Ульяновск 12-13 апреля 2013 Ленинский мемориал

Доклады 2.0

Если у вас в копилке есть сумасшедший доклад и вам есть о чем рассказать ИТ-общественности, предложите его, и выступите на конференции.

Бушмелев Юрий
Echo
Бушмелев Юрий, Echo
Проголосовали 81

«Долгоиграющие» базы PostgreSQL

Когда базы PostgreSQL вырастают до сотен гигабайт, обеспечение их бесперебойной и быстрой работы под высокими нагрузками становится отдельным квестом. Я хочу рассказать о «граблях», которые разложены на пути того, кто решится пройти этот квест.
Вы узнаете о «ролевых играх» в синхронной репликации, о сферических локах в вакууме, об «опухших» индексах, а также о занимательном граблеводстве на поле резервного копирования.

Голубчиков Артем
Голубчиков Артем
Проголосовали 36

Как не писать код по нескольку раз, или написание CMS

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

Кулаков Андрей
Undev
Кулаков Андрей, Undev
Проголосовали 92

Архитектура без зависимостей

Теория:
- Связность (cohesion), связанность (coupling) и зависимость (dependency)
- Инверсия управления (IoC)

Практика:
- Factory pattern
- Service locator
- Dependency injection
- IoC container

Степанова Марина
Яндекс
Степанова Марина, Яндек
Проголосовали 40

«Работа с Pointer-событиями в IE10 на примере API Яндекс.Карт»

С выходом планшетов на Windows8 практически любому JavaScript-разработчику придется рано или поздно адаптировать свой сайт под новую систему событий IE10. API Яндекс.Карт уже прошел этот нелегкий путь, и мы хотим поделиться своим опытом.
О чем пойдет речь в докладе:
- Общая концепция MSPointerEvents
- Инструменты для разработки и тестирования
- "Скрещиваем ужа с ежом" или как переписать свой код под IE10
- Особенности разработки под IE10 на примерах кода

Мохов Олег
Яндекс
Мохов Олег, Яндекс
Проголосовали 61

Анимируй всё!

В спецификации CSS3 появились CSS-анимации. Это очень удобный механизм, который многие ждали, но, к сожалению, за простотой он скрывает в себе много интересных и тонких моментов. В своём докладе я покажу, где стоит использовать CSS-анимации и как побороть некоторые из их странностей.

Основные моменты:
анимация в доисторические времена;
Стандарт CSS-transitions;
Стандарт CSS-animations;
проблема остановки анимации;
проблема пересекающихся анимаций;
проблема ускорения анимации;
проблема анимации от автоматического значения.
нерешенные проблемы анимаций

Кириллов Александр
undev
Кириллов Александр, undev
Проголосовали 84

Предметно-ориентированные языки программирования (DSL)

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

Вислов Дмитрий
undev
Вислов Дмитрий, undev
Проголосовали 127

Front-End Trends

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

* Progressive enhancement / Graceful degradation
* Adaptive / Responsive design, Media queries
* ZenCoding -> Emmet
* HAML / LESS / SASS / SCSS / COMPASS / CoffeeScript
* и немного CSS-frameworks

Каляев Антон
Undev
Каляев Антон, Undev
Проголосовали 75

Быстрое развертывание среды разработки c Vagrant

“Как надоело, что этот ноут тормозит... Почему? Да там полно программ: для одного проекта нужен rabbitmq, для другого redis, для третьего mysql” - звучит знакомо, правда?

Нет, а как насчет этого: “Да я за целый день прочитать этот README не смогу, не то что поставить все требуемые пакеты”?

Сейчас все большую популярность набирает Vagrant — инструмент для создания и распространения виртуальных окружений на базе VirtualBox. С помощью набора простых команд вы за несколько шагов можете поднять рабочее окружение с вашей любимой ОС. Что немаловажно, он поддерживает такие системы управления конфигурациями, как Chef и Puppet, так что вы с легкостью можете установить ПО, требуемое для конкретного проекта. При этом ваша исходная машинка остается чистенькой, так что по окончании проекта вам не придется выпиливать его наследие.

В своем докладе я расскажу:

* зачем все же это нужно
* какие преимущества вы получаете, используя Vagrant
* как создать и запустить простейшую коробку (vagrant box)
* как накатить на нее пару chef рецептов

Ермолаев Евгений
Turnkey Ecommerce
Ермолаев Евгений, Turnkey Ecommerce
Проголосовали 29

Реализация MVC в Magento

Как и любая современная система Magento базируется на определенных принципах построения приложения: ООП, MVC, ORM, паттерны проектирования.

1. Организация кода в Magento
2. Model: Два типа моделей - кто за что отвечает
3. Блоки, темплейты и лейауты: для чего они нужны и как взаимосвязаны
4. Controller: как магента по URL находит нужный контроллер
5. Helper: что за зверь и зачем его придумали
6. Event/Observer - механизм событий, сильный инструмент для расширения функционала.
7. Как переопределить класс (модель, блок, хелпер).
8. Заключение: какие механизмы предоставляет Magento для сторонних разработчиков модулей.

Мокевнин Кирилл
undev
Мокевнин Кирилл, undev
Проголосовали 161

Ментальное программирование

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

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

Двоскин Сергей
Turnkey Ecommerce
Двоскин Сергей, Turnkey Ecommerce
Проголосовали 27

Эффективная командная разработка на платформе Magento.

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

Петерсон Дмитрий
SimbirSoft
Петерсон Дмитрий, SimbirSoft
Проголосовали 59

Дополненная реальность - игрушка или технология

Термин Дополненная Реальность сейчас на слуху, но мало кто знает, что это означает. А существует ли она в настоящее время? Где применяется, чем является. Для чего Вы можете ее использовать. Тенденции, динамика.

Морозов Андрей
SimbirSoft
Морозов Андрей, SimbirSoft
Проголосовали 105

Дополненная реальность - практика и теория

Что стоит за модным сейчас термином "Дополненная реальность"? Как оно работает, а главное зачем. Рассмотрим алгоритмы лежащие в основе и их реализации, особенности методов распознавания, стереозрения. В докладе присутствует немного матана, еще меньше кода, зато много картинок.

Макаров Илья
Simtech
Макаров Илья, Simtech
Проголосовали 91

Опыт внедрения Continuous Integration для проекта на PHP.

Вы понимаете что Continuous Integration (CI) это не просто тренд, но и эффективная практика оптимизации процесса разработки, но как сделать первый шаг, и не споткнуться с обоснованием "нам это не подходит".
Я расскажу о том как не уйти в вечный рефакторинг и внедрить CI для сложного проекта на PHP, c чего мы начинали, какие инструменты использовали и что получили.

Организаторы

НП СРИТ

Интернет-партнер


Информационные партнеры

Генеральный спонсор


Спонсоры

— серебряный спонсор
— золотой спонсор


Партнеры

— главный информационный партнер
— HR-партнер
— генеральный HR-партнер
— событийный партнер


При поддержке