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

Метка: Иван Пономарев

Devclub #161

Встреча праздничная. Будут угощения, скидка на пиво 10%, а также крутейший торт! Вас ждёт пять коротких докладов и две паузы. Ну, и по традиции наградим лучшие доклады сезона.

Очень просим вас проголосовать за лучший доклад сезона в Telegram или в Facebook.

19:00 15.12.2022, четверг
«Põhja Öökull» — Rüütli 28, 10130 Tallinn

РЕГИСТРАЦИЯ НА EVENTBRITE

Наши спонсоры:

Содержание анонса:

  • Основная информация (выше)
  • Темы выступающих
  • О месте проведения встречи
  • Как добраться?
  • Парковка
  • Как поддержать клуб
  • Благодарности за поддержку

Food Filter: стартап как челлендж

Эрнест Бондаренко

Founder @ Food Filter

(25-30 минут) О том, как мне не везло и как я лажал в попытках создать мобильное приложение.


Презентация как код

Иван Пономарёв

Staff Engineer @ Synthesized.io / Преподаватель @ Eesti Ettevõtluskõrgkool Mainor

(15-20 минут) В коротком докладе я попытаюсь убедить слушателей, что программировать ваши презентации гораздо удобнее, быстрее и эффективнее, чем рисовать их в Powerpoint и иных WYSIWYG-редакторах.


Рукожопство как образ жизни

Евгений Голобородько

Software Architect & Founder @ Digital Magic Ltd

(15-20 минут) Краткий рассказ о том, куда делось качество в софтверной индустрии или почему Скайнет нас не победит.


Думай как пиарщик

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

Software developer @ Codeborne

(15-20 минут) Пиар — это давно не ругательное слово. Пиар — это обязательное умение для современного разработчика.


Открывай как боженька

Илья Зверев

Редактор блога про OpenStreetMap

(15-20 минут) Нехватка или избыток пользователей — не единственная проблема проектов с открытым исходным кодом. Трудности начинаются прямо с самого начала, с публикации. Открытые лицензии — это боль. Накосячить можно на каждом шаге, и из опенсорца проект превратится в личный бесполезный скриптик. Я не юрист, но опишу свой опыт в использовании открытых лицензий для данных и кода с точек зрения разработчика и компании.


О месте проведения встречи

Встреча пройдёт в ресторане «Põhja Öökull», по адресу Rüütli 28. Вход в ресторан:

Это изображение имеет пустой атрибут alt; его имя файла - entrance_to_pohjaookull-1024x585.jpg

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

Это изображение имеет пустой атрибут alt; его имя файла - sev_sova_plan-1024x576.jpg

Как добраться?

Ресторан находится в 200 м от площади Вабадусе, до которой вы можете добраться и на трамвае, и на автобусе, и на троллейбусе. Это самый центр города, поэтому, наверное, нет смысла объяснять много и долго. Ниже схематически изображено, как добраться с площади до ресторана.

Это изображение имеет пустой атрибут alt; его имя файла - howtoget-1024x736.jpg

Парковка

Удобной бесплатной парковки возле ресторана больше нет. Если вы хотите подъехать к самому ресторану, то это самая дорогая парковка в городе (6 евро/час). Под площадью Вабадусе есть подземная парковка (3.6 евро/час, и по 1 евро/час после 21:00). Рядом с площадью Вабадусе есть парковка под открытым небом (4.5 евро/час).

Самый дешевый же вариант — это парковка в зоне Кесклинн (возле парка Falgi и на улицах возле Von Stackelberg). Если вы припаркуетесь в этой зоне в 18:45 с часиками (15 минут бесплатно), то платить не придётся совсем, потому что с 19:00 эта зона бесплатная до утра. Дойти пешком займёт 10-15 минут — так или так.

Это изображение имеет пустой атрибут alt; его имя файла - parking_free.jpg

Как поддержать клуб

Сегодня мы существуем только за счёт ваших пожертвований. Вы можете нам помочь следующим способом на любую удобную вам сумму. Даже 1 евро будет в помощь.

Выставить в своём банке ежемесячный перевод в наш клуб: EE822200221049645988, MTÜ DEVCLUB, Описание: devclub donation. Сумма поможет любая. Главное, чтобы перевод был ежемесячный!

