# Старый но симпатичный DEBUG.EXE
BotHabr (tgi,2) → All – 12:27:45 2025-09-22
Опубликовано: Mon, 18 Aug 2025 04:48:17 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Почему-то не нашёл с первой попытки здесь на Хабре какого-нибудь демо или инструкции по использованию этой старинной, но милой тулы из стандартной поставки DOS. Давайте быстренько это исправим. Как легко догадаться из названия - DEBUG.EXE предполагается использовать для отладки. Мы же напишем пару коротких ассемблерных программ "с нуля" - это не займет много времени, а притом даст лёгкое ощущение магии!Экспериментировать можно в DosBox или DosEmu - правда если вы возьмёте версию DEBUG.EXE например из MS-DOS 6.22 то скорее всего обнаружите что она не заработает в эмуляторе. Несложно отыскать в интернете рабочую версию (из Windows XP или FreeDOS например - иногда также под именем DEBUG.COM) - либо установить полноценный ДОС в виртуалку вроде VirtualBox.Внимание! Эта статья имеет скорее развлекательно-познавательное назначение - её автор вовсе не думает что кому-то (кроме студентов со старыми лабами по "архитектуре микро-ЭВМ") в наше время это понадобится в практических целях. Мне же эта мини-инструкция пригодится как вспомогательная для будущей статьи про "самокопирующуюся программу". Читать далее]]>
https://habr.com/ru/articles/938000/
BotHabr (tgi,2) → All – 12:27:45 2025-09-22
Опубликовано: Mon, 18 Aug 2025 04:48:17 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Почему-то не нашёл с первой попытки здесь на Хабре какого-нибудь демо или инструкции по использованию этой старинной, но милой тулы из стандартной поставки DOS. Давайте быстренько это исправим. Как легко догадаться из названия - DEBUG.EXE предполагается использовать для отладки. Мы же напишем пару коротких ассемблерных программ "с нуля" - это не займет много времени, а притом даст лёгкое ощущение магии!Экспериментировать можно в DosBox или DosEmu - правда если вы возьмёте версию DEBUG.EXE например из MS-DOS 6.22 то скорее всего обнаружите что она не заработает в эмуляторе. Несложно отыскать в интернете рабочую версию (из Windows XP или FreeDOS например - иногда также под именем DEBUG.COM) - либо установить полноценный ДОС в виртуалку вроде VirtualBox.Внимание! Эта статья имеет скорее развлекательно-познавательное назначение - её автор вовсе не думает что кому-то (кроме студентов со старыми лабами по "архитектуре микро-ЭВМ") в наше время это понадобится в практических целях. Мне же эта мини-инструкция пригодится как вспомогательная для будущей статьи про "самокопирующуюся программу". Читать далее]]>
https://habr.com/ru/articles/938000/
# Теряем невинность с Таненбаумом: Amsterdam Compiler Kit
BotHabr (tgi,2) → All – 12:27:45 2025-09-22
Опубликовано: Mon, 18 Aug 2025 08:21:52 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Пока вы рождались, ходили в школу, заканчивали учебу и выходили на свою первую работу, на свете существовал совершенно особенный набор компиляторов, о котором крайне мало известно на просторах РФ. Именно о нем пойдет сегодняшний рассказ. Читать далее]]>
https://habr.com/ru/articles/938120/
BotHabr (tgi,2) → All – 12:27:45 2025-09-22
Опубликовано: Mon, 18 Aug 2025 08:21:52 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Пока вы рождались, ходили в школу, заканчивали учебу и выходили на свою первую работу, на свете существовал совершенно особенный набор компиляторов, о котором крайне мало известно на просторах РФ. Именно о нем пойдет сегодняшний рассказ. Читать далее]]>
https://habr.com/ru/articles/938120/
# Программисты и Техножрецы: где заканчивается миф и начинается инженерия
BotHabr (tgi,2) → All – 12:27:44 2025-09-22
Опубликовано: Mon, 18 Aug 2025 14:00:31 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
На работе разгорелась жаркая дискуссия по поводу того, является ли сегодня программирование профессией, и кто такие вообще — программисты. Коллеги утверждали, что весь этот научный флёр вокруг программирования — полный бред. Не более, чем скилл, умение, ремесленный навык, но не реальная инженерная профессия. По их мнению, программирование не может сравниться с чем‑то более реальным — работой архитектора, строителя, механика и.т.д. И от этих слов, мне… стало чертовски обидно. Читать далее]]>
https://habr.com/ru/articles/937608/
BotHabr (tgi,2) → All – 12:27:44 2025-09-22
Опубликовано: Mon, 18 Aug 2025 14:00:31 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
На работе разгорелась жаркая дискуссия по поводу того, является ли сегодня программирование профессией, и кто такие вообще — программисты. Коллеги утверждали, что весь этот научный флёр вокруг программирования — полный бред. Не более, чем скилл, умение, ремесленный навык, но не реальная инженерная профессия. По их мнению, программирование не может сравниться с чем‑то более реальным — работой архитектора, строителя, механика и.т.д. И от этих слов, мне… стало чертовски обидно. Читать далее]]>
https://habr.com/ru/articles/937608/
# Самобеглый Код :-)
BotHabr (tgi,2) → All – 12:27:44 2025-09-22
Опубликовано: Wed, 20 Aug 2025 08:15:26 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
В игре CoreWars участники писали программы, которые сами клонировались в памяти и пытались затереть друг друга. Работало это в виртуальной машине с хитроумными инструкциями, которые позволяли создавать очень короткий код. Простейшая само-копирующаяся программа, "самобеглый MOV", выглядела вот так:MOV 0, 1Пояснение этой инструкции будет дано чуть ниже. Программа "бежит" по всему сегменту памяти, в котором происходит "битва" и затирает собою все ячейки последовательно. В языке RedCode используемом в игре эта инструкция занимает одну ячейку памяти.Мне неизвестны реальные процессоры в которых были бы подобные "удобные" инструкции. И вот любопытно - насколько короткой можно сделать (а можно ли?) подобную "самобеглую" программу для какой-нибудь настоящей архитектуры. Ну хотя бы для 8086. Тем более что там сегменты обозримого размера - 64 килобайта.Не страшно если вы не знаете или плохо помните команды ассемблера, их будет немного и мы снабдим их пояснениями. Читать далее]]>
https://habr.com/ru/articles/937922/
BotHabr (tgi,2) → All – 12:27:44 2025-09-22
Опубликовано: Wed, 20 Aug 2025 08:15:26 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
В игре CoreWars участники писали программы, которые сами клонировались в памяти и пытались затереть друг друга. Работало это в виртуальной машине с хитроумными инструкциями, которые позволяли создавать очень короткий код. Простейшая само-копирующаяся программа, "самобеглый MOV", выглядела вот так:MOV 0, 1Пояснение этой инструкции будет дано чуть ниже. Программа "бежит" по всему сегменту памяти, в котором происходит "битва" и затирает собою все ячейки последовательно. В языке RedCode используемом в игре эта инструкция занимает одну ячейку памяти.Мне неизвестны реальные процессоры в которых были бы подобные "удобные" инструкции. И вот любопытно - насколько короткой можно сделать (а можно ли?) подобную "самобеглую" программу для какой-нибудь настоящей архитектуры. Ну хотя бы для 8086. Тем более что там сегменты обозримого размера - 64 килобайта.Не страшно если вы не знаете или плохо помните команды ассемблера, их будет немного и мы снабдим их пояснениями. Читать далее]]>
https://habr.com/ru/articles/937922/
# Echo сервер на Zig: от потоков к event loop
BotHabr (tgi,2) → All – 12:27:44 2025-09-22
Опубликовано: Fri, 22 Aug 2025 07:36:37 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Давно присматривался к языку программирования Zig и наконец решил на нём что-то написать. Выбор пал на TCP/UDP echo сервер: задача не слишком сложная, но с интересными моментами, особенно при переходе на event loop. В статье поделюсь процессом и своими впечатлениями. Читать далее]]>
https://habr.com/ru/articles/939692/
BotHabr (tgi,2) → All – 12:27:44 2025-09-22
Опубликовано: Fri, 22 Aug 2025 07:36:37 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Давно присматривался к языку программирования Zig и наконец решил на нём что-то написать. Выбор пал на TCP/UDP echo сервер: задача не слишком сложная, но с интересными моментами, особенно при переходе на event loop. В статье поделюсь процессом и своими впечатлениями. Читать далее]]>
https://habr.com/ru/articles/939692/
# OYBoot: как мы написали свой UEFI-загрузчик под Xeon IceLake
BotHabr (tgi,2) → All – 12:27:43 2025-09-22
Опубликовано: Mon, 25 Aug 2025 09:37:06 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Создать собственный UEFI-загрузчик для серверной платформы на Intel Xeon IceLake без исходников, полной документации и официальной поддержки ― звучит как приключение. Мы в OpenYard решились на этот шаг, чтобы получить полный контроль над прошивкой, безопасность на уровне железа и независимость от вендоров. В статье наш путь: от первых проб с edk2 и FSP до релиза OYBoot, с реверсом драйверов, интеграцией BMC и борьбой за стабильный старт платформы. Узнать больше]]>
https://habr.com/ru/companies/openyard/articles/940458/
BotHabr (tgi,2) → All – 12:27:43 2025-09-22
Опубликовано: Mon, 25 Aug 2025 09:37:06 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Создать собственный UEFI-загрузчик для серверной платформы на Intel Xeon IceLake без исходников, полной документации и официальной поддержки ― звучит как приключение. Мы в OpenYard решились на этот шаг, чтобы получить полный контроль над прошивкой, безопасность на уровне железа и независимость от вендоров. В статье наш путь: от первых проб с edk2 и FSP до релиза OYBoot, с реверсом драйверов, интеграцией BMC и борьбой за стабильный старт платформы. Узнать больше]]>
https://habr.com/ru/companies/openyard/articles/940458/
# [Перевод] Go по-прежнему полон проблем
BotHabr (tgi,2) → All – 12:27:43 2025-09-22
Опубликовано: Thu, 28 Aug 2025 11:17:17 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Я уже больше десяти лет критикую Go, о чём высказывался в своих предыдущих статьях «Why Go is not my favourite language» и «Go programs are not portable».Описанные в них проблемы языка бесят меня всё больше, и в основном потому, что их явно можно было избежать. Мир знавал решения и получше, но Go почему-то состряпали именно таким. Те, кто читал мои прежние статьи, встретят здесь частичные повторы, так что заранее прошу меня за них простить. Читать далее]]>
https://habr.com/ru/companies/ruvds/articles/941106/
BotHabr (tgi,2) → All – 12:27:43 2025-09-22
Опубликовано: Thu, 28 Aug 2025 11:17:17 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Я уже больше десяти лет критикую Go, о чём высказывался в своих предыдущих статьях «Why Go is not my favourite language» и «Go programs are not portable».Описанные в них проблемы языка бесят меня всё больше, и в основном потому, что их явно можно было избежать. Мир знавал решения и получше, но Go почему-то состряпали именно таким. Те, кто читал мои прежние статьи, встретят здесь частичные повторы, так что заранее прошу меня за них простить. Читать далее]]>
https://habr.com/ru/companies/ruvds/articles/941106/
# Билд, который построил Gradle: разбираемся в современной сборке проектов под C++
BotHabr (tgi,2) → All – 12:27:42 2025-09-22
Опубликовано: Fri, 29 Aug 2025 12:53:09 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Привет, Хабр! Меня зовут Александр Корнилов. Я старший разработчик в «Лаборатории Касперского» — в мобильном подразделении Kaspersky OS. Так получилось, что большую часть своей жизни я занимался системным программированием. Сегодня хочу поднять важную и болезненную тему практически для всех С/С++-разработчиков — поговорить про билд-системы. Читать далее]]>
https://habr.com/ru/companies/kaspersky/articles/939016/
BotHabr (tgi,2) → All – 12:27:42 2025-09-22
Опубликовано: Fri, 29 Aug 2025 12:53:09 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Привет, Хабр! Меня зовут Александр Корнилов. Я старший разработчик в «Лаборатории Касперского» — в мобильном подразделении Kaspersky OS. Так получилось, что большую часть своей жизни я занимался системным программированием. Сегодня хочу поднять важную и болезненную тему практически для всех С/С++-разработчиков — поговорить про билд-системы. Читать далее]]>
https://habr.com/ru/companies/kaspersky/articles/939016/
# Создание интро в 2кб на Rust за вечер
BotHabr (tgi,2) → All – 12:27:42 2025-09-22
Опубликовано: Mon, 01 Sep 2025 05:16:20 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
В данной статье будет рассказано, как можно довольно просто сделать маленькое интро используя язык Rust. Будет очень много Unsafe и WinAPI кода, а так же предполагается, что читатель уже хоть немного знаком с OpenGL 3.3. Читать далее]]>
https://habr.com/ru/articles/942630/
BotHabr (tgi,2) → All – 12:27:42 2025-09-22
Опубликовано: Mon, 01 Sep 2025 05:16:20 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
В данной статье будет рассказано, как можно довольно просто сделать маленькое интро используя язык Rust. Будет очень много Unsafe и WinAPI кода, а так же предполагается, что читатель уже хоть немного знаком с OpenGL 3.3. Читать далее]]>
https://habr.com/ru/articles/942630/
# io_uring: высокопроизводительный асинхронный ввод/вывод в Linux
BotHabr (tgi,2) → All – 12:27:42 2025-09-22
Опубликовано: Tue, 02 Sep 2025 11:31:15 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
В этой статье мы разбираем, как использовать io_uring для высокопроизводительного асинхронного ввода-вывода в Linux, изучаем его архитектуру, ключевые флаги и расширения, приводим пример простого эхо-сервера на liburing, говорим о профилировании, отладке и лучших практиках для системных разработчиков. Читать далее]]>
https://habr.com/ru/articles/943128/
BotHabr (tgi,2) → All – 12:27:42 2025-09-22
Опубликовано: Tue, 02 Sep 2025 11:31:15 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
В этой статье мы разбираем, как использовать io_uring для высокопроизводительного асинхронного ввода-вывода в Linux, изучаем его архитектуру, ключевые флаги и расширения, приводим пример простого эхо-сервера на liburing, говорим о профилировании, отладке и лучших практиках для системных разработчиков. Читать далее]]>
https://habr.com/ru/articles/943128/
# Ещё одно тестирование Angie, HAProxy, Envoy, Caddy и Traefik от Devhands
BotHabr (tgi,2) → All – 12:27:41 2025-09-22
Опубликовано: Fri, 12 Sep 2025 08:36:32 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Devhands.io провели очередное нагрузочное тестирование балансировщиков, и надеюсь, сделали в этот раз всё правильно: не просто взяли готовый докер, но сравнили и поставили одинаковыми все наиболее критичные конфигурационные параметры. После проведения тестов мы сделали стрим, в котором поделились результатами. Видео этой часовой встречи можно посмотреть на Youtube, а ниже публикуем расшифровку со слайдами и всеми исходниками. Читать далее]]>
https://habr.com/ru/articles/946294/
BotHabr (tgi,2) → All – 12:27:41 2025-09-22
Опубликовано: Fri, 12 Sep 2025 08:36:32 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Devhands.io провели очередное нагрузочное тестирование балансировщиков, и надеюсь, сделали в этот раз всё правильно: не просто взяли готовый докер, но сравнили и поставили одинаковыми все наиболее критичные конфигурационные параметры. После проведения тестов мы сделали стрим, в котором поделились результатами. Видео этой часовой встречи можно посмотреть на Youtube, а ниже публикуем расшифровку со слайдами и всеми исходниками. Читать далее]]>
https://habr.com/ru/articles/946294/
# Нужна такая же CRM для B2B, но с перламутровыми пуговицами. Будем кастомизировать сами
BotHabr (tgi,2) → All – 12:27:41 2025-09-22
Опубликовано: Wed, 17 Sep 2025 08:48:52 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Часто складывается так, что проще работать через костыли, чем переезжать на новый софт. Производитель стройматериалов тоже оттягивал со сменой CRM из опасений поменять шило на мыло. Все изменилось, когда зарубежный вендор прекратил обслуживать российских клиентов. Требовалось решение, где можно в короткие сроки настроить специфические функции и не превысить бюджет. Показываем, как решили задачу через low-code платформу. Читать далее]]>
https://habr.com/ru/companies/1forma/articles/947488/
BotHabr (tgi,2) → All – 12:27:41 2025-09-22
Опубликовано: Wed, 17 Sep 2025 08:48:52 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Часто складывается так, что проще работать через костыли, чем переезжать на новый софт. Производитель стройматериалов тоже оттягивал со сменой CRM из опасений поменять шило на мыло. Все изменилось, когда зарубежный вендор прекратил обслуживать российских клиентов. Требовалось решение, где можно в короткие сроки настроить специфические функции и не превысить бюджет. Показываем, как решили задачу через low-code платформу. Читать далее]]>
https://habr.com/ru/companies/1forma/articles/947488/
# Кастомный процессор для OpenTelemetry Collector. А почему бы и нет?
BotHabr (tgi,2) → All – 12:27:41 2025-09-22
Опубликовано: Wed, 17 Sep 2025 09:16:06 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Всем привет! Меня зовут Артем, я платформенный инженер и в работе часто приходится сталкиваться с Observability‑инструментами. Одним из таких инструментов, о котором я хотел бы рассказать является OpenTelemetry Collector. Это мощный инструмент, который позволяет работать с различной телеметрией и строить гибкие пайплайны для метрик, логов и трейсов.Но иногда возможностей стандартного набора компонентов не хватает, чтобы справиться с поставленными задачами без использования костылей и изоленты. Тогда на сцену выходят кастомные компоненты для Otel-Collector.В этой статье я расскажу про свой опыт написания кастомного процессора для otel-collector. Он обогащает спаны данными из CSV‑файла: находит совпадение по атрибуту и добавляет дополнительные поля прямо внутрь трейсов. Мы разберём архитектуру процессора, посмотрим код и конфигурацию, а в конце покажу, как собрать и запустить Collector с этим расширением. Читать далее]]>
https://habr.com/ru/articles/947724/
BotHabr (tgi,2) → All – 12:27:41 2025-09-22
Опубликовано: Wed, 17 Sep 2025 09:16:06 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Всем привет! Меня зовут Артем, я платформенный инженер и в работе часто приходится сталкиваться с Observability‑инструментами. Одним из таких инструментов, о котором я хотел бы рассказать является OpenTelemetry Collector. Это мощный инструмент, который позволяет работать с различной телеметрией и строить гибкие пайплайны для метрик, логов и трейсов.Но иногда возможностей стандартного набора компонентов не хватает, чтобы справиться с поставленными задачами без использования костылей и изоленты. Тогда на сцену выходят кастомные компоненты для Otel-Collector.В этой статье я расскажу про свой опыт написания кастомного процессора для otel-collector. Он обогащает спаны данными из CSV‑файла: находит совпадение по атрибуту и добавляет дополнительные поля прямо внутрь трейсов. Мы разберём архитектуру процессора, посмотрим код и конфигурацию, а в конце покажу, как собрать и запустить Collector с этим расширением. Читать далее]]>
https://habr.com/ru/articles/947724/
# Прячемся в «пещере кода»
BotHabr (tgi,2) → All – 12:27:40 2025-09-22
Опубликовано: Wed, 17 Sep 2025 18:00:09 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Выполнимый файл в процессе своей работы не должен изменяться, то есть его контрольная сумма должна оставаться неизменной. Законно выполнимый файл может измениться, только если мы установим обновление для нашего приложения, то есть фактически заменим этот файл на новый.Но это вовсе не значит, что в выполнимые файлы нельзя вносить изменения. Если мы корректно заменим один или несколько байтов, приложение не перестанет работать, но его логика может измениться. Например, как мы все знаем по крякам, что программу можно отучить от жадности, просто заменив одну инструкцию условного перехода на безусловный. Да, контрольная сумма изменится, но кто ее проверяет? Читать далее]]>
https://habr.com/ru/companies/otus/articles/946488/
BotHabr (tgi,2) → All – 12:27:40 2025-09-22
Опубликовано: Wed, 17 Sep 2025 18:00:09 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Выполнимый файл в процессе своей работы не должен изменяться, то есть его контрольная сумма должна оставаться неизменной. Законно выполнимый файл может измениться, только если мы установим обновление для нашего приложения, то есть фактически заменим этот файл на новый.Но это вовсе не значит, что в выполнимые файлы нельзя вносить изменения. Если мы корректно заменим один или несколько байтов, приложение не перестанет работать, но его логика может измениться. Например, как мы все знаем по крякам, что программу можно отучить от жадности, просто заменив одну инструкцию условного перехода на безусловный. Да, контрольная сумма изменится, но кто ее проверяет? Читать далее]]>
https://habr.com/ru/companies/otus/articles/946488/
# [Перевод] Пишем с нуля ядро операционной системы
BotHabr (tgi,2) → All – 12:27:40 2025-09-22
Опубликовано: Fri, 19 Sep 2025 12:52:08 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Недавно я реализовал минимальный proof of concept ядра операционной системы с разделением времени для RISC-V. В этом посте я расскажу о том, как работает прототип. Целевая аудитория поста — все, кому интересно понимание низкоуровневого системного ПО, драйверов, системных вызовов и так далее. Надеюсь, он окажется особенно полезным для студентов, изучающих архитектуру ПО и компьютеров.Это новый подход к упражнению, которое я выполнил на моём студенческом курсе по операционным системам; функционально он должен напоминать типичный проект по ОС. Однако в этом эксперименте сделан упор на современный инструментарий, а также на современную архитектуру RISC-V. RISC-V — это потрясающая технология, в которой проще разобраться быстрее, чем в других архитектурах CPU; в то же время она остаётся популярным выбором для многих новых систем, а не только архитектурой для обучения.Отличия от моего предыдущего проекта заключаются в том, что я реализовал это упражнение на Zig вместо традиционного C. Это не просто интересный эксперимент: я считаю, что Zig повышает возможность его воссоздания на вашей машине, потому что его очень легко настроить и он не требует установки. Читать далее]]>
https://habr.com/ru/articles/947156/
BotHabr (tgi,2) → All – 12:27:40 2025-09-22
Опубликовано: Fri, 19 Sep 2025 12:52:08 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Недавно я реализовал минимальный proof of concept ядра операционной системы с разделением времени для RISC-V. В этом посте я расскажу о том, как работает прототип. Целевая аудитория поста — все, кому интересно понимание низкоуровневого системного ПО, драйверов, системных вызовов и так далее. Надеюсь, он окажется особенно полезным для студентов, изучающих архитектуру ПО и компьютеров.Это новый подход к упражнению, которое я выполнил на моём студенческом курсе по операционным системам; функционально он должен напоминать типичный проект по ОС. Однако в этом эксперименте сделан упор на современный инструментарий, а также на современную архитектуру RISC-V. RISC-V — это потрясающая технология, в которой проще разобраться быстрее, чем в других архитектурах CPU; в то же время она остаётся популярным выбором для многих новых систем, а не только архитектурой для обучения.Отличия от моего предыдущего проекта заключаются в том, что я реализовал это упражнение на Zig вместо традиционного C. Это не просто интересный эксперимент: я считаю, что Zig повышает возможность его воссоздания на вашей машине, потому что его очень легко настроить и он не требует установки. Читать далее]]>
https://habr.com/ru/articles/947156/
# [Перевод] Rust 1.90.0: ldd для x86_64-unknown-linux-gnu, публикация рабочих пространств и понижение x86_64-apple-darwin до Tier 2
BotHabr (tgi,2) → All – 12:27:40 2025-09-22
Опубликовано: Sat, 20 Sep 2025 07:56:31 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Команда Rust рада сообщить о новой версии языка — 1.90.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.90.0 вам достаточно выполнить команду:$ rustup update stable Если у вас ещё не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub.Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать канал beta (rustup default beta) или nightly (rustup default nightly). Пожалуйста, сообщайте обо всех встреченных вами ошибках. Что стабилизировано в 1.90.0]]>
https://habr.com/ru/articles/948830/
BotHabr (tgi,2) → All – 12:27:40 2025-09-22
Опубликовано: Sat, 20 Sep 2025 07:56:31 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Команда Rust рада сообщить о новой версии языка — 1.90.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.90.0 вам достаточно выполнить команду:$ rustup update stable Если у вас ещё не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub.Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать канал beta (rustup default beta) или nightly (rustup default nightly). Пожалуйста, сообщайте обо всех встреченных вами ошибках. Что стабилизировано в 1.90.0]]>
https://habr.com/ru/articles/948830/
# DIY-операционки с нуля — эксперименты энтузиастов
BotHabr (tgi,2) → All – 12:27:39 2025-09-22
Опубликовано: Sat, 20 Sep 2025 13:14:12 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Поговорим о трёх пет-проектах, авторы которых не претендуют на разработку второго Linux, но интересуются устройством системного программного обеспечения. Расскажем про операционки Snowdrop, Banan, Serena и их уникальные черты. Читать далее]]>
https://habr.com/ru/companies/mws/articles/948180/
BotHabr (tgi,2) → All – 12:27:39 2025-09-22
Опубликовано: Sat, 20 Sep 2025 13:14:12 GMT
Канал: Все статьи подряд / Системное программирование / Хабр
Поговорим о трёх пет-проектах, авторы которых не претендуют на разработку второго Linux, но интересуются устройством системного программного обеспечения. Расскажем про операционки Snowdrop, Banan, Serena и их уникальные черты. Читать далее]]>
https://habr.com/ru/companies/mws/articles/948180/
# Часть 3. Робот Вертер в медицине
BotHabr (tgi,2) → All – 12:27:38 2025-09-22
Опубликовано: Wed, 02 Apr 2025 13:48:55 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр
Часто бывает так, что делаешь ставку на одно, а получаешь неожиданные результаты в другом направлении. Мы постоянно делаем тесты гипотез и робот Вертер – это лишь один из наших больших гипотез-экспериментов. Окажется ли данный эксперимент удачным и как будут развиваться события, узнаем вместе с вами немногим позже. По просьбе читателя нашей предыдущей статьи, в этот раз добавим вводные данные о методиках реабилитации, а если говорить правильнее, то “абилитации”. Реабилитация направлена на восстановление утраченных физических, психических или социальных функций человека, тогда как абилитация ориентирована на развитие новых способностей, обучение навыкам и социальную адаптацию, особенно у лиц с ограниченными возможностями.Простой робот-абилитолог может помочь освоить протез, предлагая пошаговые инструкции, демонстрируя правильные движения, корректируя действия через обратную связь (например, голосовые подсказки или визуальные сигналы), а также мотивируя пользователя через поощрения и адаптивные тренировки, чтобы сделать процесс обучения интуитивным, безопасным и психологически комфортным.Робот-абилитолог может предложить постоянную доступность (работает 24/7 без усталости), точную повторяемость движений для тренировки, мгновенную обратную связь в реальном времени, персонализированные программы на основе данных о прогрессе, а также снижение нагрузки на медиков, позволяя им сосредоточиться на сложных случаях. Однако он не заменяет специалиста, а дополняет его, обеспечивая системность, безопасность и психологический комфорт за счет отсутствия субъективных оценок. Читать далее]]>
https://habr.com/ru/articles/896880/
BotHabr (tgi,2) → All – 12:27:38 2025-09-22
Опубликовано: Wed, 02 Apr 2025 13:48:55 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр
Часто бывает так, что делаешь ставку на одно, а получаешь неожиданные результаты в другом направлении. Мы постоянно делаем тесты гипотез и робот Вертер – это лишь один из наших больших гипотез-экспериментов. Окажется ли данный эксперимент удачным и как будут развиваться события, узнаем вместе с вами немногим позже. По просьбе читателя нашей предыдущей статьи, в этот раз добавим вводные данные о методиках реабилитации, а если говорить правильнее, то “абилитации”. Реабилитация направлена на восстановление утраченных физических, психических или социальных функций человека, тогда как абилитация ориентирована на развитие новых способностей, обучение навыкам и социальную адаптацию, особенно у лиц с ограниченными возможностями.Простой робот-абилитолог может помочь освоить протез, предлагая пошаговые инструкции, демонстрируя правильные движения, корректируя действия через обратную связь (например, голосовые подсказки или визуальные сигналы), а также мотивируя пользователя через поощрения и адаптивные тренировки, чтобы сделать процесс обучения интуитивным, безопасным и психологически комфортным.Робот-абилитолог может предложить постоянную доступность (работает 24/7 без усталости), точную повторяемость движений для тренировки, мгновенную обратную связь в реальном времени, персонализированные программы на основе данных о прогрессе, а также снижение нагрузки на медиков, позволяя им сосредоточиться на сложных случаях. Однако он не заменяет специалиста, а дополняет его, обеспечивая системность, безопасность и психологический комфорт за счет отсутствия субъективных оценок. Читать далее]]>
https://habr.com/ru/articles/896880/
# Создаём эмулятор легендарной игры «Ну, Погоди» на базе Raspberry Pi Pico
BotHabr (tgi,2) → All – 12:27:37 2025-09-22
Опубликовано: Wed, 09 Apr 2025 09:01:19 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр
Многие из тех, кому сейчас за 30, и рождённых в СССР или на постсоветском пространстве, помнят электронную игру «Ну, погоди!». Во времена, когда не было ни интернета, ни ноутбуков, ни мобильных телефонов, а из общедоступных электронных развлечений были только аттракционы в парках культуры и видеосалоны, обладание бытовым компьютером, электронными наручными часами Montana или электронной игрой «Ну, погоди!» было мечтой многих детей.
Были ещё и другие электронные игры, но именно «Ну, погоди!» считается классикой.
Игре посвящено много ностальгических статей и видео. На различных торговых площадках можно купить её в различном состоянии от убитого до «с хранения» и даже новодел.
Лет 10 назад и я купил её в идеальном состоянии, поигрался, вспомнил детство и положил в ящик. Но несколько месяцев назад с разочарованием увидел, что «потекла» нижняя часть экрана.
Можно было или отремонтировать, или купить другой экземпляр игры, но я сначала попробовал узнать, как её отремонтировать, а потом решил воссоздать игру на современных компонентах.
Я не был одинок в своём желании воссоздать игру, этой теме посвящено также немало статей, но в них обычно создавали симуляторы, а не эмуляторы игры. Симулятор у меня ассоциируется с фразой: «Я художник, я так вижу», эмулятор — это более точное воспроизведение устройства.
Формат статьи не позволяет выразить все те ощущения, которые я испытал при путешествии от зарождения идеи до реально работающей игры, практически ничем не отличающейся от оригинала. Много из того, что я узнал в этом путешествии, не поместилось в статью или поместилось в очень сжатом виде.
Эмулятор максимально приближен к оригиналу, если не считать экран (он не сегментный, как в оригинале) и корпус (я пока реализовал на беспаечной макетной плате).
Если вам интересно, как за несколько вечеров воссоздать у себя эмулятор «Ну, погоди!» на современном микроконтроллере или просто поностальгировать, добро пожаловать под кат. Читать дальше →]]>
>> Читать далее
BotHabr (tgi,2) → All – 12:27:37 2025-09-22
Опубликовано: Wed, 09 Apr 2025 09:01:19 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр
Многие из тех, кому сейчас за 30, и рождённых в СССР или на постсоветском пространстве, помнят электронную игру «Ну, погоди!». Во времена, когда не было ни интернета, ни ноутбуков, ни мобильных телефонов, а из общедоступных электронных развлечений были только аттракционы в парках культуры и видеосалоны, обладание бытовым компьютером, электронными наручными часами Montana или электронной игрой «Ну, погоди!» было мечтой многих детей.
Были ещё и другие электронные игры, но именно «Ну, погоди!» считается классикой.
Игре посвящено много ностальгических статей и видео. На различных торговых площадках можно купить её в различном состоянии от убитого до «с хранения» и даже новодел.
Лет 10 назад и я купил её в идеальном состоянии, поигрался, вспомнил детство и положил в ящик. Но несколько месяцев назад с разочарованием увидел, что «потекла» нижняя часть экрана.
Можно было или отремонтировать, или купить другой экземпляр игры, но я сначала попробовал узнать, как её отремонтировать, а потом решил воссоздать игру на современных компонентах.
Я не был одинок в своём желании воссоздать игру, этой теме посвящено также немало статей, но в них обычно создавали симуляторы, а не эмуляторы игры. Симулятор у меня ассоциируется с фразой: «Я художник, я так вижу», эмулятор — это более точное воспроизведение устройства.
Формат статьи не позволяет выразить все те ощущения, которые я испытал при путешествии от зарождения идеи до реально работающей игры, практически ничем не отличающейся от оригинала. Много из того, что я узнал в этом путешествии, не поместилось в статью или поместилось в очень сжатом виде.
Эмулятор максимально приближен к оригиналу, если не считать экран (он не сегментный, как в оригинале) и корпус (я пока реализовал на беспаечной макетной плате).
Если вам интересно, как за несколько вечеров воссоздать у себя эмулятор «Ну, погоди!» на современном микроконтроллере или просто поностальгировать, добро пожаловать под кат. Читать дальше →]]>
>> Читать далее
# Причесываем VSCode до неприличной Yocto IDE или история одной кнопки
BotHabr (tgi,2) → All – 12:27:37 2025-09-22
Опубликовано: Thu, 10 Apr 2025 23:47:39 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр
Идея написания этой статьи вдруг возникла у меня в начале 2025 года, когда я проснулся 2 января с тяжелой головой и вдруг понял что нужно сделать что то хорошее, что то хорошее для вас, как говорит моя дочь Маргарита «для тех кто в Интернете». Как минимум мне нужен компьютерный класс на Raspberry Pi4, ну или хотя бы ферма docker(ов).Я обожаю Visual Studio Code, но мне всегда не хватает времени чтобы более детально разобраться в его огромной функциональности, в различных конфигурациях, тасках и launch(ах) описанных в формате json и я решил это обойти. Статья из серии DockerFace.Краткое содержание статьи:Выбор и настройка плагина для VSCodeЗапись Yocto образа на SD карту памятиСборка Yocto образа в Docker(е)Прием Барона Мюнхгаузена для документирования bashЗапуск Yocto образа RPi под виртуальной машиной QemuРазвертывание DemoMinimal образа из Yocto коробкиВыписываем Buster Slim(а) для крутой разборке в ДокереНастройка DHCP, TFTP и NFS сервераЗагрузка core-image-minimal (wic) образа на rpi4 по сетиСетевая загрузка Raspbian для платы Raspberry Pi4Побочный эффект сборки, загрузка ISO дистрибутива Ubuntu по сетиАвтоматический анализ Yocto логов с помощью Deepseekсамая красивая кнопка для друзей Элвисавстраиваем кнопки в VSCode паровозиком Читать далее]]>
https://habr.com/ru/articles/899796/
BotHabr (tgi,2) → All – 12:27:37 2025-09-22
Опубликовано: Thu, 10 Apr 2025 23:47:39 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр
Идея написания этой статьи вдруг возникла у меня в начале 2025 года, когда я проснулся 2 января с тяжелой головой и вдруг понял что нужно сделать что то хорошее, что то хорошее для вас, как говорит моя дочь Маргарита «для тех кто в Интернете». Как минимум мне нужен компьютерный класс на Raspberry Pi4, ну или хотя бы ферма docker(ов).Я обожаю Visual Studio Code, но мне всегда не хватает времени чтобы более детально разобраться в его огромной функциональности, в различных конфигурациях, тасках и launch(ах) описанных в формате json и я решил это обойти. Статья из серии DockerFace.Краткое содержание статьи:Выбор и настройка плагина для VSCodeЗапись Yocto образа на SD карту памятиСборка Yocto образа в Docker(е)Прием Барона Мюнхгаузена для документирования bashЗапуск Yocto образа RPi под виртуальной машиной QemuРазвертывание DemoMinimal образа из Yocto коробкиВыписываем Buster Slim(а) для крутой разборке в ДокереНастройка DHCP, TFTP и NFS сервераЗагрузка core-image-minimal (wic) образа на rpi4 по сетиСетевая загрузка Raspbian для платы Raspberry Pi4Побочный эффект сборки, загрузка ISO дистрибутива Ubuntu по сетиАвтоматический анализ Yocto логов с помощью Deepseekсамая красивая кнопка для друзей Элвисавстраиваем кнопки в VSCode паровозиком Читать далее]]>
https://habr.com/ru/articles/899796/
# Устанавливаем кластер Kubernetes в LXC-контейнерах Proxmox
BotHabr (tgi,2) → All – 12:27:37 2025-09-22
Опубликовано: Wed, 16 Apr 2025 07:15:30 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр
Если вы когда-либо разворачивали Kubernetes-кластер на виртуальных машинах (ВМ), то знаете, насколько это может быть ресурсоёмко. Особенно это ощущается на одноплатных компьютерах вроде Orange Pi 5 Plus, даже несмотря на его 16 ГБ оперативной памяти. Для домашнего лабораторного стенда или лёгкой продакшн-инфраструктуры хочется чего-то более лёгкого и быстрого Читать далее]]>
https://habr.com/ru/articles/901260/
BotHabr (tgi,2) → All – 12:27:37 2025-09-22
Опубликовано: Wed, 16 Apr 2025 07:15:30 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр
Если вы когда-либо разворачивали Kubernetes-кластер на виртуальных машинах (ВМ), то знаете, насколько это может быть ресурсоёмко. Особенно это ощущается на одноплатных компьютерах вроде Orange Pi 5 Plus, даже несмотря на его 16 ГБ оперативной памяти. Для домашнего лабораторного стенда или лёгкой продакшн-инфраструктуры хочется чего-то более лёгкого и быстрого Читать далее]]>
https://habr.com/ru/articles/901260/
# Пять свежих проектов на Raspberry Pi: мини-ПК, кибердек, медиаплеер и кое-что еще
BotHabr (tgi,2) → All – 12:27:36 2025-09-22
Опубликовано: Sun, 27 Apr 2025 08:00:55 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр
Привет, Хабрчане! Если вы увлекаетесь электроникой и у вас под рукой есть «малинка», в этой подборке можно найти вдохновение для экспериментов — вот и еще одна идея, чем развлекать себя на майских. Я собрал пять интересных, на мой взгляд, DIY-проектов. Забегая наперед, скажу, что здесь старый магнитофон становится музыкальным центром, карманный мини-ПК работает на паре Pico, а кибердек в стиле 80-х соседствует с лабораторией для обучения и радиостанцией в корпусе размером с ладонь. Каждый гаджет — не просто игрушка, а реальный инструмент для учебы, экспериментов и работы. Погнали! Читать далее]]>
https://habr.com/ru/companies/ru_mts/articles/904630/
BotHabr (tgi,2) → All – 12:27:36 2025-09-22
Опубликовано: Sun, 27 Apr 2025 08:00:55 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр
Привет, Хабрчане! Если вы увлекаетесь электроникой и у вас под рукой есть «малинка», в этой подборке можно найти вдохновение для экспериментов — вот и еще одна идея, чем развлекать себя на майских. Я собрал пять интересных, на мой взгляд, DIY-проектов. Забегая наперед, скажу, что здесь старый магнитофон становится музыкальным центром, карманный мини-ПК работает на паре Pico, а кибердек в стиле 80-х соседствует с лабораторией для обучения и радиостанцией в корпусе размером с ладонь. Каждый гаджет — не просто игрушка, а реальный инструмент для учебы, экспериментов и работы. Погнали! Читать далее]]>
https://habr.com/ru/companies/ru_mts/articles/904630/
# PicoCalc: назад в Бейсик
BotHabr (tgi,2) → All – 12:27:36 2025-09-22
Опубликовано: Sun, 27 Apr 2025 10:37:22 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр
Изобретательные китайские товарищи из ClockworkPi недавно анонсировали выход нового устройства. Если предыдущий продукт, uConsole, базировался на RaspberryPi CM4 и работал под управлением Linux, то данный продукт, во-первых, более концептуальный, во-вторых, в силу концепции, менее производительный, и в-третьих, что важно, приехал в РФ гораздо быстрее, примерно за месяц. Читать далее]]>
https://habr.com/ru/articles/904568/
BotHabr (tgi,2) → All – 12:27:36 2025-09-22
Опубликовано: Sun, 27 Apr 2025 10:37:22 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр
Изобретательные китайские товарищи из ClockworkPi недавно анонсировали выход нового устройства. Если предыдущий продукт, uConsole, базировался на RaspberryPi CM4 и работал под управлением Linux, то данный продукт, во-первых, более концептуальный, во-вторых, в силу концепции, менее производительный, и в-третьих, что важно, приехал в РФ гораздо быстрее, примерно за месяц. Читать далее]]>
https://habr.com/ru/articles/904568/
# HamPi: универсальный дистрибутив радиолюбителя
BotHabr (tgi,2) → All – 12:27:36 2025-09-22
Опубликовано: Fri, 02 May 2025 08:00:22 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр
В мире радиолюбителей постоянно появляются новые инструменты, упрощающие жизнь как новичкам, так и опытным энтузиастам. Один из них — дистрибутив HamPi для Raspberry Pi. Эта специализированная система объединяет в себе все необходимые программы для цифровых видов связи, работы с SDR-приемниками, APRS и многого другого.Чтобы начать экспериментировать с радио, достаточно просто установить HamPi на компактный одноплатный компьютер — все готово к работе с первых минут. Есть, конечно, нюансы, и их немало. Ниже расскажу о дистрибутиве, его установке, настройке и использовании. Поехали! Читать далее]]>
https://habr.com/ru/companies/ru_mts/articles/906120/
BotHabr (tgi,2) → All – 12:27:36 2025-09-22
Опубликовано: Fri, 02 May 2025 08:00:22 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр
В мире радиолюбителей постоянно появляются новые инструменты, упрощающие жизнь как новичкам, так и опытным энтузиастам. Один из них — дистрибутив HamPi для Raspberry Pi. Эта специализированная система объединяет в себе все необходимые программы для цифровых видов связи, работы с SDR-приемниками, APRS и многого другого.Чтобы начать экспериментировать с радио, достаточно просто установить HamPi на компактный одноплатный компьютер — все готово к работе с первых минут. Есть, конечно, нюансы, и их немало. Ниже расскажу о дистрибутиве, его установке, настройке и использовании. Поехали! Читать далее]]>
https://habr.com/ru/companies/ru_mts/articles/906120/
# Плеер для слабовидящих на ESP32
BotHabr (tgi,2) → All – 12:27:35 2025-09-22
Опубликовано: Fri, 02 May 2025 20:36:45 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр
Проект сделан для брата, который любит слушать музыку, но не всегда оценивает свою силу и выводит из строя обычные магазинные плееры на USB флешках. Читать далее]]>
https://habr.com/ru/articles/906526/
BotHabr (tgi,2) → All – 12:27:35 2025-09-22
Опубликовано: Fri, 02 May 2025 20:36:45 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр
Проект сделан для брата, который любит слушать музыку, но не всегда оценивает свою силу и выводит из строя обычные магазинные плееры на USB флешках. Читать далее]]>
https://habr.com/ru/articles/906526/