@rudepython

Страница 166 из 1719
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
Ну нормально же спросил. Помоги человеку.

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
Давайте сделаем так охуенно круто, что аж пиздец. Наши яйца перестанут в дверь проходить. Подумаешь, никто не захочет этим шедевром пользоваться :)))

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

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
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
как будто у нее одной миграции из коробки :)

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
пет имхо сликом амбициозен. Джангой там не обойдешься, очень быстро закончатся модельки натянутые на реляционку, за ними закончится админка. Хотя под аккаунтинг и биллинг самое то. Остальное - даже не уверен, что вообще на питоне надо делать
Там по сути только работа со сторонним api за исключением самих алгоритмов (их можно на С перетянуть, читал, что интеграция с Python неплохая). А какие технологии взял бы?

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

Vadim
08.02.2017
08:55:31
Там по сути только работа со сторонним api за исключением самих алгоритмов (их можно на С перетянуть, читал, что интеграция с Python неплохая). А какие технологии взял бы?
Зависит от постановки конкретных задач. И от требований к производительности. Одно дело 1,5 калеки посчитать, другое дело 100500 рпс держать

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
Зависит от постановки конкретных задач. И от требований к производительности. Одно дело 1,5 калеки посчитать, другое дело 100500 рпс держать
Там скорее 2 калеки (рассчитать профессионально :) ), так как под личное использование, но с возможностью расширения + галочка в резюме, что не дурак.

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

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

Ручку бы сделали сделали тогда хоть. С автонастройкой. Мол, так и так, атеншн, по дефоту ёбается автоматом последние 30.
видишь, ручку то они как раз себе придумали :) но адепты секты почему-то советуют не ее, а делит фром :)

Google
Стас Щетинников
08.02.2017
09:03:39
это у которых в доке написано "the migration code is optimized to deal with hundreds at a time without much slowdown" :)))
ну это-то похер, но сам факт, что squash есть, без ебалы с delete from migrations.

Dmitry
08.02.2017
09:03:53
squash делает немного не то, ж

он мержит сотку миграций в одну. разве нет?

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 отработал, не упав. а потом убирал. и так каждую миграцию :)

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

Alexey
08.02.2017
09:06:43
=D

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

Страница 166 из 1719