Митапы

Хахатоны и бухкэмпы

#18

11 ноября 2017, 12:00 @ Ibis Hotel, зал BLUE Добавить в Google Calendar

Заключительный митап 2017 года. В этот раз только технические доклады + гость из Санкт-Петербурга. И главное — то, что стало локальной шуточкой, — доклад про zc.buildout.

Доклады

12:10

Kubernetes — вводная. Обзор архитектуры, деплой, печеньки

Никита Варенцов (neuron.digital)

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

13:20

Python + Minecraft

Алексей Кутепов (Revel Systems)

Новый уровень стоительства. Белая магия в ваших руках. Сopy-paste живописных гор к себе в деревню. Мгновенное строительство цитаделей вокруг персонажа. Захватывающие приключения продолжаются.

14:30

zc.buildout

Кирилл Кузьминых (ASD Technologies)

Обзор инструмента для автоматизации сборки программ и подготовки окружения для их выполнения.

15:40

OWASP TOP X and one more thing…

Иван Цыганов (Positive Technologies)

В докладе я расскажу про наиболее опасные уязвимости в веб-приложениях по версии OWASP 2017 года. Объясню, на какие уязвимости стоит обратить внимание разработчикам, а за какие должны бы отвечать разработчики фреймворков и библиотек. Покажу, какие уязвимости были обнаружены в известных сервисах и попробую выснить причины их возникновения.

16:50

Вероятностные структуры данных

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

Почему порой следует знать о ваших данных несколько больше, чем-то, как их обрабатывать в лоб. Как можно, воспользовавшись пониманием их характера и природы, сделать обработку намного эффективнее, чем она могла бы быть в случае честных алгоритмах. Метаданные не просто как ярлычки для записи в таблице, но как неявное знание о том, что хранится в базе.

В докладе будут упомянуты такие слова, как Кафка, Майсиквел и ВКонтакте. Блумфильтры, гиперлоглог и тидайджест.

#17

26 августа 2017, 13:00 @ Positive Technologies (ул. Тимирязева, 15к2)

Летний митап 2017 года, немного суматошный, поскольку объявляем незадолго до.

Теги вот такие: геймдев, дебаггеры, почта, лайтнинги. После проведения митапа теги такие: кутеж, пиво, сидр.

Доклады

13:10

Как написать свой debugger

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

Наверное, только очень талантливый программист не нуждается в средствах отладки. Поменять значение переменных, посмотреть шаг за шагом ход исполнения программы, разложить всё по полочкам будет тяжело без Pdb. О том, как эти инструменты устроены, какие внутренние механизмы Python VM задействуют и от каких ограничений платформы страдают, и будет мой доклад.

14:10

Электронный почтальон

Никита Ладошкин (Positive Technologies)

В b2b сфере популярный способ коммуникации и взаимодействия — это электронная почта. Поэтому программистам довольно часто приходится с ней работать. Об этом я и попробую рассказать, охватив аспекты интеграции, встраивания в поток, парсинга писем с помощью вездесущего Python.

15:40

Как задеплоить большую онлайн игру

Сергей Заикин

В докладе будет рассказано об организации инфраструктуры одной большой онлайн игры с почти нуля до состояния когда полноценный бекенд разворачивается в течении часа с помощью трёх команд.

В действующих ролях Амазон, Ансибл и немножко buildout.

По просьбе автора видео убрано из открытого доступа.

#16

20 мая 2017, 12:00 @ Ibis Hotel, зал RED

Весенний митап 2017 года. В этот раз все будет проходить довольно расслабленно, последний сбор перед летом. В этот раз будет 4 доклада, всякий разный свэг и немножко подарков.

Будет несколько lightning talks, так что все закончится несколько позже официальной программы.

Как пробраться в зал

Все довольно просто: заходите в здание отеля, там, где стойка регистратуры (вход с торца здания), там сразу идете к лифтам и поднимаетесь на 2 этаж. Проходите в коридор — первый же зал по правую руку и будет RED. Чуть дальше по коридору будет гардероб. Его довольно легко узнать по бумажке с надписью «Гардероб».

Доклады

12:15

Свой Mustache за 40 минут

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

