@rudepython

Страница 167 из 1719
Dmitry
08.02.2017
09:08:50
Каждый раз с 0? Или по одной итерации?
по одной. ну типа есть база, есть джанга, кодеры добавили поле в модель, создали миграцию, скоммитили в репу, надо при деплое migrate запустить, чтобы поле создалось. полтора часа, хуяцать гигов.

Cykooz
08.02.2017
09:10:31
вторая хуйня детектед
Это точно - одной из целей пирамиды была в том числе и цель спрятать от юзеров компонентный подход в её кишках. И если кто то пугается zope.interface и какается от него, то пирамида не заставляет его пользовать, можно навертеть приложение даже и не заметив что в пирамиде есть эти самые интерфейсы и компоненты.

Стас Щетинников
08.02.2017
09:11:08
по одной. ну типа есть база, есть джанга, кодеры добавили поле в модель, создали миграцию, скоммитили в репу, надо при деплое migrate запустить, чтобы поле создалось. полтора часа, хуяцать гигов.
а сколько всего моделей? И сколько приложений? Вообще вот прям так не должно быть. Если просто применить одну миграцию.Если накатывать с нуля там пиздец, да, а в этой ситуации не должно быть такого.

Google
Dmitry
08.02.2017
09:12:42
тормозил не sql при выполнении миграции. а код джанго миграций, при их "рендеренге". то есть до запросов к базе дело даже не доходило еще, даже коннект не открывался

Это точно - одной из целей пирамиды была в том числе и цель спрятать от юзеров компонентный подход в её кишках. И если кто то пугается zope.interface и какается от него, то пирамида не заставляет его пользовать, можно навертеть приложение даже и не заметив что в пирамиде есть эти самые интерфейсы и компоненты.
после нескольких лет с zope3 сложно предположить бОльшей хуйни, чем то, что я могу обкакаться от zope.interface, конечно :) что не мешает мне, ессно, считать, что Zope3 превратили в говно, а Zope2 была конфетой, которая просто опередила свое время (не дождалась, пока сдохнет shared hosting)

Zart
08.02.2017
09:16:01
интерфейсы в пирамиде юзаются для двух вещей

реализации внутрянки и документирования чо ты должен запилить в своем коде

для первого тебе вникать в них не нужно, а во втором это просто список методов с аргументами и их описание

Dmitry
08.02.2017
09:21:26
а сколько всего моделей? И сколько приложений? Вообще вот прям так не должно быть. Если просто применить одну миграцию.Если накатывать с нуля там пиздец, да, а в этой ситуации не должно быть такого.
несколько сотен моделей, несколько десятков приложений. да, конечно, migrate по одному приложению накатываться пробовалось :) не по всем сразу

Cykooz
08.02.2017
09:21:38
после нескольких лет с zope3 сложно предположить бОльшей хуйни, чем то, что я могу обкакаться от zope.interface, конечно :) что не мешает мне, ессно, считать, что Zope3 превратили в говно, а Zope2 была конфетой, которая просто опередила свое время (не дождалась, пока сдохнет shared hosting)
Как по мне так ZCA это была очень крутая задумка. В Zope 3 можно было кастомизировать и переопредить чуть ли не всё что угодно не залазя в чужой код и не делая грязных монки-патчей. Другое дело, что видимо в реальности это нужно очень мало кому, в основом для тех кто пилит фреймворки и расширения для них. Просым юезрам проще в "стойле" где есть чёткие границы за которые нельзя вылезать и пользовать только то что дают - так безопаснее.

Zart
08.02.2017
09:22:12
поэтому фласкоёбы и дрочат на свои убогие блюпринты, чо

Dmitry
08.02.2017
09:22:38
в общем, че тут объяснять, говна кусок там, а не миграции. признанные косяки в мэйллистах джанги и каждый 1.х релиз обещалки "в следующем починим"

Zart
08.02.2017
09:23:07
я джанге еще долго буду припоминать bare except'ы

Dmitry
08.02.2017
09:24:31
кстати, знатоки тамошних миграций, подскажите, там хоть ветки то у них есть? мержить можно?

или не завезли пока?

Google
Cykooz
08.02.2017
09:25:53
Помоему там можно задать список других миграций от которых зависит текущая

Dmitry
08.02.2017
09:26:01
короче, нет

