RRDESK
Техподдержка
Все публикации подряд на Хабре
14.11.2026
[Перевод] Ноты отца застряли в мёртвой программе: четыре года реверса формата Score Perfect

Нотный редактор Score Perfect вышел на Atari в 1990 году, а в 2012-м умер его единственный разработчик. Отец автора набирал в нём партитуры с первой версии, и все они остались в закрытом формате SPP: встроенный экспорт в MusicXML теряет аккорды и текст песен. Маартен Тромп урывками четыре года разбирал этот формат. Дизассемблировать программу на VB6, скомпилированную в машинный код, оказалось тупиком, зато сработал старый приём: сохранить пустую партитуру, добавить одну ноту, сохранить снова и сравнить байты. По дороге выяснилось, что Windows-версия SPP 4 написана на GFA BASIC и, судя по всему, это программа для Atari, запущенная в эмуляторе. В итоге получился открытый конвертер spp2musicxml для файлов SPP 1–7, его результат проходит проверку по схеме MusicXML 4.0.
Читать далее14.11.2026
Хотел программу для диктовки, а вышли движок распознавания речи, UI-библиотека и упаковщик на Rust

Обновил ноутбук. С новым компьютером хочется настроить всё с чистого листа, поэтому решил заменить привычные программы на лёгкие и нативные. Для редактора, браузера и прочего замены нашлись, а вот подходящей программы для диктовки, через которую работаю с агентами, не нашлось.
Раз теперь мы пишем код с ИИ-помощниками, решил попробовать сделать такую программу под себя. Но меня затянуло, и вместо одной маленькой программы родились свой движок распознавания речи на чистом Rust через wgpu, библиотека для кросс-платформенного интерфейса и упаковщик под macOS, Windows и Linux.
Рассказываю по неделям, как это было и что узнал по дороге.
Читать далее14.11.2026
Систематизация работы в госоргане: десктоп‑приложение на Python и MS SQL Server

Статья – конспект архитектурных решений, принятых при разработке внутренней системы для госорганизации: таблицы до нескольких миллионов строк, Excel как основной источник данных.
Интерес могут представлять организационно-технические решения, продиктованные ограничениями госслужбы. Основная цель – зафиксировать эти решения, пока они свежи в памяти. В завершение – разбор подсистемы ленивой загрузки данных.
Это просто одна из возможных реализаций. Реализация работоспособная и крутится на ПК пользователей более полугода. Если материал зайдёт – будет продолжение.
Читать далее14.11.2026
NVM for Windows v2: переписан с нуля — Go в ядре и нативная дружба с Windows
(Node Version Manager - инструмент, чтобы управлять разными версиями Node.js на одном компьютере: устанавливать их, переключаться между ними и избегать конфликтов между проектами)
Источник: статья автора проекта Corey Butler «Why We Rewrote NVM for Windows» (6 октября 2026) и официальная документация nvm-windows.
После более чем десяти лет жизни версии 1 проект NVM for Windows получил полностью переписанную вторую версию. Это не косметический апдейт: изменены язык и архитектура ядра, модель работы с node.exe, способ хранения настроек, схема дистрибуции и даже бизнес-модель проекта. Ниже — коротко о том, зачем это было сделано и что именно получили пользователи.
14.11.2026
Nightmare Eclipse опубликовал новую уязвимость нулевого дня SignDrop в драйвере Common Log File System (CLFS) Windows

Инженер‑исследователь по ИБ и бывший сотрудник подразделения Microsoft V&M (Microsoft Security Response Center: Vulnerabilities & Mitigation) по имени Абдельхамид Насери (aka Nightmare Eclipse или MSNightmare) опубликовал в открытом доступе новую уязвимость нулевого дня под названием SignDrop. Она была обнаружена в драйвере Common Log File System (CLFS) Windows.
Читать далее14.11.2026
Лечение Java-монолита с Claude

Когда я пришёл в проект, меня встретил Java-монолит: около 2000 классов, 120 тысяч строк кода и очень много сложной бизнес-логики. Его шесть лет писала команда из двух–пяти человек, и, судя по коду, о понятии технического долга никто в компании не слышал.
Примерно за полгода до моего прихода команда начала работать с Copilot, а потом перешла на Claude Code. Тесты в проекте появились только вместе с Claude, но их было мало. Позже выяснилось, что и те толком ничего не проверяли.
Условия были такие: мне разрешили обоснованно менять в проекте что угодно, но останавливать выкатку новых фич ради этого никто не собирался. То есть чинить двигатель предстояло на ходу.
Читать далее14.11.2026
SAFe Coaches Handbook — Глава 3. Итерация Agile-команды и Выполнение PI