Такой перевод, который не будет мешать тебе жить. Например, 5-10 евро. Вряд ли это как-то ударит по твоему карману, а мы в свою очередь не забудем твою щедрость, и как минимум поблагодарим.

Мы будем благодарить наших спонсоров на встречах и в будущем на сайте. Поэтому если желаешь помогать анонимно, то отметь это в описании, например, так devclub donation (anonymous).


Благодарности за поддержку

Мы благодарны следующим людям за донаты:

Kuznetsov Dmitri
Ljahhovets Vassili
Klugman Konstantin
Belugin Aleksandr
Filippov Alexey
Troškov Dmitri
Salomatin Nikita
Rumjantsev Vladislav
Štšerbak Deniss
Tshepurov Anton
Tsirihhov Juri
Kirjanov Sergei
Palamartšuk Grigori
Arlou Andrei

19:00 17.11.2022, четверг
«Põhja Öökull» — Rüütli 28, 10130 Tallinn

РЕГИСТРАЦИЯ НА EVENTBRITE

Наши спонсоры:

Содержание анонса:

  • Основная информация (выше)
  • Темы выступающих
  • О месте проведения встречи
  • Как добраться?
  • Парковка
  • Как поддержать клуб
  • Благодарности за поддержку

К микросервисам через reverse engineering и кодогенерацию

Вячеслав Тютюньков

Backend Tech Lead @ Wrike

Разрабатывая информационную систему с нуля, мы можем выбрать практически любой из множества вариантов как технологий, так и архитектур в целом, в том числе принципов взаимодействия частей системы. Но что же делать, если система уже есть и у неё довольно богатая история? Как большую энтерпрайз систему, исторически развивающуюся в режиме «монолита», разделить на микросервисы и организовать взаимодействие между ними? В большей степени проблема тут даже не столько в выборе архитектуры и построении взаимодействия, сколько в сложности поддержать имеющийся и постоянно изменяющийся под продуктовые нужны код «монолита», параллельно внедряя новые принципы и подходы. В докладе я расскажу как мы в Wrike, используя reverse engineering и немного «кодогенерации», реализовали первые шаги по выделению отдельных микросервисов и запустили первый «почти настоящий» BFF сервис в рамках нашего монолита.


Блокировки и многоверсионность данных в PostgreSQL

Ян Хонский

Backend software engineer @ Wrike

Как достичь различных уровней изоляции транзакций в базе данных? Какую выгоду нам принесёт тот или иной уровень изоляции, и чем мы за это пожертвуем? Как позволить другим клиентам читать данные, когда их кто-то изменяет в этот же момент?

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

Каждый из этих подходов — балансирование между пропускной способностью и согласованностью (consistency). Понимание обоих подходов поможет вам принять решение по масштабированию вашей базы данных.

Поиграемся на примерах в PostgreSQL. Посмотрим, как в PostgreSQL реализована изоляция транзакций и проверяется версия строки. Рассмотрим последствия многоверсионности данных и очистку базы от ненужных (удалённых) записей (VACUUM).


О месте проведения встречи

Встреча пройдёт в ресторане «Põhja Öökull», по адресу Rüütli 28. Вход в ресторан:

Это изображение имеет пустой атрибут alt; его имя файла - entrance_to_pohjaookull-1024x585.jpg

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

Это изображение имеет пустой атрибут alt; его имя файла - sev_sova_plan-1024x576.jpg

Как добраться?

Ресторан находится в 200 м от площади Вабадусе, до которой вы можете добраться и на трамвае, и на автобусе, и на троллейбусе. Это самый центр города, поэтому, наверное, нет смысла объяснять много и долго. Ниже схематически изображено, как добраться с площади до ресторана.

Это изображение имеет пустой атрибут alt; его имя файла - howtoget-1024x736.jpg

Парковка

Удобной бесплатной парковки возле ресторана больше нет. Если вы хотите подъехать к самому ресторану, то это самая дорогая парковка в городе (6 евро/час). Под площадью Вабадусе есть подземная парковка (3.6 евро/час, и по 1 евро/час после 21:00). Рядом с площадью Вабадусе есть парковка под открытым небом (4.5 евро/час).

