Майский DevClub: анонс

Встречаемся во вторник, 26 мая, в 19:00 во дворике отеля von Stackelberg, Toompuiestee 23 (про парковку в конце анонса). В этот вечер нас порадуют тремя докладами:

 

377035_slyish-ishodniki-est_demotivators_ru

Гриша Бешкин — MQL4, или играем в деньги

Рассказ про MQL4, про биржи и про роботов. Будет много виртуальных денег, немного кода и истории из жизни. Цель доклада – показать, как можно при помощи программирования заработать чуть больше, чем вы получаете на работе.

 

 

Михаил Лапушкин

Михаил Лапушкин — Веб технологии Facebook

Вы уже переписали весь фронтенд под Angular, слетали на помпезные ng-конференции и теперь уверены, что острие прогресса дышит вам в спину? Как бы не так! Facebook решил потягаться с Google и не так давно предложил React как альтернативу пресловутому data binding.

Поделюсь своим опытом использования React. Также расскажу про архитектурные решения, составляющие основу не только фронтенда, но и мобильных приложений Facebook.

 

 

Андрей Солнцев

Андрей Солнцев — 50 оттенков Play!

Несколько лет назад в болоте Java появился революционный Play! фреймворк. Он якобы вобрал простоту RubyOnRails и скорость и compile safety Java. Он сулил избавление от перезагрузок. Он обещал дикую скалируемость забесплатно. Одни предвкушали новую жизнь Java без ынтерпрайза, другие скептически похмыкивали: «Play — это несерьёзно. Разве что для игрушек.»

Кто же оказался прав?

Мы использовали Play! фреймворк для построение вполне серьёзных приложений. Я созрел для того, чтобы поделиться болью и радостью от Play и поделиться выводами, стоит ли верить громким обещаниям, и как заглянуть под капот при выборе следующего фреймворка.

 

Регистрируемся! Как обычно, билеты печатать не надо.

Внимание: порядок выступлений может поменяться!

Условия парковки: если не найдёте место в зоне Kesklinn (после 19:00 бесплатно), прямо за местом встречи есть парковка EuroPark, где можно парковаться бесплатно, если зарегистрировать свой автомобиль в лобби отеля.

von_Stackelberg_Hotel_Tallinn_Google_Maps

Отчёт за август

Августовский DevClub подарил нам двух новых докладчиков (Сергей Егоров рассказал про Groovy AST, а Дмитрий Трошков сделал обзор TypeScript’а) и вернул одного бывалого (Евгений Голобородько рассказал нам об анатомии баз данных).

Хобби первого докладчика, Сергея Егорова — компилировать компиляторы. Человек-компилятор выступил очень академично, отлично откомпилировав своё выступление. И кто знает, возможно, он компилировал и во время выступления! Сергей объяснил, зачем нужны Groovy AST, но не всем осталось ясно, зачем использовать такие сложные способы. Наверное, не все так сильно любят компиляторы, чтобы «вставлять компилятор в компиляторы, чтобы вы могли компилировать компиляторы пока компилируете компилятор». А вот тут и скомпилированное видео: Groovy AST.

Евгений Голобородько рассказал нам об основах работы баз данных. Рассказ прошел оживленно, с активным участием зала, но был достаточно поверхностным. Бывалые DBA ожидали больше хардкора, который Евгений после встречи обещал рассказать и показать в следующий раз. Для тех же, кто никогда не работал с базой данных (такие есть?) или кто никогда не придавал значения работе с базой данных (почему?), будет очень полезно посмотреть видео: Анатомия БД.

Для своего первого доклада на devclub Дмитрий Трошков выбрать непростую тему — обзор TypeScript’а. Тролль на здоровье: тут тебе и Microsoft, и JavaScript, и VisualStudio, и молодая неокрепшая технология! С хитрыми вопросами докладчик справился прекрасно, потому, наверное, что сам активно использовал TypeScript в реальной работе (за которую платят реальный деньги, продуктом которой пользуются реальные клиенты), где технология полностью оправдала себя. Как это было: TypeScript.

Встреча удалась!

Видео: Дмитрий Трошков — TypeScript

TypeScript — язык программирования, представленный Microsoft в 2012 году и позиционируемый как средство разработки веб-приложений, расширяющее возможности JavaScript. Нас ожидает рассказ об особенностях этого языка и о личном опыте перевода целого проекта на TypeScript.

Видео: Евгений Голобородько — Анатомия БД

«Многие, кто работает с базами данных, считают ее коробочкой с «магией» и, соответственно, не знают, что делать, когда сталкиваются проблемами производительности во время масштабировании проекта. Попробуем развеять все суеверия и понять, о чем стоит думать во время разработки с использованием баз данных (БД). Также покажу на примерах, как решать уже возникшие проблемы. Будет много мат.части и реального опыта.»

Видео: Сергей Егоров — Groovy AST

В большинстве докладов про Groovy AST рассказывают одно и то же на одинаковых примерах. При этом для слушателя остаётся неясно: «А как, собственно, с этим работать-то?», поэтому рассказ будет следующим:

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

Август. Скоро в школу. Регистрируемся.

