Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 18 min 27 sec ago

Как я дорабатывал скилл аудита доступности: библиотеки, общие компоненты и ложные находки

Thu, 11/05/2026 - 11:36

Я развиваю Accessibility Auditor Skill — инструкции для ИИ-агента, который проверяет доступность интерфейсов по исходному коду и обследует сайты. В первых версиях агент мог объявить проблемой отсутствие атрибута в одном файле, хотя нужное поведение уже обеспечивала библиотека. Или предложить исправление, не проверив, где ещё используется общий компонент.

Читать далее

Как мы приручили SIGSEGV и освободили память фоновых вкладок

Thu, 11/05/2026 - 11:31

Браузеры традиционно относятся к самым крупным потребителям памяти на персональных компьютерах. Иногда кажется, что разработчики просто забили на оптимизацию, но реальность куда прозаичнее: пользователи открывают всё больше вкладок, сайты обрастают медиа и JavaScript, новые веб‑стандарты требуют хранить больше данных, а ради безопасности браузер изолирует сайты в отдельных процессах.

На три последних пункта повлиять сложно. Но что делать с десятками вкладок, которые пользователь открыл, посмотрел и забыл? Не запускать процесс до первого посещения — легко. Гораздо интереснее случай, когда страница уже загрузилась и продолжает занимать память — почти как активная вкладка.

Просто так закрыть её нельзя: страница потеряет состояние, а музыка, видео или фоновая задача могут прерваться. В Chromium уже есть сборка мусора, очистка кешей и другие способы оптимизации — однако память всё равно не всегда возвращается операционной системе надолго.

Чтобы разобраться, почему так происходит, мы в команде Яндекс Браузера собрали собственный профайлер обращений к страницам памяти. Под катом — устройство виртуальной памяти, lock‑free‑структуры внутри обработчика сигнала, профилирование через управляемый SIGSEGV, борьба с kevent64, mach_msg и libdispatch, а также переход от эксперимента на macOS к оптимизации, которая сильнее всего проявила себя на Windows.

Читать далее

Разработка IDE для ПЛК. Механика печатной машинки для графики бесконечных вложений электроцепей

Thu, 11/05/2026 - 11:24

Как ИИ проигрывает человеку. Это непопулярная тема в эпоху хайпа вокруг нейросетей, ведь принято считать, что они «заменят человека». Скажу сразу: я не типичный инженер. По второму диплому я преподаватель живописи и графики. Моя биография — это не только запах гари и припоя, но и запах масла, титановых белил и кадмиевых красок в старых паркетных аудиториях. Гипсовая анатомия, драпировки, подсохшие цветы в керамике — хорошо знакомо художникам.

Чем я занимаюсь можно посмотреть

Читать далее

Безопасность АСУ ТП: как выстроить защиту без капитальных вложений

Thu, 11/05/2026 - 11:08

Информационная безопасность АСУ ТП обычно рассматривается применительно к крупным объектам КИИ, для которых есть детальные требования и ресурсы. Но значительная часть промышленности — это малый и средний бизнес. Такие предприятия эксплуатируют АСУ ТП, однако не обязаны исполнять все требования № 187-ФЗ, и при этом все чаще становятся жертвами кибератак — из-за их автоматизации, распространения ИИ и низкого порога входа в киберпреступность. Остановка производства для таких компаний критична, а сами они нередко служат точкой входа для атак на крупные организации через подрядчиков.

В статье рассказываем, как снизить наиболее вероятные риски без привлечения высококвалифицированного персонала и покупки дорогостоящего оборудования. Предлагаемые меры могут также стать основой для более сложной системы безопасности.

Читать далее

Восстание машин отменяется: почему интеллект без собственных целей еще не стал разумом

Thu, 11/05/2026 - 11:01

Внимание: восстание машин отменяется. По крайней мере, пока.

Я пришел к этому выводу не после очередного сравнения нейросетей и не потому, что искусственный интеллект в чем-то ошибся. Ошибки как раз мало что доказывают: люди тоже заблуждаются, забывают и уверенно говорят глупости. Мне стало интересно другое. Я попытался сопоставить то, что вижу в современных системах ИИ, с тем, что философы разных эпох называли разумом, волей и самостоятельным действием.

Читать далее

От коммита до релиза: iOS-инфраструктура hh.ru

Thu, 11/05/2026 - 10:30

Привет! Я Виталий, iOS-разработчик в платформенной команде hh.ru.

