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)  

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

Список заявок на доклады
ruby :: Рефакторинг и анализ Ruby и Rails кода
Андрей Вокин - разработчик компании JetBrains
Доклад (45 мин)

Разработчики тратят гораздо больше времени на исправление и оптимизацию существующего кода, чем на написание нового.

В своем докладе я расскажу про основные практики и инструменты поиска и исправления "code smells". В первой части мы рассмотрим наиболее популярные инструменты. А во второй части я бы хотел показать, как эти инструменты используются в RubyMine.  подробнее...

common :: Вертикальный геопоиск: карты, деньги, UniSearch
Александр Радионов — руководитель группы поисковых алгоритмов 2ГИС.
Доклад (45 мин)

- Особенности вертикального поиска по структурированным данным организаций;
- Много качественных данных - много полезных фильтров;
- Как сделать оффлайн и онлайн поиск на одном движке?
- Ограничения мобильного, настольного и веб-поиска.  подробнее...

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

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

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

asp.net :: Разработка мобильных приложений для iOS и Android на C#
Андрей Басков - генеральный директор компании Touch Instinct. http://touchin.ru
Доклад (45 мин)

Доклад про внутреннее устройство и опыт использования новых фреймворков Monotouch и Mono for Android, позволяющих писать мобильные приложения для iOS и Android на C#.
Основан на личном опыте использования этих фреймворков в нашей компании.
Будет интересен как C# разработчикам, желающим присоединиться к мобильной разработке, так и тем кто ищет удобно кроссплатформенне решение для написания мобильных приложений.  подробнее...

common :: Производство счастья промышленными методами
Анна Тарасенко, г. Омск, выпускница матфака ОмГУ 1998 г., преподаватель, программист с 6-го класса школы и поныне, основатель и совладелец небольшой аутсорсинговой компании, занимающейся веб-разработкой.
Доклад (30 мин)

Попытка подойти к процессу разработки проекта комплексно с точки зрения задачи, стоящей перед бизнесом (внешнего заказчика или стартаперов), показать, как различные технологические подходы, процессы управления проектом, QA и дизайн должны быть взаимосвязаны для достижения общей цели - выпуска проекта, нужного заказчику, в срок.
Адресован прежде всего разработчикам, поскольку именно они склонны не замечать ничего, кроме технологической стороны.  подробнее...

ruby :: ActiveRecord vs Mongoid
Иван Немытченко. Омич, управляющий партнер в компании 7bits.
Доклад (30 мин)

Практический опыт использования mongoid.
Сравнение способов решения одинаковых задач при разных подходах к хранению данных.  подробнее...

common :: Логгирование. Зачем? Когда? Сколько?
Иван Федоров, Senior Software Engineer.
Доклад (30 мин)

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

python :: Тестирование проектов, использующих SQLAlchemy
Перевезенцев Тимофей
Доклад (30 мин)

Речь пойдет о том, как нам помогла библиотека testalchemy, предоставляющая удобный интерфейс для проверки соблюдения инвариантов, в большом проекте на python, который использует sqlalchemy для представления предметной области.

Будет показано:
- как мы формируем тесты
- как устроена библиотека
- как интерфейс testalchemy делает тесты более понятными для чтения и приносит удовольствие при написании

Если хватит времени, то расскажу об одном интересном применении testalchemy в другом большом проекте на python.  подробнее...

ruby :: Rails Security Tips
Егор Хомяков, rails developer
Доклад (30 мин)

Несмотря на защищенность фреймворка по-умолчанию все еще реально найти уязвимости за счет человеческого фактора. В рамках моего доклада, я дам несколько советов по безопасности в контексте ruby on rails.  подробнее...

js :: TDD + IoC = LOVE
Антон Белоусов (http://about.me/antonbelousov) - 6 лет разработки/руководства разработкой: интенсивный опыт от enterprise-приложений на "толстом клиенте" (C#), до сложных веб-приложений.

Сейчас - эксперт в венчурном фонде Softline Venture Partners и сооснователь технологического проекта Taist - http://tai.st

Умею и работать руками, и доносить свои идеи, в том числе публично, так что будет интересно :)

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

