| PYTHON / PERL Левитан | |
|---|---|
| 10:00 | Регистрация участников (холл 3-го этажа) |
| 11:00 | Открытие конференции (Основной зал) |
| 11:15 | Обсуждение дел в современном Python мире (Форум)Алесандр КошелевОбсуждение дел в современном Python мире. Направления, платформы и перспективы развития. |
| 12:00 | Кофебрейк (2-й этаж) |
| 12:15 | Связываем синхронный фреймворк с асинхронным (на примере django)Михаил КоробовВ докладе будут рассмотрены приемы и практические примеры того, как (и зачем) можно без особых усилий подружить django c node.js и django с tornado, какие проблемы при этом возникают и как их решать. На синхронных фреймворках писать удобно и привычно, да и почти весь нынешний код - это код синхронный, и большинство задач прекрасно решаются в рамках синхронного подхода. Чтобы не усложнять себе жизнь, можно применять подход Transparent Adaptation, т.е. использовать технологии, больше подходящие к задаче: там, где можно - писать, как раньше, а realtime-фичи, требующие особого подхода, добавлять "поверх" основного функционала (принцип Progressive Enhancement). Презентация (pdf, 504 Kb) |
| 13:05 | Валидация произвольных структур данныхВиктор КоцерубаПоговорим о том, как проверять данные (структуры, типы) в api сервисах |
| 13:40 | Распространенные ошибки при создании многопоточных программАндрей Светлов Пишу на Питоне уже много лет В данный момент — фрилансер Блог: http://asvetlov.blogspot.comКороткий обзор типичнейших ошибок и заблуждений: - Почему потоки нужно явно присоединять, отчего поток нельзя прервать снаружи. - Где ставить объекты синхронизации и какие. - Как следует взаимодействовать между рабочими потоками и GUI. - Когда синхронизация не нужна Предполагается, что слушатели знакомы с основами мультипоточности и умеют пользоваться стандартным модулем threading. Тем не менее доклад для новичков — никакой высокой науки. Презентация (pdf, 65 Kb) |
| 14:15 | Подробно о GILАндрей Светлов Пишу на Питоне уже много лет В данный момент — фрилансер Блог: http://asvetlov.blogspot.comGIL — темный угол в Питоне. Все слышали, что он мешает создавать по настоящему параллельные программы. Еще есть мнение, что стоит убрать GIL — и все проблемы исчезнут. Это не совсем верно. Доклад покажет как работает GIL с точки зрения кода на Питоне и C Extensions, как происходит переключение потоков и какие структуры интерпретатора в этом участвуют. Презентация (pdf, 151 Kb) |
| 15:00 | Обед (2-й этаж) |
| 16:00 | Что нового в Perl 5.14Андрей Шитов, организатор серии конференций YAPC::Russia.Я расскажу о новых фичах, которые появились в новой версии Perl 5.14, которая вышла в апреле этого года. А также о том, где и как эти фичи можно применять на практике; о сложностях перехода на новую версию и удобстве работы с ней. Презентация (pdf, 4.0 Mb) |
| 16:35 | Использование SystemTap с PerlНаим Шафиев : - Адепт "Свободного" ПО - Более 6 лет опыта программирования на Perl. - Участвую в следующих "свободных" проектах - Перевода на русский язык оффициальной документации по Perl 6(Perl 6 book) - Создания гибкого http(s) бенчмарка - AnyEvent::HTTPBenchmarkТемой данного выступления является использования фреймворка SystemTap вместе с Perl для решения задач профайлинга и отладки под GNU/Linux. В выступление будут затронуты следующие моменты: 1) Основные требования к инструментам по отладке и по профайлингу. 2) Общие сведения об SystemTap/Dtrace 3) Нюансы сборки Perl + perlbrew 4) Возможности SystemTap 5) Сравнение SystemTap с Dtrace/LTTng/NYTprof 6) Пример использования на реальном примере(NfSen) в AzEduNet . |
| 17:10 | Perl 6 Pod - современный формат ведения документацииАлександр ЗагацкийДоклад посвящен различиям между Perl 5 POD и Perl 6 Pod, ключевым особенностям Perl 6 Pod , а так же опыту использования этого формата. Презентация (pdf, 2.1 Mb) |
| 17:45 | Кофебрейк (2-й этаж) |
| 18:00 | Многопоточная обработка данных в mystem с использованием MongoDBАндрей ПавлюткинКонцепция алгоритма построения стабильного многопоточного приложения которое обрабатывает слова, нормализуя их с помощью инструмента от Яндекса - mystem. |
| 18:45 | Торжественное закрытие DEVCONF 2011 |