В столичном клубе "Центр" 29 ноября пройдет Python Meetup. На мероприятии будут представлены четыре доклада на около-python-овские темы. Среди докладчиков будут опытные спикеры, среди которых значится Андрей Власовских - разработчик ПО, выступивший с докладами по Python на DevConf 2010, PyCon UA 2011, ADD-3, SPbHUG, автор более 10 тематических публикаций, пишет it.tut.by. Программа мероприятия:
1. Введение в GIL и новый GIL, Андрей Нехайчик, Wargaming.net / COOO "Гейм Стрим"
- Треды, отличия от потоков. - Как использовать треды. - Тестирование производительности. - Представление GIL, как он работает. - Освобождение по I/O, 100 тиков. - Зачем нужен GIL. - Проблемы переключения потоков (медленный захват). - Проблема 100 тиков. - Проблема отсутствия приоритетов и их типов. - Новый GIL, 5 миллисекунд, drop_request. - Когда drop_request не работает. - Соревнование CPU и I/O тредов. - Как борются с GIL: тезисы о numpy, Jython, multiprocessing.
2. Использование gevent для эмуляции высокой нагрузки, Александр Колесень, SiliconMint
Обязательное действие перед выпуском более-менее серьёзного проекта — тестирование производительности. На высоконагруженных проектах нужно точно знать, какую нагрузку они могут выдержать, причём заранее. Следовательно, нужен способ эмуляции высокой конкурентности, желательно чтобы в теории он позволял полностью загрузить канал трафиком. К тому же неплохо было бы, чтобы для этого не нужно было использовать несколько десятков серверов. В докладе будет рассказано об опыте использования gevent для подобной задачи, что позволило бы обойтись одним t1.micro инстансом, с которого выполняется тестирование.
3. Асинхронное распределенное выполнение задач. Stdlib, Celery, RQ и собственные велосипеды, Роман Иманкулов, doist.io
Когда необходимо заставить веб-приложение выполнить тяжелую работу без ухудшения user experience, или нужно по-быстрому собрать кластер на коленке, возникает потребность в распределенном выполнении очередей команд. В докладе будут рассмотрены варианты организации таких очередей подручными средствами, будет выяснено, чем так хорош Celery, есть ли у него достойные альтернативы и как написать рабочий менеджер очередей в тридцать строчек кода.
4. Опциональная типизация в Python, Андрей Власовских, JetBrains
С появлением новых библиотек и диалектов для типизации Python вновь оживилась дискуссия о необходимости и способах введения опциональных типов в Python. В докладе будет рассказано о текущем состоянии этой области, в том числе и об инициативах JetBrains.
Для регистрации пришлите на meetup@wargaming.net свое имя/фамилию, место работы/учебы, а также укажите, какой раз посещаете мероприятие.