Zart
08.02.2017
09:26:09
https://github.com/django/django/commit/20472aa827669d2b83b74e521504e88e18d086a1 няшки

Стас Щетинников
08.02.2017
09:26:20
кстати, знатоки тамошних миграций, подскажите, там хоть ветки то у них есть? мержить можно?
если в одно приложение зафигачить две миграции - то пизда, не смерджится, потому что автоинкрементные айдишки у миграций)

Dmitry
08.02.2017
09:26:34
class Migration(migrations.Migration): dependencies = [ ('myapp', '0003_auto_20150918_1153'), ] вот это? ояебу. нет, это не можно, это ад

Alexey
08.02.2017
09:26:48
Ой какая лепота.

Dmitry
08.02.2017
09:27:20
короче, как обычно в джанге, не для нормального проекта, а для хелловорлда (ну или для сайта газетки, чому джанга и создавалась), который пишет один человек :))

покажите им, http://alembic.zzzcomputing.com/en/latest/branches.html скажут "это никому не нужно"

они и про South тоже говорили, "не нужын", потом впендюрили

Zart
08.02.2017
09:28:32
https://code.djangoproject.com/ticket/373 мой любимый джангобаг "Opened 11 years ago" "assigned New feature"

ultranoise ?
08.02.2017
09:28:35
кстати а алембик не сильно днищенский? вот думоем спустить одно приложение с джанго орм на алхимию чтобы поближе к raw sql быть но не писать на нем

Stanislav
08.02.2017
09:28:37
юзаю плейн скуэль миграции зависимость есть

Dmitry
08.02.2017
09:29:38
юзаю плейн скуэль миграции зависимость есть
если plain sql юзаешь, то автоматом он тебе миграции конечно не сгенерит. но сам напишешь и он тебе мешать не будет

Stanislav
08.02.2017
09:29:42
Dmitry
08.02.2017
09:30:30
юзаю плейн скуэль миграции зависимость есть
без —aitogenerate он просто сделает тебе вот так http://dpaste.com/20GM17V ты вместо pass сам впишешь, что тебе надо (ты ж знаешь)

Stanislav
08.02.2017
09:31:06
если plain sql юзаешь, то автоматом он тебе миграции конечно не сгенерит. но сам напишешь и он тебе мешать не будет
не знаю зачем надо автоматом. я вообще в питоне даже схему не описываю почти, юзаю рефлект где можно

Dmitry
08.02.2017
09:32:48
не знаю зачем надо автоматом. я вообще в питоне даже схему не описываю почти, юзаю рефлект где можно
я сложные руками пишу (или попросту те, которые он не отслеживает) рефлект я использовал на позапрошлой работе, где были легаси базы. тут не надо - модели первичны.

Stanislav
08.02.2017
09:33:51
ну первичность моделей никуда не девается если модели генерятся из схемы бд

наоборот можно избежать доблирования описания схемы

Vladimir
08.02.2017
11:18:54
все больше знакомых лиц в этом чатике

Google
Alexey
08.02.2017
12:43:26


Stanislav
08.02.2017
13:57:50
приятно что где то хейтят джангу

но увы не все. в основном ее боготворят и ничего больше ни осиливают за всю жизнь а денежки и говнопроекты текут рекой

Игорь
08.02.2017
14:23:03
Ну вообще без джанги — гораздо более говнопроект, чем с джангой

Eugine
08.02.2017
14:23:31
если ты говнопрограммист, то да

Roman
08.02.2017
14:23:44
джанга специально сделана для похапэ разработчиков, которые решили писать на python

gravizappa
08.02.2017
14:24:18
нет, джанга специально сделана для сайтов газет :)

Roman
08.02.2017
14:25:05
ну и где тут противоречие?

gravizappa
08.02.2017
14:25:13
а большинство сайтов по функционалу и есть сайты газет

и если есть отличный инструмент для этого, почему бы его не использовать?

Roman
08.02.2017
14:27:12
опять же, я не против

gravizappa
08.02.2017
14:27:40
пока ты будешь настраивать свою алхимию, фласк, роутинги, плагины... на джанге уже будет крутится готовый проект с админкой. подавляющее большинство кейсов в коммерческом вебе тривиальны и однообразны.

gravizappa
08.02.2017
14:28:40
так, а нахуй юзать джангу не в вебе? )))

