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

Телефон: +7 (495) 502-33-78
E-mail: 2012@devconf.ru
Все(64)   php(16)   perl(0)   python(4)   ruby(7)   asp.net(3)   common(20)   mk(7)   js(7)  

Добавить заявку на доклад

Список заявок на доклады
php :: Как использовать curl multi
Кочанов Григорий. Я занимался фрилансом и аутсорсом около 9 лет. Сейчас я тимлид в sotmarket.ru
Я реализовал несколько проектов, связанных с написанием сложных многопоточных http-ботов, и публикую свою open source библиотеку на php для curl.

Мастер-класс (45 мин)

Мастеркласс о том, как использовать curl multi для обработки множества одновременных исходящих http-соединений.  подробнее...

php :: Тестирование унаследованного кода в php
Александр Голубев
Team lead в компании RealWeb

Доклад (30 мин)

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

В докладе описывается набор техник, которые помогут покрыть unit-тестами сложные части системы. Написанные тесты будут просты для понимания и легки в поддержке. Описанные техники реализованы в виде open-source библиотеки, доступной всем желающим.  подробнее...

php :: Развертывание многослойной веб-системы
Сергей Котлов, Scrum Master в компании RealWeb на проектах AdHands и OnlineExpert
Доклад (45 мин)

При разработке мы столкнулись с тем, что процесс развертывания нашей системы на несколько боевых серверов занимал много времени и был сложен для понимания. Оба этих фактора, естественно, приводили к ошибкам при развертывании, что в определенный момент перестало нас устраивать. Попробовав несколько подходов (bash + jenkins, ant + jenkins и gant + TeamCity), мы остановились на последнем как наиболее простом и понятном.

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

php :: Project Under Control
Александр Симанович, 27 лет. Веб разработкой с использованием PHP занимаюсь более 10 лет. Последние два года работаю в компании EPAM Systems (Минск) с клиентом MTV Networks. В декабре 2011 года сменил должность senior developer на project manager. Но из-за этого не стал меньше любить хороший код и автоматизацию. Сертифицированный scrum-мастер.

Возможно, этот доклад мог бы подойти и в common секцию, так как тема актуальная не только для PHP. Но как пример приложения будет использоваться именно PHP приложение, и многие рассмотренные инструменты будут работать для PHP только.

Доклад (1,5 часа)

Речь пойдет о непрерывной интеграции и инспекции. Это действительно качественный подход к разработке приложений. В Enterprise разработке этот подход является ключом к успеху.

Я расскажу про:
- сервер непрерывной интеграции Jenkins (Hudson) и его плагинах;
- build инструмент phing;
- автоматизацию тестирования и различных типах тестов (phpunit);
- создание документации на лету (phpDocumentor, Doxygen)
- инспекцию кода и статический анализ (phploc, PHP_Depend, PHP_CodeSniffer, PHP Mess Detector);
- deployment кода;
- обратной связи, без которой все было бы бессмысленно;
- человеческий фактор и как с ним бороться.

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

