Програма конференції PYCON RUSSIA 2015

Привіт, Хабр!

5.png

Залишилося три тижні до третьої міжнародної конференції python-розробників Pycon Russia 2015, яка пройде в Єкатеринбурзі 18-19 вересня.

Ми доробляємо підсумкову сітку і обговорюємо деталі останніх доповідей, але 90% програми готово.

Отже, що вас чекає в цьому році.



Доповіді PyCon Russia 2015


1.png

Розробник CPython, учасник численних Python-проектів, включаючи PyPy і py.tes, Benjamin Peterson (Сан-Франциско, США) зробить доповідь на тему «Python Packaging Progress».

Python packaging is infamous for being brittle and hard to use. Thankfully, a lot of progress has been made in recent years. This will talk explain some of the components and tools in modern Python packaging including pip, PyPI, virtualenv, and wheels.
I'd say the talk is for an intermediate to advanced audience. Ideally, attendees will leave with a clearer idea of how Python packaging works as well as an sense of optimism. :)
Науковий співробітник національного дослідницького інституту INRIA Франції, розробник бібліотек scikit-learn, joblib, Mayavi і nilearn, член PSF Gael Varoquaux розповість на PyCon, як бюджетно створити передову середу обробки даних.

As a жебраком academic I wanted to do «big data for science. Open source, Python, and simple patterns were the way forward. Staying on top of todays growing datasets is an arm race. Data analytics machinery —clusters, NOSQL, visualization, Hadoop, machine learning, ...— can spread a team's resources thin. Focusing on simple patterns, lightweight technologies, and a good understanding of the applications gets us most of the way for a fraction of the cost. These patterns appear underline the design of Mayavi, for interactive 3D visualization, scikit-learn, for easy machine learning, and joblib for out-of-core and parallel computing.

I will present a personal perspective on ten years of scientific data processing with Python. What are the emerging patterns in data processing? How can modern data-mining ideas be used without a big engineering team? What constraints and design trade-offs govern software projects like scikit-learn, Mayavi, or joblib? How can we make the most out of distributed with hardware simple framework-less code?


Для тих, хто навчає, навчається або цікавиться питаннями навчання python, Daisuke Saito з Японії зробить доповідь на тему «Python Learning with Minecraft».

This report propose Python-learning method with Minecraft. Minecraft is popular sandbox game in the world. We are using Mincraft and Mod(Extending Minecraft Functionality) for Python learning. Mod is using RaspberryJam to provide Python to Minecraft. You can using the mcpi of library to control the minecraft in Python by applying it.


Один із засновників PyConRu, член програмного комітету двох минулих конференцій, а зараз житель Бонна і фахівець з програмування у Організації Об'єднаних Націй Антон Патрушев зробить доповідь для хардкор-питонистов.

Нерідко при розробці ми стикаємося з ситуаціями, коли для збільшення продуктивності програми треба робити великі рефакторинги, змінювати архітектуру. Але що робити, якщо на це немає часу і продуктивність потрібна прямо тут і зараз? Звичайно, в першу чергу, потрібно вдатися до традиційної медицині — профілювати і правити вузькі місця. Але про це вже сказано дуже багато. Я б хотів розповісти про декілька нетрадиційних техніках, які мені одного разу допомогли подолати проблеми з продуктивністю.


Олександр Сибіряков, Python-розробник у Scrapinghub (Чехія, Прага), зробить доповідь про новий open source фреймворк, розроблений в Scrapinghub.

Frontera дозволяє побудувати розподіленого робота, для завантаження сторінок з інтернету у великих обсягах в реальному часі. Також він може бути використаний для побудови сфокусованих роботів для викачування підмножини заздалегідь відомих веб-сайтів. Крім опису фреймворку і системних вимог, я розповім про наш досвід скачування іспанського інтернету з допомогою Fronter'и і представлю невелику статистику.


Python Core Developer, інженер у DataRobot, організатор PyCon Ukraine, один з програмних директорів PyCon Russia Андрій Свєтлов (Київ) розповість про Aiohttp — найпопулярнішу asyncio-сумісну бібліотеку на сьогоднішній день. Для тих, хто хоче спробувати asyncio підхід, але не знає, з чого почати.

В доповіді: Web-клієнт. Примітивний запит. Використання авторизації і сесій. Web-сервер. Примітивний приклад. Складні routes. Web-sockets. Клієнт і сервер. Обробка паралельних завдань (asyncio.wait) Тестування. Явний loop Бази даних. Redis, Postgres, Mongo. Сесії. Авторизація та права доступу. Debugtoolbar. * PEP 492


2.png

Андрій Власовских (Санкт-Петербург), розробник PyCharm і емулятора Vim для середовищ програмування в JetBrains. Автор бібліотеки funcparserlib для написання парсерів на Python у функціональному стилі розповість, чим анотації типів можуть бути корисні для вас.

