Ruby, Rails и Амстердам. Обзор EuRuKo 2012 конференции. Part 1

31 May — HackDay

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

В этом году Амcтердам стал еще более известным среди Ruby, Ruby on rails разработчиков, благодаря организации ежегодной конференции EuRuKo. Вот описание с официального сайта: «EuRuKo is an annual conference about the Ruby language with an informal atmosphere and lots of opportunities to listen, to talk, to hack and to have fun».

Зарегистрировалось 600 человек, по количественным показателям явно преобладала Германия, за ней следовала Польша, были также участники из Австралии и Уругвая. Из Украины была наша команда Railsware из 8 человек и ребята из Днепропетровска. Конференция была рассчитана на два дня 1-2 июня и проходила в кинотеатре Pathé Tuschinski потрясающей красоты и стиля, признанном одним из самых красивых кинотеатров мира.

Но все по порядку.

Мы вышли из самолета на Нидерландской земле 31 мая, натянув на футболки кофты и куртки, так как город температурой не радовал, в отличие от родного Киева. Быстро оформив наш прилет и ответив на все вопросы на паспортном контроле мы двинулись в центр Амстердама, где в Smart project space проходил Heroku Hack Day — событие для привычной совместной работы разработчиков и интенсивной разработки новых идей. Это небольшое помещение, полное уюта и комфорта; единственное, что очень сильно выделялось — это лампы освещения, явно взятые из какой-то операционной. Hack Day запомнился только обилием людей и желанием знакомиться с ними. Это было потрясающе, такое количество уже знакомых лиц с конференции RubyShift 2011.

Но, к сожалению, уровень сигнала Wi-Fi не позволял с головой окунуться в работу, поэтому мы ограничились только знакомством с некоторыми из новых ребят и раздали наши классные наклейки. Зато приятный факт — я была единственной девушкой на этой встрече, но вместо ноутбука я достала свой большой фотоаппарат. Так как кодить возможности не было, то обдумав, решили навести марафет и готовиться к прогулке на кораблике.

В Амстере мы проживали в шикарных двухэтажных апартаментах. С комфортом расселившись и собрав все необходимое, а главное, единственный и поломанный зонтик, мы двинулись в путь.

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

1 Jun — Conference Day 1

Следующий день — начало конференции, бодрое утро, регистрация, раздача бейджиков, потрясающий кофе от Screaming beans. И мы снова в бою. Холл кинотеатра мог вместить в себя сотни людей, он как бы приглашал пройти дальше, завораживающей расцветки стены, необыкновенной мягкости ковер, в котором утопал, все это оставило незабываемые впечатления. В зале постарались занять места в ближайших рядах, чтобы и снимать видео могли и фотографировать без проблем.

Первым докладчиком был создатель Ruby — Yukihiro Matsumoto, более известен как Matz))

Keynote — Yukihiro Matsumoto from EURUKO on Vimeo.

Он произнес, как и случается на конференциях, вступительный доклад про красоту и элегантность Ruby, и поделился планами по выпуску и развитию Ruby 2.0 в следующем году. Matz делился своим впечатлением о Ruby как о гибком и очень удобном языке и предлагал при необходимости использовать другой язык Ruby, который более подходит для разработки: JRuby, Rubinius, Maglev. Также сейчас Matz работает над mRuby, который больше адаптирован для мобильных устройств. mRuby может компилировать Ruby в bytecode и запускать на mRuby VM.

Sean Cribbs из компании Basho Technologies, cоздателей Riak (open-sourced fault-tolerant database) в своем докладе «A Case of Accidental Concurrency» рассказывал о многопоточности, волокнах и библиотеке основанной на волокнах.

Sean Cribbs — A Case of Accidental Concurrency from EURUKO on Vimeo.

Vicent Martí, из GitHub поведал о том, что «Ruby is unlike a Banana», поделился своей любовью к Руби, но недоверием к JRuby, так как UNIX лучше JVM, по причине более легкого процесса управления серверными процессами.

