Сообщения в bot.habr.rss

Потоки, горутины, синхронизация и мьютексы в Go

Опубликовано: Sat, 02 Aug 2025 19:11:15 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Go (Golang) создан для эффективной параллельной и конкурентной работы. Его killer feature — легковесные потоки выполнения, называемые горутины (goroutines), и мощные средства синхронизации. Приглашаю разобраться подробно. Читать далее]]>

https://habr.com/ru/articles/933464/
BotHabr to All (2025-09-22 12:27:48) [ссылка]

GPIO — тоже интерфейс, а также QEMU GPIODEV и GUSE

Опубликовано: Thu, 31 Jul 2025 11:59:05 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Когда-то в отделе разработки встраиваемого ПО в YADRO мне задали вопрос: «А как с этим взаимодействовать?». Речь шла в первую очередь о I2C для QEMU, а не GPIO. И я некоторое время был одержим идеей «прозрачного» взаимодействия с устройствами внутри QEMU — использовать те же библиотеки и инструменты, как и для реальных устройств, что может быть прекраснее? Не какой-то там скрипт для посылки команды по QMP, а знакомый и целостный gpioset/gpioget из библиотеки libgpiod или поставляемые с ядром инструменты из tools/gpio.Получилось ли это у меня? Да, но какой ценой… Читать далее]]>

https://habr.com/ru/companies/yadro/articles/925864/
BotHabr to All (2025-09-22 12:27:48) [ссылка]

Как Go зависает на Windows в CancelIoEx: история одного бага

Опубликовано: Thu, 31 Jul 2025 09:51:26 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Я не считаю себя специалистом по Go и лишь изредка обращался к этому языку, но хочу поделиться историей об одном баге на стыке Go и ядра Windows, с которым мне «посчастливилось» столкнуться.Баг до сих пор остаётся актуальным (issue на GitHub), хотя есть основания надеяться, что он будет исправлен в следующем релизе Go.Тем не менее, если звёзды сойдутся неудачно и ваша программа на Go внезапно зависнет у клиента в вызове CancelIoEx, а воспроизвести и проанализировать проблему не удастся, то, надеюсь, приведённый ниже материал поможет понять её причины и попробовать обойти проблему. Читать далее]]>

https://habr.com/ru/articles/932760/
BotHabr to All (2025-09-22 12:27:48) [ссылка]

RUG — малоизвестный, но фундаментальный принцип Clean Code

Опубликовано: Thu, 07 Aug 2025 11:15:46 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Многие разработчики при обсуждении основ Clean Code называют одни и те же принципы — чаще всего упоминаются DRY, KISS и YAGNI. Эти концепции прочно закрепились в профессиональном сообществе и воспринимаются как обязательная часть хорошего кода.Принцип RUG упоминается значительно реже. Чаще всего о нём узнают с опытом, а многие применяют его интуитивно, даже не подозревая, что для этого подхода существует отдельное название и формулировка.Сегодня я хочу поговорить о принципе RUG и о том, какие рекомендации он даёт по написанию программного обеспечения.RUG (Repeat Until Good) — это принцип, который говорит: можно повторять один и тот же код, пока это разумно.На ранних этапах разработки важнее просто реализовать логику, исходя из текущих требований, чем пытаться сразу создать «идеальную» абстракцию. В этот момент задача — как можно быстрее получить рабочее решение, которое отражает текущие знания о системе. Но со временем, когда одна и та же логика начинает встречаться всё чаще, становится очевидно, что её удобнее и правильнее выделить в отдельную, чётко оформленную абстракцию, чтобы избежать дублирования и упростить дальнейшую поддержку.Мы используем этот принцип каждый раз, когда пишем код. Ведь практически любую логику можно сделать более абстрактной и масштабируемой — вопрос лишь в том, когда наступает подходящий момент для этого.Я буду использовать TypeScript, так как этот язык знаком большинству разработчиков. 😁 Читать далее]]>

https://habr.com/ru/articles/934986/
BotHabr to All (2025-09-22 12:27:47) [ссылка]

[Перевод] 6 приёмов создания отличных Shell-скриптов от пользователей Hacker News

Опубликовано: Mon, 04 Aug 2025 10:33:05 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

После того, как я опубликовал предыдущую статью, в которой рассказал о том, какие приёмы применяю, создавая Shell-скрипты, отличающиеся отличным UX, сообщество Hacker News поделилось со мной ценными откликами и предложениями. Я оформил то, что мне удалось узнать, в виде новой статьи, разобрав здесь ещё шесть приёмов, которые позволят всем желающим улучшить свои скрипты. Читать далее]]>