PEP 484 вводить анотації типів для Python 3. Анотації типів можуть поліпшити читаність коду як для людей, так і для інструментів аналізу коду. Вони роблять код краще і безпечніше. В цій доповіді ми обговоримо, чому це так.
Ми коротко розглянемо, що таке анотації типів і перейдемо до практичних прикладів того, де вони можуть бути корисні і що вони дають. Далі ми обговоримо ряд корисних порад щодо написання та використання анотацій. Ми побачимо, що в більшості випадків простих типів анотацій на основі класів і вбудованих колекцій цілком достатньо для публічних API наших бібліотек. Ми також обговоримо, що можуть дати анотації типів для сторонніх бібліотек.


Python Backend Developer в Toptal і QA Automation Lead у Wargaming.NET Андрій Солдатенко з Києва розповість про повнотекстовий пошук з допомогою Python.

У наші дні світ тоне в текстовій інформації. Всі ці роки існуючі технології були сфокусовані на зберіганні і структуризації даних. Але що ж робити, якщо нам необхідно приймати рішення в режимі реального часу, використовуючи ці дані? Я з радістю поділюся накопиченим досвідом розробки веб-додатків, що використовують повнотекстовий пошук, які написані на Python з використанням Django-фреймворку, а також розповім про результати дослідження різних пошукових движків і інтеграції веб-додатків з haystack і elasticsearch. Також поговоримо про майбутнє повнотекстового пошуку в контексті Django 1.9 та Python.


Григорій Петров (Москва), технічний євангеліст у VoxImplant, спікер багатьох IT-конференцій зробить оглядову доповідь про сучасних підходах до кешуванню в різних областях розробки на python, окреслить поточний стан екосистеми і поділиться цікавими кейсами з практики.

Провідний інженер-розробник Python у Rambler&Co, тимлид проекту Рамблер.Відео Павло Петлінський (Москва) зробить на PyConRu доповідь на тему «Making of external DSL for Django ORM».

Розповідь піде про те, як ми реалізували в Django механізм такий самий, як Advanced Searching в JIRA, про внутрішній устрій таких рішень (написання DSL, розбір граматик і т. п.), навіщо і як ми їх застосовуємо на нашому проекті.


Для тих, кому цікаві наукові обчислення та аналіз даних, Катерина Тузова (Санкт-Петербург), розробник PyCharm, викладач і куратор студентських проектів в CompSciCenter і в Академічному Університеті, розповість про бібліотеку Numpy.

NumPy — це базова бібліотека для наукових обчислень на Python. На основі масивів NumPy побудовано безліч бібліотек для різних областей науки: машинного навчання, символьних обчислень, роботи з біологічними даними. Однак, для того щоб використовувати NumPy ефективно, доводиться злегка змінити свій підхід до написання коду. Ми побачимо, чому цикли в Python працюють повільно і як використання векторних операцій з Numpy покращує продуктивність.


3.png

Розробник систем авторизації в Яндексі Кирило Борисов (Москва) навчить, як програмісту уникнути рутини.

Одна з найнеприємніших речей в роботі програміста — рутина. На жаль, її не уникнути — роботи по підтримці існуючого коду змушують нас робити однакові зміни в декілька файлів разом. По мірі росту проекту ця задача зростає до десятків правок у сотнях файлів, примушуючи навіть самого терплячого програміста задуматися про смысли буття. Але що робити? Автоматизуйте це! В цій доповіді ми розповімо про різні способи працювати з вихідним кодом з Python, і пояснимо, чому це весело.


Розробник сервісу Яндекс.Таксі, ведучий рубрики «Ключова технологія» (Core Technology) в журналі «Linux Voice», викладач Уральського Федерального Університету Валентин Синіцин (Єкатеринбург) розповість про управління пам'яттю в python.

В цій доповіді ми зробимо огляд підсистеми управління пам'яттю в найпопулярнішою реалізації Python — CPython. Будуть розглянуті процедури виділення пам'яті і сміття, способи взаємодії з ними з Python-коду, а також типові помилки, які можуть завадити нормальній роботі. Ми також продемонструємо серію простих експериментів, які доводять, що робота з пам'яттю в Python дійсно відбувається саме так, а не інакше.


Senior Python Розробників компанії DataArt, організатор петербурзького Python-спільноти, розробник, апологет вільного ПЗ Сергій Матвєєнко зробить доповідь про те, як у популярному і активно розвивається напрямку ІТ «Internet of Things» («Інтернет речей») використовується Python.

Я трохи розповім про доступні способи знизити поріг входу в IoT, розповім про можливості протоколу «alljoyn», одного з найпопулярніших протоколів IoT і покажу на прикладі цього пристрою, як з допомогою DeviceHive D-Bus Framework можна створювати з будь-керованих пристроїв, які у вас є під рукою, пристрої, що працюють за протоколом «alljoyn».