TDD - очень мощный подход создания сложных проектов, но для получиения максимальной отдачи от TDD необходимо применять принцип Inversion of Control. Как это сделать, и будет рассказано в докладе.

Ключевые моменты:

1. Что меняет использование IoC
2. IoC на Javascript - это очень просто.
3. Подтверждение практикой: максимум отдачи, минимум велосипедов.  подробнее...

common :: Ежедневная работа с MySQL и Percona Tools
Владимир Федорков. Последние десять лет работал в области высоких нагрузок, последние несколько лет беспощадно консультирует клиентов по вопросам производительности LAMP стека вообще, MySQL и Sphinx в частности. Командует консалтингом сфинкса.
Доклад (45 мин)

Percona Toolkit один из самых мощных инструментариев c открытым кодом для управления и администрирования СУБД MySQL. Посетив доклад вы познакомитесь с возможностями и инструментами пакета, а так же узнаете о его применении для анализа запросов, управления репликацией, анализа нагрузки на дисковую подсистему и других задач администрирования серверов баз данных.  подробнее...

common :: Секреты производительности Sphinx
Владимир Федорков. Последние десять лет работал в области высоких нагрузок, последние несколько лет беспощадно консультировал клиентов по вопросам производительности LAMP стека вообще и MySQL в частности. Командует консалтингом сфинкса.
Доклад (45 мин)

Мы поговорим о том что еще умеет делать Sphinx помимо полнотекстового поиска и в частности о тех типах запросов которые он умеет выполнять быстрее чем другие базы данных. Мы также коснемся гео-поиска, поговорим о трюках с производительностью фасетов, а еще я расскажу про новые фичи real-time движка.  подробнее...

python :: RedisSentry: защищаем python web-сервер от подбора пароля на примере django
Лев Максимов, 5 лет разработки сайтов на django
Доклад (30 мин)

Несмотря на принцип «batteries included» django до сих пор (v1.4) не включает в себя стандартного модуля защиты от брут-форса. Если специально не позаботиться об этом, злоумышленнику, задавшемуся целью подобрать имена пользователей и пароли к эккаунтам на сайте, ничего не мешает это сделать.
Рассказывается чем новый модуль замечателен, как он работает, и чем он лучше по сравнению с уже существующими.
Основной алгоритм выделен в отдельный пакет, есть пример подключения к Flask.  подробнее...

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

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

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

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

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

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

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

ruby :: Локализация приложения на базе Rails. Личный опыт и советы
Александр Сулим, технический директор H2 Russia, автор и куратор RubyFlow.ru и RubyJobs.ru.
Доклад (30 мин)

Я вхожу в состав команды, которая работает над HeiaHeia.com. На данный момент наш сервис активно развивается на европейском рынке и поддерживает уже 9 языков. С точки зрения локализации приложения это более 3 000 ключей, которые хранятся в почти 1 400 файлах, а работают с ними 12 человек.

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

 подробнее...

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 при разработке крупного веб проекта. Когда юнит тесты помогают и когда они не нужны на конкретных примерах.  подробнее...

common :: Что нового в MySQL 5.6?
Докладчик - Света (svetasmirnova) Смирнова, ведущий инженер технической поддержки MySQL, компания Oracle. Доклад подготовлен совместно с Дмитрием Ленёвым, разработчиком сервера MySQL.
Доклад (45 мин)

В MySQL 5.6 произошли значительные улучшения в производительности
и масштабируемости, расширен функционал InnoDB, появились новые
возможности в механизмах репликации и инструментирования запросов.
Также стало возможными получить быстрый доступ к данным в InnoDB
таблицах используя NoSQL интерфейс. Цель данной сессии познакомить
аудиторию с наиболее важными из изменений в этих областях, которые
доступны в последней development milestone версии MySQL 5.6, а также
в рамках MySQL Labs релизов.  подробнее...