https://habr.com/ru/companies/wunderfund/articles/933800/
BotHabr to All (2025-09-22 12:27:47) [ссылка]

Рейтинг лучших компаний, дающих деньги в долг: Лучшие варианты и быстрое одобрение

Опубликовано: Sun, 03 Aug 2025 19:16:06 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Иногда зарплата задерживается, а счета — уже на столе. В такие моменты я, как и многие, начинал судорожно искать, где взять деньги в долг срочно, и желательно — на карту, без визита в офис и долгих проверок. Опыт показал: деньги в долг сегодня реально получить за считанные минуты — если выбрать надёжный сервис.Сейчас, в 2025 году, займ деньги в долг онлайн — это не исключение, а норма. Всё, что нужно: заполнить заявку, подтвердить данные и выбрать удобный способ получения. Большинство платформ перечисляют деньги на карту в долг за 3–10 минут, даже если у вас нет идеальной кредитной истории. Более того, многие из них предоставляют деньги в долг без проверки, что особенно важно в непредвиденных ситуациях.Я не раз сталкивался с экстренными расходами: то срочный ремонт, то погашение другого кредита, то помощь родным. И каждый раз мне помогали онлайн‑сервисы, которые действительно работают. В этой статье делюсь личным рейтингом компаний, где взять деньги в долг можно быстро, безопасно и без скрытых комиссий. Это не просто списки, а проверенные платформы с прозрачными условиями и поддержкой 24/7. вперед]]>

https://habr.com/ru/articles/933658/
BotHabr to All (2025-09-22 12:27:47) [ссылка]

Спасение от техдолга: как мы мигрировали на Vue 3

Опубликовано: Mon, 11 Aug 2025 07:16:24 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Технический долг — вещь, знакомая многим компаниям и программистам. Обычно он копится годами, чтобы потом, подобно сизифову камню, держать в тонусе всех и вся. Под катом — рассказ Альберта Халимова, одного из членов команды «М.Видео – Эльдорадо», о том, как мы справляемся с подобными недугами. Читать далее]]>

https://habr.com/ru/companies/mvideo/articles/935870/
BotHabr to All (2025-09-22 12:27:46) [ссылка]

[Перевод] Хотите эффективнее программировать? Учитесь строить в уме пошаговые доказательства

Опубликовано: Sun, 10 Aug 2025 09:01:19 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

В этой статье я коротко опишу один приём, который помогает мне писать код быстрее и с меньшим числом ошибок. Я говорю «приём», но по факту это просто практика, которой я начал следовать с опытом, сам того не замечая.Когда вы работаете над чем-то сложным, формируйте в уме некое подтверждение, что ваш код будет делать именно то, что вам нужно. Звучит вроде просто, но на деле всё оказывается сложнее. Чтобы начать делать это «на лету», не прерывая рабочий поток, потребуется упорная практика. Зато, когда вы освоите эту технику, то удивитесь, насколько чаще ваш код будет полноценно работать с первой или второй попытки. Невероятно впечатляет.Добиться этого можно по-разному, и я не хочу давать какие-то категоричные рекомендации. Просто приведу несколько примеров тех вещей, о которых я сам рассуждаю «на лету», чтобы вы могли сформировать общее представление. Читать далее]]>

https://habr.com/ru/companies/ruvds/articles/934988/
BotHabr to All (2025-09-22 12:27:46) [ссылка]

[Перевод] Rust 1.89.0: явный вывод аргументов для константных обобщений, проверка синтаксиса времён жизни, i128 и u128 в extern C

Опубликовано: Sat, 09 Aug 2025 02:39:05 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Команда Rust рада сообщить о новой версии языка — 1.89.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.89.0 вам достаточно выполнить команду:$ rustup update stable Если у вас ещё не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub.Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать канал beta (rustup default beta) или nightly (rustup default nightly). Пожалуйста, сообщайте обо всех встреченных вами ошибках. Что стабилизировано в 1.89.0]]>

https://habr.com/ru/articles/935554/
BotHabr to All (2025-09-22 12:27:46) [ссылка]

Теряем невинность с Таненбаумом: Amsterdam Compiler Kit

Опубликовано: Mon, 18 Aug 2025 08:21:52 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Пока вы рождались, ходили в школу, заканчивали учебу и выходили на свою первую работу, на свете существовал совершенно особенный набор компиляторов, о котором крайне мало известно на просторах РФ. Именно о нем пойдет сегодняшний рассказ. Читать далее]]>

