Рубрики
Технологии

Прошивка 8-битных МК по одному проводу: как устроен бутлоадер в vm5277

vm5277 — это универсальный инструментарий для embedded-разработки, который связывает мир высокоуровневого ООП (язык j8b с Java-подобным синтаксисом) с нативной компиляцией под 8-битные микроконтроллеры (AVR, PIC, STM8). Сегодня я разберу, как в vm5277 устроена прошивка МК по одному (или двум) проводам, почему я заменил стандартные механизмы собственным бутлоадером и что это даёт на практике. Это решение […]

Рубрики
Технологии

Одна картинка -шедевр, сто картинок -катастрофа: как я пытался укротить AI-генерацию ассетов для инди-RPG

Разработка инди-игры — это постоянная борьба с ресурсами. Обычно не хватает времени, денег, людей и, желательно, ещё пары часов в сутках. Когда я начал делать Morveyn (https://habr.com/ru/articles/1100432/)- пошаговую RPG для Telegram, вдохновлённую классическими фэнтезийными стратегиями вроде King’s Bounty, — довольно быстро выяснилось, что написать игру и наполнить её контентом — две совершенно разные задачи. С […]

Рубрики
Технологии

Transactional Outbox template простыми словами

Друзья, многие любят микросервисы, особенно когда их много. И мало кто хочет признаться, что в 2026 году он сидит на монолите с Java 8 в бэке. Но есть в этих ваших микросервисах (как и в любой распределённой системе) одна неприятная штука — согласованность данных. Вернее, их несогласованность. Нет-нет да и разъедутся наборы каких-нибудь транзакций в […]

Рубрики
Технологии

Чёрный октябрь уязвимостей: что задело мой сервер, как я закрыл дыры и почему ушёл на статику без инлайн-скриптов

У меня круглосуточно работают агенты мониторинга: они собирают бюллетени безопасности и сверяют их с тем, что стоит на серверах. В октябре они подняли сводку: 15 уязвимостей за месяц, все «critical» и «high» — PHP, Nginx, Node.js, Next.js, Java, GitLab. Я проверил каждую строку руками: что это на самом деле, задевает ли меня и чем это […]

Рубрики
ИТ

Java выкинули из Minecraft. Новый клиент на Rust грузит мир в 6,5 раза быстрее

Быстрее и легче, но есть подвох.Read More

Рубрики
Технологии

Хранение секретов (Secret registries)

Пароль от тестовой базы лежит в .env, токен внешнего API — в переменных CI, доступ к production передают через корпоративный менеджер паролей. Новый разработчик собирает конфигурацию по нескольким источникам, а после смены пароля кто-нибудь обязательно запускает приложение со старым значением. Пока сервисов и сотрудников немного, с этим можно жить. С ростом команды появляются вопросы: кто […]

Рубрики
Технологии

«1С» включает Axiom JDK в технологическую стратегию как стандартную Java-платформу для продуктов

Компания Axiom JDK объявляет о расширении технологического сотрудничества с фирмой «1С». Российский разработчик корпоративного программного обеспечения выбрал для ряда своих продуктов и сервисов отечественную платформу Axiom JDK Pro в качестве стандартной среды исполнения Java.

Рубрики
Технологии

Скрипты на JVM без лишнего оверхеда: Jumper против LuaJ, Groovy, Jython и других

Для JVM нет родного скриптового языка: Lua, JavaScript и Python приходится тащить с других платформ и платить за это оверхедом на каждом вызове. Я написал Jumper — язык с синтаксисом Java, таблицами Lua и типизацией по выбору, который компилируется в байткод и в типизированном режиме работает на 97% от скорости Java. В статье: откуда он взялся, как устроены скрипты, конфиги и песочница, и замеры против 13 движков и […]

Рубрики
Технологии

Представлен открытый проект Horizon — это переписанная на…

Представлен открытый проект Horizon — это переписанная на языке Rust версия Minecraft: Java Edition 26.3. «Это самостоятельная реализация игры, которая использует те же миры, следует тем же правилам и генерирует тот же ландшафт, что и оригинальная Java‑версия; корректность работы проверяется с помощью 281 автоматизированного теста, сравнивающего поведение Horizon с оригиналом. Запуск осуществляется через специальный лаунчер с использованием файлов вашей собственной копии Minecraft. Проект […]

Рубрики
Технологии

DBML Diagram 2.1: цветные группы и свободный канвас для схем БД в JetBrains IDE

Привет, Хабр! Продолжаем развивать DBML Diagram в Boost for Java. В предыдущем обзоре мы показывали интеграцию с dbdiagram.io, экспорт SQL и проверку отношений между таблицами. В следующем обновлении сосредоточились на работе с самой диаграммой: как ориентироваться в схеме, отделять одну предметную область от другой и перемещать связанные таблицы вместе. В версии 2.0.0 появилась визуализация TableGroup […]