common :: Удаленная разработка со всеми вытекающими
Андрей Юмашев, IT-консультант.
Доклад (15 мин)

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

js :: Tuna Framework - архитектурный web-framework
Кононенко Сергей. Разработчик приложений.
Доклад (45 мин)

Для разработки веб-приложений требуется надежная и гибкая основа. Доклад будет посвящен описанию структуры фреймвока, так же будет описан быстрый и ленивый HTML-шаблонизатор, который входит в состав библиотеки.  подробнее...

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 и консольных утилит, нагрузочное тестирование.  подробнее...

mk :: Секреты MongoDB - масштабируемость и производительность
Дерик Ретанс
http://derickrethans.nl/mongodb.html
Активный разработчик MongoDB & ядра PHP и разных расширений к нему.
В числе последних - Xdebug, date, mcrypt, filter и другие.
Руководитель комнанды, отвечающей за QA в ядре PHP.
Один из авторов журнала php|architect и соавтор книги "PHP5 Power Programming".

Мастер-класс (1,5 часа)

This talk introduces MongoDB and provides an introduction of how to get the most out of MongoDB.

One of the challenges that comes with moving to MongoDB is figuring how to best
model your data. While most developers have internalized the rules of thumb for
designing schemas for RDBMSs, these rules don't always apply to MongoDB. The
simple fact that documents can represent rich, schema-free data structures
means that we have a lot of viable alternatives to the standard, normalized,
relational model. Not only that, MongoDB has several unique features, such as
atomic updates and indexed array keys, that greatly influence the kinds of
schemas that make sense.
 подробнее...

ruby :: OpenSource стартап на Ruby
Анатолий Макаревич http://github.com/makaroni4 и Сергей Толубаев
Доклад (30 мин)

Gistflow.com - social learning
Почему великие художники воруют?
Разработка проекта
Экстримальный бутстрэппинг
Бесплатный сыр в Heroku
Гемы и микрогемы
Профилирование (бенчмаркинг по-русски)  подробнее...

ruby :: Sprockets under the hood
Воротилин Дмитрий, web-developer в компании Evrone
Доклад (30 мин)

Что такое sprockets и как он устроен. Раскрутим его на шестеренки и посмотрим симбиоз с другими механизмами.
Как он подключается и работает в Rails, о том как работать с ним вне контекста этого фреймворка, а также основные приемущества использования.  подробнее...

common :: Практический опыт использования различных open source решений виртуализации в веб-инфраструктурах
Александр Чистяков. С 98-го года пишу код за деньги, с 97-го года работаю в Linux-системах, с 99-го года поддерживаю инфраструктуру различных проектов за деньги. Умею читать и понимать планы SQL-запросов. Женат. Люблю котиков.
Доклад (30 мин)

Типы виртуализации: hvm (KVM, Xen), паравиртуализация (Xen), контейнеры (OpenVZ, LXC). Постановка задачи: зачем нам нужна виртуализация? Опыт использования KVM для создания development и production окружений, преимущества и недостатки KVM. Как правильно "готовить" KVM и guest-системы. Опыт использования Xen, преимущества и недостатки Xen. Опыт использования OpenVZ, преимущества OpenVZ, использование OpenVZ-контейнеров под большой нагрузкой. IPSec и виртуализация, особенности. Опыт использования LXC, проблемы и их решения. Виртуализация и СУБД. Организация резервного копирования guest-систем. Виртуализация и COW-файловые системы (ZFS, Btrfs). Выводы и планы на будущее.  подробнее...

mk :: Тёмные углы фреймворка Джанго
Лебедев Дмитрий
полиглот и многостаночник
Работал разработчиком баз данных, программистом PHP, последние 3 года - Python и Javascript. Сейчас работаю в NextGIS

Мастер-класс (3 часа)

Мастер-класс состоит из 3 частей.

