CodeFest 2011, впечатления
27 марта 2011
CodeFest 2011 удался.
Необычности конференции
- На втором этаже висела доска для хедхантинга, поэтому никто ни за кем не бегал и не вносил в действо дополнительный хаос.
- Виски-пати. 800 it-шников под виски — это весело :)
- Как это ни странно, не было накладок. По крайней мере существенных. Уже потом я узнал, насколько долго и кропотливо организаторы ради этого готовились.
- Содержимое стандартного для конференций спам-пакетика, в котором самым полезным, обычно, являются блокнотики и ручки, оказалось на удивление ещё и приятным.
- Можно было поиграть в денди :)
- В задней части зала веб-секции был стол с старыми ноутами, одним из первых вариантов мыши и железным феликсом.
Доклады
Так меня достаточно сильно утомил перелёт, а во второй день виски-пати с продолжением, некоторые доклады я пропустил. Очень надеюсь пересмотреть их на видео. Почти всё, что я не пропустил очень и очень порадовало: понравились доклады веб-секции, удивили невероятно увлекательные доклады секции PM.
Вообще состав докладчиков очень сильный. Если с видео всё будет хорошо, очень рекомендую посмотреть.
Люди
Аудитория на CodeFest просто замечательна: активна, общительна, задаёт интересные вопросы и умеет хорошо провести время. Тех, кто работает с Yii на удивление много. И это не только сотрудники ДубльГИС.
Приятно было познакомиться лично с теми, кого знал только по переписке и познакомиться с новыми людьми.
Удалось пообщаться с позитивными ребятами из JetBrains и особенно с Николаем Матвеевым, который занимается PhpStorm. Узнал про IDE пару интересных вещей, зарепортил на месте несколько багов (кстати, по крайней мере, один уже исправили) и сильно заинтересовался MPS.
Доклад про Yii и фидбек
Доклад в этот раз был не совсем обычный: рассказывал я больше не про сам фреймворк, а про то, как он создавался, дорабатывается и развивается. Ну и про то, что мы делаем, чтобы всё было хорошо.
По докладу было задано довольно много вопросов. Вместе с ответами, надеюсь, они будут на видео. Уже приехав домой я посмотрел твиттер и, думаю, стоит прояснить пару моментов… на всякий пожарный:
Разработчик Yii рассказывает, что они фапают на Рельсы :)
Рельсы — штука приятная, и она мне, да и многим из Yii core team, в разумных пределах нравится, но в докладе я как раз пытался рассказать, что копирование рельсов 1 в 1 без обдумывания того, подойдёт ли это Yii и PHP в общем — дело гиблое. Мы вообще стараемся обдумывать и обсуждать всё.
Yii красивый api, мощный, гибкий, быстрый и … и … пересекается с joomla? Что? Что он сказал?
Не послышалось. Идеи пересекаются. Как минимум интернационализация. Реализация, естественно, нет.
Кстати, если по каким-то причинам вы не попали на CodeFest, не успели или не смогли задать вопрос по докладу, можно сделать это в комментариях.
Город и не CodeFest
- Погода была отличной. Тепло и очень солнечно.
- Очень-очень понравился офис ДубльГИС.
- Приятное метро, в котором есть чем дышать и есть на что посмотреть.
- Отличная инфраструктура. Отличный аэропорт, больше походящий на этот самый аэропорт вокзал, электронные знаки на дорогах и ещё много удобных мелочей.
Пре- и пост-фест
Спасибы
- Всем, кто помогал привести идеи доклада в логически верный порядок.
- Организаторам за то, что всё получилось и получилось отлично.
- Александру Бирюкову за приглашение и радушный приём.
- Игорю Старикову за приятную кампанию и небольшую, но интересную экскурсию.
- Команде ДубльГИС за настроение, вопросы, кампанию, поднимающий рабочий дух и настроение офис и бесценный опыт.
- Всем, кого по какой-то причине забыл упомянуть. Я не специально, так бывает ;)
Комментарии RSS по email OK
Эхх, жаль мне пока никак не попасть на такие фесты :-(
/из презентации/
код без документации = мусор ,значит код = мусор + документация :)
шучу
Александр, в типичном action меня зацепила строка if (!$post) throw new CHttpException(404);
С Yii не знаком, но мне интересно, такой вариант разработчики рассматривали (грубо): myAssert($post, 'Http 404'); // Или встроенный в PHP assert можно настроить
Концепция assert мне показалась выразительной ещё в Delphi, лет 10 назад. С тех пор таскаю её с собой.
Отсюда интерес: если вдруг рассматривали и отвергли, то почему?
Павел,
assert
не рекомендуется использовать не для дебага:Хорошо, опустим допущение, что штатный assert (о котором речь идёт в цитате) можно допилить.
Вопрос всё равно актуален, с точки зрения практики программирования. Я так понимаю, что в этом ключе не рассматривали?
С точки зрения практики и то и то видится мне эквивалентным.
блин, жаль из-за дел не получилось прийти :(
тебе респект
Мелочь и К.О., но было бы приятнее в презентации, на странице 3 сделать так:
Хороший отчет, спасибо!
В следующий раз будем глядеть на памятники: от колбасы до Владимира Семеновича.
Очень интересно, что за MPS? Читал, смотрел по ссылке. Но как-то и не понял совсем((( Александр, не получится в 2-х словах, на русском, что это и для чего?)) Пожалуйста!)
на третьем слайде используются статические вызовы. все модели фреймворка построены на таких вызовах? как вы их юнит-тестите, если они могут между тестами менять внутреннее состояние?
hlopetz,
аналогDr0ID, не аналог.
Dr0ID, hlopetz, статический метод
model
возвращает модель в состоянииfinder
, которое не содержит каких-либо данных. А вот послеfindByPk($id)
уже получаем модель с данными и работаем с ней уже без статических методов.hlopetz, а в чём проблема с тестами? Вот так тестим.
Sasha, в двух словах про MPS у меня не получится.
Насчёт MPS действительно хотелось бы увидеть на практике, как помогает. Понимаю, что времени совсем нет. Сашик, но вдруг получится, будет оооооочень хорошо :)