Eloy Durán во время доклада CocoaPods — A tale of two star-cross’d communities, — вызвал на сцену хор барышень, которые почти весь выделенный промежуток времени пели, развлекая зал:

Eloy Durán — CocoaPods — A tale of two star-cross’d communities from EURUKO on Vimeo.

Rick Olson, который также работает в GitHub докладывал о ZeroMQ — сокет библиотеку (не сервер), которая работает как параллельный фреймворк.

Roy Tomeij — front-end разработчик из «80 beans» переключил наше внимание с back-end на front-end в докладе «Modular & reusable front-end code with HTML5, Sass and CoffeeScript». Главная идея была — показать, что веб-страница — это коллекция независимых модулей, и таким образом, они могут быть свободно смиксованы и совмещены, позволяя вам создавать HTML, CSS и JavaScript используя front-end meta языки, такие как haml, sass и coffeescript.

Martin Rehfeld из компании Wooga — находящейся в тройке ведущих компаний-разработчиков социальных игр мирового масштаба. В своем докладе Ruby & Erlang — At Scale with Style рассказал про принципы работы и ведения разработки в компании, поделился реальными проблемами с back-end системами по обработке запросов. Мартин рассказал про использование Erlang для управления более чем 14 миллиардов запросов/месяц и более 100 000 операций с базой данных за секунду. Но так как решение не скейлилось как они хотели — команда переписала Ruby код на Erlang и увиделa огромный прирост в производительности.

На этом основные доклады закончились и пришло время для Lightning talks, где выступил Андрей Янко из Railsware с докладом про Caphub (github, blogpost) — решение для упрощения создания и multi-деплоя Capistrano проектов. Презентация CapHub.

Итак, какие советы мы можем дать посетителям и докладчикам подобных конференций:

  • Конференция — некоммерческое мероприятие, и не самый красивый способ хайрить людей со сцены, все-таки основная цель — это поделиться знаниями, наработками и умениями.
  • Узнайте заранее про организацию и порядок проведения lightning talks, чтобы иметь наибольшую вероятность попасть в список докладчиков (если, конечно, вам это надо).
  • Предлагать несколько lightning talks в один день — больше вероятность что хоть один попадёт в выборку. В этот раз организаторы меняли способ каждый день: но всегда включали около половины уже известных докладчиков и остальных путём случайной выборки
  • Не ставьте trollfaces в презентацию. Это уже моветон, все устали и презентации сразу приобретали немного негативную окраску. Сфокусируйтесь больше на идее.
  • Подготовьте ваше окружение заранее. Узнайте, какое техобеспечение, видеопорты, разрешение проектора используется. Подключение не должно занимать больше 30 сек.
  • Не вставляйте много слов в слайды, то же относится к большим кускам кода. Лучше обыграйте тему устным образом (ведь lightning talk — не получасовой доклад)
  • Не делайте из доклада концерт. Выступление на тему Cocoa Pods потянуло бы на отбор в Eurovision а не на Ruby конференцию. В итоге суть не запомнилась вообще.

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

👍НравитсяПонравилось0
В избранноеВ избранном0
Подписаться на автора
LinkedIn



Підписуйтесь: Soundcloud | Google Podcast | YouTube

5 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Какие цели ставила перед вами компания посылая вас на конференцию?

Целью нашей поездки было участие в конференции в качестве докладчиков, а также общение и погружение в Ruby-комьюнити, обмен опытом и знаниями, знакомство с новыми специалистами. Интересно было посмотреть на организацию конференции европейского уровня. Помимо того, само участие в докладах — это уже самореклама, а также последующее неформальное общение помогает еще лучше понять новые тенденции в отрасли.

лучше понять новые тенденции в отрасли.
Переход с руби на ерланг и джаваскрипт? :)

Подписаться на комментарии