DEVCLUB #121

Билеты:  https://www.eventbrite.com/e/devclub-121-tickets-50568466645

Meriton Grand Hotel Tallinn 27.09.2018   19.00-23.00

Сергей Цимбалист

Нейронные сети и человеческий язык

Каким образом Сири нас понимает? Можно ли научить компьютер писать стихи, как Пушкин? Как работает Google Translate? В этом докладе я расскажу про такую область Глубокого Обучения, как Рекуррентные нейронные сети и их применение в сфере обработки человеческого языка.

Александр Тавген

Building distributed application on Python. Love and hate

Основано на опыте построения системы мониторинга и потоковой обработки near real time на полном Питон стеке. Проблемы, боль и радости. Меньше Hello World больше то о чем не говорится явно

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

WTF Connection pools

Как может сдохнуть приложение с малюсенькой нагрузкой? Почему оно подвисает, когда на сайте никого нет? Какого чёрта оно не работает, но в логах никаких ошибок? Да легко! Сегодня мы поговорим про Connections Pools. Проблемы есть во всех, и дефалтовая конфигурация оставляет желать лучшего.

DEVCLUB #120

Билеты: https://www.eventbrite.com/e/devclub-120-tickets-49471002099

Codeborn, Tallinn 30.08.2018   19.00-23.00

Как добраться: https://codeborne.com/#contact

 

Олег Шелаев

Fast startup for Java apps with GraalVM?

GraalVM — высокоэффективая виртуальная машина, поддерживающая многие популярные языки: Java, Kotlin, Scala, JavaScript, Python, Ruby, R и даже С и С++ и им подобные. Интересной особенностью GraalVM является способность компилировать JVM-байткод в машинный код ahead-of-time, создавая образы обычных Java-программ, которые не зависят от JVM, запускаются в миллисекундные сроки и требуют для работы меньше памяти. Для этого используется специальная виртуальная машина — SubstrateVM, написанная на Java и предлагающая собственные имплементации для сборки мусора, кэша кода, управление потоками и прочие компоненты JVM.

Мы поговорим про устройство SubstrateVM, особенности подхода к компиляции кода и его ограничениях. Посмотрим на внутренний анализ Java-программ и что именно происходит на этапе создания образа (тут возникнут смешанные чувства к статическим инициализаторам в коде и библиотекам, которые редко обновляются). Выясним, как и почему нужно конфигурировать использование Reflection API, доступ к файлам ресурсов, JNI, Unsafe и прочие житейские мелочи нормальных Java-приложений.

На примере покажем, как применить profile-guided-optimizations для создания быстрых образов, не теряющих информацию о потенциальном профиле использования кода, обсудим, какие программы имеет смысл компилировать ahead-of-time, посмотрим на примеры уже работающих приложений и характеристики их производительности.

 

Михаил Дунаев и Павел Лаврешин

What the hack is blockchain

Простыми словами расскажем что такое блокчейн. Какие
основные особенности у сети Ethereum. Что такое смарт-контракты и как
взаимодействовать с ними через веб-приложение.

 

Вадим Герасимов

Из грязи в князи? Или история о двухлетнем путешествии Java разработчика в мир nodejs

Хочу поделиться опытом о переходе с мира Java в мир nodejs серверной разработки. Как все начиналось, какие продолжалось и к какому выводу в итоге я пришел. Постараюсь сравнить подходы на основании своего опыта. Сразу могу сказать, что это умозаключения более субъективные. Но должно быть очень интересно разработчикам, которые хотят нырнуть в мир nodejs и верят, что он такой классный, розовый и пушистый. Мой путь в мир nodejs подходит к концу, поэтому хотел бы поделиться, пока свежи воспоминания.

Nostalgie 2

Благодаря сайту архива веба (за наводку спасибо Николаю Рева) мы вышли на более старые версии сайта, и решили сохранить и их:

2008 год (с марта по декабрь), 10 месяцев:Google Blogger

2009 год (с января по август), 8 месяцев: Google Blogger

2009 год (август) — 2011 год (август), 13 месяцев: WordPress (с потерянным дизайном)

2011 год (август) — 2012 год (октябрь), 15 месяцев: WordPress (с темой «у меня есть мотоцикл, я слушаю рок»)

2012 год (октябрь) — 2015 год (декабрь), 39 месяцев: Wordpress (с простой темой)
По этой версии смотри пост Nostalgie.

2015 год (декабрь) — 2018 год (июль), 32 месяца: AngularJS SPA + WordPress blog

Nostalgie

До декабря 2015 года Devclub использовал CMS систему для своего основного сайта. То есть, все посты с объявлениями и анонсами, а также странички с общей информацией хранились в блоге. И 2,5 года назад мы перешли на сайт-визитку с упорядоченной базой выступлений и обновленным YouTube-каналом, оставив блог в стороне (в большей степени для SEO) — оставили в блоге только посты.

Всё это время старая версия блога работала по ссылке legacy.devclub.eu (с некоторыми битыми картинками и ссылками). И сегодня мы его окончательно снесли. Нам грустно, но несколько скриншотов будут хранить вечную память о тех временах.

