Верхняя полка📝
362 subscribers
284 photos
11 videos
3 files
145 links
Путевые заметки программного инженера и легкоатлета-любителя.

Автор: Владимир @Toparvion Плизга

Домашняя страница: https://toparvion.pro/
Download Telegram
Forwarded from SnowOne-канал
Всем привет! Мы опубликовали на сайте первых спикеров SnowOne 2025!

Пока без тезисов и названий докладов, т.к. их подготовка идет полным ходом, но скоро добавим и их. Мы (программный комитет) очень рады видеть, что среди спикеров у нас есть, как ветераны, так и докладчики, выступающие на SnowOne впервые.

Так же напоминаем, что уже совсем скоро (с воскресенья) цены на билеты в первый раз подорожают, так что сейчас прекрасный момент, чтобы купить билет по начальной цене.

Оставайтесь с нами, чтобы следить за следующими апдейтами по спикерам и новостями вообще :)
👍1
Напоминаю, что на границе зимы и весны 2025 пройдёт уже 6-я (по счёту) сибирская Java-конференция #SnowOne, в программном комитете которой я состою ❄️

Мы уже вовсю работаем над программой, и сегодня вышел анонс первой партии спикеров. Если вы знаете хотя бы часть этих людей, то уже наверняка предполагаете, что программа будет мощной. Спойлер: да, это так😎
🔥4❤‍🔥2
В продолжение тем про #ИИ и конференции — вчера Сергей Задорожный (IT Friday), с которым мы пересекались на конференциях, выпустил вторую часть своего большого обзора на State of DevOps — ежегодное обстоятельное исследование состояния IT-индустрии со стороны DevOps👨‍💻

Вся вторая часть посвящена применению AI, что не удивительно. Однако помимо ожидаемого хайпа, в исследовании прослеживается и любопытный скепсис многих его участников, особенно в части будущего развития событий на средней перспективе (от 3 лёт и более). Есть над чем подумать🤔
5🔥3❤‍🔥2🎉1
Forwarded from StegoTrend 📈
В связи с тем, что в последние дни работа над проектом ведётся не столько в виде Java-кода, сколько в виде таблиц и интеллект-карт (mind maps), хочу снова немного рассказать про #инструменты, на сей раз для mind-mapping🧠

Я запал на этот подход больше десяти лет назад, и на первых порах вообще все свои заметки и наработки оформлял в mind maps ("Когда в руках молоток, всё вокруг кажется гвоздями" — всё так, всё так). Но когда конфетно-букетный период прошёл, остались два кейса, в которых интеллект-карты по-прежнему хорошо себя проявляли:
● когда выражаемая информация имеет явную иерархичность (например, если много вложенных пунктов);
● когда вообще не понятно, чем визуализировать имеющуюся в голове кашу, и надо начать хоть с чего-то (например, при мозгоштурме) 🤯

С тех пор я попробовал разные инструменты, начиная с чисто десктопного FreeMind и заканчивая полностью облачным MindMeister, но (tl;dr;) выбор остановил на XMind ✖️

У этого инструмента непростая история. Созданный в 2000-ых как десктопное кросс-платформенное приложение на Java, через 10 лет он достиг возрастного кризиса — стал монструозным, медленным, бажным, хоть и невероятно мощным и гибким. Но главное — мир уже вовсю переходил в веб, а инструменту на Java путь туда был заказан. Видимо, поэтому разработчики приняли тяжёлое, но единственно верное решение — "НаФигВсёПереписать!", причём на JavaScript. Первая версия на новом движке казалась полным провалом: функционал очень сильно обеднел, интерфейс стал примитивным, баги не исчезли, а сменились другими (стектрейсы стали JS-ными). Но время шло, и работа продолжалась. Около 3 лет (!) ушло на полное возрождение продукта. Но это время показало, насколько стратегически правильным был этот путь — благодаря ему, XMind сегодня обладает практически всеми необходимыми функциями по работе с mind-картами, да ещё несколькими уникальными, например, предоставляет анимированную презентацию, поддерживает совместную работы онлайн, а также помогает креативить в т.н. режиме дзена (zen mode) 🧘

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

А пока, если вдруг вы ещё не используете такие инструменты или хотите попробовать новый, рекомендую пощупать XMind. Другие варианты и их сравнение можно посмотреть здесь 👀
🔥2
Это был сложный уикенд… для правой коленки 🦵🏼

Вчера впервые участвовал в плавательном спринте – 50 м вольным стилем в бассейне НГУ в рамках спортивного фестиваля. Вообще, я тихоход, и мне эти короткие взрывные отрезки даются плохо. Но решил попробовать. Сюрприза не случилось: мало того, что ещё на разминке умудрился до крови поцарапать колено о шершавый кафель бортика, так ещё и в самом заплыве накосячил почти в каждом элементе: от прыжка с тумбы до расклада сил по дистанции. Результат весьма посредственный, хоть и не последний – 38 секунд. Впрочем, это не удивительно, если учесть, что со мной в одном заплыве (6 человек) был кандидат в мастера спорта по плаванию. Он и приплыл первым. Случайность, я знаю 🤓

А сегодня выступил на Открытии лыжного сезона ИЯФ – лыжной гонке свободным стилем на 6 км. Это, конечно, уже не спринт, но сценарий оказался тем же – ещё на разминке (ну вы поняли) съезжал с первого спуска, заметил там остановившегося мальчишку и, чтобы не врезаться в него, вильнул вправо, однако скорость была высокой (а техника катания хреновой, что уж там), меня увело с лыжни в лес, где я ещё несколько метров пытался удержаться на ходу, но потом всё же стал заваливаться и в падении здорово треснулся тем же правым коленом об какой-то пень. Первым делом осмотрел экипировку (нынче сломать лыжи и ноги стоит сопоставимо), всё цело, поэтому несмотря на гул в колене поехал дальше. Следующим промахом оказалось решение бежать в стартовом костюме (считай, в одном термобелье) – при сегодняшних -12℃ шустрое катание с ветерком заставляло позвякивать практически всё. Но я добежал, пусть и снова со скромным результатом: 21 мин 14 сек, 48-ой из 66 лыжников 🎿

