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

Рубрика: Новости Страница 1 из 19

DevClub #179

Андрей Солнцев — один из самых плодовитых докладчиков ДевКлуба, чьи выступления всегда запоминаются. Но не тут-то было… Узнаем больше об этом 30.07.2024, в 19:00, в офисе компании Askend (Tartu maantee 80f, 2й этаж).

Билетики на бесплатную пиццу: https://www.eventbrite.com/e/devclubeu-179-tickets-950936415417?aff=oddtdtcreator

Подробности:


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

Одноразовое изделие № 0000

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

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


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

Jsoln: долой NullPointer!

Есть миллион библиотек для десериализации JSON в Java. И все они позволяют полям быть nullable. Хотя класс Optional существует давно, и почему-то никто им не пользуется по назначению.

Благо, теперь есть Jsoln (aka JSON Стетхем), который раскидает поля на nullable и non-nullable и наваляет люлей мутабельным листам.

Саша Тавген [in memoriam]

Сегодня мы были шокированы грустной новостью. Умер Саша Тавген. Наш клуб выражает соболезнования родным и друзьям Саши. Он был отличным рассказчиком и навсегда вписал себя в историю Devclub своими семью выступлениями. Нам жаль, что он ушёл так рано и не успел сделать всё то, что задумал.

Этим постом мы хотим напомним о выступлениях Саши. К сожалению, из-за пандемии последнее выступление было целых 1.5 года назад, а о новых выступлениях мы не успели договориться.


27.09.2018 Building distributed application on Python. Love and hate. по-русски

Фотографии


20.12.2018 Как соединить Java, Js и графы с искусством, или история о том, как создавался интерактивный театр. по-русски

Фотографии


28.05.2019 Reactive and functional approaches. по-английски

Фотографии


30.05.2019 Reactive and functional approaches. по-русски

Фотографии


23.07.2019 Observability — the good, the bad and the ugly. по-английски

Фотографии


25.07.2019 Observability — the good, the bad and the ugly. по-русски

Фотографии


28.10.2020 Экспресс Интервью. по-русски

Фотографии


Devclub благодарен тебе за всё!

Итоги года 2020

Если не вживую, то хотя бы вот этим постом подведём итоги этого странного 2020 года. А заодно расскажем вам, как у нас дела сейчас и какие планы в будущем.

Статистика

С декабря 2008 года (4 встреча) Devclub держал заданную планку и собирал русскоязычные встречи ежемесячно. Продлился этот марафон аж до февраля 2020 года (138 встреча) — 11 полных сезонов (135 встреч подряд). Ситуация в мире сорвала наши бесконечные планы. В итоге в сезоне 2020 мы провели лишь 7 из 12 встреч (что звучит даже не так уж и плохо). Уже пропустили новогоднюю встречу, открытие 2021 сезона. В английском Devclub всё ещё хуже: всего 2 встречи в сезоне 2020. Радует, что там уже есть офисы, готовые принять нас как только так сразу.

Голосование за лучший доклад

Глядя на ситуацию, организаторы решили не проводить голосование за лучший доклад в этом году. Нет повода считать, что следующий год будет активнее в плане встреч, поэтому мы объединим два сезона: 2020 и 2021. Голосовать будем в ноябре-декабре 2021 года. Надеюсь.

Следующая встреча

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

Сейчас есть план провести встречу в конце января (где-то 27.-28.), но будем и дальше ориентироваться по ситуации. Анонс встречи уже опубликован на сайте. Да, мы оптимисты.

Финансовое положение и поиски нового пути

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

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

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

Как нас поддержать?

Когда дела со спонсорами будут идти лучше, то скорее всего, Devcub просто отблагодарит вас в какой-то момент в будущем.

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

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

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


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

  • Kuznetsov Dmitri
  • Beshkins Grigorijs
  • Kirjanov Sergei
  • Belugin Aleksandr
  • Štšerbak Deniss
  • 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

Пятиминутки хейта

У нас родилась следующая идея, которую мы надеемся опробовать на декабрьской встрече (вероятно, 17.12).

Суть в том, чтобы один слот выступления заняли 5-8 человек, каждый из которых выступил бы коротенечко на 5 минут по одной достаточно узкой теме.

За обедами вы с коллегами спорите на разные темы, которые вас беспокоят или даже бесят: неправильная структура команды, лажовая технология, странные решения.

Собрав от 3 до 5 лучших аргументов, из них выйдет сделать несколько слайдов, и выплеснуть свои эмоции на девклабе. Не забудьте приправить это всё долей юмора!

Это прекрасная возможность опробовать себя в роли докладчика, потратив на подготовку минимальное количество времени! Просто заполните эту форму.

И помните, что и тут организаторы помогут вам в подготовке.

DEVCLUB #128

Meriton Grand Hotel Tallinn 30.04.2019 19.00-23.00

Михаил Раер — Azure Active Directory и используемые в ней токены
Мы поговорим о том, какие токены использует AAD, как стандартные (OAuth2 access tokens), так и специальные хитрые (PFT), которые используются для доступа в MSGraph. Так же затронем фичу Conditional Access в AAD.

Евгений Голобородько — Rule your cluster with Kubernetes
Расскажу о своем опыте использования Kubernetes в продакшене:

  • Как развернуть кластер
  • Деплоймент вашего приложения (попробуем мою заготовку)
  • Мониторинг кластера и приложения
  • Как скалировать
  • Интеграция с Хостинг провайдерами

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

Андрей Солнцев — Flaky tests. Часть 2.

