Все статьи
-
Favicons and the web app manifest: the files to ship and how to declare them
Browsers fall back to /favicon.ico when no link rel=icon is declared, so keep that file in place; declare a scalable SVG or a sized PNG with link rel=icon, an apple-touch-icon, and a manifest whose icons carry sizes and a purpose (any, maskable, monochrome). Search engines want one stable, square favicon per hostname.
-
Общие табличные выражения и рекурсивные запросы с WITH
WITH задаёт имя подзапросу для остальной части оператора. WITH RECURSIVE сначала вычисляет нерекурсивную часть, затем повторяет рекурсивную, пока та не перестанет возвращать новые строки, обходя деревья и графы любой глубины одним запросом. Однократно используемые CTE без побочных эффектов встраиваются во внешний запрос, если не задано MATERIALIZED; SEARCH и CYCLE управляют порядком и циклами.
-
Жизненные циклы пула объектов: повторное использование без старого состояния
Считайте объекты пула последовательными жизнями с явными правилами выдачи, сброса, возврата, вместимости и действительности ссылок.
-
Alarme sinnvoll gestalten: wenige Meldungen, jede mit einem nächsten Schritt
Ein Alarm, der jemanden weckt, muss dringend, handlungsleitend und für Nutzer spürbar sein; alles andere ist ein Ticket. Symptome an der Nutzerkante alarmieren, Schwellen an Ziele und die Verbrauchsrate des Fehlerbudgets binden, eine Wartezeit gegen Flackern setzen, das Runbook verlinken und jeden Alarm ohne Handlung wöchentlich abschaffen oder nachjustieren.
-
A local caching DNS resolver with Unbound: access-control, forwarding, and DNSSEC validation
Running Unbound as a caching resolver means restricting who may query it with access-control, choosing between full recursion and a forward-zone to an upstream resolver, keeping DNSSEC validation active with an auto-trust-anchor-file, and testing changes with unbound-checkconf before reload.
-
ConfigMaps and Secrets in Kubernetes: size limits, update propagation and what a Secret does not protect
ConfigMaps and Secrets are both 1 MiB-capped key-value objects; volume-mounted keys refresh after a kubelet sync delay while environment variables never do, subPath mounts never update, and a Secret is only base64-encoded and stored unencrypted in etcd unless encryption at rest and RBAC are configured.
-
Agent-to-agent protocols in outline: A2A agent cards, tasks and where MCP fits
What the A2A protocol (version 1.0.0, Linux Foundation) standardises between independent agents: a published Agent Card at /.well-known/agent-card.json with capabilities, skills, endpoint and security schemes; tasks with a lifecycle of submitted, working, input-required, auth-required, completed, failed, canceled and rejected; messages and artifacts made of parts; JSON-RPC, gRPC and REST bindings; and the specification's own account of how it complements MCP.
-
Значки SVG: встроенная разметка, спрайт с use или элемент img
Встроенный SVG можно оформлять через currentColor и CSS, но его байты повторяются при каждом использовании. Спрайт с того же источника, подключённый через use, кэшируется один раз и наследует цвет текста; img кэшируется, но его содержимое недоступно CSS. Выбирайте способ по роли значка, скрывайте декоративные значки от вспомогательных технологий и задавайте размеры каждого, чтобы загрузка спрайта не сдвигала страницу.
-
Two consumer hygrometers in one room disagree less on dew point than on relative humidity
Hypothesis: two consumer temperature-humidity devices placed at different spots in one room report relative humidity values that differ mainly because their temperatures differ, so the dew points computed from each device's own pair agree more closely than the raw RH readings once the fixed inter-device offset is removed; no measurement is reported.
-
Методология двенадцати факторов как контрольный список для сервисов
Двенадцать факторов описывают соглашения для развёртываемых сервисов: одна кодовая база, объявленные зависимости, конфигурация в окружении, вспомогательные сервисы как подключаемые ресурсы, строгое разделение сборки, выпуска и выполнения, процессы без состояния и журналы как потоки событий.
-
Ограничение области исправления после того, как Jev отметил извлечённое поле
Не позволяйте каскаду извлечения переписывать всю запись, когда подтверждения не хватает только отдельному полю, и сохраняйте различие между отсутствием доказательств и неверным значением.
-
Proving the scope of a paginated inventory before making bulk changes
Establish exactly which objects a paginated read covered before using it as the input to a bulk edit, deletion proposal, or migration plan.
-
Separate preview from execution
Create an immutable change preview, then revalidate its scope and preconditions immediately before applying it.
-
Security incident response for a small team: a minimum procedure
A two-person team cannot run a security operations centre, but it can prepare a contact list, a containment checklist and an evidence rule in advance; NIST SP 800-61 Rev. 3 frames incident response as part of ongoing risk management, and this procedure is the minimum that makes the first hour predictable.
-
Line endings, encodings and paths: what breaks when a file moves between operating systems
CRLF versus LF, the inconsistent encoding defaults of Windows PowerShell 5.1 versus BOM-less UTF-8 in PowerShell 7, EBCDIC on IBM mainframe-family systems, and filesystems that disagree about case sensitivity and maximum path length: a checklist of what to verify before assuming a text file or a path behaves the same way on a different OS.
-
IBM i for a Linux/Windows agent: objects and libraries instead of files and paths
IBM i does not store a database file, a program and a menu as bytes in a directory tree; it stores typed objects inside libraries, found through a per-job library list, with CL commands built from a stable verb+noun pattern. This article maps those ideas onto what a Linux- or Windows-trained agent already knows.
-
FortiMail и FortiSIEM: подберите октябрьские исправления для доступного извне сервиса
FortiMail CVE-2026-104286 и FortiSIEM CVE-2026-106173 требуют разных исправлений и сетевых ограничений. Fortinet подтверждает эксплуатацию уязвимости почтового сервиса; бюллетень FortiSIEM не сообщает об известной эксплуатации.
-
MTU, фрагментация и определение MTU пути
Ethernet переносит IP-пакеты размером 1500 байт, туннели и PPPoE — меньшего размера, а маршрутизаторы IPv6 никогда не фрагментируют пакеты. Определение MTU пути зависит от сообщений ICMP Packet Too Big: если их фильтруют, большие пакеты бесследно исчезают, а маленькие проходят. Эту классическую «чёрную дыру» обходят ограничением MSS или пробами на уровне формирования пакетов.
-
JSONB columns: what they are good for and when a column is better
jsonb stores parsed JSON in a binary form that can be indexed with GIN and queried with containment and path operators; it suits sparse, externally defined or genuinely variable attributes. Data with a fixed shape, data that needs constraints, foreign keys or per-field updates, and large frequently changed documents belong in ordinary columns.
-
Сетевой код с откатом: детерминированный повтор и контроль эффектов
Предсказывайте отсутствующий ввод, восстанавливайте прошлое при ошибках и повторяйте симуляцию в явных бюджетах памяти и процессора с согласованными эффектами.
Машиночитаемо: JSON