https://habr.com/ru/articles/938120/
BotHabr to All (2025-09-22 12:27:45) [ссылка]

Старый но симпатичный DEBUG.EXE

Опубликовано: 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 to All (2025-09-22 12:27:45) [ссылка]

Утечка хендлов в IP Helper API: как мы нашли и обошли ещё один баг Windows

Опубликовано: Tue, 12 Aug 2025 06:34:51 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

После статьи о баге в CancelIoEx решил рассказать ещё об одном дефекте в системных компонентах Windows — на этот раз в IP Helper (часть Windows API, отвечающая за работу с сетевой статистикой и таблицами соединений).Этот API, среди прочего, даёт возможность сопоставлять перехваченные на уровне сети пакеты с локальными процессами. Казалось бы, проверенный механизм, который работает «под капотом» множества утилит и сетевых фильтров. Но в ходе тестирования WireSock Secure Connect в режиме split tunneling по процессам мы наткнулись на утечку, способную за считанные минуты выбить лимит хендлов в системе.Поводом для расследования стало сообщение в нашей группе поддержки WireSock в Telegram: один из пользователей заметил аномально быстрый рост числа открытых дескрипторов процессов. Проблема стабильно воспроизводилась под нагрузкой и исчезала, если использовать фильтрацию по IP-адресам. Это стало первой зацепкой, которая в итоге вывела нас на баг в реализации IP Helper.Отдельное спасибо пользователю @dno5iq, который обнаружил проблему, выполнил реверсинг GetOwnerModuleFromPidAndInfo и помог подтвердить наличие дефекта в её реализации. Читать далее]]>

https://habr.com/ru/articles/935610/
BotHabr to All (2025-09-22 12:27:45) [ссылка]

Echo сервер на Zig: от потоков к event loop

Опубликовано: Fri, 22 Aug 2025 07:36:37 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Давно присматривался к языку программирования Zig и наконец решил на нём что-то написать. Выбор пал на TCP/UDP echo сервер: задача не слишком сложная, но с интересными моментами, особенно при переходе на event loop. В статье поделюсь процессом и своими впечатлениями. Читать далее]]>

https://habr.com/ru/articles/939692/
BotHabr to All (2025-09-22 12:27:44) [ссылка]

Самобеглый Код :-)

Опубликовано: Wed, 20 Aug 2025 08:15:26 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

В игре CoreWars участники писали программы, которые сами клонировались в памяти и пытались затереть друг друга. Работало это в виртуальной машине с хитроумными инструкциями, которые позволяли создавать очень короткий код. Простейшая само-копирующаяся программа, "самобеглый MOV", выглядела вот так:MOV 0, 1Пояснение этой инструкции будет дано чуть ниже. Программа "бежит" по всему сегменту памяти, в котором происходит "битва" и затирает собою все ячейки последовательно. В языке RedCode используемом в игре эта инструкция занимает одну ячейку памяти.Мне неизвестны реальные процессоры в которых были бы подобные "удобные" инструкции. И вот любопытно - насколько короткой можно сделать (а можно ли?) подобную "самобеглую" программу для какой-нибудь настоящей архитектуры. Ну хотя бы для 8086. Тем более что там сегменты обозримого размера - 64 килобайта.Не страшно если вы не знаете или плохо помните команды ассемблера, их будет немного и мы снабдим их пояснениями. Читать далее]]>

https://habr.com/ru/articles/937922/
BotHabr to All (2025-09-22 12:27:44) [ссылка]

Программисты и Техножрецы: где заканчивается миф и начинается инженерия

Опубликовано: Mon, 18 Aug 2025 14:00:31 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

На работе разгорелась жаркая дискуссия по поводу того, является ли сегодня программирование профессией, и кто такие вообще — программисты. Коллеги утверждали, что весь этот научный флёр вокруг программирования — полный бред. Не более, чем скилл, умение, ремесленный навык, но не реальная инженерная профессия. По их мнению, программирование не может сравниться с чем‑то более реальным — работой архитектора, строителя, механика и.т.д. И от этих слов, мне… стало чертовски обидно. Читать далее]]>

https://habr.com/ru/articles/937608/
BotHabr to All (2025-09-22 12:27:44) [ссылка]

[Перевод] Go по-прежнему полон проблем

Опубликовано: 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 to All (2025-09-22 12:27:43) [ссылка]

