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

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

Домашняя страница: https://toparvion.pro/
Download Telegram
У не погружённых в зимний #спорт людей идея катания на лыжах по замёрзшему водоему нередко вызывает отторжение: это опасно (там же лёд!) и это абсурдно — какие лыжи? Там же лёд! 🧊

Признаться, я и сам раньше так думал. Но пожив несколько лет в Новосибирском Академгородке в 10 минутах езды от Обского водохранилища (для краткости и важности мы зовём его морем), узнал, что всё не так однозначно ⚖️

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

Во-вторых, к тому же времени средняя толщина льда в основной части моря составляет 1,5-2м. Этого достаточно, чтобы выдерживать не только легкоатлетов-лыжников, но и увесистых рыбаков, которые приезжают на рыбалку на мотособаках, снегоходах, а некоторые даже на джипах и микроавтобусах 🎣

Таким образом, конец марта и начало апреля, как правило, становятся вторым бархатным сезоном для лыжников. Когда на лыжной базе уже проталины шириной с трассу, на море ещё красота: относительно ровный катучий снег, хорошее сцепление, а главное — бескрайняя снежно-ледяная гладь и приветливое весеннее солнышко. Разумеется, так везёт далеко не всегда, но всё же бывает, и не редко ☀️

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

В этом году строптивая зима и скоропостижная весна создали далёкие от идеальных условия катания, но их всё же хватило нам, чтобы с удовольствием прокатить 40 км (а кто-то и больше), напитаться ярким солнцем и свежим воздухом и с уверенностью заключить: даже если это была последняя тренировка в сезоне, она стала достойным его закрытием
🔥4🙊2
Отгремел 1-ый день Java-конференции JPoint 2025. Под напором рабочих задач мне пришлось почти весь день просидеть с ноутбуком в спикерской комнате, но всё же удалось сходить на первый и последний доклады дня. К слову, последним был доклад декана экономического факультета МГУ Александра Аузана о глобальных трендах и волнах в экономических и социальных процессах. Люблю слушать подобные выступления на конференциях Jug.Ru — после них действительно выходишь с немного другим восприятием, как будто бы видишь картину шире 🖼

К слову, его речь началась с полу-шутки о том, что начиная с 2022-го года девизом оптимистов в России вместо фразы "Завтра будет лучше, чем вчера", стала фраза: "Завтра будет хуже, чем послезавтра". Есть над чем задуматься, не так ли?..😉
🔥4👍3
Путеводитель по профилированию.pdf
6.9 MB
📚 А вот и слайды сегодняшнего доклада на конференции JPoint 2025.
🔥11
Верхняя полка📝
pinned a file
Второй (завершающий) день конференции JPoint 2025 в Москве прошёл для меня куда более позитивно: помимо собственного выступления удалось пообщаться со многими интереснейшими людьми, поучаствовать в двух интервью и фотосессии и даже послушать чуть больше докладов, чем в день первый. Ну, и работу, естественно, тоже никто не отменял 🙃

Поймал себя на том, что давно не ощущал столь сильной "концентрации Java на квадратный метр": куда не зайди, во всех углах то жаркие споры, то бурные обсуждения, то откровенные набросы, и это не говоря уже о самих докладах. Пожалуй, нигде, кроме конференций такого масштаба, как JPoint, ощутить подобное не удастся 😎

Большой респект и благодарность организаторам и программному комитету, которые создают эту атмосферу! И спасибо всем вам, кто был на моём докладе или смотрел онлайн — очень жду обратной связи, чтобы понимать, куда и как двигаться дальше 🙏🏼
🔥10
Тренинги 🎓

Друзья, пользуясь тем, что нас с вами здесь уже более ста человек (🎉), хочу сообщить/напомнить, что с прошлого года я провожу заказные тренинги по анализу производительности JVM-приложений. Это такие занятия, где я рассказываю и показываю Java/Kotlin-разработчикам наиболее ходовые инструменты для выявления проблем с performance'ом, а затем даю возможность закрепить эти знания устранением специально подобранных багов в лабораторном, но реалистичном веб-приложении 🧪

Цель у всех занятий одна: заранее вооружить разработчиков знаниями и навыками для быстрого обнаружения источников ошибок или деградаций, чтобы при возникновении проблем на production (а это по-любому произойдет) они не тратили время на судорожный гуглёж и перебор нелепых вариантов со StackOverflow, а сразу приступали к делу 🎯

Сейчас у меня готовы 3 занятия по полдня каждое:
— работа с дампами потоков
— работа с дампами памяти
— Java Flight Recorder
, a также в проработке находится 4-ый тренинг по профилированию. Итого, если проводить как интенсив, то 2 полных рабочих дня 🕰

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