Нестабильные (или flaky) тесты — головная боль автотестеров. Ещё вчера тест был зелёный, а сегодня он вдруг покраснел. Приходится их прокликивать руками или перезапускать. Всё это сильно замедляет процесс разработки и убивает эффект от автоматизации.

Я покажу новые примеры flaky тестов из реальных проектов и новые методы их расследования. В этот раз будет больше визуальных эффектов и видосиков. Интересно будет всем.
Доклад можно смотреть без первой части.

Регистрация открыта

DEVCLUB #126

Meriton Grand Hotel Tallinn 28.02.2019 19.00-23.00

Алексей Фёдоров: Оборудование для конференций и митапов: видео, звук, свет

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

Руслан АхметзяновИмеющий уши да улучшит: работаем с фидбэком правильно.

— Какому фидбеку можно верить и как его добиться?
— Как отличить хороший фидбек от плохого, а нужный — от ненужного;
— Как обнаружить, что команда занимается совершенно неважными улучшениями;
— Как задавать вопросы так, чтобы вам отвечали правду;
— Что такое bias и почему о нем нельзя забывать никогда?
— Когда нужен ML в исследованиях?

Дмитрий ТучсJupiter — параллельная реальность

До недавнего времени разработчики JUnit придерживались
подхода, что заниматься «параллельностью» выполнения тестов должен не сам фрэймворк, а surefire или gradle. Кроме того, часто можно было услышать мнение, что сама идея парализации выполнения тестов при помощи Java
threads имеет гораздо больше недостатков, чем преимуществ, fork-и очень быстро упираются в ресурсы «железа». Начиная с версии 5.3 JUnit предоставляет заманчиво простой способ запускать тесты параллельно, осталось только выяснить, так ли страшны thread-ы в тестах? Выяснять будемна примере самых требовательных ко времени исполнения — UI-тестов (Java, Selenide, Maven).

Нам 10 лет: анонс большой встречи

Devclub’у 10 лет, а это значит, что на этот раз мы приготовим для вас нечто особенное:

  • один отель
  • два мега-торта
  • три митапа
  • награждение лучших спикеров 2018 года

Голосование

Как обычно, мы выбираем лучшие доклады этого сезона, но в этом году также и среди devclub.ee докладов. Голосование проходит в facebook:

Регистрация

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

Анонс потока devclub.eu

Андрей Скоморохов – Как начать тестировать и не полысеть

Попробуем систематизировать основные приемы тестирования бэкенда и обсудим, чем тестирование отличается в разных языках.

Александр Тавген – Как соединить Java, Js и графы с искусством, или история о том, как создавался интерактивный театр

Как создавался проект интерактивного театра к празднованию 100 летия Эстонской Республики. Или как драматургическую идею перенесли на Графы, Джаву и Спринг Бут, VueJS. И почему с VueJS были проблемы.

Ольга Линник – Как ветерана знакомств на тиндере забанили

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

Alex Inside – Что за биохакинг?

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

Анонс потока devclub.ee

Erik Kaju – How to build a payment card product

For a long time payment cards used to be the domain of banks. In the last decade, the paradigm has shifted – we see more and more regular enterprises issuing their own cards, be it telcos, grocery store chains, various fintech startups etc. But what does it take to build a payment card from scratch? How do cards work? What is the anatomy of card transactions? This is a talk focusing on technical and product aspects of the card issuance, based on true story.

Dmitry Buzdin – How payment cards really work

This talk is an introduction about technical aspects of how payment cards function, what technical protocols are involved and what are implementation complexities in a typical payments project. You will learn about concepts like 3DSecure, Authorisation and Clearing, Tokenization and know about novelties in the payment world, which will affect consumers in the nearest future.

Anton Arhipov – Kotlin DSL in under an hour

Learn how to create type-safe and statically typed DSLs in Kotlin. Uncover the language features that make DSL creation possible. We’ll take a look at a few practical examples and create a simple DSL ourselves. The session starts with an introduction to DSL related Kotlin language features.

Next, we create a simple DSL in a live coding session and then continue adding expressiveness and language features. We cover a number of examples, like JSON or XML builder’s, data binding, configuration & template engines. As a bonus, if time permits, we’ll take a look at Kotlin DSL example in TeamCity continuous integration server.

Анонс потока Tallinn DevOps

Kristo Mägi – When (in)experience hits your face – lessons learned in real life

This talk covers different phases of supporting business with technology. Kristo will bring real stories and provide tips about choosing tech stack, finding balance in architecture decision making, becoming manager or CTO from engineering and classical disconnect between engineering and business. Its less technical and more life lessons talk intended to CTOs, Tech Leads and Senior Developers/Operations/Engineers.

Priit Pääsukene – Hackish solutions to «good problems» in sysadmin/SRE/DevOps work

When company grows, you get more customers, which means more traffic to your site, more load to your servers. Sometimes this type of growth comes in big bunches and causes problems. And these problems require very quick solutions. These are *good problems* to have. Much better problems than having your perfectly running site with no customers. I will focus on some quick rescue hacks made using nginx, apache mod_rewrite and other tools at hand. The talk is aimed to broader audience with some concrete config examples.

Joonathan Mägi – Continuous Delivery the Cloud Native way using Spinnaker and Kubernetes

This session will cover the Cloud Native continuous delivery methodologies built on Kubernetes and Spinnaker using the new manifest based Kubernetes (v2) provider. We will look on how Spinnaker will orchestrate the deployments to multiple environments and use manifest parameterisation and hydration.

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, Голосовалка

История

Мы

Топ

Спонсоры

Докладчику

Страница 1 из 19

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