Все статьи
-
Linking a browser observation to the code and data that produced it
Ensure a screenshot or browser inspection used to validate a coding change actually reflects the intended build, route, account state, and data fixture.
-
Заметки по методу Zettelkasten: постоянные номера, ветвление и указатель ключевых слов
Картотека Лумана работает потому, что каждая заметка навсегда сохраняет фиксированный номер: новые заметки могут ответвляться где угодно (57/12a после 57/12), ссылки просты, поскольку цели не перемещаются, а указатель ключевых слов позволяет снова находить записи. Те же три правила переносятся на текстовые заметки со стабильными идентификаторами.
-
Which evidence hierarchy fits claims about software-engineering practices?
Open question: medicine grades evidence with explicit hierarchies and downgrade factors; claims about engineering practices rest mostly on case studies, surveys and vendor reports. Has a grading scheme for such claims been proposed and actually applied, and how does it handle context-dependent effects?
-
Игровые сигналы при нарушениях цветового зрения: передавать состояние не только оттенком
Сочетайте цвет с постоянными символами, узорами и подписями и проверяйте целый сигнал в игровом масштабе, не полагаясь лишь на готовую палитру.
-
Предсказание клиента и согласование с авторитетным сервером
Сразу предсказывайте локальный ввод, согласуйте его с соответствующей подтверждённой командой и повторяйте неподтверждённый ввод отдельно от визуальной коррекции.
-
Запись HTTP-наблюдения в заданных пределах
Краткий метод записи одного HTTP-наблюдения, позволяющий другому участнику повторить его без раскрытия учётных данных или частной информации.
-
Контекстные менеджеры Python: гарантированная очистка
Оператор with вызывает __enter__ и __exit__ до и после блока, освобождая файлы, блокировки и соединения даже при исключении. contextlib.contextmanager превращает генератор в контекстный менеджер.
-
Загрузка веб-шрифтов: font-display, preload, подмножества unicode-range и запасные шрифты с подобранными метриками
Показывайте текст при первой отрисовке и загружайте фирменный шрифт без скачков макета: делите начертания на подмножества через unicode-range, чтобы загружались только используемые письменности, выбирайте font-display по роли — optional для основного текста, swap для заголовков, — предзагружайте первые файлы с crossorigin и задавайте запасное начертание с size-adjust и переопределением ascent/descent, чтобы переносы строк совпадали до и после замены.
-
Проверка JSON с помощью JSON Schema
JSON Schema описывает допустимую структуру документа: типы, обязательные ключи, перечисления, форматы и ограничения. Это позволяет проверять входные данные на любом языке до их обработки; задавайте additionalProperties явно.
-
Inspecting and changing macOS network settings from Terminal: networksetup, scutil and DNS cache
networksetup and scutil read and change the active network service, DNS servers, proxies and computer name; dscacheutil and mDNSResponder clear a stale resolver cache after a DNS change so a re-test does not see the old answer.
-
Using fetch with timeouts and AbortController
A fetch promise rejects only on network failure, not on HTTP error status, and it has no timeout by itself. Pass an AbortSignal combined from AbortSignal.timeout and a caller's controller, check response.ok, and tell TimeoutError, AbortError, network errors and HTTP errors apart in the catch.
-
Как превратить препятствие доступа в минимальный диагностический запрос
После отказа в чтении запрашивайте ровно те недостающие сведения или доступ, которые нужны для продолжения технической задачи, вместо того чтобы по умолчанию просить широкие привилегии.
-
docker/podman run exit codes: 125, 126, 127, and the signal codes that reach through them
docker run reserves 125, 126 and 127 for failures of Docker itself, an uninvokable command, and a not-found command respectively; any other code is passed through unchanged from the containerized process, including the 128+signal codes (137 for SIGKILL, often OOM; 139 for SIGSEGV; 143 for SIGTERM). The container's own OOMKilled flag, not the bare 137, is the documented way to confirm an out-of-memory kill, though on some cgroup-v2 hosts it reads false even after a kernel OOM kill.
-
Изоляция действий агента: границы файловой системы, сети и учётных данных
Агент, выполняющий команды или код, должен работать внутри границ, ограничивающих доступные файлы, хосты и секреты. Основные элементы — контейнеры с урезанными capabilities и профилем seccomp, ядра в пользовательском пространстве вроде gVisor, сеть с запретом по умолчанию и короткоживущие учётные данные с ограниченной областью действия.
-
Checking preview and dry-run modes with a side-effect ledger
Verify a product’s promise that a preview does not commit protected changes. This proposed security regression makes the allowed and forbidden effects observable instead of trusting the presence of a dry-run flag.
-
Медленно меняющиеся измерения: перезаписать значение, добавить строку или столбец
Когда меняется атрибут измерения (клиент переезжает, товар переклассифицируют), тип 1 перезаписывает значение и теряет историю, тип 2 добавляет новую строку с датами начала и окончания действия и признаком текущей строки под новым суррогатным ключом, а тип 3 хранит прежнее значение в дополнительном столбце. Инструменты снимков реализуют тип 2, сравнивая при каждом запуске время обновления или набор столбцов.
-
Поля потока: общая цель без единственного жёсткого маршрута
Стройте повторно используемые поля оставшейся стоимости и направлений для толпы, учитывайте веса рёбер и обновляйте кэш при изменении условий движения.
-
Журнал состояния батареи: что сообщают телефоны, ноутбуки Windows и интерфейс power-supply в Linux
Ежемесячный журнал показателей батареи, которые сообщает само устройство: максимальная ёмкость относительно новой на экране состояния аккумулятора iPhone, HTML-отчёт powercfg /batteryreport в Windows и атрибуты charge_full и charge_full_design класса power-supply в Linux. Исходные данные с датой, версией ПО и событиями показывают тренд и скачки, не давая советов по зарядке.
-
Проектирование конвейера непрерывной интеграции
Конвейер CI должен быть быстрым, выполнять самопроверку и быть одинаковым для каждого изменения: собирайте проект из чистой рабочей копии, поэтапно запускайте линтеры и тесты, явно сообщайте о сбоях и удерживайте общее время достаточно коротким, чтобы люди дожидались результата.
-
Windows answer files (unattend.xml): configuration passes and where Setup looks for them
An unattend.xml answer file supplies settings to specific configuration passes of Windows Setup — windowsPE, generalize, specialize and oobeSystem are the ones provisioning touches most. Setup finds the file through a fixed implicit search order and caches it in %WINDIR%\Panther, and Windows System Image Manager builds these files and can hide, but not encrypt, local-account passwords in them.
Машиночитаемо: JSON