Всем привет! Нижегородское Python-сообщество собирается на 11й митап!

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

В этот раз поговорим про распределённые очереди задач, PostgreSQL и Fabric.

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

Доклады

15:10

Вступительное слово

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

Нижегородское IT-сообщество.

Анонсы всех событий в Телеграме: канал @it52info.

Запросить информацию о событиях: бот @it52_bot.

Подписывайтесь!

15:20

Печём пирожки с Celery

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

Слайды: http://www.slideshare.net/AleksandrMokrov/cooking-pies-with-celery

Не переживайте, сами пирожки будут с мясом, а вот Celery поможет организовать процесс приготовления. Единственная проблема в том, что они будут виртуальными… Но зато это поможет нам разобраться в том, что такое Celery, как и для чего его можно использовать на вполне конкретных примерах, а так же рассмотреть различные плюсы и минусы.

16:00

Очереди задач без купюр

Артем Малышев (Positive Technologies)

Слайды: http://proofit404.github.io/talks/task-queues-uncut/slides/#/

Так или иначе в любом сложном web приложении используются очереди задач. И так уж сложилось, что им положено быть распределёнными. В данный момент рынок решений для python разработчиков представляют 2 главных продукта — Celery и RQ.

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

На все эти вопросы я дам ответ в своём докладе.

16:40

Древовидная структура в PostgreSQL. SQL Common Table Expression

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

Слайды: http://www.slideshare.net/AlekseyKutepov/trees-in-rdbs

История одной практической задачи. Прекрасный PostgreSQL — рекурсивные выборки средствами SQL. Как поле depth в таблице с деревом упрощает жизнь.

17:20

Fabric: Python Library for Devops Tasks

Петр Нужнов (Five9)

Слайды: http://slides.com/nuzhnovpetr/fabric/fullscreen#/

Fabric — библиотека для удаленной установки приложений и выполнения задач по администрированию системы. Расскажу о том, как можно заменить самопальные костыли управления конфигурацией на единый стандарт и избавиться от хаоса ручных телодвижений.

18:50

Заключительное слово

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

Нижегородское IT-сообщество.

Анонсы всех событий в Телеграме: канал @it52info.

Запросить информацию о событиях: бот @it52_bot.

Подписывайтесь!

Lightning talks

18:00

Dependency Injection in Python

Артем Малышев (Positive Technologies)

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

Рассказ о методах и подходах к DI в Python.

18:20

Type Hints in Python

Дмитрий Висков (EPIC)

Слайды: http://slides.com/dmitry-viskov/type-hints-in-python/fullscreen#/

Рассказ о том, как использовать информацию о типах в динамическом Python.