В первой разберём структуру фреймворка Джанго так, чтобы она, наконец, уместилась в голове и легко запомнилась. Окуда берутся QuerySet, где поместить метод с сырым запросом SQL. Разберём смешанные в кучу Template, Context, Node и другие классы. Мы также пройдёмся по в некоторым тёмным углам (Middleware, Parser, Auth Backend).
 подробнее...

python :: Как делать проекты на Джанго проще и зачем надо понижать культуру производства
Лебедев Дмитрий
полиглот и многостаночник
Работал разработчиком баз данных, программистом PHP, последние 3 года - Python и Javascript. Сейчас работаю в NextGIS

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

Мы регулярно делаем какие-то модули и приложения для внутреннего пользования, иногда выкладываем их публично. Если включать приложение сложно, требуется много настроек, или оно требует большого описания в документации, это требует высокой дисциплины от работников. По-другому её называют "высокая культура производства" (ВКП) и считают достоинством.
 подробнее...

common :: Реализация элементов логики приложения в MySQL: триггеры, хранимые процедуры, кэширование.
Сергей Горшков, технический директор Центра информационных технологий index.art. Автор платформы index.CRM, руководитель нескольких десятков проектов по ее внедрению.

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

Рассматриваются методы оптимизации производительности корпоративных веб-приложений, реализуемые путем переноса части логики на уровень БД (MySQL). Построение и обновление кэшей в БД при помощи триггеров и хранимых процедур. Как сохранить при этом гибкость продукта? Рассказ о практических решениях. Краткая история рефакторинга одного критически важного программного компонента (список, содержащий десятки или сотни тысяч записей, с индивидуальными правилами доступа для каждого пользователя).  подробнее...

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

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

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

js :: Cloud9 IDE и Node.JS
Matt Pardee – разработчик-евангелист и владелец Cloud9 IDE. Matt использует Node.JS на серверной части Cloud9 и JavaScript на клиентской, что позволяет Cloud9 удовлетворять ожиданиям пользователей.

Matt Pardee is the developer evangelist and wearer of all hats at Cloud9 IDE. Matt codes Node.JS on the back-end and JavaScript on the front-end of Cloud9, bridging gaps to make Cloud9 match user expectations.

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

Matt обсудит создание современных приложений с использованием Node.JS/Matt will discuss building modern applications with Node.JS.  подробнее...

js :: Формирование HTML на клиенте.
Вопиловский Константин, js-программист рамблер.почты
http://vflash.ru

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

Для создания full-js веб приложений необходим инструмент для формирование HTML представления на клиенте. Расскажу про DOM-конструктор, как им пользоваться и почему текстовые шаблонизаторы на клиенте не эффективны.  подробнее...

common :: Еще немного о репликации в MySQL. Проблемы и решения. Опыт использования Galera.
Александр Чистяков. С 98-го года пишу код за деньги, с 97-го года работаю в Linux-системах, с 99-го года поддерживаю инфраструктуру различных проектов за деньги. Умею читать и понимать планы SQL-запросов. Женат. Люблю котиков.
Доклад (45 мин)

Недостатки встроенной репликации MySQL, эксплуатационные проблемы. Master-Master репликация - мечта поэта. Попытка преодоления: Galera Cluster for MySQL. Возможности Galera Cluster, принципы работы, опыт использования и сравнительные характеристики. Эксплуатационные проблемы. Пути решения. Опыт написания собственного балансировщика нагрузки для MySQL.  подробнее...

ruby :: Опыт эксплуатации большого Ruby проекта
Александр Чистяков. С 98-го года пишу код за деньги, с 97-го года работаю в Linux-системах, с 99-го года поддерживаю инфраструктуру различных проектов за деньги. Умею читать и понимать планы SQL-запросов. Женат. Люблю котиков.
Доклад (1 час)

Как запустить большой проект? Так же легко, как и нарисовать сову, надо следовать трем простым правилам:
1) разработайте большой проект,
2) запустите большой проект в эксплуатацию,
3) поддерживайте большой проект.

