25 ноября — и снова von Stackelberg

Привет коллеги! Приглашаем вас на очередную встречу нашего клуба! В этот раз будет жарко 🙂
Встреча пройдёт в конференц-зале отеля Von Stackelberg, начало в 19:00.

Регистрируемся:

А в программе у нас вот такое:

Никита Сальников-Тарновский с рассказом о том, как изобретение велосипедов спасло компанию Plumbr:

Незадолго до мажорного релиза мы началь с чистого листа. Выбросили в помойку несколько месяцев работы и переписали всё за пару-тройку недель. Можно ли выжить в таких условиях? Мы выжили и мы выпустили релиз в срок! Но для этого нам пришлось заменить Groovy на Java, уменьшить размер структуры данных с 2Гб до 20Мб, и реализовать своё шардирование для MySQL. Это пассказ о проблемах и решениях которые команда Plumbr испытала во время реализации соего хранилища time series данных.

Михаил Лапушкин расскажет как Node.js может быть платформой для всего:

Взглянем на то как Node.js из смешной серверной технологии превратился в стержень экосистемы JS. Расскажу и покажу как уже сегодня можно писать в едином стиле Node.js практически все, что вам нужно: от CLI до мобильных приложений.

И гость из Санкт-Петербуга, Алексей Фёдоров (Одноклассники) поведает нам о тайнствах Java с докладом Синхронизация без блокировок и СМС:

Хорошо известно, что блокировки — это не очень здорово: нужно понимать, где взять блокировку, где ее отпустить и как сделать так, чтобы блокировка (а точнее, критическая секция) не была узким местом в вашем приложении.

Синхронизация без блокировок возможна — для этого используются так называемые универсальные операции, то есть, операции типа Compare-And-Set (CAS). В этом докладе мы поговорим о том, что такое CAS-операции и о том, что на эту тему есть в Java и C#. Мы поговорим про семантику таких операций с точки зрения Java Memory Model и про особенности их реализации как в разных версиях Java, так и на разном железе. Будут показаны несколько базовых идиом, на которых базируется неблокирующая синхронизация и алгоритмы без блокировок.

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

Мультимедийный марафон в Таллине 13-15 ноября 2015

Привет честным айтишникам!

Хотите поучаствовать в экшене?

Для участия 13-15 ноября в мультимедийном марафоне канал ETV+ ищет программистов:

  • Дизайнеров / UX гуру
  • Разработчиков бэкенда
  • Разработчиков фронтенда (HTML/CSS/AJAX/JS)
  • Разработчиков мобильныйх приложений

В марафоне могут принять участие как те, у кого уже есть идея проекта, так и люди, которые просто испытывают интерес к мультимедиа — они смогут присоединиться к работе какой-либо команды.

У вас будет 48 часов для создания прототипа. Организаторы форума в лице команды ETV+ и Loov Eesti создадут все условия для интенсивной творческой работы. К вечеру воскресенья каждая команда представит пилотный выпуск программы, а также план развития проекта. Это как Garage 48, только в телевизоре!

Это уникальная возможность попробовать себя в неожиданной сфере, познакомиться с новыми людьми и как знать, может, замутить бизнес — о чём мечтают все айтишники. 🙂

Больше информации здесь.

О том, как это было на новом старом месте

На прошлой неделе, после длительного перерыва на другие площадки, мы снова собрались в конференц-зале отеля Tallink Spa & Conference. Встреча произошла благодаря приглашению принимающей стороны, которая не только предоставила зал и катеринг, но ещё и докладчика. Не откладывая дело в долгий ящик, с него мы и начали.

Роберт Каев рассказал о том, почему Tallink переключился на разработку на Scala с использованием элементов так называемого реактивного программирования. Путь их был тернист, но результат пока обнадёживает. Для тех, кому доклад показался не совсем техническим, Роберт предлагает продолжение темы с конкретными примерами. Пишите, если вас заинтересовало данное предложение.

Далее на сцену вышел Артём Курапов, который не только завлёк на встречу 9 программистов на PHP, но и рассказал, как же им живётся. Точнее, о том, какой огромный набор инструментов у них есть для тестирования. Те, кто внимательно следили за грибочками, смогли оценить и важность каждого из показанных подходов. А проследить за самим Артёмом можно тут.

А замыкал нашу программу заграничный гость Дмитрий Нестерук с обзором технологий высокопроизводительных вычислений. На данную тему у Дмитрия есть два курса по 5 часов, которые он и попытался кратко пересказать за час с небольшим. Получился довольно интересный обзор с «элементами языка Си». Временами действие напоминало настоящую магию, поэтому остаётся лишь надеяться, что слушатели ДевКлуба никогда не столкнутся с подобными проблемами. И, даже если столкнутся, то более пристальный взгляд на код поможет их решить.

Следующая встреча же состоится как и было обещано, 25 ноября. А вот где — большой вопрос. Кто за то, что мы должны вернуться в von Stackelberg? И, да, какую тему вы хотите услышать от Алексея Фёдорова: про атомики, про дедлоки или про Unsafe?

P.S. И, да, замечательная компания Tallink ищет в свои ряды, например, IT-аналитика.

Видео: Дмитрий Нестерук – Обзор технологий высокопроизводительных вычислений (HPC)

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

В этом докладе мы посмотрим на способы получения максимума возможностей от существующего железа – путем параллелизации на уровне инструкций, обычной многопоточности (как императивной так и декларативной), обсудим автопараллелизацию и конечно же кластерные вычисления. Мы также посмотрим на три класса современных технлогий аппаратного ускорения: графические карты (GPGPU), копроцессоры Intel Xeon Phi, а также ПЛИСы (FPGA).

Видео: Роберт Каев — Reactive Enterprise Architecture

В данном докладе мы обсудим эволюцию архитектурных подходов и проблемы, с которыми мы сталкиваемся. Методы их решения, учитывая быстро меняющиеся бизнес-требования в современном мире.

“Мир меняется очень быстро. Большой перестанет побеждать маленького. Но более быстрый всегда опередит медленного.”
Руперт Мердок