9 июня(суббота) 2012 Москва

Телефон: +7 (495) 502-33-78
E-mail: 2012@devconf.ru

Архив 2012 года - актуальная информация тут

Программа DEVCONF 2012 Зал PHP
9 июня (суббота) 2012 г.

Полная программа | Условия участия | Программа МАСТЕР-КЛАССОВ 10 июня
PHP
№ 8
10:00Регистрация участников (холл 3-го этажа)
11:00Открытие конференции (Зал №5)
11:15

Развертывание многослойной веб-системы

Сергей Котлов, Scrum Master в компании RealWeb на проектах AdHands и OnlineExpert
При разработке мы столкнулись с тем, что процесс развертывания нашей системы на несколько боевых серверов занимал много времени и был сложен для понимания. Оба этих фактора, естественно, приводили к ошибкам при развертывании, что в определенный момент перестало нас устраивать. Попробовав несколько подходов (bash + jenkins, ant + jenkins и gant + TeamCity), мы остановились на последнем как наиболее простом и понятном. В докладе будет рассказано, как мы добились того, что систему может развернуть любой разработчик за 10 минут нажатием одной кнопки, подробно описаны грабли, на которые пришлось наступить, и как можно сделать систему развертывания очень гибкой даже при сложной конфигурации компонентов системы.
Презентация (pdf, 1.2 Mb)
12:00Кофебрейк ( Зал №5)
12:15

Capistrano для деплоймента PHP-приложений

