
Serge
25.10.2016
14:04:11

Andrey
25.10.2016
14:04:25
Гы
да, отметься в слаке что ли

Serge
25.10.2016
14:04:28
А я надеялся пиво уговорят и девок
Зайду попозже

Google

Serge
25.10.2016
14:05:01
Ну, в любом случае нам надо до доклада

Dmitry
25.10.2016
14:05:16
пивко и девок до доклада?

Serge
25.10.2016
14:05:33
А товарищ из Microsoft присутствует в чате? Или он только на Митапе у меня?

Dmitry
25.10.2016
14:05:41
я не видел

Serge
25.10.2016
14:05:41

Dmitry
25.10.2016
14:06:10
если ты про Шаповала

Serge
25.10.2016
14:06:29
Ну, значит я на Митапе спрошу. Потенциально у нас есть рассказ про Python в Azure

Andrey
25.10.2016
14:06:44
Dmitry а давай сделаем на ITGM блиц про издевательства над функциями в питоне?

Serge
25.10.2016
14:07:07

Andrey
25.10.2016
14:07:17
ну там наброс

Dmitry
25.10.2016
14:07:54
типа как уронить Python с сегфолтом)

Andrey
25.10.2016
14:07:58
ну да
ужасы метапрограммирования

Google

Andrey
25.10.2016
14:08:54
мне просто кажется, что вдвоем веселее будет. но могу Диме уступить, он с этим больше разбирался

Dmitry
25.10.2016
14:09:24
вдвоём прикольно) а сколько времени доклад?

Andrey
25.10.2016
14:09:40
блиц на 20 минут. я думаю больше тут не надо

Serge
25.10.2016
14:13:49
Сами запишетесь?

Andrey
25.10.2016
14:14:46
я думаю мы в четверг это еще обговорим

Dmitry
25.10.2016
14:14:52
ага

Danil
25.10.2016
14:15:47
Могу из зала по бумажке накидывать )
устроим шоу

Andrey
25.10.2016
14:15:51
дедлайн по заявкам на доклады 16 ноября есличо

Dmitry
25.10.2016
14:16:21

Andrey
25.10.2016
14:17:01
не, вот если ты решение нам из зала накидаешь, это было бы годно. а то ведь кроме сегфолтов у нас пока успехов нет

Dmitry
25.10.2016
14:17:33
а решение использовать python 3?
:)

Danil
25.10.2016
14:17:47
хехе )

Andrey
25.10.2016
14:17:51
а там можно такой фигней заниматься?
и оно работает?

Danil
25.10.2016
14:18:02
вообще норм подводка к 3му питону

Dmitry
25.10.2016
14:19:01

Andrey
25.10.2016
14:19:25
а кинь гист, который работает

Zart
25.10.2016
14:19:29
с этими словами надо доставать большую хуялду

Google

Dmitry
25.10.2016
14:19:47

Andrey
25.10.2016
14:19:59
а. может там тоже сегфолт

Dmitry
25.10.2016
14:20:02
угу

Fedor
25.10.2016
15:02:08
Вот тут подробности есть https://azure.microsoft.com/ru-ru/develop/python/

Zart
25.10.2016
15:08:26
в птвс при деплое под иис оно генерит фастцги конфиг с wfastcgi обёрткой.
для ажурки создается своя обвязка, а на серверной стороне там хттпплатформхендлер вместо фастцги

Roman
25.10.2016
16:03:39
А асинхронный fastcgi кто-то умеет?

Zart
25.10.2016
19:20:55
странный вопрос

Roman
25.10.2016
19:32:31

Zart
25.10.2016
19:34:02
ну фастцги так-то сетевой протокол для мультиплексирования пачки запросов между веб-сервером и процесс-менеджером. куча реализаций асинхронна по определению
сложнее найти неасинхронную версию скорее

Roman
25.10.2016
20:36:06

Roman
25.10.2016
20:36:19
Типичный req-rep

Zart
25.10.2016
20:37:44
ну так модель запрос-ответ у хттп и цги не менялась
переведи "сам fcgi синхронный"?
это факкен протокол, а не конкретная реализация

