TGViewer
Channel Public Channel
Верхняя полка📝

Верхняя полка📝

@stopshelf

Путевые заметки программного инженера и легкоатлета-любителя.

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

Домашняя страница: https://toparvion.pro/
Subscribers
360
Photos
349
Videos
11
Links
163
Recent Posts 11 shown
Post #485 92

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 👍 3
  • 🔥 2
Post #484 240
#инструменты для презентаций на Markdown

Сегодня нужно было по-быстрому сделать слайды для презентации одной моей доработки партнёру. Обычно для таких "внутренних" показов я использую один из двух инструментов семейства "slides-as-code" (где контент описывается текстом, а не натаскивается мышкой): Marp или Reveal.js ⚖️

Однако в последнее время оба меня начали разочаровывать:
— Marp слишком "деревянен": мало нужных фич и много ограничений, плюс к тому практически не развился за те несколько лет, что я его знаю;
— Reveal.JS крут и мощен, но уж очень фронтендо-ориентирован: поддержка Markdown в нём является, скорее, побочной фичей, а любая хотелка сверх базы заставляет писать HTML/CSS/JS 🧙‍♂️.

Уже было собрался расчехлять обычные Google Slides, как вдруг случайно узнал от агента про SliDev — вроде как тоже самое, что Marp & Reveal, но с акцентом на удобство для разработчиков. Попробовал — и правда! 👨‍💻

Вот что мне понравилось:
• Контент слайдов задаётся только через Markdown, почти не надо писать HTML/CSS;
• Изменения в Markdown-файле мгновенно отражаются на странице в браузере;
• Отличный режим докладчика: разные раскладки областей, инструменты аннотирования, лазерная указка...
• Много визуальных фишек: поэлементный вывод, подсветка кода, анимация переключений слайдов, несколько тем оформления;
• Экспорт в PDF прямо из браузера (немного колхозно, но работает) 👍🏼