В статье расскажу о пути каждого нашего коммита: от подготовки окружения и генерации проекта на машине разработчика до момента, когда изменения становятся доступны пользователям приложения. Разберём, как пайплайн определяет затронутые сервисы, переиспользует собранный проект в разных тестах, проводит статический анализ и возвращает результаты в PR. Отдельно остановимся на UI-тестах, проследим, как происходит проверка сборок и проекты доходят до релиза. В конце расскажу, какие метрики помогают оценивать скорость поставки и когда можно сокращать повторы тестов.

Читать далее

Как написать мобильное приложение при помощи программиста 1С (зачеркнуто) ИИ

Thu, 11/05/2026 - 09:54

Встроенный язык 1С представляет собой предметно-ориентированный язык программирования (ПОП), поэтому те из 1С-ников, которые вкусили от плода ООП, в теле ощущают порой необъяснимую тоску-печаль и каждый по своему пробуют сложить из букв "П" "П" "О" "А" слово "СЧАСТЬЕ". Отсюда и LLM и куберы и игры "Змейка" написанные на 1С, теперь вот еще гибридный RAG на 1С.
Особо жалеть их (программистов 1С) не надо, поскольку 5 и 25 числа месяца они прикладывают к больному месту листок, только не подорожника, а расчетный.

Возникала у вас мысль, что нужно не на на языке 1С пробовать?

Если такие есть, читаем далее

Как агенты общаются друг с другом: делегирование, DAG, сообщения и цена координации

Thu, 11/05/2026 - 09:50

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

Когда говорят о мультиагентных системах, обычно рисуют примерно такую картину: есть Lead, он раздаёт задачи Coder, Reviewer и Researcher, они общаются между собой, обмениваются результатами, а Lead собирает всё в финальный ответ.

Если потом разбирать трейсы пытаясь понять причину почему на простую задачу ушло несколько десятков миллионов токенов можно найти кучу неэффективного взаимодействия.

Читать далее

[Перевод] Я отреверсил детскую камеру дочери и запустил на ней Doom: 2 МБ ОЗУ, свободно 891 КБ

Thu, 11/05/2026 - 09:11

Детская камера X9S, которую в интернете можно найти разве что в объявлениях на AliExpress: ни производителя на коробке, ни документации на чип HX3302B, 2 МБ ОЗУ, из которых свободно 891 КБ. Автор снял дамп флеш-памяти, вытаскивал содержимое памяти через EXIF фотографий, собрал SDK, эмулятор и компилятор, нашёл для игры около 1,4 МБ разрозненной памяти и запустил на камере Doom: примерно 30 fps, звук, музыка и сохранения.

Читать далее

Карта Книжного стека

Thu, 11/05/2026 - 08:12

Книжный стек - это мой блог о книгах, живущий на разных площадках, в т.ч. на Хабре. Чтобы не тратить ваше время, манифест стека я написал в конце статьи.

Ниже - карта стека, она же - оглавление. Составлял карту ИИ - с такими задачами он справляется лучше меня. Все ссылки карты ведут на публикации Хабра. Эта публикация будет обновляться, и в постах о книгах я буду давать на неё ссылку.

Базовое место жительства Книжного стека - тг. Но все публикации продублированы на Хабре.

Читать далее

Что Rust изменил в разработке прошивки NanoVNA

Thu, 11/05/2026 - 05:57

Когда пишешь прошивку на Rust, хочется поручить компилятору побольше проверок. Но DMA продолжает менять память независимо от существующих ссылок, ошибка передачи не отменяет уже записанные регистры, а отсутствие кучи не спасает от переполнения стека.

При разработке NanoVNA-X-BM (bare metal) мне пришлось разобраться, какие ошибки можно запретить через интерфейсы, что проверять на ПК и для чего всё равно нужен настоящий board.

Расскажу, как разделил расчёты и аппаратные драйверы, зачем добавил примеры, которые не должны компилироваться, и почему проверяю не только код, но и готовый файл прошивки.

Читать далее

LLM теперь умеют оперировать мозг другой LLM напрямую, без обучения. Но не так как вы думаете

Thu, 11/05/2026 - 05:24

Недавно вышла статья от исследователей из MIT, которая продемонстрировала как GPT-6 Astra может нативно "читать и писать на языке весов моделей". Она угадывала, для чего модели были обучены, только по их весам и существенно улучшала способности моделей без дообучения.

Я повторил их эксперименты в домашних условиях и разобрался, как это работает. Оказалось — не так, как это звучит в статье.

Читать далее

redb Route XML для VS Code: проекты из шаблонов, разметка, граф и диаграммы Mermaid

Thu, 11/05/2026 - 04:54

Расширение для VS Code в Marketplace: проект из шаблона, подсказки по схеме, ссылки на бины, дерево и граф маршрутов, Mermaid, путь до воркера Tsak.

