Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (10)

Лучшие ответы пользователя

Все ответы (15)
  • Flask для больших проектов

    @realduke
    Непонятно, что конкретно интересует!

    Flask ничем не отличается от других Python фреймворков. Если использовать связку Flask + SQLAlchemy + WTForms, то это считай тот же Django, только без contrib и админки. Изначально нужно быть готовым к самостоятельному созданию организации структуры проекта, т.е. где конфиги положить, где модели, где тесты и т.д. Есть несколько проектов-заготовок, которые это упрощают.

    Несколько ссылок по теме:

    github.com/mitsuhiko/flask/wiki/Large-app-how-to
    github.com/swaroopch/flask-boilerplate
    github.com/semirook/flask-kit
    github.com/imlucas/flask-tool
    github.com/klen/Flask-Foundation

    У Flask сейчас довольно много расширений, проверенные лежать тут flask.pocoo.org/extensions/. Много других можно найти тут crate.io/?has_releases=on&q=flask. Рекомендуется конечно учитывать что некоторые могут быть криво написаны или морально устарели.

    По устройству проектов еще можно поискать готовые приложения. Они есть тут flask.pocoo.org/community/poweredby/, те, которые с исходниками. Еще на гитхабе много чего, можно поискать по импортам, где используется Flask, в простейшем случае так как-то github.com/search?l=Python&q=from+flask&ref=searchresults&type=Repositories.
    Ответ написан
    2 комментария
  • Flask для больших проектов

    @realduke
    Ну и добавлю еще, что мнение, что Flask не подходит для больших проектов — заблуждение. Конечно, фразу «большой проект» можно по-разному трактовать, проект может быть с сильно большой кодобазой, а может быть довольно высоконагруженным, может еще какой-то смысл можно вложить, не знаю. В Flask есть лишь одно ограничение, которое нужно учитывать при разработке — это context local objects. Вот именно оно вносит некоторую сложность при наличии большой кодобазы, т.к. несколько объектов, определенных в github.com/mitsuhiko/flask/blob/master/flask/globals.py, являются глобальными, и для их использования их нужно явно импортировать, в результате можно легко выстрелить себе в ногу. Для высоконагруженных проектаов с умеренным объемом кода проекта я не вижу проблем. Связка nginx + gunicorn + приложение может выдерживать нормальные нагрузки даже на одной машине. Если проект сильно большой, то никто не мешает задеплоить несколько фронтэндов и использовать балансировщик.

    Flask — это лишь небольшая обертка над Werkzeug в виде класса, который выступает в роли callable объекта для WSGI, клей для Jinja, API для расширений, ну и несколько вкусняков в виде блюпринтов и сигналов. Кода не много и он легко читается.
    Ответ написан
    1 комментарий
  • С чего начать изучение C++?

    @realduke
    Взято из подборки выше.

    Начать с

    Эффективное программирование на С++
    Accelerated C++
    Автор: Эндрю Кениг, Барбара Му
    Издательство: Вильямс
    Серия: C++ In-Depth
    ISBN 5-8459-0350-5; 2002 г.

    Потом Язык программирования C++. Вводный курс.
    C++ Primer
    Автор: Стенли Б. Липпман, Жози Лажойе, Барбара Му
    Издательство: Вильямс
    ISBN 5-8459-1121-4, 0-201-72148-1; 2007 г.

    Ну и никто самое важное не назвал — книги Майерса и Саттера.

    Не слушайте тех, кто говорит, что нужно начать с чистого C, сломаете мозг и на C++ нормально писать не будете. У этих языков очень разные подходы к разработке, несмотря на кажущееся родство.
    Ответ написан
    Комментировать
  • Учебник по С

    @realduke
    Из продвинутого могу порекомендовать следующие две книги:
    Expert C Programming: Deep C Secrets
    C: A Reference Manual (5th Edition)

    Вам, думаю, только вторая поможет, первая просто старовата, но думаю полезное и в ней найдете. Книги известные, может у вас и есть, но это вроде лучшее, что было.
    Ответ написан
    2 комментария
  • Игровой 2D движок под Windows или кроссплатформенный?

    @realduke
    Я думаю старый добрый HGE до сих пор рулит! :)
    Ответ написан
    Комментировать