UPDATE: а здесь ещё больше о том, что и когда было.

Главная страница

О нас

Пожертвования, Dojo, Голосовалка

История

Мы

Топ

Спонсоры

Докладчику

JEEConf 2018: конференция в Киеве

18 и 19 мая в Киеве уже 8-ой раз пройдет международная ежегодная конференция JEEConf 2018, на этот раз на новой площадке конгресс холла Меркурий.

 

Спикеры из разных стран приедут поделиться с участниками своими знаниями, опытом и решениями. Вы сможете послушать доклады и задать вопросы Juergen Hoeller (Pivotal), Josh Long (Pivotal), Chris Thalinger (Twitter), Mikalai Alimenkou и многим другим не менее интересным и опытным докладчикам.

Если ваша работа связана с Java — вам непременно к нам!

 

Регистрируйтесь сейчас, ведь с каждым днем билетов остается все меньше.

 

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

— Практический опыт Java 9 (миграция, проблемы);
— Новые функции Java 10;
— Spring 5 и Spring Boot 2.0;
— Реактивные платформы;
— Kotlin;
— Облачная экосистема (Spring Cloud, Netflix, Linkerd, Istio);
— Spring Boot для производительности разработки (данные, сеть, обмен сообщениями, безопасность и т. д.)
— Машинное обучение (практический опыт работы в JVM);
— Развитие облачной технологии и инфраструктуры;
— Анализ данных / большие данные;
— Производительность Java-разработчика (инструменты и методы);
— Мониторинг, метрики, отслеживание реальных приложений Java;
— Blockchain / Smart Contracts в мире Java.

 

Если в вашей команде и на вашем проекте есть реальные кейсы из представленных направлений — обязательно расскажите о них! Мы ждем именно вас!

Что получает спикер конференции и зачем в это ввязываться?

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

Напоследок хотим напомнить, как это было в прошлом году:

DEVCLUB #116

Билеты: https://www.eventbrite.com/e/devclub116-tickets-45098633226

Meriton Grand Hotel Tallinn 19.04.2018   19.00-23.00

 

Сергей Чипига

Машинная генерация тестовых сценариев: прогресс или заблуждение?

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

В свободное время я разработал проект https://github.com/glacejs/glace-testgen, который использую для генерирования функциональных тестов и проверки своего тестового фреймворка. Генератор принимает на вход список возможных действий в системе и выдает различные сценарии поведения для тестирования.

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

Расскажу о том, как я попытался использовать обучение на существующих тестах, для того чтобы генератор выдавал сценарии по степени «важности».

Игорь Босенко

Моделирование бизнес процессов в реальной жизни — миф или реальность

Волею судьбы мне довелось стать специалистом в области бизнес-процессов (BPMN) и case-management (CMMN) и создать очень интересное
решение поверх Flowable (форка Activity).

Для выбора BPMN-engine мне пришлось сделать сравнение разных свободных BPM-engine-ов доступных на рынке.

Я с удовольствием расскажу об BPM-engine-ах, зачем и как пользоваться BPMN & CMMN, покажу как создавать процесс и пользоваться Ангуляровским
форм генератором. Так что в результате для создания процесса не требуется вмешательство программиста.

 

Виктор Курылёв

Statically typed JS was undefined

Почему динамическая система типизации в JS это не преимущество (определение проблемы)

Как было бы хорошо

Как уже можно (Flow как способ представить типы и решить проблему)

Кейсы

Как начать

 

ПАРКОВКА

40 первых автомобилистов смогут припарковать своих машины на парковке гостиницы (см. план Meriton_Parking-map). Условия: необходимо попасть в число 40 первых и зарегистрироваться на стойке регистрации гостиницы с кодом «Devclub».

DEVCLUB #115

Meriton Grand Hotel Tallinn  29.03.2018   19.00-23.00

В программе:

Владимир Гоман

Председатель Балтийского астрономического клуба
https://www.facebook.com/groups/baltic.astronomy/
http://www.astronomy.ee/

Экзопланеты и поиски жизни

Существует ли жизнь на других планетах или Земля является единственной обителью жизни во Вселенной? Этот вопрос не дает нам покоя многие столетия. Чтобы понять это современные астрономы стремятся заглянуть в самые глубины Вселенной.
В этой лекции речь пойдет и о возможности существования жизни, как на соседних планетах, так и на далеких экзопланетах, вращающихся вокруг недостижимых для нас звезд. Также мы поговорим о современных методах обнаружения экзопланет.

Юрий Тимошин

Senior DevOps Engineer @ Malwarebytes
https://www.linkedin.com/in/juritimoshin

One CI To Rule Them All: автоматическая настройка.

Папки / пространства имён
Роли
Интеграция с Github
Разное по мелочи: blueocean, slack, pagerduty — надо подготовить.

One CI To Rule Them All: Declarative Pipelines.

