
Alexey
08.02.2017
01:00:31
Давай ты больше не будешь сюда это говно тащить. Спасибо.

Igor
08.02.2017
01:03:35
Ну подсказать не можешь чтоль?

Alexey
08.02.2017
01:03:42
Я тебе чем-то обязан чтоль?

Google

Igor
08.02.2017
01:04:21
Ну нормально же спросил. Помоги человеку.

Anatoly
08.02.2017
04:18:23

Dmitry
08.02.2017
04:59:58
Аркадий прям с козырей зашёл, образцовый текст :))


Pavel
08.02.2017
05:10:13
Привет, господа!
Относительно давно в этой группе нахожусь, но так и ни словом не обмолвился.
Начну с предисловия, потом опишу суть диллемы.
С питоном знаком ровно год. На работе использую django(когда устроился в фирму - уже все было на ней написано, да и что уж греха таить, только django я и знал).
Пол года наблюдаю за движением в мире питона и за общением в чатах в телеграмме тоже и вот что заметил. 80-90% отзывов о django - отрицательные. Я не из тех, кто будет яро ее защищать.
Наоборот, практически все из вас для меня некие гуру мира python, люди, которые знают о чем говорят.
Вот я и подошел к вопросу. Если ты считаешь django херовым - что именно используешь вместо?
(В начале пути я был очень доволен джангой, когда играл по ее правилам, но потом, когда мне понадобилось что-то закастомить - у меня появились проблемы. Ну вы поняли, ага, все начало играть за "другую команду", и ОРМ и все такое. После этого я начал искать замену но так и не смог выбрать)
Почему пишу сюда - тут по хардкору пояснят. И да. Я не прошу в ответ критики django, мне нужно всего лишь аргументированный совет/ответ.
Извините за столь большой пост
Ответа на вопрос так и не прозвучало. Эксперты?


Dmitry
08.02.2017
05:26:16
Да тут вроде пристрастия всех флудеров более менее известны :)
flask и алхимия. Или flask без алхимии (он то как раз позволяет работать без orm и вообще без базы, в отличие от джанго)
Секта асинхронщины пусть сама за себя отвечает :)

Anatoly
08.02.2017
05:28:46
https://lenta.ru/articles/2017/02/08/pythons/
почти в тему канала
и Python Challenge есть

Dmitry
08.02.2017
05:30:17
Да у него есть траблы, глобалы эти, Армин устал объяснять, почему "нет" и сломался :)
Но это все не так мешает, как прибитое гвоздями в Джанго абсолютно всё.
Есть концептуально крутая пирамида, но она такая... нишевая вышла :)

Roman
08.02.2017
07:58:59
Главный вопрос к пирамиде среди тех, кто меня окружает, почему пирамидой не пользуются как джангой? Где сообщество пирамиды?
А сами даже не смотрят что там и почему. Оно и понятно, всё смотреть - работать будет некогда

Dmitry
08.02.2017
08:02:02
Да у неё (относительно pylons) та же болезнь, что в своё время случилась у zope3 относительно zope2 :)

Google

Dmitry
08.02.2017
08:03:35
Давайте сделаем так охуенно круто, что аж пиздец. Наши яйца перестанут в дверь проходить. Подумаешь, никто не захочет этим шедевром пользоваться :)))

Anatoly
08.02.2017
08:04:25

Dmitry
08.02.2017
08:06:08
Собсно, в пирамиде появились те же zope.interfaces, так что болезнь не "такая же", а натурально "та же самая". Со своими осложнениями ещё :)

Vladimir
08.02.2017
08:06:12

Dmitry
08.02.2017
08:07:54

Vladimir
08.02.2017
08:08:04
Держи виртуальную пятюню :)

Roman
08.02.2017
08:09:17
Где же это лучшее, когда у него реквесты через глобалы импортируются?

Vladimir
08.02.2017
08:09:32
Тебе это жить мешает?)

Dmitry
08.02.2017
08:09:32
Обсудили тут уже пять раз это :)

Roman
08.02.2017
08:09:56
Как пенопластом по стеклу

Dmitry
08.02.2017
08:10:31
Глобалы во фласке - как гил в питоне. Все о них пиздят, одному из сотни мешают. Иногда.

Roman
08.02.2017
08:11:37
Нет, это вообще о разном

Dmitry
08.02.2017
08:11:38
Кому мешают - вон пирамида к услугам :) в ней нет реквестов в глобалах, зато другой травы полно :)

Roman
08.02.2017
08:12:11
Гил нужен, а передать реквесты явно аргументом религия не позволила

