Впечатления от конференции .тостер {javascript}

Как я и писал в одном из предыдущих постов, 25 мая я съездил в Москву на .тостер {javascript}. И оно того действительно стоило. Сама конференция, напомню, платная. Билет можно было купить от 4000 до 7000 в зависимости от наличия регистрации на Хабрахабре и даты покупки. С учетом того что конференция проводится в центре Москвы, в современном конференц-центре Digital October, с обедом в Progress Bar и, что самое главное, с иностранными докладчиками из Mozilla, RIM, Cloud9 и других хороших фирм, цена достаточно низкая.

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

Доклады были разного уровня. Подготовить 8-10 докладчиков на высокий уровень, как не старайся, не получится. AmplifyJS ничего принципиально нового не предлагает, а докладчик активно перечитывал документацию и стандартные примеры с сайта библиотеки. Российские докладчики страдали от неумения создавать красивые презентации. На фоне американцев это было особенно заметно. Здесь, правда, исключением стал Кичинский из Microsoft Россия, но на то он и евангелист.

На мой взгляд больше всего удались доклады Роберта Нимана (Mozilla) про то, каким будет JavaScript API в будущем и Павла Добуша (Badoo) про измерение скорости работы веб-приложения на клиентской стороне и соответствующий мониторинг. Роберт смог хорошо расположить к себе аудиторию, начав доклад с поздравления с победой Российской сборной в Чемпионате мира по Хоккею =). Затем он рассказывал про то, что JavaScript будет уметь в будущем. Например доступ к телефону и sms. Доступ к веб-камере. Заодно он привез с собой смартфон, на котором была установлена Boot 2 Gecko - разрабатываемая в Mozilla платформа для мобильных устройств на ядре Linux. Все приложения в системе, в том числе и телефон и смс, написаны на js, и по сути являются локальными веб-приложениями. Смартфон можно было подержать в руках. Система заметно притормаживает, но это только один из первых образцов и к релизу будет еще много оптимизации.

Павел Добуш же рассказал о замечательной идее уменьшить нагрузки для сбора статистики. Классический вариант выглядит как <img src="statistic.php?param1=1&param2=2" /> Но это дополнительный запрос на сервер. В их случае для сайта с большим количеством посетителей это было накладно. Поэтому они сделали хитрость. Вся необходимая информация записывается в cookie. При следующем обращении к сайту, серверу отправляется cookie и остается только обработать информацию. Да, если человек сразу ушел с сайта, то информация теряется, но при большом количестве посетителей это не принципиально.

Так же был неплохой доклад Яна Йонгбума про Cloud9. Меня, честно говоря, сильно удивила, что многие в зале не знали что такое Cloud9. Вроде пришли на JS конференцию и не знают такой замечательный IDE =). Он умеет брать код прямо с github и сохранять обратно. Так же, если надо, можно разворачивать NodeJS приложения в Windows Azure практически одним кликом. Вообще Cloud9 произвел на меня впечатление такое же, как когда-то ideone.com.

Адам Стенли из RIM не смог приехать в Россию, поэтому свой доклад читал через skype. В некоторые моменты связь становилась хуже и некоторые слова Адама съедались, на что переводчик остроумно замечал что "не может перевести это кваканье" =). Рассказывал он про BBUI.js - библиотеку, включающую в себя все стандартные элементы управления для BlackBerry. Как оказалось для BlackBerry10 приложения тоже можно будет писать на JavaScript. В общем интересно, но, в силу нераспространенности BlackBerry в России, немного не актуально.

Сначала я подумал что Константин Кичинский будет тоже немного неактуален, так как про то что в Windows 8 можно писать приложения на JavaScript не знал только ленивый. Ленивых в зале оказалось много. Так же как и Windows-ненавистников. Однако все они в этот день узнали много нового. Благо Кичинский умеет хорошо и красиво рассказывать.

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

Отдельное спасибо компании Badoo, которая устроила afterparty для участников конференции. Там бесплатно наливали виски с колой, вино, пиво, коктейли и сок, там гнали самогонку сразу на трех самогонных аппаратах, играли в настольные игры, строили домики из подставок под пиво, курили кальяны, общались, знакомились, веселились.

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

Первые впечатления от Lumia 800.