Рома Лапин Co-founder и Senior Developer Evercode Lab (http://www.evercodelab.com/) Опыт работы, участие в проектах можно посмотреть в профиле на «Мой Круг»: http://romalapin.moikrug.ru/
Быстро, безболезнено и регулярно обновлять сайт — задача, которая стоит перед каждым веб-разработчиком. Capistrano — это open-source решение, которое по умолчанию предназначено для RoR приложений, но может быть адаптировано и для проектов на PHP.
Презентация (pdf, 861 Kb)
13:00

Тестирование унаследованного кода в php

Александр Голубев Team lead в компании RealWeb
Что делать, если хочется занятся рефакторингом части проекта, унаследованной от предыдущей команды? Покрыть эту часть тестами и спокойно переделывать все, что не нравится. Но как написать тесты, если о тестируемости кода до вас никто не заботился? В докладе описывается набор техник, которые помогут покрыть unit-тестами сложные части системы. Написанные тесты будут просты для понимания и легки в поддержке. Описанные техники реализованы в виде open-source библиотеки, доступной всем желающим.
Презентация (pdf, 114 Kb)
14:00

Рефакторинг и второе рождение проекта на примере Zend Framework 2.0

Алексей Пархоменко, PHP-разработчик. В сфере web-программирования 8 лет. На текущий момент ответственен за внедрение новых сервисов, а также правку ядра и критически нагруженных участков казахстанского портала Нур.kz в частности национальной социальной сети МойНур.
Мастер-класс предполагает детальное рассмотрение архитектуры Zend Framework 2.0 на предмет практической реализации отличного рефакторинга кода в сравнение с веткой 1.x, а также эффективного использование современных методик программирования в разрезе новых течений в мире PHP кочующих из JAVA. В частности предполагается рассмотреть DI (Dependency Injection) контейнеры, замыкания (лямбда-функции), поговорить о фичах PHP 5.4, взглянуть на смещение акцентов с наследования в сторону интерфейсов под углом проектировщиков фреймворка и о практических применениях данных методик в реальных проектах. Затронуть вопрос о том, сколько компания может экономить ресурсов произведя рефакторинг своего кода и сколько времени следует выделять разработчику на поиски гибких решений по модернизации. Кроме того, хотелось бы поднять вопрос об эффективном планировании и разделении обязанностей команды разработчиков в условиях проектирования сложных дизайнов с минимальными затратами. Литературный базис: М. Фаулер «Рефакторинг. Улучшение существующего кода.» М. Фаулер «Архитектура корпоративных программных приложений.» М. Зандстра «PHP: объекты, шаблоны и методики программирования.» Д. Кириевски «Рефакторинг с использованием шаблонов.»
Презентация (pdf, 869 Kb)
15:00Обед (2-й этаж) Зал №1,2,3 15:00, Зал №4,6 15:15, Зал №8,9 15:30
16:00

Кругом обман или использование стандартных протоколов для нестандартных вещей

Александр Клестов. Программист компании Wapstart.
С ростом проекта при постоянно увеличивающейся нагрузке возникают разные вопросы. Каким образом мы можем еще ускорить работу приложения? Какие технологии/продукты мы можем использовать для этого? Как нам жить с этим дальше? Отвечая на такие вопросы, мы пришли к одному "своеобразному" решению, которое позволило нам увеличить производительность, не производя существенных изменений в приложении. Доклад будет посвящен рассказу о нем.
Презентация (pdf, 401 Kb)
16:35

Реализация элементов логики приложения в MySQL: триггеры, хранимые процедуры, кэширование.

Сергей Горшков, технический директор Центра информационных технологий index.art. Автор платформы index.CRM, руководитель нескольких десятков проектов по ее внедрению.
Рассматриваются методы оптимизации производительности корпоративных веб-приложений, реализуемые путем переноса части логики на уровень БД (MySQL). Построение и обновление кэшей в БД при помощи триггеров и хранимых процедур. Как сохранить при этом гибкость продукта? Рассказ о практических решениях. Краткая история рефакторинга одного критически важного программного компонента (список, содержащий десятки или сотни тысяч записей, с индивидуальными правилами доступа для каждого пользователя).
Презентация (ppt, 1.3 Mb)
17:10

Проблемы использования постоянных соединений и их решения

Аверин Сергей. Руководитель отдела десктопных приложений компании Badoo. Участовал в создании проектов habrahabr.ru, dirty.ru, leprosorium.ru, autokadabra.ru, dribbler.ru, trendclub.ru.
На своей практике мы убедились, что с проблемами постоянных соединений типичные php-разработчики знакомы плохо. Чаще всего они полагаются на «авось», который перестает работать при первой серьезной нагрузке. В докладе рассматриваются характерные проблемы, возникающие при использовании постоянных соединений. Рассматриваются проблемы, связанные с принципами работы ОС, построением stateful/stateless протоколов, особенностями сетевого взаимодействия по TCP, «грабли» и нюансы реализации постоянных соединений в php (рассмотрено несколько стандартных extension'ов и особенности FastCGI-режима).
Презентация (pdf, 602 Kb)
17:45

Юнит тестирование в веб: как получать пользу и удовольствие

Сергей Рябенко, 7 лет опыта профессиональной разработки приложений и веб-сервисов.
Хочу поделиться опытом успешного использования юнит тестирования и TDD при разработке крупного веб проекта. Когда юнит тесты помогают и когда они не нужны на конкретных примерах.
Презентация (pdf, 1.0 Mb)
18:30Кофебрейк ( Зал №5)
18:45

Yii, его разработка и Yii2

Александр Макаров, опытный инженер из Воронежа. Активный участник OpenSource проектов и один из основных разработчиков PHP-фреймворка Yii.
Расскажу о фреймворке, насколько он подрос за последнее время. Расскажу, что нужно OpenSource продукту для выживания, во что вылился переход на github и немного о том, что будет в Yii2.
Презентация (pdf, 1.2 Mb)
19:30

Как использовать curl multi

Кочанов Григорий. Я занимался фрилансом и аутсорсом около 9 лет. Сейчас я тимлид в sotmarket.ru Я реализовал несколько проектов, связанных с написанием сложных многопоточных http-ботов, и публикую свою open source библиотеку на php для curl.
Мастеркласс о том, как использовать curl multi для обработки множества одновременных исходящих http-соединений.
Презентация (pdf, 30 Kb)
20:00Торжественное закрытие DEVCONF 2012