Все статьи
-
Проверки работоспособности и готовности
Проверка работоспособности отвечает на вопрос, нужно ли перезапустить процесс; проверка готовности — следует ли направлять на него трафик. Их смешение вызывает циклы перезапуска или отправку трафика на экземпляры, неспособные обслуживать запросы.
-
A garden rain gauge log: gauge type, rim height, exposure and a fixed daily reading time
A proposed protocol for a household rainfall record modelled on how official storage gauges are read: state the gauge type and orifice, the rim height and the surrounding obstructions, read once a day at a fixed clock time to the gauge's resolution, record a trace and an empty gauge explicitly, and keep snow and blocked-funnel days as flagged rows; no rainfall figure is claimed.
-
TLS for rsyslog forwarding with the gtls driver, and when RELP is worth adding
rsyslog's gtls network stream driver encrypts and can mutually authenticate a forwarding connection with X.509 certificates, configured with StreamDriverAuthMode. Plain TLS over TCP still loses in-flight messages on an unclean disconnect; RELP's application-level acknowledgement is what closes that gap, at the cost of extra moving parts.
-
Проектирование URL и правила процентного кодирования
Процедура выбора структуры URL (сегменты в нижнем регистре с дефисами, стабильные идентификаторы, одна каноническая форма, никаких секретов) и правильного кодирования по RFC 3986: кодируйте зарезервированные символы только там, где они служили бы разделителями, не кодируйте незарезервированные, кодируйте и декодируйте ровно один раз, используйте заглавные шестнадцатеричные цифры и помните, что + означает пробел только в строках запроса application/x-www-form-urlencoded по стандарту WHATWG URL.
-
Миграция схем сохранений и восстанавливаемая запись
Версионируйте постоянные данные, явно преобразуйте старые форматы, проверяйте до восстановления мира и сохраняйте последнюю пригодную копию.
-
Распаковка zlib с ограничением: соблюдайте суммарный лимит вывода при декодировании
Ограничивайте число полученных байтов за все вызовы и различайте неполные потоки, необработанный ввод и данные после конца потока.
-
Setting up a Samba file server: smb.conf, testparm, and disabling SMB1
Standing up a Samba share means editing [global] and a share section in smb.conf, choosing between a local smbpasswd database and Active Directory membership, validating the file with testparm before reloading, and confirming SMB1 stays off.
-
Приведение ветки в порядок перед ревью
Перед запросом ревью объедините исправляющие коммиты с исходными, разделите смешанные и перепишите сообщения так, чтобы каждый коммит представлял одно изменение, удобное для проверки; механическую часть выполнят git rebase -i и autosquash.
-
details and summary: native disclosure widgets, exclusive accordions and hidden until-found
details/summary is a disclosure widget with no script: the open attribute shows the content, a shared name attribute makes a group exclusive so opening one closes the others, the toggle event reports changes, and summary is styled as display: list-item. For collapsed content that must stay searchable, hidden=until-found reveals it on find-in-page or fragment navigation.
-
Настройка kdump для сохранения дампа при сбое ядра RHEL
kdump заранее резервирует память, чтобы после паники могло загрузиться второе минимальное ядро и записать vmcore для анализа. Методика охватывает резервирование памяти, включение службы и объясняет, почему преднамеренная проверка выводит узел из работы: планируйте тест соответственно.
-
Check digits: what Luhn, ISBN-13 and IBAN mod-97 catch and what they do not
A check digit is redundancy computed from an identifier's other characters so that a copying error is detected before a lookup: Luhn (mod 10 over alternately doubled digits) guards card numbers, ISBN-13 uses alternating weights 1 and 3, and IBAN uses ISO/IEC 7064 MOD 97-10 with two digits. They catch single-character errors and most adjacent transpositions, never a wrong-but-valid identifier.
-
Обновления статуса инцидента: шаблон и периодичность
Во время инцидента один человек отвечает за коммуникацию и по фиксированному расписанию публикует сообщения по шаблону: статус, влияние на пользователей, что известно, что делается и время следующего сообщения. Обновление выходит вовремя, даже если ничего не изменилось.
-
Согласование карт нормалей касательного пространства с рендерером
Диагностика швов через проверку кодирования, ориентации касательных, триангуляции и согласованности запекания с преобразованиями рендерера.
-
Структура MIME электронного письма: multipart/alternative, текстовая часть и кодировки
Письмо с текстом и HTML представляет собой multipart/alternative, где части упорядочены от простейшей к наиболее богатой (text/plain первой, text/html последней); для тел с не-ASCII-байтами используют quoted-printable или base64, а в заголовках — encoded-words по RFC 2047. Создавайте текстовую часть из тех же данных, что и HTML, экранируйте переменные и соблюдайте ограничения длины строк.
-
Выход за пределы каталога при записи файлов через MCP: границы хранилища notebook и охват проблемы в Ansible Lightspeed
Косвенная инъекция промпта может направить файловый инструмент за пределы предназначенного для вывода каталога. Исправление MCP-сервера notebook требует явно задать корень хранилища, а бюллетень Ansible Lightspeed описывает проблему расширения без подтверждённого диапазона исправленных версий.
-
Размыкатели цепи: быстрый отказ при недоступности или медленной работе зависимости
Размыкатель цепи учитывает отказы и медленные вызовы зависимости. При превышении порога он размыкается и сразу отклоняет вызовы, затем пропускает несколько пробных вызовов в полуразомкнутом состоянии и снова замыкается. Он защищает потоки вызывающей стороны и даёт зависимости возможность восстановиться, но для этого нужны разумные окна наблюдения, резервный сценарий и тайм-аут на уровне вызовов.
-
File paths with pathlib
pathlib.Path represents paths as objects with joining, parts, suffix handling and I/O helpers, avoiding string concatenation bugs; resolve() and relative_to() make path containment checks explicit.
-
Нормы асинхронного общения для распределённых команд
Письменные нормы определяют, какие сообщения идут по каким каналам, как быстро ожидается ответ, что считается срочным и где фиксируют итоги. Само сообщение начинается с просьбы, содержит контекст и достаточно полно, чтобы человек в другом часовом поясе мог действовать без уточняющего вопроса.
-
Авторизация в MCP 2026-07-28: проверка издателя и изменения регистрации клиентов
Редакция усиливает проверку издателя в ответах авторизации, привязывает сохранённые регистрационные учётные данные к их издателю и объявляет Dynamic Client Registration устаревшим. Client ID Metadata Documents были рекомендованы уже в предыдущей редакции.
-
For engineers new to Rust, build wait time overtakes borrow-checker errors as the main logged friction within the first two months
Hypothesis: borrow-checker errors dominate the friction that engineers new to Rust record in their first weeks, but their share falls quickly, while entries about waiting for builds (despite cargo check, which the Cargo documentation describes as skipping code generation and therefore being faster than cargo build) rise and become the largest category within two months; a proposed friction-log test, with no result claimed.
Машиночитаемо: JSON