И вот я пишу эти строки всё ещё покалывающими от переохлаждения пальцами и стараюсь лишний раз не шевелить едва гнущимся и болящим коленом. Жалею ли о том, что вписался? Ни чуть. Сделал ли выводы на будущее? Определённо 📌

Зато после таких приключений очень приятно возвращаться к работе: вдруг понимаешь, как это здорово – делать что-то интересное и при этом не тонуть, не мёрзнуть, не задыхаться 🤪

#спорт
4👍4🔥1
Фонд "Сколково" совместно с аналитическим агентством TAdviser на прошлой неделе опубликовали результаты исследования российского рынка MES-систем. Кто не в курсе, это софт, отвечающий за распределение ресурсов и планирование задач на производственных предприятиях, т.е. весьма важный компонент промышленности 👨🏼‍🏭

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

Фактическую функциональность MES обеспечиваем не мы (джависты), а low-code инженеры, которые создают на нашей платформе приложения под конкретные нужды бизнеса. Так, например, на внутреннем митапе в прошлую пятницу один из инженеров рассказывал, как изучал научные статьи и по ним реализовал т.н. генетический алгоритм для составления оптимального расписания работ на сложном производстве 🧬

В какой-то из тех моментов мне показалось, что разбираться с медленным чтением из Cassandra не так уж сложно🤓
🔥3❤‍🔥2👾1
Оказываю услуги задвижения сайтов в поисковых системах.

Нет, не опечатка.

#хиханьки
😁5
Любопытная "фича" вошла в состав недавнего релиза langchain4j¹ — из ядра фреймворка выпилили Lombok. На резонный вопрос одного из пользователей "А чё?" разработчик ответил лишь одной фразой:
apparently it makes it harder to debug code

И конечно, за этим изменением потянулся длинный хвост аналогичных правок во всех зависимых модулях 🐿

Применение Lombok в конечных продуктах — не редкость; не даром его поддержку перенесли из внешнего плагина внутрь Intellij IDEA. Однако в библиотеках Lombok встречается куда реже, и это понятно: если втянуть такую библиотеку в проект без Lombok, то её исходники будут выглядеть невалидными, а отладка и вовсе станет невозможной. В этом смысле решение авторов langchain4j выглядит вполне мудрым: ускорили себе разработку на первых порах, теперь надо и пользователях позаботиться 👴

Но почему-то такая практика встречается крайне редко. Например, TestContainers плотно сидят на Lombok, притом на его экспериментальных фичах, и, насколько я знаю, слезать не собираются. Молодцы ли? Вопрос открытый🤔


¹ На langchain4j работает утилита heap-talk, о которой я рассказывал недавно на конференции Joker.
This media is not supported in your browser
VIEW IN TELEGRAM
Если вдруг вы не знали или забыли, в #IDEA есть возможность посмотреть фактический тип любого выражения на Java и Kotlin — достаточно выделить его целиком (или произвольный кусочек) и нажать Ctrl+Shift+P (при умолчательном keymap на Windows/Linux) ⌨️

Это может быть полезным не только для анализа длинных цепочек вызовов (которые мы стараемся не писать, да же?), но и для арифметических операций со множеством преобразований типов (которые мы и так помним, да же?) 😉
👍4
Для тех, кто пропустил мой недавний доклад на конференции Joker, но интересуется анализом памяти JVM, есть хорошая новость — запись доклада появилась в общем доступе. Приятного просмотра, и пусть на вашем production эти знания никогда не пригодятся 🙏🏼
3
#видеозаписи

Что делать, если напишут «тут на продакшне внезапная OutOfMemory, разберись по-быстрому», а вам неочевидно, на что смотреть?

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

YouTube | VK Видео

Скачать презентацию с сайта Joker
🔥7
В последнее время много читаю стихи Агнии Барто с младшим сынишкой. Её слог для меня — высший пилотаж. И хотя сам ничего сочинять не собирался, после вчерашней длительной лыжной тренировки какие-то фразы вдруг стали сами цепляться друг за друга в голове...

Потом был ужин со стеклянным взглядом в стену; потом плохо помню, как утром дошёл до офиса. Но запомнил то, что родилось в голове за это время. Делюсь и с вами:
1
Спортивно-любительская мудрость

Став спортсменом новеньким, с дивана,
Прыть свою не мог я обуздать:
Если уж собрался на пробежку,
Только на все деньги мог бежать.

Мне казалось, в этом-то весь смысл:
Выложиться надо в полный газ,
Чтоб казалась каждая пробежка
Будто это мой последний раз.

Что-то про восстановление я слышал,
График тренировок раз читал.
Только был уверен: в том нет смысла,
Если я на тренировке не устал.

Я не знал, как люди-айронмены
Бегают часами напролёт.
Думал я, что тоже так сумею,
Если со здоровьем повезёт.

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

Вопреки моим крутым стремленьям
Каждый раз сильней и выше себя стать,
Он сказал мне с полным откровеньем:
"В нашем деле главно — не устать."

#спорт
🔥82👏2
Блин, откуда у них это фото со мной? Знал бы, так хоть накидку по-моднее выбрал🙃

#пятница #хиханьки
3🐳1
Непопулярные у пешеходов уголки сибирского леса глазами лыжника солнечным зимним утром ❄️☀️🎿

#спорт
👍4❤‍🔥2