Подробнее обо всех тренингах и курсе в целом можно посмотреть здесь: https://toparvion.pro/training/performance/ ℹ️

Если хотите, чтобы я провёл такие занятия в вашей компании/команде, оставьте заявку на странице любого из них или свяжитесь со мной напрямую: @Toparvion 👨‍💻


P.S. Для компаний, которым важно получать подобные услуги только от аккредитованных организаций, есть особая опция — моё сотрудничество с Передовой Инженерной Школой (ПИШ) НГУ, т.е. #тренинги можно заказать в виде одной из их образовательных программ 🧑‍🏫

P.P.S. Прошу тех из вас, кто уже проходил мои тренинги в прошлом году, оставить пару слов обратной связи в комментариях к этому посту — это будет полезно всем 🙏🏼
6👍2
Верхняя полка📝 pinned «Тренинги 🎓 Друзья, пользуясь тем, что нас с вами здесь уже более ста человек (🎉), хочу сообщить/напомнить, что с прошлого года я провожу заказные тренинги по анализу производительности JVM-приложений. Это такие занятия, где я рассказываю и показываю Java/Kotlin…»
Верхняя полка📝
Автор сих строк имел сознательную неосторожность (опять) вписаться в новую авантюру — на сей раз в пилотный запуск внутреннего бизнес-акселератора Новосибирского Академпарка (в качестве участника). Там я попытаюсь вдохнуть больше жизни в мой любимый проект…
В эти дни завершается внутренний бизнес-акселератор для резидентов Новосибирского Академпарка, в пилотном запуске которого мне довелось поучаствовать👨‍✈️

Это было приключение на 5 месяцев, в котором мне пришлось вспомнить и освоить много активностей, совершенно не присущих инженеру. Например, проводить проблемные интервью (кто из вас стал их жертвой респондентом — моя признательность🙏🏼). И хотя заниматься ими приходилось, к счастью, не с утра до вечера, сил на это уходило довольно много — в основном, как раз из-за непривычности. Здесь надо отдать должное ребятам-организаторам из Академпарка — они не только спланировали внутренний акселератор вполне гуманно (по сравнению с публичным А:Старт), но и сами были готовы помочь по любому вопросу в любой момент. Это большой

Главным результатом прохождения акселератора для меня стало очень существенное сужение потенциальной целевой аудитории моего проекта StegoText. Казалось бы, для пяти месяцев работы это звучит несерьезно, но поверьте — оно того стоило. Нет ничего хуже, чем работа над проектом, который якобы подходит всем; получается как в словах (кажется) Аристотеля: "Друг всем — ничей друг". И хотя нащупанная мною ниша ещё не гарантирует успеха, работа на неё всё равно на порядок приятнее и понятнее, чем распыление на множество недоопределённых аудиторий 🎯

На старте акселератора одним из главных опасений для меня было время — как успевать все текущие дела, да ещё участвовать в занятиях и показывать traction по своему проекту? По началу действительно было непросто, но примерно к Новому году я как-то приспособился, а после него начал нахапывать ещё:
— запилил с нуля новый проект по распознаванию людей в альбомах (обещаю рассказать о нём позже);
— помог организовать и провести Java-конференцию SnowOne в Академгородке;
— подготовился и пробежал свой первый лыжный марафон 50 км в Томске;
— подготовил и выступил с докладом на конференции JPoint в Москве.
В целом, всё получилось, и как будто бы даже неплохо. Но рекомендовать повторять такое, признаться, не готов — уж больно много моментов прошли "на тоненького" 🤪

С одной стороны, я рад окончанию акселератора — можно немного выдохнуть, это приятно. С другой — без волшебного пенделя в виде регулярного трекинга дела по проекту могут замедлиться, а то и вовсе перейти в "режим перспективного болота". Значит, придется собрать остатки воли в кула(чо)к и постараться продолжить работу в том же регулярном темпе. Этим и займёмся
6
Ближайший мой доклад начнётся через 15 минут в небольшой уютной аудитории УлГПУ в Ульяновске.

Хорошая погодка, солнечный денёк, суббота, кругом молодежь, красота. Но есть нюанс.

На площади под окнами университета готовится открытие легкоатлетической эстафеты, а предваряет его нереальной громкости концерт патриотических песен. Можно, конечно, закрыть окна, но при +21 на улице и работающем отоплении нам довольно быстро может стать не очень. Что же мы выберем: оглохнуть или задохнуться? 😜
👍71