3
– 4 апреля в Москве прошла очередная
конференция, давно заслужившая известность
как крупнейшее собрание Российских
интернет разработчиков, из года в год
собирающее ведущих специалистов интернет
технологий, — форум Российские интернет
Технологии РИТ++ 2012.
В
этом году конференция проводилась в
зале «Цифровой Октябрь», расположенном
на Берсеневской набережной, в историческом
здании фабрики Красный Октябрь. Это
место сразу навевает что-то очень хорошее
и позитивное, вроде такой высокотехнологичный
продукции, как «Алёнка» или «Мишка
косолапый». К некоторому нашему
разочарованию, эти технологии на РИТе
освещены не были, но позитивный настрой
ничуть не упал, что не удивительно. Нам
в очередной раз показали будущее нашей
отрасли.
Конференция
проходила по семи секциям — Client Side,
Серверное программирование, Системы
хранения данных, Системное администрирование,
Управление, Качество и Технологии
будущего. Конечно, посетить все выступления
было нереально, мы постарались побывать
на тех, которые были бы наиболее интересны
читателям журнала. О них и расскажем.
Думаю,
не
ошибусь,
сказав,
что
jQuery
в
данный
момент
является
наиболее
востребованной
и
популярной
библиотекой
у
веб-разработчиков.
И
это
обуславливается
объективными
характеристиками
фреймворка.
Как
следствие
этого
растет
объем
javascript
сценариев,
все
больше
функциональности
перекладывается
на
плечи
клиента.
С
одной
стороны,
это
хорошо:
сервер
разгружается,
производительность
увеличивается.
Но,
как
и
у
любой
медали,
у
этого
подхода
тоже
есть
обратная
сторона.
Увеличение
функциональности
клиента
неизбежно
ведет
к
увеличению
времени
обработки
каждой
операции.
Как
обойти
«тормоза»
и
подводные
камни,
которые
могут
встретиться
при
этом?
Именно
об
этом
шла
речь
в
докладе
Владимира
Журавлева
(Evil
Martians)
«Профилирование
и
оптимизация
jQuery».
В
своем
выступлении
автор
наглядно
показал,
что,
прежде
всего,
нужно
понять,
какие
именно
модули
требуют
оптимизации.
Собственно
для
этого
и
нужно
профилирование
кода.
Были
подробно
рассмотрены
основные
инструменты
популярных
браузеров,
дан
их
сравнительный
анализ,
а
также
показаны
пути
реализации
собственных
решений.
Только
поняв,
какие
именно
модули
программы
требуют
оптимизации,
можно
к
ней
приступать.
Автор
подробно
показал
приемы
оптимизации
(«правильный»
выбор
селекторов,
сужение
области
поиска,
делегирование
событий,
кэширование
выборки,
группировка
повторяющихся
событий
и
т.
д.).
Разумеется,
не была обойдена «новомодная» область
облачных технологий. Каковы преимущества
и недостатки данного подхода? Нужно ли
подключать свой сайт к облачному
хранилищу? Эта тема на конференции была
представлена в докладе Александра
Демидова (1С-Битрикс) «Интеграция сайта
с облачным хранилищем». Преимущества
такого хранения очевидны: во-первых,
это экономическая составляющая. Хранение
данных в облаке значительно дешевле
обычного хранения. Уменьшение объема
дискового пространства, которое занимает
сайт, а также уменьшение трафика и
снижение нагрузки на ваши сервера за
счет того, что пользователи скачивают
контент не с вашего сайта, а непосредственно
из cloud storage. Во-вторых, это скорость
доставки контента. Посетители сайта
скачивают файлы через CDN (content delivery
network) - очень быструю сеть доставки
контента клиентам. Скорость загрузки
аудио, видео, программного, игрового и
другого цифрового контента значительно
повышается. И в-третьих, это защита от
потери данных. Ваши файлы никогда не
потеряются, если вы выбрали тарифный
план с соответствующей гарантией.
Широко
была
представлена
на
конференции
секция
серверного
программирования.
Одна
из
тем,
на
которую
следует
обратить
внимание,
была
представлена
Андреем
Синицыным
(Онтико)
-
«Микрофреймворки
на
PHP».
В
своем
докладе
автор
показал,
когда
именно
и
почему
нужно
использовать
микрофреймворки.
Ведь
зачастую
использование
мощных
средств,
таких
как,
например,
Zend
Framework,
для
решения
небольших
задач
напоминает
стрельбу
из
пушки
по
воробьям.
Именно
для
реализации
таких
проектов
лучше
всего
подходит
использование
микрофреймворка.
Он
включает
в
себя
только
основные
компоненты,
необходимые
для
решения
конкретной
задачи:
роутер,
MVC,
базовые
классы
моделей
и
контроллеров,
слой
абстракции
с
БД.
Кроме
того,
автор
подробно
рассказал,
чем
отличаются
микрофреймворки
от
их
«больших»
собратьев,
показал
их
эволюцию
и
сферу
применения.
Был
продемонстрирован
небольшой
пример
с
быстрой
разработкой
простого
CRUD-приложения
(блог).
В
заключение
были
даны
выводы
о
возможности
применения
микрофреймворков
при
разработке
веб-приложений.
Google,
Яндекс
и
другие
гиганты
веба
высоко
поднимают
планку
стандартов,
приучая
пользователей
к
качественному
поиску.
Разработчикам
малых
и
средних
проектов
важно
предоставить
посетителям
достойный
поиск
по
своему
контенту.
Данная
тема
была
раскрыта
в
докладе
Алексея
Рогозина
«Поиск
на
своем
сайте,
обзор
open
source
решений».
В
нём
был
дан
развернутый
обзор
популярных
движков,
обеспечивающих
качественный
поиск
по
собственному
ресурсу.
Несомненными
лидерами
в
этом
направлении
являются
Sphinx
и
Lucene.
И,
хотя
Lucene
является
просто
библиотекой,
на
ее
основе
созданы
такие
open
source
решения,
как
Solr,
ElasticSearch,
Index
Tank.
Автор
провел
подробный
анализ
этих
продуктов,
а
также
раскрыл
техническую
сторону
вопроса.
В
чем
разница
между
поисковым
индексом
и
индексом
БД?
Как
это
работает?
Автор
наглядно
показал,
как
это
использовать
на
практике.
Какие
именно
документы
и
когда
необходимо
индексировать.
Были
показаны
полезные
«фичи»,
необходимые
для
качественного
поиска,
такие
как
автокоррекция
и
поисковые
подсказки.
Еще
один
доклад
в
данной
секции,
заслуживающий
особого
внимания,
«Про
качественный
поиск»
Андрея
Аксенова
(Sphinx).
Автор
дает
оценку
эфемерного
понятия
релевантности,
как
можно
вычислить
то,
чего
не
существует
и
существовать
не
может.
Что
же
такое
на
самом
деле
эта
самая
загадочная
релевантность?
Оказывается,
точного
определения
этого
понятия
не
существует.
Она
является
субъективной
величиной,
которая
возникает
при
выдаче
результатов
поискового
запроса.
Автор
показывает
алгоритмы
вычисления
релевантности
и
то,
какие
факторы
могут
влиять
на
результат.
Очень
интересным и информационным оказался
доклад Максима Лапшина с провокационным
названием «Окончательное решение
вопроса трансляции видео в интернете».
Само выступление тоже отличала некоторая
безапелляционность тезисов: UDP multicast —
расцвет уже пройден, HTTP MPEG-TS —
мертворожденное дитя, RTMP / endless flv —
предсмертные агонии. Впрочем, в конце,
через HTTP стримминг в перспективе для
человечества забрезжила надежда в виде
WebRTC.
Выступление
Халеда Таха (Khaled Taha, Al Jazeera) - «Disruptive Media
(Высокотехнологичные медиа XXI века)» -
привлекло всеобщее внимание в силу
некоторой экзотичности, как доклад
представителя медиа СМИ, причем имеющего
своеобразную репутацию. Правда, содержание
выступления было скорее рассчитано на
другую аудиторию и техническими
подробностями не побаловало, хотя, с
другой стороны, это был довольно
интересный рассказ о методах распространения
информации в современном мире.
Настоящей
звездой конференции стал не отдельный
докладчик, а целая компания. Я говорю
про социальную сеть Badoo с головным
офисом Лондоне и сильным коллективом
разработчиков в Москве. В июле 2011 года
Badoo поднялась до 59 места в рейтинге самых
посещаемых сайтов в мире. Для сохранения
своих позиций и развития бизнеса в
компании применяются самые современные
подходы как в технологическом плане,
так и в организации процесса разработки.
Своим опытом сотрудники компании
делились не только в кулуарах конференции,
но и в качестве докладчиков.
Так,
одним из ключевых докладов конференции
стало выступление Ильи Агеева и Юрия
Насретдинова «Релиз менеджмент в Badoo»,
в котором были рассмотрены проблемы
управления разработкой, тестированием
и деплойментом сложного, высоконравственного
проекта. Было описано, как эти проблемы
решались раньше, по каким причинам
прежние подходы перестали устраивать
и какие решения были найдены. Внедрение
системы контроля версий, трекинговой
системы (JIRA), оригинальные технические
находки — все слушалось как захватывающая
приключенческая история со счастливым
концом.
Мероприятие
от Badoo завершало и первый день конференции.
Это была открытая встреча «Технологии
Badoo», на которой экскурсию по разработкам
компании проводили глава разработки
Евгений Соколов и директор по технологиям
Алексей Рыбак.
Андрей
Шетухин, руководитель почтовой службы
компании Рамблер (НПР), в начале своего
доклада «Новая Почта Рамблера» в ответ
на некоторый скепсис аудитории (Как?
Rambler? А он еще жив?) осведомился, многие
ли из присутствующих заняты проектами,
оперирующими данными объемом в петабайт?
Действительно, почтовая система
впечатляет объемом — 100 миллионов
почтовых ящиков, 3000 HTTP, 5 миллионов
пользователей за неделю. Впрочем, доклад
был посвящен не этому, а общим проблемам
разработки и внедрения высоконагруженных
веб приложений. В частности пояснялась
разница между веб-сайтом и собственно
веб приложением (на примере старой и
новой почтовой системы Rambler). Особенно
подчёркивались различия в процессе
разработки — вместо прежнего ядро →
шаблон → прикрутка дизайна и т. д.
предлагается очередность интерфейс →
дизайн → прототип → разработка серверной
части системы.
Выступление
«The
next
generation
of
Google
APIs»
Эйда
Ошайне
(Ade
Oshineye
— Google)
содержал
стратегию
развития
API
технологий
известной
компании.
Тезисно
её
можно
сформулировать,
как
-
“RPC
—
плохо,
REST
—
хорошо»
и
соответственно
«XML
—
плохо,
JSON
—
хорошо
».
Ключевым
моментом
стало
уличение
докладчика
в
использовании
продукции
конкурента
— iPhone.
Эйд,
оправдался
тем,
что
это
подарок
жены
и
достал
из
другого
кармана
Android.
Несколько
интересных
докладов
клиентской
части
конференции
были
посвящены
технологии
HTML5.
Прежде
всего,
это
блестящее
выступление
Брюса
Лоусона
(Bruce
Lawson,Web
Evangelist,
Opera
Software)
«Семантика
HTML5,
вы
тоже
можете
стать
задротами».
Честно
говоря,
после
его
полного
энтузиазма
рассказа
о
применении
30-ти
новых
тегов
HTML5,
о
введении
которых
за
чудесами
Canvas
или
AppCach,
часто
забывают,
захотелось
самому
стать
э...
ну,
в
общем,
немедленно
начать
использовать
новые
возможности
разметки.
Такой
же
зажигательной
силы
были
доклады
Антона
Немцова
«На
грани
возможного.
3D,
2D,
анимация
и
эмоции
в
веб
c
помощью
CSS»
и
Андрея
Ситника
(Evil
Martians)
«Вращай,
двигай,
загибай
— практика
3D
в
Вебе».
Они
оба,
дополняя
друг
друга,
рассказывали
о
практике
3D
анимации
на
основе
CSS3.
Рассказывали
и
показывали.
А
вот
то,
что
они
показывали,
надо
было
просто
видеть.
Словами
это
не
перескажешь,
но,
поверьте,
в
www
в
ближайшее
время
скучно
не
будет!
В
настоящее
время
в
Российском
сегменте
разработки
программного
обеспечения,
а
в
частности
в
области
IT,
нет
недостатка
в
тематических
конференциях,
форумах,
мастер-классах
и
т.
д.
Скорее
даже
на
лицо
тенденция
роста
этих
мероприятий.
Это
не
удивительно,
ведь
одной
из
составляющих
профессионализма
является
постоянное
расширение
своих
возможностей,
получение
новых
знаний
и
опыта.
А
лучший
способ
чему-либо
научиться
-
это
прямой
и
непосредственный
контакт
с
тем,
кто
уже
что-то
умеет
и
знает.
И,
несмотря
на
кажущееся
обилие
таких
мероприятий,
на
каждом
из
них
любой
участник
обязательно
найдет
для
себя
массу
нужной
и
полезной
информации.
К
сожалению, множество интересных докладов
осталась за пределами данного обзора.
Мы постараемся компенсировать этот
факт, освящая новые технологии разработки
на страницах журнала в будущих публикациях,
но в следующий раз просто приходите на
РИТ и все услышите сами!
Конференция
РИТ++ 2012 независима и выбирает себе
программу, исходя из конкретных
потребностей разработчиков. Остается
только пожелать удачи организаторам и
выразить надежду на то, что и в дальнейшем
это мероприятие будет нас радовать
актуальными и интересными выступлениями.
Комментариев нет:
Отправить комментарий