Когда-то давно я не любил Microsoft. Синий экран смерти, появляющийся в Windows завидной регулярностью, вылетающие программы, тормозящая система, регулярные переустановки и так далее. XP в свое время принесла стабильность, Windows 7 еще и приятный интерфейс, хоть и не идеальный. Когда я стал не только играть в игрушки, но и программировать время от времени, я начал исправлять свое мнение о MS. А несколько месяцев назад удалось подержать в руках телефон на Windows Phone 7, и я влюбился в этот дизайн. Ничего лишнего, все подведено под единый принцип, красивые и приятные шрифты. И при этом интерфейс оказался живым, не смотря на свою простоту. Тогда я понял что следующий мой телефон будет именно на WP7.
Сейчас в России продается 6 моделей телефонов на WP7 - HTC Mozart, HTC Radar, HTC Titan, Samsung Omnia W, Nokia Lumia 710, Nokia Lumia 800. Скоро еще появятся Nokia Lumia 610 и Nokia Lumia 900.  Кстати, посмотреть, сравнить и выбрать можно на сайте microsoft.
Требования microsoft к технической стороне телефонов на WP7 привел к тому, что телефон практически идентичны по своим характеристикам. Поэтому я выбирал телефон по дизайну. Кстати очень странно, почему такая система как wp7, сделанная в своем уникальном стиле, ставится на вполне обычные в плане внешнего вида телефоны. Телефоны HTC вообще ничем не отличаются от своих android собратьев. Lumia 710, хоть и пытается выделиться цветом, тоже не блещет красотой. В противовес всему этому есть Lumia 800, причем сразу в 4 различных цветах. Один из цветов - главный цвет Windows Phone - голубой. Но Lumia в белом смотрится даже лучше голубого за счет черного фона и белого текста в системе. Поэтому теперь я счастливый обладатель белой Lumia 800.
Конечно дизайн самого аппарата важен далеко не всем, например моя девушка выбрала HTC Titan за большой экран и металлический корпус =). Как оказалось HTC имеет несколько киллер-фич под названием "сенсоры вежливости". Это выключения звука звонка, когда переворачиваешь телефон, и включение громкой связи, когда кладешь телефон на стол. Мелочь, а приятная. Nokia аналогов не имеет. Ну и конечно у HTC есть собственно приложение HTC Hub.
Но в плане приложений побеждает все таки Nokia. Хотя бы в количестве. Nokia Maps, Nokia Navigator, Nokia Music, Nokia Reader, App Hightlights. Правда их полезность остается под вопросом. У меня в итоге остался только Nokia Maps, потому что они в Ижевске лучше, чем стандартные Bing Maps, и то я скорее всего перейду на Яндекс.Карты. Reader представляет в основном платный контент, а мы все таки находимся в России. Тем более что существует большое количество альтернатив. Остальные дублируют стандартные функции системы. На HTC, к слову, ситуация не лучше.
Ну а теперь о хорошем =). В Lumia 800 установлен AMLOED дисплей. На практике это означает лучшие цветопередачу и яркость. Когда рядом лежат HTC Titan(у него Super LCD) и Lumia 800 разница в экранах хорошо заметна. Затем, Windows Phone 7 предоставляет полностью функциональный доступ к сообщениям в Twitter, Facebook, LinkedIn и, конечно же, Windows Live. Большинство твитов теперь я пишу с телефона. Кстати, что меня очень порадовало от использования телефона - это экранная клавиатура. Она действительно удобная. Выглядит сперва страшновато, но при использовании они идеальна. Живые тайлы (по сути виджеты), объединенные контакты, почта и мобильный Офис - это то, без чего современный телефон уже и не представляется. Чехол, который идет в комплекте с телефонов, хоть и скрывает белизну телефона, но очень приятен на ощупь. 
Отдельно хочется отметить игры. Для них на Windows Phone 7 выделено отдельное приложение XBOX Live. Все игры появляются именно здесь. Хороших игр не так много, но их можно найти. Например The Harvest. Ну и какой же Windows без классического сапера? =) Конечно же есть Angry Birds. Хорошие игры (да как и программы) все платные, но все имеют триальный период. Так что если можно опробовать, поиграть и потом уже решить будешь покупать игру, или нет.
В итоге я имею современный аппарат, которым очень доволен.

confday.ru: Импорт событий в свой календарь