Давайте просто возьмем и напишем свой игрушечный шаблонизатор Curly, который функционально примерно равен Mustache за 40 минут. За эти 40 минут я попытаюсь рассказать все-все детали так, чтобы люди, которые умеют строить регулярные выражения, поняли бы, как реализуются такие шаблонизаторы в принципе.

13:30

Ни RESТа себе! GraphQL is Coming

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

Уже очень давно стандартом де-факто для дизайна web API стал REST. Но вот GitHub и Facebook анонсировали поддержку GraphQL API. Зачем они это сделали? Стоит ли нам сделать тоже самое? Какие инструменты для этого предоставляет экосистема Python? Хорошо ли они спроектированы? REST уже всё? Ответы на эти вопросы и не только вы узнаете из моего доклада.

15:00

Переход на TLS глазами специалиста по ИБ

Егор Подмоков

Поговорим о том, что такое TLS, какие там бывают алгоритмы, особенности и типовые уязвимости. Что нужно знать, прежде чем вводить поддержку зашифрованного транспорта в свое приложение.

16:10

Protobuf it!

Александр Мокров (Positive Technologies)

Поговорим о том, что за зверь этот Protocol Buffers и зачем он вообще нужен. Рассмотрим где он может быть полезен, что может дать и с какими проблемами может познакомить. Посравниваем с конкурентами.

Lightning talks

17:20

gRPC

Никита Ладошкин (Positive Technologies)

Небольшой обзор gRPC как дополнение к докладу про Protocol Buffers.

17:40

Правильная демонизация

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

Небольшой рассказ о том, как правильно демонизировались процессы до прихода systemd.

#15

18 марта 2017, 13:00 @ Positive Technologies (ул. Тимирязева, 15к2)

Первый митап этого года. Наверное, без каких-то излишних подробностей: просто собираемся.

Обратите, пожалуйста, внимание: будут lightning talks. Поэтому если вы собираетесь рассказать нам всю правду минут за 5, то не стесняйтесь.

Доклады

13:00

Правильные пчёлы

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

Доклад о многообещающем проекте BeeWare, который находится в стадии интенсивной разработки. Если у вашей программы есть пользователи, то они скорее всего хотят графический интерфейс. Причём хотят они его в родном для платформы исполнении, будь то десктоп, браузер, телефон или умные часы. Целью проекта BeeWare и является эта самая возможность написания изоморфных приложений на Python, используя предоставленные системой возможности. О том как и почему устроен проект и пойдёт речь.

14:00

18 Оттенков I18N

Алексей Кутепов (Revel Systems)

Проекты становятся глобальными, когда этого никто не ждёт. Проблема перевода возникает не только у переводчиков, но и у инженеров. Разговор об основных трудностях перевода с точки зрения Web разработчика. Усвоенные уроки, инструменты и life hacks.

15:00

Нанять чувака

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

Ты была хорошей девочкой и хорошо писала код последние пару лет. И тут пришла твой менеджер и сказала: «Все! Ты теперь тим лид нашего перспективного направления! Набирай команду!» Что делать? Как быть? С ответами на эту трудную жизненную задачу и поможет доклад докладчика.

16:00

Асинхронный RPC с помощью Gevent и RabbitMQ

Александр Мокров (Positive Technologies)

Я расскажу об одном из возможных путей постепенного ухода от Celery и о том, зачем это может понадобиться. Поведаю о первом шаге, в котором для более гибкого управления задачами предполагается отказ от встроенного workflow и отвязывание от БД, используемой для обмена данными между задачами. Более подробно остановлюсь на библиотеке gevent и RabbitMQ, как на их основе построить асинхронный RPC и долгоживущие управляющие задачи.

17:00

Обзор Tarantool и его использования в приложениях

Антон Шрамко

Мы все давно привыкли использовать Redis в качестве основной in-memory базы для наших приложений. В этом докладе будет рассказано о удобной и практичной альтернативе Redis и том, как это можно использовать в Python, а так же зачем это может быть нужно.

Lightning talks

18:00

I18n Ruby Way

Николай Кугаевский (dudes.io)

Доклад о том, как принято делать интернационализацию в Руби на примере гема i18n.

#14

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

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

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

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

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

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

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

Доклады

11:30

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)

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

13:00

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

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

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

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

14:10

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

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

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

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

15:40

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

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

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

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

16:40

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

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

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

Lightning talks

17:20

Dependency Injection

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

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

17:30

Know Your OOP

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

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