Dmitry
08.02.2017
08:20:33
ну и потом я ж не сказал, что flask - piece of cake, я написал, что лучший из дерьма :) в каждом ведре есть немного дерьма, у каждого свое. у фласка - реквесты в глобалах, у джанги - дерьмо примерно всё, у пирамиды - горе от ума.

Roman
08.02.2017
08:23:50
Хз какое там горе
Хорошо делай, хорошо получится

gravizappa
08.02.2017
08:28:26
грамотно используя джангу все можно сделать очень хорошо

Dmitry
08.02.2017
08:29:01
грамотное использование джанги - не используй джангу, выкини батарейки, сделай все сам.

Google

gravizappa
08.02.2017
08:32:07
у вас видимо очень много свободного времени

Pavel
08.02.2017
08:34:31
Взываю к помощи благоразумных и гораздо более опытных товарищей. Придумал крупный pet проект под себя. (RTB Control System - Управление интернет рекламой (микширование, нейросеть, алгоритмика под биддинг и т.д.).
Свой уровень здраво оцениваю на какого-нибудь trainee (писал 20 строчные скриптики под себя).
Цель - развить свои навыки максимально быстро и широко (при должных трудозатрах естественно) + получить рабочий продукт, который можно будет без труда поддерживать в дальнейшем.
Изначально глаз положил на Django, но, как понимаете опыта построения тяжелых веб приложений нет. Отсюда вопрос: Какие будут рекомендации, советы и подводные камни, технологии (это больше всего интересует)?
Спасибо :)

Stanislav
08.02.2017
08:34:57

Dmitry
08.02.2017
08:35:31

Igor
08.02.2017
08:35:51
Взываю к помощи благоразумных и гораздо более опытных товарищей. Придумал крупный pet проект под себя. (RTB Control System - Управление интернет рекламой (микширование, нейросеть, алгоритмика под биддинг и т.д.).
Свой уровень здраво оцениваю на какого-нибудь trainee (писал 20 строчные скриптики под себя).
Цель - развить свои навыки максимально быстро и широко (при должных трудозатрах естественно) + получить рабочий продукт, который можно будет без труда поддерживать в дальнейшем.
Изначально глаз положил на Django, но, как понимаете опыта построения тяжелых веб приложений нет. Отсюда вопрос: Какие будут рекомендации, советы и подводные камни, технологии (это больше всего интересует)?
Спасибо :)
если остановишься на джанге и уже есть какая-то база с питоном, то рекомендую почитать two scoops of django, там и про архитектуру, и про все есть

gravizappa
08.02.2017
08:37:34

Dmitry
08.02.2017
08:37:58
не борись, прими ее =)
у меня одна из двух работ - с ней как раз :) принимаю каждый день. иногда, блеать, с проглотом :))))

gravizappa
08.02.2017
08:39:31
мой совет такой, если проект развивать с нуля и толком нет ясного конечного представления, то джанга идеальна, быстро все собирать, прикручивать, миграции из коробки опять же. потом когда уже понятно что и как будет жить, можно переделать все нормально на фласке с алхимией =)

Dmitry
08.02.2017
08:39:59
как будто у нее одной миграции из коробки :)

Pavel
08.02.2017
08:40:37

Vladimir
08.02.2017
08:40:47
вот с чем в фласке плохо, так это с миграциями

Dmitry
08.02.2017
08:40:51
кстати, помните я тут жаловался на многочасовую работу migrate в джанго, сжирание четырех гигабайт памяти и вылетание по OOM Killer?

Vladimir
08.02.2017
08:40:55
alembic ужасен (

gravizappa
08.02.2017
08:40:56
да в джанге все тупо и просто, ее сломать сложно =) админка в комплекте, хренова туча разных пакетов, все уже давно за тебя написано

Dmitry
08.02.2017
08:41:13
"туча хреновых пакетов" - пофиксил :)

gravizappa
08.02.2017
08:41:37

Dmitry
08.02.2017
08:41:37
ну там еще были мантры разрабов "да, есть такая проблема с миграциями, в 1.9 починим"
не починили, конечно. хотя попробовали. но чем дело кончилось - я прям охуел :)))


Vadim
08.02.2017
08:46:16
Взываю к помощи благоразумных и гораздо более опытных товарищей. Придумал крупный pet проект под себя. (RTB Control System - Управление интернет рекламой (микширование, нейросеть, алгоритмика под биддинг и т.д.).
Свой уровень здраво оцениваю на какого-нибудь trainee (писал 20 строчные скриптики под себя).
Цель - развить свои навыки максимально быстро и широко (при должных трудозатрах естественно) + получить рабочий продукт, который можно будет без труда поддерживать в дальнейшем.
Изначально глаз положил на Django, но, как понимаете опыта построения тяжелых веб приложений нет. Отсюда вопрос: Какие будут рекомендации, советы и подводные камни, технологии (это больше всего интересует)?
Спасибо :)
пет имхо сликом амбициозен. Джангой там не обойдешься, очень быстро закончатся модельки натянутые на реляционку, за ними закончится админка. Хотя под аккаунтинг и биллинг самое то. Остальное - даже не уверен, что вообще на питоне надо делать


