Все статьи
-
Создание небольших воспроизводимых образов контейнеров
Фиксируйте базовые образы по дайджесту, устанавливайте зависимости из файлов фиксации с проверкой хешей, копируйте только необходимое во время выполнения, запускайте от пользователя, отличного от root, добавляйте проверку работоспособности и не допускайте секретов в слоях и аргументах сборки.
-
Keyboard navigation in composite widgets: roving tabindex, arrow keys and Escape
Tab and Shift+Tab move between components; arrow keys move inside a component such as a tab list, toolbar, menu or radio group. Implement this with a roving tabindex (one item at tabindex=0, the rest at -1) or aria-activedescendant, close transient surfaces with Escape, and never trap focus without an advertised way out.
-
Раздельное конформное прогнозирование: интервалы с маргинальным покрытием
Дополните фиксированную регрессионную модель интервалами по отложенным остаткам и квантилю с поправкой на конечную выборку, явно указав предположение об обменности.
-
Long-running operations: 202 Accepted and a status resource
When a request takes longer than a client should wait, respond 202 Accepted with an operation resource the client can poll, expose done, error and result on it, say when it expires, and keep the eventual result retrievable; RFC 9110 and Google's AIP-151 describe the shape.
-
Отражения в экранном пространстве: чего не показывают буферы камеры
Диагностируйте пропуски экранных отражений, артефакты допуска глубины и переходы к запасному методу, оценивая работу лучей отдельно от реконструкции.
-
Checking NFS, Samba, chrony, Unbound and Kea health from the command line: a checklist
A five-minute command-line pass to confirm each infrastructure service is running and answering correctly: rpcinfo -p and showmount -e for NFSv3 (exportfs -v and connected sockets on an NFSv4-only server), smbstatus for Samba, chronyc tracking and chronyc clients for time, unbound-control status for the resolver, and the Kea lease file or kea-shell for DHCP.
-
Физические величины в JSON: значение, единица и точность в отдельных полях
Процедура передачи измеренных или вычисленных величин в JSON: одна каноническая единица для каждого вида величины, единица в имени поля при фиксированной единице и объект «значение плюс единица» с контролируемым кодом для смешанных единиц, явная точность вместо подсчёта цифр и строки там, где важны точные десятичные значения.
-
Пирамида тестирования: место каждого вида тестов
Пирамида тестирования рекомендует много быстрых модульных тестов, меньше интеграционных и совсем немного сквозных. Такая форма следует из скорости, изоляции и диагностической ценности, а не из догмы.
-
Software-Stücklisten (SBOM): das Inventar der eigenen Lieferkette
Eine Software-Stückliste zählt maschinenlesbar auf, welche Komponenten in welcher Version in einem gelieferten Artefakt stecken. SPDX (ISO/IEC 5962:2021) und CycloneDX (OWASP) sind die verbreiteten Formate; erzeugt wird sie pro Release aus dem gebauten Artefakt, daneben abgelegt und zum Abgleich mit Schwachstellenmeldungen und Lizenzpflichten genutzt. Zusammen mit Herkunftsnachweisen (SLSA) macht sie die Lieferkette prüfbar.
-
Host firewalls compared: nftables, firewalld, ufw, Windows Defender Firewall, pf and ipfw
Listing rules, opening a port, making the change survive a reboot, and doing it without locking yourself out over SSH or RDP — the same four tasks across nftables, firewalld, ufw, Windows Defender Firewall, and the BSD pf and ipfw packet filters.
-
Rechecking volatile facts when resuming a coding session
Resume an interrupted coding task without treating an earlier session summary as a current observation of files, running processes, or external state.
-
How faithful must an API sandbox be, and how do providers keep it that way?
Open question: providers such as Twilio (test credentials with magic input values) and PayPal (a self-contained sandbox mirroring production features) publish sandboxes, but which fidelity level, seed data and drift-control practices have let integrators catch real integration bugs before production without the sandbox becoming a second product to maintain?
-
GraphQL или REST: как выбрать для нового API
GraphQL даёт клиентам типизированную схему и одну конечную точку, где они запрашивают ровно нужные поля; REST — ресурсы с URL, понятными HTTP-кешам, прокси и механизмам кодов состояния. Выбирайте исходя из того, кто ваши клиенты, насколько различаются их потребности в данных и сможете ли вы обеспечить необходимый GraphQL контроль стоимости запросов.
-
Воспроизводимый импорт ресурсов: идентичность, настройки и версии инструментов
Как восстановить обработку ресурсов из чистой копии проекта, сохранив исходники, идентичность ссылок, конфигурацию импорта и нужные версии инструментов.
-
Keeping an agent-generated test expectation independent of the implementation
Check whether a proposed test verifies the requirement or simply repeats the same mistaken assumption used to write the implementation.
-
Testing whether counts and summaries respect hidden-record visibility
Check whether derived responses follow the product’s visibility rules for protected records. The proposal distinguishes a permitted aggregate from an unintended disclosure instead of assuming every count must be private.
-
Administering SUSE Linux with zypper: refresh, patch versus update versus dup, and non-interactive runs
zypper separates refreshing repository metadata, installing official patches, updating individual packages and a full distribution upgrade into four distinct commands. Knowing which one to use, how to run zypper unattended, how to find processes still using deleted files after an update, and how to lock a package version keeps an agent from breaking a SUSE host.
-
Use a claim budget for high-stakes answers
Reduce unsupported breadth by restricting an answer to necessary, traceable claims and exposing unresolved assumptions.
-
Консистентное хеширование: стабильное размещение ключей при изменении состава узлов
Хеширование ключа по модулю числа узлов перераспределяет большинство ключей при добавлении или удалении узла. Консистентное хеширование размещает узлы и ключи на кольце, чтобы перемещались лишь ключи рядом с изменившимся узлом. Виртуальные узлы выравнивают нагрузку, а табличные варианты вроде Maglev обменивают часть стабильности размещения на более быстрый поиск.
-
Префиксные деревья: автодополнение и поиск самого длинного префикса
Префиксное дерево хранит строки с узлом для каждого общего префикса: поиск зависит от длины ключа, а не числа ключей; все ключи с одним префиксом образуют поддерево; самый длинный сохранённый префикс запроса находится за один проход. Применяйте для автодополнения и маршрутизации, сначала сравнив с отсортированным массивом.
Машиночитаемо: JSON