@rudepython

Страница 139 из 1719
Zart
23.01.2017
05:42:23
на какой минуте?

хм... на 9:20 убогая версия венусиан скана

ага. с 16й минуты он рассказывает про то что он сдался

пиздец. его аргумент свёлся к тому что в "джанге есть, поэтому и во фласке будет"

Google
dmks
23.01.2017
06:03:44
не самая плохая аргументация из того что я слышал

Dmitry
23.01.2017
06:29:45
Да если честно "кококо, глобальные переменные" - это такая лайт-версия "кекеке гил"

Ну есть и есть

Ну да, говно, лучше бы не было. Но в целом даихсн.

Zart
23.01.2017
06:32:43
с такими аргументами и джанга ок

dmks
23.01.2017
06:37:31
Конечно ок, у нее же админка из коробки!

Dmitry
23.01.2017
06:44:37
Нет, джанга - сраный монолит

И с этим ее говном сталкиваешься и блюешь каждый день

А с глобальными переменными - иногда. С гил почти никогда. Шуму и нытья больше.

Roman
23.01.2017
06:46:36
Гил - ок

Треды не нужны

Dmitry
23.01.2017
06:47:16
Пилонсы мне больше нравились. Но они труп.

А пирамида - нууу, она есть.

Google
Стас Щетинников
23.01.2017
06:58:31
Нет, джанга - сраный монолит
ну что значит монолит, в джанге спокойно можно использовать и не джанговый орм, и не использовать админку, шаблонизатор свой прикрутить и т.д и т.п.

dmks
23.01.2017
07:05:44
А зачем если есть фласк?

Dmitry
23.01.2017
07:06:21
во первых, не "спокойно", а через жопу и очень беспокойно. во-вторых, можно подлый вопрос: "а можно НЕ использовать джанго орм вообще?" ну чтобы его в принципе не было

Igor
23.01.2017
07:06:39
конечно, можно для галочки оставить в settings.py путь к одинокому sqlite файлику, который не будет использоваться (ну, почти)

а потом подключить алхимию с алембиком и наслаждаться жизнью

но хууууй знает

Dmitry
23.01.2017
07:07:44
и кстати отдельный вопрос "а что отвалится, если не использовать? весь contrib.* или только половина?" но его я задавать не буду, чтобы совсем не расстраивать

а то в упомянутом Игорем "почти" останется жить примерно вся "админка" и примерно почти все остальное, которое "в джанге есть все"

Cykooz
23.01.2017
07:10:39
и кстати отдельный вопрос "а что отвалится, если не использовать? весь contrib.* или только половина?" но его я задавать не буду, чтобы совсем не расстраивать
У нас в проекте от джанги используется только URL-роутинг ну и парочка своих мидеварей. Всё остальное вообще не используется (ни ОРМ, ни админка, вообще ничего)

Dmitry
23.01.2017
07:11:13
А если благородный дон хочет, чтобы "админка", но "другой ОРМ"

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

потому что если выкинуть вообще всё, то да. но тогда зачем эта квартира в Отрадном ?

Cykooz
23.01.2017
07:13:00
Я бы наверное сказал, что админка не нужна. Но наверное она всё таки полезна на первых этапах разработки. Но потом всё равно от неё одни затыки, т.к. она не отражает бизнес-объекты, она отражает таблицы в базе данных. А таблицы в базе данных можно и через GUI интерфейс к базе смотреть.

Я бы тоже не стал джангу у нас юзать сейчас - но ведь это легаси, быстро не соскочишь.

Новые фичи, которые не завязаны на старые - пишу в pyramid.

Dmitry
23.01.2017
07:17:08
?

я в свое время из-за примерно "легаси" джангу даже взять в проект не мог. она тупо не умела к нескольким базам одновременно

хоть это починили

Cykooz
23.01.2017
07:19:44
Я вот тут вообще подумываю о возможности запустить в одном процессе два WSGI приложения. Одно старое на джанге, и одно новое на pyramid. Что бы можно было постепенно переносить функционал из джанги в пирамидку и иметь возможность из пирамидки импортировать код джанго проекта.

Google
Cykooz
23.01.2017
07:20:07
Для пирамидки такой финт ушами вполне нормальный - в ней нет глобальных переменных.

А вот сочетание django + django или flask + flask - скорее всего не взлетело бы

Dmitry
23.01.2017
07:26:24
а зачем вообще совсем от орма избавляться, даже в контриб?
не "от орма", а от "джанговского орма". ну я хочу, чтобы его даже в импортах не было.

раз уж "можно использовать алхимию"

Cykooz
23.01.2017
07:30:34
А как там тредлоки помешают? Я ведь не собираюсь по разным тредам разводить приложения.

Я их собираюсь на уровне URL-роутов разводить

Т.е. заюзать WSGI миделвару, которая будет запросы разводить по разным приложениям.

Igor
23.01.2017
07:31:17
thread-local, не thread lock

Cykooz
23.01.2017
07:31:35
А, сорри