Интеграционный маршрут в redb.Route можно написать на C#, а можно разметкой: файл .route.xml кладётся в пакет, пакет в папку воркера Tsak, и маршрут начинает работать. Формату редактор не нужен, это обычный XML, который сервис грузит как есть. Но писать его руками по памяти неудобно: какие у коннектора опции, как называется элемент, на какой бин сослаться, куда пойдёт сообщение, если ни одна ветка не подошла.

Для этого есть расширение redb Route XML для VS Code. С конца октября оно в Visual Studio Marketplace, текущая версия 0.2.26. Ниже весь путь с ним: от пустой папки и проекта из шаблона через разметку, подсказки и граф до диаграммы для документации и модуля на воркере.

Читать далее

Сделал язык True — программа циклично читает и меняет саму себя (дайте обратную связь)

Thu, 11/05/2026 - 02:52

True - язык программирования, где программа есть цикл, а код программы - лента кубитов (строк).

Simple - кроссплатформенный интерпретатор на Python 3 + Tkinter. Простой, без зависимостей.

Читать далее

Оркестрация ИИ‑агентов: когда нужно поправить в одном месте и не сломать всё остальное

Thu, 11/05/2026 - 02:50

MVP с ИИ-агентом сегодня делает каждый. Сложности начинаются, когда задача меняет код сразу в нескольких модулях или репозиториях: правим в одном месте, ломаем в другом, а спецификация целиком не помещается в контекст одной сессии. Рассказываю, как устроен наш плагин pepper-orchestrator для Claude Code и Codex: цель становится программой и пакетами работ, части идут параллельно у разных агентов, а каждое "готово" проходит независимую проверку. И показываю всё это на реальном кейсе от первой команды до сдачи.

Читать далее

Rust и C++: анализ официальных документов CISA, NSA, Google и Microsoft

Thu, 11/05/2026 - 02:49

В последние годы вопрос безопасности памяти стал одним из ключевых факторов, определяющих стратегию разработки системного программного обеспечения. В официальных документах таких организаций, как CISA, NSA, а также в технических отчетах Google и Microsoft, прослеживается устойчивая тенденция к переходу на безопасные языки программирования, и Rust рассматривается в качестве основной альтернативы C и C++.

Данная статья представляет собой анализ официальных документов и статистических данных. В ней рассматриваются причины выбора(организаций) в пользу Rust, технические механизмы (такие как система владения и семантика перемещения), обеспечивающие безопасность без потери производительности, а также объективные ограничения и издержки, с которыми сталкиваются компании при миграции. Отдельное внимание уделено ответным мерам со стороны сообщества C++ и прогнозам развития индустрии.

Читать далее

Сколько стоит минута: 200 тысяч партий Lichess о том, как часы съедают рейтинг

Thu, 11/05/2026 - 02:45

Игрок с рейтингом 2100+ в блице, у которого на часах больше минуты, ошибается примерно как игрок 2300. Когда на часах остается меньше пяти секунд, доля грубых ошибок у того же игрока такая, как у 1400 со спокойным запасом времени. Почти тысяча пунктов рейтинга теряется на последней минуте.

Эту цифру я получил на открытой базе Lichess и сначала ей не поверил. Ниже рассказываю, откуда она, где я сам ошибся по дороге и какая часть эффекта на самом деле приходится на сложность позиции.

Читать далее

RISCованный полёт: порт AM32 на К1921ВГ5Т

Thu, 11/05/2026 - 01:45

Портируем AM32 на отечественный RISC-V микроконтроллер К1921ВГ5Т. Разбираемся с PWM, тактированием, PLIC и DMA, а по пути чиним SDK и подруживаем J-Link с OpenOCD. Пока работает PWM-управление мотором; DShot оставили на будущее.

Читать далее

Slyber Inspector — Тестируем WebRTC приложения на лету

Thu, 11/05/2026 - 01:44

Привет Хабр!

В этой статье я расскажу, как быстро тестировать WebRTC приложения и серверную инфраструктуру без необходимости создавать клиентские программы, поднимать сигнальные серверы и вручную прописывать кучу настроек.

Во время работы над Slyber TURN Server я понял то что одного этого решения недостаточно чтобы закрыть боль разработчиков при тестирование WebRTC приложений я создал Slyber Inspector. Это инструмент с веб интерфейсом для тестирования WebRTC приложений прямо из браузера. Это экономит очень много времени и нервов так как для тестов не нужно создавать отдельные клиентские скрипты, а настраивать их тот еще квест. Ниже я подробно разберу методику тестирования WebRTC соединений в Slyber Inspector.

Читать далее

Who's online

There are currently 0 users and 2 guests online.