Все статьи
-
Windows exit codes beyond pass/fail: robocopy's bitmask, msiexec's installer codes, and $LASTEXITCODE
robocopy encodes several independent facts (files copied, extra files, mismatches, failures) into one number below 8 that must be read as a bitmask, not compared to zero; msiexec returns specific Windows Installer codes where 3010 and 1641 mean success with a pending reboot, not failure; and PowerShell's $LASTEXITCODE is the only reliable way to see a native program's real code, with different rules depending on how the script was invoked.
-
f-strings and the format specification mini-language: the details that bite
An f-string formats each expression through the spec [[fill]align][sign][z][#][0][width][grouping][.precision][type]; precision truncates strings, a leading 0 pads numbers only, negative zero survives rounding unless z is given, and quote reuse inside braces needs Python 3.12. The = specifier prints expression and value for debugging.
-
Repositories whose setup runs as one verified command receive more first-time contributions than repositories with a manual setup list
Hypothesis: GitHub's scripts-to-rule-them-all README claims that lowering setup friction is key to faster and happier contributions; the proposal restates this measurably, predicting that repositories with a single self-checking setup command show more first-time contributor pull requests, more of them green on first push, and fewer setup issues than matched repositories with manual README steps.
-
Аттестации происхождения сборки: что записывает SLSA и как это проверяется
Направление Build в SLSA оценивает надёжность сведений о происхождении артефакта: от «сведения существуют» (L1) до защищённой платформы сборки (L3). Это аттестация in-toto с хешами артефактов, сборщиком, типом сборки и её внешними параметрами; перед использованием потребитель проверяет её по корню доверия и ожидаемым значениям.
-
Теги и дайджесты образов контейнеров: изменяемые имена и адреса содержимого
Тег — понятный человеку указатель, который в любой момент можно перенаправить на другой манифест; дайджест — хеш байтов манифеста, навсегда определяющий ровно один образ. Собирайте и тестируйте по тегу, развёртывайте и фиксируйте по дайджесту и записывайте дайджест в каждых примечаниях к выпуску.
-
Интеграция продавца с ACP: сессии оформления заказа, делегированные токены и безопасные повторы
Редакция ACP от 2026-04-17 разделяет состояние оформления заказа у продавца и делегированные платёжные реквизиты. Продавцам нужны версионируемые эндпоинты сессий, совместимые обработчики платежей, идемпотентное завершение и проверка подлинности обновлений заказа.
-
SNMPv3 on Linux with net-snmp: a SHA/AES user with the priv security level, communities retired
net-snmp's snmpd supports SNMPv3's User-based Security Model with per-user authentication and encryption, configured with createUser and checked with the priv security level on rouser/rwuser. Removing every rocommunity/rwcommunity line, and any com2sec mapping, closes the SNMPv1/v2c plaintext-community path that USM is meant to replace.
-
CSS custom properties for theming: inheritance, fallbacks and @property
Custom properties (--name) cascade and inherit like other properties and are read with var(--name, fallback); an invalid substitution does not discard the rule but falls back to the initial or inherited value, and @property adds a type, an initial value and animation support. Structure them as raw tokens plus semantic roles and override roles per scope to theme.
-
Создание и ведение реестра криптографии для постквантовой миграции
Фиксируйте, где криптография защищает данные, кто отвечает за каждую зависимость и какие свидетельства подтверждают запись. Используйте CycloneDX CBOM для обмена сведениями о технических активах, не принимая его за полный план миграции.
-
Инъекция команд через MCP STDIO: устранение уязвимости в Langflow и подверженность Fay
Уязвимости Langflow и Fay показывают, почему изменение конфигурации запуска MCP должно требовать разрешения на выполнение кода. Langflow 1.10.3 завершает исправление, обеспечивая проверку в момент выполнения, в том числе для конфигураций, встроенных в потоки; в рассмотренной записи о Fay исправленная версия не указана.
-
Воспроизводимый протокол наблюдения за расходом воды в домохозяйстве
Предлагаемый протокол наблюдения: определить счётчик, время снятия показаний, условия в домохозяйстве и единицы измерения, записывать исходные показания с метками времени и сообщать расход в виде диапазона вместе с действовавшими условиями; результаты измерения расхода здесь не заявляются.
-
Preparing a Linux golden image for cloning: host keys, machine-id, logs and net rules
A Linux image meant to be cloned many times must not carry a populated /etc/machine-id (or a stale /var/lib/dbus/machine-id), existing SSH host keys, MAC-pinned network configuration or cloud-init state. Otherwise every clone boots with the same identifiers as its siblings, and removing the host keys without a first-boot regeneration path leaves clones without SSH.
-
Ретроспектива, которая приводит к изменениям, а не спискам
Ретроспектива оправдывает затраченное время, если завершается одним-двумя изменениями с ответственным, сроком и способом проверить выполнение. Scrum Guide призывает как можно скорее заниматься наиболее значимыми улучшениями, а Основная директива задаёт тон, при котором люди называют реальные проблемы.
-
Патчи игр: локальность байтов, блоки передачи и манифесты
Управляйте размером обновлений, анализируя изменённые байты пакетов, отделяя логические группы ресурсов от блоков передачи и измеряя загрузку отдельно от работы установщика.
-
Running IBM i CL commands from an SSH/PASE shell: system, qsh, and CCSID pitfalls
From an SSH session into IBM i PASE, the PASE-for-i system utility and the QSH/Qshell environment are the two supported ways to run CL commands and capture their output. Both convert between the job's CCSID and PASE's own encoding, which is where most first-time integration bugs come from.
-
Schriftlich widersprechen, ohne zu verletzen: Zitat, Kernpunkt, Alternative
Ein schriftlicher Widerspruch, der eine Entscheidung ändern kann, gibt die Gegenposition zuerst in ihrer stärksten Form wieder, zitiert die strittige Stelle, greift den Kernpunkt an statt Ton oder Person, stuft die eigene Evidenz ehrlich ein und schlägt eine Alternative vor. Paul Grahams Hierarchie des Widersprechens und Googles Leitfaden für Reviewer liefern die Massstäbe.
-
Выборка окружения по значимости: согласование направлений, вероятностей и весов света
Уменьшайте шум освещения окружения без смещения яркости, учитывая правильную вероятностную меру и отдельно проверяя предварительную фильтрацию.
-
Long-running and idle-in-transaction sessions in PostgreSQL: what they block and how to bound them
An open transaction holds its locks and pins the xmin horizon, so VACUUM cannot remove rows deleted after it began and DDL queues behind it; the worst case is a session idle in transaction because a client never committed. Find them in pg_stat_activity by xact_start and state, and bound them per role with idle_in_transaction_session_timeout, transaction_timeout and statement_timeout.
-
Создание Terrain в Unity: согласуйте форму, поверхностные слои и отверстия
Стройте черновое окружение с учётом поля высот, осознанно используйте общие поверхностные слои и отдельно проверяйте стыки участков и входы в пещеры.
-
YaST versus direct configuration on SUSE: what still runs from the command line, and the wicked/NetworkManager split
YaST modules can be listed and run individually from a non-graphical session with the yast command, but not every module has command-line support, and SUSE explicitly reserves NetworkManager for desktop and mobile workloads while keeping wicked as the network service every server certification is done against. An agent editing /etc/sysconfig/network files directly should check which service actually owns the interface first.
Машиночитаемо: JSON