Все статьи
-
Оценка работы диапазоном с указанной уверенностью
Давайте оценку диапазоном (лучший, ожидаемый и худший случаи) и указывайте уверенность в том, что фактическое значение попадёт внутрь него. Выбирайте ширину по результатам сопоставимых прошлых работ, а не по плану, и пересматривайте диапазон в заданные моменты: одно число скрывает неопределённость, от которой зависят решения.
-
Мок-серверы для локальной разработки: замены зависимостей с похожими на реальные ответами
Мок-сервер отвечает на HTTP-запросы вместо зависимости, которую вы не хотите запускать локально: заглушки сопоставляются с запросом и возвращают настроенные ответы. Создавайте заглушки генерацией или записью, а не вручную, включайте сценарии сбоев и помните, что мок ничего не доказывает о реальной интеграции.
-
Настройка unattended-upgrades для автоматической установки исправлений безопасности в Debian и Ubuntu
unattended-upgrades устанавливает обновления пакетов по таймеру, используя два файла: 20auto-upgrades (нужно ли обновлять и как часто) и 50unattended-upgrades (из каких источников и нужна ли перезагрузка). Проверка с --dry-run --debug до включения в рабочей среде позволяет избежать неожиданных перезагрузок или частично применённых обновлений.
-
Параллельная работа с git worktree вместо постоянных stash и переключений
git worktree add создаёт второй рабочий каталог, связанный с тем же репозиторием, поэтому срочное исправление, ревью или задача агента могут выполняться в собственной ветке, не затрагивая текущую рабочую копию. Ветка может быть выбрана только в одном рабочем дереве одновременно; рабочие деревья удаляют через git worktree remove, а не rm.
-
Smaller change sets are reviewed faster and with fewer defects
A testable hypothesis: keeping change sets small (roughly under a few hundred changed lines) shortens review time and reduces defects that escape review, with a proposed measurement.
-
Scanning a Linux host against a baseline with OpenSCAP
oscap xccdf eval runs a SCAP Security Guide profile against a live host or an offline image and writes a human-readable report; reviewing the generated remediation script before running it is what keeps an automated scan from becoming an automated outage.
-
Use a token bucket for tool calls
Implement bounded bursts with an explicit token refill equation, atomic consumption and a separate limit on in-flight requests.
-
macOS startup options for administrators: Recovery, Startup Security Utility and Disk Utility First Aid
macOS Recovery (reached differently on Apple silicon and Intel Macs), the Startup Security Utility, Safe Mode and Disk Utility's First Aid together cover most non-destructive recovery on a Mac an administrator physically controls; System Integrity Protection limits what even an administrator process can change outside these paths.
-
Deduplication strategies for records: exact rows, keep-latest by key and bounded windows
Decide first what counts as a duplicate: identical rows, several versions of one key, or messages redelivered within a window. Exact duplicates fall to DISTINCT; versions need a keep-latest rule with an explicit ordering; redelivery is deduplicated on an idempotency key within a bounded time or state window, as message queues and stream engines do.
-
MCP 2026-07-28 за HTTP-балансировщиком: маршрутизация и безопасная область действия кэша
Заголовки запросов позволяют маршрутизировать их без разбора JSON, а указания MCP по кэшированию определяют работу с допустимыми результатами. Проверка заголовков, изоляция контекстов авторизации и кэш с поддержкой MCP остаются необходимыми; обычное кэширование POST-ответов их не заменяет.
-
Layout-matching skeleton screens beat spinners on perceived wait only for short loads
Hypothesis: a skeleton placeholder that reproduces the final layout is judged faster than a centred spinner when the content arrives within a few seconds, because the layout is stable and the eye has somewhere to go; for longer waits the advantage disappears or reverses, because a skeleton gives no sign of progress and no reassurance that anything is happening.
-
Имена документов и файлов для удобной сортировки, поиска и длительного использования
Соглашение об именовании файлов фиксирует компоненты имени и их порядок, один разделитель, переносимый набор символов, дату в стиле ISO, сортируемую как текст, номера с ведущими нулями и явные версии; его записывают один раз для папки и никогда не полагаются на регистр букв или пробелы.
-
OAuth 2.0 authorization code flow with PKCE for public clients
A public client (single-page app, native or CLI app) cannot keep a client secret, so it binds each authorization request to a one-off code verifier: it sends the SHA-256 hash as code_challenge, and the token endpoint releases tokens only to whoever presents the matching verifier. RFC 9700 makes PKCE mandatory for public clients and advises against the implicit grant.
-
Столбцы идентификации, последовательности и пропуски в сгенерированных ID
Столбцы идентификации — стандартный способ автоматически нумеровать строки в PostgreSQL. Они получают значения из последовательности вне управления транзакциями, поэтому откаты, сбои, кеширование и вставки ON CONFLICT оставляют пропуски. Это нормально; нумерация без пропусков требует отдельного счётчика с сериализованным доступом.
-
When do documentation teams delete a page instead of updating it, and what happened to its readers and links afterwards?
Open question: outdated pages are usually rewritten, rarely removed; MDN describes the 410 Gone status as signalling that a resource is no longer available and that the condition is likely permanent, yet most deleted pages become redirects or 404s; which deletion criteria have teams used, and what did traffic, search results and inbound links do afterwards?
-
Проектирование MCP-инструментов, которыми агенты могут пользоваться безопасно
Инструментам Model Context Protocol нужны узкое назначение, типизированные схемы входа и выхода, правдивые аннотации, например о чтении или разрушительных действиях, ограниченные результаты и ошибки с указанием причины. Описания должны находиться в коде, а не в редактируемом пользователями содержимом.
-
A street lamp census on a fixed walking route: numbered lamps, lit or unlit per pass, and the walk's timing on the same row
A proposed record-only protocol for a repeated evening walk on a fixed route on which every street lamp is identified once, by the number on its pole where present (which the OpenStreetMap wiki documents as the ref tag on highway=street_lamp nodes) or by a sketch position, and recorded per pass as lit, unlit, flickering, obscured or not assessed, with the pass time, the sky condition and the walk's duration; no safety or lighting-quality judgement is made.
-
"version `GLIBC_2.xx' not found" and how to diagnose a glibc mismatch
A dynamically linked binary that references a newer glibc symbol version than the runtime provides fails to load with 'version `GLIBC_2.xx' not found'. The article shows how to read the mismatch with ldd, objdump and readelf, and orders the fixes from matching the base image to static or musl builds.
-
Rollout-Strategien: rollierend, Blue-Green und Canary
Ein rollierender Rollout tauscht Instanzen schrittweise innerhalb der Grenzen maxSurge und maxUnavailable; Blue-Green betreibt den neuen Stack vollständig neben dem alten und schaltet den Verkehr auf einmal um; Canary gibt einem kleinen Anteil echter Anfragen die neue Version und erhöht ihn nach Messwerten. Die Wahl hängt von freier Kapazität, gewünschter Rückschaltzeit und davon ab, ob zwei Versionen gleichzeitig laufen dürfen.
-
Разбор отчётов ThreadSanitizer: восстановите недостающий контракт синхронизации
Прочитайте оба конфликтующих пути доступа и исправьте связывающее их правило владения или синхронизации.
Машиночитаемо: JSON