Директор по продукту компанії Marilyn Олександр Швець (Москва) розповість корисні рецепти з Celery.

• Секретний склад селери або неформальне введення в архітектуру Celery;
• Добираємо інгредієнти на пробу. Як правильно логировать і налагоджувати черг;
• Дбаємо про довгому післясмаку. Як забезпечити стабільну роботу без черг простою і втрати завдань;
• Готуємося до кулінарного змагання. Як уникнути гонок при виконанні завдань;
• Кілька професійних рецептів шеф-кухаря по налаштуванню Celery для великих проектів.


Олександр Козловський і Олексій Малашкевич (Санкт-Петербург), автори об'єктно-реляційного маппера Pony ORM, доповідачі PyCon-2014, в цьому році навчать, як створити одностраничное додаток на ReactJS, використовує об'єкти PonyORM/PonyJS в якості моделей.

4.png

Ілля Біда (Красноярськ) — розробник web-додатків з 7-річним стажем, тимлидер bro.agency, розповість про кешування web додатків.

У більшості WEB додатків ми так чи інакше взаємодіємо з базою даних. Вона зберігає в собі інформацію, а ми, як програмісти, пишемо код, що перетворює ці дані в html сторінки або API-інтерфейси. І так як єдиною точкою правди є база даних, то і кешувати WEB додатка потрібно, базуючись на її стані. У своїй доповіді я розповім про методи кешування, засновані на ORM. Про те, як можна кешувати запити до бази даних і функції, залежні від них. І найголовніше, про те, як такий кеш коректно инвалидировать.


Дмитро Вахрушев (Омськ), web-розробник, питонист, линуксоид, автор низки опен-сорс проектів і технічного блогу, зробить доповідь про побудову RESTful API на Pyramid.

Pyramid — надзвичайно гнучкий фреймворк, ідеально підходить тим розробникам, які точно знають, що їм потрібно. Зворотна сторона його гнучкості — відсутність єдино вірних, схвалених авторами, способів вирішення завдань. У цій доповіді я поділюся своїми, перевіреними часом, рецептами побудови RESTful API на Pyramid.


Олександр Щепановський (Красноярськ), автор кількох популярних (funcy, cacheops) і трохи більшої кількості непопулярних бібліотек, розповість, як написати свої правила для лінтер і не відчувати нестерпний біль від скоєного.

Щоб підтримувати свої стандарти як стилю кодування, так і його семантики, ми часто використовуємо линтеры. Однак, додавати свої правила в них досить складно. Тому в більшості команд кошти ніяк або майже ніяк не підстроюються ні під конкретний проект, ні під команду в цілому. Рев'ю коду дозволяє частково закрити цей недолік, однак, іноді хочеться просто ткнути пальцем і сказати «ніколи більше так не роби». Я розповім про свій проект-дослідженні того, як зробити автоматизацію таких ситуацій простий, а тому гнучкою і практичною.


Випускник МДТУ їм. Баумана (Інформатика і управління) та Вищої Школи Економіки (Бізнес-інформатика), програміст у відділі досліджень Qrator Labs Костянтин Ігнатов (Москва) розповість на PyConRu про створення файлів setup.py і setup.cfg.

В доповіді ми розглянемо створення файлів setup.py і setup.cfg. Буде корисно всім, хто: розробляє >1 взаємодіючих один з одним проектів, копіює в кожен новий проект папку з улюбленими функціями, встановлює проекти за допомогою git clone, copy, rsync і тп, не пише розширення через складність розгортання, пише консольні скрипти за допомогою def main()… if name == 'main'..., уникає пакетування, тому що проекти дуже залежать один від одного (зміни в одному призводять до змін скрізь).


Повні тези доповідей читайте тут.

Знижка для студентів
Ми хочемо, щоб нашу конференцію відвідало якомога більше охочих. У той же час ми розуміємо, що студенти не завжди можуть оплатити квиток. Тому традиційно ми надаємо знижку студентам — 50% від ціни. Тобто квиток на конференцію для студентів коштує 5000 рублів.

Щоб отримати знижку, надішліть скан студентського на om@it-people.ru у відповідь ми надішлемо код для реєстрації.

Викладачі, пов'язані з python-дисциплінами, участь у конференції безкоштовна.

Реєстрація
Реєструйтеся тут. Ми зберегли ціну минулого року — квиток коштує 10 000 рублів.

У вартість квитка входить: участь у двох днях конференції (в цей момент потрібно ще раз подивитися на програму), обід 18.09, вечеря 18.09, обід 19.09, кава-брейки та афтепаті, автобус з центру Єкатеринбурга до місця проведення і назад. Оплачуються окремо: місце, де ви будете жити (наприклад, на Иволге — від 2800 за двомісний номер на добу з сніданком), і алкоголь на афтепаті.

PyCon Russia — 2015, 18-19 вересня, Єкатеринбург, заміський навчальний центр Іволга.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.