Задать вопрос
  • Правильная структура таблицы заказов интернет-магазина?

    @gpm7315 Автор вопроса
    Moses Fender, цена добавленного товара в корзину фиксируется в соответствующем поле БД. Ведь цена может изменится и в промежутке времени между добавлением товара в корзину и оформлением заказа. Можно на сайте в корзине оставить пометку *цены актуальны в течении суток, по истечении этого времени проверять и обновлять.
  • Правильная структура таблицы заказов интернет-магазина?

    @gpm7315 Автор вопроса
    Максим Федоров, речь то о тех случаях, когда корзины хранятся в БД. Разве для этого пользователю нужно быть зарегистрированным?
  • Горизонтальный masonry на css?

    @gpm7315 Автор вопроса
    Спасибо! Сделал на флексах, оказалось, всё очень просто. А, поскольку, скроллбар будет скрыт, не подскажете js библиотеку для скролла колёсиком мыши и перетаскивания (click and drag) контейнера курсором?
  • Горизонтальный masonry на css?

    @gpm7315 Автор вопроса
    SmthTo, Правильно я понимаю, что вы предлагаете во flex контейнере разместить “группирующие” flex контейнеры? Т.е. в соотвествии с моим примерным макетом:

    .container (display: flex;)
        .item
        .group1 (display: flex;)
            .item
            .item
            .item
            .item
        .item
        .group2 (display: flex;)
            .item
            .item
  • Отказ от YCbCr в пользу RGB?

    @gpm7315 Автор вопроса
    Спасибо, но ведь это по-прежнему YUV
  • Первая зарядка NiMH 48 часов?

    @gpm7315 Автор вопроса
    Большое спасибо! Адаптер на выходе выдаёт 70mA. Есть всё-таки смысл первый раз "насиловать" его 48 часов? Успел подстричь бороду наполовину и вырубился триммер, не охота 2 дня ждать :)
    В статье про NiMH нашел, что длительный заряд называется компенсационным:
    "Зарядка как правило производится током Iз=0,1С на протяжении 15 часов. Компенсационный подзаряд производят током Iз=0,01-0,03С на протяжении 30 часов и более."
  • Какие медиа-запросы использовать для графики?

    @gpm7315 Автор вопроса
    Нет, интересен сам синтаксис.
    Например, следующий пример по-прежнему актуален или уже есть более лаконичное решение?

    @media
    only screen and (-webkit-min-device-pixel-ratio: 1.25),
    only screen and ( min--moz-device-pixel-ratio: 1.25),
    only screen and ( -o-min-device-pixel-ratio: 1.25/1),
    only screen and ( min-device-pixel-ratio: 1.25),
    only screen and ( min-resolution: 200dpi),
    only screen and ( min-resolution: 1.25dppx)
    {
    ...
    }
  • Какой Python фреймворк выбрать для связки с Vue?

    @gpm7315
    "Только учтите сразу пару десятков тысяч батареек которые для Джанги написаны."
    Ахахахах... Да хоть мильён. Реально пригодных десяток. Десяток едениц, не тысяч.
  • Какой Python фреймворк выбрать для связки с Vue?

    @gpm7315
    Очень крут! Это такой себе асинхронный фласк. Один минус — пока еще сильно свежий.
  • Как можно построить архитектуру действительно большого Flask приложения?

    @gpm7315
    Владимир,
    если проект маленький, типа небольшого апи сделать, или трех-четырех страничник - тогда однозначно Flask. если планируется куча всего, подмодули и прочее - то однозначно Django.

    Слышу ровно противоположные отзывы, такие как: "маленький сайт быстро и просто писать на джанге, когда пишешь большой и сложный — больше копаешься в исходниках джанги и изменяешь их, чем пишешь свой вариант".
    Чем крупнее проект, тем больше ньюансов и особенностей, соответственно, требуется большая гибкость.
    Хотя о чем вообще идёт речь? Сравните хотя бы sqlalchemy с django orm.
  • Как можно построить архитектуру действительно большого Flask приложения?

    @gpm7315
    просто переходите на Django. меньше головной боли получите

    Советовать джангу вместо фласка, это как рекомендовать использовать смартфон для съемки фотографий, вместо профессиональной зеркалки.
    — Как настроить зеркальную камеру? Снимки не получаются.
    — Пользуйся камерой в телефоне.
    Конечно же фласк сложнее, это не шмяк-шмяк и готово. В каких-то случаях джангу действительно проще использовать, но она не замена фласку, скорее наоборот. Автор правильно определил предпочтение, которое, как я наблюдаю в последнее время, становится всё более распространенным. Разработчики стали ценить преимущества микрофреймворков и это радует.
  • Какую выбрать систему для онлайн документации?

    @gpm7315
    konfetolog, разделяю ваше мнение, возиться с разметкой еще тот мазохизм. Может посоветуете норм сервис форматирования текста для документации.
  • Что происходит в момент объявления функции?

    @gpm7315 Автор вопроса
    LaRN, по ссылке вообще не о том. Что значит "в момент загрузки модуля функция видит глобальную переменную"? И не очень понятно "...уже действует локальная" с какого момента она действует и как понять "действует"?

    a = 1
    def test():
        print a
        a = 2
    test()

    Интерпретатор выполняет программу построчно. В таком случае, при вызове функции, он должен был бы вывести сначала глобальную переменную (print a), а потом создать локальную переменную (a = 2). Но "print a" приводит к ошибке, поскольку интерпретатор уже на 1ой строчке знает, что где-то дальше будет определена локальная переменная...
  • Что происходит в момент объявления функции?

    @gpm7315 Автор вопроса
    dmshar, да, это то что я имел ввиду. Только не очень понятно, интерпретатор "просматривает" весь код исключительно для поиска возможных локальных переменных? Зачем? При этом локальное пространство имен заполняется по мере выполнения функции... И исключение поднимается в ходе выполнения, а не во время "анализа" функции.
    a = 1
    def test():
        print 'ok' # -> 'ok'
        print locals() # -> {}
        print a # ERROR
        a = 2
  • Замена Django на Pyramid. С какими проблемами придется столкнуться?

    @gpm7315
    microcoder, уже поднимался вопрос об актуальности фласка.
    Flask все еще жив?
    Вот ответ:
    "Сейчас пошла тенденция пилить микросервисы, и сейчас активно в качестве сервисов используют Flask. На последней конференции питона, один из разработчиков рамблера говорил, что у них сейчас чуть ли не все на Flask'е"

    Посмотрите последние коммиты flask, jinja2, sqlalchemy. Все они сделаны не давно. Расширения аналогично. Просто фласк не растет как джанга на дрожжах. И не должен, в этом его плюс.

    https://github.com/humiaozuzu/awesome-flask/blob/m...
    Здесь найдете туториалы, примеры приложений, старткиты, расширения...
  • Зачем Flask использует систему расширений?

    @gpm7315 Автор вопроса
    Не ожидал увидеть такого развернутого ответа. Понятней стало. Спасибо огромное!

    В документации к разработке расширений есть несколько требований.

    В частности, "расширение должно уметь одновременно работать с несколькими приложениями Flask, работающими в одном процессе."
    Примера они никакого не приводят и сложно понять как это одновременно работать с разными приложениями и зачем.

    "Приложение должно поддерживать паттерн Application Factories"
    Как они объясняют необходимость использования Application Factories?
    "Допустим вам необходимо запустить разные версии одного и того же приложения. Экземпляры приложения с разными настройками можно запустить в разных процессах веб-сервера. Но с Application Factories это можно сделать в рамках одного процесса, что может быть удобно."
    Зачем может понадобиться это делать догадывайся сам.

    С должным опытом разработки подобных вопросов скорее всего не было бы, но хочется понять стоит фласк внимания или нет.