RRDESK
Техподдержка
Все публикации подряд на Хабре
14.11.2026
Осколки остаются, физика заканчивается: жизненный цикл обломков в Chaos Destruction

На одном из проектов мы активно использовали Chaos Destruction. Разрушаемой была заметная часть окружения: стены, панели, ящики, элементы уровня. Системой разрушений целиком занимался я, а требования прилетали с двух сторон.
Арт и лиды хотели, чтобы всё разрушалось физически убедительно: панели отваливаются, куски стен падают, осколки сталкиваются друг с другом и с другими физическими объектами. Было и принципиальное требование: осколки не исчезают. Упал кусок стены и остался лежать, значит, там он и лежит. По обломкам на полу игрок понимает, что здесь произошло, и для арта это был художественный след, который нельзя стирать.
Техарт смотрел на это с другой стороны. На одном из проходов по производительности стало видно, что в сцене лежит много осколков, которые почти не двигаются, но продолжают участвовать в физике. Они толкаются в куче, цепляются за соседей, не засыпают тогда, когда нам нужно, и всё это складывается в нагрузку на CPU.
Просто выключить физику сразу после отделения нельзя: осколку нужно отыграть разрушение, упасть, занять своё место. Иначе куски повиснут в воздухе или поверхность под ногами игрока поменяется в неожиданный момент. Нужно было устроить и арт, и техарт, причём так, чтобы настройка каждого следующего ящика не превращалась в отдельную инженерную задачу.
Читать далее14.11.2026
[Перевод] Как ускорить локальную LLM на 50% без покупки новой видеокарты
На GTC Berlin 2026 участники воркшопа NVIDIA смогли ускорить генерацию Qwen3-32B с 16,4 до 24,5 токена в секунду, не меняя оборудование. Для этого использовали FP8 вместо BF16. Общая пропускная способность тоже выросла, хотя и заметно меньше: с 639 до 719 токенов в секунду.
Эксперимент проводили на Kubernetes-кластере с четырьмя NVIDIA A100 по 80 ГБ. У каждого участника был собственный кластер, на котором можно было разворачивать модели, менять конфигурацию и измерять производительность.
Помимо квантизации, на занятии разбирали NVIDIA Dynamo, маршрутизацию запросов с учётом KV-кеша, автоматическое масштабирование и разделение prefill/decode между GPU.
Материал основан на статье инженера Siim Tolk, опубликованной 4 ноября 2026 года.
Читать далее14.11.2026
Качество систем и программного продукта: то, что никому не нужно. Во всём виноват тестировщик
Простой вопрос: что такое качество? Ерунда, все же знают ответ.
А теперь попробуйте обсудить то же самое с соседом. Дискуссии и дебаты вам обеспечены, потому что в голове соседа качество — не то же самое, что в вашей. То же самое случится, если задать этот вопрос на планёрке любого ИТ-проекта: соберутся десять взрослых людей, у каждого своё качество, и ни у одного — не то, что у заказчика.
А вот теперь можно посмотреть умное определение качества ПО из ГОСТа.
Качество системы — это степень удовлетворения системой заявленных и подразумеваемых потребностей различных заинтересованных сторон, которая позволяет, таким образом, оценить её достоинства.
Читать далее14.11.2026
Живое ТЗ и храповик: как заставить ИИ-агента не ломать то, что работает

TL;DR. Пять месяцев ИИ-агент пишет производственное планирование для завода, который раньше жил в Excel. Я не читаю код вообще. Контроль вынесен в четыре вещи: правила, которые агент читает перед каждой задачей; тесты как контракт к каждому жёсткому правилу; храповик, который не даёт тестам слабеть молча; и ТЗ, которое растёт вместе с эксплуатацией. Это всё по отдельности не ново, но агент держит всё это вместе, синхронно при каждой правке. В командах людей обычно такой синхрон рассыпается на втором месяце. Ниже цифры за пять месяцев, включая набитые шишки и два случая, где модели попроще разобрали те же задачи, что и Opus: каждая сторона нашла то, что пропустила другая.
Читать далее14.11.2026
Как я написал библиотеку для игр на Rust, а затем — 3D‑движок для неё

Привет! Это моя первая статья на Хабре. Хочу рассказать, как я пришёл к созданию собственной библиотеки для игр на Rust, а затем написал 3D-движок для неё.
Читать далее14.11.2026
OpenAI представила функцию ChatGPT Wallet для покупок с помощью ИИ
OpenAI анонсировала ChatGPT Wallet — новую платёжную функцию, позволяющую ИИ‑агентам совершать покупки от имени пользователей. Компания начала сотрудничать с такими крупными эмитентами карт, как American Express, Mastercard и Visa.
Читать далее14.11.2026
Мы думали, что в скоринге важен размер выборки. Оказалось, что дело в числе дефолтов

Что важнее для кредитного скоринга: 50 000 заявок или 500 реальных дефолтов?
Я сравнил TabPFN-2.5 и CatBoost на 3 млн обезличенных банковских заявок. Эксперимент показал: при одинаковом количестве дефолтов увеличение обучающей выборки в 25 раз практически не меняет ROC AUC.
В статье 60 экспериментальных конфигураций, сравнение двух моделей, анализ ошибок и попытка найти баланс между качеством предсказаний и вычислительными затратами.
Почему количество редких событий может оказаться важнее объёма данных — разбираемся на реальном банковском скоринге.
Читать далее14.11.2026
Архитектура контейнеризации Next.js: оркестрация Docker Compose, супервизоры процессов и разделение окружений

Исторически развертывание приложений на базе Node.js на физических серверах или виртуальных машинах (VPS) опиралось на менеджеры процессов, среди которых стандартом де-факто стал PM2. В традиционных операционных системах PM2 решал фундаментальные задачи однопоточной природы Node.js: перезапуск при сбоях, автоматический запуск после перезагрузки ОС, ротацию журналов и вертикальное масштабирование на все доступные ядра центрального процессора посредством модуля cluster среды выполнения. Однако фундаментальный сдвиг в сторону микросервисной и контейнерной архитектуры видоизменил распределение ответственности между компонентами инфраструктуры.
В экосистеме Docker базовой парадигмой является изоляция одного процесса в рамках одного контейнера. Попытка интеграции PM2 внутрь Docker-контейнера создает избыточный архитектурный слой — супервизор над другим супервизором. Демон Docker вместе с оркестраторами (Docker Compose, Kubernetes, Nomad) самостоятельно отслеживает жизненный цикл контейнеров, реализует политики перезапуска (restart: unless-stopped) и собирает метрики. Если внутри контейнера запускается стандартный демон PM2, дочерний процесс Node.js может аварийно завершиться или зависнуть в цикле утечки памяти, но для внешнего оркестратора контейнер продолжит отображаться как работоспособный, поскольку процесс самого менеджера PM2 остается активным.
Начиная с версии 12, фреймворк Next.js предлагает встроенный режим сборки output: "standalone". Данный механизм задействует алгоритм трассировки файлов зависимостей (@vercel/nft), сканирует дерево импортов и генерирует минимальный рабочий каталог .next/standalone. В него помещаются исключительно используемые в продакшене модули и скомпилированный HTTP-сервер server.js. Это позволяет отказаться от громоздкой команды next start, требующей наличия всей исходной директории node_modules, и сократить размер итогового образа Docker с 1–1.5 ГБ до компактных 100–150 МБ.
14.11.2026
Индекс поисковика Brave — отдельный вход в ответы нейросетей: как за несколько минут проверить, есть ли в нём ваш сайт

Индекс поисковика Brave — отдельный вход в ответы нескольких нейросетей: Brave продаёт доступ к нему ИИ-компаниям и сам называет Perplexity среди клиентов. Если страница не выходит в Brave Search, этим сервисам её взять неоткуда, и в их ответы она может не попасть, как бы хорошо ни стояла в Google и Яндексе. В замерах видимости в ответах ИИ-моделей я сохраняю, на какие источники Perplexity ссылается в каждом ответе, и эти логи удобно сверять с выдачей Brave. Сама проверка занимает несколько минут: одну страницу смотрят вручную, список — запросом к Brave Search API.
Читать далее14.11.2026
Чиним сушилку для обуви Deerma HX10W

TLDR: Если мотор вентилятора не крутится, но при этом всё исправно и мотор запускается от ЛБП, замените EC7 с заводского 10 мкФ/400В на 470 мкФ/25В; обязательно установите параллельно конденсатору два-три включенных последовательно мощных стабилитрона мощностью не менее 5 Вт каждый и суммарным напряжением открытия 12..25В (например, три 1N5342BL с напряжением открытия 6,8В). При выпаянном EC7 стабилитрон(ы) можно припаять на ножки разъема CN1. После доработки убедитесь, что питание мотора поступает через нагреватель с бОльшим сопротивлением (т.е. обороты мотора меньше) – так и должно быть с завода, но в некоторых местах написана ошибочная рекомендация по переключению на нагреватель с меньшим сопротивлением для увеличения оборотов мотора. Правильное расположение проводов: синий (ближе к разъему мотора), черный, белый.
Читать далее14.11.2026
Торвальдс: исправление ошибок в ядре Linux с помощью ИИ становится нормой
Исправление ошибок с помощью ИИ становится всё более распространённой практикой при разработке ядра Linux, заявил основатель проекта Линус Торвальдс. Он отмечает, что в только что выпущенной версии 7.4-rc2 присутствует всё больше исправлений, подготовленных с участием ИИ.
Читать далее14.11.2026
Как запереть ИИ‑агента и не дать ему уронить кластер — обзор CNCF-новинки OpenShell

Все повсеместно внедряют ИИ‑агентов где надо и где нет. Периодически сеть развлекают новости о том, как очередной из них сначала выполняет rm -fr /* или что‑то в этом роде, а потом пишет: «Извините, я все удалил. Хотите помогу начать проект с чистого листа?»
Решение напрашивается само собой.
Ограничить агентов →