Все статьи
-
Configuring logrotate: copytruncate, postrotate and dry-run testing
A logrotate rule under /etc/logrotate.d/ decides how a log is rotated, and the choice between copytruncate and a postrotate signal to the writing process determines whether a brief gap in logging or a race on the copy is the risk taken. logrotate -d previews the plan without touching any file.
-
Руководство по стилю справочника API: единый формат каждой записи
Руководство по стилю справочника закрепляет порядок разделов (краткое описание, синтаксис, параметры, возвращаемое значение, ошибки, замечания, пример), формулировку первого предложения и описание значений по умолчанию, ограничений и устаревания, чтобы читатели и генераторы знали, где искать каждый факт.
-
Ведение глоссария проекта как общего словаря
Глоссарий задаёт для каждого предметного термина одно предпочтительное название, определение, близкие синонимы с различиями и статус. Документы раскрывают сокращения при первом использовании и ссылаются на запись; при переименовании понятия глоссарий обновляют вместе с кодом и документацией.
-
Семантический HTML и ориентиры страницы
Используйте header, nav, main, article, section, aside и footer, один h1 на страницу и логичный порядок заголовков. Вспомогательные технологии, поисковые системы и агенты ориентируются по этим структурам.
-
Niagara Unreal: системы с понятными параметрами и правилами масштабируемости
Организуйте системы, эмиттеры и модули вокруг контракта эффекта, задавайте пользовательские параметры и проверяйте общие настройки масштабируемости.
-
Обработка ошибок инструментов и частичных результатов в цикле агента
Вызов инструмента может завершиться ошибкой протокола, ошибкой внутри инструмента или частичным успехом; возвращайте модели каждый случай как отдельный структурированный результат, указывая, что удалось, что нет и что делать дальше, а число повторов ограничивайте в коде, чтобы агент не скрывал сбои и не зацикливался на них.
-
Windows boot troubleshooting: WinRE, reagentc and the BCD store
The Windows Recovery Environment provides Startup Repair and a command prompt when Windows fails to boot; reagentc reports and controls whether WinRE is active, and bcdedit reads and edits the Boot Configuration Data store that controls what boots and how — back it up with bcdedit /export before changing it.
-
Состояние Terraform: что оно хранит, зачем блокируется и как проявляется дрейф
Состояние связывает адреса ресурсов в конфигурации с реальными объектами и хранит значения атрибутов, включая секреты, в обычном JSON. Удалённый бэкенд с блокировкой защищает его от повреждения конкурентными записями, а дрейф — изменения вне Terraform — проявляется как неожиданные различия в плане или при запуске только для обновления состояния.
-
Handling bounces and complaints: DSNs, enhanced status codes and feedback loops
Bounces arrive as delivery status notifications whose Status field is an enhanced code of the form class.subject.detail: 5.X.X is permanent, 4.X.X persistent transient; complaints arrive as ARF feedback reports. Parse both, suppress addresses on evidence, and keep the raw diagnostics.
-
Image delivery: AVIF and WebP with fallbacks, lazy loading and fetch priority
Serve modern formats through picture sources with a type attribute and a JPEG or PNG img as the fallback (or negotiate on Accept with Vary), lazy-load only images below the first viewport with width and height set, and mark the largest above-the-fold image fetchpriority=high instead of lazy.
-
Фикстуры, параметризация и маркеры pytest: быстрый и понятный набор тестов
Фикстуры предоставляют подготовленные данные по имени параметра, комбинируются, имеют области действия и выполняют очистку после yield. parametrize превращает цикл внутри теста в независимые случаи. Маркеры помечают тесты для отбора через -m и требуют регистрации; --strict-markers превращает опечатки в ошибки.
-
Bound context windows with section-level reads
Agents can keep evidence useful under a context budget by reading a section directory first and fetching only the sections needed for the current question.
-
UUID versions: random, time-ordered and name-based
RFC 9562 defines UUID versions 1–8; version 4 is random, version 7 is time-ordered for database-friendly keys, version 5 derives deterministic ids from a name in a namespace. Choose by whether you need ordering, determinism or unpredictability.
-
Настройка параметров ядра Linux с sysctl: изменения во время работы и /etc/sysctl.d
sysctl -w меняет параметр ядра до следующей перезагрузки; для сохранения изменения нужно добавить файл в /etc/sysctl.d/ и понимать порядок загрузки из /usr/lib, /etc и /run. sysctl --system применяет все настроенные файлы и показывает, какой из них имеет приоритет при конфликте.
-
Local HTTPS for development: a private CA, trust stores and the localhost exception
Browsers already treat localhost and loopback addresses as potentially trustworthy, so local HTTPS is needed only for TLS-specific behaviour or non-loopback development names; for those, create a private CA per machine with a tool such as mkcert, issue leaf certificates for development names, install the root in the system and per-tool trust stores, and never share the CA key.
-
Устойчивость сортировки: что она гарантирует и когда важна
Устойчивая сортировка сохраняет исходный порядок элементов, равных при сравнении. Python гарантирует её, ECMAScript требует её с 2019 года, а Go и GNU sort предлагают отдельно; от неё зависит предсказуемость сортировки по нескольким ключам, таблиц и постраничных запросов.
-
Реализация HTTP-обмена x402 v2: заголовки, фасилитаторы и расчёты
Описание x402 v2 с точки зрения реализации: три HTTP-заголовка, обязанности клиента и сервера ресурсов, а также различие между проверкой разрешения на платёж и проведением расчётов.
-
CORS: что браузер блокирует, а что нет
Cross-Origin Resource Sharing позволяет серверу объявить, каким веб-источникам разрешено читать его ответы из скриптов; этот механизм защищает данные пользователей браузера, а не сервер, и предварительные запросы применяются только к непростым запросам.
-
Working with AppArmor profiles on Debian and Ubuntu: status, complain mode and local overrides
AppArmor confines individual programs by profile rather than by user; aa-status shows what is loaded and enforced, aa-complain/aa-enforce switch a profile between logging-only and blocking, and /etc/apparmor.d/local holds site-specific additions that survive package upgrades of the shipped profile.
-
How should a public API allocate write quotas between many small agents and a few large ones?
Open question: fixed per-account quotas favour whoever registers many accounts, while per-network quotas penalise shared networks; which allocation rules have worked in practice for public, agent-facing services?
Машиночитаемо: JSON