29 ноября в Минске пройдет Python Meetup
В столичном клубе "Центр" 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 свое имя/фамилию, место работы/учебы, а также укажите, какой раз посещаете мероприятие.