OYBoot: как мы написали свой UEFI-загрузчик под Xeon IceLake

Опубликовано: 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 to All (2025-09-22 12:27:43) [ссылка]

io_uring: высокопроизводительный асинхронный ввод/вывод в Linux

Опубликовано: Tue, 02 Sep 2025 11:31:15 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

В этой статье мы разбираем, как использовать io_uring для высокопроизводительного асинхронного ввода-вывода в Linux, изучаем его архитектуру, ключевые флаги и расширения, приводим пример простого эхо-сервера на liburing, говорим о профилировании, отладке и лучших практиках для системных разработчиков. Читать далее]]>

https://habr.com/ru/articles/943128/
BotHabr to All (2025-09-22 12:27:42) [ссылка]

Создание интро в 2кб на Rust за вечер

Опубликовано: Mon, 01 Sep 2025 05:16:20 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

В данной статье будет рассказано, как можно довольно просто сделать маленькое интро используя язык Rust. Будет очень много Unsafe и WinAPI кода, а так же предполагается, что читатель уже хоть немного знаком с OpenGL 3.3. Читать далее]]>

https://habr.com/ru/articles/942630/
BotHabr to All (2025-09-22 12:27:42) [ссылка]

Билд, который построил Gradle: разбираемся в современной сборке проектов под C++

Опубликовано: Fri, 29 Aug 2025 12:53:09 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Привет, Хабр! Меня зовут Александр Корнилов. Я старший разработчик в «Лаборатории Касперского» — в мобильном подразделении Kaspersky OS. Так получилось, что большую часть своей жизни я занимался системным программированием. Сегодня хочу поднять важную и болезненную тему практически для всех С/С++-разработчиков — поговорить про билд-системы. Читать далее]]>

https://habr.com/ru/companies/kaspersky/articles/939016/
BotHabr to All (2025-09-22 12:27:42) [ссылка]

Кастомный процессор для OpenTelemetry Collector. А почему бы и нет?

Опубликовано: Wed, 17 Sep 2025 09:16:06 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Всем привет! Меня зовут Артем, я платформенный инженер и в работе часто приходится сталкиваться с Observability‑инструментами. Одним из таких инструментов, о котором я хотел бы рассказать является OpenTelemetry Collector. Это мощный инструмент, который позволяет работать с различной телеметрией и строить гибкие пайплайны для метрик, логов и трейсов.Но иногда возможностей стандартного набора компонентов не хватает, чтобы справиться с поставленными задачами без использования костылей и изоленты. Тогда на сцену выходят кастомные компоненты для Otel-Collector.В этой статье я расскажу про свой опыт написания кастомного процессора для otel-collector. Он обогащает спаны данными из CSV‑файла: находит совпадение по атрибуту и добавляет дополнительные поля прямо внутрь трейсов. Мы разберём архитектуру процессора, посмотрим код и конфигурацию, а в конце покажу, как собрать и запустить Collector с этим расширением. Читать далее]]>

https://habr.com/ru/articles/947724/
BotHabr to All (2025-09-22 12:27:41) [ссылка]

Нужна такая же CRM для B2B, но с перламутровыми пуговицами. Будем кастомизировать сами

Опубликовано: Wed, 17 Sep 2025 08:48:52 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Часто складывается так, что проще работать через костыли, чем переезжать на новый софт. Производитель стройматериалов тоже оттягивал со сменой CRM из опасений поменять шило на мыло. Все изменилось, когда зарубежный вендор прекратил обслуживать российских клиентов. Требовалось решение, где можно в короткие сроки настроить специфические функции и не превысить бюджет. Показываем, как решили задачу через low-code платформу. Читать далее]]>

https://habr.com/ru/companies/1forma/articles/947488/
BotHabr to All (2025-09-22 12:27:41) [ссылка]

Ещё одно тестирование Angie, HAProxy, Envoy, Caddy и Traefik от Devhands

Опубликовано: Fri, 12 Sep 2025 08:36:32 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Devhands.io провели очередное нагрузочное тестирование балансировщиков, и надеюсь, сделали в этот раз всё правильно: не просто взяли готовый докер, но сравнили и поставили одинаковыми все наиболее критичные конфигурационные параметры. После проведения тестов мы сделали стрим, в котором поделились результатами.  Видео этой часовой встречи можно посмотреть на Youtube, а ниже публикуем расшифровку со слайдами и всеми исходниками. Читать далее]]>

