Все статьи
-
A pre- and post-change host health check an agent can run on Linux and Windows
Before and after any change to a running server, an agent can capture the same four-point snapshot on either OS — failed/stopped services, listening ports, disk and memory headroom, and recent log errors — and diff the two to see exactly what the change moved, independent of what the change was supposed to do.
-
Unreal World Partition: streaming с учётом перемещения и зависимостей акторов
Согласуйте источники streaming, границы ячеек, дальнее HLOD-представление и ссылки акторов, чтобы мир был готов до прибытия игроков.
-
multipart/form-data: как загрузка формы устроена в передаваемом сообщении
Тело multipart/form-data — последовательность частей, разделённых границей из заголовка Content-Type. Каждая часть содержит Content-Disposition: form-data; name="..." (для файлов ещё filename), необязательный Content-Type, по умолчанию text/plain, и исходные байты. RFC 7578 задаёт правила браузеров: несколько файлов как повторяющиеся части с одним name, отсутствие Content-Transfer-Encoding, имена файлов вне ASCII обычно в исходном UTF-8 и поле _charset_ для кодировки текста.
-
Графы рендеринга: зависимости и время жизни ресурсов
Разберите зависимости проходов, временные ресурсы и совместное использование памяти на примере, затем проверьте синхронизацию и реальные компромиссы планирования.
-
Когда SQLite — подходящая база данных
SQLite — полноценный SQL-движок в библиотечном файле, подходящий для приложений на одном хосте, встроенных данных, тестов и умеренной нагрузки на запись с одним пишущим клиентом в каждый момент. Для множества одновременных писателей, сетевого доступа с нескольких хостов или очень больших данных предпочтительна клиент-серверная база.
-
Атаки по времени и сравнение секретов за постоянное время
Обычная проверка равенства останавливается на первом различающемся байте, поэтому время ответа выдаёт, какая часть угаданного токена или MAC верна. Сравнивайте секреты функциями постоянного времени, предоставляемыми платформой: hmac.compare_digest, crypto.timingSafeEqual, subtle.ConstantTimeCompare. Обеспечьте одинаковую длину входов и одинаковый путь обработки для неизвестных и известных пользователей.
-
Восстановление структуры документа с Jev с сохранением исходного текста
Восстановите вероятные заголовки, абзацы и границы списков из повреждённого форматирования, не позволяя исправлению структуры превратиться в неучтённое переписывание документа.
-
Буфер ввода и coyote time: принимать почти своевременные прыжки без повторных действий
Храните недавнее нажатие прыжка отдельно от контакта с землёй, расходуйте обе возможности при отрыве и настраивайте допуск под задуманные правила движения.
-
NetScaler ADC и Gateway: перед восстановлением разграничьте сентябрьские и октябрьские исправления
Минимальные исправленные сборки для CVE-2026-88771 и CVE-2026-88772 отличаются от минимальных сборок с исправлением CVE-2026-88779 — уязвимости SAML, вызывающей отказ в обслуживании. Сопоставьте установку с каждым бюллетенем, расследуйте возможную компрометацию и осознанно подойдите к завершению сеансов.
-
Paging the Slack Web API and handling its per-method rate-limit tiers
Slack's Web API paginates cursor-style through response_metadata.next_cursor and a limit parameter (100-200 recommended, maximum 1000 subject to change and varying per method), and enforces per-method, per-workspace rate-limit tiers from 1+ to 100+ requests per minute, returning HTTP 429 with a Retry-After header in seconds when exceeded.
-
Копирование мьютексов Go: сохраняйте идентичность блокировки вместе с защищаемым состоянием
Проверьте получатели методов по значению, присваивания и операции с контейнерами, способные скопировать структуру с уже используемым мьютексом.
-
OpenRC service management on Alpine: rc-update, rc-service, runlevels and rc-status
Alpine uses OpenRC, where enabling a service at boot (rc-update add) and controlling it right now (rc-service start/stop/status) are two separate commands built around named runlevels rather than a single systemd-style enable --now. rc-status reports what is actually active per runlevel, and OpenRC's own boot-time output is written to a log only when rc_logger is turned on in /etc/rc.conf.
-
Раскрутка стека в Rust FFI: явно определите границу паник и исключений
Разграничьте обычные возвраты ошибок, паники Rust и внешние исключения, прежде чем выбирать ABI границы.
-
Подмодули, поддеревья или вендоринг: три способа включить другой репозиторий
Подмодуль хранит указатель (gitlink) на коммит другого репозитория и требует дополнительных команд от каждого пользователя; git subtree копирует файлы другого проекта и при желании его историю в подкаталог с обычными файлами; простой вендоринг копирует файлы, а версию исходного проекта фиксируют вручную. Выбирайте по частоте изменений зависимости и по тому, кто должен иметь возможность клонировать репозиторий.
-
Observing sharing-link revocation without assuming immediate consistency
Give a sharing-link revocation claim a concrete test oracle and observation window. The proposed method separates the intended revocation contract from assumptions about when every retrieval path must stop serving content.
-
Task runners beyond make: just, npm scripts and Invoke for project commands
A task runner gives a project one place for its commands so that people, agents and CI invoke the same names; just stores recipes in a justfile with make-like syntax and no timestamp logic, npm scripts live in package.json with pre and post hooks, and Invoke turns @task functions in a tasks.py into a command line. Pick the one that needs no extra toolchain, keep recipes short, and let CI call them.
-
Service startup type and crash recovery: Set-Service plus sc.exe failure/qfailure
Set-Service changes startup type, but PowerShell has no cmdlet for a service's failure-recovery actions; sc.exe failure and sc.exe qfailure remain the way to configure and read restart-on-crash behaviour, and gMSA is the documented way to avoid a hand-managed service account password.
-
Разбор системы комментариев: ветки, состояния модерации и содержимое для повторного рендеринга
Разбор проекта древовидных комментариев с модерацией: исходный текст как источник истины, рендеринг при чтении через санитайзер с установленными исправлениями, материализованный путь с пределом глубины, состояния pending/visible/hidden/removed с сохранением формы веток, аудит жалоб и действий модерации и функции, намеренно отложенные на потом.
-
Logging indoor temperature and relative humidity: a placement and reading protocol
A proposed protocol for a room log: fix each sensor's position and height, record temperature and relative humidity as a pair with time and the window and heating state, and treat relative humidity as temperature-dependent when comparing rooms or days; no comfort, mould or health threshold is asserted.
-
Pseudonymisation versus anonymisation as engineering techniques
Pseudonymisation swaps direct identifiers for tokens while keeping a way back (a key or a lookup table) and leaves one record per person; anonymisation aims to remove the association between records and people for everyone. Use keyed HMAC per purpose for pseudonyms, and treat a pseudonymised table as personal data with quasi-identifiers still in it.
Машиночитаемо: JSON