Декларативные конвейеры (более сложный пример чем сейчас надо придумать)
Библиоткеки к коныейерам
Как конвертировать свои обычные проекты в конвейеры (convert-to-pipeline плагин, попробовать)

Jenkins всё ещё продолжает активно развиваться и опережает своих конкурентов практически во всём. Теперь в нём появились declarative pipelines — pipelines в том виде какие они должны быть. Покажу как сейчас надо настроить и использовать Jenkins:
— правильные ограничения по правам для аудитории. Как запретить доступ к отдельным проектам и секретам для некоторых лиц.
— интеграцию с Github, build on push.
— Multibranch pipelines, почему все проекты должны быть именно этим типом джобов.
— Jenkins pipeline libraries. Многие pipeline у вас будут похожи или вообще одинаковы. Как вынести общий код в библиотеку и использовать её
внутри pipeline.
— Docker! Pipeline-ы теперь поддерживают докер контейнеры нативно. Можно всё билдить в докере.
— И всё это можно настроить автоматически, например через
Chef.

ПАРКОВКА: 40 первых автомобилистов смогут припарковать своих машины на парковке гостиницы (см. план Meriton_Parking-map). Условия: необходимо попасть в число 40 первых и зарегистрироваться на стойке регистрации гостиницы с кодом «Devclub».

https://www.eventbrite.com/e/devclub115-tickets-44443910934

 

DEVCLUB #114: тесты, GDPR и котики

 

Сергей Чипига
Senior Automation Engineer @ Derivco Estonia

Собственный тестовый фреймворк: так ли это плохо?
В этом докладе я бы хотел рассказать, почему часто случается так, что команда автоматизации тестирования совместно с тестами разработывает собственный тестовый фреймворк. Чего не хватает в опен-сорс решениях и почему это не так уже и плохо. А также хотел бы представить собственный фреймворк, над которым работаю с свободное время, и который используется в моей работе — glacejs (https://glacejs.github.io).

 

Александр Грицевский
Lead Quality Manager @ Kuehne + Nagel

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

 

Кирилл Линник
Senior Software Architect @ MOVE Guides

GDPR и котики
Несмотря на то, что новый закон, который вступит в силу уже в мае этого года, касается всех нас, прежде всего, он влияет на людей, так или иначе связанных с ИТ: и на разработчиков, и на потребителей услуг. При этом, о GDPR почти всегда рассказывают юристы и прочие люди, которые лишь отдалённо понимают, что же это означает на практике.

Причина в том, что мало кто из здравомыслящих людей в состоянии «осилить» 88-страничный юридический текст и перевести его на язык «технарей». Но кто же, если не ДевКлуб, сделает это для вас? Давайте пройдёмся по основным положениям и попытаемся вместе понять, насколько серьёзно это затронет разработку, с чего начать и сколько попросить людей к себе в команду (или просто закрыть бизнес)?

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

ПАРКОВКА: 40 первых автомобилистов смогут припарковать своих машины на парковке гостиницы (см. план Meriton_Parking-map). Условия: необходимо попасть в число 40 первых и зарегистрироваться на стойке регистрации гостиницы с кодом «Devclub».

Встреча #113

В программе:
 
Игорь Боссенко
Solution Architect @ Kodality
“Where is my money?”
 
Эстонский Налоговый департамент и Таможенная служба (ЕМТА) один из наиболее больших и важных департаментов Министерства Финансов Эстонии. В докладе будет освещено, как обстоят дела в ЕМТА с точки зрения инфотехнологий, как происходит смена legacy систем на современные, что ожидать от ЕМТА в ближайшем будущем. Мы также затронем вопрос, какие деньги там крутятся и как туда попасть. Ну, и на сладкое — пара забавных историй.
 
 
Антон Аникин
IT Architect @ Icefire
«Регистр приложений в Налогово-таможенном департаменте»
 
Около 300 приложений, 100 серверов — как найти тот самый единственный сервис? В 2017 году, наконец, сделали один из самых важный шагов на пути к (микро/макро)-сервисной архитектуре — был создан регистр приложений. В этом докладе я попытаюсь рассказать, что из себя представляет регистр, и почему это важно.
 
 
 
Антон Стальнухин
Senior Developer @ Nortal
«Сказ о том, как Devclub на Angular без JS переходил»
 
В 2014 году я рассказывал о планах AngularJS — осенью 2016 года появился Angular 2, который на сегодня перерос в Angular 5. Это и будет главный герой нашей презентации. В 2017 году много слёз и пота было пролито в работе над удобным front-end’ом в некоторых новых проектах Налоговой Эстонии. Частично я использовал этот опыт и при написании новых сайтов Devclub: devclub.eu и devclub.ee, которые до недавних пор использовали AngularJS. В этом докладе я расскажу о том, что с 2014 года происходило с Angular, а также поделюсь опытом в построении систем на Angular-фреймворке, включая экосистему вокруг кода (структура, библиотечки, любимый всеми npm).
 
PS. 40 первых автомобилистов смогут припарковать своих коней на парковке гостиницы. Необходимо зарегестрировать коня на стойке регистрации гостиницы с кодом Devclub