Roman
08.02.2017
14:29:01
так, а нахуй юзать джангу не в вебе? )))
вот всё верно до слов "не в вебе"

gravizappa
08.02.2017
14:29:13
кажется я понял в чем ваша проблема с джангой)))

Eugine
08.02.2017
14:29:55
молодец

gravizappa
08.02.2017
14:30:28
ну судя по сообщению выше, вы ее используете не для веба

Google
Eugine
08.02.2017
14:31:20
если большинство сайтов - стенгазеты, люди могут просто брать джекилл и не ебаться и с джангой и со всем остальным.

слишком много негатива было, простите

dmks
08.02.2017
14:32:22
Асмбб!

Eugine
08.02.2017
14:32:46
Асмбб!
прекрасный инструмент! а главное - высокопроизводительный

gravizappa
08.02.2017
14:33:09
вот с производительностью не факт.

Zart
08.02.2017
14:48:36
пока они будет крутить джанге админку пацаны рядом на вордпрессе с жумлой уже рассчитываться будут за проданное говно

Alexey
08.02.2017
14:50:40
...пятое за неделю.

Zart
08.02.2017
14:51:01
...но кто ж считает?

Vladimir
08.02.2017
14:51:01
А пропаганда говнокода и джумлы - это вообще законно?

Alexey
08.02.2017
14:51:10
Кстати да, это же экстремизм.

Zart
08.02.2017
14:51:27
грубый возврат к реальности

Alexey
08.02.2017
14:51:30
Массовые публичные призывы к говнокоду. УК РФ.

gravizappa
08.02.2017
14:51:33
ну из джанги то можно конфетку слепить, а вот из вордпресса врядли

dmks
08.02.2017
14:52:27
ну из джанги то можно конфетку слепить, а вот из вордпресса врядли
Ну из фласка с алхимией то можно конфетку слепить, а вот из Джанги вряд ли

gravizappa
08.02.2017
14:52:41
я это к тому, если ты представляешь как устроена и джанга и фласк, выбор стоит за тем что в конкретном случае использовать быстрее и удобнее

Zart
08.02.2017
14:53:05
те, кто представляют как устроена джанга и фласк в ужасе от них давно съебались

gravizappa
08.02.2017
14:53:39
а, точно, пирамиды :)

лепра/д3 на пирамидах, кстати

Zart
08.02.2017
14:57:17
не везде

Google
gravizappa
08.02.2017
14:57:44
ну хз, у меня есть четкий набор темплейтов джанга проектов, которые по клику превращаются в прототип проекта из какой нибудь задумки. правда потом, многое переделывается на фласк или еще чего, когда все понятно становится. но по скорочти деплоя и быстрой кастомизации я чот решения лучше джанги пока для себя не вывел

Zart
08.02.2017
14:58:09
when all you have is a hammer...

Zart
08.02.2017
14:59:38
http://pinaxproject.com/ шоле?

Stanislav
08.02.2017
15:00:37
было много задумок дженерик вьюх которые надо наледовать, миксинить, оверрайдить. и если в статике это мб и имело бы смысл то в питонке с этим сложно работать

Zart
08.02.2017
15:01:30
с этим сложно в джанге ты хотел сказать

Stanislav
08.02.2017
15:02:33
ну я такое в пирамиде пробовал

оно все одинаковое. вон фласк админ есть например

который боготворят и ставят в пример тому что в пирамиде бомжи а во фласке процветание

gravizappa
08.02.2017
15:04:00
в общем на все есть свой инструмент. не стоит тащить джангу туда, где ей не место просто =)

давайте лучше хейтить руби и рельсы

Stanislav
08.02.2017
15:04:22
ну мое мнение что джанге нигде не место

Vladimir
08.02.2017
15:04:27
мне тут только что показали штуку на питоне: In [2]: def a(): ...: try: ...: return 1 ...: finally: ...: return 2 ...: In [3]: In [3]: a() Out[3]: 2

Stanislav
08.02.2017
15:04:32
даже примитивный сайтик проще делать на пирамиде

Vladimir
08.02.2017
15:04:37
проникся.

Igor
08.02.2017
15:04:41
а ваня рассказывал про его любимое d = {1: 'foo', 2: 'bar', 1.0: 'foobar'}? ))

Stanislav
08.02.2017
15:05:10
но да, руби это просто какая то феерия

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