Zart
23.01.2017
07:31:47
я к тому что фласк свои глобалы не на уровне модулей делает, а в тредлокалы сует

Cykooz
23.01.2017
07:32:36
Ну в этом смысле менее глобальными они не становятся - только уменьшают папа-боль при использовании мультитрединга.

А в пирамиде нет тред-локалов. Вернее есть парочка, но там ясно написано - "юзать только для тестов".

Rinat
23.01.2017
07:42:04
100 сообщений. В кратце что вместо джанго можно использовать? Куда переходить с джанго?

Zart
23.01.2017
07:42:30
они есть, специально для фласкоёбов и пары мест, где без них реально тяжко

Eugine
23.01.2017
07:42:42
на асмбб

Dmitry
23.01.2017
07:46:39
Cykooz
23.01.2017
07:47:35
они есть, специально для фласкоёбов и пары мест, где без них реально тяжко
Пирамидка что то сделала ради фласкоёбов? Да ладно?! Я вот только видел две функции использующих тред-локалы в пирамиде - получение registry и получение текущего request-а. Обе функции имеют пометку "юзать только для тестов, иначе сами себе фласкоёбы". Да иногда бывает немного сложно, когда надо где то глубоко получить текущий реквест. Но у меня пока получается это всё решить без тред-локалов.

Google
Zart
23.01.2017
07:56:46
на канале помнится всплывали нюансы когда через них передавать надо было

пилонсы юзали paste.registry - https://bitbucket.org/ianb/paste/src/0e5a48796ab969d874c6b772c5c33561ac2d1b0d/paste/registry.py?at=default&fileviewer=file-view-default#registry.py-100:276 фласк - юзает werkzeug.local - https://github.com/pallets/werkzeug/blob/master/werkzeug/local.py#L89-L168 пирамида - тащит свою версию в pyramid.threadlocal - https://github.com/Pylons/pyramid/blob/master/pyramid/threadlocal.py#L5-L34

Cykooz
23.01.2017
08:14:30
This function should be used *extremely sparingly*, usually only in unit testing code.

Petr
23.01.2017
11:14:08
у меня одного юниверсал фид парсер выдает {'bozo': 1, 'feed': {}, 'bozo_exception': TypeError("'str' does not support the buffer interface",), 'entries': []} если питон - 3, и урл вида http://yourusername:yourpassword@ru-auto.livejournal.com/data/atom?auth=digest?

при этом если питон2 то все окей

s0b0lev
23.01.2017
11:15:57
Ключ Bozo асоциируется с https://www.google.com/search?q=%D0%B1%D0%BE%D0%B7%D0%BE&espv=2&biw=1920&bih=966&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjmsbDwkdjRAhWiNpoKHc_4BEsQ_AUIBigB

Zart
23.01.2017
11:20:07
дб

Petr
23.01.2017
11:20:40
окей @zartsoft чочо с этим всем делать?

Zart
23.01.2017
11:22:59
кто во втором не умел в юникод, тот не будет уметь в него и в третьем

Petr
23.01.2017
11:26:15
хз, в третьем у меня головняка нет никакого про\актически никогда

Stanislav
23.01.2017
11:28:18
Zart
23.01.2017
11:35:01
а у меня во втором...

Petr
23.01.2017
11:35:35
окей, попячиваю фидпарсер, качаю спидпарсер

который внутре lxml

впрочем не желает он работать на питоне3

Stanislav
23.01.2017
11:53:54
Почему пепа 8 советует пустую линию в конец файла?

Eugine
23.01.2017
11:59:07
lmgtfy?

Igor
23.01.2017
11:59:08
потому что все файлы по POSIXу должны заканчиваться новой строкой

Google
Stanislav
23.01.2017
12:02:28
А если нет - то не будет читать аль как?

Igor
23.01.2017
12:02:48
я не совсем прав, но подробнее можно почитать там, куда тебя отправил @bigbes

Eugine
23.01.2017
12:25:32
я не совсем прав, но подробнее можно почитать там, куда тебя отправил @bigbes
потому что по стандарту позикса в файле строка обязательно заканчивается <newline'ом>. иначе может быть некоректно обработана

Igor
23.01.2017
12:25:46
эх

взял, все испортил

Eugine
23.01.2017
12:25:56
сорян

ты его послал в меня

он и пришел

Igor
23.01.2017
12:26:14
извини-извини

че-т нихуя не грубый пайтон

пошел нахуй!

Stanislav
23.01.2017
12:26:36
ты его послал в меня
Я совершил каминг аут, спасибо

/dev
23.01.2017
12:37:28
Я совершил каминг аут, спасибо
Ещё б говном обмазался

Stanislav
23.01.2017
12:38:00
Ещё б говном обмазался
Ну это такое, для копротивленцов в самый раз

Eugine
23.01.2017
12:38:03
между прочим, это приемлимый вариант

Roman
23.01.2017
12:50:10
а вот объясните мне как работает вот это:

'a' and 'b'

CthUlhUzzz
23.01.2017
12:52:42
True and True

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