Самый дешевый же вариант — это парковка в зоне Кесклинн (возле парка Falgi и на улицах возле Von Stackelberg). Если вы припаркуетесь в этой зоне в 18:45 с часиками (15 минут бесплатно), то платить не придётся совсем, потому что с 19:00 эта зона бесплатная до утра. Дойти пешком займёт 10-15 минут — так или так.

Это изображение имеет пустой атрибут alt; его имя файла - parking_free.jpg

Как поддержать клуб

Сегодня мы существуем только за счёт ваших пожертвований. Вы можете нам помочь следующим способом на любую удобную вам сумму. Даже 1 евро будет в помощь.

Выставить в своём банке ежемесячный перевод в наш клуб: EE822200221049645988, MTÜ DEVCLUB, Описание: devclub donation. Сумма поможет любая. Главное, чтобы перевод был ежемесячный!

Такой перевод, который не будет мешать тебе жить. Например, 5-10 евро. Вряд ли это как-то ударит по твоему карману, а мы в свою очередь не забудем твою щедрость, и как минимум поблагодарим.

Мы будем благодарить наших спонсоров на встречах и в будущем на сайте. Поэтому если желаешь помогать анонимно, то отметь это в описании, например, так devclub donation (anonymous).


Благодарности за поддержку

Мы благодарны следующим людям за донаты:

Kuznetsov Dmitri
Ljahhovets Vassili
Klugman Konstantin
Belugin Aleksandr
Filippov Alexey
Troškov Dmitri
Salomatin Nikita
Rumjantsev Vladislav
Štšerbak Deniss
Tshepurov Anton
Tsirihhov Juri
Kirjanov Sergei
Palamartšuk Grigori
Arlou Andrei

Devclub #152

19:00 31.03.2022, понедельник
«Põhja Öökull» — Rüütli 28, 10130 Tallinn

РЕГИСТРАЦИЯ НА EVENTBRITE

Содержание анонса:

  • Основная информация (выше)
  • Темы выступающих
  • О месте проведения встречи
  • Как добраться?
  • Парковка
  • Как поддержать клуб
  • Благодарности за поддержку

Mocks vs. Testcontainers

Иван Пономарёв

Staff Engineer @ Synthesized.io / Преподаватель @ Eesti Ettevõtluskõrgkool Mainor

Нужны ли вообще моки, когда есть TestContainers? Если мок не работает так же, как «настоящая» система, в чём его польза? Можно ли избежать flakyness в интеграционных тестах? Правда ли, что TestContainers решат все проблемы интеграционных тестов и пора ли списывать со счетов базу данных H2? Доклад для разработчиков, создающих интеграционные тесты для программ, работающих с базами данных, кэшами, системами потоковой и пакетной обработки данных.


Плагины в Java-библиотеках

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

Software developer @ Codeborne

Как позволить пользователям кастомизировать поведение твой библиотеки? Можно намонстрячить кучу настроек, можно вынести их в properties или YAML файлы. А можно сделать систему расширений (плагинов). Когда я попытался сделать плагины в Selenide, я обнаружил, что материалов по этой теме особо-то и нет. Как реализовать плагины? Как сделать их легко настраиваемыми? Какие есть хорошие практики и типичные грабли? Обо всём об этом мы и поговорим с примерами из Selenide, Mockito, LiquiBase и JUnit. Аудитория: Разработчики Java


О месте проведения встречи

Встреча пройдёт в ресторане «Põhja Öökull», который в 2022 году переехал на новое место в Старом городе. Новый адрес — Rüütli 28. Вход в ресторан:

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


Как добраться?

Ресторан находится в 200 м от площади Вабадусе, до которой вы можете добраться и на трамвае, и на автобусе, и на троллейбусе. Это самый центр города, поэтому, наверное, нет смысла объяснять много и долго. Ниже схематически изображено, как добраться с площади до ресторана.

Парковка

Удобной бесплатной парковки возле ресторана больше нет. Если вы хотите подъехать к самому ресторану, то это самая дорогая парковка в городе (6 евро/час). Под площадью Вабадусе есть подземная парковка (3.6 евро/час, и по 1 евро/час после 21:00). Рядом с площадью Вабадусе есть парковка под открытым небом (4.5 евро/час).

