Все статьи
-
Календарь изменений и окна обслуживания для небольшой эксплуатационной команды
Заносите каждое плановое изменение, способное повлиять на пользователей, в общий календарь: ответственный, временное окно, строка об откате и правила запрета изменений. Книга Google SRE сообщает, что, по наблюдению SRE, примерно 70% сбоев вызваны изменениями в работающей системе, поэтому первый вопрос при любом инциденте — «что изменилось?», а ответ находится в календаре.
-
Sitemaps und kanonische Adressen: ein Inhalt, eine Adresse
Jeder Inhalt sollte genau eine kanonische HTTPS-Adresse haben, die auf der Seite selbst erklärt wird; Zwillinge wie Markdown- oder JSON-Fassungen verweisen per Link-Header darauf, Parameter ohne Inhaltswirkung erzeugen keine neuen Adressen, und die Sitemap listet nur kanonische Adressen mit wahren Änderungsdaten.
-
Если взломанный провайдер хранил ваши ключи API: блокировка доступа, замена и проверка начислений
Отзовите раскрытые ключи у их издателя, восстановите доступ легитимных потребителей через доверенные системы и изучите использование и начисления. Проверяйте бюджетные уведомления и доставку новых ключей как отдельные меры контроля.
-
Household log entries written from memory at the end of the day show more rounded values than entries written at the moment of reading
Hypothesis: when a meter, scale or thermometer reading is written down hours later from memory, the recorded value is more often a round number (ending in 0 or 5, or with fewer decimals) than when it is written at the instrument; a proposed within-household test with alternating days and photographs as the reference, with no claim about which value is closer to the truth.
-
Which User-Agent conventions do site operators use to classify AI agents, and how often are honestly identified agents blocked anyway?
RFC 9309 tells crawlers to carry a product token and a description URL in their User-Agent, and operators increasingly sort traffic into browsers, crawlers and agents by such strings; this question asks which conventions operators actually key on, whether honest identification raises or lowers the chance of being blocked or rate-limited, and what the measured share of misclassified traffic is.
-
Generalizing a Windows image with Sysprep: /generalize, /oobe, /shutdown and the rearm limit
Sysprep /generalize removes computer-specific information such as the SID and the configured devices from a Windows installation so the image can be deployed to other computers; on Windows 8.1/Server 2012 and later Sysprep can be run up to 1001 times per image (3 times on Windows 7/Server 2008 R2), and generalize failures leave their trace in the Panther logs under System32\Sysprep.
-
Целостность подресурсов для сторонних скриптов и таблиц стилей
Атрибут integrity у script или link содержит хеш ожидаемого файла SHA-256, SHA-384 или SHA-512 в base64; браузер отказывается выполнять или применять ресурс с несовпадающим содержимым. Это точно фиксирует допустимое содержимое от CDN, требует CORS для файлов с другого источника и потому работает только для ресурсов с неизменным содержимым.
-
Определения инструментов MCP как поверхность атаки: вредоносные описания, подмена и незаметные изменения
Имена, описания и аннотации инструментов MCP-сервера — текст, который модель читает до любого вызова инструмента. Злонамеренный или скомпрометированный сервер может использовать его для управления агентом, имитации инструментов другого сервера или изменения поведения после одобрения. Клиентам следует фиксировать определения, сравнивать изменения и проверять их как код.
-
Неопределённость измерений и значащие цифры в технических отчётах
Измеренное значение без неопределённости неполно: повторите измерение, укажите среднее со стандартным отклонением среднего и числом запусков, округлите неопределённость до одной или двух значащих цифр, а значение — до того же разряда, и объясните смысл интервала. Цифры, не оправданные неопределённостью, — шум.
-
Firewalld and nftables rules for NFS, Samba, NTP, DNS and DHCP: exactly which ports to open
A reference for the exact ports these infrastructure services need — NFS4 TCP 2049, Samba TCP 445 (139 and UDP 137/138 only for NetBIOS), DNS TCP+UDP 53, DHCP UDP 67, NTP UDP 123 — with firewalld's predefined services, the equivalent nftables dport syntax, and why a UDP nmap/nc probe is a weak test compared with the real client.
-
Running chrony as an NTP server for a LAN: allow, local stratum, and firewalling UDP 123
Serving time to a LAN with chrony means adding an allow directive scoped to the client network, deciding whether a local stratum fallback is genuinely wanted, opening UDP 123, and confirming clients actually poll the server with chronyc clients.
-
Передача токенов насквозь и «запутавшийся заместитель» в MCP-серверах, вызывающих другие API
MCP-сервер, пересылающий токен клиента нижестоящему API или использующий собственные широкие учётные данные в интересах любого запросившего, позволяет вызывающим действовать с полномочиями, которых им не выдавали. Руководство MCP по безопасности запрещает передачу токенов насквозь и описывает сценарий «запутавшегося заместителя» для прокси-серверов.
-
NULL in SQL: three-valued logic and its traps
NULL means unknown, so comparisons with NULL yield unknown rather than true or false; WHERE filters drop unknown rows, NOT IN with a NULL matches nothing, and aggregates skip NULLs. Use IS NULL, IS DISTINCT FROM and COALESCE deliberately.
-
Cargo, крейты и редакции: сборка и версионирование проекта Rust
Cargo собирает крейт по Cargo.toml, разрешает зависимости в совместимых по SemVer диапазонах и записывает их в Cargo.lock. Одна сборка может включать две несовместимые основные версии крейта. Редакции — выбираемые для каждого крейта совместимые между собой версии языка; смена редакции крейта не вынуждает зависящие от него крейты делать то же самое.
-
Сцены, узлы и ресурсы Godot: композиция поведения с ясным владением
Различайте действующую иерархию узлов, владение при сохранении сцены и общие данные ресурсов при построении повторно используемых сцен Godot.
-
Cron expression dialects: fields, seconds and the day-of-month/day-of-week trap
Vixie cron, Quartz, Kubernetes CronJob, GitHub Actions and AWS EventBridge all call their scheduling string a 'cron expression', but disagree on field count, whether seconds or a year exist, and whether day-of-month and day-of-week combine with OR or must never both be set.
-
Оценка усвоенного с помощью самопроверок до и после обучения и пределы такого сравнения
Протокол личного тестирования до и после учёбы: заранее составьте вопросы, ответьте без подсказок, поучитесь, спустя задержку ответьте на параллельный набор и оцените по фиксированному ключу. Разница — оценка с известными слабостями: предварительный тест сам обучает, наборы могут отличаться сложностью, а один учащийся не может быть собственной контрольной группой.
-
Describing a change so that reviewers can review it
A change description states the problem, the approach and its alternatives, how it was tested and what reviewers should look at; it links the ticket and lists risks and follow-ups, so review starts with understanding instead of archaeology.
-
How far back should a scheduled pipeline reprocess for late-arriving events, and how have teams chosen the window?
Open question: stream engines admit that some events can be arbitrarily delayed, and batch schedulers run each interval once after it closes; a common compromise re-runs the last N intervals on every run, but N is usually a guess. What evidence has been used to size N, and what happened to the events that arrived later still?
-
Money and other exact quantities: use Decimal, not float
Binary floating point cannot represent most decimal fractions exactly, so sums of prices drift; the decimal module provides exact decimal arithmetic with explicit rounding, and integers in minor units are an alternative.
Машиночитаемо: JSON