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

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

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

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

Удаленная разработка со всеми вытекающими

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

Про качественный поиск

Андрей Аксенов, автор Sphinx (http://sphinxsearch.com/)
Что такое релевантость, как она устроена, несколько красивых и парочка понятных математических формул. Почему веб-поиск это сложно и зачем придумали машинное обучение. Почему локальный поиск это куда легче, зачем формулы все равно стоит знать. Что можно делать при помощи доступного каждому софта, что мы умеем делать при помощи софта нашего (это Sphinx). Full disclosure: повтор доклада SphinxConf 2011, RIT 2012.
13:05

Секреты производительности Sphinx

Владимир Федорков. Последние десять лет работал в области высоких нагрузок, последние несколько лет беспощадно консультировал клиентов по вопросам производительности LAMP стека вообще и MySQL в частности. Командует консалтингом сфинкса.
Мы поговорим о том что еще умеет делать Sphinx помимо полнотекстового поиска и в частности о тех типах запросов которые он умеет выполнять быстрее чем другие базы данных. Мы также коснемся гео-поиска, поговорим о трюках с производительностью фасетов, а еще я расскажу про новые фичи real-time движка.
13:40

RedisSentry: защищаем python web-сервер от подбора пароля на примере django

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

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

Сергей Рябенко, 7 лет опыта профессиональной разработки приложений и веб-сервисов.
Хочу поделиться опытом успешного использования юнит тестирования и TDD при разработке крупного веб проекта. Когда юнит тесты помогают и когда они не нужны на конкретных примерах.
15:00Обед (2-й этаж)
16:00

Еще немного о репликации в MySQL. Проблемы и решения. Опыт использования Galera.

Александр Чистяков. С 98-го года пишу код за деньги, с 97-го года работаю в Linux-системах, с 99-го года поддерживаю инфраструктуру различных проектов за деньги. Умею читать и понимать планы SQL-запросов. Женат. Люблю котиков.
Недостатки встроенной репликации MySQL, эксплуатационные проблемы. Master-Master репликация - мечта поэта. Попытка преодоления: Galera Cluster for MySQL. Возможности Galera Cluster, принципы работы, опыт использования и сравнительные характеристики. Эксплуатационные проблемы. Пути решения. Опыт написания собственного балансировщика нагрузки для MySQL.
16:35

Тестирование проектов, использующих SQLAlchemy

Перевезенцев Тимофей
Речь пойдет о том, как нам помогла библиотека testalchemy, предоставляющая удобный интерфейс для проверки соблюдения инвариантов, в большом проекте на python, который использует sqlalchemy для представления предметной области. Будет показано: - как мы формируем тесты - как устроена библиотека - как интерфейс testalchemy делает тесты более понятными для чтения и приносит удовольствие при написании Если хватит времени, то расскажу об одном интересном применении testalchemy в другом большом проекте на python.
17:10

Параллельная разработка альтернатив как третий способ спасения горящего проекта

Сергей Мартыненко. Профессиональный еретик. Разрушитель мифов, дающий простые но неочевидные ответы на сложные, привычные вопросы. Известен как организатор и докладчик на различных конференциях и семинарах по IT-тематике. Пробовал себя почти во всех проектных ролях: разработчик, архитектор, аналитик, тестировщик, проектировщик интерфейсов, ...
Самое дорогое в нормальном проекте - это время. Время нельзя купить, им можно только расплатиться. Классическими способами сокращения времени является оптимизация критического пути либо сжатием задач, либо ведение задач с лагом. Но существует еще один относительно малоизвестный способ сжатия критического пути. Способ этот пришел в разработку ПО из мира материального производства. Пожалуй самая известная компания, которая применяет его - это Тойота. Метод параллельной разработки очень подходит для случаев, когда необходимо принять важное, необратимое решение. Также этот метод хорошо подходит при жестком дидлайне. Иногда деньги не имеют значения, но нужно успеть вовремя.
17:45Кофебрейк (2-й этаж)
18:0079
18:45Торжественное закрытие DEVCONF 2012