• Что есть в pyramid, чего нет во flask?

    @nwalker
    Навскидку — traversal, встроенный контроль доступа, регистрация view-функций значительно богаче(могу ошибаться), заменяемые рендереры, asset overriding(хотя, я так и не понял, зачем).
    Ответ написан
    5 комментариев
  • Что есть в pyramid, чего нет во flask?

    @phasma
    Они развиваются немного в разных направлениях. Для меня привычнее Pyramid, т.к. он вышел гораздо раньше. Хотя начинал я еще с Pylons. Вот и вся разница.

    > Что есть в pyramid, чего нет во flask?

    ну и самый простой ответ на этот вопрос: если этого нет, то сделай сам. Они настолько минималистичны, что за сутки можно перенести что угодно. Я еще на Python 3 перешел и приходилось подправлять WebOb, PIL пилить, но потом нашел менее кривой пакет.
    Ответ написан
    2 комментария
  • Как изучать sqlalchemy?

    FanKiLL
    @FanKiLL
    Насчёт сессий, если будете использовать какой то framework посмотрите не реализованная ли для него обёртка для SQLAlchemy.
    Например разработчики SQLAlchemy, рекомендуют использовать для Flask — packages.python.org/Flask-SQLAlchemy/
    для Zope & Pyramid — pypi.python.org/pypi/zope.sqlalchemy

    Конфиги можно хранить в отдельном классе config.py
    class Config:
        DEBUG = False
        POST_PER_PAGE = 20
        etc ......
    


    Насчёт моделей тоже интересно, хотелось бы увидеть реализацию каждая модель в своём файлике, чтоб легче было сопровождать, а то обычно всё в одном файле и когда моделей много начинается ад. Я как то пробывал играться нарвался на cyclic import и плюнул.
    Ответ написан
    3 комментария
  • Как изучать sqlalchemy?

    ks_ks
    @ks_ks
    Было бы неплохо узнать, что вы уже знаете про это — какой опыт работы у вас есть,
    и собственно, что именно хотите узнать, в рамках этого проекта…
    ну и до кучи — какие проекты вам были бы интересны.

    А так, универсальный ответ — открываем доку, читаем, выполняем примеры…
    Ответ написан
    1 комментарий
  • Как организовать проект на RoR, что бы его использовали два разных хоста?

    @porzione
    Как вариант к перечисленному выше — деплоить из capistrano на два разных сервера.
    Ответ написан
    2 комментария
  • Как организовать проект на RoR, что бы его использовали два разных хоста?

    Riateche
    @Riateche
    1. Перенаправить запросы с обоих доменов на один и тот же rails-сервер. Необходимые для этого действия сильно зависят от того, как настроен сервер. Если вы работаете на localhost, надо для обоих хостов в файле hosts прописать ip 127.0.0.1, а потом в браузере заходить на host1:3000 и host2:3000 (в предположении, что вы используете встроенный веб-сервер на стандартном порту).
    2. В routes.rb прописать маршруты для обоих сайтов, при этом для каждого маршрута указать соответствующий хост, как показано здесь.
    Ответ написан
    2 комментария
  • Как организовать проект на RoR, что бы его использовали два разных хоста?

    MpaK999
    @MpaK999
    Буду!
    Как понял у вас два домена смотрят на одно приложение, но должны отображать разные данные.

    Смотря, что вы ходите разделять:
    — базу данных, значит ловите какой хост, по нему соот-ий конфиг подключения
    — по хостам так же разделяете папку куда пользователи грузят свои ресурсы
    — так же вью и ассет файлы стоит разделить
    Ответ написан
    Комментировать
  • Как подключить css стили к Django?

    @kmike
    Проблема в неправильной настройке STATIC_ROOT и STATICFILES_DIRS.

    STATIC_ROOT — это временная папка, куда статика собирается в продакшне командой ./manage.py collectstatic. При разработке она может быть пустой. Я обычно ее «collected_static» называю, и делаю где-нибудь папку

    files
        user_uploads      <- сюда указывает MEDIA_ROOT
        collected_static   <- сюда указывает STATIC_ROOT
    


    STATICFILES_DIRS — это список папок, в которых хранится общая статика проекта, и из которых она собирается в STATIC_ROOT командой ./manage.py collectstatic.

    Кроме папок из STATICFILES_DIRS collectstatic по умолчанию смотрит еще в папку static у каждого приложения из INSTALLED_APPS.
    Ответ написан
    6 комментариев
  • Как подключить css стили к Django?

    @marazmiki
    Укротитель питонов
    Начиная с версии 1.3, в Джанге по умолчанию используется django.contrib.staticfiles — отличное приложение, упрощающее работу со статикой проекта.

    В режиме разработки, то есть когда runserver запускаете, это приложение ловит все запросы, которые начинаются на STATIC_URL и ищет запрошенный файл без этого префикса в папке static каждого приложения в INSTALLED_APPS.

    Не вдаваясь в подробности, которые прекрасно описаны в манулае, могу вот что посоветовать: сделайте приложение с именем, например, sitemedia, подключите его в INSTALLED_APPS, внутри этого приложения создайте директорию static и поскидайте всю статику туда.

    Обратите внимание только: статику, а не медиа! Это разные директории для разных целей.

    И ещё: в 1.4 ADMIN_MEDIA_PREFIX не используется.
    Ответ написан
    2 комментария
  • Вопрос о python-way

    istinspring
    @istinspring
    Всем «переходящим» нужно в первую очередь читать PEP8 ( www.python.org/dev/peps/pep-0008/ )
    Ответ написан
    2 комментария
  • Вопрос о python-way

    kreativf
    @kreativf
    Для питона это нормально. В python исторически сложилось так что код делится на модули а не классы. В модулях обычно лежат несколько классов, а могут лежать и просто функции.
    Ответ написан
    Комментировать
  • PHP: постинг в твиттер, вычисление подписи?

    @65520
    Использую вот эту библу, русский язык ок. У меня везде юникод.
    Ответ написан
    Комментировать
  • Утверждения PHP (PHP assertions)?

    taliban
    @taliban
    php программист
    Вообще ассерты не для тестирования или проверки переменных, они больше для избавления от проверок. Ставите ассерт там где «не хотите проверять» код и забываете про него пока не увидете сообщение об ошибке. И ставятся они не там где вы знаете что будет ошибка, а там где _возможно может_ произойти ошибка, но не факт что вообще произойдет. Ассерты можно раскидать по таким местам и просто забыть про них до сообщения об ошибке. Они так же отключаются все глобально, поэтому можно не убирать из даже после выпуска проекта, а лишь отключать на живом.
    Ответ написан
    3 комментария
  • Модульная структура на rails. Вопрос свитчера

    @himik
    app
    |__controllers
    |____foo
    |______one_controller.rb
    |____bar
    |______two_controller.rb
    |____baz
    |______three_controller.rb

    class Foo::OneController
    class Bar::TwoController
    class Baz::ThreeController
    Ответ написан
    3 комментария
  • Как вы ушли от PHP?

    gricom
    @gricom
    А я ушел от PHP в армию. Вернулся Java программистом.
    Ответ написан
    1 комментарий
  • Как вы ушли от PHP?

    Fastto
    @Fastto
    Поправлю Вас
    Известно, что PHP программистов в наше время «великое множество»

    PHP программистов, как и программистов в целом ничтожное меньшинство, великое множество малоопытных программят.
    Как вы ушли от PHP?

    Как вы думаете, что вам скажет музыкант в ответ на вопрос «Как бы бросили балалайку и начали играть исключительно на домре?» или у сантехника «Как вы перестали пользоваться ключем на 13?»
    Нельзя прийти или уйти от языка — это инструмент, который предназначен для определенных задач. И хороший настоящий программист должен наращивать свой инструментарий, и уметь его использовать по назначению.

    Если говорить именно о недостатках языка — то мне лично не нравится в нем нестрогая типизация и всякие неожиданности zend engine — как например интуитивно непонятная оптимизация работы со значениями по ссылке.
    Ответ написан
    4 комментария
  • Какой это паттерн проектирования

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    … несмотря на то, что они сущности совсем разные, у них есть общие свойства… Так же у них есть индивидуальные свойства...


    Паттерн этот называется ООП :) А именно — использование абстрактных классов и наследование. Советую почитать хорошую старую литературу типа Гради Буча.

    к каждому свойству принадлежат ряд методов для работы с ними. Например ряд методов для работы с изображением, ряд методов для работы с текстом. и пр.


    А вот тут архитектурная ошибка вкрадывается. Классы то Ваши принадлежат предметной области и следовательно, методы классов должны реализовывать бизнес-логику предметной области. Вы же не начинаете хранить в данных класса «статья» файловый дескриптор, таймаут или хендлер какой-то. Конечно, смешивать данные, относящиеся к технологическим особенностям системы и данные предметной области плохо. Но почему-то Вам пришло в голову смешать там логику предметной области и совершенно служебные методы по обработке картинок или текстов. Для этого нужно сделать отдельные классы, и тогда служебные классы будут выполнять методы над классами предметной области и будет Вам концептуальное счастье.

    возникла мысль написать архитектуру сущностей, как набор примитивных классов-параметров


    Можно конечно изобретать нечто высокоуровневое на основе ООП, но это только если эта архитектура упростит Вашу программу, повысит переиспользование кода, упростит поддержку кода или улучшит другие характеристики.
    Ответ написан
    2 комментария
  • Какой это паттерн проектирования

    @gl00k
    Похоже это паттерн компоновщик, хотя я могу ошибаться.
    Ответ написан
    1 комментарий