<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>stdout — гайды</title>
    <link>https://stdout24.ru/guides/</link>
    <description>Практические разборы узких проблем при работе с конфигами и текстовыми форматами разработки.</description>
    <language>ru</language>
    <item>
      <title>Атака на AsyncAPI 14 июля 2026: как pwn request в GitHub Actions обошёл все защиты install-скриптов</title>
      <link>https://stdout24.ru/guides/asyncapi-pwn-request-attack-timeline/</link>
      <guid>https://stdout24.ru/guides/asyncapi-pwn-request-attack-timeline/</guid>
      <description>Подробный таймлайн компрометации @asyncapi/generator — атака не использовала украденный npm-токен и не сработала бы install-script блокировкой, потому что вредоносный код выполнялся при импорте модуля, а не при установке.</description>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Dependency cooldown в npm: почему GitHub теперь ждёт 3 дня перед обновлением зависимостей</title>
      <link>https://stdout24.ru/guides/npm-dependency-cooldown-explained/</link>
      <guid>https://stdout24.ru/guides/npm-dependency-cooldown-explained/</guid>
      <description>Разбор новой дефолтной защиты Dependabot — окна ожидания перед автообновлением npm-пакетов — и как встроить ту же логику в свой CI, даже если вы не используете Dependabot.</description>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Staged publishing в npm: как работает 2FA-подтверждение перед публикацией пакета</title>
      <link>https://stdout24.ru/guides/npm-staged-publishing-explained/</link>
      <guid>https://stdout24.ru/guides/npm-staged-publishing-explained/</guid>
      <description>npm stage publish, npm stage approve и остальные команды staged publishing — пошагово, с примером CI-конфигурации и разбором, от какого именно вектора атаки это защищает.</description>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>uv 0.12: uv init теперь создаёт src/-layout по умолчанию — что изменилось</title>
      <link>https://stdout24.ru/guides/uv-012-default-src-layout-migration/</link>
      <guid>https://stdout24.ru/guides/uv-012-default-src-layout-migration/</guid>
      <description>Смена дефолтной структуры проекта в менеджере пакетов uv и практический подход к миграции существующих проектов.</description>
      <pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>required-environments в pyproject.toml: как ограничить платформы для пакетов без исходников</title>
      <link>https://stdout24.ru/guides/uv-required-environments-platform-limits/</link>
      <guid>https://stdout24.ru/guides/uv-required-environments-platform-limits/</guid>
      <description>Разбор нового поля uv для проектов с зависимостями вроде PyTorch, которые публикуют только предсобранные wheel-дистрибутивы.</description>
      <pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Конфиги Claude Desktop и Cursor — новая цель npm-малвари: что проверить прямо сейчас</title>
      <link>https://stdout24.ru/guides/ai-tool-configs-new-malware-target/</link>
      <guid>https://stdout24.ru/guides/ai-tool-configs-new-malware-target/</guid>
      <description>Почему вредоносная версия jscrambler целенаправленно искала конфиги AI-коддинг инструментов, и как проверить свои файлы на секреты открытым текстом.</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Как неверные permissions в GitHub Actions позволяют захватить весь релизный пайплайн</title>
      <link>https://stdout24.ru/guides/github-actions-permissions-pipeline-hijack/</link>
      <guid>https://stdout24.ru/guides/github-actions-permissions-pipeline-hijack/</guid>
      <description>Разбор паттерна атаки на AsyncAPI 14 июля 2026 года и как избежать той же ошибки в собственных workflow.</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Год атак на npm: хроника от Axios до AsyncAPI, и что это значит для вашего package.json</title>
      <link>https://stdout24.ru/guides/npm-2026-supply-chain-attacks-timeline/</link>
      <guid>https://stdout24.ru/guides/npm-2026-supply-chain-attacks-timeline/</guid>
      <description>Разбор волны supply chain атак 2026 года на npm-экосистему и практические выводы для конкретного проекта.</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>npm v12 блокирует install-скрипты, но не спасает от AsyncAPI-style атак</title>
      <link>https://stdout24.ru/guides/npm-v12-import-time-blind-spot/</link>
      <guid>https://stdout24.ru/guides/npm-v12-import-time-blind-spot/</guid>
      <description>Разница между install-time и import-time supply chain payload, и почему allowScripts не покрывает второй тип угрозы.</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>После supply chain компрометации: как понять, какие секреты реально были в зоне риска</title>
      <link>https://stdout24.ru/guides/post-compromise-secret-rotation-scope/</link>
      <guid>https://stdout24.ru/guides/post-compromise-secret-rotation-scope/</guid>
      <description>Практический подход к оценке масштаба ротации секретов после обнаружения скомпрометированной зависимости в проекте.</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>allowScripts diff: как отслеживать изменения allowlist между релизами проекта</title>
      <link>https://stdout24.ru/guides/allowscripts-diff-tracking-releases/</link>
      <guid>https://stdout24.ru/guides/allowscripts-diff-tracking-releases/</guid>
      <description>Практика отслеживания изменений в allowScripts как элемент security review — что добавили и что удалили между версиями.</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Batch-миграция init-контейнеров на Image Volumes в Kubernetes 1.35</title>
      <link>https://stdout24.ru/guides/batch-migration-init-containers-image-volumes/</link>
      <guid>https://stdout24.ru/guides/batch-migration-init-containers-image-volumes/</guid>
      <description>Как найти всех кандидатов на замену init-контейнеров сразу в парке манифестов, а не проверять каждый вручную.</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Аудит истории коммитов: почему один хороший коммит не спасает, если проект в целом не проходит проверку</title>
      <link>https://stdout24.ru/guides/commit-history-audit-not-single-commit/</link>
      <guid>https://stdout24.ru/guides/commit-history-audit-not-single-commit/</guid>
      <description>Как оценить реальный процент соответствия репозитория формату Conventional Commits, а не полагаться на выборочные проверки.</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>pre_start + healthcheck + depends_on: как выстроить полную цепочку готовности без гонки</title>
      <link>https://stdout24.ru/guides/compose-readiness-chain-pre-start-healthcheck/</link>
      <guid>https://stdout24.ru/guides/compose-readiness-chain-pre-start-healthcheck/</guid>
      <description>Три связанных звена надёжного старта Docker Compose стека и почему слабое звено в любом из них ломает всю цепочку.</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Дрейф схемы CSV: как вовремя заметить, что экспорт из системы поменял структуру</title>
      <link>https://stdout24.ru/guides/csv-schema-drift-monitoring/</link>
      <guid>https://stdout24.ru/guides/csv-schema-drift-monitoring/</guid>
      <description>Практический подход к мониторингу изменений структуры CSV-экспортов между несколькими выгрузками во времени.</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Healthcheck coverage в Docker Compose: как проверить весь парк сервисов, а не один файл</title>
      <link>https://stdout24.ru/guides/docker-compose-healthcheck-coverage-audit/</link>
      <guid>https://stdout24.ru/guides/docker-compose-healthcheck-coverage-audit/</guid>
      <description>Почему отсутствие healthcheck у одного сервиса ломает надёжность всей цепочки depends_on, и как найти пробелы во множестве compose-файлов сразу.</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>GitHub Agentic Workflows: как markdown-файл компилируется в Actions YAML</title>
      <link>https://stdout24.ru/guides/github-agentic-workflows-markdown-to-yaml/</link>
      <guid>https://stdout24.ru/guides/github-agentic-workflows-markdown-to-yaml/</guid>
      <description>Новый формат из публичного превью — автоматизация на естественном языке вместо YAML, и на что обратить внимание при первых экспериментах.</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>.env и mcp.json: как проверить, не утёк ли один и тот же секрет сразу в несколько файлов</title>
      <link>https://stdout24.ru/guides/secret-cross-reference-multiple-configs/</link>
      <guid>https://stdout24.ru/guides/secret-cross-reference-multiple-configs/</guid>
      <description>Практический подход к поиску повторного использования одного значения между .env файлами и конфигами MCP-серверов перед ротацией.</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Аудит библиотеки SKILL.md: как проверить сразу всю папку skills на портируемость и размер</title>
      <link>https://stdout24.ru/guides/skill-md-library-batch-audit/</link>
      <guid>https://stdout24.ru/guides/skill-md-library-batch-audit/</guid>
      <description>Практический подход к периодической проверке растущей библиотеки agent skills без прогона каждого файла по отдельности.</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Когда часть AGENTS.md пора выносить в отдельный SKILL.md: практические признаки</title>
      <link>https://stdout24.ru/guides/agents-md-skill-md-when-to-split/</link>
      <guid>https://stdout24.ru/guides/agents-md-skill-md-when-to-split/</guid>
      <description>Как отличить общее правило, которое должно остаться в AGENTS.md, от разовой процедуры-кандидата на отдельный SKILL.md.</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>AGENTS.md, Cursor Rules и Copilot Instructions: таблица решений для конкретного проекта</title>
      <link>https://stdout24.ru/guides/agents-md-vs-cursor-rules-vs-copilot/</link>
      <guid>https://stdout24.ru/guides/agents-md-vs-cursor-rules-vs-copilot/</guid>
      <description>Практическое сравнение трёх форматов инструкций для AI-агентов и рекомендации, какие использовать вместе.</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>AGENTS.md, SKILL.md, MCP: что каждый решает и когда нужны все три сразу</title>
      <link>https://stdout24.ru/guides/agents-skill-mcp-when-each/</link>
      <guid>https://stdout24.ru/guides/agents-skill-mcp-when-each/</guid>
      <description>Разбор трёх разных слоёв экосистемы AI-агентов — инструкции проекта, переиспользуемые процедуры и внешние инструменты — и как они сочетаются.</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Frontmatter в .mdc: как работают globs и alwaysApply, и почему правило Cursor иногда не срабатывает</title>
      <link>https://stdout24.ru/guides/cursor-rules-mdc-frontmatter-glob/</link>
      <guid>https://stdout24.ru/guides/cursor-rules-mdc-frontmatter-glob/</guid>
      <description>Разбор синтаксиса YAML frontmatter в Cursor Rules и самая частая причина, по которой правило молча не применяется к нужным файлам.</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>.cursorrules устарел: как перейти на .cursor/rules с несколькими .mdc файлами</title>
      <link>https://stdout24.ru/guides/cursorrules-legacy-migration/</link>
      <guid>https://stdout24.ru/guides/cursorrules-legacy-migration/</guid>
      <description>Практическая миграция с плоского .cursorrules на папку .cursor/rules с glob-скоупингом по темам.</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Идемпотентность шагов pre_start в Docker Compose: почему нетранзакционность — не баг, а осознанный компромисс</title>
      <link>https://stdout24.ru/guides/docker-compose-pre-start-idempotency/</link>
      <guid>https://stdout24.ru/guides/docker-compose-pre-start-idempotency/</guid>
      <description>Как спроектировать шаги pre_start так, чтобы повторный запуск после частичного сбоя не создавал дубли и не ломал состояние.</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>mcp.json и npm v12: что стоит проверить в конфиге MCP-серверов перед обновлением npm</title>
      <link>https://stdout24.ru/guides/mcp-json-npm-v12-compatibility/</link>
      <guid>https://stdout24.ru/guides/mcp-json-npm-v12-compatibility/</guid>
      <description>Практический разбор, какие поля mcp.json стоит пересмотреть перед переходом на npm v12, и как избежать неожиданных сбоев MCP-серверов.</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>MCP переходит на OAuth 2.1: что меняется в спецификации 2026-07-28</title>
      <link>https://stdout24.ru/guides/mcp-oauth-2026-07-28-spec/</link>
      <guid>https://stdout24.ru/guides/mcp-oauth-2026-07-28-spec/</guid>
      <description>Разбор новой авторизационной модели MCP — Protected Resource Metadata, PKCE и enterprise-режим ID-JAG вместо статичных токенов в конфиге.</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Почему MCP-сервер вдруг перестал запускаться после обновления npm до v12</title>
      <link>https://stdout24.ru/guides/mcp-servers-npm-v12-breakage/</link>
      <guid>https://stdout24.ru/guides/mcp-servers-npm-v12-breakage/</guid>
      <description>Как блокировка install-скриптов в npm v12 незаметно ломает MCP-серверы, запускаемые через npx, и что с этим делать.</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>CVE-2026-42533 в nginx map: как быстро проверить парк из десятка серверов, а не один конфиг</title>
      <link>https://stdout24.ru/guides/nginx-cve-2026-42533-fleet-audit/</link>
      <guid>https://stdout24.ru/guides/nginx-cve-2026-42533-fleet-audit/</guid>
      <description>Практический подход к пакетному аудиту множества nginx-конфигов на уязвимую regex-конструкцию в директиве map.</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>allowScripts в монорепозитории: общий allowlist или отдельный на пакет</title>
      <link>https://stdout24.ru/guides/npm-v12-allowscripts-monorepo/</link>
      <guid>https://stdout24.ru/guides/npm-v12-allowscripts-monorepo/</guid>
      <description>Как npm v12 применяет allowScripts к воркспейсам, и практический подход к слиянию разрешений из нескольких package.json.</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>allowScripts vs --ignore-scripts: два разных подхода к install-скриптам npm</title>
      <link>https://stdout24.ru/guides/npm-v12-allowscripts-vs-ignore-scripts/</link>
      <guid>https://stdout24.ru/guides/npm-v12-allowscripts-vs-ignore-scripts/</guid>
      <description>В чём разница между новым allowlist-полем npm v12 и старым флагом полного отключения install-скриптов.</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>SKILL.md в Codex CLI и Gemini CLI: одинаковый формат, разные допущения</title>
      <link>https://stdout24.ru/guides/skill-md-cross-agent-portability/</link>
      <guid>https://stdout24.ru/guides/skill-md-cross-agent-portability/</guid>
      <description>Что происходит с Claude-специфичными полями SKILL.md вроде allowed-tools при использовании skill в других AI-агентах.</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>TOML, YAML, JSON или .env: где хранить секреты конфигурации</title>
      <link>https://stdout24.ru/guides/toml-yaml-json-env-secrets-storage/</link>
      <guid>https://stdout24.ru/guides/toml-yaml-json-env-secrets-storage/</guid>
      <description>Сравнение форматов по безопасности хранения чувствительных данных и практическая рекомендация для разных сценариев.</description>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>pre_start в Docker Compose 5.3: нативные init-контейнеры без костылей с service_completed_successfully</title>
      <link>https://stdout24.ru/guides/docker-compose-pre-start-init-containers/</link>
      <guid>https://stdout24.ru/guides/docker-compose-pre-start-init-containers/</guid>
      <description>Новая секция pre_start (Compose 5.3.0, июль 2026) заменяет паттерн с отдельным one-shot сервисом для миграций и подготовки томов перед стартом основного контейнера.</description>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Как передать секреты из .env в конфиг MCP-сервера, не переписывая их руками</title>
      <link>https://stdout24.ru/guides/env-to-mcp-server-secrets/</link>
      <guid>https://stdout24.ru/guides/env-to-mcp-server-secrets/</guid>
      <description>Практический способ собрать блок env для mcp.json прямо из существующего .env файла проекта.</description>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>llms.txt: разбор синтаксиса нового стандарта и практика внедрения на сайте</title>
      <link>https://stdout24.ru/guides/llms-txt-standard-guide/</link>
      <guid>https://stdout24.ru/guides/llms-txt-standard-guide/</guid>
      <description>Что такое llms.txt, чем он структурно отличается от robots.txt и sitemap.xml, и как его правильно написать для собственного сайта.</description>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>npm v12 и allowScripts: как не сломать CI, когда install-скрипты перестают работать по умолчанию</title>
      <link>https://stdout24.ru/guides/npm-v12-allowscripts-migration/</link>
      <guid>https://stdout24.ru/guides/npm-v12-allowscripts-migration/</guid>
      <description>Разбор нового поля allowScripts в package.json и практический чеклист миграции перед обновлением до npm v12.</description>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>SKILL.md и progressive disclosure: почему пятьдесят skills не тормозят агента, а один раздутый файл — да</title>
      <link>https://stdout24.ru/guides/skill-md-progressive-disclosure/</link>
      <guid>https://stdout24.ru/guides/skill-md-progressive-disclosure/</guid>
      <description>Как экономика контекста работает в открытом стандарте Agent Skills и практический ориентир по размеру тела skill.</description>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Nearest-file-wins в AGENTS.md: как правильно раскладывать инструкции по монорепозиторию</title>
      <link>https://stdout24.ru/guides/agents-md-nearest-file-wins-monorepo/</link>
      <guid>https://stdout24.ru/guides/agents-md-nearest-file-wins-monorepo/</guid>
      <description>Как AGENTS.md разрешает конфликты между несколькими файлами на разных уровнях монорепозитория и практические паттерны организации.</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>AGENTS.md, CLAUDE.md, Cursor Rules: пять форматов инструкций для одного AI-агента</title>
      <link>https://stdout24.ru/guides/agents-md-vs-claude-md-vs-cursor-rules/</link>
      <guid>https://stdout24.ru/guides/agents-md-vs-claude-md-vs-cursor-rules/</guid>
      <description>Как индустрия AI-коддинг-агентов пришла к пяти конкурирующим форматам конфигурации и что с этим сейчас практически делать.</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>applyTo в GitHub Copilot: путь-специфичные инструкции параллельно единому copilot-instructions.md</title>
      <link>https://stdout24.ru/guides/copilot-path-specific-instructions-applyto/</link>
      <guid>https://stdout24.ru/guides/copilot-path-specific-instructions-applyto/</guid>
      <description>Как работает менее известный механизм .instructions.md с полем applyTo и чем он отличается от Cursor Rules по синтаксису.</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Conventional Commits в команде: как внедрить формат коммитов без бунта на корабле</title>
      <link>https://stdout24.ru/guides/git-commit-conventions-team-adoption/</link>
      <guid>https://stdout24.ru/guides/git-commit-conventions-team-adoption/</guid>
      <description>Практическая стратегия перехода на единый формат сообщений коммитов, чтобы автоматический changelog действительно работал.</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Ingress NGINX Controller больше не поддерживается: практический план миграции на Gateway API</title>
      <link>https://stdout24.ru/guides/ingress-nginx-retirement-gateway-api-migration/</link>
      <guid>https://stdout24.ru/guides/ingress-nginx-retirement-gateway-api-migration/</guid>
      <description>Что означает retirement проекта Ingress NGINX для существующих кластеров и как перенести аннотации в HTTPRoute.</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Image Volumes в Kubernetes 1.35: конец init-контейнерам ради статичных данных</title>
      <link>https://stdout24.ru/guides/kubernetes-1-35-image-volumes-vs-init-containers/</link>
      <guid>https://stdout24.ru/guides/kubernetes-1-35-image-volumes-vs-init-containers/</guid>
      <description>Как стабильный в 1.35 тип volume позволяет монтировать OCI-образ напрямую в под, без bootstrap-скриптов и кастомных init-контейнеров.</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Markdown таблицы в GitHub README: почему все разъезжается</title>
      <link>https://stdout24.ru/guides/markdown-tables-github/</link>
      <guid>https://stdout24.ru/guides/markdown-tables-github/</guid>
      <description>Частые причины сломанных таблиц в Markdown: неэкранированная вертикальная черта, лишние пробелы и путаница с выравниванием.</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Nginx rewrite vs return vs try_files: как устроить бесконечный редирект и найти его</title>
      <link>https://stdout24.ru/guides/nginx-rewrite-return-loop/</link>
      <guid>https://stdout24.ru/guides/nginx-rewrite-return-loop/</guid>
      <description>Разбор трех похожих директив nginx, из-за путаницы между которыми получается ERR_TOO_MANY_REDIRECTS в браузере.</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Semantic Versioning на практике: major, minor или всего лишь patch</title>
      <link>https://stdout24.ru/guides/semantic-versioning-in-practice/</link>
      <guid>https://stdout24.ru/guides/semantic-versioning-in-practice/</guid>
      <description>Практические правила semver: когда ломать совместимость, а когда это просто исправление бага.</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>YAML-якоря в Kubernetes: как не копировать один и тот же env-блок в двадцать подов</title>
      <link>https://stdout24.ru/guides/yaml-anchors-kubernetes-configmaps/</link>
      <guid>https://stdout24.ru/guides/yaml-anchors-kubernetes-configmaps/</guid>
      <description>Практическое применение &amp;anchor и *alias в манифестах Kubernetes для DRY-конфигурации без внешних шаблонизаторов вроде Helm.</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>CSV с кириллицей превращается в квадратики после открытия в Excel: как это исправить</title>
      <link>https://stdout24.ru/guides/csv-cyrillic-excel-encoding/</link>
      <guid>https://stdout24.ru/guides/csv-cyrillic-excel-encoding/</guid>
      <description>Почему Excel показывает кракозябры вместо кириллицы в CSV файле, и как кодировка и BOM-метка решают эту проблему раз и навсегда.</description>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>.env vs Docker Secrets: когда переменных окружения уже недостаточно</title>
      <link>https://stdout24.ru/guides/env-vs-docker-secrets/</link>
      <guid>https://stdout24.ru/guides/env-vs-docker-secrets/</guid>
      <description>Разница между хранением паролей в .env и через Docker Secrets, и с какого момента команде стоит перейти на второй вариант.</description>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Почему JSON.parse портит большие числа и что с этим делать</title>
      <link>https://stdout24.ru/guides/json-big-numbers-precision/</link>
      <guid>https://stdout24.ru/guides/json-big-numbers-precision/</guid>
      <description>Разбор потери точности int64 идентификаторов при парсинге JSON в JavaScript и три рабочих способа обойти проблему.</description>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>JSON Schema для начинающих: валидация структуры API за десять минут</title>
      <link>https://stdout24.ru/guides/json-schema-validation-basics/</link>
      <guid>https://stdout24.ru/guides/json-schema-validation-basics/</guid>
      <description>Минимальный набор ключевых слов JSON Schema, которого хватает для практической валидации входящих запросов API.</description>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>mcp.json в Claude Desktop, VS Code, Cursor и Warp: одна идея, четыре немного разные схемы</title>
      <link>https://stdout24.ru/guides/mcp-json-clients-comparison/</link>
      <guid>https://stdout24.ru/guides/mcp-json-clients-comparison/</guid>
      <description>Практическое сравнение схем конфигурации MCP-серверов между основными клиентами и типичные ошибки при переносе конфига между ними.</description>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Многодокументный YAML: как устроены Kubernetes-манифесты в одном файле</title>
      <link>https://stdout24.ru/guides/multi-document-yaml-kubernetes/</link>
      <guid>https://stdout24.ru/guides/multi-document-yaml-kubernetes/</guid>
      <description>Как разделитель из трёх дефисов позволяет хранить Deployment, Service и ConfigMap в одном applyable.yaml, и как разобрать такой файл на части.</description>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>TOML, YAML или JSON: какой формат выбрать для конфига нового проекта</title>
      <link>https://stdout24.ru/guides/toml-vs-yaml-vs-json-2026/</link>
      <guid>https://stdout24.ru/guides/toml-vs-yaml-vs-json-2026/</guid>
      <description>Сравнение трех самых популярных форматов конфигурации по читаемости, строгости и экосистемной поддержке, без религиозных войн.</description>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>CSV и Excel: почему номер телефона превращается в 1.23E+11</title>
      <link>https://stdout24.ru/guides/csv-excel-scientific-notation/</link>
      <guid>https://stdout24.ru/guides/csv-excel-scientific-notation/</guid>
      <description>Разбор того, как Excel угадывает типы данных при открытии CSV, и три способа сохранить числовые строки числовыми строками.</description>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Docker Compose depends_on и healthcheck: почему сервис стартует раньше базы</title>
      <link>https://stdout24.ru/guides/docker-compose-healthcheck-race/</link>
      <guid>https://stdout24.ru/guides/docker-compose-healthcheck-race/</guid>
      <description>Как условие service_healthy решает race condition при старте контейнеров, и почему просто depends_on без него не работает.</description>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Порядок загрузки .env: почему Node, Docker Compose и Next.js видят разные значения</title>
      <link>https://stdout24.ru/guides/env-loading-order/</link>
      <guid>https://stdout24.ru/guides/env-loading-order/</guid>
      <description>Пошаговый разбор приоритета переменных окружения в трех популярных системах и как отладить, откуда реально взялось значение.</description>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>.gitattributes и line endings: почему Pull Request показывает весь файл измененным</title>
      <link>https://stdout24.ru/guides/gitattributes-line-endings-hell/</link>
      <guid>https://stdout24.ru/guides/gitattributes-line-endings-hell/</guid>
      <description>Как CRLF и LF превращают однострочное изменение в диф на пятьсот строк, и как это лечится одним файлом конфига.</description>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>JSON.stringify, null и undefined: три способа полю исчезнуть из результата</title>
      <link>https://stdout24.ru/guides/json-stringify-null-undefined/</link>
      <guid>https://stdout24.ru/guides/json-stringify-null-undefined/</guid>
      <description>Разбор того, куда пропадают undefined значения при сериализации JSON, и почему это архитектурное решение, а не баг.</description>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Приоритет location в Nginx: почему новый блок никогда не срабатывает, как ожидалось</title>
      <link>https://stdout24.ru/guides/nginx-location-priority-explained/</link>
      <guid>https://stdout24.ru/guides/nginx-location-priority-explained/</guid>
      <description>Реальный порядок проверки location-блоков в Nginx: точное совпадение, регулярные выражения, префиксы — и почему порядок в файле почти не важен.</description>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>TOML и даты: почему валидный конфиг привозит время не в том часовом поясе</title>
      <link>https://stdout24.ru/guides/toml-dates-timezones/</link>
      <guid>https://stdout24.ru/guides/toml-dates-timezones/</guid>
      <description>Разбор форматов дат по стандарту RFC 3339 в TOML и частых ошибок с локальным временем без явного часового пояса.</description>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>YAML anchors и merge keys: один docker compose на три окружения без копипасты</title>
      <link>https://stdout24.ru/guides/yaml-anchors-docker-compose/</link>
      <guid>https://stdout24.ru/guides/yaml-anchors-docker-compose/</guid>
      <description>Как раздать конфиг на dev, staging и prod через якоря и ссылки YAML, не размножая одни и те же настройки по трем файлам.</description>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>