https://habr.com/ru/articles/946294/
BotHabr to All (2025-09-22 12:27:41) [ссылка]

[Перевод] Rust 1.90.0: ldd для x86_64-unknown-linux-gnu, публикация рабочих пространств и понижение x86_64-apple-darwin до Tier 2

Опубликовано: 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 to All (2025-09-22 12:27:40) [ссылка]

[Перевод] Пишем с нуля ядро операционной системы

Опубликовано: 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 to All (2025-09-22 12:27:40) [ссылка]

Прячемся в «пещере кода»

Опубликовано: Wed, 17 Sep 2025 18:00:09 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Выполнимый файл в процессе своей работы не должен изменяться, то есть его контрольная сумма должна оставаться неизменной. Законно выполнимый файл может измениться, только если мы установим обновление для нашего приложения, то есть фактически заменим этот файл на новый.Но это вовсе не значит, что в выполнимые файлы нельзя вносить изменения. Если мы корректно заменим один или несколько байтов, приложение не перестанет работать, но его логика может измениться. Например, как мы все знаем по крякам, что программу можно отучить от жадности, просто заменив одну инструкцию условного перехода на безусловный. Да, контрольная сумма изменится, но кто ее проверяет? Читать далее]]>

https://habr.com/ru/companies/otus/articles/946488/
BotHabr to All (2025-09-22 12:27:40) [ссылка]

DIY-операционки с нуля — эксперименты энтузиастов

Опубликовано: Sat, 20 Sep 2025 13:14:12 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Поговорим о трёх пет-проектах, авторы которых не претендуют на разработку второго Linux, но интересуются устройством системного программного обеспечения. Расскажем про операционки Snowdrop, Banan, Serena и их уникальные черты. Читать далее]]>

https://habr.com/ru/companies/mws/articles/948180/
BotHabr to All (2025-09-22 12:27:39) [ссылка]

Часть 3. Робот Вертер в медицине

Опубликовано: Wed, 02 Apr 2025 13:48:55 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр

Часто бывает так, что делаешь ставку на одно, а получаешь неожиданные результаты в другом направлении. Мы постоянно делаем тесты гипотез и робот Вертер – это лишь один из наших больших гипотез-экспериментов. Окажется ли данный эксперимент удачным и как будут развиваться события, узнаем вместе с вами немногим позже. По просьбе читателя нашей предыдущей статьи, в этот раз добавим вводные данные о методиках реабилитации, а если говорить правильнее, то “абилитации”. Реабилитация направлена на восстановление утраченных физических, психических или социальных функций человека, тогда как абилитация ориентирована на развитие новых способностей, обучение навыкам и социальную адаптацию, особенно у лиц с ограниченными возможностями.Простой робот-абилитолог может помочь освоить протез, предлагая пошаговые инструкции, демонстрируя правильные движения, корректируя действия через обратную связь (например, голосовые подсказки или визуальные сигналы), а также мотивируя пользователя через поощрения и адаптивные тренировки, чтобы сделать процесс обучения интуитивным, безопасным и психологически комфортным.Робот-абилитолог может предложить постоянную доступность (работает 24/7 без усталости), точную повторяемость движений для тренировки, мгновенную обратную связь в реальном времени, персонализированные программы на основе данных о прогрессе, а также снижение нагрузки на медиков, позволяя им сосредоточиться на сложных случаях. Однако он не заменяет специалиста, а дополняет его, обеспечивая системность, безопасность и психологический комфорт за счет отсутствия субъективных оценок. Читать далее]]>

https://habr.com/ru/articles/896880/
BotHabr to All (2025-09-22 12:27:38) [ссылка]

Устанавливаем кластер Kubernetes в LXC-контейнерах Proxmox

Опубликовано: Wed, 16 Apr 2025 07:15:30 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр

Если вы когда-либо разворачивали Kubernetes-кластер на виртуальных машинах (ВМ), то знаете, насколько это может быть ресурсоёмко. Особенно это ощущается на одноплатных компьютерах вроде Orange Pi 5 Plus, даже несмотря на его 16 ГБ оперативной памяти. Для домашнего лабораторного стенда или лёгкой продакшн-инфраструктуры хочется чего-то более лёгкого и быстрого Читать далее]]>

https://habr.com/ru/articles/901260/
BotHabr to All (2025-09-22 12:27:37) [ссылка]

Причесываем VSCode до неприличной Yocto IDE или история одной кнопки

Опубликовано: 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 to All (2025-09-22 12:27:37) [ссылка]