Пожалуй, главное, что зацепило — это баланс между простотой Markdown и гибкостью HTML/CSS. Конечно, в эпоху повсеместного ИИ вопрос сложности вёрстки уже отпал (собственно, 75% слайдов я и так сгенерил Claude'ом). Но всё же здорово, что контент презентации получился настолько прост и понятен, что в какой-то момент мне не составило никакого труда сказать агенту: "Отойди, дальше я сам" и продолжить наполнять презентацию уже без его помощи 😎

К слову, у SliDev есть свой MCP сервер и скиллы, упрощающие агенту работу с презентациями в этом формате. Я пока не пробовал, так как агент хорошо справлялся и без этого. Но потестить любопытно. Если выйдет что-то годное, поделюсь 👌
sli.dev Slidev Presentation slides for developers
  • 👍 6
Post #483 323

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 🔥 27
  • 😎 4
  • ❤ 1
Post #482 390
Игровой портал в прошлое 🔮

Года полтора назад я захотел показать ребёнку игру моего детства Worms 2, которая в силу своей старости (2002) на современных платформах уже не работает. Часа два что-то гуглил, скачивал какие-то эмуляторы, колупался с VM-ками, но игру на Windows 11 так и не запустил; расстроился и плюнул 😣

А недавно, уже с другим детёнком, решил попробовать ещё разок. Перешёл по первой же нагугленой ссылке и увидел там... экран загрузки Windows 95. Уже в этом месте пульс участился. Через несколько секунд экран сменился тем самым непонятно-зелёным рабочим столом с пиксельными иконками, а дальше... начала запускаться игра. И чем дальше это происходило, тем больше я убеждался, что это не какой-то ремейк, а та самая игра в её оригинальном виде, с точностью до забавных голосов русской озвучки и нелепых надписей над червячками 🥹

Не зная, чем объяснить такое чудо, я подумал, что где-то в облаке для меня сейчас поднялась некая виртуальная машина под управлением Windows 95 (что само по себе уже ничёсе!), потом на ней автозапустилась игра, а мой экран и клавиатура удалённо подцепились к ней типа как консоль. Звучит, наверно, правдоподобно, но ведь это ценные вычислительные ресурсы сервера, а с меня не то что денег — даже регистрации не спросили перед запуском. Мне стало интересно в чем подвох, я пошёл искать подробности и ахнул... 😳

Наш земляк Александр Гурьянов разработал проект JS-DOS, позволяющий... запускать DOS- и Windows-приложения прямо в браузере. Проект, как я понял, состоит из бэкендов-эмуляторов (DOS, Windows 9x), фронтенда для клиентской части (Node, браузер) и протокола общения между ними. Игровую графику на DirectX и 3dfx (в т.ч. Voodoo) он "превращает" в рендеринг на WebGL, а сетевое взаимодействие (в том числе IPX) "заворачивает" в WebRTC. То есть всё это реально запускается локально, в браузере. Я далёк от фронтовой разработки и тем более геймдева и потому не готов объективно судить о сложности проекта, но для меня это всё выглядит не иначе как инженерное чудо 🌈

Вместе с Александром в команде трудится ещё несколько крутых ребят-энтузиастов, которые, похоже, реально горят своим делом. Например, Никита Аксёнов ведёт прикольный канал про браузерный гейминг и эмуляцию, а также создал здоровенную электронную библиотеку старинных журналов про игры Retro Pages. Но самое приятное, что парни не строят из себя коммерсантов-стартаперов: у них нет ни рекламы, ни подписки, ни платных фич. Всё поощрение — через донаты. Ну и звездочку на GitHub им, наверно, тоже приятно получить 🙂

Основной портал проекта с играми на DOS/Windows 9x здесь: https://dos.zone/ru/
Ещё один, с играми на Dendy/Sega/PS — тут: https://rgc.zone/

⚠️ Внимание: высоко-залипабельный контент!
Если после перехода по ссылкам вы через какое-то время обнаружите себя выгнанным из дома и/или уволенным с работы, я тут ни при чём🤪
  • 🔥 18
  • 🤩 2
  • 🤔 1
  • 💯 1
Post #481 281

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 🔥 10
  • ⚡ 3
  • ❤ 1
  • 💯 1
Post #479 281
Одна из моих любимых фич IntelliJ IDEA — поиск объектов проекта даже при неверной раскладке клавиатуры ⌨️

Появилась задолго до ИИ, но по степени "понимания с полуслова" до сих пор вызывает не меньший восторг 🤩
  • ❤ 7
  • 🤩 3
  • 😁 2
Post #478 435

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 🔥 7
  • 👍 3
  • ⚡ 1
Post #468 409
В Обском море не так уж много островов. Один из них — ближайший к г. Бердску — на разных картах имеет разные скучные названия, и только Google карты при должном масштабе показывают его самое запоминающееся, народное имя — Хреновый. Этот топоним возник благодаря зарослям хрена, бушевавшим там лет 15-20 назад 🌿

Мы с товарищами по спортивному клубу чаще всего тренируемся плавать в ближней к Академгородку части Обского водохранилища, где единственный остров Тань-Вань (это не опечатка) расположен далековато, и путь к нему пролегает через фарватер, не всегда комфортный для пересечения вплавь. Поэтому на обычных утренних тренировках мы рисуем GPS-треками всякие фигурки в основной части водохранилища, а затем возвращаемся к исходной точке, проплывая в среднем около 3 км. Но постепенно начинает хотеться чего-то бОльшего: сплавать дальше и дольше. Так несколько лет назад и зародилась идея — а не бахнуть ли нам заплыв по островам из Новосибирска в Бердск?.. 🗺

Маршрут такого заплыва линеен: стартуем с пляжа в Академгородке, плывём до острова Тань-Вань 1-2 км (зависит от точки старта), затем держим путь на тот самый Хреновый остров около 4 км, а с него на Бердский пляж буквально 1 км. Итого примерно 7-8 км — вполне хватает, чтобы как следует уплюхаться (часа 3-3,5 с перекурами) 🏊‍♂️

К этому году заплыв получил заслуженное звание традиционного и, чтобы придать ему большей значимости, его решили сделать клубным соревнованием (хотя никто на такой дистанции гнать не собирался). Над названием долго думать не пришлось, и вскоре был объявлен "Хреновый" чемпионат клуба по плаванию на открытой воде. Идеальное мероприятие для хреновых пловцов 🏆

В этот раз в нём приняли участие 9 пловцов, 2 сопровождающих на сапах и больше 10 человек болельщиков на старте и финише, включая детишек. Условия оказались близки к идеальным. Мы стартовали в 7:15 под лучами уже яркого, но ещё не палящего солнца. Воздух был около 16℃, а вода — почти 23, благодаря чему входить и плыть в ней было очень комфортно (кое-кто даже снял гидрокостюм на последнем километре). В начале царил штиль, обеспечивший воде полную гладь, и только ближе к середине появился небольшой ветер, к счастью, попутный. Мы делали небольшие остановки каждые 800 м, чтобы не растягиваться и немного передохнуть. И конечно же "высаживались" на островах, чтобы перекусить, устроить фотосессию в гидрокостюмах и, конечно, поржать над происходящим 👯‍♀️

На финише, после 2,5 часов в движении и 7,5 км вплавь, нас ждали улыбки и объятия болельщиков, пикничок с шашлыком и арбузом и даже памятные медальки участников, изготовленные на 3D-принтере — словом, чудесное завершение плавательного приключения. При таком обилии позитива возникает непреодолимое желание в следующем году повторить эту авантюру вновь😊

К слову, о повторении — оказалось, что остров Хреновый в последнее время интенсивно размывается водами Обского моря, и уже сейчас его некогда просторная площадь сократилась процентов на 90. Останется ли от него что-нибудь к следующему году — большой вопрос. Возможно, второй точкой высадки на сушу придётся выбирать какой-нибудь мыс на "большой земле". Но даже если так случится, в наших сердцах этот заплыв останется Хреновым 🤭

#спорт
  • 🔥 11
  • 🏆 4
  • ❤ 1
  • 👍 1
Post #467 378
Мой текущий статус ☝🏼

А сколько у вас?
  • 😁 12
  • 👻 1
Post #466 348

Forwarded from Andrey Ershov

Коллеги, Доброго дня!
А мы опубликовали следующее выступление с нашего митапа:
Владимир Плизга — «Профилирование Java-приложений: подходы и инструменты».
https://youtu.be/WLGYUvVt2Kk

Заходите, смотрите, делитесь своим мнением, подписывайтесь и ставьте лайки — это очень важно для продвижения канала и поможет нам быстрее развивать контент!
YouTube Владимир Плизга — Профилирование Java-приложений: подходы и инструменты 00:00 Введение 01:20 Задача 02:10 Что делать? 02:52 План конспекта 03:39 Что мы профилируем 07:14 Как профилировать CPU 17:20 Как профилировать другие ресурсы 24:35 Варианты результатов профилирования 30:00 Async-profiler 40:50 Yourkit 44:55 JFR 55:00 Выводы…
  • 🔥 11
  • 👍 3
Older posts →

About this channel

How can I read @stopshelf without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Верхняя полка📝: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Верхняя полка📝 have?
Верхняя полка📝 (@stopshelf) has 360 subscribers on Telegram, refreshed roughly every 30 minutes.
Does Верхняя полка📝 know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →