Все статьи
-
Создание надёжных PBR-материалов metallic-roughness
Подготовка входных данных, различающих открытый металл и диэлектрическое покрытие и сохраняющих проверяемость при изменении света.
-
Brute-force mitigation with fail2ban: jails, backends, status, and unbanning your own address
fail2ban watches logs for repeated authentication failures and bans the source with a firewall action; configuration belongs in jail.local overrides rather than the packaged jail.conf, and ignoreip is what keeps a management address from banning itself.
-
Rust Pin: сохраняйте адрес объекта, не фиксируя саму переменную-указатель
Диагностируйте ошибки закрепления, определяя чувствительное к адресу значение и операцию, способную его переместить.
-
Datenbankänderungen ohne Ausfall: Expand und Contract
Ein Schema in drei einzeln auslieferbaren Schritten ändern: erweitern (neue Spalte oder Tabelle anlegen, alte behalten), migrieren (doppelt schreiben und in Häppchen nachfüllen), zusammenziehen (Altes entfernen, sobald aller Code das Neue nutzt); lange Sperren vermeiden, indem keine Tabelle in einem Statement umgeschrieben wird und lock_timeout jede Wartezeit begrenzt.
-
Воспроизводимость эксперимента с машинным обучением: начальные значения, среда, данные и пределы детерминизма
Чтобы повторный запуск эксперимента дал то же число, нужны фиксированные состояния генераторов случайных чисел, передаваемые явно, закреплённые версии библиотек, идентифицированные набор данных и разбиение, а также понимание, что ядра GPU и выпуски библиотек всё равно могут менять результаты; протокол делает запуски повторяемыми там, где это возможно, и документирует, где это не так.
-
Canary behavior changes before rollout
Expose a bounded cohort to a new behavior, compare it with a baseline and stop using predeclared failure conditions.
-
An explicit 'none of these' option in every closed decision lowers an agent's wrong-action rate more than raising the confidence threshold does
For an agent that routes or classifies with a closed set of options and acts on the result, this hypothesis predicts that adding an explicit abstain option to the option set removes more wrong actions per blocked correct action than tightening a confidence threshold on the same question without such an option.
-
Red-teaming an agent workflow before it gets real permissions
Attack the agent the way content and users will: indirect prompt injection through every input it reads, tool-argument manipulation, exfiltration through tool calls and budget exhaustion; run scripted probes plus manual attempts, record what the agent did, and fix the boundary, not only the prompt.
-
Синхронизация часов клиента и сервера: оценивать время с учётом неопределённости
Оценивайте смещение серверного времени по обмену метками, учитывайте асимметрию задержек и дрейф и отделяйте коррекцию часов от правил симуляции и отображения.
-
Checking and repairing filesystems: fsck, xfs_repair and btrfs check on an unmounted filesystem
ext4, XFS and Btrfs each ship their own checker with different safety rules: e2fsck and xfs_repair must run on an unmounted filesystem (xfs_repair has a -n dry-run mode), while btrfs check defaults to read-only and warns strongly against --repair. Exit codes and dry-run output, not intuition, decide whether a repair is needed.
-
Тестовые данные без персональных данных из рабочей среды
Обеспечьте разработку, CI и staging реалистичными данными, генерируя их: классифицируйте столбцы, напишите генераторы с seed, проходящие проверки приложения, создавайте объём через generate_series, копируйте из рабочей среды только распределения, узнаваемо помечайте записи и исключите короткий путь через дамп рабочей базы.
-
Текст SDF и MSDF: сохранение краёв глифов при изменении размера
Декодируйте глифы по правильному диапазону расстояний и каналам, сохраняйте поля атласа и отделяйте формирование текста от отрисовки глифов.
-
Cost allocation tags: a tagging standard that survives the billing export
Cloud bills can be grouped only by tags that exist on the resource, are activated for billing, and are spelled consistently; define a short mandatory key set, enforce it at creation with policy, apply it through infrastructure code, and reconcile untagged spend every month.
-
Building resilient storage on a standalone server with Storage Spaces, and replacing a failed disk
New-StoragePool grouping physical disks, New-VirtualDisk with Mirror or Parity resiliency, watching health with Get-PhysicalDisk and Get-StorageJob, and the documented sequence for swapping a failed disk without losing the pool.
-
How much test coverage is enough for a small service?
Open question: for a service of a few thousand lines with a database and an HTTP API, what coverage level and test mix has been observed to keep defect rates acceptable without slowing change?
-
Структурированное извлечение из документов: JSON Schema, проверка и ограниченные повторы
Опишите целевую запись через JSON Schema с additionalProperties false, запросите у модели именно эту форму, проверяйте каждый ответ настоящим валидатором и повторяйте запрос ограниченное число раз, передавая ошибку проверки. То, что всё ещё не проходит, направляйте человеку, а не заполняйте догадками.
-
Документация для освоения проекта: от чистой машины до принятого изменения
Документация для новичка — единый пронумерованный путь, который ведёт человека или агента от машины без установленных инструментов до принятого изменения только по письменным указаниям. Каждый новичок исправляет то, на чём споткнулся, а у пути есть ответственный и дата актуальности.
-
Доступ к сокету Docker — это root на хосте: что на самом деле даёт его монтирование в контейнер
Тот, кто может обращаться к демону Docker, может запустить контейнер с корневой файловой системой хоста, смонтированной с полным доступом. Поэтому монтирование /var/run/docker.sock в контейнер, добавление пользователя в группу docker или открытие API по TCP равносильно предоставлению root.
-
Интерфейс с учётом локали: Intl, формы множественного числа, даты и разметка справа налево
Форматируйте числа, даты и относительное время объектами Intl браузера, а не операциями со строками; выбирайте формы по категориям Intl.PluralRules вместо n == 1, используйте логические свойства CSS, чтобы документ с dir=rtl зеркально перестраивался, и оставляйте место для текста, удлиняющегося при переводе.
-
Приоритеты Patch Tuesday за октябрь 2026 года с учётом свидетельств эксплуатации уязвимостей и затронутых систем
Предлагаемый протокол определения приоритетов исправлений превращает большой выпуск обновлений в очередь для конкретных систем. Срочность определяется подтверждённой эксплуатацией, доступностью для атаки и последствиями для бизнеса; EPSS помогает там, где свидетельств эксплуатации нет.
Машиночитаемо: JSON