За год работы в эксплуатационной команде большого проекта я пережил многое: - - рост посещаемости;
- DDoS атаки;
- смену не только фреймворка но и языка разработки;
- регрессии;
- нарушения связности;
- авралы;
- написание генерализованного сэмплирующего профайлера и другие моменты подлинного величия.

Постараюсь рассказать обо всем за час и, думаю, вам не будет скучно.  подробнее...

mk :: [HighLoad] Основы построения масштабируемых высоконагруженных веб-проектов
Алексей Рыбак (badoo.com). Москва, родился в 1976 году.
В 1999-м году с отличием окончил физический ф-т МГУ. Разработкой веб-
проектов занимается с 1999 года. Основное направление работы в последние годы
-- массовые социальные сервисы, фото- и видео-хостинг, знакомства. Принимал
участие в разработке проектов badoo.com - 141 000 000пользователей, mamba.ru, ДИВ ВГТРК, Мемонет.

Мастер-класс (целый день)

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

mk :: Sphinx 101
Андрей Аксенов, автор Sphinx (http://sphinxsearch.com/)
Мастер-класс (целый день)

Все, что мы можем придумать и рассказать про Сфинкс: от первой установки бинарного пакета до хардкорных новых фич.  подробнее...

common :: Путь самурая через код: Просто, сложно, нудно
Андрей Аксенов, автор Sphinx (http://sphinxsearch.com/)
Доклад (45 мин)

Путь самурая через код.

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

Full disclosure: новый уникальный отжиг, поэтому кроме названия, ничего неизвестно.  подробнее...

common :: Про качественный поиск
Андрей Аксенов, автор Sphinx (http://sphinxsearch.com/)
Доклад (45 мин)

Что такое релевантость, как она устроена, несколько красивых и парочка понятных математических формул. Почему веб-поиск это сложно и зачем придумали машинное обучение. Почему локальный поиск это куда легче, зачем формулы все равно стоит знать. Что можно делать при помощи доступного каждому софта, что мы умеем делать при помощи софта нашего (это Sphinx).

Full disclosure: повтор доклада SphinxConf 2011, RIT 2012.  подробнее...

common :: Как мы разрабатываем Сфинкс
Андрей Аксенов, автор Sphinx (http://sphinxsearch.com/)
Доклад (45 мин)

Про устройство процесса разработки поискового сервера по кличке Sphinx. С открытыми исходниками, зато на C++. Как у нас устроены полностью удаленный процесс, контроль версий, тестирование, цикл релизов, цикл борьбы с багами и прочая скучная нудятина по самый стиль написания кода. Ничего нового, ничего революционного, просто как оно устроено именно у нас и почему сложилось именно так.  подробнее...

js :: Эксперимент по созданию фреймворка в стиле All-in-JS на базе jQuery.
Андрей Яманов
Инженер-программист в НП "Телешкола"

Идеолог красивого и понятного Javascript. 5 лет опыта в сфере
веб-разработки. Разработчик интерактивных веб-курсов для школьников.

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

После перехода многих back-end разработчиков на Javascript (в
частности NodeJS) было бы интересно представить себе возможность
описания языков HTML и CSS средствами Javascript...  подробнее...

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: объекты, шаблоны и методики программирования.»
Д. Кириевски «Рефакторинг с использованием шаблонов.»  подробнее...

common :: Параллельная разработка альтернатив как третий способ спасения горящего проекта
Сергей Мартыненко.
Профессиональный еретик. Разрушитель мифов, дающий простые но неочевидные ответы на сложные, привычные вопросы.
Известен как организатор и докладчик на различных конференциях и семинарах по IT-тематике. Пробовал себя почти во всех проектных ролях: разработчик, архитектор, аналитик, тестировщик, проектировщик интерфейсов, ...

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

Самое дорогое в нормальном проекте - это время. Время нельзя купить, им можно только расплатиться. Классическими способами сокращения времени является оптимизация критического пути либо сжатием задач, либо ведение задач с лагом. Но существует еще один относительно малоизвестный способ сжатия критического пути. Способ этот пришел в разработку ПО из мира материального производства. Пожалуй самая известная компания, которая применяет его - это Тойота.
Метод параллельной разработки очень подходит для случаев, когда необходимо принять важное, необратимое решение. Также этот метод хорошо подходит при жестком дидлайне.

Иногда деньги не имеют значения, но нужно успеть вовремя.  подробнее...

common :: Распределённый офис разработки проектов – пути создания
Перченок А.А. Менеджер проектов в компании ГдеЭтотДом.РУ
Доклад (45 мин)

Структура распределённой команды;
Оформление удаленного разработчика по ТК РФ;
Пути сокращения срока вхождения разработчика в проект;
Мотивация удаленного разработчика:
- Энтузиазм: поддерживаем интерес к проекту;
- Вырабатываем принципы самостоятельной работы;
- Осуществляем удаленный team building;
Опыт или типовые сложности, возникающие при организации распределённой команды.  подробнее...

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

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

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

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

common :: Решардинг Redis без даунтайма
Роман Павлушко. Ведущий разработчик AVITO.ru
Доклад (45 мин)

При быстром росте проекта в качестве хранилища для многочисленных счетчиков был выбран Redis. Кол-во данных и посещаемость доросла до момента, когда исходных инстансов Redis нам стало недостаточно и назрел решардинг. Как мы его сделали без потери постоянно изменяемых данных, в случае когда остановка сайта невозможна, и хотелось бы рассказать.
 подробнее...

python :: Высоконагруженные системы на примере 2056.ru
Андрей Светлов.
Питон-разработчик. Автор блога http://asvetlov.blogspot.com

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

Описание архитектуры онлайн-игры 2056.ru от разработчика.
Вебсокеты, кеш, базы, масштабируемость и поведение под нагрузкой.  подробнее...

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

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

common :: MariaDB 5.5 – ветка MySQL с эволюционными и революционными изменениями
Сергей Петруня - разработчик MariaDB. До работы в MariaDB участвовал в разработке MySQL начиная с версии 5.0
Доклад (45 мин)

MariaDB – это ветка MySQL с дополнительными фичами. В последнем релизе, MariaDB 5.5, есть улучшения двух видов:
1. Эволюционное развитие системы репликации
2. Революционные изменения в оптимизаторе – полностью переписанная поддержка
подзапросов, оптимизации для больших JOIN'ов и больших объемов данных.  подробнее...

js :: Оптимизация процесса создания сайта на этапе верстки
Дмитрий Вислов,
начальник отдела front-end разработки ITECH.group

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

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

common :: Как выстроить разработку сервиса под несколько мобильных платформ
Денис Алаев, технический директор и сооснователь AlterGeo.
Аспирант Московского авиационного института (МАИ), специализация "Приборы навигации". Автор идеи Wi-Fi-навигации и главный разработчик технологии определения местоположения пользователей Интернета по точкам Wi-Fi и сигналам базовых станций мобильных операторов GSM, которая сегодня используется геосоциальным сервисом AlterGeo и его партнерами. Имеет большой опыт руководства разработкой в IT-компаниях и банковской сфере. Cооснователь хостинг-провайдера Paltus.ru (компания продана в 2008 году). С 2008 года – в числе учредителей AlterGeo, технический директор. Сегодня AlterGeo – крупнейший в России и СНГ геосоциальный сервис, его аудитория составляет более 850 тысяч пользователей.

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

Согласно данным OpenStat за последний год количество мобильных интернет-пользователей в РФ выросло в два раза; схожая динамика наблюдается и в СНГ. Перенос приложения на мобильную платформу дает не только доступ к этой быстро растущей аудитории, но и множество возможностей для взаимодействия с пользователем. Один из основных барьеров при входе на рынок мобильных приложений - необходимость разработки для совершенно различных платформ. Доклад посвящен возникающим проблемам и тому, как мы их решали при работе над приложением AlterGeo.  подробнее...

mk :: Почему MySQL тормозит или отладка проблем производительности MySQL приложений.
Света (svetasmirnova) Смирнова, ведущий инженер технической поддержки MySQL, компания Oracle
Мастер-класс (1,5 часа)

Непонятно, почему MySQL работает медленнее, чем раньше?

Мы рассмотрим методы, которые помогут разобраться почему это происходит.

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

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

В первой части (лекция) будут представлены инструменты и приёмы для устранения той или иной проблемы.

Во второй части (практика) мы будем использовать полученные знания на примерах и попутно строить план действий, с которым можно будет впоследствии сверяться.  подробнее...

common :: Успешный Kanban в небольшой команде
Дорошенко Владимир, ведущий разработчик, руководитель проектов в компании Adyax.
Доклад (45 мин)

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

asp.net :: ASP.NET 4.5: работа с данными
Краковецкий Александр, Microsoft Regional Director, Microsoft ASP.NET/IIS MVP, автор msug.vn.ua и wp7rocks.com.
Доклад (45 мин)

В докладе пойдет речь о нововведениях в ASP.NET 4.5, которые касаются работы с данными.  подробнее...

js :: Создание приложений для Windows 8 с помощью HTML5 и JavaScript
Сергей Пугачёв. Microsoft MVP (Most Valuable Professional) с 2009 года. Частый докладчик на конференциях, таких как Microsoft TechEd Russia, и встречах User Group. Автор множества статей и скринкастов по разработке приложений на платформе Microsoft.
Доклад (45 мин)

В докладе рассказывается про создание приложений в Metro стиле, для Windows 8 c помощью HTML5 и JavaScript. Даётся введение в Windows Runtime (WinRT) и описывается, как использовать возможности операционной системы из кода JavaScript.  подробнее...

common :: OpenStack - open source cloud платформа
Илья Алексеев - контрибьютор проекта OpenStack Nova
Доклад (45 мин)

Платформа OpenStack становится более зрелой. Технология используется в нескольких публичных облаках и может быть использована для развертывания собственного облака.
В докладе будет рассказано о платформе OpenStack, о community и о том, как OpenStack может быть использован в процессе разработки облачных сервисов.  подробнее...

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

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

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

asp.net :: Нагрузочные тесты на платформе Microsoft и .NET
Сергей Рыжиков - Генеральный директор "1С-Битрикс"
Доклад (45 мин)

Мы покажем как платформу оптимизировать и выжимать из нее результаты и какие они будут.
К этому времени будут результаты сравнения производительности и обычной .NET платформы и в Azure.
 подробнее...

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

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

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

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

mk :: Рефакторинг сайта. Практические примеры XP (экстремального программирования) на работающих проектах
Константин Малахов, веб-разработчик и руководитель проектов. Ведущий разработчик и владелец компании ООО "Варкон".
Мастер-класс (3 часа)

Использование методики XP для быстрого запуска проектов, с последующим наращиванием функциональности. На мастер-классе будет поэтапно рассмотрено три реально работающих проекта и показаны основные этапы их развития с обоснованием принятых решений.  подробнее...

mk :: Формирование команды веб-разработчиков или создание «Dreamteam – команды мечты»
Александр Смирнов, основатель клуба разработчиков PHPClub.ru, один из основателей DEVCONF. Работал в FranceTeleсom, РБК, Бегун, ГдеЭтотДом.
Мастер-класс (3 часа)

Откровенный разговор про командообразование внутри WEB проекта:
- Почему традиционного кнута и пряника для творческих людей не существует.
- Секреты формирования эффективных команд в IT.
- Что такое ДНК команды и компании.
- Что должен знать и уметь лидер команды разработчиков.
- Основные ошибки тимлидера.
- Почему лидеры покидают… даже команды мечты.

Бонус: байки из самой крупной WEB-веб комьюнити PHPClub.  подробнее...

  Captcha