Самый дешевый же вариант — это парковка в зоне Кесклинн (возле парка Falgi и на улицах возле Von Stackelberg). Если вы припаркуетесь в этой зоне в 18:45 с часиками (15 минут бесплатно), то платить не придётся совсем, потому что с 19:00 эта зона бесплатная до утра. Дойти пешком займёт 10-15 минут — так или так.


Как поддержать клуб

Сегодня мы существуем только за счёт ваших пожертвований. Вы можете нам помочь следующим способом на любую удобную вам сумму. Даже 1 евро будет в помощь.

Выставить в своём банке ежемесячный перевод в наш клуб: EE822200221049645988, MTÜ DEVCLUB, Описание: devclub donation. Сумма поможет любая. Главное, чтобы перевод был ежемесячный!

Такой перевод, который не будет мешать тебе жить. Например, 5-10 евро. Вряд ли это как-то ударит по твоему карману, а мы в свою очередь не забудем твою щедрость, и как минимум поблагодарим.

Мы будем благодарить наших спонсоров на встречах и в будущем на сайте. Поэтому если желаешь помогать анонимно, то отметь это в описании, например, так devclub donation (anonymous).


Благодарности за поддержку

Мы благодарны следующим людям за донаты:

  • DMITRI KUZNETSOV
  • VASSILI LJAHHOVETS
  • KONSTANTIN KLUGMAN
  • NIKITA SALOMATIN
  • JURI TSIRIHHOV
  • SERGEI KIRJANOV
  • ALEKSANDR BELUGIN
  • ALEXEY FILIPPOV
  • DENISS ŠTŠERBAK
  • DMITRI TROŠKOV
  • ANTON TSHEPUROV
  • WISERCAT ESTONIA OÜ
  • DPK-IT OÜ

Devclub #146 (изменения)

Есть несколько важных изменений по встрече в четверг.

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

2. Также советуем иметь при себе медицинскую маску (если вдруг вы решите приобрести немного еды навынос).

3. В расписании изменения. Нам пришлось поставить офтопик на первый слот и сдвинуть остальных докладчиков. Поэтому теперь в 19:00 выступает Антон Кекс, и мы постараемся начать вовремя, чтобы освободить Антона к 20:00. Про порядок выступлений Артёма и Ивана пока что точно не могу сообщить.

4. Позже вечером разошлём письма с этой информацией всем, кто зарегистрировался до 23 августа 09:40.

Информация https://blog.devclub.eu/2021/08/19/devclub-146
Билеты https://www.eventbrite.com/e/devclubeu-146-tickets-167762639571
Все изменения внесены на сайт, в фб и eventbrite 23 августа в 09:40.

Devclub #146

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

Также советуем иметь при себе медицинскую маску (если вдруг вы решите приобрести немного еды навынос).

19:00 26.08.2021, четверг
«Põhja Öökull» — Kopli 70A, 10411 Tallinn

РЕГИСТРАЦИЯ НА EVENTBRITE

Внимание! Анонс получился объёмным. Вот список блоков:

  • Основная информация (выше)
  • Темы выступающих
  • Новое место и меню
  • Как добраться?
  • Парковка
  • Что там с COVID-19?
  • Как поддержать клуб
  • Благодарности за поддержку

Про яхты

Антон Кекс

Developer @ Codeborne

Офтопик от Антона о его опыте хождения на яхте по морям.


Elm, или как писать frontend код без единой runtime exceptionKoncerns: Почему я не тороплюсь на Котлин

Артём Васильев

Co-founder @ getshipit.com

История о том, как я открыл для себя функциональное программирование и познакомился с Elm, в чём он лучше других языков, что (не) так с сообществом разработки этого языка, и почему в итоге я не стал использовать его в своих проектах.


LJV: Чему нас может научить визуализация структур данных в Java

Иван Пономарёв

Техлид @ КУРС / Преподаватель @ МФТИ

LJV — проект, созданный в 2004 году как инструмент для преподавания языка Java студентам. С помощью рефлексии он позволяет визуализировать внутреннее устройство структур данных.

Мы запустим LJV на разных структурах (от String до ConcurrentHashMap и ConcurrentSkipListMap) в разных версиях Java и посмотрим, что там внутри, как оно менялось от версии к версии, и как это всё работает.


Новое место и меню

