IT-встречи в Таллине (на русском)

Автор: Andrey Sviridenko

DEVCLUB #131

von Stackelberg Hotel Tallinn 25.07.2019 19.00-23.00

Регистрация: https://www.eventbrite.com/e/devclub-131-tickets-65774640721

Татьяна Гордеева — Как вести себя на первом свидании ITишнику

О первом свидании, и не только: любовь в схемах и таблицах.

1. Deep learning самого себя. Мужчины и женщины в нашей жизни.
2. Алгоритмы судьбы или «вечные грабли». Можно ли с этим что-то сделать?
3. Ищем primary key в SQL наших отношений.
4. Javascript или выбор языка общения в паре.
5. Раскрываем секретную формулу pick-up’a.

Александр Тавген — Observability — the good, the bad and the ugly

Расскажу про задачу создания мониторинга и observability для операционных команд без лишних False Positives и непонятных алертов. Проблемы, ловушки, анти-паттерны, и как это сделать правильно.

Как справиться с зоопарком мониторинга. Спагеттификация дашбордов. Зачем Уберу 9 миллионов метрик, и почему это антипаттерн. Метрики как потоки данных. Анализ данных временных рядов. Новый язык Flux от InfluxDb и создание пайплайнов для метрик на Flux. «Прогулка пьяницы» по вашим метрикам, и зачем измерять случайность.

Юрий Тимошин — Vim. Часть 3.

Плагины, настройка под свои нужды. Vimrc: options, mappings, abbreviations.

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 подходит к концу, поэтому хотел бы поделиться, пока свежи воспоминания.

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».

Работает на WordPress & Автор темы: Anders Norén