• Чем отличается библиотека от фреймворка?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Чего только не напишут )))

    Фреймворк это тоже библиотека, но не простая, а задающая развитие проекта при его использовании.

    Поясню примером:

    class CarInterface {
    public:
       virtual ~CarInterface() = 0 {}
       
       virtual void go() = 0;
    };
    
    int go(const CarInterface& car);


    Смотря на этот кусок мы видим ДВУХ программистов: программист-разработчик и программист-пользователь. Первый это автор фреймворка и он задумал, что его интерфейс автомобиля будет иметь определенные варианты использования и характеристики, но он не может знать какие именно? Поэтому он ОБЯЗЫВАЕТ программиста пользователя реализовать конкретный автомобиль.

    Фрейморк это библиотека решающая определенный круг задач и при этом направляющая программиста пользователя в строго определенном направлении при решении задачи!

    Другой пример, библиотека Flask: Для того , чтобы обработать HTTP-запрос POST-методом я обязан применять функцию route с аргументом methods в котором указать список содержащий строку 'POST'. Код:

    @app.route('/executables/<id>', methods=['POST'])
    def get_executables(id):
      pass


    можеть мне удобнее не methods, http_verbs, но автор ЗАСТАВИЛ меня передавать с названием methods.

    Фрейморк заставляет не просто так, а с целью получения однообразности кода.
    Ответ написан
  • Чем отличается библиотека от фреймворка?

    @President42
    Библиотека просто даёт Вам набор функций, которые Вы можете использовать когда и где хотите.
    Фреймворк обычно жёстко контролирует структуру приложения, ограничивает Ваши возможности (в том числе, и выстрелить себе в ногу).
    Ответ написан
  • Чем отличается библиотека от фреймворка?

    dergus
    @dergus
    Грубо говоря библиотека это набор готовых решений, которы вы можете просто брать и использовать как захочется. Фреймворк же накладывает опреденный стиль программирования, его элементы сильнее связаны между собой.
    Ответ написан
  • Чем отличается библиотека от фреймворка?

    @Mintormo
    Фреймворк - это набор библиотек и инструментов. Библиотека - это просто программный модуль на определенном языке.

    Простите за глупый вопрос.

    Не стоит извиняться. Нужно больше глупых вопросов. А самые сложные в мире вопросы - простые.
    Ответ написан
  • Установка нескольких курсоров в sublime text

    gaparchi
    @gaparchi
    На Ubuntu и подозреваю, что на windows
    ctrl + shift + L - поставит курсор в конце каждой выделенной строки. Можно потом нажать и получим курсоры в начале строки.
    Ответ написан
    Комментировать
  • Почтовые сервисы которые не требуют номер телефона?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Итак, господа, поскольку я недавно с этим столкнулся, то изложу здесь результаты, что наработались. На сегодняшний момент, 10 ноября 2020 года.

    gmail.com, mail.ru, yandex.ru - требуют номера в обязательном порядке, обойти это нельзя. Регистрация возможна через sms-activate.ru, модуль gmail стоит 7 руб, модуль yandex - 2 руб, для mail.ru использование большого смысла не имеет - сработает только если на счету (в sms-activate.ru) не менее 500 руб (модуль - 1 руб).
    rambler.ru - не затребовал (возможно, потому что IP был голландский)
    protonmail.com - вообще ничего не требует, как в старые добрые времена
    tutanota.com - ничего не требует, но позволяет только один ящик бесплатно
    yahoo.com - номер требует, зарегиться не получилось, постоянно выдавал ошибки
    meta.ua - номера не требует, но письмо с активацией ящика так и не пришло (на гмыл, ящики РФ специально не указывал)
    i.ua номер требует, причем номер украинского оператора
    Ответ написан
    3 комментария