Pavel
08.02.2017
08:47:08
В планах было С подтянуть в нужные моменты.

Google

Dmitry
08.02.2017
08:47:40
"Есть инфа, что миграции по полчаса - это норма. Нужно их с нуля пересоздать и должно стать снова быстро. Советуют пересоздавать каждые 100 итераций"
Ребзя! Они реально так делают, "решают проблему". Типа надо в репозитории в папке migrations грохнуть все файлы, потом в базе сделать delete from django_migrations, потом manage.py migrate —fake-initial и типа телемаркет! Миграции снова работают, и даже не по часу и даже не жрут гигабайты. Начнут жрать и тормозить снова? Повторите процедуру.
Это БЛЕАТЬ нормально вообще? Не рассказывайте мне больше, пожалуйста, про "миграции из коробки в Джанге" и что алембик плохой :)

Темный
08.02.2017
08:51:02
Добрый вечерочек. Кто-то пользовался sikuli script?

Pavel
08.02.2017
08:51:36

Vadim
08.02.2017
08:53:23
Имхо правильно пишут - нечего хлам всякий хранить

Dmitry
08.02.2017
08:54:41
Да и гит пусть три последних ревизии хранит

Vadim
08.02.2017
08:55:31

Alexey
08.02.2017
08:56:24
Решение проблемы таким путём — ох, да ну ладно.

Vadim
08.02.2017
08:56:57

Alexey
08.02.2017
08:57:04
Так точно. И здесь его нет.

Dmitry
08.02.2017
08:58:23
Так точно. И здесь его нет.
ну типа накопилось сто, ок, давайте почистим. почистили. завтра раздается вопль "что ты тут наколхозил, говнюк, давайте откатимся! как не можем? что, у нас еще ни одной миграции нет, потому что мы вчера почистили?!" :)))

Pavel
08.02.2017
08:58:34

Alexey
08.02.2017
08:58:52

Dmitry
08.02.2017
08:58:57
то есть простой delete from уже не канает. уже надо оставлять штук пять записей. и штук пять файлов в папке migrations.

Alexey
08.02.2017
08:59:21
Ручку бы сделали сделали тогда хоть. С автонастройкой. Мол, так и так, атеншн, по дефоту ёбается автоматом последние 30.

Dmitry
08.02.2017
08:59:22
в общем, геморрой на ровном месте, совершенно ненужный. как всё в джанге. true django way

Стас Щетинников
08.02.2017
09:01:45

Dmitry
08.02.2017
09:02:40
это у которых в доке написано "the migration code is optimized to deal with hundreds at a time without much slowdown" :)))

Google

Стас Щетинников
08.02.2017
09:03:39

Dmitry
08.02.2017
09:03:53
squash делает немного не то, ж
он мержит сотку миграций в одну. разве нет?

Alexey
08.02.2017
09:04:21

Dmitry
08.02.2017
09:04:23
ну или там "12 превращает в 7"
да, отсюда

Стас Щетинников
08.02.2017
09:04:49

Dmitry
08.02.2017
09:04:56
причем прямо там и написано, что работает оно с косяками, проблем дохера, что "In a future release of Django, squashmigrations will be updated to attempt to resolve these errors itself"

Andrey
08.02.2017
09:05:10
лол, жанга тащит
Как реализовать регистро-независимый Username в Django
https://simpleisbetterthancomplex.com/tutorial/2017/02/06/how-to-implement-case-insensitive-username.html

Dmitry
08.02.2017
09:05:25
это была дичь, я 16 гиговому серверу добавлял 32 гига свопа, чтобы migrate отработал, не упав. а потом убирал. и так каждую миграцию :)

Стас Щетинников
08.02.2017
09:06:10

Dmitry
08.02.2017
09:06:28
подчеркну, _еще_ 32 гига. дополнительного свопа. помимо штатного, который там всегда

Alexey
08.02.2017
09:06:43
=D

Dmitry
08.02.2017
09:06:46
хз, странновато
да в джанге всё "странновато". если не helloworld. прими это :)

Стас Щетинников
08.02.2017
09:06:49

Vadim
08.02.2017
09:07:47

Zart
08.02.2017
09:07:52