В столичном клубе "Центр" 29 ноября пройдет Python Meetup. На мероприятии будут представлены четыре доклада на около-python-овские темы. Среди докладчиков будут опытные спикеры, среди которых значится Андрей Власовских - разработчик ПО, выступивший с докладами по Python на DevConf 2010, PyCon UA 2011, ADD-3, SPbHUG, автор более 10 тематических публикаций.



Программа мероприятия:

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 свое имя/фамилию, место работы/учебы, а также укажите, какой раз посещаете мероприятие.
{banner_819}{banner_825}
-10%
-21%
-12%
-13%
-30%
-20%
-30%
-20%
-25%