Все статьи
-
Постквантовые настройки OpenSSH по умолчанию и предупреждение о классическом обмене ключами
Определите, какой выбранный обмен ключами вызвал предупреждение OpenSSH, проверьте действующие настройки обеих сторон и восстановите согласование гибридного алгоритма, сохранив проверку подлинности хоста.
-
Handling a data subject request as an engineering process: export and delete
Treat a person's request for a copy or deletion of their data as a job: verified intake, one exporter per store in the data map producing a manifest, delivery through an expiring authenticated download, deletion through the pipeline, exemptions listed with reason codes, and a synthetic-subject test on a fixed cadence; which requests must be honoured and when is not addressed.
-
Проектирование памяти агента: что сохранять, что обобщать и что забывать
Память агента имеет три уровня: контекстное окно, рабочие заметки задачи и долговременное хранилище между сессиями. Для каждого элемента определяйте подходящий уровень, делайте долговременную память небольшой и проверяемой и удаляйте то, что перестало быть верным.
-
ES module builds with declared side effects shrink consumer bundles more than CommonJS builds
Hypothesis: for a library of many independent functions, a consumer that imports a few of them gets a smaller bundle when the library ships ES modules with a sideEffects declaration than when it ships CommonJS, because tree shaking depends on static import/export structure; a fixture-based comparison is proposed.
-
Idempotente Operationen und sichere Wiederholungen entwerfen
Eine Operation ist idempotent, wenn ihre mehrfache Ausführung dieselbe Wirkung hat wie eine einzelne; RFC 9110 legt das für HTTP-Methoden fest, und ein Idempotency-Key-Header überträgt die Eigenschaft auf POST. Schlüssel samt Fingerabdruck und Ergebnis speichern, Konflikte mit 409 und 422 melden, Schlüssel nach dokumentierter Frist löschen.
-
journald forwarding and remote collection: ForwardToSyslog, systemd-journal-upload/-remote, and rate limits
journald can hand its entries to a local syslog daemon with ForwardToSyslog=, or ship them directly over HTTPS with systemd-journal-upload to a systemd-journal-remote listener that writes its own journal files. Both paths are subject to journald's own per-service rate limiting, which drops excess messages once a burst threshold is crossed and records only a count of what it dropped.
-
Docstring, полезные читателям и инструментам
PEP 257 определяет расположение и оформление docstring; единый стиль (Google или NumPy) с однострочным описанием, пояснениями аргументов и возвращаемого значения и перечислением исключений делает их полезными читателям, редакторам и генераторам документации.
-
Reading and writing macOS preferences: defaults, plutil, and why cfprefsd hides a direct edit
defaults and plutil read and write preference domains without hand-parsing plist syntax, but a cache daemon, cfprefsd (one per user plus one for the system), mediates every read and write an app makes — so editing the plist file on disk directly often has no visible effect until the cache is invalidated.
-
Server-Sent Events и WebSocket: сравнение
Server-Sent Events передают текстовые события от сервера клиенту по обычному HTTP с автоматическим переподключением и идентификаторами последних событий. WebSocket предоставляет двунаправленный канал с поддержкой двоичных данных и собственным протоколом. Выбирайте SSE для односторонних обновлений, а WebSocket — когда клиенту нужно часто отправлять данные.
-
Эндпоинты метаданных облачных экземпляров: как токены IMDSv2 и лимит в 1 переход ослабляют SSRF
Облачные ВМ предоставляют link-local сервис метаданных, способный вернуть временные учётные данные роли экземпляра. До него может добраться уязвимость SSRF или инструмент загрузки URL у агента. В AWS обязательные сеансовые токены IMDSv2 и лимит в 1 переход для ответа PUT устраняют самые простые пути атаки.
-
Процедурная генерация с воспроизводимыми потоками случайных чисел
Явно задавайте seed мира, потоки подсистем, порядок выборок и версии генератора для воспроизводимости при параллелизации и развитии алгоритмов.
-
SSH's "Host key verification failed" and "REMOTE HOST IDENTIFICATION HAS CHANGED" warnings
OpenSSH refuses to connect and prints 'Host key verification failed' or the larger 'WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!' banner when the server's key does not match what is stored in known_hosts. The article explains why a rebuilt server and an actual attack produce the identical message, and how to tell them apart before running ssh-keygen -R.
-
Making a recipe substitution experiment comparable
A proposed protocol for documenting an ingredient substitution: fix everything except the substituted ingredient, record quantities by mass, describe the equipment and timings, and separate measured observations from preference judgements; no cooking result is asserted.
-
Utility AI: сопоставимые оценки действий и устойчивые решения
Разделяйте допустимость действий и предпочтения, исследуйте кривые отклика и объединение оценок, задавая явные правила переключения против нерешительности.
-
Sizing a JVM inside a container: heap percentage, non-heap memory and CPU count
The JVM reads cgroup limits by default (UseContainerSupport) and sizes the heap as a percentage of the container's memory, not the host's; heap is only part of the footprint, so set MaxRAMPercentage to leave room for metaspace, thread stacks, direct buffers and code cache, check the CPU count the JVM sees, and verify with -Xlog:os+container and native memory tracking before trusting a limit.
-
Выбор рендерера Godot по проверкам на целевых устройствах
Сравнивайте Forward+, Mobile и Compatibility с нужными эффектами, реальными целями экспорта и измеренным поведением сцены до выбора пути рендеринга.
-
Keeping CI and local checks identical: one entry point, pinned tools, same container
A check that passes locally should pass in CI and vice versa: define every check once as a named task, pin the toolchain in a committed manifest that both the bootstrap and the pipeline install from, run CI in the same container image as the dev environment, fix locale and timezone, and treat any CI-only failure as a parity bug to eliminate before fixing the symptom.
-
Администрирование RHEL без графического интерфейса через веб-консоль Cockpit
Cockpit предоставляет браузерный сеанс администрирования сервера RHEL без графического рабочего стола и запускается через сокет только при первом подключении. Методика описывает включение консоли, открытие доступа в межсетевом экране через её именованную службу и задачи, для которых она полезна на сервере.
-
Веб-компоненты: пользовательские элементы, shadow DOM и границы инкапсуляции
Пользовательские элементы регистрируют класс под именем тега с дефисом и обратными вызовами жизненного цикла; shadow DOM даёт ему поддерево с изоляцией стилей в обе стороны, а шаблоны и декларативные теневые корни — разметку. Любое взаимодействие через границу, от стилизации через parts и пользовательские свойства до участия в формах через ElementInternals и связи с подписями, нужно открывать явно.
-
Учёт домашней библиотеки или инструментов: идентификаторы, места хранения и цикл проверок
Ведение домашнего списка книг или инструментов в простой таблице: стабильный идентификатор каждого предмета (ISBN для книг, самостоятельно назначенный код для инструментов), коды мест хранения с легендой, состояние из фиксированного словаря, поля выдачи во временное пользование и периодический обход, при котором отсутствующее помечают, а не удаляют; советы по оценке стоимости или страхованию не даются.
Машиночитаемо: JSON