php :: Capistrano для деплоймента PHP-приложений
Рома Лапин
Co-founder и Senior Developer Evercode Lab (http://www.evercodelab.com/)

Опыт работы, участие в проектах можно посмотреть в профиле на «Мой Круг»: http://romalapin.moikrug.ru/

Доклад (45 мин)

Быстро, безболезнено и регулярно обновлять сайт — задача, которая стоит перед каждым веб-разработчиком.

Capistrano — это open-source решение, которое по умолчанию предназначено для RoR приложений, но может быть адаптировано и для проектов на PHP.  подробнее...

php :: Юнит тестирование в веб: как получать пользу и удовольствие
Сергей Рябенко, 7 лет опыта профессиональной разработки приложений и веб-сервисов.
Доклад (30 мин)

Хочу поделиться опытом успешного использования юнит тестирования и TDD при разработке крупного веб проекта. Когда юнит тесты помогают и когда они не нужны на конкретных примерах.  подробнее...

php :: Проблемы использования постоянных соединений и их решения
Аверин Сергей. Руководитель отдела десктопных приложений компании Badoo.
Участовал в создании проектов habrahabr.ru, dirty.ru, leprosorium.ru, autokadabra.ru, dribbler.ru, trendclub.ru.

Доклад (45 мин)

На своей практике мы убедились, что с проблемами постоянных соединений типичные php-разработчики знакомы плохо. Чаще всего они полагаются на «авось», который перестает работать при первой серьезной нагрузке.

В докладе рассматриваются характерные проблемы, возникающие при использовании постоянных соединений. Рассматриваются проблемы, связанные с принципами работы ОС, построением stateful/stateless протоколов, особенностями сетевого взаимодействия по TCP, «грабли» и нюансы реализации постоянных соединений в php (рассмотрено несколько стандартных extension'ов и особенности FastCGI-режима).  подробнее...

php :: Php в облаке Azure на примере Drupal
Паньков Артем, в 2008 году закончил МГТУ им. Н.Э. Баумана и основал компанию "Информационные системы для бизнеса", специализирующуюся на разработке на Drupal. Эксперт сообщества Drupal, организатор конференций DrupalConf, автор инициативы "Российская Друпал ассоциация". Под его руководством созданы проекты на Drupal для Администрации Президента, Мегафон, Федеральной антимонопольной службы и другие.
Доклад (45 мин)

Рассматривается облачная платформа Azure, преимущества и особенности применения. Особенности и способы развертывания приложения на PHP/Drupal в облаке с использованием IDE Eclipse и консольных утилит, нагрузочное тестирование.  подробнее...

php :: PHP 5.4 - особености перехода (от непосредственного автора)
David Soria Parra один из core разработчиков PHP и распределенной системы контроля версий Git
Доклад (45 мин)

- Что нового в PHP 5.4?
- "Traits", поддержка разыменования массивов
- Почему была удалена удалена поддержка Safe mode и register_globals?
- Новые хэш-функции
- Встроенный http-сервер - зачем его сделали?
- Инсайд для PHP-магов 80го уровня :-)

P.S. Тезисы будут уточнены автором.  подробнее...

php :: Рефакторинг и второе рождение проекта на примере Zend Framework 2.0
Алексей Пархоменко, PHP-разработчик. В сфере web-программирования 8 лет. На текущий момент ответственен за внедрение новых сервисов, а также правку ядра и критически нагруженных участков казахстанского портала Нур.kz в частности национальной социальной сети МойНур.
Мастер-класс (1,5 часа)

Мастер-класс предполагает детальное рассмотрение архитектуры Zend Framework 2.0 на предмет практической реализации отличного рефакторинга кода в сравнение с веткой 1.x, а также эффективного использование современных методик программирования в разрезе новых течений в мире PHP кочующих из JAVA. В частности предполагается рассмотреть DI (Dependency Injection) контейнеры, замыкания (лямбда-функции), поговорить о фичах PHP 5.4, взглянуть на смещение акцентов с наследования в сторону интерфейсов под углом проектировщиков фреймворка и о практических применениях данных методик в реальных проектах. Затронуть вопрос о том, сколько компания может экономить ресурсов произведя рефакторинг своего кода и сколько времени следует выделять разработчику на поиски гибких решений по модернизации. Кроме того, хотелось бы поднять вопрос об эффективном планировании и разделении обязанностей команды разработчиков в условиях проектирования сложных дизайнов с минимальными затратами.

Литературный базис:

М. Фаулер «Рефакторинг. Улучшение существующего кода.»
М. Фаулер «Архитектура корпоративных программных приложений.»
М. Зандстра «PHP: объекты, шаблоны и методики программирования.»
Д. Кириевски «Рефакторинг с использованием шаблонов.»  подробнее...

php :: Применение DDD методологии в PHP
Александр Новиков, ведущий разработчик (Time&Space, Профессионалы.ру)
Доклад (15 мин)

Расскажу о том, как сосредоточить усилия разработчиков проекта на самом главном участке работ - моделировании предметной области. Поделюсь опытом использования Domain Driven Design в проекте на PHP. Затрону в докладе следующие вопросы:
- разделение приложения на слои
- типы объектов в слое, моделирующем предметную область
- особенности юнит-тестирования
- рефакторинг на различных этапах разработки
 подробнее...

php :: Yii, его разработка и Yii2
Александр Макаров, опытный инженер из Воронежа. Активный участник OpenSource проектов и один из основных разработчиков PHP-фреймворка Yii.
Доклад (45 мин)

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

php :: Проектирование ERP, CRM систем с нуля
Андрей Якубовский Руководитель отдела разработки группы компаний Webcom Media
Доклад (30 мин)

О проектировании и разработке системы управления предприятием по оказанию услуг, автоматизации бизнес процессов компании.  подробнее...

php :: Кругом обман или использование стандартных протоколов для нестандартных вещей
Александр Клестов. Программист компании Wapstart.
Доклад (30 мин)

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

Отвечая на такие вопросы, мы пришли к одному "своеобразному" решению, которое позволило нам увеличить производительность, не производя существенных изменений в приложении. Доклад будет посвящен рассказу о нем.  подробнее...

php :: Архитектура и запуск облачного сервиса. Как обеспечить реальные 24ч.
Сергей Рыжиков - Генеральный директор "1С-Битрикс"
Доклад (45 мин)

Мы уже открыли для закрытого тестирования Битрикс24
И рассказ будет не о сферическом коне, а практически запущенному и работающем проекте.
Сервис работает в Амазоне. При росте нагрузки автоматически запускаются новые машины.
Два датацентра, каждый из которых может работать независимо за счет мастер-мастер и архитектуры проекта.
Облачные файлы, распределенный кеш... в общем много интересных задач пришлось решить перед запуском.
Все на PHP-MySQL.
 подробнее...

php :: Грабли при масштабировании веб-приложения, на которые очень легко наступить.
Евгений Коковихин. Системный архитектор компании Wapstart. Ведущий разработчик баннерной сети http://plus1.wapstart.ru
Доклад (45 мин)

Что происходит при росте приложения с 1М до 50М хитов в сутки. С какими проблемами можно столкнуться, когда серверов становится больше одного. О чем важно помнить при проектировании приложения, способного масштабироваться.  подробнее...

  Captcha