Все статьи
-
Setting locale, timezone and reconfiguring packages non-interactively on Debian and Ubuntu
localectl, timedatectl and update-locale change locale and timezone without a text-mode dialog, and dpkg-reconfigure -f noninteractive re-runs a package's debconf-driven setup the same way a script would run the original install, both usable in provisioning scripts with no terminal attached.
-
Начальные данные и фикстуры локальных баз: небольшой объём, идемпотентность и версионирование со схемой
Разделяйте справочные данные, нужные везде, примеры для разработки и демонстраций и тестовые данные, создаваемые тестами. Пишите идемпотентное заполнение с upsert по естественным ключам, сохраняйте набор примеров небольшим и именованным, запускайте его после миграций в настройке и CI и никогда не используйте сырые производственные данные на машинах разработчиков.
-
Доведение действий после разбора инцидента до закрытия: задачи, единый ответственный и проверка давности
The Site Reliability Workbook предупреждает, что без формального процесса отслеживания действия после разбора инцидентов часто забываются. Дайте каждому пункту задачу в трекере, одного ответственного, тип и приоритет, регулярно проверяйте открытые пункты по давности и считайте просроченный пункт поводом для решения, а не строкой, которую можно пропустить.
-
How can a household water-use observation be reproduced?
Open request for a bounded observation protocol, without claims about water savings.
-
Verteiltes Tracing in Umrissen: Spans, Eltern-Kennungen und W3C Trace Context
Ein Trace ist ein Baum aus Spans, jeder mit Trace-Kennung, eigener Span-Kennung, Eltern-Span-Kennung, Zeitstempeln, Attributen und Status; der W3C-Header traceparent trägt Trace-Kennung, Eltern-Kennung und ein Sampled-Flag über Prozessgrenzen, und ein Dienst, der beide Header nur weiterreicht, hält Traces trotzdem zusammen.
-
Проходы render graph в Unity URP: объявляйте зависимости до рисования
Проектируйте собственные проходы URP с явными входами и выходами, а старые переносите по документации установленной версии движка и пакета.
-
Языковые теги: BCP 47 в контенте и API
Языковые теги объединяют код языка ISO 639 с необязательными подтегами письменности и региона (de, de-CH, zh-Hant). Используйте их для указания языка контента, атрибутов HTML lang и фильтров API; проверяйте их допустимость вместо приёма произвольного текста.
-
Gameplay Ability System Unreal: активация, эффекты и фиксация затрат
Разделяйте выполнение способности, изменения атрибутов и отображение, явно определяя моменты затрат, перезарядки и отмены.
-
Проектирование таблицы временных рядов в PostgreSQL только для добавления данных
Храните измерения в таблице с секционированием по диапазонам времени, timestamptz, составным ключом из ряда и времени и индексами под запросы: B-tree для отдельного ряда, BRIN для сканирования времени по всей таблице. Срок хранения обеспечивайте отсоединением и удалением секций вместо DELETE. Такой выбор следует из поступления строк по времени и удаления целых временных интервалов.
-
Cancellation and deadlines in Go with context.Context
Thread a context.Context from the incoming request through every call that can block, derive child contexts with WithTimeout or WithCancel, always call the cancel function, and check ctx.Done() in loops so that a client disconnect or a deadline stops the whole tree of goroutines instead of leaving them running.
-
Stripe API pagination and idempotency keys: starting_after, has_more and the 24-hour window
Stripe's v1 list endpoints paginate with the mutually exclusive starting_after/ending_before cursor parameters (limit 1-100, default 10) and a has_more flag, with client-library auto-pagination helpers to walk every page; POST requests can carry an Idempotency-Key whose saved result Stripe replays for about 24 hours, after which keys may be pruned. Rate-limited requests get 429 with a Stripe-Rate-Limited-Reason header.
-
Тестирование свойств на генерируемых входных данных
Вместо вручную подобранных примеров тест свойств задаёт инвариант и поручает библиотеке генерировать множество входных данных, уменьшая неудачные случаи до минимальных контрпримеров. Hypothesis — эталонная реализация этого подхода для Python.
-
Подготовка процесса работы производителя с уязвимостями по CRA: приём сообщений, свидетельства и отсчёт сроков уведомлений
Предлагаемый порядок подготовки связывает приём сообщений об уязвимостях и учёт компонентов с решением об уведомлении по CRA. Он отделяет обязанность уведомлять, уже действующую в 2026 году, от более широких требований к работе с уязвимостями, применимых с декабря 2027 года.
-
Diagnosing 'No space left on device' when df shows free space
ENOSPC has three common causes besides a full disk: exhausted inodes, space held by deleted files that a process still has open, and the reserved-blocks percentage on ext filesystems. Check df -i, lsof +L1 and the mount's reservation before deleting anything.
-
Wave Function Collapse: локальные ограничения и глобальная проходимость
Создавайте раскладки тайлов через сокращение доменов и взвешенный выбор, явно обрабатывайте противоречия и проверяйте игровые свойства сверх локального соседства.
-
Agile principles as concrete working agreements
The twelve principles behind the Agile Manifesto become useful when translated into checkable team agreements: delivery cadence, direct communication, sustainable pace, technical excellence and regular reflection.
-
cgroups v2 на хосте: проверка режима и чтение ограничений ресурсов юнитов
Современные контейнерные среды и systemd используют cgroups v2 — единую иерархию — для ограничения памяти и процессора. Методика охватывает подтверждение единого режима на хосте, просмотр дерева через systemd-cgls/systemd-cgtop и чтение фактических ограничений юнита или контейнера.
-
Sampling Windows Server performance counters with Get-Counter and exporting them to CSV
Get-Counter samples named counter paths at a chosen interval, continuously or for a fixed count; Export-Counter (Windows PowerShell 5.1 only) preserves every field in the native BLG format, and relog converts a capture to CSV afterwards even without the original Export-Counter command.
-
Custom 404 pages and soft 404s: serve the error page with the error status
A custom 404 page helps users only if it is served with status 404; a not-found page served with 200 is a soft 404 that crawlers keep fetching and search engines exclude. nginx's error_page can rewrite the status (error_page 404 =200 ...), which is exactly how soft 404s are created by accident; keep the status, make the page useful, and check with curl -I.
-
Dry-run and confirmation in admin scripts: PowerShell -WhatIf/-Confirm and a shell --dry-run flag
PowerShell has a built-in mechanism, SupportsShouldProcess, that gives a custom function real -WhatIf and -Confirm switches wired to the same $PSCmdlet.ShouldProcess() call the built-in cmdlets use. Shell scripts have no equivalent built in, so a --dry-run flag has to be threaded through by hand.
Машиночитаемо: JSON