Всем приветы!
Немного почитать вам на выходных ;)
Продолжаю делиться переводом книги SAFe Coaches Handbook - Darren Wilmshurst.
14.11.2026
Whoop запустила соцсеть для обмена данными о сне, нагрузке и восстановлении

Производитель фитнес‑браслетов Whoop запустил Humans — социальную сеть внутри фирменного приложения. В ней пользователи могут следить за показателями здоровья и тренировками друзей и знакомым. Кроме того, в соцсети можно публиковать фотографии, комментировать публикации и ставить реакции.
Читать далее14.11.2026
Эпизод 2. Подсмотрено у мозга: предсказание, азбука, план

Продолжаем решать интересную RL-задачу: агент должен сам научиться играть в Atari Frostbite по сырым видеокадрам, чтобы набрать 136k+ очков и одолеть SOTA модель MEME-200 [4]. Меня зовут Михаил Кочеров. Я занимаюсь этой задачей, потому что по ходу её решения можно лучше понять, как работает наш мозг. Как будто сама природа подкидывает проблемы и намекает на пути их решения, шепча “Загляни в себя, там все ответы”. Разобраться в работе нашего мозга — мой идефикс.
Во Frostbite нужно управлять эскимосом, собирать иглу, прыгая по льдинам, уворачиваться от врагов, тикает таймер замерзания. Для перехода на новый уровень эскимос должен зайти в собранный иглу. Игра непростая, в среднем после 2-х часов игры новичок набирает около 4 тысяч очков (2-3 пройденных уровня).
В прошлом эпизоде мы собрали простого агента на базе CNN и трансформера. Агент владеет базовыми механиками игры, набирает 779 очков, но не проходит даже первый уровень. При этом улучшения от дальнейших тренировок нет. Очевидно, что агент нащупал локальный минимум и застрял в нём. Его надо как-то вытолкнуть оттуда.
Читать далее14.11.2026
Устройства, которые мы потеряли: по настоящему карманный ноутбук HP Jornada 720

В наше время смартфон стал основным и самым часто используемым компьютером. Шестидюймовый гаджет за 20.000 рублей способен запустить полноценную Windows, эмулировать игровые консоли и даже стать почти настоящим настольным ПК за счёт технологии Samsung Dex. Но так было не всегда: в 1991 году, HP выпустила свой первый по настоящему карманный DOS-компьютер под названием HP 95LX, и тут всё заверте...
Сегодня мы с вами изучим один из последних карманных ноутбуков HP — легендарную Jornada 720 с мощным ARM-процессором от Intel, 32 мегабайтами оперативной памяти, крутым VGA-дисплеем и Windows CE на борту. Мы не только «потыкаем» девайс, но и разберем его, изучим компонентную базу и схемотехнику, а также проверим на что такой ноутбук был способен на практике. Интересно? Тогда жду вас под катом!
Читать далее14.11.2026
Полярные коды: изучаем код (8, 4) на бумаге и в несколько строк C++
Полярные коды Арикана попали в стандарт мобильной связи 5G, но их устройство обычно прячется за такими теоретическими вещами как мартингалы и эволюция плотностей. В статье — только механика: короткий, но осмысленный полярный код (8, 4) разбирается целиком.
Что внутри: как из двух одинаковых каналов получаются "плохой" и "хороший" подканалы; откуда берётся полярная последовательность; показывается разброс надёжности подканалов (достигает 12 порядков для кодов (16, k)); приведено пошаговое кодирование конкретного вектора с таблицей по уровням рекурсии; разобран SC-декодер из двух функций — мягкой суммы и cancellation. Отдельно разобран случай, когда декодер ошибается.
Для тех, кто знаком с кодами Хэмминга и Рида-Маллера, но хочет прикоснуться к полярным кодам - кодам, которые вошли в 5G и, вероятно, войдут в 6G в усовершенствованом виде.
Читать далее14.11.2026
Как читать графики из панели performance devtools chrome

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