#14

10 декабря 2016, 11:00 @ Intel (ул. Тургенева, 30)

Митапу в ноябре исполнилось 2 года, и мы решили знатно собраться последний раз в 2016 году.

В этот раз будет 6 докладов, наклейки-стикеры, пицца и знатное (как обычно) афтепати. В этот раз у нас выступит Андрей Светлов, который является core developer'ом Python'она; человек, ответственный за Asyncio, aiohttp и прочую асинхронщину, которую мы все так любим обсуждать и взрывать продакшны. Сможете прийти, и из первых рук получить ответы на вопросы «доколе», «какого черта» и «почему». В записи вы их тоже получите, впрочем, только без интерактива.

Кроме того, хочу напомнить, что у нас все еще есть чат. Туда тоже приходите, там тоже весело.

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

Мероприятие проводится при поддержке компаний MERA и Intel.

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

Место проведения на карте

Доклады

11:30

GUI тесты на чистом питоне: Win32, MS UI Automation и щепотка чёрной магии

Василий Рябов (Аквантия)

Слайды: http://www.slideshare.net/VasilyRyabov/gui-win32-ms-ui-automation

Сначала увидим, какие open source инструменты есть в этой области, какие из них поддеживают Python и какие на нём полностью написаны. Более детально разберём тестирование Windows приложений с помощью разных accessibility технологий и библиотеку pywinauto, написанную на чистом питоне.

Pywinauto объединяет в себе подход на основе Win32 API (как AutoIt) и технологию MS UI Automation (как TestStack.White или Winium.Desktop на C#). Высокоуровневый и внешне простой интерфейс pywinauto использует многослойную концепцию, позволяющую буквально парой строк выразить нетривиальные вещи. А новая расширяемая архитектура позволяет также писать accessibility плагины (бэкенды) для разных оконных систем и платформ.

12:10

Scaling out Python for HPC and Big Data

Денис Нагорный (Intel)

Слайды: http://www.slideshare.net/denisnagorny3/scaling-python-tohpcbigdatamaidanov-70259464

Расскажу почему мы делаем еще один Python, каковы основные проблемы Python’а для HPC. Покажу примеры эффективного применения Intel® Distribution for Python для вычислительных задач.

13:00

Django Channels — ответ современному вебу

Артем Малышев

Слайды: http://proofit404.github.io/talks/django-channels/slides/

В докладе я расскажу о назначении и устройстве Django Channels.

Давно прошли времена, когда все сайты работали в режиме «запрос-ответ». Пользователи хотят интерактивности и отзывчивости, программисты хотят websocket'ы, HTTP/2 стремительно набирает популярность. Классические WSGI фреймворки перестают соответствовать реалиям жизни. Вы узнаете каким образом в Django реализована поддержка асинхронных протоколов, решение каких задач можно отдать этой технологии, а где лучше использовать tornado или aiohttp.

14:10

Асинхронный веб сервер: зачем он нужен

Андрей Светлов

Слайды: https://asvetlov.github.io/aiohttp-nizhny-2016/

Удобная работа с веб-сокетами — очевидное, но далеко не единственное преимущество асинхронных веб серверов. Куда важнее память, производительность и поведение под нагрузкой при обслуживании обычных HTTP запросов. Вот про это и поговорим, сравнивая синхронный и асинхронный подходы.

Примеры будут на aiohttp, но в целом то же самое справедливо для twisted, tornado и наверное вообще любого асинхронного веб-сервера, даже не обязательно написанного на Python.

15:40

Вещи, которые работают

Сергей Архипов (MERA)

Слайды: https://speakerdeck.com/9seconds/stuff-that-works

Когда-то давно я ходил в школу, и учился там хорошо. А потом я ходил в университет, и тоже учился там хорошо. А потом я пошел на работу, и до сих пор учусь там хорошо. Но в целом, жалею, что не знал некоторых вещей раньше. И жалею, что никто не пытался объяснить, насколько жизнь отличалась от того, к чему меня готовили.

Этот доклад — результат моего опыта в промышленной разработке ПО, а также попытка объяснить, как же в конце концов делать проекты, а не следовать процессам. Попробую рассказать про вещи, которые на самом деле работают, а не про вещи, которые должны были бы.

16:40

Офис не нужен? (доклад-проповедь)

Денис Тимофеев (ScrapingHub)

Слайды: http://www.slideshare.net/DenisTimofeev3/remote-70295169

Докладчик расскажет о собственном опыте работы в компании без офиса и о том как руководить такими командами.

Lightning talks

17:20

Dependency Injection

Артем Малышев

Слайды: http://proofit404.github.io/talks/dependency-injection-for-python

Немного о библиотеке https://github.com/proofit404/dependencies и о том, что нового там появилось.

17:30

Know Your OOP

Артем Малышев

Слайды: http://proofit404.github.io/talks/know-your-oop/slides/#/

Немного о подходе к ООП в Python и о том, как можно работать с MRO.