Roman
25.10.2016
20:42:48
https://github.com/rsms/afcgi/blob/master/README.md

Zart
25.10.2016
20:44:07
и что ты хотел этим сказать...

Fedor
25.10.2016
21:04:02
Роман имел в виду такую реализацию протокола, которая не требует лишних ресурсов сервера, пока ждёт ответа от приложения, засчёт асинхронности

Zart
25.10.2016
21:12:27
асинк - это диагноз...

Roman
25.10.2016
21:30:56

Google

Roman
25.10.2016
21:31:32

Sergey
25.10.2016
22:38:55
драфт https://www.python.org/dev/peps/pep-0531/

Fedor
25.10.2016
22:47:09
Как-то выглядит очень неоднозначно
а так можно? value = expr?.field?.of?.interest?

Dmitry
25.10.2016
22:48:08
kotlin style :)

Andrey
25.10.2016
23:08:51
да это же монада Maybe

Serge
26.10.2016
05:27:19
Ох, с этим можно наплодить будет... Но, зато, конечно, так легче будет читать
По поводу NotImplemented и Ellipsis у меня вопрос...

Admin
ERROR: S client not available

Dmitry
26.10.2016
12:53:01
Здравствуйте. У нас возникает (вероятно, крайне распространенная) проблема, что tornado не справляется с высокой нагрузкой из-за блокирующего доступа к базам. Может кто-нибудь подсказать способы, как можно решать эту проблему?

Roman
26.10.2016
12:56:04

Andrey
26.10.2016
12:57:00
если драйвер не имеет асинхронного интерфейса, то можно например написать к нему обвязку, которая на самом деле делает запрос в отдельном потоке. поскольку он будет практически только спать, то оверхед от GIL тут небольшой
но если драйвер не потокобезопасный, то можно нахватать проблем

Serge
26.10.2016
12:58:41
ну, по моему уже ко всему есть асинхронные драйверы

Zart
26.10.2016
12:59:27
ко всему если всё состоит из одного постгреса?

Dmitry
26.10.2016
13:00:00
Дело в том, что у нас lagacy софт, который написан на торнадо. И сейчас он перестал справляться с нагрузкой. Надеялся, тут смогут помочь каким-то советом.
Написано на python 2 с sqlalchemy. Я знаю, что есть асинхронные драйверы, но при этом еще бы хотелось не потероять преимущества использования ORM

Serge
26.10.2016
13:01:34
Какая база?

Dmitry
26.10.2016
13:01:57
@andreyzakharevich спасибо, думаю можно попробовать рассмотреть такой вериант

Serge
26.10.2016
13:02:00

Google

Dmitry
26.10.2016
13:02:07
@lig11 ьныйд
@lig11 mysql

Roman
26.10.2016
13:02:49

GNU/Docker
26.10.2016
13:02:58
+1

Serge
26.10.2016
13:03:11
PyMySQL/Tornado-MySQL: PyMySQL fork for Tornado
https://github.com/PyMySQL/Tornado-MySQL

Zart
26.10.2016
13:03:12

Serge
26.10.2016
13:03:46

Zart
26.10.2016
13:04:03
я уточняю. может и есть чо

Serge
26.10.2016
13:04:09
@zartsoft давай ты будешь по существу общаться

Zart
26.10.2016
13:04:38
я по крайней мере даже не слышал

Andrey
26.10.2016
13:05:48

Serge
26.10.2016
13:05:56
я вот тоже про Tornado-MySQL не слышал, а оно есть:)

Zart
26.10.2016
13:06:16
"синхронные"?
я не знаю... odbc уже сколько лет вообще? 30?

Andrey
26.10.2016
13:06:29
блокирующие

Dmitry
26.10.2016
13:06:54
Про Tornado-MySQL написано, что он нестабильный и в production лучше не использовать :(

Roman
26.10.2016
13:08:07
А в чем проблема все операции с бд отдавать в пул тредов?

Serge
26.10.2016
13:08:35
оно может не знать, что ты так с ним делаеш и не уметь этого
если оно так умеет, то в общем и не большая проблема

Zart
26.10.2016
13:08:48