Митапы

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

#19

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

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

Доклады

13:10

Введение в машинное обучение

Григорий Аршинов (ООО «Швецов», ВШЭ НН «Фундаментальная и прикладная лингвистика»)

Доклад включает в себя общую информацию о том, что это такое ML и где оно применяется. Также включу описание нескольких алгортимов классического машинного обучения и их базовые принципы работы. Так же ознакомлю с существующими Python-фреймворками, которые позволяют строить модели ML.

14:10

Искусственный интеллект или Software 2.0

Александр Рассадин (Cherry Labs Inc., ВШЭ НН, ПОМИ РАН)

Искусственный интеллект проникает во все аспекты современной жизни, заменяя собой привычные интерфейсы взаимодействия с окружающим миром и даже друг с другом. До сих пор такое поведение могло быть описано только детерминированными алгоритмами, основанными на логических цепочках принятия решений. Однако, благодаря растущей популярности алгоритмов Глубокого Обучения, мы стоим на пороге новой эры — эры Software 2.0.

В рамках доклада попробуем разобраться, что это за эра, какие преимущества она нам дает и как не опоздать на этот поезд.

15:10

Webstruct — набор инструментов для извлечения именных сущностей из HTML

Никита Вострецов (ScrapingHub)

На этом докладе вы узнаете все про Webstruct. Зачем он нужен? Как использовать для решения своих задач? Что входит в набор? Как работает? И как будет развиваться дальше?

16:10

По дороге к микросервисам

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

Похоже, что с каждым годом микросервисная архитектура все больше набирает популярность. Но что это? Очередное модное веяние, которому более десятка лет, или действительно полезный подход? Что вообще такое микросервисы? Где и когда микросервисная архитектура применима? Подходит ли она для коробочных продуктов? Какие преимущества дает и какие проблемы при этом сулит?

#18

11 ноября 2017, 12:00 @ Ibis Hotel, зал BLUE

Заключительный митап 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.