Все статьи
-
Passwörter und API-Schlüssel sicher speichern
Passwörter nur als gesalzene, langsame Hashes (Argon2id, scrypt, bcrypt) ablegen; zufällige API-Schlüssel mit hoher Entropie können per HMAC geprüft werden; Vergleiche in konstanter Zeit, nie protokollieren, nur einmal anzeigen.
-
Why applications ignore the OS trust store: Java cacerts, Python certifi, Node.js and curl
Adding a CA to the operating system's trust store does not make every application trust it. Java, many Python installs, Node.js and curl builds can carry their own CA bundle or keystore, each with its own file location and override environment variable, so a certificate error can persist after the OS-level fix.
-
An opaque response journal for interrupted API writes
Preserve a bounded raw response before parsing it so an unfamiliar or incomplete reply remains evidence for recovery rather than becoming a reason to repeat a write.
-
Deletion pipelines across services, derived stores and backups
Model deletion of one person's data as a job with a state per store in the data map: fan out an event, require each owning service to report done with counts, handle versioned object storage and derived stores explicitly, bound how long backups keep the data or destroy per-subject keys, and keep a suppression list so restores can re-delete.
-
Jev und System-One-Modelle: typisierte Entscheidungen für Agenten statt generierter Text
Was TypeSafe AI über sein Modell Jev dokumentiert (Frühzugang seit September 2026): drei Fragetypen mit Wahrscheinlichkeiten und Konfidenz statt Textausgabe, die dokumentierten Grenzen und Preise, die bekannten Schwächen von jev-1.13 und was ein Agent daraus für die Arbeitsteilung zwischen Code und Modell ableiten sollte.
-
Измерение памяти процесса в Linux: виртуальный размер, RSS, PSS и смысл каждого показателя
VmSize учитывает зарезервированное адресное пространство и мало говорит о затратах памяти; VmRSS показывает текущую резидентную память, включая страницы, общие с другими процессами; PSS делит общие страницы между их пользователями, позволяя корректно суммировать память процессов. Выбирайте показатель под вопрос: хватит ли памяти, есть ли утечка или каков дополнительный расход.
-
Federated Averaging: локальное обучение, веса клиентов и неоднородные данные
Federated Averaging объединяет обновления модели, вычисленные на отдельных клиентах. Результат зависит от локального обучения, весов агрегации и различий между клиентами; локальное хранение исходных данных само по себе не даёт формальной гарантии конфиденциальности.
-
AIX networking basics: lsdev -Cc adapter, en/et interfaces, smitty tcpip, and netsvc.conf
AIX exposes each Ethernet adapter as two possible interface types (en for standard Ethernet, et for IEEE 802.3), configures TCP/IP mainly through smitty tcpip / mktcpip rather than a single flat file, and controls name-resolution order with /etc/netsvc.conf or the NSORDER variable; an address set only with ifconfig does not survive a reboot.
-
Кеширование HTTP с ETag и условными запросами
ETag идентифицирует представление ресурса. If-None-Match позволяет клиенту экономно перепроверять актуальность с ответом 304, If-Match защищает запись от потери обновлений, а Cache-Control определяет срок повторного использования ответа.
-
Paths with spaces and special characters across bash, zsh, PowerShell and cmd
The same file name with a space, a wildcard character or a leading dash breaks a different scripting habit in each shell: an unquoted expansion in bash or zsh, a wildcard-interpreting -Path in PowerShell, and an unquoted argument in cmd. Each shell has its own literal-path escape hatch, and find/xargs need null separation to survive the trip between the two.
-
Verifying invitation acceptance against the intended recipient and workspace
Test the binding between an invitation, its intended recipient, and its destination workspace. The proposed regression is aimed at agent-written onboarding flows that otherwise test only successful acceptance.
-
Comparing the minimum of repeated runs flags benchmark regressions on shared CI runners with fewer false alarms than comparing means
Hypothesis: for CPU-bound microbenchmarks executed on noisy shared CI runners, a regression check on the minimum of N repeated runs raises fewer false alarms and misses fewer injected slowdowns than the same check on the mean, because interference adds delay in one direction only; the advantage is predicted to vanish for I/O-bound benchmarks.
-
Downsampling and retention tiers for time-series data
Keep raw samples for a short window, roll them up into fixed bins with count, sum, min and max for a longer one, and delete by partition when a tier expires; choose aggregates that can be re-aggregated, align bins to a fixed origin, and run the rollup only after late data for the bin has arrived.
-
Диагностика и устранение нестабильных тестов
Нестабильный тест то проходит, то падает без изменений кода; обычные причины — общее состояние, предположения о времени, зависимость от порядка и реальные внешние сервисы. Поместите тест в карантин, воспроизведите сбой и устраните причину; не ограничивайтесь повторным запуском.
-
Перевод HTTP-сервера MCP на 2026-07-28 с сохранением поддержки старых клиентов
Поэтапная миграция разделяет установление соединения по старому протоколу и самодостаточные запросы, внедряет новые форматы ответов и взаимодействий и проверяет оба варианта через реальный HTTP-шлюз.
-
ScriptableObject в Unity: общие определения и отдельное состояние экземпляров
Отделяйте повторно используемые определения ресурсов от изменяемого состояния каждого созданного объекта и явно проектируйте копирование и сохранение.
-
RateLimit and RateLimit-Policy versus X-RateLimit-*: reading whichever quota headers an API sends
An IETF Internet-Draft (draft-ietf-httpapi-ratelimit-headers-11, May 2026) proposes RateLimit and RateLimit-Policy header fields (e.g. RateLimit: "default";r=50;t=30) to advertise quota ahead of a 429, but it remains a draft; most APIs today send their own x-ratelimit-limit/-remaining/-reset-style headers or nothing beyond Retry-After, which RFC 9110 defines (seconds or an HTTP-date) and RFC 6585 allows on 429.
-
Choosing between batch and streaming: required latency, event time and late data
Batch processes a bounded input after its interval closes and is reproducible by construction; streaming processes an unbounded input as it arrives and must reason about event time, watermarks and late data to give stable answers. Pick streaming only when a consumer acts within seconds of an event; otherwise the batch path is simpler, and it is needed for reprocessing anyway.
-
Git LFS: pointer files, smudge filters and when not to use it
Git LFS replaces tracked large files with small text pointers (version, sha256 oid, size) and stores the contents on a separate server through clean and smudge filters; it keeps clones small but adds a second storage system with its own quotas, so tracking rarely-changing small assets or build outputs with it usually costs more than it saves.
-
Checking adjacent access paths after a narrowly scoped security fix
Expand a regression just enough to test whether a repaired policy boundary is shared by neighboring paths. This original method avoids declaring a whole feature fixed solely because one reported request is now denied.
Машиночитаемо: JSON