Совсем скоро первое сентября. Вновь зазвучат школьные звонки, учителя отругают за отсутствие сменки, а классный руководитель как по часам спросит каждого, кто и как провёл это лето. Мы предлагаем вам в последний раз этим летом devclub-встречу и три совершенно разносторонних темы: «Groovy AST», «TypeScript» и «Анатомия БД». Берегите нервы классного руководителя — скрасьте рассказ об отвязных каникулах полезным!

Сергей Егоров
Сергей Егоров: Groovy AST
В большинстве докладов про Groovy AST рассказывают одно и то же на одинаковых примерах. При этом для слушателя остаётся неясно: «А как, собственно, с этим работать-то?», поэтому рассказ будет следующим:

  1. Что такое мета-программирование на уровне компиляции? Где используется?
  2. Что требуется, чтобы начать писать свои трансформации? Что может помочь в процессе написания?
  3. Образец трансформации на примере простейших аннотаций для контрактного программирования.

Дмитрий Трошков
Дмитрий Трошков: TypeScript

TypeScript — язык программирования, представленный Microsoft в 2012 году и позиционируемый как средство разработки веб-приложений, расширяющее возможности JavaScript.

Нас ожидает рассказ об особенностях этого языка и о личном опыте перевода целого проекта на TypeScript.

И не пропустите лучшего докладчика 2010 года!

Евгений Голобородько
Евгений Голобородько: Анатомия БД

«Многие, кто работает с базами данных, считают ее коробочкой с «магией» и, соответственно, не знают, что делать, когда сталкиваются проблемами производительности во время масштабировании проекта. Попробуем развеять все суеверия и понять, о чем стоит думать во время разработки с использованием баз данных (БД). Также покажу на примерах, как решать уже возникшие проблемы. Будет много мат.части и реального опыта.»

Встреча пройдёт 26 августа (вторник) в 19:00 в отеле Ору.
Бесплатная регистрация обязательна! Билет распечатывать не надо.

Июльская жара

Devclub обещал жаркий июль, и вы его получили: присутствовало более 80-ти человек, видели 8 выступлений, выступили 7 докладчиков, никто не уснул!

В первой пятиминутке Виталий Янко из MyCommerce рассказал о том, почему присутствующих может заинтересовать беседа с ним же в перерывах между выступлений. Он прекрасно справился с этой задачей, не утомив незаинтересованных и дав о себе знать остальным.

Следующим выступил Никита Сальников-Тарновский с техническим докладом «Спорим, в твоем приложении есть утечка памяти?», где фактически на пальцах с отличными примерами рассказал об утечках памяти в ClassLoader, которые нашёл Plumbr. И сразу же показал, как избавиться от этих конкретных утечек, и как непросто на самом деле найти решение проблемы впервые. А мы все поняли, что «надо постоянно обновлять сторонние библиотечки и Java»!

Мартин Ранд настолько интересно рассказал о личном опыте со своим стартапом VitalFields, что само описание проекта осталось в памяти на втором плане. Зато нам всем запомнились советы и истории о взлётах и падениях. Очень приятно, что человек так искренне поделился своим опытом.

Очаровательная Лиза Тоомпуу в своём рассказе о Toggl сосредоточилась на том, чем проект является сейчас, через 5-6 лет с запуска. Она сделала акцент на команде и личностных отношениях внутри фирмы. Это по-настоящему здорово работать в таком коллективе. И мы обязательно зайдём на чашку разрекламированного кофе!

Представляющий TransferWise Мартин Сокк затронул очень специфичную, но, судя по количеству вопросов из зала, актуальную тему перевода денег из одной страны в другую в короткий срок и с минимальными оплатами услуги. Было много сказано о проблемах, о взаимодействии с банками и особенностях некоторых стран. И заметно, что Мартин — бывалый докладчик с эталонными слайдами.

Никита Сальников-Тарновский вновь вышел на «сцену» уже с рассказом о Plumbr как о стартапе. Несмотря на то, что сам проект был показан уже в первом докладе, Никите удалось сместить акцент на личный опыт и интересные истории в его развитии. Дружно и душевно вспомнили индусов…

Предпоследним выступил Сергей Царик с докладом о StaffLogic, где он подробно рассказал о проекте и показал интересное демо с запуском муравьиного алгоритма. Было заметно, что Сергей сильно нервничает, выступая впервые, но, несмотря на все недочёты, он справился с поставленной задачей.

Антон Архипов закрывал этот вечер рассказом о JRebel, LiveRebel и ZeroTurnaround в целом. Матёрый рассказчик поведал о многих проблемах и «граблях», с которыми сталкивался ZT, удивив многих. Особое место Антон уделил важности отдела продавцов («sales») и финансовой нецелосообразности решать некоторые слишком узкие проблемы. К сожалению, выступление Антона сохранилось лишь в памяти слушателей, видео не будет.

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

Видео: Никита Сальников-Тарновский – «Спорим, в твоем приложении есть утечка памяти?»

Демонстрация того, как в маленьком стандартном веб-приложении на Java, которое использует распространенные библиотеки и каркасы, найдено 5 утечек памяти в Permanent Generation при помощи Plumbr.