Встреча пройдёт в новом месте — ресторан «Põhja Öökull» на Kopli 70A. Будут и плюсы, и минусы в проведении встречи там. Поскольку это будет второй раз на новом месте, да ещё и после долго перерыва, то просим снисходительно отнестись к организации. Постараемся сделать максимально хорошо.

Вход в ресторан:

Это изображение имеет пустой атрибут alt; его имя файла - image-1-1024x541.png

У ресторана, как вы понимаете, тоже не лучшие времена. Вы можете поддержать ресторан, если придёте немного раньше начала встречи и сделаете заказ на кассе.

Спецпредложения дня представлены на доске на барной стойке.
Более 100 сортов пива, сидра, лимонадов в холодильнике.


Как добраться?

Прямо по улице Kopli, на которой находится ресторан, проходят трамваи номер 1 и 2 — это самый удобный способ добраться на общественном транспорте.

Лучше всего выходить на остановке Krulli, но можно и на Volta.

Это изображение имеет пустой атрибут alt; его имя файла - image.png

Если вы решите прогуляться по улице Копли до ресторана от хипстерского района Теллискиви, то это всего лишь 800 метров по прямой (10 минут).

Парковка

Напротив ресторана есть парковка (с не самым лучшим асфальтом) вдоль дома. Там около 20 парковочных мест, но они могут быть заняты. Эта парковка в бесплатной зоне, как и многие другие парковки в округе.

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

Вы также можете припарковаться, например, на улице Volta и немного прогуляться (200-300 метров).


Что там с COVID-19?

Вы все в курсе по ситуации с COVID-19. Тем не менее напомним, что всё началось в марте 2020 года. Это был первый месяц за 12 лет, когда мы не провели встречу. В итоге в сезоне 2020 мы пропустили 5 встреч, и столько же встреч уже пропущено в текущем сезоне Devclub.

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

Также советуем иметь при себе медицинскую маску (если вдруг вы решите приобрести немного еды навынос).

Если вы чувствуете себя нехорошо или вам известно о том, что на момент встречи вы болеете COVID-19, то просим воздержаться от посещения нашего мероприятия.


Как поддержать клуб

Дорогой друг, этот дивный новый мир затронул и наш клуб. Не сказать, что мы в лучшей финансовой форме сегодня. Поэтому мы будем стараться вывести клуб на новый уровень, когда наши посетители смогут содержать клуб (это максимум 750 евро в месяц, а в будущем скорее всего даже меньше).

Если спонсорство возобновится, то скорее всего, мы просто отблагодарим тебя в какой-то момент в будущем. Что для этого надо сделать?

Выставить в своём банке ежемесячный перевод в наш клуб: EE822200221049645988, MTÜ DEVCLUB, Описание: devclub donation. Сумма поможет любая. Главное, чтобы перевод был ежемесячный!

Такой перевод, который не будет мешать тебе жить. Например, 5-10 евро. Вряд ли это как-то ударит по твоему карману, а мы в свою очередь не забудем твою щедрость, и как минимум поблагодарим.

Мы будем благодарить наших спонсоров на встречах и в будущем на сайте. Поэтому если желаешь помогать анонимно, то отметь это в описании, например, так devclub donation (anonymous).


Благодарности за поддержку

Мы благодарны следующим людям за донаты:

  • Kuznetsov Dmitri
  • SURFLINK OÜ
  • WISERCAT ESTONIA OÜ
  • Ljahhovets Vassili
  • Анонимное пожертвование (NA)
  • Klugman Konstantin
  • Mikhaylov Alexey
  • Štšerbak Deniss
  • Beshkins Grigorijs
  • Kirjanov Sergei
  • Košelev Nikita
  • Belugin Aleksandr
  • Filippov Alexey
  • Glavatski Stanislav
  • Tsirihhov Juri
  • Stalnuhhin Regina
  • Zhadan Denis
  • Rumjantsev Vladislav
  • Vesselov Anton
  • Troškov Dmitri
  • Samtšev Igor
  • Tshepurov Anton
  • Shubnikov Alexey
  • Razdolski Aleksandr
  • Prohhorov Dmitri
  • Chubarov Evgeny
  • Bogatõrjov Jevgeni
  • Velizhanin Aleksei
  • Salomatin Nikita

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