При создании confday.ru я старался в максимально сжатые сроки запустить сайт. Поэтому некоторые особенности, которые я задумывал сразу, были сознательно отложены в сторонку. Правильный ли такой подход или нет - я не знаю, но так я хотя бы стимулирую себя что-то делать. Первым обновлением confday.ru я добавил генерацию .ics файлов. Это общепринятый стандарт описания событий в календарях, изначально сделанный Apple. Его понимает как и Outlook, так и Google Docs. Генерируется он достаточно просто, в интернете полно различных реализаций. Правда мне в итоге пришлось немного подправить код с учетом моих требований.
Теперь, если кликнуть по изображению календаря рядом с событием, то можно получить файл iCalendar для добавления мероприятия в свой календарь. Вверху страницы есть ссылка на общий  календарь со всеми событиями. Естественно он обновляется при добавлении и редактировании события, поэтому на него можно подписаться.
В Google Calendar это делается следующим образом: В Other Calendars выбираем Add by URL, где вставляем ссылку http://confday.ru/ics/izhevsk.ics и радуемся жизни.
В Outlook все так же просто: Выбираем "Открыть календарь", затем "Из интернета", вставляем ссылку, указываем что хотим подписаться на обновления и радуемся что мы в курсе ближайших событий.

День конференции - confday.ru

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

В качестве хостинга используется бесплатный hostinger.ru.
Работает в связке PHP + MySQL. PHP выбран, потому что его поддерживает бесплатный хостинг, в случае чего можно легко перейти на другой хостинг и на нем можно быстро написать что-либо.
В качестве шрифта использует PT Sans из коллекции веб-шрифтов Google. Если кто не знает - это свободный шрифт, который разработан компанией ПараТайп и хорошо оценен дизайнерам различного уровня. Выбран как самый приятный глазу из русских шрифтов, который легко подключается к странице.
Иконка с календарем взята с сайта thenounproject.com и перегнана в gif, так как вставлять svg в html то еще извращение.

В планах:
  • Реализовать генерацию iCal файлов для каждого мероприятия. Сделано.
  • Сделать возможность встраивать как виджет на другие сайты.
  • Добавить возможность выбора представления (в виде календаря).
  • Добавить возможность выбора города.
  • Сделать формат времени в виде промежутков.Сделано
  • Сделать архив мероприятий.Сделано
  • Сделать полуавтоматический парсер мероприятий.
Вот думаю что из этого предпочтительней.
Ну и еще раз: confday.ru

Выбор даты для мероприятия или почему меня не будет на EPAM Insider

Меня, как одного из организаторов встреч IzhDevCom, часто мучает вопрос выбора времени и даты проведения мероприятия. Когда перед нами встал такой вопрос, мы исходили из того что наши встречи ежемесячные и что мало кто из разработчиков захочет прийти в выходной день. Когда же готовишь большое мероприятие, с большим количеством участников, и на весь день то вариантом остается только выходные дни, иначе тоже никто не придет. Когда готовишь очень большое мероприятие (например DevCon), то там уже не стоит использовать выходные дни.
Кроме этого надо учитывать что посетители мероприятия редко приходят одни - они приходят с друзьями. Вдвоем или втроем сходить куда-либо намного интереснее. Если они идут к вам, то скорее всего они будут говорить людям вокруг них, что в этот день и час они будут у вас. Сарафанное радио, как бы странно это не звучало, один из самых мощных инструментов привлечения посетителей. Человек по природе скорее поверит и послушает знакомого человека, чем безликий аккаунт в социальных сетях или простенький сайт регистрации. Отсюда следует, что в первую очередь необходимо собирать тех людей, которые смогут распространить информацию дальше. Если же такие люди не могут прийти на ваше мероприятие, то вы теряете не только их, но и тех, кого они приведут с собой.
И тут включается третий важный фактор выбора даты для мероприятия. Надо учитывать проводятся ли в это время или близкое к нему какие либо другие мероприятия. Даже если вы полностью уверены что абсолютное большинство придет к вам, забывать про остальных людей нельзя. Конечно, если какой-то Вася Пупкин празднует в эти дни свой День Рождения, то вам должно быть на него наплевать. Но если одна из крупнейших компаний мира проводит в близкие дни свое ежегодное мероприятие на несколько дней рядом с Москвой... Ну в общем думаю вы поняли.
Написать данный пост меня сподвиг анонс EPAM Insider. Сам я, как и организаторы IzhDevCom, как и многие мои знакомые программисты, ради которых во многом и проводится это мероприятие, в это время будут в Москве. Да, DevCon будет 23-24 мая и кто-то уже успеет вернуться в Ижевск. Я же буду 25 мая на .тостер {javascript} и терять возможность погулять по Москве не хочу, тем более что билеты уже куплены. К тому же, согласно Иждайджесту и некоторой другой информации, май в Ижевске оказывается сильно перегруженным на мероприятия для IT-шников. А сходить хотелось бы.
Планируя проведения мероприятий, не забывайте про внешние факторы.