<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <language>ru</language>
    <title>Tproger</title>
    <description>Всё о программировании ⏩ Разработка приложений с нуля ✔️ Гайды и новости программирования ✔️ Сайт для тех, кто увлекается программированием.</description>
    <link>https://tproger.ru</link>
    <atom:link href="https://tproger.ru/feed" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Thu, 17 Sep 2026 12:39:51 GMT</lastBuildDate>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>12</sy:updateFrequency>
    <image>
      <title>Tproger</title>
      <link>https://tproger.ru</link>
      <url>https://tproger.ru/apple-touch-icon.png</url>
    </image>
    <item>
      <title>ИИ для детей: рейтинг 10 школ и курсов для школьников</title>
      <link>https://tproger.ru/articles/ii-dlya-detej-rejting-10-wkol-i-kursov-dlya-wkolnikov</link>
      <comments>https://tproger.ru/articles/ii-dlya-detej-rejting-10-wkol-i-kursov-dlya-wkolnikov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Неопознанный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/ii-dlya-detej-rejting-10-wkol-i-kursov-dlya-wkolnikov</guid>
      <description><![CDATA[<p>ИИ для детей: рейтинг 10 школ и курсов для школьников. Сравниваем программы по нейросетям, возраст, направления обучения и помогаем выбрать подходящий курс.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/ii-dlya-detej-rejting-10-wkol-i-kursov-dlya-wkolnikov">ИИ для детей: рейтинг 10 школ и курсов для школьников</a>»</p>]]></description>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 17 Sep 2026 09:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Ребёнок уже пользуется нейросетями, а вы не знаете, чему именно он там учится? Просит ChatGPT сделать домашнее задание, генерирует картинки или ищет готовые ответы — и возникает вопрос: как превратить интерес к ИИ в полезный навык, а не в привычку списывать?</p><p>Сегодня искусственный интеллект становится частью повседневной жизни школьников. Дети используют нейросети для поиска информации, подготовки презентаций, создания изображений и текстов, а подростки — для программирования, разработки сайтов, игр и приложений.</p><p>Поэтому родители всё чаще выбирают специальные курсы ИИ для детей, где школьника учат не только пользоваться готовыми сервисами, но и понимать принципы работы искусственного интеллекта.</p><p>В этой статье собрали 10 школ и образовательных платформ, где дети и подростки могут изучать ИИ, нейросети, машинное обучение или применение AI в программировании.</p><h2>Рейтинг школ ИИ для детей</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-14/adfda73f-69a5-42b8-852f-4ab98f52b2fe.webp" alt="" /></figure><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-14/fcf64df6-78dd-4d34-a379-a4e62a5e2587.webp" alt="" /></figure><p>Рейтинг составлен с учётом содержания программ, возраста учеников, практической составляющей, возможности создавать проекты и сочетания ИИ с программированием. Условия и программы школ могут меняться, поэтому перед записью стоит проверить актуальную информацию на сайте выбранной школы.</p><h2>1. Pixel</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-14/7d74b054-4051-42d9-bbb5-0e59e954c9d5.webp" alt="" /></figure><p>Если ребёнок любит Minecraft, но родители хотят превратить интерес к игре в полезное обучение, можно обратить внимание на курс <a href="https://clubpixel.ru/programmirovanie-python-v-minecraft-s-ii?utm_source=tproger.ru&amp;utm_medium=ii-dlya-detej&amp;utm_campaign=%60ii-dlya-detej-rejting-10-shkol-i-kursov-dlya-shkolnikov%60" rel="nofollow">«Программирование на Python в Minecraft с ИИ»</a> в школе Pixel.</p><p>Программа рассчитана на детей от 9 лет и школьников 3–7 классов. Подойдёт как начинающим, так и ученикам с опытом программирования. Главное отличие курса — ребёнок изучает Python не на абстрактных задачах, а сразу применяет код внутри знакомого игрового мира.</p><p>На занятиях школьники знакомятся с переменными, координатами, циклами, функциями и другими основами Python. С помощью кода они могут управлять объектами в Minecraft, создавать постройки, автоматизировать игровые действия и разрабатывать собственные игровые проекты.</p><p>Отдельный блок посвящён искусственному интеллекту. Ученики учатся подключать ИИ через API и использовать его возможности в своих Python-программах. Например, на одном из занятий ребёнок создаёт скрипт для автоматической постройки дома, а затем подключает к нему ИИ и расширяет возможности программы.</p><h2>Что изучают на курсе?</h2><p>Программа первого модуля включает:</p><ul><li>знакомство с Python;</li><li>переменные и основы логики;</li><li>работу с координатами;</li><li>циклы;</li><li>функции;</li><li>управление блоками Minecraft с помощью Python;</li><li>автоматическое строительство;</li><li>создание мини-игр;</li><li>основы работы с ИИ через API;</li><li>создание собственного итогового проекта.</li></ul><p>Таким образом, ребёнок не просто играет в Minecraft, а постепенно учится писать настоящий код и видеть его результат непосредственно в игре.</p><p>Курс состоит из 12 занятий по 90 минут, которые проходят онлайн один раз в неделю. В мини-группе — до 12 учеников. После занятий ученик получает домашние задания для закрепления материала, а в личном кабинете доступны учебные материалы и записи пропущенных уроков.</p><p>Кому подойдёт: школьникам от 9 лет, которые любят Minecraft, интересуются программированием или хотят попробовать ИИ на практике.</p><p>Главный плюс курса: Minecraft здесь используется не просто как игровая оболочка, а как среда, в которой ребёнок может увидеть, как Python-код превращается в реальные действия и изменения игрового мира. Это помогает связать изучение программирования с понятным для ребёнка результатом.</p><h2>2. Алгоритмика</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-14/f3f301d8-e9fa-46a9-8a0c-965676358a55.webp" alt="" /></figure><p><a href="https://algokids.kibergenius.ru/artificialintelligence" rel="nofollow">Алгоритмика</a> — крупная школа программирования для детей и подростков. В образовательной траектории есть программирование, Python и современные цифровые технологии, включая инструменты искусственного интеллекта.</p><p>Главное преимущество такого формата — возможность не ограничиваться отдельным курсом по нейросетям. Ребёнок может постепенно двигаться от первых алгоритмов к программированию и более сложным техническим задачам.</p><p>Кому подойдёт: школьникам, которые хотят изучать ИИ в связке с программированием.</p><p>Плюсы: широкий возрастной диапазон, последовательное обучение, возможность продолжать обучение в IT.</p><h2>3. CODDY</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-14/b67b2f52-bf96-4405-a576-6c8329789545.webp" alt="" /></figure><p>У <a href="https://coddyschool.com/" rel="nofollow">CODDY</a> представлено сразу несколько направлений, связанных с искусственным интеллектом.</p><p>Подростки могут изучать нейросети и промпт-инжиниринг, а более технически ориентированные ученики — Python и машинное обучение. Есть также программы, где ИИ используется при создании игр.</p><p>Например, курс по промпт-инжинирингу для подростков 13–16 лет учит работать с текстовыми и графическими нейросетями и создавать собственные проекты. В программе используются YandexGPT, GigaChat, Kandinsky и другие инструменты.</p><p>Кому подойдёт: детям, которым интересны современные AI-сервисы, создание контента или программирование.</p><p>Плюсы: несколько специализаций, практические проекты, разные уровни сложности.</p><h2>4. Компьютерная академия TOP</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-14/f3bb748c-bc76-4bba-8951-0d3a5deab23f.webp" alt="" /></figure><p>У<a href="https://msk.top-academy.ru/" rel="nofollow"> TOP</a> есть направление «Мастер нейросетей» для подростков. Программа ориентирована на практическое применение ИИ — от промптинга до работы с современными AI-инструментами.</p><p>При этом школа предлагает и другие IT-направления, поэтому ИИ можно изучать не изолированно, а в рамках более широкого знакомства с технологиями.</p><p>Кому подойдёт: подросткам, которые хотят разобраться в возможностях современных нейросетей.</p><p>Плюсы: практическая направленность, широкий спектр IT-программ, работа с актуальными инструментами.</p><h2>5. Умназия</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-14/4238ea4b-053a-40c0-9bd1-7435cd6ce1ec.webp" alt="" /></figure><p><a href="https://uslugi.yandex.ru/profile/OnlajnshkolaUmnaziya-2018170" rel="nofollow">Умназия </a>специализируется на онлайн-образовании детей и предлагает программы, связанные с современными цифровыми навыками и искусственным интеллектом.</p><p>Для младших школьников особенно важен понятный формат: сложные технологические понятия объясняются через практические задания, поэтому ребёнку проще разобраться в новой теме без глубокого погружения в математику.</p><p>Кому подойдёт: детям, которые только начинают знакомство с цифровыми технологиями и ИИ.</p><p>Плюсы: возрастная адаптация, онлайн-формат, доступная подача материала.</p><h2>6. Skysmart</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-14/4eb51051-c17a-4311-8cfd-654e01573ff1.webp" alt="" /></figure><p><a href="https://skysmart.ru/home-context" rel="nofollow">Skysmart</a> предлагает детям широкий выбор IT-направлений: программирование, создание игр и другие цифровые навыки. ИИ можно изучать как отдельную современную технологию или в связке с программированием.</p><p>Такой вариант особенно интересен родителям, которые пока не уверены, что ребёнку нужен именно специализированный курс по машинному обучению.</p><p>Кому подойдёт: школьникам, которые хотят попробовать разные направления цифрового образования.</p><p>Плюсы: большой выбор программ, возрастная сегментация, онлайн-обучение.</p><h2>7. Skillbox Kids</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-14/1f28f7b6-adc5-49eb-9c40-d802103afb10.webp" alt="" /></figure><p><a href="https://kids.skillbox.ru/" rel="nofollow">Skillbox Kids</a> предлагает программы, в которых искусственный интеллект используется непосредственно в процессе обучения программированию.</p><p>Например, курс «Кодим с AI: Python для юных разработчиков» рассчитан на детей 11–15 лет. Школьники изучают Python и используют ИИ как помощника при написании и отладке кода. Программа длится три месяца и включает практические проекты.</p><p>Это важный формат: ребёнок не просто учится пользоваться чат-ботом, а понимает, как применять ИИ в разработке.</p><p>Кому подойдёт: подросткам, которым интересно программирование.</p><p>Плюсы: Python + ИИ, практические задачи, актуальный подход к разработке.</p><h2>8. Академия Эдюсон</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-14/e314d975-620e-4422-b19d-15092bfe3fbe.webp" alt="" /></figure><p><a href="https://eduson.academy/" rel="nofollow">Академия Эдюсон</a> предлагает программу «Python и нейросети для школьников».</p><p>Курс ориентирован на подростков и сочетает программирование с изучением искусственного интеллекта. Такой формат может быть интереснее ребёнку, который уже знаком с основами Python и хочет двигаться дальше.</p><p>Кому подойдёт: подросткам с интересом к программированию и AI.</p><p>Плюсы: сочетание Python и нейросетей, длительная программа, возможность развивать технические навыки.</p><h2>9. Hello World</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-14/15b224ca-d525-48c8-877b-fa8c273cf647.webp" alt="" /></figure><p><a href="https://hwschool.online/" rel="nofollow">Hello World</a> предлагает программы компьютерной грамотности для детей и подростков, в которых затрагиваются современные цифровые инструменты, в том числе ИИ.</p><p>Такой вариант можно рассматривать для ребёнка, которому пока рано изучать машинное обучение или программирование на глубоком уровне.</p><p>Кому подойдёт: начинающим школьникам.</p><p>Плюсы: базовый уровень, понятный вход в цифровые технологии, возможность постепенно переходить к более сложным направлениям.</p><h2>10. Айтигенио</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-14/88f57c00-8358-450c-a7b6-510fece922cd.webp" alt="" /></figure><p><a href="https://itgen.io/programmirovanie" rel="nofollow">Айтигенио</a> — онлайн-школа, которая предлагает детям программирование и отдельные занятия по нейросетям.</p><p>Вариант подходит родителям, которые хотят начать с небольшого знакомства с темой, а затем определить, насколько ребёнку интересен ИИ.</p><p>Кому подойдёт: детям и подросткам, которые хотят попробовать нейросети и программирование.</p><p>Плюсы: индивидуальные и групповые форматы, широкий выбор IT-направлений, возможность подобрать программу под уровень ученика.</p><h2>Как выбрать курс ИИ для ребёнка?</h2><p>Не стоит выбирать программу только потому, что в её названии есть слова «нейросети» или «искусственный интеллект». Важно понять, что именно ребёнок будет делать на занятиях.</p><h2>Если ребёнку 7–9 лет</h2><p>Необязательно сразу изучать машинное обучение. В этом возрасте лучше начинать с понятных экспериментов, визуальных инструментов, алгоритмов и первых AI-проектов.</p><p>Главная задача — заинтересовать ребёнка и показать, что ИИ можно не только использовать, но и изучать.</p><h2>Если ребёнку 10–12 лет</h2><p>Можно переходить к более содержательному изучению нейросетей, датасетов, обучения моделей и распознавания изображений или звука.</p><p>Хороший показатель программы — наличие собственных проектов.</p><h2>Если подростку 13–15 лет</h2><p>Уже можно выбирать более специализированные направления: промптинг, генеративный ИИ, Python и нейросети, машинное обучение, создание игр или приложений с AI.</p><h2>Если школьнику 16–17 лет</h2><p>Стоит смотреть на программы, которые дают техническую базу и помогают собрать портфолио. Это может быть Python, машинное обучение, работа с API или разработка приложений с ИИ.</p><h2>Главная ошибка родителей при выборе курса</h2><p>Одна из распространённых ошибок — искать курс, где ребёнка просто научат пользоваться популярными нейросетями.</p><p>Сегодня конкретные AI-сервисы быстро меняются. Поэтому гораздо важнее дать школьнику универсальные навыки:</p><ul><li>понимать, что такое искусственный интеллект;</li><li>знать, как работают нейросети на базовом уровне;</li><li>уметь формулировать задачи для ИИ;</li><li>проверять полученную информацию;</li><li>понимать ограничения нейросетей;</li><li>безопасно работать с цифровыми сервисами;</li><li>использовать ИИ для создания собственных проектов.</li></ul><p>Особенно важно объяснить ребёнку, что нейросеть не всегда права. Если школьник просто копирует готовый ответ, он не получает нового знания. Если же использует ИИ как помощника — задаёт вопросы, проверяет информацию, сравнивает варианты и самостоятельно делает выводы — технология действительно помогает учиться.</p><h2>Что выбрать: курс нейросетей или программирование с ИИ?</h2><p>Это зависит от интересов ребёнка.</p><p>Если школьнику нравится создавать картинки, тексты, презентации, работать с генеративными инструментами, можно начать с курса нейросетей.</p><p>Если ребёнок любит игры, сайты, приложения и хочет понимать, как всё это создаётся, лучше смотреть на программирование с использованием ИИ.</p><p>А если школьник уже говорит, что хочет заниматься искусственным интеллектом профессионально, стоит постепенно переходить к Python, алгоритмам, данным и машинному обучению.</p><h2>Итог</h2><p>Сегодня обучение ИИ для детей — это не только знакомство с ChatGPT или генераторами изображений. Хороший курс помогает школьнику понять, как устроены современные технологии и как использовать их для решения задач и создания собственных проектов.</p><p>В нашем рейтинге представлены разные варианты: от вводных программ для младших школьников до технических курсов по Python и машинному обучению для подростков.</p><p>Если ребёнок только начинает знакомиться с темой, можно выбрать программу с практическими экспериментами. Если уже активно пользуется нейросетями — стоит переходить к более глубокому курсу, где ИИ становится не развлечением, а инструментом для обучения, программирования и творчества.</p>]]></content:encoded>
    </item>
    <item>
      <title>Cloudflare Workflows получила потоковую подписку на события без регулярного опроса</title>
      <link>https://tproger.ru/news/cloudflare-workflows-poluchila-potokovuyu-podpisku-na-sobytiya-bez</link>
      <comments>https://tproger.ru/news/cloudflare-workflows-poluchila-potokovuyu-podpisku-na-sobytiya-bez?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Марат Ильясов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/cloudflare-workflows-poluchila-potokovuyu-podpisku-na-sobytiya-bez</guid>
      <description><![CDATA[<p>Cloudflare Workflows, сервис для многоэтапных процессов в Workers, теперь передаёт события через subscribe() и HTTP API. Это позволяет отслеживать выполнение без регулярного опроса состояния.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/cloudflare-workflows-poluchila-potokovuyu-podpisku-na-sobytiya-bez">Cloudflare Workflows получила потоковую подписку на события без регулярного опроса</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 16 Sep 2026 10:55:26 GMT</pubDate>
      <content:encoded><![CDATA[<p>15 сентября в Cloudflare Workflows, инструменте для разработчиков, позволяющем выполнять процессы из отдельных шагов, появились метод WorkflowInstance.subscribe() и эндпоинт GET /subscribe. Они позволяют Workers и HTTP-клиентам подписываться на события экземпляра процесса.</p><p>При подключении подписка сначала передаёт всю историю событий экземпляра, а затем ожидает новые события по мере выполнения процесса. Параметр filter ограничивает набор типов событий, а cursor задаёт позицию, с которой нужно начать чтение.</p><p>В поток входят события процессов и отдельных шагов, включая попытки выполнения, переходы в режим сна, ожидания и откаты. Это позволяет обновлять пользовательские панели, отправлять уведомления после завершения шагов и запускать последующие операции по конкретным событиям.</p><p>Команды, которые регулярно запрашивают состояние длительных процессов, могут заменить регулярный опрос состояния подпиской там, где нужна реакция на изменения по мере выполнения процесса.</p><h2>Источники</h2><ul><li><a href="https://developers.cloudflare.com/changelog/post/2026-09-15-instance-event-subscriptions/">Stream Workflow instance events in your Worker or via the API with .subscribe() · Changelog</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>SDL3 получила поддержку HarmonyOS и OpenHarmony</title>
      <link>https://tproger.ru/news/sdl3-poluchila-podderzhku-harmonyos-i-openharmony</link>
      <comments>https://tproger.ru/news/sdl3-poluchila-podderzhku-harmonyos-i-openharmony?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Тимур Гайнутдинов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/sdl3-poluchila-podderzhku-harmonyos-i-openharmony</guid>
      <description><![CDATA[<p>Кроссплатформенная библиотека SDL3 для игр, эмуляторов и мультимедийных приложений получила официальный порт для HarmonyOS и OpenHarmony.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/sdl3-poluchila-podderzhku-harmonyos-i-openharmony">SDL3 получила поддержку HarmonyOS и OpenHarmony</a>»</p>]]></description>
      <category><![CDATA[C++]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 16 Sep 2026 10:40:48 GMT</pubDate>
      <content:encoded><![CDATA[<p>15 сентября разработчики объединили в основную ветку SDL порт для HarmonyOS и OpenHarmony. SDL упрощает создание кроссплатформенных игр и мультимедийных приложений, поэтому обновление в первую очередь касается разработчиков на C и C++, которым нужен ещё один целевой набор платформ.</p><p>Автор порта протестировал его на реальном устройстве Huawei. По его словам, возможностей уже достаточно для выпуска полноценных игр и приложений, а коммерческие проекты на базе порта готовятся к релизу. В репозитории также появилась подробная инструкция по настройке среды, сборке проекта и отладке.</p><p>Порт пока закрывает не все сценарии. Самый заметный пробел связан с поддержкой джойстиков; также остаётся добавить поддержку пера и диалоговых окон.</p><p>Для инди-разработчиков и небольших команд это означает, что HarmonyOS и OpenHarmony становятся официальной целью сборки SDL3, а не отдельной веткой, которую приходится поддерживать самостоятельно. Работа над портом была профинансирована Outfit7.</p><h2>Источники</h2><ul><li><a href="https://github.com/libsdl-org/SDL/pull/16281">harmonyos: Port SDL3 to HarmonyOS/OpenHarmony. by icculus · Pull Request #16281 · libsdl-org/SDL · GitHub</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Cloud.ru представил программу технологической конференции GoCloud Tech 2026</title>
      <link>https://tproger.ru/news/cloud-ru-predstavil-programmu-tehnologicheskoj-konferencii-goclou</link>
      <comments>https://tproger.ru/news/cloud-ru-predstavil-programmu-tehnologicheskoj-konferencii-goclou?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/cloud-ru-predstavil-programmu-tehnologicheskoj-konferencii-goclou</guid>
      <description><![CDATA[<p>Cloud.ru представил программу GoCloud Tech 2026 — технологической конференции в Москве с докладами, воркшопами и технозонами по облакам, разработке, данным, ML и ИИ-агентам.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/cloud-ru-predstavil-programmu-tehnologicheskoj-konferencii-goclou">Cloud.ru представил программу технологической конференции GoCloud Tech 2026</a>»</p>]]></description>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 15 Sep 2026 12:42:55 GMT</pubDate>
      <content:encoded><![CDATA[<p>Конференция будет полезна senior-разработчикам, техническим лидерам, ML- и ИИ-инженерам, DevOps- и SRE-специалистам, архитекторам и аналитикам. Подробная программа и регистрация доступны на <a href="https://cloud.ru/gocloud/tech-2026/program" rel="nofollow">сайте</a> GoCloud Tech 2026.</p><p>Более 35 экспертов Cloud.ru и других ИТ-компаний поделятся практическим опытом, представят собственные разработки и результаты их внедрения. В программе — свыше 20 докладов по трем направлениям: «Инфраструктура», «Разработка» и «Данные и ML». Участников также ждут воркшопы, технозоны и «Лаборатория карьеры».</p><h3>Трек «Инфраструктура»</h3><p><b></b>Будет посвящен устройству облачных платформ и их развитию с ростом нагрузок, в том числе связанных с ИИ. Среди тем — масштабирование облачных сетей и вычислительных ресурсов, хранение данных, распределение нагрузки и мониторинг инфраструктуры. Эксперты Cloud.ru лично представят собственные инженерные разработки и расскажут об опыте их создания.</p><h3>Трек «Разработка»</h3><p><b></b>Эксперты Cloud.ru поделятся опытом применения ИИ при создании программного обеспечения. Они разберут задачи, в которых ИИ-инструменты помогают ускорить работу, а также сложности и ограничения, которые возникают на практике.</p><h3>Трек «Данные и ML»</h3><p>Сфокусирован на работе с данными и инфраструктуре для ИИ. В программе — управление данными, перенос корпоративных хранилищ в облако и защита чувствительной информации при работе с большими языковыми моделями.</p><p>Отдельный доклад будет посвящен Agents Space — пространству для работы с ИИ-агентами. Эксперты на примерах покажут, как использовать агентов для решения многошаговых задач. Также участникам представят архитектуру Evolution Foundation Models. Сервис способен обрабатывать более миллиона токенов в секунду и миллиарды токенов в сутки.</p><p><i>Реклама. Рекламодатель: ООО "Облачные Технологии", ИНН: 7736279160, erid: 2W5zFJLaPqK</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Обучение ИИ для детей: рейтинг школ и курсов</title>
      <link>https://tproger.ru/articles/obuchenie-ii-dlya-detej-rejting-wkol-i-kursov</link>
      <comments>https://tproger.ru/articles/obuchenie-ii-dlya-detej-rejting-wkol-i-kursov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Неопознанный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/obuchenie-ii-dlya-detej-rejting-wkol-i-kursov</guid>
      <description><![CDATA[<p>Обучение ИИ для детей: рейтинг школ и курсов по нейросетям, программированию и AI. Сравниваем программы, возраст и форматы обучения.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/obuchenie-ii-dlya-detej-rejting-wkol-i-kursov">Обучение ИИ для детей: рейтинг школ и курсов</a>»</p>]]></description>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 15 Sep 2026 11:50:23 GMT</pubDate>
      <content:encoded><![CDATA[<p>Искусственный интеллект постепенно становится частью повседневной жизни. Дети используют нейросети для поиска идей, создания изображений и текстов, подготовки презентаций и учебных проектов. Но просто уметь написать запрос в чат-бот — не значит понимать, как работает искусственный интеллект и как использовать его безопасно.</p><p>Поэтому обучение ИИ для детей становится самостоятельным направлением дополнительного образования. На курсах школьники знакомятся с нейросетями, учатся составлять запросы, проверять информацию и создавать собственные проекты с использованием AI.</p><p>В этой статье собрали рейтинг школ, где дети могут изучать искусственный интеллект, нейросети и современные AI-инструменты. Сравнили возраст, программы, формат занятий и практические результаты.</p><h2>Как составляли рейтинг?</h2><p>При выборе школ учитывали несколько критериев:</p><ul><li>возраст учеников;</li><li>содержание программы;</li><li>наличие практических заданий;</li><li>работа с современными AI-инструментами;</li><li>возможность создавать собственные проекты;</li><li>формат занятий;</li><li>наличие преподавателя или наставника;</li><li>возможность пройти пробный урок.</li></ul><p>Рейтинг ориентирован прежде всего на родителей, которые хотят подобрать курс ИИ для ребенка в зависимости от его возраста и интересов.</p><h2>Рейтинг школ по обучению ИИ для детей</h2><h2>1. Pixel</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-08/8410fedb-b33d-442f-bc9e-19bbf0af518a.webp" alt="" /></figure><p>Pixel — онлайн-школа программирования для детей и подростков, где можно пройти отдельный курс по искусственному интеллекту и нейросетям.</p><p>Курс рассчитан на детей и подростков 7–17 лет. Программа подбирается с учётом возраста и уровня подготовки ученика. На занятиях ребёнок знакомится с принципами работы нейросетей, учится формулировать запросы и использовать искусственный интеллект для решения учебных и творческих задач.</p><p>Главный акцент курса — не на теории, а на практике. Ученик применяет нейросети при создании собственных цифровых проектов: разрабатывает идеи, генерирует и обрабатывает контент, ищет решения для задач и учится использовать ИИ как инструмент для творчества и программирования.</p><p>В зависимости от выбранной программы курс может включать работу с текстовыми, графическими и другими нейросетями. Ребёнок учится составлять понятные запросы, проверять результаты работы искусственного интеллекта и дорабатывать их самостоятельно. Отдельное внимание уделяется безопасному и ответственному использованию технологий.</p><h2>Что изучают на курсе?</h2><ul><li>основы искусственного интеллекта и нейросетей;</li><li>принципы работы популярных AI-инструментов;</li><li>составление эффективных запросов;</li><li>создание текстов, изображений и других материалов с помощью ИИ;</li><li>применение нейросетей в программировании и разработке проектов;</li><li>проверку и редактирование результатов работы AI;</li><li>безопасное и осознанное использование искусственного интеллекта.</li></ul><p>Занятия проходят онлайн в групповом или индивидуальном формате. Перед началом обучения можно посетить бесплатное пробное занятие и понять, подходит ли ребёнку программа.</p><p>Кому подойдёт: детям и подросткам, которые хотят разобраться в нейросетях, научиться использовать искусственный интеллект для учёбы и творчества и создавать собственные проекты с помощью AI.</p><h2>2. Алгоритмика</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-08/ad39cf83-e7e2-47bd-993b-aa07d30a9a50.webp" alt="" /></figure><p>Алгоритмика предлагает детям программы по программированию, цифровым технологиям и искусственному интеллекту.</p><p>Обучение рассчитано на разные возрастные группы — от младших школьников до подростков. В зависимости от программы ребёнок может начать с основ цифровой грамотности и алгоритмического мышления, а затем перейти к программированию и более сложным технологиям.</p><p>ИИ рассматривается как современный цифровой инструмент. Ребёнок учится использовать технологии для решения задач, создания проектов и развития собственных цифровых навыков.</p><p>Занятия проходят онлайн и очно. В образовательный процесс входят теория, практика и самостоятельные задания.</p><h2>Особенности</h2><ul><li>программы для разных возрастов;</li><li>сочетание программирования и цифровых навыков;</li><li>проектный подход;</li><li>онлайн и очный формат;</li><li>возможность продолжать обучение по мере роста уровня.</li></ul><p>Кому подойдёт: детям, которым важно последовательно развивать IT-навыки и постепенно переходить к более сложным технологиям.</p><h2>3. Умназия</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-08/62bac58f-2506-41b9-a82d-7829f02007db.webp" alt="" /></figure><p>Умназия предлагает онлайн-программы, направленные на развитие логики, цифровой грамотности и навыков работы с современными технологиями.</p><p>В программах, связанных с искусственным интеллектом, дети знакомятся с принципами работы нейросетей, учатся формулировать запросы и использовать AI-инструменты для творческих и учебных задач.</p><p>Отдельное внимание уделяется самостоятельному мышлению. Ребёнку важно не просто получить ответ от нейросети, но и понять, насколько он корректен.</p><h2>Что изучают</h2><ul><li>основы работы с нейросетями;</li><li>создание запросов;</li><li>цифровые инструменты;</li><li>анализ полученной информации;</li><li>применение AI для учебных и творческих задач.</li></ul><p>Кому подойдёт: детям, которые только начинают знакомиться с искусственным интеллектом и пока не готовы к сложному программированию.</p><h2>4. Skysmart</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-08/2ab7feaa-8e5a-4e0e-8c14-cb1e688a7d8b.webp" alt="" /></figure><p>Skysmart предлагает детям и подросткам обучение программированию, цифровому творчеству и современным технологиям.</p><p>В зависимости от выбранного направления школьники могут знакомиться с нейросетями, создавать тексты и изображения, работать с цифровым контентом, а также изучать программирование.</p><p>Более старшие ученики могут объединять ИИ с разработкой и создавать собственные цифровые проекты.</p><p>Занятия проходят онлайн с преподавателем. Ученик получает практические задания и может задавать вопросы во время урока.</p><h2>Преимущества</h2><ul><li>широкий выбор IT-направлений;</li><li>онлайн-формат;</li><li>преподавательская поддержка;</li><li>практические задания;</li><li>программы для разных возрастов.</li></ul><p>Кому подойдёт: детям, которым интересно сочетать ИИ с программированием, дизайном или созданием цифрового контента.</p><h2>5. Hello World</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-08/a95b16a1-3859-41c4-97cc-b9c9375414b3.webp" alt="" /></figure><p>Международная школа программирования Hello World предлагает детям обучение программированию, разработке игр, сайтов и приложений.</p><p>В отдельных программах искусственный интеллект используется как инструмент для создания проектов. В зависимости от возраста ребёнок может начать с простых визуальных инструментов, а затем перейти к Python и другим технологиям.</p><p>AI можно использовать для создания чат-ботов, генерации контента и разработки интерактивных проектов.</p><h2>Преимущества</h2><ul><li>программирование и ИИ в одной образовательной траектории;</li><li>проектный подход;</li><li>программы для разных возрастов;</li><li>возможность заниматься онлайн или очно;</li><li>создание работ для портфолио.</li></ul><p>Кому подойдёт: детям, которые хотят изучать ИИ не отдельно, а вместе с программированием и разработкой собственных проектов.</p><h2>Что изучают на курсах ИИ для детей?</h2><p>Несмотря на различия между школами, большинство программ можно разделить на несколько направлений.</p><h2>Нейросети и генеративный ИИ</h2><p>Ребёнок знакомится с современными AI-инструментами и узнаёт, какие задачи они умеют решать.</p><p>Например, нейросети можно использовать для работы с текстами, изображениями, презентациями, видео и идеями для проектов.</p><h2>Промптинг</h2><p>Ребёнок учится составлять понятные запросы к нейросетям.</p><p>Это важный навык: чем точнее сформулирована задача, тем больше вероятность получить полезный результат.</p><h2>Работа с информацией</h2><p>Нейросети способны ошибаться, поэтому ребёнку важно научиться проверять полученные ответы, сравнивать информацию и не принимать результат AI за абсолютную истину.</p><h2>Создание собственных проектов</h2><p>Наиболее полезный формат обучения — когда нейросеть становится частью проекта.</p><p>Например, ребёнок может создать:</p><ul><li>игру;</li><li>чат-бота;</li><li>сайт;</li><li>презентацию;</li><li>изображение;</li><li>интерактивное приложение;</li><li>цифрового помощника.</li></ul><h2>Программирование и ИИ</h2><p>Для подростков интересным продолжением становится сочетание Python и искусственного интеллекта.</p><p>В этом случае ребёнок не просто использует готовую нейросеть, а начинает понимать, как создавать программы, которые взаимодействуют с AI.</p><h2>С какого возраста можно изучать ИИ?</h2><p>Необязательно ждать старших классов.</p><h2>7–9 лет</h2><p>Подойдут творческие занятия и знакомство с возможностями нейросетей. Основная задача — показать технологию и сформировать безопасные правила её использования.</p><h2>10–13 лет</h2><p>Можно переходить к более сложным проектам: созданию игр, изображений, сайтов и первых программ с использованием AI.</p><h2>14–17 лет</h2><p>Подросткам уже доступны более технические направления — Python, API, AI-приложения, автоматизация и разработка собственных проектов.</p><p>При этом возраст — не единственный критерий. Важно учитывать интересы и предыдущий опыт ребёнка.</p><h2>Как выбрать курс ИИ для ребенка?</h2><h3>Определите цель</h3><p>Если ребёнок хочет просто познакомиться с нейросетями, необязательно выбирать длинную техническую программу.</p><p>Если интересует программирование, лучше искать курс, где ИИ объединён с Python или разработкой.</p><p>А если ребёнку нравятся игры, можно выбрать направление, в котором искусственный интеллект используется при создании игровых проектов.</p><h3>Посмотрите на практику</h3><p>Перед записью стоит узнать, что именно ребёнок создаст за время обучения.</p><p>Хороший показатель — наличие конкретных проектов, которые можно показать родителям, друзьям или добавить в портфолио.</p><h3>Уточните формат</h3><p>Онлайн-занятия удобны тем, что ребёнку не нужно ехать в школу. Очные занятия могут подойти тем, кому важнее живое общение с преподавателем и сверстниками.</p><p>Также стоит сравнить группы и индивидуальное обучение.</p><h3>Не выбирайте курс только по количеству нейросетей</h3><p>Большой список AI-сервисов ещё не означает качественную образовательную программу.</p><p>Гораздо важнее, умеет ли ребёнок после курса самостоятельно поставить задачу, сформулировать запрос, проверить результат и применить его в собственном проекте.</p><h2>Почему детям важно учиться работать с ИИ?</h2><p>Нейросети становятся обычным инструментом, поэтому ребёнку важно не только знать, где находится кнопка «сгенерировать», но и понимать ограничения технологии.</p><p>Обучение помогает сформировать несколько важных навыков:</p><p>Критическое мышление. Ребёнок учится проверять ответы нейросети.</p><p>Цифровую грамотность. Понимает, какие данные нельзя передавать AI-сервисам.</p><p>Креативность. Использует нейросеть для поиска идей и реализации собственных задумок.</p><p>Навыки программирования. При изучении Python и других языков AI становится частью процесса разработки.</p><p>Самостоятельность. Ребёнок учится ставить задачу и находить несколько способов её решения.</p><h2>FAQ</h2><h2>Нужно ли ребёнку знать программирование?</h2><p>Нет. Для первого знакомства с нейросетями программирование не требуется. Но если ребёнок хочет создавать AI-приложения, постепенно стоит изучать Python.</p><h2>Можно ли изучать ИИ онлайн?</h2><p>Да. Онлайн-формат подходит для большинства программ по нейросетям и программированию.</p><h2>Что лучше изучать: нейросети или программирование?</h2><p>Эти направления хорошо дополняют друг друга. Знакомство с нейросетями можно начать без кода, а затем перейти к программированию и созданию собственных AI-проектов.</p><h2>С какого возраста подходят курсы ИИ?</h2><p>Первые программы можно начинать примерно с 7–9 лет, а технические курсы чаще рассчитаны на подростков.</p><h2>Нужно ли родителям разбираться в нейросетях?</h2><p>Нет. Преподаватель объясняет ребёнку основные принципы работы с инструментами и показывает, как применять их в проектах.</p><h2>Итоги</h2><p>Обучение ИИ для детей — это не только знакомство с популярными нейросетями. Хороший курс помогает ребёнку понять возможности и ограничения искусственного интеллекта, научиться правильно формулировать задачи, проверять информацию и использовать AI для создания собственных проектов.</p><p>При выборе программы ориентируйтесь прежде всего на возраст, интересы и уровень подготовки ребёнка.</p><p>Для первого знакомства подойдут творческие курсы по нейросетям. Если ребёнок интересуется программированием, стоит рассмотреть связку Python + ИИ. А тем, кто любит игры, можно выбрать направление, где искусственный интеллект используется для создания игровых проектов.</p><p>Главное, чтобы после обучения ребёнок не просто умел пользоваться нейросетью, а понимал, как превратить искусственный интеллект в инструмент для учёбы, творчества и создания собственных проектов.</p>]]></content:encoded>
    </item>
    <item>
      <title>GitHub Agentic Workflows 0.89.12 ограничил сохранение токена в служебном workflow</title>
      <link>https://tproger.ru/news/github-agentic-workflows-0-89-12-ogranichil-sohranenie-tokena-v-s</link>
      <comments>https://tproger.ru/news/github-agentic-workflows-0-89-12-ogranichil-sohranenie-tokena-v-s?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/github-agentic-workflows-0-89-12-ogranichil-sohranenie-tokena-v-s</guid>
      <description><![CDATA[<p>GitHub выпустил Agentic Workflows 0.89.12, инструмент для ИИ-автоматизации репозиториев. Версия ограничивает сохранение GITHUB_TOKEN и исправляет сбой CI.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/github-agentic-workflows-0-89-12-ogranichil-sohranenie-tokena-v-s">GitHub Agentic Workflows 0.89.12 ограничил сохранение токена в служебном workflow</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 15 Sep 2026 11:20:18 GMT</pubDate>
      <content:encoded><![CDATA[<p>13 сентября GitHub выпустил предварительную версию GitHub Agentic Workflows 0.89.12. Этот инструмент позволяет разработчикам описывать в Markdown задачи для ИИ-агентов, например проверку pull request или разбор сбоев CI, а затем преобразует их в обычные процессы GitHub Actions.</p><h2>Что изменилось</h2><p>В сгенерированном центральном маршрутизаторе slash-команд отключили сохранение учётных данных при получении репозитория. Теперь GITHUB_TOKEN не остаётся в локальной конфигурации Git на всё время работы маршрутизатора. Это сокращает область возможного доступа к токену при компрометации шага.</p><p>Обновление касается команд, которые используют GitHub Agentic Workflows и сгенерированный файл .github/workflows/agentic_commands.yml. Также разработчики исправили падавшую задачу Integration: CMD Tests, чтобы восстановить корректный сигнал CI.</p><h2>Источники</h2><ul><li><a href="https://github.com/github/gh-aw/releases/tag/v0.89.12">Release v0.89.12 · github/gh-aw · GitHub</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Moment.js 2.31.0 закрыл CVE-2026-17495 и исправил работу с прототипами</title>
      <link>https://tproger.ru/news/moment-js-2-31-0-zakryl-cve-2026-17495-i-ispravil-rabotu-s-proto</link>
      <comments>https://tproger.ru/news/moment-js-2-31-0-zakryl-cve-2026-17495-i-ispravil-rabotu-s-proto?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/moment-js-2-31-0-zakryl-cve-2026-17495-i-ispravil-rabotu-s-proto</guid>
      <description><![CDATA[<p>JavaScript-библиотека Moment.js для работы с датами получила исправление CVE-2026-17495. В релизе также закрыли ошибки при обращении к свойствам прототипа.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/moment-js-2-31-0-zakryl-cve-2026-17495-i-ispravil-rabotu-s-proto">Moment.js 2.31.0 закрыл CVE-2026-17495 и исправил работу с прототипами</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 15 Sep 2026 09:20:53 GMT</pubDate>
      <content:encoded><![CDATA[<p>Релиз Moment.js 2.31.0 опубликован 14 сентября 2026 года. Moment.js — JavaScript-библиотека для разработчиков, предназначенная для разбора, проверки, изменения и форматирования дат. Обновление касается проектов, использующих её для работы с датами. Помимо исправления CVE-2026-17495, разработчики запретили использовать свойства прототипа объекта как токены форматирования.</p><p>Обновление также устраняет ошибку, при которой вызов locale('__proto__') мог повредить глобальную локаль. Среди других изменений: проверка диапазона при разборе смещения часового пояса, сброс кешей разбора локалей после обновлений и исправления форматов дат и относительного времени.</p><p>Пользователям библиотеки стоит проверить установленную версию и совместимость проекта с 2.31.0. Moment.js находится в режиме сопровождения и не принимает новые функции, однако проект продолжает выпускать исправления безопасности и ошибок.</p><h2>Источники</h2><ul><li><a href="https://github.com/moment/moment/releases/tag/2.31.0">Release 2.31.0 · moment/moment · GitHub</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Стратегии деплоя, которые не роняют прод</title>
      <link>https://tproger.ru/articles/strategii-deploya-kotorye-ne-ronyayut-prod</link>
      <comments>https://tproger.ru/articles/strategii-deploya-kotorye-ne-ronyayut-prod?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/strategii-deploya-kotorye-ne-ronyayut-prod</guid>
      <description><![CDATA[<p>Безопасный деплой в прод: единый артефакт, канареечные выкладки, feature flags, контроль метрик, совместимые миграции данных и отрепетированный откат.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/strategii-deploya-kotorye-ne-ronyayut-prod">Стратегии деплоя, которые не роняют прод</a>»</p>]]></description>
      <category><![CDATA[Организация разработки]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[CI/CD]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 15 Sep 2026 05:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Любое изменение в рабочей среде может повлиять на пользователей: новая версия сервиса, миграция базы данных, обновление мобильного клиента или переключение конфигурации. Выкатывая изменения для пользователей на прод, вы рискуете столкнуться с чем угодно: от битой кнопки до недоступности сервиса.Тесты снижают вероятность ошибки, но не воспроизводят весь набор данных, нагрузку и сочетания запросов в работающей системе.</p><p>Чтобы деплой прошёл без проблем, нужно подготовить воспроизводимый артефакт, проверить совместимость версий и заранее определить условия остановки или отката релиза. Подробнее об этих процессах и опыте работы с высоконагруженными системами рассказала команда RWB.</p><h2>Сначала разделим деплой и релиз</h2><p>Деплой отвечает за доставку кода или собранного артефакта в проде. Релиз начинается тогда, когда новое поведение становится доступно пользователям. Эти события могут происходить одновременно, но если будете разделять — получите больше контроля.</p><p>Если вы выкатываете новую версию сервиса с дополнительными функциями, сначала функцию можно открыть сотрудникам, затем небольшой группе пользователей или отдельному региону. При этом вы можете отдельно управлять версией приложения и доступностью конкретной функции. Например, если проблема связана с функцией, её можно быстро выключить через флаг, а если сбой затрагивает весь сервис, вы возвращаете предыдущую версию приложения.</p><p>Держите в фокусе четыре параметра:</p><ol><li>какой именно артефакт попадает в среду;</li><li>какая доля запросов или пользователей видит изменение;</li><li>по каким сигналам выкладка продолжается или останавливается;</li><li>сколько времени занимает возврат к рабочей версии.</li></ol><p>Время восстановления тоже нужно определить заранее. Например, отключение функции через флаг должно занимать не более 1–5 минут, возврат к предыдущей стабильной версии — до 15 минут. Для сбоев, затрагивающих базу данных или требующих ручного вмешательства, устанавливают отдельное целевое время восстановления — например, 30–60 минут. Эти значения служат отправной точкой: уточняйте их с учётом критичности сервиса, архитектуры и требований бизнеса.</p><h2>Один артефакт для всех сред</h2><p>Одна из причин релизных сбоев скрывается между тестовой средой (стейджингом) и продом. Вы проверяете один контейнерный образ, а перед выходом в прод собираете его заново. Результат второй сборки может отличаться: обновилась незакреплённая зависимость, изменился базовый образ, очистился кеш или иначе отработал сборочный скрипт.</p><p>С подобной проблемой столкнулись и мы в <a href="https://habr.com/ru/companies/rwb/articles/948330/">RWB</a>. При непрерывной интеграции и доставке (CI/CD) пайплайны для разных сред запускались независимо. Из-за повторной сборки в прод мог попасть образ, который не проходил проверку на стейджинге.</p><p>Мы перешли к переиспользованию одного артефакта. Во время первой сборки система вычисляет хеш содержимого репозитория и записывает его в метаданные контейнерного образа. На следующих этапах пайплайн ищет в реестре контейнерных образов артефакт с тем же хешем. Если содержимое исходников не изменилось, образ не собирается заново: система назначает ему тег нужной среды и разворачивает уже проверенную версию.</p><p>Для прода в RWB добавили отдельное правило. Если пайплайн не находит ранее собранный образ, выкладка завершается ошибкой. Правило находится непосредственно в коде пайплайна.</p><p>После внедрения этого подхода RWB еженедельно пропускает около 700 сборок. Это 30% сборок с включённой фичей и 5% общего числа сборок через CI/CD. Главное — между тестированием и продом сохраняется один и тот же исполняемый код.</p><h2>Поэтапная выкладка ограничивает радиус сбоя</h2><p>Даже проверенный артефакт может повести себя иначе на реальном трафике. Помогает поэтапная доставка изменений — новая версия постепенно охватывает всё больше пользователей.</p><p>При <a href="https://argo-rollouts.readthedocs.io/en/stable/features/canary/">канареечной выкладке</a> новую версию сначала получает небольшая группа пользователей, а остальные продолжают работать со старой. Отсюда и название: когда-то шахтёры брали под землю канареек, которые раньше людей реагировали на ядовитый газ и предупреждали об опасности.</p><p>Вот как это работает: вы следите за ошибками и другими показателями новой версии и, если всё в порядке, постепенно увеличиваете долю трафика. Размер каждого шага зависит от нагрузки и характера изменения. Для сервиса с несколькими запросами в минуту нужна одна схема наблюдения, а для компонента с постоянным потоком запросов — другая.</p><p>Решите заранее, как пользователи будут распределяться между версиями. Для сервиса без сохранения состояния можно направлять отдельные запросы случайным образом. Если сервис хранит данные пользовательской сессии — например, авторизацию, содержимое корзины или черновик заказа, то пользователей лучше распределять по идентификатору, аккаунту, устройству или региону. Так, начав работу с одной версией, клиент продолжит работать с ней до конца сессии.</p><p>Когда распределение настроено, остаётся понять, сколько за новой версией наблюдать. Пять минут при паре запросов ничего не покажут, а на стабильных показателях каждый следующий день наблюдения всё менее информативен. Определите заранее оба порога: сколько операций нужно для доверия метрикам и когда наблюдение пора прекращать.</p><p>Дальше процесс можно автоматизировать:<a href="https://argo-rollouts.readthedocs.io/en/stable/features/analysis/"> контроллер поэтапной доставки</a> получает метрики, сравнивает их с заданными условиями и выбирает следующий шаг — увеличить трафик, остановить выкладку или выполнить откат. При этом все условия хранятся рядом с конфигурацией релиза.</p><h2>Метрики, которые останавливают релиз</h2><p>Статус контейнера Running подтверждает только запуск процесса. Для решения о продолжении выкладки нужны сигналы нескольких уровней.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-09-07/d958dbb4-708e-4415-813e-159b15944882.webp" alt="" /></figure><p>Порог лучше сравнивать с базовой версией в тот же момент времени. Одновременное наблюдение за стабильной и канареечной версиями помогает отделить дефект релиза от фонового инцидента.</p><p>Для критичных операций одной агрегированной метрики недостаточно. Общая доля ошибок может выглядеть нормально, хотя конкретный регион, тип клиента или способ оплаты уже сломан. Поэтому перед выкладкой определите разрезы, в которых будете анализировать результат.</p><h2>Feature flags управляют доступностью функции</h2><p><a href="https://martinfowler.com/articles/feature-toggles.html">Feature flag</a> позволяет изменить поведение приложения без новой выкладки кода. С его помощью вы можете открыть функцию внутренним пользователям, заданному сегменту или небольшой доле аудитории. При проблеме флаг работает как kill switch — оперативный выключатель функции.</p><p>Флаг не заменяет канареечную выкладку контейнера. Эти механизмы контролируют разные уровни:</p><ul><li>канареечная выкладка проверяет новую версию приложения и её взаимодействие с инфраструктурой;</li><li>feature flag управляет отдельным пользовательским сценарием внутри уже развёрнутой версии.</li></ul><p>Вместе они позволяют сначала проверить техническую стабильность сборки, а затем постепенно открыть новое поведение.</p><p>Флаги тоже требуют контроля: для временного переключателя заранее определите владельца, назначение и дату удаления. Доступ к прод-флагам лучше ограничить, а изменения записывать в журнал с указанием пользователя, времени и причины.</p><p>Ещё один важный момент: приложение должно предсказуемо работать при недоступности сервиса флагов. Для критичных функций вы заранее задаёте безопасное значение по умолчанию и срок, в течение которого клиент может использовать закешированную конфигурацию.</p><h2>Миграции данных требуют собственного плана отката</h2><p>Откат контейнерного образа возможен, пока старая и новая версии совместимы с одной схемой данных. После удаления колонки, изменения формата события или необратимого преобразования записей старый код может перестать работать.</p><p>Для изменений, затрагивающих схему данных, применяют подход expand–migrate–contract:</p><ol><li>Сначала вы расширяете модель данных: добавляете новую колонку, таблицу или поле события, сохраняя старую структуру.</li><li>Затем выкатываете код, который понимает оба формата. При необходимости сервис некоторое время пишет данные одновременно в старое и новое представление.</li><li>После миграции чтение переключается на новый формат, а вы проверяете результат на прод-нагрузке.</li><li>Старую структуру удаляют отдельным релизом, когда предыдущая версия приложения больше не понадобится для отката.</li></ol><p>Да, эта последовательность увеличивает число этапов, зато сохраняет совместимость между версиями. Для API и очередей действует тот же принцип: потребители должны уметь обрабатывать новые поля, а производитель — учитывать время обновления зависимых сервисов.</p><p>В распределённой системе разные версии компонентов некоторое время работают одновременно, поэтому совместимость становится частью самого релизного процесса.</p><p>У RWB похожая задача решена через правила совместимости — рассказали об этом в<a href="https://habr.com/ru/companies/rwb/articles/1036296/"> кейсе о переходе к микрофронтендам</a>. Основное приложение выбирает подходящую версию независимо развёртываемого фронтенд-модуля. Благодаря этому вы можете выпускать изменения постепенно и при необходимости откатывать отдельный микрофронтенд.</p><h2>Откат нужно репетировать</h2><p>В рабочий сценарий нужно включить:</p><ul><li>где хранится последний проверенный артефакт;</li><li>кто или какая автоматика запускает возврат;</li><li>сохраняет ли старая версия совместимость с текущими данными и конфигурацией;</li><li>сколько времени проходит от сигнала до восстановления пользовательского сценария;</li><li>как вы убеждаетесь, что откат действительно завершился успешно.</li></ul><p>Проверьте эту процедуру заранее на тестовой среде. При этом сценарий должен совпадать с прод-процессом. Если вы впервые выполняете откат во время реального инцидента, часть времени уйдёт на выяснение того, как именно он должен работать.</p><p>Проблему можно исправлять новой версией, если миграция уже изменила большой объём данных и предыдущий код больше не поддерживает новый формат. Поэтому сценарий отката нужно учитывать ещё до начала миграции: определить условия, при которых возврат к старой версии уже невозможен, назначить ответственных и описать последовательность восстановления в runbook — пошаговой инструкции для дежурных инженеров.</p><h2>Минимальный набор перед первой управляемой выкладкой</h2><p>Для первой управляемой выкладки не обязательно сразу строить сложную платформу поэтапной доставки. Базовый процесс можно собрать из нескольких понятных правил:</p><ul><li>прод получает тот же артефакт, который прошёл проверки;</li><li>релиз начинается с ограниченного трафика или аудитории;</li><li>метрики имеют заранее определённые условия остановки.</li></ul><p>Когда вам уже понятен процесс, можно автоматизировать продвижение между этапами, сравнение метрик и откат. Автоматизация в этом случае ускоряет готовый процесс и снижает количество ручных действий.</p><h2>Вместо вывода</h2><p>Безопасность релиза определяется возможностью остановиться. Технически её обеспечивают четыре рычага: какой артефакт вы разворачиваете, какая доля пользователей его видит, по каким сигналам останавливаете выкладку и сколько времени занимает откат. Для старта достаточно минимума: единый артефакт, ограниченный первый этап, измеримые критерии остановки и отрепетированный откат.</p>]]></content:encoded>
    </item>
    <item>
      <title>Kiro IDE 1.1 получил артефакты агентов и нативные сборки для ARM64</title>
      <link>https://tproger.ru/news/kiro-ide-1-1-poluchil-artefakty-agentov-i-nativnye-sborki-dlya-arm</link>
      <comments>https://tproger.ru/news/kiro-ide-1-1-poluchil-artefakty-agentov-i-nativnye-sborki-dlya-arm?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/kiro-ide-1-1-poluchil-artefakty-agentov-i-nativnye-sborki-dlya-arm</guid>
      <description><![CDATA[<p>Среда разработки Kiro IDE с ИИ-агентами получила артефакты, доступные в рамках сессий, и нативные ARM64-сборки для Windows и Linux.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/kiro-ide-1-1-poluchil-artefakty-agentov-i-nativnye-sborki-dlya-arm">Kiro IDE 1.1 получил артефакты агентов и нативные сборки для ARM64</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 15 Sep 2026 04:22:37 GMT</pubDate>
      <content:encoded><![CDATA[<p>14 сентября вышла Kiro IDE 1.1 — среда разработки с ИИ-агентами для программистов. Теперь документы, диаграммы, код, изображения и другие результаты работы агента можно открыть рядом с чатом или найти через панель контекста Agent Focus.</p><p>Артефакты связаны с конкретной сессией и хранятся вне каталога проекта. Они не добавляются в репозиторий и не заменяют систему контроля версий. Максимальный размер одного артефакта составляет 12 МБ.</p><p>Пользователям устройств на ARM64 стали доступны нативные сборки Kiro для Windows и Linux, которым не требуется эмуляция x64. Основу редактора обновили до Code OSS 1.131.</p><p>В релизе также доработали сохранение контекста после сжатия диалогов, сообщения об ошибках MCP, надёжность Hooks и выбор региона для корпоративных профилей.</p><h2>Источники</h2><ul><li><a href="https://kiro.dev/changelog/ide/1-1/">Agent Artifacts and Native ARM64 Builds - Kiro</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Лучшие системы управления проектами: рейтинг 2026, сравнение и критерии выбора</title>
      <link>https://tproger.ru/articles/luchwie-sistemy-upravleniya-proektami-2026-rejting-sravnenie-i-k</link>
      <comments>https://tproger.ru/articles/luchwie-sistemy-upravleniya-proektami-2026-rejting-sravnenie-i-k?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[SimpleOne]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/luchwie-sistemy-upravleniya-proektami-2026-rejting-sravnenie-i-k</guid>
      <description><![CDATA[<p>Рейтинг 10 систем управления проектами. Сравнение по критериям: функционал, цена, масштаб. Плюсы, минусы, рейтинг и чек-лист для выбора в 2026 году.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/luchwie-sistemy-upravleniya-proektami-2026-rejting-sravnenie-i-k">Лучшие системы управления проектами: рейтинг 2026, сравнение и критерии выбора</a>»</p>]]></description>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 15 Sep 2026 04:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>В 2026 году потерянная в мессенджере задача или сорванный дедлайн одного отдела способны запустить эффект домино, обрушив сроки релиза и бюджеты всей компании. Управлять бизнесом без профильного софта стало финансово опасно, но при выборе подходящего инструмента компании сталкиваются с перенасыщенным рынком: десятки российских систем управления проектами предлагают «инновационность» и «гибкость» под копирку.</p><p>Реальность же такова, что универсальных платформ не существует: легкий трекер для веб-студии парализует работу промышленного холдинга, а тяжелый Enterprise-софт убьет скорость принятия решений в стартапе. В этой статье мы разберем 10 российских систем управления проектами: честно покажем реальные плюсы и скрытые ограничения каждого — включая наш собственный продукт, — чтобы вы могли выбрать инструмент под свой масштаб.</p><p><b>Дисклеймер:</b> <i>В этот обзор от команды SimpleOne включена и наша собственная платформа — SimpleOne SDLC. Мы знаем её архитектуру лучше остальных участников, что позволяет нам давать детальную оценку, однако мы постарались сохранить объективность, указав как преимущества, так и ограничения всех решений. Рекомендуем тестировать любой выбранный инструмент на ваших реальных бизнес-процессах.</i></p><h2>Что такое система управления проектами и зачем она бизнесу?</h2><p>Система управления проектами (Project Management System, PMS) — это программная среда, которая помогает компаниям планировать работу, распределять ресурсы, контролировать сроки и бюджеты, а также организовывать совместную работу команд для достижения конкретной бизнес-цели.</p><p>Ее главная ценность для бизнеса — создание «единой точки правды». Руководитель в любой момент времени видит реальный статус проекта: кто чем занят, где мы выбиваемся из графика и не превысили ли мы бюджет.</p><h3>Отличие от таск-трекера</h3><p>Это самое важное разграничение, на котором спотыкаются многие компании при покупке ПО.</p><ul><li>таск-трекер (Trello, Todoist, легкие версии Jira) — это инструмент для операционной работы. Он отвечает на вопрос: «Что мне нужно сделать сегодня?». Его горизонт планирования — одна-две недели. Это отличный выбор для микрокоманд, где достаточно перетаскивать карточки из колонки «В работе» в «Готово»;</li><li>система управления проектами — это инструмент стратегического контроля. Она отвечает на вопросы: «Сколько стоит этот проект?», «Хватит ли нам инженеров на следующей неделе?», «Как задержка поставки оборудования повлияет на сроки сдачи объекта?». В таких системах есть диаграммы Ганта со сложными зависимостями, управление ресурсами (Capacity), финансовое планирование и контроль рисков.</li></ul><h2>5 признаков, что вашей компании пора внедрять систему управления проектами</h2><p>Если вы узнаете в этих пунктах свою компанию, значит, время простых таск-трекеров и Excel безвозвратно ушло:</p><ol><li>Проекты постоянно выходят за рамки бюджета. Вы не можете в реальном времени отследить, сколько денег (и часов сотрудников) уже потрачено на задачу, пока проект не завершится.</li><li>Ресурсный хаос. Одни сотрудники регулярно перерабатывают и выгорают, а другие простаивают, ожидая своей части работы. Руководители не могут предсказать загрузку отделов.</li><li>Зависимости ломают сроки. Если смежник задерживает сдачу своего этапа работы на два дня, вы не видите, как это автоматически сдвигает дедлайн всего большого проекта.</li><li>Срыв коммуникаций. Инструкции к задаче лежат в корпоративной Wiki, обсуждение идет в Telegram, а файлы пересылаются по почте. При подключении нового человека к проекту уходят дни на то, чтобы собрать весь контекст воедино.</li><li>Отчетность «на коленке». Чтобы собрать отчет для руководства о статусе портфеля проектов, проектным менеджерам (PM) приходится тратить часы, вручную сводя данные из разных источников.</li></ol><h2>Как мы составляли рейтинг систем управления проектами</h2><p>Наш рейтинг — это не конкурс красоты интерфейсов. Чтобы картина была честной, мы зафиксировали единые критерии и оценивали по ним все системы, включая свою. Цены взяты с сайтов вендоров и актуальны на сентябрь 2026 года; где стоимость "по запросу" — это отмечено.</p><p><b>Критерии оценки:</b></p><ul><li>функциональная глубина: наличие инструментов не только для Agile (спринты, канбан), но и для классического водопадного (Waterfall) управления (диаграмма Ганта, критический путь, вехи);</li><li>архитектура и масштабируемость: способность системы не тормозить при тысячах активных пользователей и возможности кастомизации (наличие Low-code движка);</li><li>безопасность и суверенитет: нахождение в Едином реестре российского ПО, возможность установки на серверы компании (On-premise), поддержка российских операционных систем;</li><li>интеграционный потенциал: открытое API, готовые коннекторы к бухгалтерским (1С), кадровым и коммуникационным корпоративным системам;</li><li>стоимость владения (TCO): мы учитывали не только цену лицензии, но и сложность внедрения и последующей поддержки.</li></ul><p><b>Исключения:</b> Из обзора сознательно исключены системы, официально покинувшие рынок РФ (Microsoft Project, Jira, Asana, Trello), так как их использование несет неприемлемые риски для стабильности бизнеса и противоречит требованиям ИБ.</p><h2>Сводная таблица: системы проектного управления в цифрах</h2><figure><img src="https://media.tproger.ru/user-uploads/139822/2026-09-09/e8c16d7d-beb2-4b4f-9678-153c61c50fcf.webp" alt="" /></figure><h2>10 систем управления проектами в 2026 году</h2><p>Перейдем к детальному разбору каждой платформы.</p><h3>1. SimpleOne SDLC</h3><p>Флагманская Enterprise-платформа <a href="https://simpleone.ru/sdlc">SimpleOne SDLC</a> создана для управления полным жизненным циклом разработки ПО и сложными бизнес-инициативами. Отличительная черта этой системы управления проектами — мощная Low-code архитектура, которая позволяет адаптировать систему под уникальные процессы компании, а не ломать процессы под софт.</p><figure><img src="https://media.tproger.ru/user-uploads/139822/2026-09-09/3601082d-11c3-45e7-8e3e-4cc458670400.webp" alt="" /><figcaption>Интерфейс SimpleOne SDLC</figcaption></figure><p><b>Сильные стороны:</b></p><ul><li>единая экосистема: бесшовная связь процессов разработки с ИТ-поддержкой (ITSM) на одной платформе. Инциденты напрямую превращаются в задачи для разработчиков;</li><li>гибкость Low-code: настройка рабочих процессов, форм и статусов выполняется аналитиками визуально, что радикально ускоряет внесение изменений (Time-to-Market);</li><li>глубокая интеграция с кодом: нативная связка с системами контроля версий (GitLab, Bitbucket). Статусы задач обновляются автоматически на основе коммитов разработчиков;</li><li>высокая отказоустойчивость: архитектура спроектирована под высокие конкурентные нагрузки корпоративного масштаба.</li></ul><p><b>Ограничения:</b></p><ul><li>высокий порог входа: внедрение платформы такого класса требует времени, проектирования архитектуры и выделенного администратора;</li><li>избыточна для малого бизнеса: если у вас 5–10 линейных задач в неделю, вы будете платить за мощность, которую не используете.</li></ul><p><b>Реалистичная стоимость: </b>рассчитывается индивидуально под проект (Enterprise-модель лицензирования).</p><p><b>Вердикт:</b> подходит, если вы — крупная компания, банк или ИТ-интегратор, которому нужно выстроить прозрачный конвейер разработки и управлять сложными портфелями продуктов. Не подходит, если вам просто нужна «доска со стикерами» для 5 человек.</p><h3>2. Kaiten</h3><p>Российский визуальный трекер задач <a href="https://kaiten.ru/">Kaiten</a> сделал ставку на идеологию Kanban и максимальную прозрачность процессов. Этот инструмент отлично подходит для продуктовых команд, работающих по гибким Agile-методологиям.</p><figure><img src="https://media.tproger.ru/user-uploads/139822/2026-09-09/e9f5793b-a130-4979-9860-f72e7c01fe16.webp" alt="" /><figcaption>Интерфейс Kaiten</figcaption></figure><p><b>Сильные стороны:</b></p><ul><li>наглядная мультидоска: доски нескольких команд на одном экране (пространства) сразу показывают узкие места в сквозных процессах;</li><li>управление потоком: отличные инструменты для контроля лимитов незавершенной работы (WIP-лимиты) и оценки пропускной способности команды;</li><li>быстрый старт: интуитивно понятный и современный интерфейс не требует долгого обучения сотрудников.</li></ul><p><b>Ограничения:</b></p><ul><li>слабый функционал для жесткого ресурсного и финансового планирования классических Waterfall-проектов;</li><li>возможности кастомизации бизнес-логики ограничены по сравнению с тяжелыми Low-code платформами.</li></ul><p><b>Реалистичная стоимость:</b> облачная версия от 185 руб. за пользователя в месяц в тарифе «Старт» (до 15 пользователей), тариф «Бизнес» с неограниченным количеством пользователей от 580 руб/мес за пользователя.</p><p><b>Вердикт:</b> подходит, если вы Agile-команда, продуктовая студия или маркетинговое агентство, и вам важна скорость и наглядность. Не подходит, если вы строите завод и вам нужны сложные бюджеты и диаграммы Ганта на 5000 строк.</p><h3>3. Битрикс24</h3><p>Корпоративный мега-комбайн <a href="https://www.bitrix24.ru/">Битрикс24</a> объединяет в себе всё: от системы управления проектами до CRM, конструктора сайтов и внутрикорпоративного мессенджера. Это самая массовая и узнаваемая система в малом и среднем бизнесе РФ.</p><figure><img src="https://media.tproger.ru/user-uploads/139822/2026-09-09/ba182d65-a7c2-4415-bdc2-154e44bfd653.webp" alt="" /><figcaption>Интерфейс Битрикс24</figcaption></figure><p><b>Сильные стороны:</b></p><ul><li>закрывает большинство базовых цифровых потребностей компании без зоопарка из отдельного софта;</li><li>удобные коммуникации: задачи бесшовно связаны с чатами, видеозвонками и календарями;</li><li>выгодная цена: пакетные тарифы (например, за 100 пользователей сразу) делают стоимость владения одной из самых низких на рынке.</li></ul><p><b>Ограничения:</b></p><ul><li>поверхностность: широта функционала достигается за счет потери глубины. Диаграмма Ганта здесь базовая, сложные ресурсные вычисления система не потянет;</li><li>перегруженность: избыток функций часто отпугивает пользователей, интерфейс может казаться «тяжелым» и запутанным.</li></ul><p><b>Реалистичная стоимость:</b> Облако от 1 743 руб/мес (за 5 человек). Коробочная версия от 109 000 руб.</p><p><b>Вердикт:</b> подходит, если вы компания сегмента СМБ и хотите оцифровать продажи, общение и базовые поручения в одном окне. Не подходит, если вам нужно узкоспециализированное решение для сложной ИТ-разработки или крупного производства.</p><h3>4. ПланФикс</h3><p>Это не просто готовая система управления проектами, а гибкая платформа-конструктор. <a href="https://planfix.com/ru/?lang=ru">ПланФикс</a> позволяет собрать из базовых элементов (задач, аналитик, справочников) рабочую среду, которая будет функционировать в точном соответствии с вашим видением.</p><figure><img src="https://media.tproger.ru/user-uploads/139822/2026-09-09/ccb2a5d3-4119-47bd-a39c-e5054d14f154.webp" alt="" /><figcaption>Интерфейс ПланФикс</figcaption></figure><p><b>Сильные стороны:</b></p><ul><li>абсолютная гибкость: вы не подстраиваетесь под логику вендора. ПланФикс позволяет собрать рабочую среду из базовых элементов (задачи, аналитики, справочники) под конкретный процесс — без готовых отраслевых шаблонов «из коробки»;</li><li>мощные сценарии: настройка автоматических действий по триггерам позволяет убрать рутину (например, автоматическая отправка письма клиенту при смене статуса задачи);</li><li>внешние доступы: удобно подключать к задачам клиентов и фрилансеров без покупки для них платных лицензий.</li></ul><p><b>Ограничения:</b></p><ul><li>высокий порог входа для админа: чтобы собрать из конструктора работающую систему, нужно обладать аналитическим складом ума. Для новичков это сложно;</li><li>только облачная (SaaS) модель поставки.</li></ul><p><b>Реалистичная стоимость: </b>от ~300 до 900 руб. за пользователя в месяц. Оплата номинирована в евро с конвертацией — при жёстких требованиях к реестру РФ и импортонезависимости уточняйте актуальный статус продукта у вендора.</p><p><b>Вердикт:</b> подходит, если у вас нестандартные бизнес-процессы, и вы готовы инвестировать время в настройку «идеальной» системы под себя. Не подходит, если вам нужно решение, которое работает «из коробки» за 15 минут.</p><h3>5. Directum Projects</h3><p>Корпоративная система <a href="https://projects.directum.ru/">Directum Projects</a> от известного российского вендора СЭД глубоко интегрирует классическое проектное управление с жизненным циклом юридически значимых документов.</p><figure><img src="https://media.tproger.ru/user-uploads/139822/2026-09-09/e82b3db3-482b-4dd6-976c-e87f185832f0.webp" alt="" /><figcaption>Интерфейс Directum Projects</figcaption></figure><p><b>Сильные стороны:</b></p><ul><li>документооборот: глубокий контроль проектной документации — версионирование, ЭЦП, сложные маршруты согласований договоров и смет;</li><li>методология PMBOK: строгое следование классическим стандартам проектного управления;</li><li>безопасность: высочайший уровень ИБ, наличие сертификатов ФСТЭК, что критично для КИИ и госсектора.</li></ul><p><b>Ограничения:</b></p><ul><li>система ориентирована на «водопадное» (Waterfall) планирование, функционал для Agile-команд присутствует скорее в базовом виде;</li><li>консервативный «корпоративный» интерфейс, который может отпугнуть молодую аудиторию.</li></ul><p><b>Реалистичная стоимость: </b>рассчитывается индивидуально (поставка On-premise).</p><p><b>Вердикт:</b> подходит, если вы крупный промышленный холдинг, НИИ или госкомпания, где проект неразрывно связан с тонной юридически значимых бумаг. Не подходит, если вы гибкая ИТ-команда, выпускающая релизы каждую неделю.</p><h3>6. ADVANTA</h3><p>Классическая российская платформа <a href="https://www.advanta-group.ru/">ADVANTA</a> предназначена для управления портфелями проектов (PPM). Исторически она создавалась для руководителей высшего звена, чтобы они могли контролировать сроки и инвестиции по модели «сверху вниз».</p><figure><img src="https://media.tproger.ru/user-uploads/139822/2026-09-09/db6bca4a-9a42-4dee-93fd-2017bac0da94.webp" alt="" /><figcaption>Интерфейс ADVANTA</figcaption></figure><p><b>Сильные стороны:</b></p><ul><li>финансовый контроль: отличный функционал для учета бюджета проекта (Capex/Opex), планирования затрат и расчета рентабельности;</li><li>верхнеуровневая аналитика: дашборды со «светофорами» статусов проектов, позволяющие генеральному директору оценить здоровье портфеля за секунды;</li><li>управление ресурсами: глубокие инструменты для планирования загрузки специалистов в масштабах компании.</li></ul><p><b>Ограничения:</b></p><ul><li>слабо ориентирована на ИТ-разработку и микроменеджмент задач на уровне линейных исполнителей.</li><li>избыточна для операционного трекинга: задачи линейных исполнителей вести неудобно — система заточена под верхнеуровневый портфель, а не под ежедневный микроменеджмент.</li></ul><p><b>Реалистичная стоимость: </b>Облако от ~4 500 ₽/польз./мес. Внедрение на сервер (On-premise) — по запросу.</p><p><b>Вердикт:</b> подходит, если вам нужно управлять десятками строительных или инвестиционных проектов с многомиллионными бюджетами и жестким контролем сроков. Не подходит, если вам нужен быстрый трекер для креативного отдела.</p><h3>7. YouGile</h3><p>Легкая облачная система <a href="https://ru.yougile.com/">YouGile</a> позиционируется как удобный гибрид Agile-доски и корпоративного мессенджера. Главный фокус в ней сделан на бесшовную и прозрачную коммуникацию команды.</p><figure><img src="https://media.tproger.ru/user-uploads/139822/2026-09-09/52f2dcd8-5a92-4801-bb08-5762677ee3ec.webp" alt="" /><figcaption>Интерфейс YouGile</figcaption></figure><p><b>Сильные стороны:</b></p><ul><li>контекстные чаты: к каждой задаче привязан полноценный чат, поэтому обсуждение остаётся внутри задачи, а не растекается по мессенджерам;</li><li>простота: очень дружелюбный, интуитивно понятный интерфейс. Обучение команды не требуется.</li><li>бесплатный тариф: полноценный функционал доступен бесплатно для команд до 10 человек.</li></ul><p><b>Ограничения:</b></p><ul><li>отсутствует сложная автоматизация бизнес-процессов.</li><li>не потянет масштабное планирование ресурсов или бюджетирование.</li></ul><p><b>Реалистичная стоимость:</b> бесплатно до 10 пользователей. Далее от 594 руб. за пользователя в месяц.</p><p><b>Вердикт: </b>подходит, если вы небольшая веб-студия, рекламное агентство или стартап, где скорость общения важнее сложных регламентов. Не подходит, если вы строите Enterprise-архитектуру.</p><h3>8. Мегаплан</h3><p>Один из старожилов российского SaaS-рынка, <a href="https://megaplan.ru/">Мегаплан</a> исторически совмещает в себе классическую CRM и трекер для контроля поручений и ведения проектов, помогая координировать работу разных отделов.</p><figure><img src="https://media.tproger.ru/user-uploads/139822/2026-09-09/d6104c4e-8768-4cff-a991-23487c7a9791.webp" alt="" /><figcaption>Интерфейс Мегаплан</figcaption></figure><p><b>Сильные стороны:</b></p><ul><li>стабильность: один из старейших российских SaaS (с 2008 г.), с устоявшейся логикой и низким риском резких изменений в продукте;</li><li>связка проектов и продаж: удобно вести проекты, которые логически вытекают из выигранных сделок в CRM-модуле;</li><li>контроль исполнительности: жесткая система постановки задач и дедлайнов — отлично подходит для компаний с директивным стилем управления.</li></ul><p><b>Ограничения:</b></p><ul><li>специфический функционал для ИТ-разработки (интеграция с Git, спринты) практически отсутствует;</li><li>интерфейс развивается медленнее, чем у более молодых и гибких конкурентов.</li></ul><p><b>Реалистичная стоимость: </b>тариф «Базовый» от 315 руб. за пользователя в месяц (облако). Есть On-premise версии.</p><p><b>Вердикт:</b> подходит, если вы компания сферы услуг или торговли сегмента СМБ, и вам нужно в одном окне вести клиентов и контролировать выполнение поручений сотрудниками. Не подходит, если вы технологическая ИТ-компания.</p><h3>9. Аспро.Cloud</h3><p>Облачная платформа <a href="https://aspro.cloud/">Аспро.Cloud</a> объединяет управление проектами с мощным блоком финансового учета. Она создана специально для сервисных компаний, работающих с клиентами позадачно или по проектным сметам.</p><figure><img src="https://media.tproger.ru/user-uploads/139822/2026-09-09/f32ef75d-4d45-4b86-85b9-0b2cf5338c0b.webp" alt="" /><figcaption>Интерфейс Аспро.Cloud</figcaption></figure><p><b>Сильные стороны:</b></p><ul><li>рентабельность проектов: задачи связываются со счетами и актами, что дает контроль финансовой эффективности (P&amp;L) каждого проекта в реальном времени;</li><li>внешние коммуникации: наличие удобного клиентского портала, где заказчик может видеть статус работ и согласовывать документы;</li><li>готовые шаблоны: большой набор преднастроенных шаблонов проектов для типичных услуг.</li></ul><p><b>Ограничения:</b></p><ul><li>только облачная (SaaS) модель поставки;</li><li>нет глубоких интеграций с репозиториями кода для разработчиков.</li></ul><p><b>Реалистичная стоимость:</b> от 2390 руб/мес за пакет на 5 пользователей.</p><p><b>Вердикт:</b> подходит, если вы системный интегратор, веб-прокдакшн или консалтинговое агентство, которому жизненно важно считать деньги, потраченные на часы работы сотрудников в рамках проекта. Не подходит, если вам нужен On-premise или узкоспециализированный инструмент для разработчиков.</p><h3>10. Yandex Tracker</h3><p>Мощный сервис для управления задачами <a href="https://360.yandex.ru/business/tracker/" rel="nofollow">Yandex Tracker</a> был создан в недрах Яндекса для собственных нужд, а затем выпущен на публичный рынок в рамках надежной экосистемы Yandex Cloud.</p><figure><img src="https://media.tproger.ru/user-uploads/139822/2026-09-09/80019e15-4e14-4b72-8c00-c80e76c4577c.webp" alt="" /><figcaption>Интерфейс Yandex Tracker</figcaption></figure><p><b>Сильные стороны:</b></p><ul><li>обеспечивает высокую доступность и стабильную работу под нагрузкой;</li><li>глубокая кастомизация очередей: широкие возможности для настройки бизнес-процессов (workflow), статусов и автоматизации рутины через триггеры и макросы;</li><li>связь с кодом: отличная интеграция с инструментами разработки.</li></ul><p><b>Ограничения:</b></p><ul><li>специфический UX: логика работы с «очередями» задач и уникальная терминология требуют времени на адаптацию, особенно для пользователей, не связанных с ИТ;</li><li>слабо развит функционал классического финансового проектного управления (бюджетирование).</li></ul><p><b>Реалистичная стоимость: </b>автономное использование (без Яндекс 360) обойдется в 440 руб. за пользователя. При подключении в качестве опции к бизнес-пакетам стоимость варьируется от 569 до 1539 руб. в месяц за рабочее место.</p><p><b>Вердикт:</b> подходит, если вы ИТ-компания или продуктовая команда, уже использующая облачные сервисы Яндекса, и вам нужен надежный трекер с гибкими процессами по разумной цене. Не подходит, если вам нужен простой визуальный планировщик для нетехнических команд без адаптации к логике очередей.</p><h2>Как выбрать систему управления проектами и задачами под ваш бизнес</h2><p>Чтобы не потратить бюджет впустую, при выборе системы управления проектами в 2026 году придерживайтесь простого чек-листа:</p><ol><li>Определите свою методологию. Вы строите дома или пишете софт? Для первых нужен жесткий Waterfall (Диаграмма Ганта, ADVANTA, Directum). Для вторых — Agile (Scrum/Kanban, SimpleOne SDLC, Kaiten).</li><li>Где должны храниться данные? Если у вас строгая служба информационной безопасности и данные нельзя выносить за пределы компании — сразу отсеивайте SaaS-only решения. Ищите системы с вариантом установки On-premise (SimpleOne, ADVANTA).</li><li>Оцените необходимость интеграций. Проектная система не должна быть «островом». Если вы разрабатываете ИТ-продукты, вам критически важно, чтобы система нативно интегрировалась с Git-репозиториями и внутренним Service Desk.</li><li>Проверьте возможности масштабирования. То, что отлично работает на 20 человек, «ляжет» на 500. Выбирайте платформы с Low-code архитектурой, которые можно будет адаптировать под новые бизнес-процессы без покупки нового софта.</li><li>Запросите демо и пилот. Никогда не покупайте систему по картинкам в презентации. Возьмите тестовый период, заведите реальный проект и попросите команду поработать в ней неделю.</li></ol><h2>Выводы</h2><p>Чтобы не ошибиться с выбором системы управления проектами, зафиксируйте четыре главных вывода:</p><ol><li>Отталкивайтесь от методологии, а не интерфейса. Для проектов со строгой сметой и сроками (стройка, промышленность) выбирайте классические PPM-системы с сильным Гантом (ADVANTA, Directum). Для ИТ-команд — трекеры с фокусом на Agile (SimpleOne SDLC, Kaiten).</li><li>Считайте совокупную стоимость владения (TCO). Недорогая облачная подписка может обернуться миллионными тратами на кастомизацию кода. Для среднего и крупного бизнеса Low-code платформы (например, SimpleOne или ПланФикс) оказываются выгоднее на дистанции, так как позволяют менять процессы силами аналитиков.</li><li>Оценивайте требования безопасности на берегу. Если ваша компания работает с КИИ, гостайной или имеет строгие регламенты ИБ, сразу отсекайте SaaS-only решения. Ищите продукты с возможностью On-premise развертывания из реестра отечественного ПО.</li><li>Смотрите на перспективу. Инструмент должен расти вместе с вами. Для растущего Enterprise-сегмента оптимальны платформы, способные объединить разрозненные команды — от разработки до техподдержки — в едином прозрачном контуре.</li></ol><p>Успех внедрения зависит не от количества функций в купленной программе, а от того, насколько точно ее архитектура легла на ваши реальные бизнес-процессы. Следующим практическим шагом после формирования шорт-листа вендоров должен стать не просто анализ презентаций, а запрос на проведение пилотного проекта (POC) с тестовой миграцией среза ваших реальных данных. Только работа в тестовой среде покажет истинный потенциал выбранной системы.</p>]]></content:encoded>
    </item>
    <item>
      <title>Vercel AI SDK Harness поддержал вход через подписки Claude Code, Codex и Cursor</title>
      <link>https://tproger.ru/news/vercel-ai-sdk-harness-podderzhal-vhod-cherez-podpiski-claude-code</link>
      <comments>https://tproger.ru/news/vercel-ai-sdk-harness-podderzhal-vhod-cherez-podpiski-claude-code?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/vercel-ai-sdk-harness-podderzhal-vhod-cherez-podpiski-claude-code</guid>
      <description><![CDATA[<p>Vercel AI SDK Harness, слой для подключения агентов для программирования, получил вход через подписки Claude Code, Codex, Cursor и других сервисов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/vercel-ai-sdk-harness-podderzhal-vhod-cherez-podpiski-claude-code">Vercel AI SDK Harness поддержал вход через подписки Claude Code, Codex и Cursor</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 15 Sep 2026 02:10:01 GMT</pubDate>
      <content:encoded><![CDATA[<p>14 сентября Vercel сообщила, что AI SDK Harness Layer, единый интерфейс для запуска и замены агентов для программирования без изменения кода приложения, теперь может использовать подписки, найденные на хосте. Функция предназначена для разработчиков, которые подключают таких агентов к своим приложениям.</p><p>По данным компании, менять код или добавлять настройки не нужно. В режиме direct система сначала ищет явно заданные учётные данные провайдера, а затем нативную подписку. Режим auto работает так же, если не настроены данные AI Gateway. Режим ai-gateway подписки на хосте не читает.</p><p>Поддержка заявлена для Claude Code, Cline, Codex, Cursor, fx, GitHub Copilot, Grok Build, OpenCode и Pi, если сам агент допускает вход по подписке. Токены остаются на хосте и при необходимости обновляются там же. В совместимых песочницах harness получает заглушечные учётные данные, а настоящий токен подставляется в исходящий запрос на стороне хоста.</p><p>Изменение позволяет использовать существующую подписку вместо отдельных API-учётных данных и переключать агентов через общий интерфейс. При этом Vercel не указала в анонсе цены, отдельные лимиты функции и условия доступности из России.</p><h2>Источники</h2><ul><li><a href="https://vercel.com/changelog/ai-sdk-harness-native-subscription-authentication">AI SDK harness layer now supports native subscription authentication - Vercel</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>CLIProxyAPI 7.3.0 получил интеграцию с Devin и динамический каталог моделей</title>
      <link>https://tproger.ru/news/cliproxyapi-7-3-0-poluchil-integraciyu-s-devin-i-dinamicheskij-kata</link>
      <comments>https://tproger.ru/news/cliproxyapi-7-3-0-poluchil-integraciyu-s-devin-i-dinamicheskij-kata?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/cliproxyapi-7-3-0-poluchil-integraciyu-s-devin-i-dinamicheskij-kata</guid>
      <description><![CDATA[<p>Прокси-сервер CLIProxyAPI для подключения CLI-инструментов к ИИ-моделям получил интеграцию с Devin/Cognition. Версия 7.3.0 также добавила динамический каталог моделей.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/cliproxyapi-7-3-0-poluchil-integraciyu-s-devin-i-dinamicheskij-kata">CLIProxyAPI 7.3.0 получил интеграцию с Devin и динамический каталог моделей</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 14 Sep 2026 15:51:20 GMT</pubDate>
      <content:encoded><![CDATA[<p>Разработчики выпустили CLIProxyAPI 7.3.0 13 сентября. Этот прокси-сервер позволяет пользователям CLI-инструментов и SDK обращаться к моделям разных провайдеров через интерфейсы, совместимые с OpenAI, Gemini, Claude и Codex. Главным изменением стала интеграция Devin/Cognition по протоколу Connect-RPC с авторизацией OAuth.</p><p>Для моделей Devin введено обязательное пространство имён devin/. Каталог вынесен в отдельный файл devin_models.json, который можно обновлять удалённо. Также появился CLI-инструмент fetch_devin_models для извлечения актуального списка моделей.</p><p>Обновление важно для разработчиков и команд, которые направляют запросы к нескольким ИИ-провайдерам через единый локальный шлюз. Версия 7.3.0 добавляет проверку квоты учётных данных и статуса учётной записи в Devin, уточняет подсчёт токенов и исправляет обработку потоковых ответов и вызовов инструментов.</p><p>В примечаниях к релизу нет сведений о цене интеграции, лимитах сервиса Devin или доступности из России. Сравнить эти условия с конкурирующими провайдерами по опубликованным данным нельзя. Для Linux доступны обычная сборка с динамическими плагинами и переносимая сборка без них для musl и старых систем, включая OpenWrt.</p><h2>Источники</h2><ul><li><a href="https://github.com/router-for-me/CLIProxyAPI/releases/tag/v7.3.0">Release v7.3.0 · router-for-me/CLIProxyAPI · GitHub</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Виртуальная карта для оплаты зарубежных сервисов Wanttopay: как открыть, пополнить и оплачивать подписки</title>
      <link>https://tproger.ru/articles/virtualnaya-karta-dlya-oplaty-zarubezhnyh-servisov-wanttopay-kak</link>
      <comments>https://tproger.ru/articles/virtualnaya-karta-dlya-oplaty-zarubezhnyh-servisov-wanttopay-kak?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Игорь Изюк]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/virtualnaya-karta-dlya-oplaty-zarubezhnyh-servisov-wanttopay-kak</guid>
      <description><![CDATA[<p>Обзор Wanttopay: виртуальная карта для оплаты зарубежных сервисов и подписок. Тарифы Prepaid, Easy и Smart, лимиты и комиссии, верификация, пошаговое оформление в Telegram, список проверенных сервисов и что делать при отказе платежа.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/virtualnaya-karta-dlya-oplaty-zarubezhnyh-servisov-wanttopay-kak">Виртуальная карта для оплаты зарубежных сервисов Wanttopay: как открыть, пополнить и оплачивать подписки</a>»</p>]]></description>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 14 Sep 2026 11:14:28 GMT</pubDate>
      <content:encoded><![CDATA[<p><a href="https://wanttopay.net/?pid=fHsPb">Wanttopay</a> (в поиске сервис ищут как Want to Pay, вантупей и wantopay) выпускает виртуальную долларовую карту, которая проходит проверку и управляется полностью из мини-приложения в Telegram. В этой статье — что это за карта, чем различаются три тарифа, как устроена проверка личности, как за один вечер пройти путь от выпуска до оплаченной подписки и что делать, если сервис вернул отказ. Все цифры взяты из условий тарифов и базы знаний сервиса на сентябрь 2026 года и сверены с его поддержкой.</p><h2>Что такое Wanttopay: карта, эмитент, BIN</h2><p><a href="https://wanttopay.net/?pid=fHsPb" rel="nofollow">Wanttopay</a> — финтех-сервис компании WTP Technology Limited из Гонконга. Это не банк: сервис не открывает счета и не хранит вклады, а выпускает виртуальные карты через банк-эмитент и дает интерфейс для управления ими. Карта существует только в виде реквизитов — номер, срок, трехзначный код CVC и биллинг-адрес, — которые вводятся в платежную форму сервиса так же, как реквизиты любой пластиковой карты.</p><p>Валюта карты — доллар США. Деньги лежат на ней в долларах, и когда сервис списывает доллары, конвертации нет. Если счет выставлен в евро или другой валюте, конвертацию делает эмитент по своему курсу.</p><p>Почему это работает, объясняется одним словом — BIN. Это первые шесть-восемь цифр номера карты, по которым платежная система понимает, какой банк и из какой страны ее выпустил. Часть иностранных сервисов принимает карты не всех стран, и карта с иностранным BIN эту проверку проходит. У карт Wanttopay BIN зависит от конкретной карты: у тарифа Smart условия прямо указывают регион выпуска — США; у Prepaid и Easy встречаются карты с сингапурским BIN, что видно по списку протестированных сервисов, где для этих тарифов подтверждены App Store и Spotify в регионе Singapore. Страна вашей карты видна в реквизитах после выпуска, и от нее зависит, какой регион ставить в аккаунтах сервисов.</p><p>Для самого сервиса, которому вы платите, ничего необычного не происходит: он видит обычную долларовую карту с подтверждением платежа по 3-D Secure. Все особенности на стороне владельца: обязательная проверка личности, лимиты по тарифу, подписка на обслуживание и невозможность вывести деньги с карты.</p><h2>Тарифы Prepaid, Easy и Smart: лимиты и комиссии</h2><p>У сервиса три тарифа, различаются они лимитом на траты, поддержкой оплаты телефоном и размером комиссии за операцию.</p><h2>Prepaid: бесплатный выпуск с оговорками</h2><p>Выпуск не стоит ничего, ежемесячной платы нет. Но карта активируется только с депозитом от $10, из каждого пополнения $1 резервируется на покрытие комиссий, а $0,25 списывается за каждую операцию, включая отклоненные. Пополнять можно на фиксированные суммы от $10 до $150.</p><p>Ограничения важнее цены. Активация пробных периодов и промокодов с Prepaid не гарантируется — у ChatGPT и Perplexity в списке сервисов прямо стоит пометка, что бесплатный триал с карт не активируется. Условия запрещают игры и донаты, а часть магазинов и сервисов — Adobe, LinkedIn, Uber, Shopify — может заблокировать карту на стороне эмитента. Через 24 месяца карта удаляется вместе с остатком, возврат средств не предусмотрен. Для разовой покупки или годовой подписки, которую вы оплатите один раз, тариф подходит; для ежемесячных автосписаний — нет.</p><h2>Easy: карта под подписки</h2><p>Стоит 990 рублей или $10, лимит $4 000 в месяц, пополнение от $4 до $5 000 за раз, комиссия $0,25 за операцию, только онлайн-платежи. Это тариф под связку «ChatGPT плюс YouTube Premium плюс облако»: три-четыре подписки, привязанные один раз. Требует активной подписки Plus, без нее карта замораживается.</p><h2>Smart: большие суммы и оплата телефоном</h2><p>Стоит 1 590 рублей или $15, лимит $50 000 в месяц, срок 36 месяцев, добавляется в Apple Pay, Google Pay и Samsung Pay. Оплата телефоном не работает в РФ и других странах под санкционными ограничениями — так записано в условиях тарифа, поэтому смысл в ней есть для поездок. Комиссия $0,50 за операцию плюс 0,2% при бесконтактной оплате. Smart нужен в трех случаях: платежи выше $4 000 в месяц, путешествия и сервисы, которые подтверждены только на нем — Booking.com, Airbnb-конкуренты вроде Trip.com, Discord, Cloudflare, Facebook Ads.</p><h2>Подписка Plus: как считается и что без нее</h2><p>Обслуживание Easy и Smart оплачивается подпиской Plus: 6 USDT или 690 рублей за 30 дней; при оплате на 3, 6 или 12 месяцев — 1 860, 3 310 и 4 100 рублей соответственно, то есть годовая обходится примерно в 340 рублей в месяц. Одна подписка покрывает все карты пользователя.</p><p>Без подписки карта замораживается: пополнить и заплатить нельзя, автосписания не проходят. Возобновление — оплата текущего месяца, долг за пропущенные не начисляется. Уведомление приходит в Telegram за три дня и в день списания. У Plus своя дата продления, и если она пройдет незамеченной, следующее списание за ChatGPT упадет на замороженную карту — про это стоит помнить.</p><h2>Почему платеж отклоняют: BIN, страна эмитента, биллинг</h2><p>Два разных типа отказа снаружи выглядят одинаково, поэтому их стоит развести.</p><p>Первый — на уровне платежной инфраструктуры. С весны 2022 года карты, выпущенные российскими банками, не обслуживаются международными платежными системами за пределами страны, и иностранный сервис отклоняет их автоматически. Карта с иностранным BIN эту проблему снимает: для сервиса она не отличается от любой другой долларовой карты.</p><p>Второй — на уровне проверок конкретного сервиса, и здесь иностранный BIN сам по себе не помогает. Сервис может сверять страну карты, биллинг-адрес, регион аккаунта и страну, из которой вы подключаетесь, и требовать совпадения. База знаний Wanttopay приводит примеры: App Store и Claude требуют, чтобы страна карты совпадала с платежными данными аккаунта. Биллинг-адрес выдается вместе с картой и виден в ее карточке — его и указывают в платежном профиле, а регион аккаунта у требовательных сервисов выставляют по стране карты.</p><p>Практическое правило: перед выпуском открыть список протестированных сервисов в базе знаний Wanttopay и найти в нем свой. Список разбит по категориям — нейросети, приложения и подписки, дизайн, работа, путешествия, — для многих сервисов есть пошаговые инструкции по оплате.</p><h2>Верификация: что проверяет Sumsub и сколько это занимает</h2><p>Проверка личности обязательна на всех трех тарифах, включая Prepaid, и проходит одинаково — поддержка сервиса это подтверждает отдельно, потому что в чужих обзорах встречается утверждение, что на предоплаченном тарифе она проще. Не проходить проверку можно только при покупке подарочных карт на Steam, Nintendo и подобные магазины.</p><p>Процедура трехшаговая: почта, подтверждение номера через Telegram, сама проверка. Нужен один документ — паспорт, загранпаспорт или водительское удостоверение; сервис рекомендует загранпаспорт как самый предсказуемый в обработке. Затем селфи с проверкой живого лица: без очков, маски и головного убора. По документации сервиса, проверка вместе с загрузкой обычно занимает до десяти минут; в редких случаях дольше, и тогда сервис сообщает об этом в приложении.</p><p>Проверку проводит не сам <a href="https://wanttopay.net/?pid=fHsPb" rel="nofollow">Wanttopay</a>, а Sumsub — международная платформа верификации, которой пользуются крупные биржи и финтех-компании. По заявлению Wanttopay, копии документов сервис не хранит: фото загружается в защищенный модуль Sumsub прямо в мини-приложении, передается по зашифрованному каналу и используется только для подтверждения личности. Условия хранения и порядок запроса на удаление данных — в политике конфиденциальности сервиса, ее стоит прочитать до отправки документов.</p><p>Отказ приходит с кодом #V001 без объяснения причины. Обычно виновато фото: блик, обрезанный край, скриншот вместо снимка, истекший документ. Попытку можно повторить при хорошем освещении; если не помогает — написать в поддержку, она передает анкету на ручную проверку и при необходимости сбрасывает ее. Страну в анкете самостоятельно не сменить, только через поддержку.</p><h2>Как открыть карту и оплатить первый сервис</h2><p>Как оформить карту для оплаты зарубежных сервисов в Wanttopay — по шагам, на примере подписки ChatGPT как первого платежа.</p><ol><li>Открыть мини-приложение через бота WantToPayBot или по ссылке с <a href="https://wanttopay.net/?pid=fHsPb">сайта Wanttopay</a>, указать почту.</li><li>Подтвердить номер телефона. Приложение отправляет код само; если не сработало, код приходит в отдельный бот Verification Codes.</li><li>Пройти верификацию: страна, тип документа, фото, селфи.</li><li>Выбрать тариф: Easy под подписки, Prepaid под разовую покупку, Smart под большие суммы или поездки.</li><li>Оплатить выпуск и внести депозит. Способы пополнения перечислены в разделе «Главная» мини-приложения; реквизиты для каждого пополнения одноразовые, повторный перевод по старым реквизитам не зачисляется и не возвращается. Деньги приходят обычно сразу, в отдельных случаях до трех часов.</li><li>Открыть карточку карты, скопировать номер, срок, CVC и биллинг-адрес.</li><li>В ChatGPT: Settings → Subscription → Upgrade, ввести реквизиты, в поле адреса — биллинг-адрес карты, страну — по стране карты. Валюту, если сервис дает выбор, оставить доллары.</li><li>Подтвердить платеж кодом 3-D Secure, который придет в чат бота. Проверить списание в разделе «Транзакции» мини-приложения.</li></ol><p>Как пополнить карту Wanttopay дальше: карточка карты → «Пополнить» → способ из списка. Курс пополнения показывается до подтверждения, и именно в нем основная переплата, поэтому смотреть его стоит каждый раз. На балансе нужно держать сумму списания плюс комиссию: для подписки за $20 на Easy — не меньше $20,25.</p><h2>Что можно оплатить: проверенные сервисы</h2><p>Ниже — выборка из списка протестированных сервисов Wanttopay на дату написания. «Подтверждено» означает, что сервис проверял оплату и по многим позициям ведет инструкцию; отсутствие в списке не значит, что платеж не пройдет, но гарантий нет.</p><h3>Нейросети</h3><p><b></b>— ChatGPT — все три тарифа; пробный период с карт не активируется;</p><p>— Claude — все три тарифа; страна карты должна совпадать с данными аккаунта;</p><p>— Midjourney, Suno, Runway, ElevenLabs — все три тарифа;</p><p>— Perplexity — все три тарифа; пробный период с карт не активируется.</p><h3>Видео, музыка, приложения</h3><p><b></b>— YouTube Premium, Google One, Google Play — все три тарифа;</p><p>— Spotify Premium — Prepaid и Easy в регионе Singapore; на Smart не проходит;</p><p>— App Store — Prepaid и Easy в регионе Singapore, Smart в регионах USA и Hong Kong; есть инструкция по смене региона;</p><p>— Amazon Prime Video, Tidal — только Smart;</p><p>— Discord — только Smart;</p><p>— Netflix в списке протестированных отсутствует.</p><h3>Авторы и контент</h3><p><b></b>— Patreon, Gumroad — все три тарифа.</p><h3>Работа и учеба</h3><p>— Canva, Figma, Zoom — все три тарифа;</p><p>— JetBrains, Cursor, OpenAI API — все три тарифа; пригодится разработчикам;</p><p>— Udemy, Dropbox, Cloudflare — только Smart.</p><h3>Путешествия</h3><p>— Airbnb — все три тарифа;</p><p>— Booking.com, Trip.com, Airalo — только Smart.</p><h3>Игры</h3><p><b></b>— Brawl Stars, Genshin Impact, Epic Games Store, PlayStation Store — картами не оплачиваются ни на одном тарифе;</p><p>— для Steam, PlayStation, Nintendo и Roblox у сервиса есть отдельные подарочные карты, для покупки которых достаточно почты и подтвержденного номера телефона.</p><p>Две подсказки из этого списка. Первая: регион имеет значение. Одну и ту же подписку Spotify или App Store на Prepaid и Easy оплачивают в регионе Singapore, а на Smart — в USA или Hong Kong; это следствие разного BIN у карт. Вторая: если нужного сервиса в списке нет, начните с Prepaid на $10–20 — прошел платеж, значит можно переносить подписку на Easy.</p><h2>Что делать, когда сервис вернул отказ</h2><p>У Wanttopay есть база кодов ошибок, и это одна из самых полезных частей его документации. Четыре типовых случая.</p><p><b>#D001</b> — недостаточно средств. На карте должна быть сумма платежа плюс комиссия. Пополнить и повторить один раз; не нажимать «оплатить» несколько раз подряд.</p><p><b>#D005 </b>— запрещенная категория продавца. У эмитента черный список категорий: криптобиржи и обменники, казино, контент для взрослых, майнинг, электронные кошельки, госорганизации. Блок стоит на уровне эмитента, поддержка его не снимает.</p><p><b>Несовпадение данных.</b> Страна карты, биллинг, регион аккаунта, страна подключения. Решается приведением платежного профиля к данным карты; у части сервисов — сменой региона аккаунта, инструкции есть в базе знаний.</p><p><b>Запрещенная страна продавца.</b> Условия тарифов запрещают покупки у продавцов из перечня стран, в котором среди прочих Россия, Беларусь, Китай, Турция; при операциях в валютах этих стран эмитент может заблокировать карту вместе со средствами. Для иностранных сервисов это редко актуально, но юрлицо продавца иногда зарегистрировано не там, где кажется.</p><p>Если код не подходит ни под один случай, есть поддержка в Telegram: отдельный бот WantToPaySupportBot, с 08:00 до 22:00 по московскому времени. На части страниц сайта еще указаны старые часы, 07:00–00:00; актуальные — в условиях тарифов, и поддержка их подтвердила.</p><h2>Антифрод, блокировки и внутренний баланс</h2><p>Три механизма на стороне сервиса, о которых лучше знать заранее.</p><p><b>Автоблокировка.</b> Три и более попытки списания при недостаточном балансе — и карта может быть заблокирована автоматически, остаток переносится на внутренний баланс аккаунта. Главный источник таких попыток — забытые подписки, которые раз в месяц стучатся в пустую карту.</p><p><b>Обязанность отвязывать карту.</b> Условия требуют удалять карту из сервисов, которыми вы не пользуетесь. При продолжающихся автосписаниях с неиспользуемой карты сервис оставляет за собой право удалить ее.</p><p><b>Внутренний баланс.</b> Отдельное хранилище денег внутри сервиса, не привязанное к карте. При сбое карточного провайдера средства переводятся туда автоматически, после восстановления возвращаются на любую карту без комиссии, лимит $500 в сутки. Механизм защищает от сбоя провайдера, но не от прекращения работы самого сервиса, поэтому держать на карте больше, чем нужно на ближайший месяц, не рекомендует ни сервис, ни здравый смысл.</p><h2>Сколько стоит карта в год: расчет на ChatGPT и Midjourney</h2><p>Возьмем типичную связку: ChatGPT Plus за $20 и Midjourney за $10 в месяц, обе подписки на одной карте Easy.</p><p>Выпуск — 990 рублей один раз. Plus на 12 месяцев — 4 100 рублей. Списаний за год — 24, по $0,25 каждое — $6. Пополнения — $360 за год по внутреннему курсу сервиса. Итого фиксированные расходы — 5 090 рублей и $6 сверх самих подписок, при курсе на дату написания это около 16% от $360. Если добавить на ту же карту YouTube Premium и облако, доля фиксированных расходов падает пропорционально: карта дешевеет с каждой подпиской на ней.</p><p>Альтернатива — Prepaid без Plus: 0 рублей за выпуск, но карта не рассчитана на автосписания, а $1 резерва и $0,25 за операцию остаются. Она выигрывает только в сценарии «оплатить годовую подписку один раз и забыть».</p><h2>Что стоит знать о правилах</h2><p>Карта Wanttopay — электронное средство платежа иностранного сервиса, а не счет в иностранном банке. Уведомлять налоговую об открытии не требуется; отчет о движении средств нужен, только если зачисления за год превысили 600 000 рублей — для пары подписок это неактуально. Сервис — не банк, и деньги на карте не застрахованы АСВ, так что хранить на ней запас на год не нужно.</p><p>Если карту берет ИП или компания под рабочие сервисы, есть два дополнительных вопроса к бухгалтеру: иностранный сервис выдаст только инвойс, а не счет-фактуру, и покупка электронных услуг у иностранного поставщика тянет обязанность по НДС (с 2026 года ставка 22%), которую оплата с личной карты не снимает.</p><h2>Отзывы: что пишут и где проверять</h2><p>Запрос «wanttopay отзывы» — второй по частоте после названия сервиса. Отзывы есть на Otzovik и Trustpilot, в агрегаторах CRMindex и Partnerkin, на banki.ru, на VC — там и разборы, и жалобы. Типичные плюсы — скорость выпуска и поддержка; типичные минусы — отказы у конкретных сервисов и курс пополнения.</p><p>Цитировать отзывы и считать доли мы не будем: данных для этого нет, а сам сервис на сайте показывает только пятизвездочные. Полезнее перед выпуском поискать отзывы с названием своего сервиса: «работает ли со Spotify» ценнее общего рейтинга.</p><h2>Частые вопросы</h2><h2>Wanttopay — что это за сервис</h2><p>Финтех-компания из Гонконга, выпускающая долларовые виртуальные карты после проверки личности. Управление — в мини-приложении Telegram. Карта для онлайн-оплаты у иностранных сервисов и магазинов; хранить деньги и выводить их с нее нельзя.</p><h2>Wanttopay net или wanttopay ru — какой сайт настоящий</h2><p>Официальный домен — wanttopay.net; он указан в условиях использования, на него ведут ссылки из мини-приложения. Домены .ru и .org в выдаче встречаются, их принадлежность сервису мы не проверяли. Открывайте мини-приложение через официального бота или по ссылке с основного сайта.</p><h2>Одинаковая ли верификация на разных тарифах</h2><p>Да. Процедура и требования к документам не зависят от тарифа; это подтверждает поддержка сервиса.</p><h2>Какой у карты BIN — США или Сингапур</h2><p>Зависит от карты. У Smart регион выпуска — США по условиям тарифа; у Prepaid и Easy встречаются сингапурские BIN. Страна карты видна в реквизитах после выпуска, по ней и выставляется регион в аккаунтах сервисов.</p><h2>Можно ли одной картой платить за несколько сервисов</h2><p>Да, в пределах лимита тарифа: $1 000 у Prepaid, $4 000 у Easy, $50 000 у Smart. Подписка Plus при этом одна на все карты.</p><h2>Активируется ли пробный период ChatGPT</h2><p>По списку сервисов Wanttopay — нет: пробный период с карт у ChatGPT и Perplexity не активируется, оплачивается сразу полная подписка. Условия всех трех тарифов не гарантируют активацию триалов и промокодов.</p><h2>Что произойдет с подписками, если не продлить Plus</h2><p>Карта замораживается, автосписания не проходят, сервис получит отказ и через свой период ожидания отключит подписку. После оплаты Plus карта размораживается, платится только текущий месяц.</p><h2>Как отвязать карту от сервиса</h2><p>В настройках оплаты самого сервиса. Условия Wanttopay обязывают отвязывать карту от неиспользуемых сервисов; оставлять ее пустой в расчете на отказы нельзя — три отказа подряд заблокируют карту.</p><h2>Можно ли пополнить карту криптовалютой</h2><p>Да, криптовалюта — один из способов пополнения баланса; доступные варианты показаны в мини-приложении. На пополняемых тарифах за такое пополнение берется комиссия, ее размер указан в условиях тарифа. Сама карта остается долларовой.</p><h2>Работает ли Apple Pay</h2><p>Только на Smart и только за пределами РФ. Prepaid и Easy — исключительно онлайн.</p><h2>Что будет с деньгами, если карту заблокирует антифрод</h2><p>Остаток переносится на внутренний баланс аккаунта, откуда его можно перевести на другую карту сервиса без комиссии. При блокировке эмитентом за операции в запрещенных категориях или странах условия допускают блокировку вместе со средствами.</p><h2>Итог</h2><p><a href="https://wanttopay.net/?pid=fHsPb">Wanttopay</a> подходит, если нужна одна долларовая карта под три-пять подписок у иностранных сервисов, с подтвержденным списком того, что она оплачивает, 3-D Secure и внятной документацией по отказам. Правильный тариф под эту задачу — Easy с Plus на год; Prepaid — под разовую покупку или годовую подписку; Smart — если суммы выше $4 000 в месяц, вы едете за границу или ваш сервис подтвержден только на нем.</p><p>Не подходит тем, кто хочет карту без ежемесячной платы при регулярных списаниях, кому нужен вывод средств, и тем, у кого ключевого сервиса нет в списке протестированных и нет желания проверить его на Prepaid. Перед выпуском стоит потратить пять минут на список сервисов и на реквизиты своей карты — страна BIN определит, какой регион ставить в аккаунтах.</p><p>Цены и условия актуальны на сентябрь 2026 года. Перед оформлением проверяйте актуальные тарифы на сайте WantToPay — условия сервиса могут меняться.</p><p>Материал подготовлен в ознакомительных целях и не является руководством к действию или финансовой рекомендацией. Сайт не несет ответственности за ваши финансовые решения.</p><p><i>Реклама. Рекламодатель: ИП Изюк Валерия Олеговна ИНН 621904482944, erid: 2W5zFHDSz2V.</i></p>]]></content:encoded>
    </item>
    <item>
      <title>В SeaweedFS 4.47 исправлены ошибки в IAM, S3 API и работе томов</title>
      <link>https://tproger.ru/news/v-seaweedfs-4-47-ispravleny-owibki-v-iam-s3-api-i-rabote-tomov</link>
      <comments>https://tproger.ru/news/v-seaweedfs-4-47-ispravleny-owibki-v-iam-s3-api-i-rabote-tomov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/v-seaweedfs-4-47-ispravleny-owibki-v-iam-s3-api-i-rabote-tomov</guid>
      <description><![CDATA[<p>В SeaweedFS 4.47 усилили контроль доступа и исправили работу томов, filer, FUSE-монтирования и интеграций с удалёнными системами.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/v-seaweedfs-4-47-ispravleny-owibki-v-iam-s3-api-i-rabote-tomov">В SeaweedFS 4.47 исправлены ошибки в IAM, S3 API и работе томов</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 14 Sep 2026 10:31:32 GMT</pubDate>
      <content:encoded><![CDATA[<p>14 сентября разработчики выпустили SeaweedFS 4.47. SeaweedFS — система хранения данных. Обновление касается администраторов инсталляций, в которых используются S3 API, IAM-политики, FUSE-монтирование, filer, volume server или интеграции с удалёнными системами.</p><h2>Что изменилось</h2><p>Заметная часть обновления касается разграничения доступа. S3 API теперь определяет aws:SourceIp по непосредственному TCP-соединению и не позволяет разрешающей политике бакета отменить явный запрет из IAM. При неподдерживаемых операторах условий в политике бакета доступ не предоставляется. Также закрыта возможность перенаправить запрос к другому бакету через X-Forwarded-Host.</p><ul><li>Удаление IAM-политики блокируется, пока она привязана к пользователю или группе.</li><li>Внутренний LifecycleDelete gRPC требует административной Bearer-аутентификации.</li><li>SSRF-защита применяется к отложенным операциям получения, просмотра и удаления удалённых файлов.</li><li>Для повреждённых носителей и копирования томов добавлены дополнительные проверки и обработка сбоев.</li><li>Ограничено потребление памяти кэшем чтения при одновременном открытии нескольких файлов.</li></ul><h2>Кого касается обновление</h2><p>Изменения затрагивают инсталляции SeaweedFS, в которых используются S3 API, IAM-политики, FUSE-монтирование, удалённые источники данных или erasure coding.</p><h2>Источники</h2><ul><li><a href="https://github.com/seaweedfs/seaweedfs/releases/tag/4.47">Release 4.47 · seaweedfs/seaweedfs · GitHub</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Вышло обновление Debian 13.7 с исправлениями безопасности</title>
      <link>https://tproger.ru/news/vywlo-obnovlenie-debian-13-7-s-ispravleniyami-bezopasnosti</link>
      <comments>https://tproger.ru/news/vywlo-obnovlenie-debian-13-7-s-ispravleniyami-bezopasnosti?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/vywlo-obnovlenie-debian-13-7-s-ispravleniyami-bezopasnosti</guid>
      <description><![CDATA[<p>Вышло седьмое обновление Debian 13, свободной операционной системы. Релиз исправляет уязвимости и серьёзные ошибки в пакетах.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/vywlo-obnovlenie-debian-13-7-s-ispravleniyami-bezopasnosti">Вышло обновление Debian 13.7 с исправлениями безопасности</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 14 Sep 2026 09:32:55 GMT</pubDate>
      <content:encoded><![CDATA[<p>12 сентября 2026 года проект Debian выпустил Debian 13.7, седьмое обновление стабильной ветки свободной операционной системы Debian 13 (trixie). Оно предназначено для пользователей этой ветки и включает исправления безопасности и серьёзных ошибок. Среди обновлённых компонентов есть glibc, OpenSSL, Python 3.13, QEMU, Samba, Docker, ImageMagick и curl.</p><p>Установщик получил изменения из нового точечного обновления, а ABI ядра обновлён до 6.12.107+deb13. Новые установочные образы появятся в стандартных каталогах Debian.</p><p>Debian 13.7 не является новой версией Debian 13. Пользователям trixie не нужно переустанавливать систему или заменять старые установочные носители: достаточно обновить пакеты через актуальное зеркало Debian. На системах, которые регулярно получают исправления с security.debian.org, объём обновления будет меньше.</p><h2>Источники</h2><ul><li><a href="https://www.debian.org/News/2026/20260912">Debian -- News -- Updated Debian 13: 13.7 released</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Обучение ИИ в 2026 году: топ-5 школ с ИИ для детей</title>
      <link>https://tproger.ru/articles/obuchenie-ii-v-2026-godu-top-5-wkol-s-ii-dlya-detej</link>
      <comments>https://tproger.ru/articles/obuchenie-ii-v-2026-godu-top-5-wkol-s-ii-dlya-detej?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Неопознанный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/obuchenie-ii-v-2026-godu-top-5-wkol-s-ii-dlya-detej</guid>
      <description><![CDATA[<p>Топ-5 школ с ИИ для детей в 2026 году. Сравниваем курсы по нейросетям, возраст, формат обучения и помогаем выбрать программу для ребенка.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/obuchenie-ii-v-2026-godu-top-5-wkol-s-ii-dlya-detej">Обучение ИИ в 2026 году: топ-5 школ с ИИ для детей</a>»</p>]]></description>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 14 Sep 2026 09:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Еще несколько лет назад искусственный интеллект казался ребенку чем-то из мира технологий будущего. Сейчас нейросети стали обычными цифровыми инструментами: школьники используют их для поиска идей, создания изображений, работы с текстом, презентациями и учебными задачами.</p><p>Но пользоваться нейросетью и понимать, как с ней работать, — разные вещи. Ребенку важно научиться составлять понятные запросы, проверять ответы AI, соблюдать правила цифровой безопасности и использовать искусственный интеллект не для бездумного копирования, а для создания собственных проектов.</p><p>Поэтому обучение ИИ в 2026 году становится отдельным образовательным направлением. Школы предлагают программы для разного возраста: от знакомства с генеративными инструментами до создания сайтов, игр, чат-ботов и приложений с искусственным интеллектом.</p><p>В этой статье собрали топ-5 школ с ИИ для детей и сравнили их программы, возраст, формат обучения и практические результаты.</p><h2>Как выбирали школы?</h2><p>В рейтинг вошли образовательные организации, у которых есть отдельные программы по искусственному интеллекту, нейросетям или использованию AI-инструментов.</p><p>При сравнении учитывали:</p><ul><li>возраст учеников;</li><li>содержание программы;</li><li>формат занятий;</li><li>продолжительность;</li><li>наличие преподавателя или наставника;</li><li>количество практики;</li><li>итоговые проекты;</li><li>возможность пройти пробное занятие;</li><li>стоимость, если она указана в открытом доступе.</li></ul><p>Рейтинг не означает, что одна школа подходит абсолютно всем детям. Для младшего школьника и подростка, который уже программирует на Python, задачи будут разными.</p><h2>Топ-5 школ с ИИ для детей</h2><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-09-09/0f492dcd-4001-4fd1-ba75-2c4d980f39be.webp" alt="" /></figure><h2>1. Pixel</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-08/07c6c1bd-154b-4243-96e5-cb280039fe22.webp" alt="" /></figure><p>Pixel — школа программирования для детей и подростков, где искусственный интеллект изучается не только как отдельный инструмент, но и в связке с созданием игр, приложений и других цифровых проектов.</p><p><a href="https://clubpixel.ru/roblox_s_ii?utm_source=tproger.ru&amp;utm_medium=ii-dlya-detej&amp;utm_campaign=obuchenie-ii-v-2026-godu-top-5-shkol-s-ii-dlya-detej" rel="nofollow">Для детей 9–14 лет есть курс «Roblox Studio с ИИ».</a> На занятиях ученики создают собственные игры в Roblox Studio, изучают основы программирования на Lua, работают с 3D-объектами, игровыми механиками, текстурами и эффектами.</p><p>ИИ используется как помощник разработчика: с его помощью ученики придумывают игровые идеи, создают визуальные элементы, получают подсказки по коду и учатся находить ошибки. При этом ребёнок не просто копирует готовые решения, а разбирается в логике программного обеспечения и самостоятельно применяет его в своих проектах.</p><p>Программа включает три модуля: от знакомства с Roblox Studio и создания первых игровых объектов до разработки сложных механик, системы очков, сохранения данных, GamePass и подготовки собственной игры к публикации в Roblox.</p><p>Занятия проходят онлайн в Zoom. Курс рассчитан на детей с разным уровнем подготовки: начать можно без опыта программирования. Обучение построено вокруг практики — каждый ученик постепенно создаёт собственные игровые проекты и видит результат своей работы.</p><p>Стоимость обучения начинается от 800 рублей за занятие. Предусмотрено бесплатное пробное занятие, на котором ребёнок сможет познакомиться с Roblox Studio и попробовать создать первые элементы игры.</p><p>Преимущества: сочетание Roblox Studio, программирования на Lua и ИИ, обучение через создание собственных игр, постепенное усложнение заданий, возможность подготовить проект к публикации.</p><p>Кому подойдет: детям 9–14 лет, которые любят Roblox и хотят не только играть, но и создавать собственные игры, изучать программирование и использовать искусственный интеллект как инструмент разработчика.</p><h2>2. Алгоритмика</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-08/220921be-2313-4eb8-8ad7-476a0c11f1db.webp" alt="" /></figure><p>Алгоритмика — международная школа программирования для детей, где цифровые технологии изучаются через практические задания и создание собственных проектов.</p><p>В зависимости от возраста ребенок может познакомиться с основами алгоритмического мышления, визуальным программированием, разработкой игр и более сложными языками программирования. Элементы искусственного интеллекта используются при работе с современными цифровыми инструментами и проектами.</p><p>Для младших школьников обучение строится в игровой форме. Дети создают простые интерактивные истории, персонажей и игровые сценарии. Подростки могут переходить к Python, веб-разработке и созданию приложений.</p><p>Занятия доступны онлайн и в офлайн-классах. Формат зависит от города и выбранной программы.</p><p>Преимущества: международная методика, постепенное усложнение материала, много практики, возможность продолжать обучение несколько лет.</p><p>Кому подойдет: детям, которым важно последовательно развивать навыки программирования и постепенно переходить к проектам с использованием ИИ.</p><h2>3. Умназия</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-08/8251234e-3ae1-4184-add9-db16c4acc528.webp" alt="" /></figure><p>Умназия предлагает онлайн-обучение для детей, направленное на развитие логики, цифровой грамотности и навыков работы с современными технологиями.</p><p>В программах, связанных с искусственным интеллектом, ребенок знакомится с принципами работы нейросетей, учится формулировать запросы и использовать AI-инструменты для учебных и творческих задач.</p><p>Большое внимание уделяется самостоятельному мышлению. Школьник не просто получает готовый ответ от нейросети, а учится анализировать информацию, находить ошибки и выбирать подходящий способ решения.</p><p>Занятия проходят онлайн, а задания можно выполнять в удобном темпе. Такой формат подходит детям, которым комфортнее заниматься самостоятельно при поддержке образовательной платформы.</p><p>Преимущества: развитие логики, онлайн-формат, задания для разных возрастов, акцент на цифровую грамотность.</p><p>Кому подойдет: младшим школьникам и подросткам, которым нужно спокойное знакомство с ИИ без сложного программирования.</p><h2>4. Skysmart</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-08/4246ec3a-2822-4453-98d6-d54a476511ab.webp" alt="" /></figure><p>Skysmart предлагает детям и подросткам курсы по программированию, цифровому творчеству и современным технологиям.</p><p>В зависимости от выбранного направления школьники могут изучать нейросети, создавать изображения и тексты, разрабатывать игры, сайты и приложения. Более старшие ученики знакомятся с Python и другими инструментами разработки.</p><p>Занятия проходят онлайн с преподавателем. Ученик получает задания, выполняет практические проекты и может задавать вопросы во время урока.</p><p>Программы рассчитаны на разные уровни подготовки. Начинающие знакомятся с основами цифровых технологий, а более опытные школьники могут переходить к созданию сложных проектов.</p><p>Преимущества: индивидуальные занятия, широкий выбор IT-направлений, преподавательская поддержка, практические задания.</p><p>Кому подойдет: детям и подросткам, которые хотят изучать ИИ вместе с программированием, дизайном или созданием цифрового контента.</p><h2>5. Международная школа программирования Hello World</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-08/3641b642-2ce0-4088-8605-286793440f65.webp" alt="" /></figure><p>Hello World обучает детей программированию, созданию игр, сайтов и приложений. В отдельных программах искусственный интеллект используется как инструмент для разработки и работы с цифровым контентом.</p><p>Младшие школьники могут начинать с визуальных сред и простых игровых проектов. Подростки переходят к Python, веб-разработке и созданию собственных приложений.</p><p>На занятиях ребенок не только изучает теорию, но и постепенно собирает портфолио из готовых работ. В AI-проектах школьники могут создавать чат-ботов, генераторы контента и интерактивные приложения.</p><p>Обучение доступно онлайн и очно. Формат зависит от города, возраста и выбранного курса.</p><p>Преимущества: проектное обучение, программирование и ИИ в одной программе, портфолио, разные уровни сложности.</p><p>Кому подойдет: детям, которые хотят не просто пользоваться нейросетями, а применять их при создании игр, сайтов и приложений.</p><h2>Чем отличается обучение ИИ для детей разного возраста?</h2><p>Возраст сильно влияет на содержание курса.</p><h2>7–10 лет</h2><p>В этом возрасте лучше подходят визуальные и творческие задачи. Ребенок может создавать изображения, персонажей, простые истории и игровые проекты.</p><p>Главная цель — показать возможности технологии и сформировать безопасные привычки работы с нейросетями.</p><h2>10–13 лет</h2><p>Можно переходить к более сложным задачам: чат-ботам, созданию сайтов, игр и первым программным проектам.</p><p>Здесь уже появляется смысл объединять ИИ и программирование.</p><h2>14–17 лет</h2><p>Подростки могут изучать Python, API, AI-приложения, автоматизацию и другие технические направления.</p><p>Если школьник планирует связать будущее с IT, искусственный интеллект можно изучать не только как инструмент, но и как технологию разработки.</p><h2>Что изучают на курсах ИИ?</h2><p>Несмотря на различия между школами, программы обычно включают несколько общих тем.</p><p>Промптинг. Ребенок учится формулировать запросы так, чтобы получать более полезные результаты.</p><p>Генерация контента. Школьники работают с текстом, изображениями, видео, музыкой и другими форматами.</p><p>AI-проекты. Нейросети становятся частью более крупной работы — сайта, игры, чат-бота или приложения.</p><p>Проверка информации. Ребенок узнает, что ответ нейросети не всегда является правильным.</p><p>Цифровая безопасность. Важно понимать, какие личные данные нельзя передавать AI-сервисам и почему нельзя бездумно использовать сгенерированный контент.</p><h2>Как выбрать школу с ИИ для ребенка?</h2><h3>Определите интерес ребенка</h3><p>Если школьнику нравятся рисунки, видео и творчество, выбирайте программу с генеративными нейросетями.</p><p>Если интересует программирование — смотрите на курсы Python и ИИ.</p><p>Если ребенок хочет создавать сайты, игры или приложения, ищите программы с практическими AI-проектами.</p><h3>Проверьте уровень подготовки</h3><p>Не каждому школьнику нужен сложный технический курс.</p><p>Для первого знакомства достаточно курса без программирования. А подростку с опытом Python может быть интереснее работа с API и создание собственных приложений.</p><h3>Посмотрите на итоговые проекты</h3><p>Один из лучших вопросов школе:</p><p>«Что ребенок сможет создать после курса?»</p><p>Если программа предполагает несколько законченных проектов, родителям проще оценить практическую ценность обучения.</p><h3>Сравните формат</h3><p>Индивидуальные занятия позволяют подстраивать темп под одного ученика.</p><p>Группа может быть интереснее ребенку, которому нравится взаимодействовать со сверстниками.</p><p>Записанный курс подойдет самостоятельным школьникам, но здесь особенно важна мотивация.</p><h3>Не ориентируйтесь только на сертификат</h3><p>Сертификат может быть приятным дополнением, но сам по себе не показывает уровень навыков.</p><p>Гораздо важнее, умеет ли ребенок самостоятельно использовать нейросети и создавать с их помощью реальные проекты.</p><h2>FAQ</h2><h2>С какого возраста можно изучать искусственный интеллект?</h2><p>Некоторые программы подходят детям уже с 7–9 лет. Более технические курсы обычно рассчитаны на школьников среднего и старшего возраста.</p><h2>Нужно ли знать Python для обучения ИИ?</h2><p>Нет. Для промптинга и генеративных нейросетей программирование не требуется. Python понадобится, если ребенок захочет перейти к созданию собственных AI-приложений.</p><h2>Можно ли изучать ИИ онлайн?</h2><p>Да. Большинство современных программ доступны онлайн. Можно выбрать группу, индивидуальные занятия или формат с видеоматериалами.</p><h2>Что лучше: короткий курс или длительная программа?</h2><p>Для знакомства с темой достаточно короткого курса. Если ребенок хочет создавать полноценные проекты и развиваться в IT, лучше выбрать длительную программу.</p><h2>Какие проекты ребенок может сделать с помощью ИИ?</h2><p>Это могут быть изображения, комиксы, мультфильмы, сайты, игры, чат-боты, виртуальные помощники и приложения.</p><h2>Нужно ли проверять ответы нейросети?</h2><p>Обязательно. Нейросеть может ошибаться или создавать недостоверную информацию. Один из важных навыков обучения ИИ — критически оценивать результат.</p><h3>Как понять, подходит ли ребенку курс?</h3><p>Лучше всего воспользоваться пробным занятием, если оно предусмотрено. После него стоит оценить интерес ребенка, понятность объяснений и желание продолжать.</p><h2>Итог</h2><p>Обучение ИИ в 2026 году уже не ограничивается знакомством с отдельными чат-ботами. Детские школы постепенно переходят к проектному формату, где нейросети становятся инструментом для создания игр, сайтов, изображений, чат-ботов и приложений.</p><p>При выборе курса важно учитывать возраст и интересы ребенка. Для младших школьников подойдет творческое знакомство с AI, для детей среднего возраста — проекты и первые программные задачи, а подросткам можно предлагать Python, API и разработку собственных AI-приложений.</p><p>В нашем топ-5 школ с ИИ для детей представлены разные подходы: от индивидуального обучения нейросетям до серьезного сочетания искусственного интеллекта и программирования.</p><p>Главное — выбрать не просто курс, где ребенок научится пользоваться несколькими нейросетями, а программу, после которой он сможет самостоятельно применять ИИ, проверять полученные результаты и создавать собственные проекты.</p>]]></content:encoded>
    </item>
    <item>
      <title>mise 2026.9.7 добавляет графы зависимостей npm и Python</title>
      <link>https://tproger.ru/news/mise-2026-9-7-dobavlyaet-grafy-zavisimostej-npm-i-python</link>
      <comments>https://tproger.ru/news/mise-2026-9-7-dobavlyaet-grafy-zavisimostej-npm-i-python?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/mise-2026-9-7-dobavlyaet-grafy-zavisimostej-npm-i-python</guid>
      <description><![CDATA[<p>mise получил новый формат файла блокировки, проверку конфликтов скрытых файлов и исправления безопасности.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/mise-2026-9-7-dobavlyaet-grafy-zavisimostej-npm-i-python">mise 2026.9.7 добавляет графы зависимостей npm и Python</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 14 Sep 2026 04:17:44 GMT</pubDate>
      <content:encoded><![CDATA[<p>13 сентября 2026 года разработчики выпустили mise 2026.9.7. Этот инструмент помогает разработчикам и командам устанавливать инструменты и воспроизводить их зависимости в проектах и CI. Формат mise.lock revision 2 сохраняет полные транзитивные графы зависимостей npm-инструментов через встроенный aube и Python-инструментов через uv, а затем воспроизводит их в строгом режиме установки.</p><h2>Кого затронет обновление</h2><p>Изменения важны для команд, которые добавляют mise.lock в репозиторий и используют его в CI. Новый формат не читается старыми версиями mise. Вместе с файлом блокировки нужно сохранять каталог .mise/locks/ или .config/mise/locks/. В нём находятся uv.lock, aube-lock.yaml и манифест, а mise.lock ссылается на записанный граф по относительному пути и SHA-256.</p><p>Существующие файлы блокировки ревизий 0 и 1 автоматически не меняются. Переход происходит после команды mise lock --upgrade. Для фиксации Python-графов требуется uv 0.12.10 или новее и опубликованные wheel-пакеты для целевой платформы.</p><h2>Что ещё исправили</h2><ul><li>Команда mise bootstrap dotfiles conflicts [PATH...] теперь показывает сравнение сохранённой локальной и полученной удалённой версий конфликтующего скрытого файла, не изменяя их.</li><li>Настройка minimum_release_age больше не отклоняет уже зафиксированную в mise.lock версию из-за её возраста. Для незафиксированных транзитивных зависимостей npm: и pypi: ограничение сохраняется.</li><li>Параметр history.describe_command теперь принимается из системной или глобальной конфигурации либо из переменной окружения MISE_HISTORY_DESCRIBE_COMMAND. Проектные значения игнорируются с предупреждением.</li><li>Шаблоны скрытых файлов при mise oci build больше не могут обращаться к secret(), get_env(), exec(), read_file() и контексту окружения.</li></ul><h2>Что проверить сегодня</h2><p>Перед добавлением файла mise.lock ревизии 2 в репозиторий нужно обновить mise у коллег и в CI, затем добавить сопутствующий каталог. Если записанный граф отсутствует или его контрольная сумма не совпадает, установка с --locked завершится ошибкой.</p><h2>Источники</h2><p><a href="https://github.com/jdx/mise/releases/tag/v2026.9.7">Release v2026.9.7: Lockfile revision 2 with npm and Python dependency graphs, dotfile conflict inspection · jdx/mise · GitHub</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Phoenix 20.11.0 получил заметки для трассировок и навык анализа ошибок</title>
      <link>https://tproger.ru/news/phoenix-20-11-0-poluchil-zametki-dlya-trassirovok-i-navyk-analiza</link>
      <comments>https://tproger.ru/news/phoenix-20-11-0-poluchil-zametki-dlya-trassirovok-i-navyk-analiza?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/phoenix-20-11-0-poluchil-zametki-dlya-trassirovok-i-navyk-analiza</guid>
      <description><![CDATA[<p>Arize AI выпустила Phoenix 20.11.0. В релиз вошли GraphQL-мутации для заметок, новый навык анализа ошибок и исправление MCP.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/phoenix-20-11-0-poluchil-zametki-dlya-trassirovok-i-navyk-analiza">Phoenix 20.11.0 получил заметки для трассировок и навык анализа ошибок</a>»</p>]]></description>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 13 Sep 2026 15:24:11 GMT</pubDate>
      <content:encoded><![CDATA[<p>12 сентября 2026 года вышел Phoenix 20.11.0. В нём появились GraphQL-мутации для добавления заметок к спанам, трассировкам и сессиям.</p><h2>Что ещё изменилось</h2><p>MCP-сервер теперь раздаёт общий каталог навыков через путь /mcp. В поставку также добавили навык phoenix-error-analysis, а во внутрипроцессной диспетчеризации MCP-инструментов исправили передачу состояния жизненного цикла приложения.</p><p>В примечаниях к релизу нет сравнения с предыдущей версией или конкурентами, а также сведений о ценовых ограничениях и доступности функций из России.</p><h2>Источники</h2><ul><li><a href="https://github.com/Arize-ai/phoenix/releases/tag/arize-phoenix-v20.11.0">Release arize-phoenix: v20.11.0 · Arize-ai/phoenix · GitHub</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Metro 0.87.1 добавил поддержку URI-схем и исправил Fast Refresh</title>
      <link>https://tproger.ru/news/metro-0-87-1-dobavil-podderzhku-uri-shem-i-ispravil-fast-refresh</link>
      <comments>https://tproger.ru/news/metro-0-87-1-dobavil-podderzhku-uri-shem-i-ispravil-fast-refresh?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/metro-0-87-1-dobavil-podderzhku-uri-shem-i-ispravil-fast-refresh</guid>
      <description><![CDATA[<p>Metro 0.87.1, сборщик JavaScript для React Native, получил поддержку собственных резолверов URI-схем, исправления Fast Refresh и более экономный FallbackWatcher.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/metro-0-87-1-dobavil-podderzhku-uri-shem-i-ispravil-fast-refresh">Metro 0.87.1 добавил поддержку URI-схем и исправил Fast Refresh</a>»</p>]]></description>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 13 Sep 2026 13:59:37 GMT</pubDate>
      <content:encoded><![CDATA[<p>Metro — сборщик JavaScript для разработчиков приложений на React Native. 13 сентября вышел Metro 0.87.1. Разработчики могут подключать собственные обработчики для спецификаторов с URI-схемой, например foo:bar, через настройку resolver.schemeResolvers. Импорты вида metro:babel-runtime/&lt;path&gt; теперь разрешаются во внутреннюю зависимость Metro от @babel/runtime.</p><p>Обновление затрагивает проекты, которые используют Metro для разработки и сборки. В релизе исправили Fast Refresh с ленивыми сегментированными бандлами, пропуск файлов, записанных в каталог во время его обхода FallbackWatcher, ошибки сокета при записи через HttpStore и обработку выражений с Platform.OS и Platform.select.</p><p>FallbackWatcher стал экономнее: потребление RSS при обходе файлов снизилось примерно на 34%, а пиковое использование heap — примерно на 41%. Также Metro отказался от зависимости image-size в пользу встроенных парсеров, чтобы устранить предупреждения CVE.</p><p>Перед обновлением стоит отдельно проверить экспериментальные настройки сериализатора и файловой карты. Авторы предупреждают, что такие возможности не покрываются правилами семантического версионирования и могут измениться без сохранения совместимости.</p><h2>Источники</h2><ul><li><a href="https://github.com/react/metro/releases/tag/v0.87.1">Release v0.87.1 · react/metro · GitHub</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Вышел flatpak-builder 1.4.11 с исправлениями безопасности</title>
      <link>https://tproger.ru/news/vywel-flatpak-builder-1-4-11-s-ispravleniyami-bezopasnosti</link>
      <comments>https://tproger.ru/news/vywel-flatpak-builder-1-4-11-s-ispravleniyami-bezopasnosti?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/vywel-flatpak-builder-1-4-11-s-ispravleniyami-bezopasnosti</guid>
      <description><![CDATA[<p>Сборщик Linux-приложений Flatpak Builder обновился до версии 1.4.11. Обновление отключает Git-хуки при применении патчей и устраняет выход источников за пределы base_dir в режиме песочницы.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/vywel-flatpak-builder-1-4-11-s-ispravleniyami-bezopasnosti">Вышел flatpak-builder 1.4.11 с исправлениями безопасности</a>»</p>]]></description>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 13 Sep 2026 13:25:04 GMT</pubDate>
      <content:encoded><![CDATA[<h2>Что произошло</h2><p>Flatpak Builder — инструмент для разработчиков и сопровождающих Linux-приложений: он собирает их в пакеты формата Flatpak. Версия flatpak-builder 1.4.11 вышла 12 сентября. В ней полностью отключили Git-хуки при применении патчей. Изменение связано с уязвимостью CVE-2026-86320. Также разработчики исправили проблему GHSA-484h-v688-jq5j, из-за которой источник мог выйти за пределы base_dir в режиме песочницы.</p><p>Кроме того, flatpak-builder теперь раньше прерывает обработку некорректных контрольных сумм для архивов и файлов, проверяет наличие URL при разборе источников bzr и svn и пропускает уже перенесённые записи при миграции локалей.</p><h2>Что делать</h2><p>Если используется более ранний выпуск, стоит перейти на 1.4.11. В заметках к релизу не указаны затронутые диапазоны версий или дополнительные меры защиты, поэтому ориентиром остаётся установка исправленного выпуска.</p><h2>Источники</h2><ul><li><a href="https://github.com/flatpak/flatpak-builder/releases/tag/1.4.11">Release 1.4.11 · flatpak/flatpak-builder · GitHub</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Crush 0.94.1 получил вход через ChatGPT и ускоренный интерфейс</title>
      <link>https://tproger.ru/news/crush-0-94-1-poluchil-vhod-cherez-chatgpt-i-uskorennyj-interfejs</link>
      <comments>https://tproger.ru/news/crush-0-94-1-poluchil-vhod-cherez-chatgpt-i-uskorennyj-interfejs?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/crush-0-94-1-poluchil-vhod-cherez-chatgpt-i-uskorennyj-interfejs</guid>
      <description><![CDATA[<p>Терминальный ИИ-помощник для программистов Crush 0.94.1 получил поддержку подписки ChatGPT и настройку reasoning effort для запуска без интерфейса. Разработчики также ускорили прокрутку и уменьшили размер программы.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/crush-0-94-1-poluchil-vhod-cherez-chatgpt-i-uskorennyj-interfejs">Crush 0.94.1 получил вход через ChatGPT и ускоренный интерфейс</a>»</p>]]></description>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 13 Sep 2026 13:23:20 GMT</pubDate>
      <content:encoded><![CDATA[<p>Crush — ИИ-помощник для программирования, работающий в терминале. Пользователи Crush теперь могут авторизоваться через ChatGPT и работать со своей подпиской. Для тех, кто запускает инструмент в автоматизации или без интерактивного интерфейса, команда crush run получила флаг --reasoning-effort с проверкой допустимых значений.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-13/3c10cc34-ac98-43fd-9aa1-5ccf458df321.webp" alt="Непод интерактивный режим с допустимыми значениями усилий рассуждения" /><figcaption>Непод интерактивный режим: параметры рассуждений</figcaption></figure><p>Под капотом разработчики сократили лишнюю работу интерфейса: события прокрутки мышью объединяются, готовые кадры чата переиспользуются, а все индикаторы загрузки работают от общих часов. Это похоже на один таймер для нескольких анимаций вместо отдельного таймера для каждой.</p><p>Также команда отказалась от Swagger-компонентов в клиент-серверном режиме и заменила их реестром конечных точек на Go с поддержкой OpenAPI 3.2.1. В результате размер исполняемого файла уменьшился примерно на 4 МБ.</p><p>Релиз ориентирован на пользователей подписки ChatGPT и тех, кто запускает Crush в автоматизированных сценариях. Обновление также улучшает прокрутку и работу индикаторов загрузки в интерфейсе.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-13/6744610c-0297-4dd9-8168-2c95b83fe224.webp" alt="Раздел Crush для использования подписки ChatGPT" /><figcaption>Использование подписки ChatGPT в Crush</figcaption></figure><p>Релиз <a href="https://github.com/charmbracelet/crush/releases/tag/v0.94.1">Crush 0.94.1 опубликован на GitHub</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Коробка подарков для айтишников</title>
      <link>https://tproger.ru/interactive/korobka-podarkov-dlya-ajtiwnikov</link>
      <comments>https://tproger.ru/interactive/korobka-podarkov-dlya-ajtiwnikov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Катя Соколова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/interactive/korobka-podarkov-dlya-ajtiwnikov</guid>
      <description><![CDATA[<p>Забирайте свой презент ко Дню программиста!</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/interactive/korobka-podarkov-dlya-ajtiwnikov">Коробка подарков для айтишников</a>»</p>]]></description>
      <category><![CDATA[Игры для программистов]]></category>
      <category><![CDATA[Юмор]]></category>
      <category><![CDATA[Игры]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 12 Sep 2026 17:34:51 GMT</pubDate>
      <content:encoded><![CDATA[<p>Забирайте свой презент ко Дню программиста!</p>]]></content:encoded>
    </item>
    <item>
      <title>GitLab выпустила критические патчи 19.3.2, 19.2.6 и 19.1.8</title>
      <link>https://tproger.ru/news/gitlab-vypustila-kriticheskie-patchi-19-3-2-19-2-6-i-19-1-8</link>
      <comments>https://tproger.ru/news/gitlab-vypustila-kriticheskie-patchi-19-3-2-19-2-6-i-19-1-8?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/gitlab-vypustila-kriticheskie-patchi-19-3-2-19-2-6-i-19-1-8</guid>
      <description><![CDATA[<p>GitLab выпустила патчи для 18 уязвимостей в CE и EE. Владельцам self-managed-инсталляций рекомендуют обновиться немедленно.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/gitlab-vypustila-kriticheskie-patchi-19-3-2-19-2-6-i-19-1-8">GitLab выпустила критические патчи 19.3.2, 19.2.6 и 19.1.8</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 12 Sep 2026 02:14:52 GMT</pubDate>
      <content:encoded><![CDATA[<p>10 сентября 2026 года GitLab выпустила версии 19.3.2, 19.2.6 и 19.1.8. Самая опасная уязвимость, CVE-2026-85706 с оценкой CVSS 10.0, позволяла неавторизованному пользователю при определённых условиях читать произвольные файлы на сервере через API коммитов репозитория. Проблема затрагивала GitLab CE и EE: версии с 18.7 до 19.1.8, версии 19.2 до 19.2.6 и версии 19.3 до 19.3.2, не включая исправленные релизы.</p><p>Вторая критическая ошибка, CVE-2026-87719 с оценкой CVSS 9.9, находилась в сериализаторе подписок GraphQL в GitLab EE. Аутентифицированный пользователь с доступом к Duo Chat мог получить конфигурацию Advanced Search и чувствительные учётные данные. В релиз также вошли исправления уязвимостей, позволявших выполнять код удалённо, получать доступ к CI/CD-переменным, проводить XSS-атаки, вызывать отказ в обслуживании и обходить проверки доступа.</p><p>Обновиться следует владельцам self-managed-инсталляций, работающих на затронутых версиях. GitLab.com уже работает на исправленной версии, клиентам GitLab Dedicated ничего делать не нужно. Для одиночных узлов установка патча потребует простоя из-за миграций базы данных. Многоузловые системы можно обновить без остановки при соблюдении процедуры обновления без простоя (zero-downtime upgrade).</p><p>В продакшене следует как можно скорее перейти на последний патч поддерживаемой версии. Исправленные версии: 19.3.2, 19.2.6 и 19.1.8.</p><h2>Источники</h2><ul><li><a href="https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-3-2-released/">GitLab Critical Patch Release: 19.3.2, 19.2.6, 19.1.8 | GitLab Docs</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Atlassian добавит в Jira управляемые циклы ИИ-агентов</title>
      <link>https://tproger.ru/news/atlassian-dobavit-v-jira-upravlyaemye-cikly-ii-agentov</link>
      <comments>https://tproger.ru/news/atlassian-dobavit-v-jira-upravlyaemye-cikly-ii-agentov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/atlassian-dobavit-v-jira-upravlyaemye-cikly-ii-agentov</guid>
      <description><![CDATA[<p>Jira будет передавать задачи ИИ-агентам, запускать тесты и создавать pull request. Разработчики сохранят контроль над ревью и слиянием кода.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/atlassian-dobavit-v-jira-upravlyaemye-cikly-ii-agentov">Atlassian добавит в Jira управляемые циклы ИИ-агентов</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 11 Sep 2026 15:42:33 GMT</pubDate>
      <content:encoded><![CDATA[<p>Atlassian представила набор функций для непрерывной работы ИИ-агентов в Jira. Agent loops будут искать подробно описанные задачи без исполнителя, передавать их Jira Coding Agent и после реализации и тестирования открывать готовые к ревью запросы на слияние.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-11/d5907844-dcc9-4cdc-ba06-f4dde7d675e2.webp" alt="Управляемые циклы агентов в AI-native жизненном цикле разработки" /><figcaption>Управляемые циклы для AI-native SDLC</figcaption></figure><p>Платформенные команды смогут задавать единые правила разработки через Standards и привязывать их к репозиториям. AI Review будет проверять каждый запрос на слияние по этим правилам. Право на слияние изменений останется у разработчика.</p><p>За контекст кодовой базы отвечает Code Context на базе Teamwork Graph: он предоставляет Rovo и агентам для написания кода защищённый доступ к информации из нескольких репозиториев. Agent Context Controls ограничивает доступ агентов к рабочим пространствам и информации. Для оценки результатов Atlassian добавляет панель использования агентов и продукт DX for Agentic Development с метриками производительности, качества, внедрения и затрат.</p><p>По исследованию Atlassian, ИИ применяют 94% опрошенных руководителей инженерных команд, но системы для его масштабирования на весь цикл разработки есть только у 6%. Отдельный анализ DX показал, что команды, чьи ИИ-инструменты использовали больше всего контекста Teamwork Graph, показывали примерно на 64% больший объём выпуска в расчёте на разработчика. Компания не приводит методику этого сравнения в анонсе, поэтому показатель стоит воспринимать как внутренний ориентир, а не универсальный бенчмарк.</p><p>Code Context постепенно открывают платным клиентам Atlassian в публичной бете. Agent loops, Standards и AI Review пока доступны в закрытом раннем доступе. Контроль контекста и панель использования агентов обещают выпустить для платных клиентов Jira в ближайшие месяцы, а DX for Agentic Development для клиентов Atlassian DX — в текущем квартале.</p><h2>Источники</h2><ul><li><a href="https://www.atlassian.com/blog/jira/governed-agent-loops">We’re bringing governed agent loops to the AI-Native SDLC - Inside Atlassian</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Kilo Code 7.6 получил режим долгих задач и лишился интерактивного терминала в CLI</title>
      <link>https://tproger.ru/news/kilo-code-7-6-poluchil-rezhim-dolgih-zadach-i-liwilsya-interaktivnog</link>
      <comments>https://tproger.ru/news/kilo-code-7-6-poluchil-rezhim-dolgih-zadach-i-liwilsya-interaktivnog?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/kilo-code-7-6-poluchil-rezhim-dolgih-zadach-i-liwilsya-interaktivnog</guid>
      <description><![CDATA[<p>Kilo Code 7.6 добавил долгие задачи, уведомления и новые функции для pull request. Из CLI удалили интерактивный терминал.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/kilo-code-7-6-poluchil-rezhim-dolgih-zadach-i-liwilsya-interaktivnog">Kilo Code 7.6 получил режим долгих задач и лишился интерактивного терминала в CLI</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 11 Sep 2026 12:33:06 GMT</pubDate>
      <content:encoded><![CDATA[<p>В версии появился режим /goal: агент может продолжать работу над заданной целью, а пользователь — приостанавливать, возобновлять и очищать её. Состояния активных, завершённых, заблокированных и приостановленных целей сохраняются до явной очистки.</p><p>Agent Manager научился создавать и просматривать многострочные комментарии к pull request, работать с предложениями изменений, показывать одобрения и готовность к слиянию. При отправке агенту замечаний из PR-панели Kilo теперь передаёт ему указание выполнить commit и push, но каждое действие по-прежнему требует подтверждения.</p><p>В VS Code и CLI появилась команда /caffeinate с уведомлениями о том, что Kilo не даёт компьютеру перейти в спящий режим во время работы агентов. Версия для VS Code также получила системные уведомления о завершении задач, запросах ввода и разрешений, а также ошибках терминала. Обе версии поддерживают однократный импорт поддерживаемых инструкций, простых навыков и отключённых MCP-конфигураций из Claude Code.</p><p>Главное несовместимое изменение касается CLI: разработчики удалили инструмент interactive_terminal, встроенные элементы управления интерактивным терминалом и связанные API. Команды, которым нужен ввод с клавиатуры, теперь придётся запускать в отдельном терминале.</p><p>В релизе расширили возможности Kilo для длительных агентных задач и сопровождения pull request. При этом в примечаниях к версии нет сравнения с Kilo 7.5 или конкурирующими агентами, а также сведений о цене, лимитах и доступности Kilo Code в России.</p><h2>Источники</h2><ul><li><a href="https://github.com/Kilo-Org/kilocode/releases/tag/v7.6.0">Release v7.6.0 (release) · Kilo-Org/kilocode · GitHub</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Как обновиться на Kubernetes 1.37 и не уронить прод</title>
      <link>https://tproger.ru/articles/kak-obnovitsya-na-kubernetes-1-37-i-ne-uronit-prod</link>
      <comments>https://tproger.ru/articles/kak-obnovitsya-na-kubernetes-1-37-i-ne-uronit-prod?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Картофельный Повелитель]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-obnovitsya-na-kubernetes-1-37-i-ne-uronit-prod</guid>
      <description><![CDATA[<p>Перед обновлением Kubernetes 1.37 проверьте static Pods, флаги kubelet и SELinux. Разберите порядок работ с kubeadm и подготовьте восстановление.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-obnovitsya-na-kubernetes-1-37-i-ne-uronit-prod">Как обновиться на Kubernetes 1.37 и не уронить прод</a>»</p>]]></description>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 11 Sep 2026 12:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Kubernetes 1.37 вышел 26 августа 2026 года. После обновления Kubernetes старая настройка в манифесте может оказаться несовместимой с новой версией, из-за этого приложение не запустится. В версии 1.37 эти сюрпризы связаны со static Pods, параметрами kubelet и подключением томов.</p><p>Отдельно проверим доступность приложений и управляющего API. Если обновление включает перезапуск etcd, выполняющиеся запросы к API server могут зависнуть на это время, даже после drain узла.</p><p>Команды проверки и изменения конфигурации разнесены по этапам: сначала собираем сведения, затем готовим приложения и только после этого обновляем компоненты.</p><h2>Сначала расставим границы обновления</h2><p>У Kubernetes несколько компонентов с собственными версиями. API server принимает запросы управления, kubelet запускает контейнеры на конкретном узле, а kubeadm помогает собирать и обновлять кластер. Поэтому перед работой нужно установить, какие версии сейчас используются и каким способом создано окружение.</p><p>Начните с команды, которая покажет версии клиента kubectl и сервера:</p><p>В выводе ищите Client Version и Server Version. Это ещё не инвентаризация всех узлов: версия сервера описывает ту часть системы, к которой обратился клиент. Версии kubelet на всех узлах покажет следующая команда:</p><p>В столбце VERSION указаны версии kubelet, в STATUS ожидается Ready. Сохраните этот вывод для сравнения после обновления.</p><p><a href="https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/">Официальный гайд kubeadm</a> рассчитан на переход 1.36.x → 1.37.x. Если кластер старше, подготовьте последовательность промежуточных обновлений. Для EKS, GKE, AKS и других управляемых сервисов понадобится процедура провайдера: команды обслуживания самостоятельно установленного control plane нельзя автоматически переносить в managed-окружение.<a href="https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/"> </a></p><p>Во время перехода разные версии компонентов допустимы в определённых пределах. Например, kubelet не должен быть новее API server. Когда в отказоустойчивом кластере одновременно работают API server 1.36 и 1.37, обновлять kubelet до 1.37 ещё рано. <a href="https://kubernetes.io/releases/version-skew-policy/">Совместимость</a> должна сохраняться с обоими серверами. Поэтому следуйте порядку действий: сначала управляющие компоненты, потом рабочие узлы.<a href="https://kubernetes.io/releases/version-skew-policy/"> </a></p><p>Зафиксируйте исходное состояние в плане работ. Для каждого этапа укажите узел, целевую версию и проверку, после которой можно продолжать, особенно, если обновление выполняют несколько человек или оно занимает несколько окон обслуживания.</p><h2>Какие static Pods перестанут запускаться</h2><p>Обычный Pod создаётся через Kubernetes API. Static Pod запускается kubelet по локальному описанию на узле. Это позволяет поднимать компоненты, которые нужны для работы самого API server. В кластерах kubeadm таким способом запускаются компоненты control plane.</p><p>Static Pods изначально не предназначались для чтения объектов API, однако ошибка позволяла некоторым ссылкам на Secrets и ConfigMaps работать. В <a href="https://kubernetes.io/blog/2026/08/26/kubernetes-v1-37-release/">1.37 это поведение окончательно запрещено</a>: feature gate PreventStaticPodAPIReferences, позволявший отключить ограничение, удалён. Проблема возникает у Pod с такими ссылками, а не у любого Pod, использующего секрет.<a href="https://kubernetes.io/blog/2026/08/26/kubernetes-v1-37-release/"> </a></p><p>Проверьте каталог, из которого kubelet читает static-манифесты. В конфигурации kubelet его задаёт staticPodPath; для типового kubeadm-окружения в рассмотренных материалах используется /etc/kubernetes/manifests/. Если у вас другой путь, проверять нужно именно его.</p><p>Особое внимание уделите полям configMapRef, secretRef, configMapKeyRef и secretKeyRef. Найденные ссылки требуют разбора: какой компонент читает значение, почему он запускается как static Pod и как предоставить ему конфигурацию до появления API server. Проверка должна охватывать и шаблоны, из которых вы создаёте новые узлы. <a href="https://devs-group.ch/en/blog/kubernetes-1-37-upgrade-without-downtime/">В разборе devs group</a> найдёте варианты исправления: предоставить компоненту локальный файл через hostPath или перенести подходящую нагрузку в DaemonSet. Выбор зависит от того, нужен ли компонент для запуска самого control plane.</p><p><a href="https://kubernetes.io/docs/tasks/configure-pod-container/static-pod/">В официальном руководстве </a>есть ещё одна полезная деталь: kubelet читает файлы static-манифестов независимо от расширения. Если оставить рядом с рабочим файлом копию с окончанием .backup, она тоже может попасть в обработку. Поэтому резервные копии храните вне каталога static Pods.<a href="https://kubernetes.io/docs/tasks/configure-pod-container/static-pod/"> </a>.</p><h2>Какие параметры помешают запуску kubelet</h2><p>В 1.37 обновлён встроенный cAdvisor, который собирает статистику контейнеров. Часть его старых флагов больше не принимается. Если они передаются kubelet при запуске, процесс завершается с ошибкой. Среди удалённых параметров есть --containerd, --boot-id-file, --machine-id-file, --global-housekeeping-interval и семейство --storage-driver-*. Из прежних флагов cAdvisor сохранён --housekeeping-interval.<a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.37.md"> </a></p><p>Проверьте, как запускается служба: изучите systemd unit, файл /var/lib/kubelet/kubeadm-flags.env и /etc/default/kubelet. Набор мест зависит от установки: unit может подхватывать параметры из другого файла. Поэтому просмотр одного unit ещё не означает, что все аргументы найдены.<a href="https://devs-group.ch/en/blog/kubernetes-1-37-upgrade-without-downtime/"> </a></p><p>В выводе смотрите, откуда служба получает аргументы и переменные окружения. Сопоставьте найденные параметры с полным списком удалённых флагов в changelog. Название --containerd здесь относится к старому параметру cAdvisor; по нему нельзя делать вывод, что сам runtime containerd требуется удалить.</p><p>После изменения конфигурации проверьте перезапуск службы на тестовом узле. Исправление должно попасть и в систему, которая формирует конфигурацию следующих узлов, иначе при расширении кластера проблема вернётся. Это следует из различия между исправлением работающей машины и исправлением шаблона её создания.</p><p>Отдельно проверьте панели и правила оповещений, завязанные на cAdvisor. В 1.37 исчезают серии container_cpu_load_average_10s, container_cpu_load_d_average_10s и container_tasks_state. Составьте список зависимых проверок.<a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.37.md"> </a></p><h2>Что проверить в SELinux и томах</h2><p>SELinux использует метки объектов и процессов для контроля доступа. Раньше при подготовке тома runtime мог рекурсивно менять метки файлов и каталогов. Если файлов много, этот обход занимает время. Оптимизированный механизм задаёт контекст при монтировании тома через -o context=&lt;label&gt;.</p><p>В Kubernetes 1.37 SELinuxMount включён по умолчанию. При этом механизм применяется при выполнении набора условий: нужен подходящий PVC, известная Kubernetes SELinux-метка и поддержка со стороны драйвера. CSI-драйвер объявляет такую поддержку полем spec.seLinuxMount: true. На узлах без SELinux эти изменения не действуют.<a href="https://kubernetes.io/blog/2026/04/22/breaking-changes-in-selinux-volume-labeling/"> </a></p><p>Риск появляется при совместном использовании тома на одном узле. Официальный разбор приводит два сценария: Pods с разными метками используют разные subPath одного тома; либо том разделяют на привилегированный и непривилегированный Pods. При новом способе монтирования один из конфликтующих Pods может остаться в ContainerCreating.</p><p>В Kubernetes 1.36 можно заранее проверить такие конфликты с помощью selinux-warning-controller, который работает внутри kube-controller-manager. По умолчанию он отключён. Для проверки включите его через параметр --controllers у kube-controller-manager; в документации приведён пример --controllers=*,selinux-warning-controller.</p><p>После включения контроллер сообщает о найденных конфликтах через события и метрику selinux_warning_controller_selinux_volume_conflict. Он проверяет и Pods на разных узлах, поскольку после пересоздания они могут оказаться на одном.</p><p>Для приложения, которому нужно прежнее поведение, есть настройка Recursive. Ниже кусок спецификации Pod, который сохраняет рекурсивное применение меток:</p><p>У Deployment или StatefulSet этот параметр должен находиться внутри спецификации Pod в шаблоне: spec.template.spec.securityContext. Проверьте итоговый манифест, который действительно получает кластер. Применять исключение ко всем приложениям заранее не нужно: сначала определите затронутые нагрузки и протестируйте выбранное поведение.<a href="https://kubernetes.io/docs/tasks/configure-pod-container/security-context/"> </a></p><h2>Что ещё изменилось в конфигурации</h2><p>Раздел Urgent Upgrade Notes содержит несколько менее заметных изменений. Их удобно пройти отдельным списком до тестового обновления.</p><ul><li>Удалена версия scheduling.k8s.io/v1alpha2. Changelog требует убрать соответствующие объекты до обновления. Если команда использовала экспериментальные API планировщика, ей нужно разобрать эти объекты и способ их замены.</li><li>Значение eventRecordQPS: 0 теперь означает отсутствие ограничения частоты событий. Чтобы сохранить ограничение, задайте ненулевое значение; в release notes приведён пример 50.</li><li>Kubelet выводит эффективную конфигурацию при запуске. Администраторам предлагают проверить доступ к nodes/logs и ограничить его доверенными пользователями.<a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.37.md"> </a></li></ul><p>В первом случае недостаточно найти старую строку версии в репозитории и заменить её во всех файлах. В плане работ должны быть учтены существующие объекты. Во втором случае привычный ноль меняет поведение после обновления. В третьем нужно проверить права на диагностическую информацию.</p><p>Для каждого пункта запишите результат применительно к своему кластеру: используется ли настройка, кто за неё отвечает и что требуется изменить. Если экспериментальные API не включались, это тоже полезный результат проверки. Он объясняет, почему соответствующий шаг исключён из вашей процедуры, и позволяет повторить аудит позднее.</p><h2>Нужно ли одновременно менять containerd и IPVS</h2><p>Некоторые обзоры требуют перейти на containerd 2.x перед Kubernetes 1.37. В <a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.37.md">чейнджлоге</a> удаление части настроек kubelet и связанного с ними резервного поведения перенесено с 1.37 на 1.38 для согласования с поддержкой containerd 1.7. Этот перенос не распространяется на перечисленные выше флаги cAdvisor: они уже удалены в 1.37 и мешают запуску kubelet, если остались в аргументах службы. Совместимость установленного runtime и срок его поддержки нужно проверять отдельно.<a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.37.md"> </a></p><p>С IPVS ситуация тоже требует точной формулировки. В 1.37 этот режим kube-proxy продолжает работать. Официальный анонс указывает ожидаемое отключение по умолчанию в 1.40 и удаление в 1.43. Текущий режим можно посмотреть так:</p><p>Если видите mode: ipvs, добавьте миграцию в план инфраструктурных работ. Сам этот результат ещё не означает, что обновление на 1.37 нужно остановить.<a href="https://kubernetes.io/blog/2026/08/26/kubernetes-v1-37-release/"> </a></p><p>Проверка cgroup v1 относится к совместимости узлов. Отказ kubelet запускаться с cgroup v1 по умолчанию действует с версии 1.35. В 1.37 сохраняется временное переопределение failCgroupV1: false, однако проект рекомендует переходить на cgroup v2.<a href="https://kubernetes.io/blog/2026/08/26/kubernetes-v1-37-release/"> </a></p><p>Для вашей процедуры из этого следует простой подход: зафиксировать обязательные исправления отдельно от запланированных миграций. Если runtime или сеть тоже требуют изменений, выделите им собственные проверки. Тогда при неудачном тесте будет понятнее, какое именно изменение вызвало новое поведение.</p><h2>Как подготовить тестовое обновление</h2><p>Тест должен проверять те зависимости, которые есть в продакшене. В перечень для своего окружения включите сеть, подключение хранилищ, правила допуска запросов и мониторинг. Если приложение использует особые настройки безопасности или обновляется как StatefulSet, эти особенности тоже должны попасть в проверку.</p><p>Составьте короткий сценарий для каждого важного приложения: что должно запуститься после переноса, к каким данным оно обращается и как вы подтвердите работоспособность. Результат «Pod появился в списке» слишком узок для решения о доступности сервиса. Проверка должна доходить до операции, ради которой приложение запущено.</p><p>Отдельно продумайте поведение при выводе узла из работы. <b>PodDisruptionBudget</b>, или PDB, ограничивает допустимое число недоступных реплик при добровольных прерываниях, которые используют Eviction API. Обычный drain учитывает этот бюджет. При нехватке доступных реплик он может ждать, пока приложение восстановится.<a href="https://kubernetes.io/docs/concepts/workloads/pods/disruptions/"> </a></p><p>Например, в документации разобран случай с тремя репликами и требованием сохранять две доступными. Одну реплику можно остановить для обслуживания узла: Kubernetes создаст ей замену, а две другие продолжат работать. Остановить следующую получится, когда новая реплика будет готова. Если для её запуска не хватает ресурсов, потребуется вернуть в работу обслуженный узел или добавить новый. Поэтому заранее проверьте, хватит ли на остальных узлах ресурсов для запуска Pods на время обновления.</p><p>Подготовьте резервные копии состояния приложений и процедуру восстановления. В официальном гайде kubeadm отдельно упомянуты данные уровня приложения, например, базы. В своём плане укажите место хранения копий, ответственного за восстановление и момент, после которого команда прекращает обновление и начинает разбор сбоя.</p><p>Если для подготовки нужна внешняя команда, на нашем сайте, <a href="https://centicore.ru/">Centicore Group</a> есть услуги по развёртыванию ИТ-ландшафта, миграции ИТ-инфраструктуры и поддержке облачных сервисов. Перед обращением соберите сведения о текущем окружении и требованиях приложений: с ними будет проще обсудить объём работ.</p><h2>В каком порядке обновлять кластер</h2><p>Начните с первого узла control plane. По официальному гайду на нём обновляют kubeadm до выбранной версии 1.37.x, проверяют план и запускают обновление управляющих компонентов. Пакеты берут из репозитория соответствующей минорной версии.</p><p>Изучите предложенный план. Затем выполните команду обновления, заменив x конкретным номером патча:</p><p>На остальных узлах control plane сначала обновите пакет kubeadm, затем выполните sudo kubeadm upgrade node. Повторять kubeadm upgrade plan на каждом узле не требуется. Обновляйте управляющие узлы последовательно. Отдельно проверьте инструкцию установленного сетевого плагина CNI и выполните необходимые шаги его обновления.</p><p>Обновление kubelet и kubectl нужно выполнить и на узлах control plane. Для каждого узла предусмотрены drain, установка пакетов, перезапуск kubelet и uncordon. Учитывайте совместимость версий: если kubelet может обращаться к нескольким API server, все они должны быть обновлены до 1.37 перед переходом этого kubelet на 1.37. После обслуживания управляющих узлов переходите к рабочим узлам.</p><p>Перед минорным обновлением kubelet узел нужно освободить от обычных рабочих Pods. Команда drain помечает его недоступным для стандартного планирования и запрашивает выселение нагрузок:</p><p>Дождитесь успешного завершения. Если операция ждёт, сначала выясните причину. PDB может ограничивать выселение, а приложению может требоваться время на восстановление. --ignore-daemonsets позволяет продолжить при наличии Pods DaemonSet, но не удаляет их. Drain также не останавливает static Pods, поэтому управляющие компоненты требуют своей процедуры обслуживания.<a href="https://kubernetes.io/docs/tasks/administer-cluster/safely-drain-node/"> </a></p><p>После обновления управляющих узлов переходите к рабочим узлам под Linux. На каждом рабочем узле обновите пакет kubeadm, выполните kubeadm upgrade node, проведите drain, затем обновите пакеты kubelet и kubectl до выбранной версии. Команда upgrade node подготавливает локальную конфигурацию kubelet; установку нового пакета нужно выполнить отдельно.</p><p>После установки пакетов перезапустите службу:</p><p>Когда закончите проверки узла, разрешите планирование:</p><p><a href="https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/upgrading-linux-nodes/">Обновляйте остальные рабочие узлы</a> по очереди. Следите, чтобы на оставшихся узлах хватало ресурсов для работы приложений. В вашей инструкции должны быть записаны конкретные имена узлов и версии пакетов. Все значения в угловых скобках и x в примерах заменяются до запуска.</p><h2>Что проверить перед следующим узлом</h2><p>Сначала убедитесь, что kubelet работает и узел вернулся в Ready. Затем проверьте перенесённые приложения по сценарию, подготовленному до обновления. Сравните результат с исходным состоянием: появились ли новые ошибки, подключились ли тома, продолжают ли поступать данные мониторинга.</p><p>В отдельную проверку вынесите <b>StatefulSet</b>. В 1.37 функция MaxUnavailableStatefulSet включена по умолчанию. Поле spec.updateStrategy.rollingUpdate.maxUnavailable задаёт, сколько Pods может быть недоступно во время обновления StatefulSet. Значение maxUnavailable по умолчанию равно 1. Проверяйте его вместе с spec.podManagementPolicy: документация описывает одновременное обновление нескольких Pods для политики Parallel и maxUnavailable больше 1. При таком сочетании Pods могут становиться готовыми в разном порядке, что подходит не каждому приложению.</p><p>Просмотрите существующие стратегии обновления. Если поле уже было задано в манифесте, проверьте, какое поведение оно даёт при включённой функции. Для приложения, где нужен порядок восстановления экземпляров — отдельно тестируйте ускоренный rollout.</p><p><a href="https://kubernetes.io/docs/concepts/workloads/pods/disruptions/">При этом PDB и стратегия StatefulSet</a> регулируют разные операции. PDB учитывается при выселении через Eviction API; собственное rolling-обновление контроллера StatefulSet не ограничивается этим бюджетом. Поэтому нормальный drain и rollout приложения должны быть отдельными пунктами проверки.<a href="https://kubernetes.io/docs/concepts/workloads/pods/disruptions/"> </a></p><p>Лучше заранее сформулировать условие продолжения обычным предложением: «следующий узел обновляем, когда перенесённые нагрузки восстановились и прошли свои проверки». За ним должны стоять конкретные результаты тестов. Если один Pod всё ещё ждёт том или приложение отвечает с ошибкой, переход к следующему узлу только усложнит поиск причины.</p><h2>Что делать, если обновление остановилось</h2><p>Разберите, на каком этапе произошёл сбой: при выполнении kubeadm, запуске kubelet или восстановлении приложения. Сохраните вывод команды и журналы проблемной службы. До выяснения причины оставьте остальные узлы на текущем этапе.</p><p>Для kubelet начните с проверки состояния и журнала:</p><p>Если проблема в старом аргументе запуска, вернитесь к проверке конфигурации службы. Если kubelet работает, а приложение застряло на подключении тома, продолжайте разбор на уровне Pod и хранения. Так результаты диагностики будут связаны с конкретным этапом обновления.</p><p>Официальный гайд допускает повторный запуск kubeadm upgrade, если операция оборвалась и автоматическое восстановление не завершилось. Процедура идемпотентна: повторное выполнение приводит компоненты к заявленному состоянию. Это механизм восстановления незавершённого обновления.</p><p>Kubeadm также создаёт каталоги резервных копий в /etc/kubernetes/tmp: kubeadm-backup-etcd-&lt;date&gt;-&lt;time&gt; и kubeadm-backup-manifests-&lt;date&gt;-&lt;time&gt;. Первая копия относится к локальному участнику etcd; при внешнем etcd соответствующий каталог будет пустым. Вторая содержит сохранённые static-манифесты. Используйте их по документированному сценарию для вашей конфигурации.</p><p>При обновлении StatefulSet со стратегией RollingUpdate и политикой OrderedReady возможна остановка: Pod с новой конфигурацией не переходит в Ready, и контроллер ждёт его восстановления. Известная проблема проявляется при восстановлении: даже после возврата рабочего шаблона контроллер может продолжать ждать готовности неисправного Pod. После возврата шаблона нужно удалить затронутые Pods с ошибочной конфигурацией, чтобы контроллер пересоздал их. Этот сценарий нужно заранее включить в тест восстановления приложения.<a href="https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/"> </a></p><h2>Когда можно переходить в прод</h2><p>На начало сентября 2026 года последним патчем ветки остаётся 1.37.0. Релиз 1.37.1 запланирован на 15 сентября; дата окончания поддержки ветки указана как 28 октября 2027 года. Перед началом обновления ещё раз проверьте<a href="https://kubernetes.io/releases/1.37/"> </a><a href="https://kubernetes.io/releases/1.37/">страницу релиза</a>⁠: запланированный патч может ещё не выйти.</p><p>Советуем дождаться 1.37.1 или 1.37.2, если нет конкретной причины переходить сразу. <a href="https://kubernetes.io/releases/version-skew-policy/">Официальная рекомендация Kubernetes </a>— использовать актуальные патчи исходной и целевой минорных версий. Ожидание можно включить в график, продолжая проверку совместимости и подготовку окружения.<a href="https://devs-group.ch/en/blog/kubernetes-1-37-upgrade-without-downtime/"> </a></p><p>Решение о продакшене должно опираться на результаты теста. Команда знает, какие манифесты пришлось исправить, как приложения пережили выселение с узла и где лежат данные для восстановления. После первого обновлённого узла она может объяснить, почему продолжать допустимо.</p><p>Если проверка нашла конфликт меток или неподходящую конфигурацию службы, подготовка уже принесла результат: проблема найдена до окна обслуживания. Пофиксите её, повторите затронутый сценарий и внесите исправление в процедуру. Тогда следующее обновление начнётся с накопленных знаний о вашем кластере.</p>]]></content:encoded>
    </item>
    <item>
      <title>Один фундамент для разных продуктов: как VK выстраивает платформенную разработку</title>
      <link>https://tproger.ru/articles/odin-fundament-dlya-raznyh-produktov-kak-vk-vystraivaet-platform</link>
      <comments>https://tproger.ru/articles/odin-fundament-dlya-raznyh-produktov-kak-vk-vystraivaet-platform?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/odin-fundament-dlya-raznyh-produktov-kak-vk-vystraivaet-platform</guid>
      <description><![CDATA[<p>Как VK строит единую платформенную разработку для ВКонтакте, Одноклассников, Дзена, VK Видео и MAX: внутренняя платформа, One-cloud, видеоплатформа и OneAB.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/odin-fundament-dlya-raznyh-produktov-kak-vk-vystraivaet-platform">Один фундамент для разных продуктов: как VK выстраивает платформенную разработку</a>»</p>]]></description>
      <category><![CDATA[ВКонтакте]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 11 Sep 2026 10:53:38 GMT</pubDate>
      <content:encoded><![CDATA[<p>В VK развивают ВКонтакте, Одноклассники, Дзен, VK Видео, MAX и другие сервисы. У каждого своя команда, аудитория и логика развития. Инфраструктурные задачи при этом часто повторяются: где запустить новый сервис, как выдать ему мощности, как обработать видео, как проверить новую функцию на пользователях.</p><p>Последние два года команда VK собирает такие задачи на общем технологическом фундаменте. В него входят внутренняя платформа разработки, облачная инфраструктура One-cloud, технологии видеоплатформы и единая система работы с данными и экспериментами. Команды получают готовые платформенные решения и могут тратить больше времени на задачи продукта.</p><h2>Платформа для новых сервисов</h2><p>В начале 2025 года ВКонтакте началась технологическая трансформация: большую часть системы перевели на новый стек и сервисную архитектуру. Отдельные компоненты получили свои зоны ответственности, поэтому их можно обновлять независимо.</p><p>У такой архитектуры есть обратная сторона. Каждый компонент нужно встроить в общий контур: создать репозиторий, выделить инфраструктуру, настроить сборку, проверки, доступы, мониторинг и выпуск в продакшен. Вручную эта подготовка может занять больше времени, чем разработка.</p><p>Повторяющиеся операции техническая команда ВКонтакте собрала во внутреннюю платформу разработки: разработчик выбирает готовый шаблон, получает ресурсы, подключается к каталогу, настраивает сборку, логи и метрики.</p><p>Для типовых задач действует self-service. Команда самостоятельно проводит изменение от кода до продакшена и следит за его работой. Платформа запускает проверки, создаёт изолированную тестовую среду и помогает постепенно включать новую логику с помощью фича-флагов.</p><p>С помощью новой платформы ВКонтакте создала более 300 новых сервисов, а в 2026 году решение масштабировали на другие продукты VK. Платформа поддерживает Go, Java и Python, а в её контуре зарегистрированы тысячи сервисов, работающих во внутреннем облаке.</p><blockquote>Мы не просто ускорили создание сервисов — мы изменили логику работы команд. Они смогли самостоятельно пройти путь от идеи до запуска, не собирая каждый раз инфраструктуру по частям. Это стало одной из опор трансформации ВКонтакте: создание нового сервиса занимает около часа, тогда как раньше на тот же путь уходило сильно больше времени.</blockquote><h2>Как VK объединила инфраструктуру разных продуктов</h2><p>После запуска новому сервису нужны процессорные ядра, память, сеть и хранилище. Эти потребности меняются вместе с нагрузкой. У видеосервиса быстро растёт объём данных, а у другого продукта пик может прийтись на отдельное событие.</p><p>Раньше продукты VK управляли инфраструктурой отдельно: планировали оборудование, закрепляли мощности за системами и вручную перераспределяли их при изменении нагрузки. Внутреннее облако One-cloud объединило серверы и хранилища в общий пул. Команда указывает, как он должен работать и сколько ресурсов требуется, а платформа размещает нагрузку и управляет её жизненным циклом.</p><p>One-cloud не проектировали сразу для всей компании. Платформа выросла из инфраструктуры Одноклассников, а следующим крупным этапом стала миграция Дзена. Затем к ней подключились ВКонтакте, VK Видео, MAX и другие сервисы. Сейчас платформа объединяет около десятков тысяч серверов, миллионы процессорных ядер и более 2 ЭБ данных. Продукты получают мощности из общего пула по мере роста нагрузки.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-09-11/e1b526a5-b301-46ab-90e0-e9e8d0268f87.webp" alt="" /></figure><p>Для команд разница заметна в повседневной работе. Например, вычислительные ресурсы для базы данных можно получить примерно за несколько минут.</p><blockquote>VK Видео может прибавить петабайт данных за несколько дней. При таком темпе сложно вручную перераспределять серверы и заранее подбирать мощности под каждую новую волну нагрузки. Облако делает это за команду: берёт ресурс из общего пула и добавляет его по мере роста сервиса. Поэтому команда VK Видео сосредоточена на развитии продукта, а рост аудитории не мешает стабильному просмотру.</blockquote><h2>Как один видеоконвейер работает для разных продуктов</h2><p>В одних продуктах VK видео составляет основу сервиса. В других оно нужно для публикаций, кружочков в мессенджере, историй или продвижения товаров. Любой видеофайл проходит один путь: его загружают, транскодируют, сохраняют, доставляют пользователю и воспроизводят. Эту работу берёт на себя видеоплатформа VK.</p><p>У видеоплатформы есть два основных сценария: загрузка ролика автором и его просмотр зрителем. Когда автор публикует видео, система принимает файл, присваивает ему идентификатор и отправляет на транскодирование — подготовку версий в разных разрешениях и форматах. Для этого платформа использует три кодека. H.264 поддерживает большинство устройств. VP9 сильнее сжимает видео, но требует больше вычислительных ресурсов. AV1 обеспечивает самое эффективное сжатие, однако создаёт ещё более высокую нагрузку при обработке. Поэтому с его помощью кодируют популярные ролики: их смотрит много людей, а меньший битрейт позволяет сократить объём трафика при сохранении качества.</p><p>Для зрителя эта работа остаётся незаметной. Когда он запускает видео, плеер получает подготовленные версии и выбирает подходящую с учётом устройства и скорости интернета.</p><p>После транскодирования появляется несколько версий ролика с разным качеством, аудиодорожками и метаданными. Каждая версия хранится как целый MP4-файл. При этом данные внутри файла структурированы так, чтобы плеер мог запрашивать видео по частям и воспроизводить нужный отрезок, не загружая ролик целиком. Когда зритель запускает видео, сеть доставки контента ищет нужные данные на ближайшей кеш-площадке. Если их там ещё нет, система получает их из центрального хранилища и сохраняет в кеше для следующих просмотров.</p><p>Плеер получает видео по фрагментам, поэтому просмотр начинается до загрузки всего файла. Он учитывает скорость интернет-соединения и выбирает подходящее разрешение. Если связь ухудшается, следующий фрагмент приходит в другом разрешении — это помогает продолжить просмотр без пауз и ожидания загрузки. Когда соединение восстанавливается, плеер может снова повысить разрешение. Перезапускать ролик при этом не нужно.</p><p>Так видеоплатформа работает и с VK AdBlogger. В этом сервисе авторы могут выбирать товары продавцов маркетплейсов, публиковать о них посты или видео ВКонтакте и получать вознаграждение за покупки по реферальным ссылкам. Такие публикации называют шопсами.</p><p>Команда VK AdBlogger хотела добавлять шопсы в истории ВКонтакте без ручной подготовки контента. Для истории нужен другой формат ролика и отдельная карточка с изображением и названием товара. VK AdBlogger публикует контент через API, поэтому обработку исходного видео, добавление карточки и создание истории объединили в единый процесс.</p><blockquote>VK AdBlogger не пришлось создавать собственную систему обработки видео ради одной механики. Команда интегрировала сервис с видеоплатформой VK: AdBlogger передаёт ей исходный ролик и карточку товара, а платформа готовит версию для историй автора, добавляет баннер и направляет видео в нужный сценарий ВКонтакте. Автор загружает ролик один раз — всё остальное происходит автоматически.</blockquote><h2>От локальной метрики к общему результату: как работает OneAB</h2><p>После запуска нужно проверить, как изменение повлияло на пользователей и показатели продукта. В VK Видео пользовательский путь связывает главную, подписки, рекомендации и другие разделы. Изменение одного элемента может затронуть соседние, поэтому A/B-тест оценивают в контексте всего сервиса.</p><p>Для такого анализа VK развивает единую платформу данных: она объединяет хранилище, каталог данных, управление доступами и качеством, BI-системы и инструменты для A/B-тестов. Объём данных превышает 400 ПБ.</p><p>За A/B-тестирование отвечает OneAB. Раньше продукты по-разному распределяли аудиторию и считали результаты. Новый продукт объединил настройку теста, разделение пользователей и расчёт метрик. Система сравнивает поведение контрольной и тестовой групп.</p><p>OneAB особенно важна для тестов нескольких команд. Например, команда VK Видео меняет интерфейс, а другая проверяет новую модель рекомендаций. Система включает оба изменения для одной группы, и аналитики видят их совместный эффект.</p><p>Аудиторию распределяет отдельный сервис на Go. Активные тесты хранятся в оперативной памяти, а продукты обращаются к системе по gRPC или HTTP. Сервис обрабатывает около двух миллионов запросов в секунду и определяет группу меньше чем за миллисекунду.</p><p>Эксперименты распределены по областям продукта. В независимых разделах их запускают параллельно, а для одной поверхности выделяют непересекающиеся группы. После теста аналитик видит показатели главной, подписок, рекомендаций и разных типов контента.</p><blockquote>Если время просмотра на главной выросло, мы проверяем, что произошло со всем сервисом. Иногда рост означает, что мы просто перетянули внимание с соседней поверхности. При ручном расчёте пришлось бы несколько раз досчитывать разные группы метрик. В OneAB около 90% нужных нам показателей рассчитываются автоматически, поэтому аналитик быстрее переходит от результата к интерпретации эффекта и подготовке рекомендаций для продукта.</blockquote><p>Ежемесячно через OneAB проходит более тысячи A/B-тестов. Системой пользуются ВКонтакте, Одноклассники, VK Видео и другие продукты компании.</p><h2>Что изменилось для инженерных команд</h2><p>Общий технологический фундамент VK вырос из задач отдельных продуктов. Решения сначала проверяли на реальной нагрузке, а затем масштабировали на всю компанию. Единая платформа разработки помогает быстро выпустить сервис, One-cloud даёт ему инфраструктуру, видеоплатформа доставляет ролики, а OneAB оценивает эффект изменений.</p><p>ВКонтакте, Одноклассники, Дзен, VK Видео, MAX сохраняют собственные задачи и логику развития. Общими стали технологии, которые не определяют продуктовые решения, а помогают быстрее воплощать и проверять их.</p>]]></content:encoded>
    </item>
    <item>
      <title>Hugging Face выпустила TRL 1.13 с обучением на контексте свыше миллиона токенов</title>
      <link>https://tproger.ru/news/hugging-face-vypustila-trl-1-13-s-obucheniem-na-kontekste-svywe-m</link>
      <comments>https://tproger.ru/news/hugging-face-vypustila-trl-1-13-s-obucheniem-na-kontekste-svywe-m?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/hugging-face-vypustila-trl-1-13-s-obucheniem-na-kontekste-svywe-m</guid>
      <description><![CDATA[<p>TRL 1.13 ускоряет расчёт функции потерь и добавляет пример обучения на контексте свыше миллиона токенов. Из библиотеки удалён устаревший PPOTrainer.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/hugging-face-vypustila-trl-1-13-s-obucheniem-na-kontekste-svywe-m">Hugging Face выпустила TRL 1.13 с обучением на контексте свыше миллиона токенов</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 11 Sep 2026 10:15:05 GMT</pubDate>
      <content:encoded><![CDATA[<p>10 сентября Hugging Face выпустила TRL 1.13. Библиотека получила рабочий пример обучения Qwen3-8B на последовательности из 1 048 576 токенов за шаг на одном узле с восемью H100. Такой объём сопоставим с книгой, которую модель обрабатывает целиком, а не отдельными фрагментами.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-11/aca4a6c5-c0a2-49fe-a7f4-2d666825793f.webp" alt="Раздел об обучении моделей на контексте свыше миллиона токенов" /><figcaption>Обучение на контексте свыше миллиона токенов</figcaption></figure><h2>Что изменилось под капотом</h2><p>Разработчики перевели проекцию lm_head для chunked_nll с FP32 на BF16 и тензорные ядра. Раньше операция без пользы создавала тяжёлую копию весов и выполнялась по более медленному пути. В тестах авторов изменение ускорило отдельный расчёт в шесть раз, а пропускная способность обучения разных моделей выросла в 1,2–1,69 раза.</p><p>Обновление важно разработчикам, которые дообучают языковые модели через SFT, DPO, KTO, GRPO и дистилляцию. В trl.losses перенесли исходный код fused linear losses из Liger-Kernel. При этом для режима use_liger_kernel по-прежнему требуется установленный liger-kernel. Также добавили поддержку vLLM 0.28.0 и изменили поведение синхронизации весов vLLM: при несовместимости она завершается ошибкой, а не зависает.</p><h2>Кому нужно проверить совместимость</h2><p>Из TRL удалены PPOTrainer, PPOConfig и модели-обёртки с value head. Активных пользователей это почти не затронет: импорт PPOTrainer перестал работать ещё в версии 1.10, поэтому проекты с PPO уже должны быть закреплены на старом выпуске.</p><p>Перед обновлением также стоит проверить зависимости: теперь нужны peft версии 0.13.0 или новее и deepspeed не ниже 0.18.6. Кроме того, разработчики прекратили поддержку vLLM 0.19.0.</p><h2>Источники</h2><ul><li><a href="https://github.com/huggingface/trl/releases/tag/v1.13.0">Release v1.13.0 · huggingface/trl · GitHub</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Обучение ИИ в 2026 году: школы и курсы для детей</title>
      <link>https://tproger.ru/articles/obuchenie-ii-v-2026-godu-wkoly-i-kursy-dlya-detej</link>
      <comments>https://tproger.ru/articles/obuchenie-ii-v-2026-godu-wkoly-i-kursy-dlya-detej?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Неопознанный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/obuchenie-ii-v-2026-godu-wkoly-i-kursy-dlya-detej</guid>
      <description><![CDATA[<p>Школы с ИИ для детей в 2026 году: сравниваем курсы по нейросетям, возраст, формат, стоимость и проекты. Как выбрать обучение для ребенка?</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/obuchenie-ii-v-2026-godu-wkoly-i-kursy-dlya-detej">Обучение ИИ в 2026 году: школы и курсы для детей</a>»</p>]]></description>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 11 Sep 2026 09:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<h2>Обучение ИИ в 2026 году: школы и курсы для детей</h2><p>Нейросети становятся привычным цифровым инструментом для школьников. Дети используют их для создания изображений и текстов, подготовки презентаций, поиска идей и учебных проектов. При этом простого знакомства с ChatGPT или другой нейросетью недостаточно, если родители хотят, чтобы ребенок действительно научился работать с искусственным интеллектом.</p><p>В 2026 году школы предлагают разные варианты обучения: от коротких вводных занятий по промптингу до долгосрочных программ, где ИИ объединяется с Python, разработкой игр, сайтов и приложений.</p><p>Разобраться в предложениях непросто: отличаются не только программы, но и возраст учеников, формат занятий, продолжительность и стоимость. Поэтому в этой статье собрали школы с ИИ для детей в 2026 году и сравнили их основные программы.</p><p>Ниже — сводная таблица, а затем подробный разбор курсов и рекомендации, как выбрать обучение под возраст и интересы ребенка.</p><h2>Как мы составляли подборку?</h2><p>Мы сравнивали образовательные программы, в которых искусственный интеллект или нейросети являются самостоятельной темой обучения либо используются как важная часть практических заданий.</p><p>Учитывали:</p><ul><li>возраст учеников;</li><li>содержание программы;</li><li>формат занятий;</li><li>длительность;</li><li>наличие преподавателя или наставника;</li><li>практические проекты;</li><li>пробное занятие;</li><li>стоимость, если она опубликована;</li><li>итоговые результаты.</li></ul><p>Если школа не указывает стоимость или продолжительность программы в открытом доступе, мы не стали предполагать эти данные.</p><p>Важно учитывать, что цены, расписание и состав курсов могут изменяться. Перед записью ребенка стоит проверить актуальные условия на сайте выбранной школы.</p><h2>Школы с ИИ для детей: сравнение курсов</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/3481caeb-f85e-4951-b0c8-403c560f0b9e.webp" alt="" /></figure><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/36dc066c-ee3e-4b26-88d4-8adbfe6fcacb.webp" alt="" /></figure><h2>Pixel: ИИ вместе с программированием</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/63b7d771-d1a9-47f3-a0fc-1509a9b86951.webp" alt="" /></figure><p>Pixel предлагает несколько программ, связанных с искусственным интеллектом, для разных возрастов.</p><p>Для детей 10–13 лет есть <a href="https://clubpixel.ru/python_ai_dlja_detej?utm_source=tproger.ru&amp;utm_medium=ii-dlya-detej&amp;utm_campaign=obuchenie-ii-v-2026-godu-shkoly-i-kursy-dlya-detej" rel="nofollow">курс Python и ИИ</a>. Здесь нейросети изучаются не изолированно, а вместе с программированием. Ученики создают чат-ботов, умных помощников, игры и другие проекты.</p><p>Для подростков 14–17 лет предусмотрено обучение созданию приложений с искусственным интеллектом. В программе объединяются проектирование интерфейсов, мобильная разработка и AI-функции.</p><p>Занятия проходят онлайн в Zoom. Можно заниматься в группе или индивидуально. Для игровых онлайн-курсов используется структура из трех модулей по 12 занятий продолжительностью 90 минут.</p><p>Важная особенность программы — проектный подход. Ребенок не просто знакомится с возможностями нейросетей, а применяет их при создании собственного цифрового продукта.</p><p>Преимущества: несколько возрастных направлений, ИИ + программирование, практические проекты, индивидуальный и групповой формат.</p><p>Кому подойдет: детям, которые хотят не только пользоваться нейросетями, но и создавать с их помощью игры, программы и приложения.</p><h2>Rebotica: нейросети через творчество</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/37dff71d-0d1e-4fe6-8d46-1a4b23a12369.webp" alt="" /></figure><p>Программа по ИИ и нейросетям в Rebotica рассчитана на детей 9–11 лет.</p><p>Курс построен вокруг творческих задач. Школьники работают с текстами, изображениями, музыкой, видео, играми и сайтами.</p><p>Обучение проходит индивидуально онлайн с персональным наставником. Программа включает 36 занятий по 60 минут и девять проектов.</p><p>Среди итоговых работ могут быть игра, мультфильм, комикс или сайт. Отдельное внимание уделяется безопасности: ребенок знакомится с дипфейками, защитой данных и правилами работы с искусственным интеллектом.</p><p>Стоимость начинается от 6 376 рублей в месяц при рассрочке.</p><p>Преимущества: индивидуальный формат, много практики, наставник, понятные проекты.</p><p>Кому подойдет: детям младшего школьного возраста, которые хотят познакомиться с ИИ через творчество.</p><h2>Фоксфорд: нейросети и промптинг</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/6c3417d9-afd3-4059-bffd-5cdad86eb480.webp" alt="" /></figure><p>Фоксфорд предлагает несколько вариантов обучения искусственному интеллекту для школьников.</p><p>Для подростков 12–17 лет есть программы, связанные с нейросетями, созданием запросов и программированием. Отдельные курсы рассчитаны на более короткое знакомство с AI.</p><p>Важное место занимает практика. Ребенок учится составлять запросы, использовать нейросети для решения задач и создавать собственные проекты.</p><p>В зависимости от программы доступны занятия с преподавателем, мини-группы и записи. Некоторые вводные программы начинаются примерно от 990 рублей.</p><p>Преимущества: разные форматы обучения, можно выбрать короткую или более продолжительную программу.</p><p>Кому подойдет: школьникам, которым нужен гибкий формат и возможность начать с базового знакомства с нейросетями.</p><h2>CODDY: промптинг для подростков</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/42a3b2a1-617e-49c2-91be-8a2843d78b46.webp" alt="" /></figure><p>CODDY предлагает отдельный курс по нейросетям и промпт-инжинирингу для подростков 13–16 лет.</p><p>Ученики изучают, как правильно формулировать запросы, получать нужный результат от нейросетей и использовать AI-инструменты для создания мультимедийного контента.</p><p>В программе могут использоваться текстовые и графические нейросети. Среди практических задач — создание комиксов, изображений, видео, музыки, сайтов и виртуальных собеседников.</p><p>Курс рассчитан на 36 занятий по 1,5 часа. Занятия проходят онлайн или очно с преподавателем. Предварительное знание программирования не требуется.</p><p>Преимущества: подходит начинающим, много практики, индивидуальный формат.</p><p>Кому подойдет: подросткам, которые хотят научиться применять нейросети для учебы, творчества и создания контента.</p><h2>Нейрокадо: индивидуальное обучение ИИ</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/2c545ad6-2c2b-4af3-ac33-0b8fdc8b3e9c.webp" alt="" /></figure><p>Нейрокадо ориентируется непосредственно на обучение искусственному интеллекту и современным AI-инструментам.</p><p>Программы рассчитаны на детей и подростков 9–17 лет. Занятия проходят онлайн один на один с преподавателем.</p><p>В зависимости от уровня ученики могут работать с GPT, Claude, Midjourney, Stable Diffusion и другими инструментами. Более продвинутые программы включают API, HTML/CSS, JavaScript и создание цифровых продуктов.</p><p>Предусмотрены абонементы на четыре, восемь или 12 занятий в месяц. Стоимость составляет 12 000, 20 000 и 27 000 рублей соответственно.</p><p>Основной результат — собственные проекты и портфолио.</p><p>Преимущества: индивидуальный маршрут, широкий набор инструментов, возможность перейти к техническим AI-задачам.</p><p>Кому подойдет: детям и подросткам, которым важно персональное обучение и большое количество практики.</p><h2>Дельфа: базовый курс по нейросетям</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/d330b799-cc96-4b62-86db-9ef94abb0503.webp" alt="" /></figure><p>Учебный центр «Дельфа» предлагает курс по введению в нейросети для школьников 11–18 лет.</p><p>Программа рассчитана на 12 занятий по 80 минут. Ученики знакомятся с ChatGPT и другими AI-инструментами, создают изображения, презентации и итоговые проекты.</p><p>Занятия доступны онлайн и очно. Стоимость групповых занятий начинается примерно от 4 240 рублей в месяц, индивидуальных — от 6 400 рублей.</p><p>После обучения выдается сертификат.</p><p>Преимущества: понятная программа, онлайн и офлайн, практические задания.</p><p>Кому подойдет: школьникам, которым нужен структурированный курс для знакомства с основными возможностями нейросетей.</p><h2>KIBERone: первое знакомство с ИИ</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/6bd16b0d-1234-424c-9212-846b0425638f.webp" alt="" /></figure><p>KIBERone предлагает программу по искусственному интеллекту для детей 7–12 лет.</p><p>Курс рассчитан на начальный уровень. Дети знакомятся с возможностями нейросетей, учатся создавать запросы и использовать AI для работы с цифровым контентом.</p><p>Формат обучения — очный. Программа включает 4 занятия, поэтому ее можно рассматривать как короткое введение в тему.</p><p>Главное преимущество такого формата — невысокий порог входа. Ребенку не нужно заранее изучать программирование.</p><p>Преимущества: короткая программа, очный формат, подходит новичкам.</p><p>Кому подойдет: детям 7–12 лет, которые только начинают знакомиться с искусственным интеллектом.</p><h2>Академия Эдюсон: Python и нейросети</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/1a9784c1-e0c1-4ec0-905b-f035a0c77406.webp" alt="" /></figure><p>Если подростку интересен не только пользовательский, но и технический аспект искусственного интеллекта, можно рассмотреть курс «Python и нейросети для школьников».</p><p>Программа рассчитана на детей от 11 лет и длится около 12 месяцев.</p><p>Здесь Python изучается вместе с AI-инструментами. Ученики работают с YandexGPT, Perplexity и инструментами для программирования с поддержкой искусственного интеллекта.</p><p>Программа включает около 20 проектов. Среди них — умный помощник, игры и веб-проекты.</p><p>Преимущества: программирование + ИИ, длительная траектория, большое количество проектов.</p><p>Кому подойдет: школьникам, которые хотят связать изучение нейросетей с программированием и будущей IT-карьерой.</p><h2>Яндекс Лицей: программирование как следующий шаг</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/c85acfd6-f34e-4846-9069-d00f4154be56.webp" alt="" /></figure><p>Яндекс Лицей не является классическим курсом по нейросетям. Основной фокус здесь — программирование.</p><p>Однако для подростков, которые хотят в дальнейшем развиваться в области искусственного интеллекта, программирование может стать важной базой.</p><p>В программах представлены Python, Go и другие языки. Обучение рассчитано прежде всего на школьников старших классов и проходит очно или онлайн в зависимости от курса.</p><p>Особенность Яндекс Лицея — бесплатное обучение и конкурсный отбор.</p><p>Преимущества: серьезная техническая база, бесплатное обучение.</p><p>Кому подойдет: подросткам, которые уже заинтересованы в программировании и рассматривают ИИ как дальнейшее профессиональное направление.</p><h2>Как выбрать обучение ИИ для ребенка</h2><h3>1. Определите, зачем ребенку нейросети</h3><p>Если ребенок хочет создавать картинки, видео и тексты, ему подойдет творческий курс.</p><p>Если интересуется чат-ботами и программами — стоит обратить внимание на Python и AI.</p><p>Если подростку интересны технологии как будущая профессия, можно искать более техническую программу с программированием, API и разработкой AI-приложений.</p><h3>2. Учитывайте возраст</h3><p>Для младших школьников лучше выбирать программы с простыми практическими задачами.</p><p>В 11–13 лет можно постепенно добавлять программирование.</p><p>Для подростков 14–17 лет уже доступны более сложные проекты, включая приложения, сайты и работу с API.</p><h3>3. Смотрите на количество практики</h3><p>Наличие большого списка нейросетей еще не означает, что ребенок хорошо освоит ИИ.</p><p>Лучше узнать, сколько проектов он сделает самостоятельно и сможет ли сохранить их в портфолио.</p><h3>4. Обратите внимание на преподавателя</h3><p>При изучении ИИ ребенок может столкнуться с непредсказуемыми ответами нейросети, ошибками в коде или сложными настройками.</p><p>Наставник помогает разобраться в проблеме и объясняет, почему результат получился именно таким.</p><h3>5. Проверьте пробный урок</h3><p>Если школа предлагает бесплатное занятие, стоит им воспользоваться.</p><p>Важно оценить не только преподавателя, но и реакцию ребенка: интересно ли ему, понятно ли объяснение и хочет ли он продолжать.</p><h2>Что должен уметь ребенок после курса ИИ?</h2><p>Результат зависит от уровня программы, но хорошее обучение должно дать больше, чем набор готовых промптов.</p><p>После курса ребенок может научиться:</p><ul><li>формулировать запросы к нейросетям;</li><li>проверять полученную информацию;</li><li>создавать тексты и изображения;</li><li>использовать AI для учебных задач;</li><li>работать с несколькими AI-инструментами;</li><li>создавать сайты, игры или чат-ботов;</li><li>применять ИИ при программировании;</li><li>самостоятельно разрабатывать небольшие проекты.</li></ul><p>Особенно важно научить ребенка понимать ограниченность нейросетей. AI может ошибаться, придумывать факты и выдавать убедительный, но неправильный ответ.</p><p>Поэтому один из главных навыков — не просто пользоваться ИИ, а проверять его результат.</p><h2>FAQ</h2><h2>С какого возраста можно начинать обучение ИИ?</h2><p>Зависит от программы. Некоторые курсы рассчитаны на детей 7–9 лет, а технические программы чаще подходят школьникам от 11–13 лет.</p><h2>Нужно ли знать программирование?</h2><p>Нет. Для курсов по промптингу и генеративным нейросетям специальная подготовка обычно не нужна. Для создания AI-приложений желательно постепенно освоить программирование.</p><h2>Что лучше изучать сначала — нейросети или Python?</h2><p>Если ребенок только знакомится с ИИ, можно начать с готовых нейросетей. Если интерес к технологии сохраняется, следующим шагом может стать Python и создание собственных AI-проектов.</p><h2>Сколько длится обучение?</h2><p>Есть короткие программы на несколько занятий и долгосрочные курсы на несколько месяцев или год. Выбор зависит от цели.</p><h2>Нужен ли ребенку мощный компьютер?</h2><p>Для работы с большинством облачных нейросетей достаточно обычного современного компьютера с интернетом. Но конкретные технические требования зависят от программы.</p><h2>Что важнее — сертификат или проект?</h2><p>Для практического развития важнее проект. Сертификат подтверждает факт обучения, а готовая работа показывает, что ребенок умеет применять знания.</p><h2>Можно ли заниматься ИИ онлайн?</h2><p>Да. Большинство современных курсов по искусственному интеллекту доступны онлайн. Можно выбрать групповой или индивидуальный формат.</p><h2>Итоги</h2><p>Обучение ИИ в 2026 году может выглядеть совершенно по-разному. Для младшего школьника это может быть создание картинок, игр и мультфильмов с помощью нейросетей. Для подростка — промптинг, чат-боты, сайты и приложения. А для старшеклассника, который задумывается о профессии в IT, следующим этапом может стать Python и более техническое изучение искусственного интеллекта.</p><p>Если нужен курс с сочетанием ИИ и программирования, стоит обратить внимание на Pixel и Академию Эдюсон. Для знакомства с нейросетями через творчество подойдет Rebotica. Подросткам, которые хотят глубже изучить промптинг и AI-инструменты, можно рассмотреть CODDY или Нейрокадо.</p><p>Перед выбором стоит определить возраст, интересы и цель ребенка, затем сравнить формат, продолжительность, стоимость и количество практических заданий.</p><p>И главное — смотреть не только на список нейросетей в программе. Хороший результат обучения — это когда ребенок понимает возможности и ограничения искусственного интеллекта, умеет критически оценивать ответы нейросети и способен самостоятельно использовать AI для создания собственных проектов.</p>]]></content:encoded>
    </item>
    <item>
      <title>Google выпустила плагин google-cloud-developer для ИИ-агентов</title>
      <link>https://tproger.ru/news/google-vypustila-plagin-google-cloud-developer-dlya-ii-agentov</link>
      <comments>https://tproger.ru/news/google-vypustila-plagin-google-cloud-developer-dlya-ii-agentov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/google-vypustila-plagin-google-cloud-developer-dlya-ii-agentov</guid>
      <description><![CDATA[<p>Плагин google-cloud-developer объединяет навыки, рекомендации по работе с gcloud CLI и доступ к официальной документации через MCP.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/google-vypustila-plagin-google-cloud-developer-dlya-ii-agentov">Google выпустила плагин google-cloud-developer для ИИ-агентов</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 11 Sep 2026 08:17:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>Плагин опубликован в репозитории Google Agent Skills. Он помогает агентам выполнять базовые операции: настраивать аутентификацию и авторизацию, управлять проектами и безопасно формировать команды gcloud CLI.</p><p>В комплект входит конфигурация Developer Knowledge MCP Server. Через неё агент может получать актуальные сведения из официальной документации Google для разработчиков.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-11/93e12f1f-63ef-4c1d-a870-dac71fb1f44b.webp" alt="Раздел о следующих шагах для разработчиков и практиков" /><figcaption>Следующие шаги для разработчиков</figcaption></figure><h2>Кого затронет выпуск</h2><p>Плагин предназначен для разработчиков, которые используют ИИ-агентов при настройке проектов и инфраструктуры Google Cloud. Установку поддерживают Antigravity CLI, Claude Code и Codex CLI.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-11/70ae4810-41b4-41fe-b0cc-bddb61a0c01e.webp" alt="Обложка материала о плагине Google Cloud Developer" /><figcaption>Плагин Google Cloud Developer для ИИ-агентов</figcaption></figure><h2>Почему это важно</h2><p>Вместо отдельной настройки навыков и MCP-серверов разработчик получает единый пакет с манифестом и структурой каталогов. Плагин соответствует открытому стандарту Agent Plugins, поэтому одну конфигурацию можно переносить между совместимыми средами.</p><p>В качестве примера Google описывает первоначальную настройку проекта и аутентификацию. В этом сценарии агент проверяет доступность CLI и существующие проекты или организации, учитывает рекомендации IAM, составляет план работы и предлагает выполнить его до изменения ресурсов. Для внедрения стоит установить пакет из Google Agent Skills и проверить этот сценарий на используемом агенте до разрешения операций с ресурсами.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-11/b97a3327-86e7-483a-9d24-c6fbccdad194.webp" alt="Настройка проекта и локальной среды для вызова API от имени сервисной идентичности" /><figcaption>Настройка проекта и аутентификация для вызова API</figcaption></figure><h2>Источники</h2><ul><li><a href="https://cloud.google.com/blog/topics/developers-practitioners/introducing-the-google-cloud-developer-plugin-for-ai-coding-agents">Introducing the Google Cloud Developer Plugin for AI Coding Agents | Google Cloud Blog</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Trame v4 научился управлять React-компонентами из Python</title>
      <link>https://tproger.ru/news/trame-v4-nauchilsya-upravlyat-react-komponentami-iz-python</link>
      <comments>https://tproger.ru/news/trame-v4-nauchilsya-upravlyat-react-komponentami-iz-python?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/trame-v4-nauchilsya-upravlyat-react-komponentami-iz-python</guid>
      <description><![CDATA[<p>Trame v4 позволяет управлять существующими React-компонентами из Python. Vue.js остаётся основным и наиболее полным клиентом фреймворка.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/trame-v4-nauchilsya-upravlyat-react-komponentami-iz-python">Trame v4 научился управлять React-компонентами из Python</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 11 Sep 2026 07:10:54 GMT</pubDate>
      <content:encoded><![CDATA[<p>Раньше Python-фреймворк trame был ориентирован прежде всего на Vue.js. Теперь при создании приложения можно выбрать client_type="react", сохранив прежние механизмы реактивного состояния, событий и триггеров.</p><p>Связки react.Bind и react.Callback работают как мост между серверной логикой и интерфейсом. Например, изменение React-слайдера обновляет состояние Python-приложения, а новое значение возвращается в компонент без отдельного REST API или вручную написанной синхронизации.</p><p>Обновление рассчитано на организации с готовыми библиотеками React-компонентов, дизайн-системами и фирменными виджетами. Они смогут использовать эти наработки в приложениях trame без полной переработки фронтенда. На старте заявлена поддержка обычных HTML-элементов, MUI, удалённого рендеринга через trame-rca и локального VTK-рендеринга через trame-vtklocal.</p><p>Для новых проектов без существующей React-кодовой базы мало что изменится. Vue.js остаётся стандартным и наиболее полным клиентом trame, а Kitware не обещает полного равенства возможностей двух экосистем.</p><h2>Источники</h2><ul><li><a href="https://www.kitware.com/trame-v4-your-react-investment-now-driven-by-python/">Trame v4: Your React Investment, Now Driven by Python</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>GitHub прекратил поддержку MAI-Code-1-Flash во всех режимах Copilot</title>
      <link>https://tproger.ru/news/github-prekratil-podderzhku-mai-code-1-flash-vo-vseh-rezhimah-copi</link>
      <comments>https://tproger.ru/news/github-prekratil-podderzhku-mai-code-1-flash-vo-vseh-rezhimah-copi?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/github-prekratil-podderzhku-mai-code-1-flash-vo-vseh-rezhimah-copi</guid>
      <description><![CDATA[<p>GitHub объявил модель MAI-Code-1-Flash устаревшей во всех режимах Copilot. Пользователям рекомендуют перейти на MAI-Code-1.1-Flash.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/github-prekratil-podderzhku-mai-code-1-flash-vo-vseh-rezhimah-copi">GitHub прекратил поддержку MAI-Code-1-Flash во всех режимах Copilot</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 11 Sep 2026 05:27:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>10 сентября 2026 года GitHub прекратил поддержку MAI-Code-1-Flash во всех сценариях Copilot, включая чат, автодополнение кода, встроенное редактирование, а также режимы Ask и Agent. Удалять устаревшую модель вручную не требуется.</p><p>Пользователям рабочих процессов и интеграций нужно выбрать поддерживаемую модель. Рекомендованная GitHub замена — MAI-Code-1.1-Flash. Компания не приводит в сообщении сравнение версий по возможностям, лимитам или стоимости.</p><p>Администраторам Copilot Enterprise может потребоваться разрешить новую модель в политиках организации. После этого она появится в списке моделей Copilot Chat в VS Code и на github.com. Доступность сервиса из России в публикации не уточняется.</p><h2>Источники</h2><ul><li><a href="https://github.blog/changelog/2026-09-10-mai-code-1-flash-deprecated/">MAI-Code-1-Flash deprecated - GitHub Changelog</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>DeepSeek выпустила мультимодальную модель V4.1-Flash и начала замену V4-Pro</title>
      <link>https://tproger.ru/news/deepseek-vypustila-multimodalnuyu-model-v4-1-flash-i-nachala-za</link>
      <comments>https://tproger.ru/news/deepseek-vypustila-multimodalnuyu-model-v4-1-flash-i-nachala-za?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/deepseek-vypustila-multimodalnuyu-model-v4-1-flash-i-nachala-za</guid>
      <description><![CDATA[<p>DeepSeek запустила V4.1-Flash в API и выводит из эксплуатации прежние модели. С 14 сентября запросы к V4-Pro перенаправят на новинку.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/deepseek-vypustila-multimodalnuyu-model-v4-1-flash-i-nachala-za">DeepSeek выпустила мультимодальную модель V4.1-Flash и начала замену V4-Pro</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 11 Sep 2026 03:18:05 GMT</pubDate>
      <content:encoded><![CDATA[<p>10 сентября 2026 года DeepSeek представила V4.1-Flash на новой асимметричной архитектуре Causal Encoder–Decoder. Это MoE-модель на 552 млрд параметров, у которой при обработке входных данных активно 8 млрд параметров, а при генерации ответа — 16 млрд. Модель поддерживает изображения без отдельной экспериментальной версии и доступна в API под идентификатором deepseek-flash.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-11/07364395-f9d7-45f6-aaae-262ba6660a7d.webp" alt="Сравнение результатов агентных тестов модели DeepSeek-V4.1-Flash" /><figcaption>DeepSeek-V4.1-Flash: быстрее и эффективнее</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-11/c1d4c235-9d72-4f67-b9bd-cb97d70b3dda.webp" alt="Результаты бенчмарков DeepSeek-V4.1-Flash и DeepSeek-V4-Pro" /><figcaption>Результаты тестирования DeepSeek-V4.1-Flash</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-11/1df7343a-8638-40e5-bf29-b8bedd4ebf9c.webp" alt="Новые тарифы API DeepSeek-V4.1-Flash" /><figcaption>Более низкие цены API DeepSeek</figcaption></figure><p>По заявлению DeepSeek, модель превосходит V4-Pro по производительности, стоимости, скорости и общему времени выполнения задач. Компания ссылается на тесты нескольких сторон, но в анонсе не приводит их список и методику, поэтому независимо оценить сравнение по опубликованному тексту нельзя.</p><p>Разработчикам потребуется проверить используемые идентификаторы моделей. V4-Flash и V4-Flash-Vision-Exp выведены из эксплуатации, а их прежние API-имена пока перенаправляются на V4.1-Flash. С 04:00 UTC 14 сентября такой же временный маршрут включат для deepseek-v4-pro, он сохранится до выхода V4.1-Pro.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-11/628de49b-45ec-4c5a-b209-40925914f725.webp" alt="Размер KV-кэша DeepSeek в разных поколениях моделей" /><figcaption>Меньший KV-кэш снижает затраты</figcaption></figure><p>Компания также заявляет о сокращении KV-кэша относительно прошлого поколения: ему требуется четверть прежнего объёма HBM и одна восьмая объёма SSD. DeepSeek снизила тарифы API с 10 сентября, однако конкретные суммы в анонсе не указаны. Вне пиковых часов действует скидка 50%. Лимиты API и условия доступности сервиса из России источник не уточняет.</p><h2>Источники</h2><ul><li><a href="https://www.deepseek.com/en/news/deepseek-v4-1-flash/">DeepSeek | Introducing DeepSeek-V4.1-Flash: smarter, faster, more efficient.</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Объем данных растет? Как оптимизировать расходы и хранить больше, а платить – меньше</title>
      <link>https://tproger.ru/articles/obem-dannyh-rastet-kak-optimizirovat-rashody-i-hranit-bolwe</link>
      <comments>https://tproger.ru/articles/obem-dannyh-rastet-kak-optimizirovat-rashody-i-hranit-bolwe?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/obem-dannyh-rastet-kak-optimizirovat-rashody-i-hranit-bolwe</guid>
      <description><![CDATA[<p>S3 облачное хранилище Beget: храните бэкапы, логи и медиа отдельно от сервера, платите только за объём. Аренда S3-хранилища — в один клик.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/obem-dannyh-rastet-kak-optimizirovat-rashody-i-hranit-bolwe">Объем данных растет? Как оптимизировать расходы и хранить больше, а платить – меньше</a>»</p>]]></description>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 11 Sep 2026 03:15:46 GMT</pubDate>
      <content:encoded><![CDATA[<p>Привет!</p><p>На связи команда облачного провайдера <a href="https://beget.com/ru/cloud">Beget</a> – сегодня мы расскажем, как можно сэкономить на хранении данных, когда их становится всё больше.</p><p>Мы с вами живем в цифровую эпоху, где ежедневно создается приблизительно <a href="https://explodingtopics.com/blog/data-generated-per-day">402,74</a> млн терабайт информации, а данные – один из ключевых ресурсов каждого бизнеса.</p><p>Изображения, видео, документы, пользовательские файлы, резервные копии – их объем постоянно растет: по статистике, неструктурированные наборы данных составляют <a href="https://www.itransition.com/data/big/future">90%</a> всей информации, генерируемой предприятиями, а ее размеры зачастую достигают терабайтов или петабайтов.</p><p>И вместе с этим, соответственно, увеличиваются требования к инфраструктуре и расходы на ее содержание.</p><p>При этом удалять данные только потому, что они занимают много места, бизнес не может: новые файлы необходимы для работы, а старые – могут понадобиться клиентам, команде или для восстановления проекта после сбоя.</p><p>В этих реалиях возникает задача – как сократить расходы на хранение данных и не потерять к ним доступ.</p><p>Расскажем о решении, которое может в этом помочь.</p><h3>Когда серверу становится тесно</h3><p>Зачастую это происходит внезапно: сначала серверу хватает места, а через несколько месяцев – уже нет: добавляются новые файлы, а вместе с ними растут и затраты на инфраструктуру.</p><p>Однако не всей информации нужны ресурсы основного сервера – вот примеры данных, которые так хранить необязательно:</p><p>· резервные копии;</p><p>· архивы и старые версии файлов;</p><p>· логи и истории событий;</p><p>· изображения, видео и другой медиаконтент;</p><p>· документы, которые редко используются;</p><p>· выгрузки и результаты обработки данных;</p><p>· дистрибутивы, установочные файлы и образы;</p><p>· данные для долгосрочного хранения и аудита.</p><p>Ко многим из этих данных обращаются редко, а хранить их нужно постоянно.</p><p>Чтобы сэкономить на хранении и при этом сохранить быстрый доступ к информации, когда она понадобится, можно подключить <a href="https://beget.com/ru/cloud/storage">S3</a> – безлимитное облачное объектное хранилище для работы с большими объемами неструктурированных данных.</p><p>С ним можно разделить вычисления и хранение: оставить на серверах только то, что действительно нужно приложению для работы, а большие объемы файлов, архивов и резервных копий вынести в объектное хранилище – такой подход позволяет увеличивать объем данных по мере роста бизнеса, не перестраивая основную инфраструктуру.</p><h3>Что дает объектное хранилище</h3><p>· Моментальное масштабирование – облачное хранилище S3 расширяется автоматически, загружайте столько данных, сколько потребуется.</p><p>· Надежность и доступность – при аренде S3-хранилища данные хранятся в 3 копиях и размещаются на независимых серверах в разных стойках для абсолютной сохранности.</p><p>· Гибкое управление – версионирование, настройка доступа и классы хранения позволяют контролировать, где и как хранятся данные.</p><p>· Доступ к данным 24/7 из любой точки мира и из любого браузера.</p><p>· Удобная модель оплаты Pay as you go – оплачивайте только тот объем, который используете.</p><p>В настоящее время S3 <a href="https://www.programming-helper.com/tech/amazon-s3-object-storage-2026-cloud-data-lake-ai-infrastructure">хранит</a> сотни эксабайт данных в сотнях триллионов объектов, обрабатывая в среднем более 200 миллионов запросов в секунду.</p><p>Разберем конкретнее, какую пользу объектное хранилище может принести бизнесу.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-09-10/73c70362-ed3c-4178-9bb1-ee68eeb9114e.webp" alt="" /></figure><h3>S3 на практике: кто и как использует</h3><p>Итак, объектное хранилище может пригодиться для:</p><p>· хранения бэкапов, отчетов, медиафайлов и другого контента отдельно от серверов – чтобы сэкономить и снизить риск потери данных при сбоях;</p><p>· архивирования – сохраняйте редко используемые документы, логи и старые версии файлов без нагрузки на основные диски;</p><p>· обмена данными между сервисами – можно организовать единое хранилище для микросервисов и упростить передачу файлов между ними;</p><p>· масштабирования проектов – увеличивайте объем хранимых данных без пропорционального расширения серверных дисков.</p><p>S3 используют более <a href="https://technologychecker.io/technology/amazon-s3">398</a> тысяч компаний – и вот лишь несколько примеров результатов:</p><p>· производитель шин Apollo Tyres – на <a href="https://aws.amazon.com/ru/solutions/case-studies/apollo-tyres-case-study/">90%</a> снизил затраты на резервное копирование за 2 года на трех из семи своих заводов;</p><p>· платформа EZJobs – снизила затраты на <a href="https://futransolutions.com/case-studies/how-a-global-enterprise-cut-cloud-storage-spend-and-improved-data-lifecycle-efficiency-through-intelligent-optimization/">50%</a> благодаря интеллектуальному многоуровневому хранению;</p><p>· маркетплейс Ozon – благодаря дедупликации в среднем сэкономил на обработке данных около <a href="https://habr.com/ru/companies/ozontech/articles/818433/">13%</a> по всем бакетам;</p><p>· технологическая компания Bynder – сэкономила <a href="https://aws.amazon.com/ru/solutions/case-studies/bynder-amazon-s3-case-study/">65%</a> затрат на хранение данных о клиентах благодаря системам интеллектуального многоуровневого хранения S3;</p><p>· финансовый маркетплейс “Сравни” – уменьшил затраты на инфраструктуру БД в <a href="https://habr.com/ru/companies/sravni/articles/839334/">1,5</a> раза.</p><p>На примере этих и других компаний заметно, что объектное хранилище S3 помогает решать сразу несколько бизнес-задач – сокращать расходы на хранение, разгружать серверную инфраструктуру и масштабировать объем данных без сложных перестроек.</p><p>Если у вашего проекта большое количество данных и вы хотите оптимизировать расходы на их хранение, то создать объектное хранилище <a href="https://beget.com/ru/cloud/storage">S3</a> в <a href="https://beget.com/ru/cloud">Beget</a> буквально в один клик можно уже сейчас.</p><h3>Заключение</h3><p>Примерно <a href="https://www.demandsage.com/big-data-statistics/">90%</a> из генерируемых пользователями данных являются неструктурированными.</p><p>В этой ситуации S3-хранилище может помочь бизнесу хранить растущие объемы файлов отдельно от серверной инфраструктуры, не переплачивая за дисковые ресурсы и сохраняя быстрый доступ к нужной информации.</p><p>При этом экономия на хранении данных – далеко не единственная задача, которую могут помочь решить продукты <a href="https://beget.com/ru/cloud">Beget</a>, например, вы также можете:</p><p>· развернуть производительный <a href="https://beget.com/ru/vps">VPS</a> с готовностью за 10 секунд и <a href="https://beget.com/ru/cloud/marketplace">готовыми решениями</a> для ваших задач;</p><p>· подключить мощные <a href="https://beget.com/ru/cloud/dbaas">облачные базы данных</a> для разработки сложных веб-сервисов и приложений;</p><p>· настроить <a href="https://beget.com/ru/cloud/cdn">сеть доставки контента</a> для снижения нагрузки на сервер и увеличения скорости загрузки сайта;</p><p>· удобно управлять инфраструктурой – с <a href="https://beget.com/ru/cloud/kubernetes">Kubernetes</a>;</p><p>· обеспечить контроль и прозрачность изменений – с <a href="https://beget.com/ru/kb/faq/cloud/terraform">Terraform</a>.</p><p>А еще облако Beget – это:</p><p>· глобальный охват – выбирайте локацию серверов в России или Казахстане и будьте ближе к вашей аудитории;</p><p>· новейшее железо – мощные серверные решения на базе Amd Epyc с NVMe-дисками;</p><p>· надежность и стабильность – благодаря uptime 99,98% и дата-центрам Tier III (стандарт с защитой от аварийных ситуаций);</p><p>· бесплатные автоматические бэкапы – копии создаются раз в 2–5 дней и хранятся на двух независимых серверах в разных дата-центрах;</p><p>· универсальный интерфейс – единая панель для управления всеми облачными решениями;</p><p>· комфортный мониторинг с возможностью кастомизировать правила для отслеживания состояния серверов;</p><p>· защита от атак – серверы защищены на сетевом и транспортном уровне (L3/L4), а наша собственная разработка Syncookied обеспечивает защиту от SYN/ACK/DATA-флуда;</p><p>· функциональный API – управляйте серверами и доменами без необходимости заходить в панель управления.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-09-10/fc1001e6-1d9a-4d3d-952c-6d4d637605e4.webp" alt="" /></figure><p>Если у вас остались вопросы, вы хотите обсудить эту статью или просто пообщаться с коллегами по цеху и сотрудниками <a href="https://beget.com/ru/cloud">Beget</a>, будем рады видеть вас в нашем уютном <a href="https://t.me/beget_chat">Telegram-чате</a> – с удовольствием на всё ответим и пообщаемся.</p><p>Также сейчас для новых пользователей мы начисляем <a href="https://beget.com/s/DuUPD" rel="follow">10% кешбэка</a> за первое пополнение баланса – чтобы вы могли начать хранить данные еще выгоднее с самого первого дня.</p><p>Реклама. ООО «Бегет», ИНН 7801451618, erid: 2W5zFJqF2Y9</p>]]></content:encoded>
    </item>
    <item>
      <title>Spec Kit 1.0 от GitHub заменяет переписку с ИИ-агентом спекой, плюс десять инструментов для агентов</title>
      <link>https://tproger.ru/news/spec-kit-1-0-i-eshhyo-desyat-ii-repozitoriev-sobravwih-zvyozdy-za-n</link>
      <comments>https://tproger.ru/news/spec-kit-1-0-i-eshhyo-desyat-ii-repozitoriev-sobravwih-zvyozdy-za-n?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/spec-kit-1-0-i-eshhyo-desyat-ii-repozitoriev-sobravwih-zvyozdy-za-n</guid>
      <description><![CDATA[<p>GitHub довёл Spec Kit до 1.0: 135 тысяч звёзд, 30+ агентов, converge, расширения bug и assess. Рядом ponytail, ECC, humanizer, archify, MiniMind, Magnitude и blender-mcp.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/spec-kit-1-0-i-eshhyo-desyat-ii-repozitoriev-sobravwih-zvyozdy-za-n">Spec Kit 1.0 от GitHub заменяет переписку с ИИ-агентом спекой, плюс десять инструментов для агентов</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Методологии разработки]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 10 Sep 2026 18:42:37 GMT</pubDate>
      <content:encoded><![CDATA[<p>GitHub выпустил <a href="https://github.com/github/spec-kit/releases/tag/v1.0.0">версию 1.0.0</a> набора Spec Kit ровно через год после первого коммита, 21 августа, а к 10 сентября довёл его до 1.0.6. Это открытый инструмент, который заставляет ИИ-агента сначала написать спецификацию и план, а уже потом код, и работает с любым агентом: Copilot, Claude Code, Codex, Cursor, Gemini CLI и ещё больше чем с двадцатью другими. У <a href="https://github.com/github/spec-kit">репозитория</a> 135 тысяч звёзд и 12 тысяч форков, лицензия MIT.</p><p>Для программиста, который уже работает с агентами, это готовая замена самодельным файлам с инструкциями и длинным описаниям задачи в чате. Вместо «сделай мне функцию экспорта» агент получает конституцию проекта, спеку с пользовательскими историями, технический план и список задач в репозитории, и каждый шаг можно прочитать и поправить до того, как появится код. За год к базовой цепочке добавились команда сверки кода со спекой, расширения для багфикса и оценки идей, пресеты под стандарты команды и бандлы под роли. Spec Kit при этом не единственный репозиторий такого рода в топе GitHub: за ту же неделю звёзды собирали ещё десять проектов про агентов, от скиллов и надстроек над Claude Code и Codex до локального инференса и управления Blender; они разобраны во второй части.</p><ul><li>Spec Kit 1.0.0 вышел 21 августа 2026 года, текущий релиз 1.0.6 от 10 сентября; между ними шесть патч-релизов.</li><li>Ставится через uv или с PyPI, командой specify init подключается к проекту под любой из более чем 30 агентов.</li><li>Цепочка из шести слэш-команд: constitution, specify, plan, tasks, implement, converge; последняя сверяет код со спекой и дописывает недостающие задачи.</li><li>Расширение bug ведёт исправление по шагам «оценить, починить, проверить», assess разбирает идею до решения «делать» или «не делать».</li><li>Мейнтейнер пишет, что 1.0 больше не обещает стабильности API: ломающие изменения агент теперь переносит сам.</li><li>Среди набравших звёзды за неделю: ponytail (135 тысяч, режет объём кода агента на 54% в замере автора), ECC (256 тысяч), skills (259 тысяч), humanizer (46 тысяч), archify (57 тысяч), HyperFrames, MiniMind, Magnitude, SGLang и blender-mcp.</li></ul><h2>Что такое Spec Kit и как он работает?</h2><p>Spec Kit это утилита specify на Python плюс набор markdown-шаблонов и скриптов, которые она раскладывает в проект. После specify init в каталоге агента (например, .claude/ или .github/) появляются слэш-команды или скиллы с префиксом speckit, а в .specify/ лежат шаблоны документов. Дальше вся работа идёт внутри привычного агента.</p><p>Базовая цепочка описана в README репозитория и состоит из шести шагов. /speckit.constitution один раз на проект фиксирует принципы: стек, стиль, что запрещено. /speckit.specify превращает описание задачи в спеку с требованиями и пользовательскими историями, /speckit.plan пишет технический план под выбранный стек, /speckit.tasks режет план на задачи, /speckit.implement их выполняет. Замыкает цикл /speckit.converge: команда сравнивает кодовую базу со спекой, планом и задачами и дописывает в список то, что ещё не сделано. Шаги implement и converge повторяются, пока converge не сообщит, что всё сошлось.</p><p>Есть три необязательные команды. /speckit.clarify вытаскивает недосказанное из спеки вопросами, её рекомендуют запускать до плана. /speckit.analyze ищет расхождения между спекой, планом и задачами после tasks и до implement. /speckit.checklist генерирует чек-листы качества требований, в документации их называют «юнит-тестами для английского языка». Команда /speckit.taskstoissues, которая раскладывает задачи в GitHub Issues, в релизе 1.0.5 помечена как уходящая из ядра в отдельное расширение github-issues; пока она работает.</p><h2>Что изменилось к версии 1.0?</h2><p>Год назад Spec Kit был набором шаблонов под несколько команд и несколько агентов. К 1.0 вокруг ядра выросла система настройки из четырёх слоёв. Внизу ядро с встроенными командами и шаблонами, выше расширения, которые добавляют новые команды, ещё выше пресеты, которые переписывают шаблоны ядра и расширений, а на самом верху локальные правки конкретного проекта в .specify/templates/overrides/. Шаблоны разрешаются во время выполнения сверху вниз, побеждает первое совпадение.</p><p>Два расширения идут в комплекте и включаются по желанию. specify extension add bug добавляет цепочку из трёх команд для исправления ошибок: assess проверяет диагноз по отчёту, fix чинит именно найденную причину, test подтверждает, что исходный симптом исчез. Авторы объясняют это тем, что агент, который прыгает от баг-репорта сразу к патчу, часто чинит не то. Расширение assess работает ещё до спеки: intake, research, define, shape, decide, на выходе документированное решение «делать», «нужны уточнения» или «не делать». Идею с решением «делать» можно передать в /speckit.specify.</p><p>Пресеты ставятся командой specify preset add и меняют форму, а не набор возможностей: например, требуют в спеке трассируемость под регуляторику, добавляют обязательный этап проверки безопасности в план, переставляют задачи так, чтобы тесты шли первыми, или переводят весь процесс на другой язык. Бандлы собирают расширения, пресеты, шаги и рабочие процессы в один версионированный набор под роль: продакт-менеджер, аналитик, исследователь безопасности, разработчик. Ставится бандл одной командой specify bundle install, каталог бандлов у проекта свой, поверх пользовательского и встроенного. В релиз-нотах 1.0.x рядом с исправлениями регулярно идут обновления расширений сообщества, например Jira Mirror в 1.0.2, и правки в загрузчике бандлов.</p><p>Список агентов вырос до <a href="https://github.github.io/spec-kit/reference/integrations.html">более чем 30</a>. Для части из них, включая Claude Code, Codex CLI, Copilot и Devin, команды ставятся как скиллы, а не как файлы промптов, и вызываются как /speckit-specify или $speckit-specify, в зависимости от агента. Для остальных остаётся режим слэш-команд; переключатель --integration-options="--skills" есть у тех, кто поддерживает оба.</p><h2>Почему 1.0 больше ничего не обещает?</h2><p>Ведущий мейнтейнер проекта в <a href="https://www.manorrock.com/blog/2026/08/21/spec_kit_turns_one.html">записи к годовщине</a> прямо говорит, что единица в номере версии здесь только число. Раньше мажорная версия была страховкой от стоимости изменений: ломающее изменение означало ручной обход всех мест вызова по гайду миграции, и семантическое версионирование превращало эту стоимость в сигнал. Теперь, по его словам, адаптация к ломающему изменению это одно предложение агенту, который правит места вызова быстрее, чем автор успевает описать их в changelog. Поэтому 1.0.0 у Spec Kit значит «хорошее место, чтобы начать», а не обещание замороженной формы. Это заявление проекта о себе, и для команд, которые встраивают Spec Kit в CI и внутренние инструменты, оно означает, что пинить версию всё равно придётся: за три недели после 1.0.0 вышло шесть патч-релизов.</p><h2>Как установить и с чего начать?</h2><p>В README рекомендуют менеджер uv, альтернатива pipx. Установка идёт с привязкой к тегу релиза, тег с ведущей буквой v, либо из PyPI, где пакет specify-cli обновлён до 1.0.6. Проверить, не вышла ли новая версия, можно командой specify self check.</p><p>Ключ --integration принимает имя агента из списка интеграций, например copilot, claude, codex, cursor-agent или gemini; полный перечень выдаёт specify integration list. Дальше запускается сам агент в каталоге проекта, и цепочка начинается с /speckit.constitution.</p><h2>Кому это не нужно?</h2><p>Spec Kit не единственный инструмент такого рода. Kiro от AWS делает то же самое внутри собственной IDE на базе VS Code, у Tessl это CLI и MCP-сервер к разным ассистентам, а сам фреймворк на момент разбора был в закрытой бете; в <a href="https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html">разборе трёх подходов</a> на сайте Мартина Фаулера Spec Kit выделяют как самый агентонезависимый: это markdown и скрипты в репозитории, которые легко править. Обратная сторона та же: спека, план и задачи это документы, которые кто-то должен читать, и для правки в одну функцию цепочка из шести команд избыточна. Авторы и сами пишут в README, что не каждое изменение проходит полный цикл: небольшие исправления идут обычным путём через issue, pull request, ревью и тесты.</p><h2>Какие ещё репозитории про ИИ-агентов набирали звёзды на этой неделе?</h2><p>Подборку из десяти репозиториев, которые «за неделю разом собрали звёзды», <a href="https://x.com/so_ainsight/status/2097885286265180398">опубликовал</a> 10 сентября японский аккаунт So AInsight; прирост за неделю там не приведён, поэтому ниже суммарное число звёзд на 11 сентября по данным GitHub. Половина списка про то же, что и Spec Kit: как заставить агента работать по процессу, а не по настроению; остальное про инференс, обучение и управление другими программами.</p><ol><li><a href="https://github.com/mattpocock/skills">skills</a>, 259 тысяч звёзд. Скиллы Мэтта Покока, автора Total TypeScript, из его рабочего каталога .agents: небольшие, составные, под любую модель. В README автор прямо противопоставляет их Spec Kit, GSD и BMAD: те, по его словам, забирают процесс себе и делают ошибки в нём трудноразрешимыми.</li><li><a href="https://github.com/affaan-m/ECC">ECC</a>, 256 тысяч. Надстройка над Claude Code, Codex, OpenCode и Cursor с циклом «план, тест, реализация, ревью из свежего контекста, проверка, память, улучшение». Репозиторий под MIT, у автора есть платная версия ECC Pro как GitHub App для приватных репозиториев от $19 за место в месяц.</li><li><a href="https://github.com/DietrichGebert/ponytail">ponytail</a>, 135 тысяч. Скилл, который заставляет агента думать «как самый ленивый сеньор»: перед кодом пройти лестницу из семи вопросов, от «нужно ли это вообще» до «есть ли это в стандартной библиотеке». Автор замерил на Claude Code и репозитории full-stack-fastapi-template по 12 тикетам: минус 54% строк, минус 22% токенов, минус 20% стоимости против агента без скилла; ранние цифры «на 80–94% меньше кода» он сам признал завышенными из-за некорректной базы.</li><li><a href="https://github.com/tt-a1i/archify">archify</a>, 57 тысяч. Скилл для Cursor, Claude Code, Codex CLI и OpenCode: агент описывает систему типизированным JSON, Node.js-компилятор превращает его в самодостаточный HTML с интерактивной схемой архитектуры, последовательности или потока данных, экспорт в PNG, SVG и WebM. Умеет сравнивать два снимка архитектуры до и после изменения.</li><li><a href="https://github.com/blader/humanizer">humanizer</a>, 46 тысяч. Скилл на чистом markdown, который переписывает текст агента так, чтобы в нём не было характерных следов машинного письма, без изменения смысла; ставится через npx skills add blader/humanizer или как плагин Claude Code.</li><li><a href="https://github.com/heygen-com/hyperframes">HyperFrames</a>, 49 тысяч. Проект HeyGen: пишешь HTML, получаешь видео. Рассчитан на агентов, которым нужно генерировать ролики с диаграммами и озвучкой без съёмки; TypeScript, Apache 2.0, Node 22 и новее.</li><li><a href="https://github.com/jingyaogong/minimind">MiniMind</a>, 61 тысяча. Учебный проект: обучить языковую модель на 64 млн параметров с нуля на чистом PyTorch. Заявленные «2 часа» и «3 юаня» это оценка автора для одного прохода предобучения и дообучения минимальной версии на одной RTX 3090 и аренда GPU на это время; в репозитории полная цепочка от предобучения до DPO, GRPO и агентного RL, плюс версии с картинками и диффузией.</li><li><a href="https://github.com/magnitudedev/magnitude">Magnitude</a>, 4 тысячи. Локальный движок инференса: профилирует машину (Mac, NVIDIA, AMD или только CPU), подбирает подходящие модели, скачивает, настраивает и запускает их. Единственный проект списка с числом звёзд в тысячах, а не десятках тысяч.</li><li><a href="https://github.com/sgl-project/sglang">SGLang</a>, 36 тысяч. Зрелый фреймворк раздачи больших языковых и мультимодальных моделей под нагрузкой, существует с января 2024 года; в список попал, судя по всему, из-за очередного всплеска интереса, а не как новинка.</li><li><a href="https://github.com/ahujasid/blender-mcp">blender-mcp</a>, 28 тысяч. MCP-сервер и аддон, через которые любая модель управляет Blender: создание сцен, моделирование и расстановка объектов по текстовому запросу. Сторонний проект, к Blender Foundation отношения не имеет, о чём README предупреждает отдельно.</li></ol><p>Общий знаменатель списка тот же, что у Spec Kit 1.0: скиллы и надстройки, которые фиксируют процесс работы агента в репозитории, стали отдельной категорией инструментов, и у неё уже есть внутренняя полемика. Spec Kit и ECC предлагают полный цикл, skills и ponytail дают отдельные небольшие правила, которые сочетаются с чем угодно. Что выбирать, зависит от размера задачи: для мелких правок цепочка из шести команд избыточна, для новой функции с несколькими файлами спека и план окупаются тем, что их можно прочитать до кода.</p><p>Что смотреть дальше у Spec Kit: вынос /speckit.taskstoissues в расширение github-issues и следующие патч-релизы: между 1.0.1 и 1.0.6 паузы были от нескольких часов до десяти дней. Раздел экспериментальных целей из README никуда не делся, сроков по 1.1 или 2.0 GitHub не называет.</p><p>Источники: <a href="https://github.com/github/spec-kit">GitHub: репозиторий github/spec-kit</a>, <a href="https://github.com/github/spec-kit/releases/tag/v1.0.0">Релиз Spec Kit v1.0.0</a>, <a href="https://github.com/github/spec-kit/releases/tag/v1.0.6">Релиз Spec Kit v1.0.6</a>, <a href="https://www.manorrock.com/blog/2026/08/21/spec_kit_turns_one.html">Manorrock: Spec Kit Turns One — and Ships 1.0.0</a>, <a href="https://github.github.io/spec-kit/reference/integrations.html">Документация: поддерживаемые агенты</a>, <a href="https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html">Martin Fowler: Understanding Spec-Driven Development: Kiro, Spec-Kit, and Tessl</a>, <a href="https://x.com/so_ainsight/status/2097885286265180398">So AInsight в X: десять ИИ-инструментов, собравших звёзды на GitHub за неделю</a>, <a href="https://github.com/mattpocock/skills">GitHub: mattpocock/skills</a>, <a href="https://github.com/affaan-m/ECC">GitHub: affaan-m/ECC</a>, <a href="https://github.com/DietrichGebert/ponytail">GitHub: DietrichGebert/ponytail</a>, <a href="https://github.com/tt-a1i/archify">GitHub: tt-a1i/archify</a>, <a href="https://github.com/blader/humanizer">GitHub: blader/humanizer</a>, <a href="https://github.com/heygen-com/hyperframes">GitHub: heygen-com/hyperframes</a>, <a href="https://github.com/jingyaogong/minimind">GitHub: jingyaogong/minimind</a>, <a href="https://github.com/magnitudedev/magnitude">GitHub: magnitudedev/magnitude</a>, <a href="https://github.com/sgl-project/sglang">GitHub: sgl-project/sglang</a>, <a href="https://github.com/ahujasid/blender-mcp">GitHub: ahujasid/blender-mcp</a></p><p>Изображение на обложке: Логотип: GitHub</p>]]></content:encoded>
    </item>
    <item>
      <title>Простой RPC на Си для Linux-приложений</title>
      <link>https://tproger.ru/articles/prostoj-rpc-na-si-dlya-linux-prilozhenij</link>
      <comments>https://tproger.ru/articles/prostoj-rpc-na-si-dlya-linux-prilozhenij?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[dsn76]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/prostoj-rpc-na-si-dlya-linux-prilozhenij</guid>
      <description><![CDATA[<p>Как просто вызвать функцию из другого приложения на Linux.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/prostoj-rpc-na-si-dlya-linux-prilozhenij">Простой RPC на Си для Linux-приложений</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Язык Си]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 10 Sep 2026 17:38:38 GMT</pubDate>
      <content:encoded><![CDATA[<p>Терминал один: ./log (можно запустить несколько экземпляров). Терминал два: ./clc (-//-), Терминал три: ./app . В выводе первого появляется LOG("Hello, world, from app! my pid=..."). Вызовы log_write("Hello") и calc_add(1, 2) в app — обычные С-функции, но выполняются они в процессах log и clc . Вся сериализация параметров функций скрыта в X-макросах, вручную это делать не нужно. Для ипользования в своих приложениях: подключить в свои исходники #include "libsrpc.h", описать прототипы экспортируемых функций в ./src/libsrpc_rpc_functions.h (это часть исходников самой библиотеки, а не отдельный публичный API-заголовок), пересобрать libsrpc.so и слинковать её в своё приложение с флагом -Wl,--no-as-needed . Подробнее — в ./example.</p><p>Есть классическая проблема: изолированные процессы — хорошо для надёжности, но хочется иногда позвать функцию из соседа, как будто она лежала в той же библиотеке. Стандартные IPC — это всегда протокол: описал интерфейс, сгенерировал стабы, поднял сервер, прописал адреса. simplerpc предлагает путь короче: ты пишешь обычную функцию на Си, линкуешь библиотеку — и она автоматически становится RPC-методом, доступным другим процессам на той же машине.</p><p>Архитектура держится на трёх решениях. Во-первых, данные едут не через сокет, а по разделяемой памяти — SHMEM. Аргументы вызова лежат в общем сегменте, отображённом по одному виртуальному адресу во всех процессах, и копирования между адресными пространствами нет. Сокет используется только для сигналов: регистрация функций, передача дескриптора памяти (SCM_RIGHTS), обнаружение смерти клиента. Во-вторых, свой аллокатор — транзакционный TLSF с откатом при падении процесса. Межпроцессный мьютекс встроен прямо в структуру пула, а если владелец мьютекса погибает, следующий автоматически откатывает незавершённую транзакцию. Пул консистентен без внешнего сторожа. В-третьих, вместо стандартных примитивов синхронизации — POSIX-семафоры в разделяемой памяти и lock-free MPMC-очередь для передачи задач от клиента к воркерам.</p><p>Но самое интересное — как демон оказывается в системе. Исполняемый файл демона не лежит на диске. Он встроен в libsrpc.so в виде C-массива, записывается в анонимный memfd целиком в оперативной памяти и запускается через fexecve(). При загрузке библиотеки любым приложением автоматически форкается демон. Если процессов несколько — проигравший гонку bind() на абстрактном Unix-сокете молча завершается. Когда последний клиент отключается — демон выходит, а память исчезает вместе с последней ссылкой на memfd. Никакого PID-файла, никакого init-скрипта, никакого сервиса. Библиотека сама себя разворачивает.</p><p>Библиотека организована так: guard daemon (фоновый координатор), транспорт (Unix-сокеты и SCM_RIGHTS), аллокатор TLSF с транзакциями, сборщик мусора в разделяемой памяти с hazard pointers, RPC через X-макросы (один файл — единственный источник истины), динамическая линковка через weak alias, дескрипторы процессов и потоков, lock-free очереди и синхронизация. Всё это — в bench/ можно найти бенчмарки, если захотите сравнить сами.</p><p>Попробовать три команды: mkdir build &amp;&amp; cd build &amp;&amp; cmake .. &amp;&amp; make, затем в одном терминале ./log, в другом ./app. Готово.</p><p>Ограничения: только Linux, только локальные процессы на одной машине, ранняя стадия развития — API стабильностью не отличается. Функции с переменным числом аргументов не поддерживаются, указатели осмыслены только если адресуют разделяемый пул.</p><p>Репозиторий: <a href="https://github.com/dsn76/simplerpc" rel="nofollow">github</a>, лицензия Apache-2.0. Если интересно — смотрите код на Си.</p>]]></content:encoded>
    </item>
    <item>
      <title>ITAM как конвейер: как перестать инвентаризировать и начать управлять активами</title>
      <link>https://tproger.ru/articles/itam-kak-konvejer-kak-perestat-inventarizirovat-i-nachat-upra</link>
      <comments>https://tproger.ru/articles/itam-kak-konvejer-kak-perestat-inventarizirovat-i-nachat-upra?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Марианна Юдина]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/itam-kak-konvejer-kak-perestat-inventarizirovat-i-nachat-upra</guid>
      <description><![CDATA[<p>Где ломается учет ИТ-активов, и как выстроить систему, при которой пропажа монитора обнаруживается в момент, когда его выносят из офиса, а не через полгода.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/itam-kak-konvejer-kak-perestat-inventarizirovat-i-nachat-upra">ITAM как конвейер: как перестать инвентаризировать и начать управлять активами</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 10 Sep 2026 17:28:56 GMT</pubDate>
      <content:encoded><![CDATA[<p><b>Вам
прилетает задача провести инвентаризацию.
Вы открываете Excel на 50 листов, находите
последнюю сверку и идете по кабинетам
сверять серийники. К вечеру выясняется,
что двух мониторов не хватает, пять
ноутбуков переехали в </b><b>другой
</b><b>филиал,
а гарантия на сервер, который вчера
умер, закончилась месяц назад. </b></p><p><b>Разбираемся,
где именно ломается учет ИТ-активов, и
как выстроить систему, при которой
пропажа монитора обнаруживается не
через полгода, а в момент, когда его
выносят из офиса. </b></p><h2>Учет
— это всегда про прошлое</h2><p>Событие
случилось, вы его зафиксировали. Купили
ноутбук — записали. Пользователь
уволился и унес гарнитуру — узнали
постфактум благодаря инвентаризации.
Сервер умер — выяснили, что гарантия
закончилась месяц назад. Это классический
учет активов.</p><p>Учет
отвечает на вопросы в прошедшем времени:
что есть, где лежит, сколько осталось.
Это снимок состояния на момент последней
сверки. Необходимый для бухгалтерии,
но практически бесполезный для вас.</p><p>Управление
— это взгляд в будущее: у какого железа
через полгода заканчивается жизненный
цикл? Что нужно докупить до того, как
это станет проблемой? На каком оборудовании
пора планировать замену, чтобы оно не
умерло под нагрузкой?</p><p>«Учет
сам по себе не является управлением, а
управление не может существовать без
учета. Учет — это фундамент», — отмечает
Анастасия Монокина, администратор
проектов компании «ИнфраМенеджер».
Проблема
в том, что большинство ИТ-отделов сидят
именно на фундаменте и даже не пытаются
подняться выше.</p><p>Чем
оборачивается такой подход:</p><ul><li>Внезапными
	поломками.
	Не потому что железо плохое, а потому
	что плановое обслуживание никто не
	отслеживал.</li><li>Хищениями
	и потерями,
	которые обнаруживаются через полгода,
	когда уже никто не помнит, кто последним
	брал пропавший монитор.</li><li>Закупками
	вслепую.
	Бизнес заказывает новую партию техники,
	а на складе пылятся нераспакованные
	коробки. Или наоборот — все уверены в
	наличии запаса, а его нет.</li><li>Лицензионными
	сюрпризами.
	Приходит проверка и выясняется, что
	количество лицензий меньше числа
	инсталляций.</li></ul><h2>Отдельная боль — инструменты</h2><p>Некоторые
вендоры продают под видом ITAM-систем по
сути те же таблицы, только с веб-интерфейсом.</p><p>Главная
проблема этих решений в том, что данные
в них устаревают быстрее, чем вы успеваете
их обновлять. Парк живет своей жизнью:
что-то перемещается между кабинетами,
что-то уходит в ремонт, что-то обновляется,
что-то умирает. В системе все красиво —
карточки активов, вкладки, фильтры. Но
данные статичны: вы завели карточку, и
она лежит мертвым грузом до следующей
инвентаризации.</p><p>Если
ваш ITAM требует, чтобы вы руками поддерживали
его актуальность, — это не ITAM, а еще одна
задача в вашем бэклоге.</p><h2>Как
выглядит нормальный подход</h2><p>Нормальный
подход — управлять не перечнем техники,
а жизненным циклом каждой единицы. От
момента, когда кто-то сказал, что это
нужно, и до момента, когда это уехало на
утилизацию.</p><figure><img src="https://media.tproger.ru/user-uploads/115309/2026-08-17/b794885d-4121-401d-857d-f9f34c88c183.webp" alt="" /></figure><p>При
нормальном подходе все изменения пишутся
в историю. Напоминания о плановом
обслуживании приходят сами. По любому
активу в любой момент можно ответить:
что это, где оно, кто за него отвечает,
что с ним делали и что с ним будет дальше.
Для этого не приходится поднимать
архивы, листать переписки или идти
спрашивать у Пети, который в курсе.</p><h2>Когда
данные начинают работать</h2><p>Переход
от учета к управлению — это не смена
одной таблицы на другую, более красивую.
Это смена логики: данные об активах
начинают работать на вас, а не вы на них.
«ITAM позволяет запустить бесперебойный
конвейер имущественных операций, где
каждый актив работает на компанию ровно
столько, сколько нужно, и окупает каждый
вложенный в него рубль», — поясняет
Анастасия Монокина, администратор
проектов компании «ИнфраМенеджер».</p><p>Один
из сценариев, который админ обычно тащит
на себе вручную — выдача техники: при
заявке на новый ноутбук нужно открыть
таблицу, сверить остатки, написать на
склад, дождаться ответа. Когда процесс
автоматизирован, система сама проверяет
складские остатки и резервирует свободную
единицу.</p><p>При
увольнении сотрудника запускается
бизнес-процесс возврата оборудования
с контролем каждого шага: кто принял,
что принял, в каком состоянии.</p><p>Если
у какого-то актива истекает гарантия,
вы получаете уведомление и успеваете
загнать железо в ремонт по гарантии, а
не через 3 дня после ее окончания.</p><p>Кроме
того, система
с заданной периодичностью сама опрашивает
сеть. Частоту выставляете вы — под то,
насколько динамично живет ваш парк.</p><figure><img src="https://media.tproger.ru/user-uploads/115309/2026-08-17/196fe324-10d6-4ff8-94d2-6b4f2efa1509.webp" alt="" /></figure><p>Система
собирает фактические данные об
оборудовании и софте и сопоставляет их
с учетными записями. При расхождении
сама обновляет карточки. Железо и софт
перестают быть черным ящиком. Фактическое
состояние парка живет в системе, а не в
чьей-то голове.</p><p>Вместо
сбора данных по таблицам из всех отделов
у вас появляется единая точка входа:
запросы подразделений, текущий парк,
сроки жизни активов, загрузка ресурсов.
В следующий раз, когда прилетит задача
провести инвентаризацию, вы откроете
не Excel, а дашборд. Сверка займет всего
несколько минут, потому что система уже
все посчитала за вас.</p>]]></content:encoded>
    </item>
    <item>
      <title>Почему белковая нейронка уже не тянет и кто такой руководитель нового типа</title>
      <link>https://tproger.ru/articles/pochemu-belkovaya-nejronka-uzhe-ne-tyanet-i-kto-takoj-rukovoditel-n</link>
      <comments>https://tproger.ru/articles/pochemu-belkovaya-nejronka-uzhe-ne-tyanet-i-kto-takoj-rukovoditel-n?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Неопознанный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/pochemu-belkovaya-nejronka-uzhe-ne-tyanet-i-kto-takoj-rukovoditel-n</guid>
      <description><![CDATA[<p>ИИ купили все, выиграли единицы. Разбираем, почему инструмент сам по себе не работает, какие три операции стали дефицитом и как выглядит руководитель нового типа. Опыт Льва Шестопалова, Битрикс24.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/pochemu-belkovaya-nejronka-uzhe-ne-tyanet-i-kto-takoj-rukovoditel-n">Почему белковая нейронка уже не тянет и кто такой руководитель нового типа</a>»</p>]]></description>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 10 Sep 2026 17:27:38 GMT</pubDate>
      <content:encoded><![CDATA[<h2>Исполнение перестало быть дефицитом</h2><p>За последний год путь от идеи до рабочей версии сжался с кварталов до дней, а заметную долю нового кода, по отраслевым оценкам, уже пишет ИИ. Собрать что-то работающее стало быстро и дёшево, и ценность ушла оттуда, где лежала последние двадцать лет. Раньше дефицитом было исполнение, и выигрывал тот, кто мог сделать. Сейчас порог входа в «сделать» резко упал, а дефицитом стало другое: понять, что именно делать, и решить это раньше остальных.</p><p>Для руководителя это разворот, к которому оказался мало кто готов. Его работа много лет была устроена вокруг распределения исполнения: кто, что, к какому сроку. Теперь ограничением стал он сам, точнее скорость, с которой он входит в контекст, принимает решение и передаёт его дальше вместе со смыслом.</p><h2>Почему покупка инструмента ничего не даёт</h2><p>Логичный ход в этой ситуации: купить ИИ и успокоиться. Так и сделали почти все, результат известен. По опросу McKinsey, регулярно применяют ИИ хотя бы в одной функции почти девять компаний из десяти, но прирост операционной прибыли от пяти процентов и выше связывают с ним около шести процентов. Предварительный отчёт MIT по корпоративным пилотам даёт картину ещё резче, хотя выборка там небольшая и рецензирования он не проходил.</p><p>Инструмент ускоряет операцию, которая уже есть в процессе. Если память о проектах живёт в головах и в переписке, а согласования идут кругами, ускорение отдельной операции почти не считывается: ограничение в другом месте. Способ работы в команде задаёт руководитель, значит, меняться должен в первую очередь он, а не только его инструментарий.</p><h2>Шесть мест, где прежнее управление даёт сбой</h2><p>Если разложить обычный день руководителя по слоям, сбои видно поимённо.</p><p><b>Встречи. </b>Половину планёрки съедает пересказ статусов: работу памяти делают живые люди в самое дорогое время команды.</p><p><b>Решения. </b>Вопрос, требующий анализа, встаёт в очередь и возвращается через недели, когда вводные уже поменялись.</p><p><b>Память. </b>Через полгода никто не помнит, почему выбрали именно это, и спор «мы договаривались иначе» решается не фактом, а тем, у кого увереннее интонация.</p><p><b>Делегирование. </b>Задача уходит строчкой в трекере, картина остаётся у постановщика, дальше недели переписки «я не то имел в виду».</p><p><b>Команды.</b> Что происходит внутри, руководитель узнаёт раз в месяц на отчётке, а люди на грани ухода отчётки не ждут.</p><p><b>Развитие. </b>Честную обратную связь про себя руководитель получает раз в полгода, поэтому слепые зоны живут годами.</p><p>Ни один из этих сбоев не новый. Новое то, что в прежнем темпе они были терпимы, а в нынешнем перестали, и первым это чувствует самый загруженный.</p><p>Глория Марк из Калифорнийского университета в Ирвайне меряла, что происходит с человеком, которого постоянно дёргают: прерванную работу люди дописывают не медленнее, но платят за это стрессом, спешкой и заметно большим усилием на тот же объём. Возврат к прерванной задаче она оценивала примерно в 23 минуты, и это не выброшенное время, а время, в течение которого голова тащит несколько контекстов сразу. У руководителя таких переключений десятки в день. Дело не в собранности: человеческий мозг просто не рассчитан на тот объём, который на него грузят.</p><h2>Три операции, которые стали дефицитом</h2><p>Здесь стоит сказать прямо, кого это касается в первую очередь. Войти в контекст, принять решение и передать его дальше вместе со смыслом это не работа тех, кто пишет код. Это работа руководителя команды, проектного менеджера и продакта, то есть ровно тех ролей, которым последние годы приходилось объяснять бизнесу, зачем они нужны, если продукт делают инженеры.</p><p>Когда исполнение стоило недели, эти три операции выглядели накладными расходами вокруг производства. Их старались сократить, а потери от неточной постановки размазывались по кварталу и никого не пугали. Сейчас реализация стоит часы, и неточная постановка оплачивается сразу: команда быстро и качественно делает не то. Ошибка в понимании задачи стала дороже ошибки в исполнении.</p><p>То же с решениями. Вопрос, требующий анализа, раньше вставал в очередь и возвращался через недели, когда вводные поменялись, и это было терпимо, потому что реализация всё равно шла месяц. Теперь за эти недели половина работы уже сделана в одну из сторон, и решение принимается задним числом.</p><p>И третье, самое неудобное. Контекст, который руководитель помнит сам и раздаёт кусками по мере вопросов, перестал быть рабочим способом: команда успевает сделать раньше, чем задаст второй вопрос. То, что годами считалось накладными расходами, стало в производстве самым дефицитным ресурсом, и спрос на эти роли вырос вместе с требованиями к ним.</p><h2>Кто такой руководитель нового типа</h2><p><b>Формула короткая:</b> руководитель плюс ИИ-агент, с которым он работает в связке. Принципиально не название продукта, а роль: не инструмент, которому спихивают задачи, а второй контур, с которым думаешь.</p><p>Базовый уровень доступен сегодня каждому: разбор задач и исследований в диалоге с агентом, инженерный бэкграунд не нужен. Продвинутый уровень я называю вторым мозгом, и он устроен из трёх частей. Память направления в обычных текстовых файлах: решения, протоколы встреч, слой по каждому проекту и по каждому человеку. Агент, который эту память читает и пишет, а не просто отвечает на вопросы. И ритуалы, которые всё это прокручивают: утренний план, разбор встреч, недельная сводка, ежедневное зеркало.</p><p>Смысл конструкции в том, что она закрывает ровно те три операции. В контекст руководитель входит не по памяти и не по переписке, а по собранной картине темы. Решение готовится к встрече заранее, вместе с вариантами и возражениями. Задача уходит вниз не строчкой, а вместе с историей вопроса. Ни одна из трёх операций не исчезает, они перестают упираться в то, сколько человек успел вспомнить сегодня утром.</p><p>Правило «агент готовит, решает человек» произносят все, и оно почти ничего не гарантирует. В экспериментах Гарвардской школы бизнеса у людей с более качественным помощником усилие падало сильнее: они шли за рекомендацией не глядя и работали хуже тех, кому достался слабый инструмент, причём сами были уверены, что решают. Работает не декларация, а привычка просить не ответ, а развилку с аргументами против. Ошибается агент регулярно, поэтому спорное я перепроверяю в первоисточнике, а не в пересказе.</p><p>Про границы, потому что это спрашивают первым. Агент видит рабочий контур: отчёты и протоколы, к которым у меня и так есть доступ по роли. Личной переписки и скрытых от людей выводов там нет, и эту границу стоит проводить сознательно.</p><h2>Что это дало в цифрах</h2><p>Сразу оговорюсь: это опыт одного направления, а не исследование. Считал я сам, контрольной группы у меня нет.</p><p>Заметнее всего поменялись планёрки. Раньше около получаса из часа уходило на пересказ статусов, сейчас на это не уходит ничего: статусы собраны заранее и разосланы обеим сторонам до встречи, разговор начинается сразу с развилок. Час такой встречи закрывает порядка семи вопросов, большая часть мелкие, но раньше они расходились по переписке на неделю. Цикл «вопрос появился, решение принято» сжался с месяца до дня.</p><p>Появился и слой, которого раньше не было вообще: отчёты и протоколы, которые годами просто лежали, теперь складываются в общую картину. Дважды из неё стало видно то, чего мне не сказали вслух: человеку не с кем обсудить своё будущее в компании. Разговор случился в ту же неделю, а не через полгода на ревью.</p><p>Есть и внешний замер. Доля положительных ответов по опроснику Gallup Q12 в направлении выросла до 86,7%, плюс 6,6 процентных пункта, и сильнее всего вырос пункт «получал признание за последние семь дней», плюс 16,6. Отнести это целиком на свою систему я не могу, в тот же период менялось многое. Но выросло сильнее всего ровно то, чем она занимается.</p><p>Отдельно про себя. Я написал агенту «научи меня фасилитации», и с тех пор он разбирает, как я веду встречи, от встречи к встрече. Съехать не получается: он помнит, что я обещал себе в прошлый раз. Раньше обратную связь такого рода я получал раз в полгода и в основном про результаты, а не про то, как я работаю.</p><h2>Делегировать надо контекст, а не строчку</h2><p>Обычное делегирование устроено так. Руководитель формулирует задачу в две строки и отдаёт человеку, а вся картина остаётся у него в голове: зачем это делаем, что уже пробовали, чего боимся, кого ещё касается. Дальше человек восстанавливает её вопросами или, что хуже, не восстанавливает и делает не то. Мы годами считали это нормой, хотя это чистые потери. Теперь задача уходит вместе с контекстом: агент собирает историю темы, роль человека, связанные решения и ограничения, и всё это идёт частью постановки.</p><p>Из той же логики растёт вещь, которая вызывает больше всего сопротивления: часть задач руководителю быстрее собрать самому. Экономия тут не на наборе кода, а на кругах согласования: старый путь идеи проходит через постановку, согласование приоритета, очередь спринтов, передачу через несколько рук и возврат на доработку. Новый короче: сформулировал, собрал черновик сам, отдал команде. Новый раздел документации я собрал за полчаса, а до продакшена его довела команда и сделала это лучше, чем сделал бы я.</p><p>Здесь важна граница, и я её держу. Сам беру только то, чего иначе просто не появилось бы: черновики и прототипы, на которые никто не планировал время. Приоритеты команды я этим не двигаю и в чужой спринт не лезу.</p><h2>С чего начинать</h2><p>Первый шаг не требует ни бюджета, ни разрешения сверху: перевести отчёты и решения в текстовые файлы, которые одинаково читают и люди, и агенты. Звучит скучнее всего и меняет больше всего, потому что у направления впервые появляется память, которую можно спросить. Дальше отдать агенту разбор встреч и завести рабочий слой по ключевым людям и проектам.</p><p>Каркас собирается за день, дальше растёт сам. Порог тут не технический, а дисциплинарный: нужна привычка фиксировать, а не держать в голове. Мы годами автоматизировали продукт и процессы команд, а собственную работу руководителя не трогали, и начинать стоит именно с неё.</p><h2>Что происходит с рутиной и с самим руководителем</h2><p>Всё сказанное выше звучит как реклама, поэтому дальше вторая половина.</p><p>Рутина правда уходит в фон, освободившиеся часы уходят в проекты и в людей. Но работы меньше не становится: решения принимаются быстрее, значит, решений становится больше. Руководитель превращается в конвейер принятия решений, и это выматывает голову иначе, чем раньше. Обещать разгрузку было бы враньём.</p><p>Сместилось и ограничение. Раз исполнение перестало быть дефицитом, дефицитом стали люди, способные вести проект целиком, как свой бизнес: от цели до результата, с решениями внутри. Отсюда и сдвиг в том, чего ждут от роли. Раньше от человека ждали, что он сделает поставленную задачу, а решения внутри были приятным дополнением. Теперь наоборот. Это не значит, что кто-то стал не нужен: планка сдвинулась у всех сразу, включая меня. И моя работа как директора дотянуть до этого уровня своих людей.</p><p>В должностной инструкции руководителя нового типа не меняется ни один пункт. Меняется то, сколько их туда влезает: проектов, решений, людей, за которыми успеваешь следить не по остаточному принципу. Должность та же, потолок другой.</p><p>Потолок поднимается не покупкой. Инструмент можно купить в любой момент, а память можно только накопить, и эта фора набирается каждый день, пока вы решаете, начинать или нет.</p>]]></content:encoded>
    </item>
    <item>
      <title>Эволюция архитектуры страниц данных в СУБД: от NSM до FastLanes</title>
      <link>https://tproger.ru/articles/evolyuciya-arhitektury-stranic-dannyh-v-subd-ot-nsm-do-fastlanes</link>
      <comments>https://tproger.ru/articles/evolyuciya-arhitektury-stranic-dannyh-v-subd-ot-nsm-do-fastlanes?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Виталий При]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/evolyuciya-arhitektury-stranic-dannyh-v-subd-ot-nsm-do-fastlanes</guid>
      <description><![CDATA[<p>Эволюция файлов данных в СУБД. Хотя NSM уже больше 15 лет, это архитектура продолжает использоваться ведущими  СУБД. Рассмотрим какие задачи решает модель PAX и ее оптимизированный вариант FastLanes.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/evolyuciya-arhitektury-stranic-dannyh-v-subd-ot-nsm-do-fastlanes">Эволюция архитектуры страниц данных в СУБД: от NSM до FastLanes</a>»</p>]]></description>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[PostgreSQL]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 10 Sep 2026 17:27:01 GMT</pubDate>
      <content:encoded><![CDATA[<p>Когда вы пишете SELECT * FROM users WHERE age &gt; 30, вы
редко задумываетесь о том, как именно СУБД физически хранит эти данные на
диске. А между тем, от архитектуры страницы данных зависит, сколько лишних байт
будет прочитано, насколько эффективно используется кэш
процессора, и во что обойдутся обновления и удаления. В этой статье разберём
три классические модели — NSM, DSM и PAX, а также заглянем в будущее — формат
FastLanes, созданный специально под SIMD и GPU.<b></b></p><h3>1. Классика всех времен: страница NSM</h3><p>Традиционная и самая распространённая архитектура
в OLTP-СУБД (PostgreSQL, Oracle) — слотированная страница,
относящаяся к семейству NSM (N-ary Storage Model). Страница, как правило, имеет
фиксированный размер, чаще всего 8 или 16 КБ (может настраиваться параметром
БД), и делится на три логические области:</p><p>·      
<b>Заголовок страницы</b> — содержит
метаданные: размер страницы, количество слотов, смещение до свободного
пространства и флаги.</p><p>·      
<b>Таблица слотов</b> — массив записей
фиксированной длины, каждая из которых хранит смещение (offset) до начала
соответствующей строки. Слоты упорядочены по позиции строки в таблице.</p><p>·      
<b>Область данных</b> — сами кортежи,
расположенные последовательно, но в обратном порядке относительно таблицы
слотов (данные растут с конца страницы в начало, а слоты — с начала в конец).
Это позволяет эффективно управлять фрагментацией.</p><p><br /></p><figure><img src="https://media.tproger.ru/user-uploads/140096/2026-09-10/393863ea-b164-4e8d-8cdd-1ed31ffbac59.webp" alt="Пример таблицы" /><figcaption>1.1 Пример таблицы</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/140096/2026-09-10/1523098a-dbbb-469e-a550-f3d7f8e23ee2.webp" alt="Пример файла данных для таблицы" /><figcaption>Рисунок 1.1 – Пример файла данных для таблицы</figcaption></figure><p><br /></p><h4>Особенности
работы с изменениями на уровне страницы:</h4><p>При обновлении строки, если её новый размер превышает старый,
на старом месте сохраняется указатель (forwarding pointer), а обновлённая
запись перемещается в свободную область страницы (или даже на другую страницу,
если свободного места недостаточно). Это порождает цепочки переадресации,
которые могут замедлять чтение.</p><p>При удалении строки соответствующий слот помечается как
недействительный (например, устанавливается флаг deleted или смещение
становится отрицательным). Физическое освобождение места происходит позже — при
сборке мусора (VACUUM в PostgreSQL) или при перестройке страницы.</p><h4>Главный недостаток:</h4><p>Для запросов, которые читают миллионы строк, но выбирают лишь 2–3 атрибута из 20, NSM необходимо просканировать всю страницу целиком. В результате в кэш CPU загружаются все атрибуты, включая ненужные. Это не только увеличивает время I/O, но и порождает промахи кэша (cache misses), поскольку полезные данные перемешиваются с не нужными.</p><h3>2. Колоночная страница DSM:</h3><p>Научная работа Джорджа П. Коупленда и Сетрага Н. Хошафяна «A
Decomposition Storage Model» (ACM SIGMOD) [1] предложила кардинально иной
подход к организации данных на странице, получивший название DSM (Decomposition
Storage Model).</p><p>В классической реализации DSM каждый атрибут таблицы хранится в
отдельном наборе страниц. При этом страницы внутри одного атрибута содержат
только значения этого столбца, расположенные в порядке строк. Для
восстановления полной записи используется либо позиционный идентификатор
(порядковый номер строки в странице), либо служебные битовые маски.</p><h4>Преимущества на уровне страниц:</h4><p>·      
Страница заполняется данными одного типа — это
даёт значительный прирост в сжатии (RLE, дельта-кодирование, битовые карты) по
сравнению с NSM-архитектурой.</p><p>·      
При сканировании одного-двух столбцов читается
ровно столько страниц, сколько нужно для этих атрибутов, без загрузки не используемых в запросе колонок.</p><h4>Обратная сторона:</h4><p>Вставка или обновление строки требуют записи в страницы всех
атрибутов, что превращается в доступ к множеству файлов и их соединение.
Запрос SELECT * для ограниченного числа строк также вынужден
выполнять дорогостоящее соединение страниц разных столбцов, что делает DSM
неэффективной для OLTP.</p><p>Первоначально модель не получила широкого распространения
именно из-за высокой стоимости сборки строк. Однако с ростом мощностей
процессоров и объёмов оперативной памяти она стала основой для колоночных СУБД
(Vertica, Greenplum, ClickHouse), где основная нагрузка — аналитические
запросы.</p><figure><img src="https://media.tproger.ru/user-uploads/140096/2026-09-10/31e86521-072e-4d3b-9983-21312d34a61b.webp" alt="Пример файла DSM" /><figcaption>Рисунок 2.1 – Пример файла DSM</figcaption></figure><p><br /></p><h3>3. PAX: гибридная модель данных</h3><p>В 2001 году на конференции VLDB была представлена работа
Анастасии Аламаки, Дэвида ДеВитта, Марка Хилла и Муниратнама Сивакумара
«Weaving Relations for Cache Performance» [2], в которой авторы предложили
комбинированный подход — PAX (Partition Attributes Crosswise).</p><h4>Ключевая идея модели:</h4><p>Страница остаётся целостной (содержит все атрибуты таблицы, как в
NSM), что позволяет избавиться от дорогостоящих соединений файлов данных. Но
внутри страницы данные разбиты по атрибутам: все значения первого атрибута
собираются в непрерывный мини-блок. Следом идёт мини-блок второго атрибута,
затем третьего, и так далее. В начале страницы располагается каталог
(directory), указывающий смещение и размер каждого мини-блока.</p><h4>Как происходит выборка данных:</h4><p>Для запроса, выбирающего два столбца, СУБД обращается к странице и читает только те два мини-блока — остальные не попадают в кэш
процессора, что снижает количество промахов.</p><p>Обновление
всей строки не требует записи в отдельные файлы (как в DSM) — достаточно
перезаписать соответствующие мини-блоки внутри одной страницы.</p><figure><img src="https://media.tproger.ru/user-uploads/140096/2026-09-10/09a94b94-0c05-469a-84ee-ff350607bddb.webp" alt="Схема страницы PAX" /><figcaption>Рисунок 3.1 – Схема страницы PAX</figcaption></figure><p><br /></p><h3>4. Современные реализации на основе PAX</h3><h4>Apache Parquet</h4><p>Прямой наследник PAX. Файл разбивается на Row Groups (группы строк,
типично 128 МБ – 1 ГБ), каждая из которых действует как крупная «страница» PAX.
Внутри Row Group данные организованы по Column Chunks — это и есть мини-блоки
разных атрибутов, только теперь они могут быть сжаты независимо друг от друга.
Parquet также добавляет индексы и статистику на уровне Column Chunk (min, max,
null count), что позволяет при сканировании пропускать целые блоки без
разжатия.</p><h4>Apache ORC (Optimized Row Columnar)</h4><p>Аналог Parquet, используемый в Hive, Presto и Trino. Внутри
ORC-файла выделяются Stripes (полосы), которые выполняют ту же роль, что и Row
Groups в Parquet. Внутри Stripe данные хранятся по колонкам с добавлением
индексов и словарей. По сути, это тоже PAX, но с более агрессивным сжатием и
встроенной фильтрацией.</p><h3>5. FastLanes — PAX, оптимизированный под SIMD и GPU</h3><p>PAX-архитектура значительно улучшила предыдущие модели
хранения данных, но она не учитывала характеристики процессора. Именно в этом
направлении происходит дальнейшее развитие архитектуры хранения данных. Петер
Бонч, учёный из исследовательского центра CWI (Нидерланды), предложил новый
формат FastLanes, который оптимизирует хранение данных под возможности
современных процессоров.</p><p>Файл FastLanes состоит из двух главных компонентов: Footer
(футер) и Data (данные). Футер содержит метаданные, описание данных и их
местонахождение в файле и может храниться отдельно от блока «Данные».</p><p>На верхнем уровне блок «Данные» повторяет архитектуру PAX:
данные делятся на группы строк и атрибуты. В отличие от существующих типов
файлов, в FastLanes группы строк содержат количество записей, кратное 1024. Это
позволяет избежать материализации данных в основной памяти и выполнять всю
работу на уровне процессора. Следующим важным нововведением является
использование сжатия LWC (Light-Weight-Compression).
Вместо тяжеловесных алгоритмов по типу Zstd, которые не позволяют
распараллелить обработку данных, применяются FSST, DICT, ALP при каскадном
(рекурсивном) применении которых достигается уровень сжатия Snappy за более
короткий промежуток времени [3]. Кроме этого, для каждой колонки данных могут
применяться разные операторы кодирования. Сжатые данные хранятся в сегментах, в
которых кроме самих данных хранятся смещения на отдельные вектора, что
позволяет читать данные на уровне одного вектора вместо целого блока, как в
старых форматах.</p><p>Когда данные читаются из
оперативной памяти в процессор, закодированный вектор, содержащий 1024
значения, разжимается и полностью помещается в кэш процессора. Напротив, старые
форматы файлов не только используют непараллельные алгоритмы сжатия, но и применяют
их к целым Row Group, что влечёт за собой использование основной памяти и
уменьшение скорости обработки [3].</p><figure><img src="https://media.tproger.ru/user-uploads/140096/2026-09-10/38442764-e882-48bd-abc8-e2389e2fbf91.webp" alt="Пример таблицы[3]" /><figcaption>Рисунок 5.1 – Пример таблицы[3]</figcaption></figure><p><br /></p><figure><img src="https://media.tproger.ru/user-uploads/140096/2026-09-10/53f16e51-def6-48b1-b0a6-3282b28622d7.webp" alt="Файл FastLane[3]" /><figcaption>Рисунок 5.2 – Файл FastLane[3]</figcaption></figure><p><br /></p><figure><img src="https://media.tproger.ru/user-uploads/140096/2026-09-10/b9a51ae2-6319-490c-bd67-4028b1b35e49.webp" alt="Футер файла FastLane[3]" /><figcaption>Рисунок 5.3 – Футер файла FastLane[3]</figcaption></figure><p><br /></p><figure><img src="https://media.tproger.ru/user-uploads/140096/2026-09-10/e52e3ea5-17fa-44d2-bc85-2f418e39150e.webp" alt="Операторы кодирования FastLane[3]" /><figcaption>Рисунок 5.4 – Операторы кодирования FastLane[3]</figcaption></figure><p><br /></p><h4>Использованные источники:</h4><ol><li>Copeland G.P., Khoshafian
     S.N. A Decomposition Storage Model. Proceedings of ACM
     SIGMOD, 1985.</li><li>Ailamaki A., DeWitt D., Hill
     M., Sivakumar M. Weaving Relations for Cache Performance. Proceedings
     of VLDB, 2001.</li><li>Boncz P., Afroozech A., et
     al. The FastLanes File Format: specification.</li></ol>]]></content:encoded>
    </item>
    <item>
      <title>CISA добавила четыре активно эксплуатируемые уязвимости в каталог KEV</title>
      <link>https://tproger.ru/news/cisa-dobavila-chetyre-aktivno-ekspluatiruemye-uyazvimosti-v-katalo</link>
      <comments>https://tproger.ru/news/cisa-dobavila-chetyre-aktivno-ekspluatiruemye-uyazvimosti-v-katalo?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/cisa-dobavila-chetyre-aktivno-ekspluatiruemye-uyazvimosti-v-katalo</guid>
      <description><![CDATA[<p>В каталог CISA KEV вошли уязвимости Adobe Commerce, Magento, Windows и N-able N-central. Организациям рекомендуют приоритетно проверить затронутые системы.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/cisa-dobavila-chetyre-aktivno-ekspluatiruemye-uyazvimosti-v-katalo">CISA добавила четыре активно эксплуатируемые уязвимости в каталог KEV</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 10 Sep 2026 11:50:28 GMT</pubDate>
      <content:encoded><![CDATA[<p>CISA включила уязвимости в каталог KEV на основании свидетельств их активной эксплуатации. В обновление от 8 сентября вошли:</p><ul><li>CVE-2026-75650 — некорректная нейтрализация специальных элементов в шаблонизаторе Adobe Commerce и Magento</li><li>CVE-2026-81963 — уязвимость обработки ссылок в Microsoft Windows</li><li>CVE-2026-85880 — переполнение буфера в куче Microsoft Windows</li><li>CVE-2026-86218 — внедрение статического кода в N-able N-central</li></ul><h2>Кого это касается</h2><p>Проверить инфраструктуру стоит организациям, которые используют перечисленные продукты, в том числе на публично доступных узлах. Конкретные затронутые версии и сроки устранения в сообщении CISA не указаны.</p><p>Требования директивы BOD 26-04 распространяются на гражданские федеральные ведомства США. Российские пользователи и хостинги под действие директивы не попадают, но могут быть технически уязвимы, если эксплуатируют соответствующее ПО.</p><h2>Что делать сегодня</h2><p>Администраторам следует сверить перечень установленного ПО с новыми позициями KEV и приоритизировать устранение найденных уязвимостей с учётом риска. BOD 26-04 также определяет, в каких случаях гражданские ведомства федеральной исполнительной власти США должны проверять, не была ли система скомпрометирована до установки исправления. CISA рекомендует всем организациям устранять уязвимости с учётом риска и отдавать приоритет уязвимостям из KEV.</p><h2>Источники</h2><ul><li><a href="https://www.cisa.gov/news-events/alerts/2026/09/08/cisa-adds-four-known-exploited-vulnerabilities-catalog">CISA Adds Four Known Exploited Vulnerabilities to Catalog | CISA</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Как распознать паспорт на Python за 5 минут</title>
      <link>https://tproger.ru/articles/kak-raspoznat-pasport-na-python-za-5-minut</link>
      <comments>https://tproger.ru/articles/kak-raspoznat-pasport-na-python-za-5-minut?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-raspoznat-pasport-na-python-za-5-minut</guid>
      <description><![CDATA[<p>Как распознать паспорт на Python за 5 минут: пошаговая интеграция Smart ID Engine, настройка распознавания паспорта РФ, обработка изображения и получение текстовых и графических данных.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-raspoznat-pasport-na-python-za-5-minut">Как распознать паспорт на Python за 5 минут</a>»</p>]]></description>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Распознавание]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 10 Sep 2026 11:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Ввод данных паспорта – отправная точка для доступа к продуктам и услугам в банках и других финансовых организациях, страховых и телеком-компаниях. Технологии автоматического <a href="https://smartengines.ru/smart-passportreader/">распознавания паспорта</a> позволяют ускорить доступ клиента к услугам, избежать ошибок и рисков утечки персональных данных.</p><p>Python для этого подходит идеально: на нем пишут и быстрые прототипы с MVP, и промышленные серверные и высоконагруженные системы. Значит, распознавание можно встроить прямо в то приложение, где данные уже обрабатываются, без отдельного сервиса между ними.</p><p>Smart ID Engine распознает удостоверяющие личность документы и отдает структурированные данные и изображения отдельных полей: фото владельца, подпись, штамп. Полный код доступен на<a href="https://github.com/SmartEngines/Smart-ID-Engine-SDK/tree/main"> GitHub</a>.</p><h2>Пошаговое встраивание в Python-приложение</h2><h3>1. Подключение библиотеки</h3><p>Для подключения библиотеки в проект необходимо скопировать в ваш проект файлы обертки (папка bindings), саму библиотеку (папка bin) и конфиг распознавания (папка data-zip с файлом bundle_…se). Обертку и библиотеку нужно подключить в проект:</p><p>и импортировать библиотеку:</p><h3>2. Создание движка распознавания</h3><p>Движок распознавания создается из конфига распознавания (data-zip/bundle_…se). В параметрах необходимо указать путь к нему и параметр ленивой инициализации (True/False). При значении False все внутренние объекты будут инициализированы сразу не дожидаясь, когда они понадобятся для какой-то конкретной сессии.</p><h3>3. Настройка распознавания</h3><p>Настройка распознавания (settings) включает в себя выбор режима распознавания (mode), маски документа (document type masks), а также при желании указание дополнительных опций. Для распознавания документа по одному изображению используется режим singleshot (если документ распознается по нескольким картинкам — default). Для внутреннего паспорта РФ требуется специфицировать маску документа, указав rus.passport.national в доступных к распознаванию документах.</p><h3>4. Распознавание документа</h3><p>Сессия распознавания паспорта РФ подразумевает распознавание одного документа (по одному или нескольким кадрам). Для распознавания другого документа создайте новую сессию, настройки можно оставить те же. Создание сессии осуществляется путем указания ранее созданных настроек (settings) и персонализированной подписи (personalized_signature).</p><p>Загрузка изображения паспорта РФ по пути (path_to_image):</p><p>Распознавание паспорта:</p><p>Получение результата:</p><h3>5. Извлечение информации из результата распознавания</h3><p>Тип документа</p><p>Вывод:</p><p>Описание документа</p><p>Вывод:</p><h4>Текстовые поля</h4><p>Включают все текстовые строки, которые были извлечены с документа</p><p>Вывод:</p><p><i>Полный вывод содержит более 30 полей, включая информацию об органе выдачи и MRZ-строку.</i></p><h4>Поля изображений</h4><p>Включают в себя вырезанные из исходного документа зоны интереса при их наличии. Для паспорта РФ — это подпись владельца, подпись органа выдачи, фото владельца, штамп.</p><p>Вывод:</p><h2>Заключение</h2><p>Как можно убедиться, <a href="https://smartengines.ru/smart-passportreader/">распознавание паспорта</a> можно легко встроить на Python. На выходе система Smart Engines возвращает структурированный результат, включая текстовые данные, подписи, печати и другие реквизиты и атрибуты документа.</p><p>При этом распознавание паспорта на Python – не единственный вариант интеграции Smart ID Engine. Та же библиотека может работать и как часть мобильного или десктоп-приложения, а также прямо в браузерах или мессенджерах. Выбор конкретного варианта зависит от того, какие документы нужно распознавать и откуда поступает изображение – подробнее об этом можно прочитать на сайте <a href="https://smartengines.ru">Smart Engines</a>.</p><p><i>Реклама. Рекламодатель: ООО «Смарт Энджинс Сервис» ИНН 7728328449, erid: 2W5zFJof1MB</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Apple открыла приём приложений для iOS 27, macOS 27 и других новых ОС</title>
      <link>https://tproger.ru/news/apple-otkryla-priyom-prilozhenij-dlya-ios-27-macos-27-i-drugih-nov</link>
      <comments>https://tproger.ru/news/apple-otkryla-priyom-prilozhenij-dlya-ios-27-macos-27-i-drugih-nov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/apple-otkryla-priyom-prilozhenij-dlya-ios-27-macos-27-i-drugih-nov</guid>
      <description><![CDATA[<p>В App Store Connect уже можно отправлять приложения для новых ОС Apple. С апреля 2027 года для загрузок начнут действовать новые минимальные требования к SDK.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/apple-otkryla-priyom-prilozhenij-dlya-ios-27-macos-27-i-drugih-nov">Apple открыла приём приложений для iOS 27, macOS 27 и других новых ОС</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 10 Sep 2026 09:50:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Apple открыла приём приложений и игр для iOS 27, iPadOS 27, macOS 27, tvOS 27, visionOS 27 и watchOS 27. Компания рекомендует использовать Xcode 27 Release Candidate и актуальные SDK, тестировать сборки через TestFlight и отправлять их на проверку в App Store. Обновления позволяют задействовать Apple Intelligence, Foundation Models, новый дизайн и функции магазина.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-10/3e84a771-0ae3-41eb-bd95-efd979930f3f.webp" alt="Заголовок сообщает об открытии приёма приложений для последних релизов ОС" /><figcaption>Приём приложений для новых релизов ОС открыт</figcaption></figure><h2>Что проверить разработчикам</h2><ul><li>Обновить сборочное окружение до Xcode 27 RC и проверить приложение на новых версиях операционных систем.</li><li>Указать в App Store Connect наличие функций социальных сетей, если они есть в приложении или игре. Это связано с новыми настройками родительского контроля Time Allowances.</li><li>Проверить оформление страницы через новый инструмент предварительного просмотра. Apple также добавила заголовки продуктовых страниц и материалы для поисковой выдачи.</li></ul><h2>macOS 27 отказывается от Intel</h2><p>macOS 26 станет последней версией с поддержкой компьютеров Mac на Intel и Rosetta. macOS 27 будет работать только на Apple silicon. Чтобы ограничить приложение такими устройствами, в настройках архитектур сборки Xcode нужно оставить только arm64, затем пересобрать проект и повторно отправить сборку.</p><h2>Какие требования начнут действовать в апреле 2027 года</h2><ul><li>Приложения для iOS и iPadOS потребуется собирать с iOS 27 и iPadOS 27 SDK или новее.</li><li>Минимальным требованием для tvOS станет tvOS 27 SDK или новее.</li><li>Приложения для visionOS потребуется собирать с visionOS 27 SDK или новее.</li><li>Для watchOS потребуется watchOS 27 SDK или более новая версия.</li></ul><h2>Источники</h2><ul><li><a href="https://developer.apple.com/news/?id=k1mtkt1k">App Store submissions now open for the latest OS releases - Latest News - Apple Developer</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Selectel проведет юбилейную флагманскую конференцию Selectel ТехноДень 2026 в Москве</title>
      <link>https://tproger.ru/news/selectel-provedet-yubilejnuyu-flagmanskuyu-konferenciyu-selectel-teh</link>
      <comments>https://tproger.ru/news/selectel-provedet-yubilejnuyu-flagmanskuyu-konferenciyu-selectel-teh?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/selectel-provedet-yubilejnuyu-flagmanskuyu-konferenciyu-selectel-teh</guid>
      <description><![CDATA[<p>Selectel проведет юбилейную конференцию ТехноДень 2026 8 октября в Москве. Программа: ИИ, инфраструктура, безопасность, данные. Участие бесплатное.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/selectel-provedet-yubilejnuyu-flagmanskuyu-konferenciyu-selectel-teh">Selectel проведет юбилейную флагманскую конференцию Selectel ТехноДень 2026 в Москве</a>»</p>]]></description>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 10 Sep 2026 09:00:54 GMT</pubDate>
      <content:encoded><![CDATA[<p><a href="https://selectel.ru/">Selectel</a>, крупнейший независимый провайдер IT-инфраструктуры в России, проведет флагманскую конференцию <a href="https://tprg.ru/idht" rel="nofollow"><b>Selectel ТехноДень</b></a><b> 8 октября 2026 года в Кластере «Ломоносов» в Москве</b>. Эксперты компании и приглашенные спикеры расскажут о комплексном подходе к построению IT-инфраструктуры и работе с ИИ-проектами: от выбора вычислительных мощностей и подготовки данных до построения надежной системы кибербезопасности.</p><p>Одним из основных фокусов программы станет тема искусственного интеллекта, поскольку сегодня перед бизнесом стоит задача эффективной интеграции и масштабирования этой технологии. Конференция будет актуальна для представителей компаний, которые стремятся обеспечить стабильную цифровую основу для развития бизнеса — CIO, СTO, руководителей IT-команд и технических специалистов.</p><p>Программа включает более 20 экспертных докладов в четырех тематических блоках:</p><ul><li>Инфраструктура: от устройства современных дата-центров и архитектуры катастрофоустойчивых сервисов до проектирования высокопроизводительных систем, повышения операционной эффективности инфраструктуры и выбора приватных решений.</li><li>Искусственный интеллект: реальные кейсы внедрения ИИ, опыт Selectel в построении независимых корпоративных ИИ-платформ, мультиагентные системы в управлении инфраструктурой и других критичных сферах бизнеса.</li><li>Информационная безопасность: защита данных в эпоху ИИ, поиск баланса между ограничением внедрения ИИ и созданием условий для его безопасного использования, новые риски и инструменты ИБ, адаптация к изменяющимся требованиям регуляторов и стандартов.</li><li>Данные: эффективные стратегии хранения, обработки и обеспечения сохранности данных, а также лучшие практики построения дата-платформ: от инфраструктуры и сетевого оборудования до программного стека технологий и оптимальных архитектурных паттернов.</li></ul><p>Участники также смогут принять участие в интерактивных воркшопах и посетить технологическую выставку с более чем 20 стендами от Selectel и партнеров мероприятия: CURATOR, Arenadata, Deckhouse, DDoS-Guard, Кибердом и других. Также можно будет получить экспертные консультации по вопросам развития IT-инфраструктуры и выбора продуктовых решений.</p><p>Узнать больше о программе и спикерах можно на <a href="https://tprg.ru/idht" rel="nofollow">странице мероприятия</a>. Участие в конференции бесплатное, необходима предварительная регистрация.</p><h2>О компании Selectel</h2><p><b>Selectel</b> — крупнейший независимый провайдер сервисов IТ-инфраструктуры в России.</p><p>Компания занимает лидирующие позиции на рынке выделенных серверов и приватных облаков, управляет облачной платформой собственной разработки и входит в топ-3 крупнейших поставщиков IaaS в России. Selectel предлагает комплексные инфраструктурные решения для AI-задач: от вычислительных мощностей c GPU и сервисов для хранения данных до платформенных сервисов для инференса AI-моделей.</p><p>Продукты компании позволяют бизнесу отказаться от капитальных затрат на собственную IT-инфраструктуру, обеспечить её масштабируемость и высокую производительность. Selectel работает на рынке с 2008 года, на сегодняшний день у компании более 44 000 клиентов. Подробнее на сайте: <a href="http://selectel.ru">selectel.ru</a></p><p><i>Реклама. Рекламодатель: АО «Селектел» ИНН 7810962785, erid: 2W5zFGjaM1B</i></p>]]></content:encoded>
    </item>
    <item>
      <title>ИИ для подростков: топ-5 курсов в 2026 году</title>
      <link>https://tproger.ru/articles/ii-dlya-podrostkov-top-5-kursov-v-2026-godu</link>
      <comments>https://tproger.ru/articles/ii-dlya-podrostkov-top-5-kursov-v-2026-godu?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Неопознанный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/ii-dlya-podrostkov-top-5-kursov-v-2026-godu</guid>
      <description><![CDATA[<p>Топ-5 курсов по ИИ для подростков: нейросети, промптинг, Python и AI-проекты. Сравниваем школы и рассказываем, как выбрать курс.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/ii-dlya-podrostkov-top-5-kursov-v-2026-godu">ИИ для подростков: топ-5 курсов в 2026 году</a>»</p>]]></description>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 10 Sep 2026 09:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<h2>ИИ для подростков: топ-5 курсов в 2026 году</h2><p>Подростки уже используют нейросети для учебы, поиска информации, создания изображений, текстов и презентаций. Но между «задать вопрос ChatGPT» и полноценным освоением искусственного интеллекта есть большая разница.</p><p>На курсах ИИ для подростков можно научиться не только составлять запросы, но и создавать собственные проекты: чат-ботов, сайты, игры, изображения, видео и приложения. А если программа связана с Python, ребенок получает еще и техническую базу для дальнейшего изучения машинного обучения и разработки AI-продуктов.</p><p>В этом рейтинге собрали топ-5 курсов по ИИ для подростков. Сравнили возраст, программу, формат, продолжительность, стоимость и результаты обучения.</p><p>Рейтинг ориентирован прежде всего на подростков примерно от 12 лет. При этом некоторые программы начинаются раньше или продолжаются до 17 лет.</p><h2>Как мы составляли рейтинг?</h2><p>При сравнении учитывали содержание программы, возраст учеников, формат занятий, длительность, практическую составляющую, наличие наставника, проекты и возможность получить сертификат.</p><p>Отдельно смотрели, насколько курс подходит именно подросткам. Для этой возрастной группы важно постепенно переходить от простого использования готовых нейросетей к пониманию принципов работы ИИ, критической оценке результатов и созданию собственных проектов.</p><p>В рейтинг вошли программы, где искусственный интеллект или нейросети являются самостоятельной частью обучения, а не дополнительным инструментом.</p><p>Информация актуальна на 2026 год. Стоимость и расписание могут меняться, поэтому перед записью стоит проверить условия на сайте школы.</p><h3>Сравнительная таблица</h3><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/50f38c32-3ed1-4a5e-a1e0-b896b242d61f.webp" alt="" /></figure><h2>1. Pixel</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/77601b22-c788-405e-a4ce-2355bcb5bcd9.webp" alt="" /></figure><p>Школа программирования Pixel предлагает несколько программ, связанных с искусственным интеллектом. Для подростков особенно интересны два направления: <a href="https://clubpixel.ru/python_ai_dlja_detej?utm_source=tproger.ru&amp;utm_medium=ii-dlya-detej&amp;utm_campaign=ii-dlya-podrostkov-top-5-kursov-2026" rel="nofollow">Python и ИИ и создание приложений с искусственным интеллектом.</a></p><p>Курс «Python и ИИ» рассчитан на детей 10–13 лет. На нем подростки изучают Python, создают чат-ботов и умных помощников, а также работают над собственными проектами с элементами ИИ.</p><p>Программа состоит из трех модулей по 12 занятий. Одно занятие длится 90 минут, обучение проходит один раз в неделю. Полный курс занимает около 4,5–9 месяцев.</p><p>Для старших подростков 14–17 лет есть курс по созданию приложений с ИИ. Здесь искусственный интеллект объединяется с мобильной разработкой: ученики проектируют интерфейсы, создают приложения и знакомятся с использованием AI-функций.</p><p>Занятия проходят онлайн в Zoom. Доступны группы до 12 человек и индивидуальный формат. На сайте школы также указано, что AI-курсы подходят как новичкам, так и ученикам с подготовкой.</p><p>Плюсы: разные уровни сложности, программирование + ИИ, проектный подход, индивидуальный и групповой формат.</p><p>Минус: для старших подростков технические AI-программы требуют больше времени и вовлеченности.</p><p>Кому подойдет: подросткам, которые хотят не только пользоваться нейросетями, но и создавать с их помощью программы, приложения и другие цифровые продукты.</p><h2>2. CODDY</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/275a28fe-a843-466c-9892-4b3782a6ac82.webp" alt="" /></figure><p><a href="https://coddyschool.com/courses/prompt-engineering/" rel="nofollow">Курс «Нейросети для детей: промпт-инжиниринг»</a> рассчитан на подростков 13–16 лет и подходит начинающим.</p><p>Главная тема — работа с запросами к нейросетям. Дети учатся формулировать промпты для текстовых и графических моделей, создавать мультимедийные проекты и автоматизировать различные задачи.</p><p>В программе используются YandexGPT, GigaChat, Kandinsky и «Шедеврум». Среди проектов — комиксы, видеоролики, музыкальные треки, сайт-визитка и виртуальный собеседник.</p><p>Полный курс рассчитан на 36 занятий по 1,5 часа, один раз в неделю. Занятия проходят онлайн или очно с персональным наставником.</p><p>Программирование и английский язык для старта не требуются. Есть бесплатный пробный урок и сертификат после окончания обучения. Отдельное внимание уделяется цифровой безопасности и проверке информации, которую генерирует ИИ.</p><p>Плюсы: персональный наставник, много практики, 36 проектов, обучение с нуля.</p><p>Минус: курс в большей степени посвящен использованию готовых AI-инструментов, чем программированию собственных моделей.</p><p>Кому подойдет: подросткам, которые хотят научиться эффективно использовать нейросети для учебы, творчества и создания цифрового контента.</p><h2>3. Фоксфорд</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/9ed7eac1-65cb-4341-a23a-1e24db6b19d6.webp" alt="" /></figure><p>У Фоксфорда есть направление обучения нейросетям для школьников. Один из вариантов — <a href="https://foxford.ru/programming/ai" rel="nofollow">курс «Нейросети: код и создание запросов»</a> для учеников 12–17 лет.</p><p>Программа знакомит подростков с принципами работы современных ИИ-моделей и учит формулировать запросы для решения практических задач.</p><p>Особенность подхода — обучение через проекты. На каждом уроке ученик решает практическую задачу, а итогом становятся собственные работы, которые можно собрать в портфолио.</p><p>Формат обучения — онлайн. В зависимости от программы доступны занятия с преподавателем и другие варианты обучения.</p><p>Плюсы: возрастная программа именно для подростков, практические задания, портфолио, связь ИИ с программированием.</p><p>Минус: условия и стоимость зависят от выбранного формата и программы.</p><p>Кому подойдет: подросткам 12–17 лет, которые хотят разобраться в основах ИИ и одновременно научиться правильно взаимодействовать с нейросетями.</p><h2>4. Нейрокадо</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/27b7783f-fc50-4389-8c43-586842009b67.webp" alt="" /></figure><p><a href="https://neurocado.ru/" rel="nofollow">Нейрокадо</a> специализируется именно на обучении детей и подростков искусственному интеллекту.</p><p>Программы рассчитаны на возраст 9–17 лет, поэтому старшие школьники могут выбрать более сложные проекты. Занятия проходят онлайн индивидуально.</p><p>В обучении используются GPT, Claude, Midjourney, Stable Diffusion и другие инструменты. Более продвинутые программы включают HTML/CSS, JavaScript, API и AR-технологии.</p><p>Главная особенность — практический результат. Подросток может создавать игры, сайты, AR-проекты, изображения и другие работы, которые затем можно включить в портфолио.</p><p>Предусмотрены тарифы на 4, 8 и 12 занятий в месяц: 12 000, 20 000 и 27 000 рублей соответственно. До готового проекта и Demo Day можно дойти примерно за 8–12 недель.</p><p>Плюсы: индивидуальное обучение, большое количество AI-инструментов, технические проекты, портфолио.</p><p>Минус: индивидуальный формат делает курс дороже групповых программ.</p><p>Кому подойдет: подросткам, которые хотят заниматься ИИ персонально и создавать более сложные цифровые проекты.</p><h2>5. Академия Эдюсон</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/4eca7996-b6d7-46b6-af3e-3831154d0074.webp" alt="" /></figure><p><a href="https://eduson.academy/" rel="nofollow">Курс «Python и нейросети для школьников»</a> рассчитан на детей от 11 лет. В отличие от программ, посвященных преимущественно промптингу и генерации контента, здесь ИИ изучается вместе с программированием.</p><p>Курс длится 12 месяцев и построен в формате стажировки. Ученик постепенно осваивает Python, алгоритмы, работу с файлами, объектно-ориентированное программирование и инструменты искусственного интеллекта.</p><p>В программе используются YandexGPT, Perplexity и AI-IDE. Среди проектов — умный помощник, дневник с генерацией текста, игра с AI-презентацией, тамагочи с AI-видео и сайт-визитка.</p><p>Всего программа включает 20 проектов и 48 интерактивных уроков. Первое занятие предоставляется бесплатно.</p><p>Плюсы: Python + ИИ, большое количество проектов, годовая программа, портфолио.</p><p>Минус: для подростка, которому нужны только нейросети для творчества, курс может оказаться слишком техническим.</p><p>Кому подойдет: школьникам от 11 лет, которые хотят связать искусственный интеллект с программированием и будущей IT-профессией.</p><h2>Как выбрать курс ИИ для подростка?</h2><h3>Определите цель</h3><p>Если подросток хочет научиться создавать изображения, видео и тексты, подойдет курс по нейросетям и промптингу.</p><p>Если интересует программирование, лучше выбирать Python и ИИ.</p><p>Если хочется создавать сайты, игры и приложения, стоит искать программы, где AI объединен с веб-разработкой или программированием.</p><h3>Учитывайте уровень подготовки</h3><p>Для первого знакомства не обязательно знать Python или другие языки программирования. Например, на курсе CODDY программирование не требуется.</p><p>А вот технические программы Pixel и Эдюсон предполагают более глубокое погружение в код.</p><h3>Смотрите на проекты</h3><p>Хороший курс должен отвечать на вопрос:</p><p>«Что подросток создаст за время обучения?»</p><p>Комикс, сайт, чат-бот или изображение — уже практический результат. Для более серьезной траектории можно выбирать курсы, где появляются приложения, игры и программные проекты.</p><h3>Обращайте внимание на обратную связь</h3><p>Подростку может быть сложно самостоятельно разобраться, почему нейросеть выдает плохой результат или код не работает.</p><p>Поэтому важно заранее выяснить, кто проверяет задания и как ученик получает помощь.</p><h3>Не забывайте о цифровой безопасности</h3><p>ИИ может выдавать убедительные, но ошибочные ответы. Подростку важно научиться проверять информацию, не передавать нейросетям личные данные и понимать ограничения генеративных моделей.</p><h2>FAQ</h2><h2>С какого возраста можно изучать ИИ?</h2><p>Начинать можно уже в младшем школьном возрасте, но для подростков доступны более сложные программы. В рейтинге есть курсы от 10–11 лет и отдельные программы для 13–17 лет.</p><h2>Нужно ли знать программирование?</h2><p>Нет. Для курсов по промптингу и генеративному ИИ программирование часто не требуется. Если подросток хочет создавать AI-приложения, лучше постепенно освоить Python или другой язык.</p><h2>Что выбрать: нейросети или Python?</h2><p>Если цель — научиться пользоваться готовыми AI-инструментами, достаточно курса по нейросетям. Если подросток хочет в будущем создавать собственные AI-продукты, стоит выбрать Python и ИИ.</p><h2>Сколько длится обучение?</h2><p>Продолжительность сильно различается: от нескольких недель до года. Например, курс CODDY рассчитан на 36 занятий, а программа Эдюсон — на 12 месяцев.</p><h2>Что должно остаться после курса?</h2><p>Желательно, чтобы подросток получил не только сертификат, но и портфолио: сайты, чат-боты, игры, изображения, приложения или другие собственные проекты.</p><h2>Можно ли учиться ИИ онлайн?</h2><p>Да. Все пять представленных программ предусматривают онлайн-обучение полностью или частично.</p><h2>Итоги</h2><p>ИИ для подростков — это уже не только генерация картинок или ответы чат-бота. Хорошая образовательная программа помогает школьнику понять принципы работы нейросетей, научиться составлять запросы, проверять результаты и использовать искусственный интеллект для решения реальных задач.</p><p>Если нужен мягкий старт без программирования, стоит обратить внимание на CODDY или Фоксфорд. Для индивидуальной работы с большим количеством AI-инструментов подойдет Нейрокадо. Если интересует сочетание программирования и искусственного интеллекта, сильнее выглядят Pixel и Академия Эдюсон.</p><p>Перед покупкой курса стоит определить главную цель подростка: научиться пользоваться нейросетями, создавать контент или разрабатывать собственные AI-проекты. После этого сравнить программы по возрасту, формату, нагрузке, стоимости и количеству практики.</p><p>И обязательно стоит воспользоваться пробным занятием, если оно предусмотрено. Для подростка важнее всего не количество заявленных нейросетей, а то, сможет ли он после курса самостоятельно использовать ИИ и создавать с его помощью что-то свое.</p>]]></content:encoded>
    </item>
    <item>
      <title>Ловушки формального контроля: когда всё соответствует требованиям, но защищенности больше не становится</title>
      <link>https://tproger.ru/articles/lovuwki-formalnogo-kontrolya-kogda-vsyo-sootvetstvuet-trebovaniya</link>
      <comments>https://tproger.ru/articles/lovuwki-formalnogo-kontrolya-kogda-vsyo-sootvetstvuet-trebovaniya?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/lovuwki-formalnogo-kontrolya-kogda-vsyo-sootvetstvuet-trebovaniya</guid>
      <description><![CDATA[<p>Ловушки формального контроля в ИБ: почему соответствие требованиям, наличие СЗИ, MFA, SIEM и регламентов не гарантируют реальной защищенности. Разбираем сценарное тестирование, управление доступом, телеметрию, DLP и автоматическое реагирование.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/lovuwki-formalnogo-kontrolya-kogda-vsyo-sootvetstvuet-trebovaniya">Ловушки формального контроля: когда всё соответствует требованиям, но защищенности больше не становится</a>»</p>]]></description>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Кибербезопасность]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 10 Sep 2026 06:27:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Но после первого инцидента выяснялось, что:</p><ul><li>Учетная запись имела многофакторную аутентификацию (что после компрометации сессии значения не имеет).</li><li>SIEM собирал события, но расследование затруднялось тем, что в разных источниках один и тот же пользователь имел разные идентификаторы.</li><li>Доступ сотрудника был вовремя отозван в Active Directory, но остался в одном из SaaS-сервисов.</li><li>Резервное копирование выполнялось ежедневно, но восстановить критичный сервис в установленный RTO невозможно.</li></ul><p>Значит ли это, что мы должны отказываться от формальностей? Нет, конечно. <b>Соответствие требованиям необходимо. Без него невозможно выстроить управление ИБ, тем более в регулируемых отраслях.</b></p><p>Но здесь легко попасть в ловушку формального контроля,</p><p>Ведь соответствие требованиям — это подтверждение того, что определенные правила и процедуры существуют. Требования задают определенный минимальный уровень контроля, но не могут описать всю конкретную инфраструктуру компании, все зависимости между системами, особенности бизнес-процессов и все возможные сценарии атаки.</p><p>Предлагаю посмотреть на области, которые уже соответствуют требованиям, немного другим взглядом. Рассмотрим MFA, SIEM, управление доступом, DLP и прочие моменты с точки зрения слабых мест бумажной безопасности.</p><h2>№1. Управление доступом</h2><p>Классическая проверка часто выглядит довольно просто: открыл карточку пользователя — посмотрел назначенные роли. Но современные корпоративные инфраструктуры редко устроены настолько просто:</p><ul><li>права могут наследоваться через группы;</li><li>группы могут быть вложенными;</li><li>доступ может назначаться через роли приложений;</li><li>часть полномочий приходит из Active Directory, часть — из локальных каталогов приложений, часть — через облачные сервисы.</li></ul><p>В результате пользователь может не иметь ни одной явно назначенной привилегированной роли, но при этом обладать весьма серьезными полномочиями. Условно: пользователь — группа А — группа Б — роль — ресурс.</p><p>Но это ещё ничего. В некоторых случаях проблема возникает, когда у пользователя не «слишком много» прав, а когда он получил вполне допустимые права, которые вместе создают недопустимый сценарий. Допустим, у сотрудника есть доступ к системе платежей, но нет права непосредственно проводить операции.</p><ul><li>Отдельно у него есть доступ к справочнику контрагентов.</li><li>Отдельно — возможность изменять определенные реквизиты</li></ul><p>Каждое разрешение по отдельности может быть легитимным, но комбинация полномочий создает возможность изменить данные так, что можно влиять на финансовую операцию (SoD-конфликт). Именно поэтому зрелое управление доступом должно анализировать не только отдельные права, но и комбинации полномочий.</p><p><b>Как исправить?</b></p><p>На практике начать нужно не с проверки списка ролей пользователя, а с построения его эффективной модели доступа. То есть смотрим не только на то, какие роли ему назначены напрямую, а проходим всю цепочку наследования: учетная запись, группы, вложенные группы, роли приложений, права на конкретные информационные системы и критичные операции.</p><p>Особенно внимательно стоит смотреть на привилегированные и конфликтующие полномочия.</p><p>Для таких проверок можно использовать выгрузки из IAM и каталогов учетных записей, данные из прикладных систем и матрицы доступа. В крупных инфраструктурах без автоматизации быстро упираешься в объем: вручную проверить несколько тысяч пользователей и десятки тысяч связей практически невозможно.</p><p>Отдельно я бы рекомендовал регулярно искать «сиротские» права: доступы пользователей, которые уже сменили должность, не используют конкретную систему или вообще должны были быть отключены.</p><p>Главный результат такой проверки для меня не количество найденных нарушений. Важнее понять, можем ли мы для каждого критичного доступа ответить на три вопроса:</p><ul><li>кто им обладает</li><li>зачем он ему нужен</li><li>что произойдет, если этот доступ будет скомпрометирован</li></ul><h2>№2. SIEM</h2><p>На этапе внедрения обычно обсуждают количество источников, EPS, правила корреляции, хранение и стоимость инфраструктуры. Но после запуска появляется более сложная задача: расследование.</p><p>Представим, что мы хотим понять, что делал пользователь за два часа до подозрительной операции.</p><ul><li>В Active Directory он имеет один идентификатор.</li><li>В VPN используется логин в другом формате.</li><li>В EDR устройство связано с третьим идентификатором.</li><li>В бизнес-приложении пользователь представлен внутренним UUID.</li><li>Часть сетевых событий вообще содержит только IP-адрес.</li><li>При этом DHCP уже выдал этот адрес другому устройству.</li></ul><p>События есть, но нет готовой цепочки: пользователь — устройство — IP — приложение — действие. А почему нет? Точнее, почему ее может не быть? Обычно вопрос количества логов не стоит — их у всех достаточно. Препятствия бывают с качеством телеметрии и ее нормализацией, когда события невозможно связать между собой. Здесь даже очень дорогая SIEM не сможет превратить их автоматически в полноценную картину инцидента.</p><p><b>Как исправить? </b></p><p>При проектировании мониторинга я бы оценивал не только количество подключенных источников. Эффективнее взять один реальный сценарий атаки и пройти его от начала до конца: какое событие появится первым, где оно окажется, с чем будет связано, кто и как его увидит, какие дополнительные данные сможет получить аналитик и сможет ли он восстановить всю цепочку действий. Если на каком-то этапе приходится вручную искать информацию в пяти разных системах, это уже часть проблемы.</p><h2>№3. MFA</h2><p>Многофакторная аутентификация — обязательный элемент современной защиты. Но здесь тоже легко попасть в ловушку формального контроля.</p><p>Допустим, сотрудник действительно проходит MFA. Что это дает? Снижается вероятность успешного использования украденного пароля. Но после успешной аутентификации возникает другая сущность — сессия.</p><p>Если злоумышленник получает действующий токен или иным способом использует уже авторизованную сессию, то включена MFA или не включена — не так важно. Важны другие механизмы:</p><ul><li>Контроль жизненного цикла сессий.</li><li>Привязка сессии к контексту устройства.</li><li>Анализ активности.</li><li>Повторная аутентификация для критичных операций.</li><li>Контроль изменения параметров сессии.</li><li>Обнаружение резкого изменения географии или характера работы.</li></ul><p>Причем здесь особенно хорошо видно, почему нельзя строить безопасность вокруг отдельных продуктов. MFA — это один контроль, EDR — другой, UEBA — третий, SIEM — четвертый, а атака проходит не через «продукты», а через инфраструктуру. Поэтому важно понимать, какой участок цепочки атаки закрывает каждый контроль и что происходит между ними.</p><p><b>Как исправить?</b></p><p>При настройке контроля нужно обращать внимание на жизненный цикл сессии: срок действия токена, возможность его повторного использования, требования к повторной аутентификации, привязку к устройству и контексту доступа.</p><p>Для критичных операций полезно отдельно проверять, требуется ли повторное подтверждение. Например, вход в корпоративное приложение с нового устройства и изменение реквизитов платежа не должны рассматриваться как одно и то же по уровню доверия.</p><p>Кроме того, MFA не должна существовать изолированно. Ее эффективность существенно повышается, если события аутентификации связаны с данными IAM, EDR, VPN и SIEM.</p><p>Тогда вместо простого события «пользователь успешно прошел MFA» мы можем увидеть контекст:</p><ul><li>пользователь вошел впервые с нового устройства;</li><li>подключился из нетипичной сети;</li><li>через несколько минут получил повышенные полномочия;</li><li>после этого начал обращаться к ресурсам, с которыми раньше не работал.</li></ul><p>Каждый признак отдельно может быть допустимым. Вместе они уже требуют внимания.</p><p>Поэтому при проверке MFA я рекомендую тестировать не только сам механизм второго фактора, но и сценарии его обхода и использования уже авторизованной сессии.</p><p>Это гораздо ближе к реальной модели угроз, чем простая галочка «MFA включена».</p><h2>№4. Исключения</h2><p>Это категория, которую часто недооценивают. Как часто вы слышали эти фразы:</p><ul><li>«У нас так принято».</li><li>«Эта система всегда была доступна из этой сети».</li><li>«Эти учетные записи давно никто не трогает».</li><li>«Это временно, потом исправим».</li></ul><p>Практически в любой крупной инфраструктуре есть системы, которые нельзя сразу перевести на стандартные политики:</p><ul><li>Старое приложение требует нестандартного сетевого доступа.</li><li>Критичная система не поддерживает современный механизм аутентификации.</li><li>Отдельный сервис должен работать с расширенными привилегиями.</li></ul><p>Создаётся исключение. Изначально оно абсолютно рационально, но позже появляется проблема.</p><p>Инфраструктура меняется, появляются новые СЗИ, приложение модернизируется, ответственные сотрудники меняются, а исключение остается. Через два-три года уже никто не помнит, почему оно вообще было создано. В результате стандартное правило может выглядеть очень хорошо, а несколько исторических исключений фактически формируют отдельный контур безопасности.</p><p>Поэтому исключения должны иметь не только владельца и обоснование. У них должен быть срок жизни. Если исключение нельзя пересмотреть через, например, год, возникает вопрос: почему оно «исключение»?</p><p><b>Как исправить?</b></p><p>Сделать исключения управляемыми.</p><p>Полностью избавиться от исключений в крупной инфраструктуре практически невозможно. Но задача ИБ не в том, чтобы запретить исключения, а в том, чтобы не позволить им превратиться в постоянную дыру в защите.</p><p>На практике, я бы вел отдельный реестр исключений с такими полями:</p><ul><li>какое требование нарушается;</li><li>для какой системы;</li><li>по какой причине;</li><li>кто владелец риска;</li><li>какой срок действия;</li><li>какие компенсирующие меры применяются.</li></ul><p>Последний пункт особенно важен.</p><p>Если систему невозможно подключить к современному механизму аутентификации, это не означает, что остается только написать в документе «невозможно технически». Можно ограничить сетевую доступность, разрешить доступ только с определенных станций, усилить мониторинг, добавить дополнительные проверки или ограничить круг пользователей.</p><p>То есть исключение должно иметь цену. Если мы не можем применить основной контроль, мы должны понимать, чем компенсируем этот недостаток.</p><p>Еще одна практика, которую я считаю полезной, это автоматический пересмотр исключений. У исключения должна быть дата, когда его снова необходимо рассмотреть. Иначе временное решение очень быстро становится частью архитектуры.</p><p>Особенно опасны исключения без владельца. Если через год никто не может ответить, кто и зачем разрешил конкретный обход контроля, такое исключение уже само по себе является находкой для аудита.</p><h2>№5. DLP</h2><p>Еще одна интересная история происходит с защитой от утечек. Представим, что пользователь выгрузил 5 ГБ документов. На первый взгляд это серьезный повод для блокировки. Но теперь добавим контекст:</p><ul><li>Пользователь работает в подразделении, которое регулярно формирует архивы.</li><li>Выгрузка выполняется в рабочее время.</li><li>Получатель — внутренний корпоративный ресурс.</li></ul><p>Такая операция может быть абсолютно нормальной.</p><p>Теперь другой сценарий. Пользователь обычно работает с несколькими десятками мегабайт в день. Сегодня в 02:00 он впервые подключился с нового устройства, скачал несколько ГБ архивов, после чего попытался передать их во внешний сервис. Объем тот же и с точки зрения простой сигнатурной логики — просто 5 ГБ, но по контексту совершенно другая история.</p><p>Поэтому эффективный контроль утечек данных давно не ограничивается вопросом: «Сколько данных передано?», а гораздо интереснее: кто, что, откуда, куда, когда, каким способом и насколько это соответствует его обычному поведению?</p><p>И именно здесь становится особенно важной интеграция DLP, IAM, UEBA, сетевой телеметрии и данных о бизнес-контексте. Отдельный продукт может увидеть только часть картины, а инцидент возникает на пересечении этих данных.</p><p><b>Как исправить?</b></p><p>Добавлять контекст к событиям DLP.</p><p>При настройке DLP я бы отдельно проверял не только политики блокировки, но и качество классификации данных, корректность исключений и интеграцию с IAM, SIEM и UEBA.</p><p>Очень важно также не пытаться блокировать все подозрительное автоматически.</p><p>Для критичных сценариев автоматическая блокировка оправдана. Для пограничных случаев лучше передать событие аналитику с максимально полным контекстом.</p><p>В противном случае можно получить классическую проблему DLP: система формально защищает данные, но сотрудники начинают искать способы обойти ее из-за большого количества ложных срабатываний.</p><h2>№6. Время</h2><p>Представим, что на одном сервере время отличается на три минуты. На другом используется другой часовой пояс. Ещё одна система пишет время в UTC.</p><p>Часть событий приходит в SIEM с задержкой и для обычной эксплуатации это может быть незаметно. Во время расследования трехминутная разница способна полностью изменить последовательность событий. А последовательность для расследования критична. Что было первым?</p><ul><li>Компрометация учетной записи?</li><li>Создание нового процесса?</li><li>Подключение к серверу?</li><li>Выгрузка данных?</li><li>Изменение прав?</li></ul><p>Если временная шкала построена неправильно, то и аналитик может сделать неверный вывод даже при наличии всех необходимых событий. Поэтому качество телеметрии это не только вопрос того, собираются ли логи, это еще и вопрос, насколько этим логам можно доверять?</p><p><b>Как исправить?</b></p><p>Начать стоит с единого источника времени для всей инфраструктуры. На критичных системах проверить не только наличие NTP, но и то, откуда конкретно система получает время, насколько стабильно работает синхронизация и что происходит при недоступности основного источника.</p><p>Но одной синхронизации недостаточно.</p><p>Для SIEM важно привести события к единому формату времени и явно понимать, какое время записано в каждом событии: время возникновения события на источнике, время его обработки или время поступления в SIEM. Это три разных значения, и смешивать их при расследовании нельзя.</p><p>Отдельно я бы проверял задержку доставки событий. Например, сервер может корректно зафиксировать событие в 02:13, но SIEM получить его только в 02:16. Если аналитик строит временную шкалу только по времени поступления, последовательность действий уже будет искажена.</p><p>Поэтому при проверке мониторинга важны несколько вещей: синхронизация времени, единый часовой пояс и формат временных меток, задержка доставки событий и наличие технических меток, позволяющих отличить время события от времени его поступления.</p><p>И самое главное, это нужно проверять не на уровне документации, а на практике. Создать несколько контролируемых событий на разных системах, зафиксировать фактическое время их возникновения и посмотреть, в каком порядке они появляются в SIEM.</p><p>Если после такого теста невозможно уверенно сказать, какое событие произошло первым, значит проблема уже не в NTP. У нас проблема с доказательной базой для расследования.</p><h2>№7. Автоматическое реагирование</h2><p>Чем больше СЗИ появляется, тем сильнее желание автоматизировать реакцию.</p><ul><li>Обнаружили подозрительную активность — заблокировали пользователя.</li><li>Нашли подозрительный процесс — остановили.</li><li>Увидели аномальное подключение — заблокировали IP.</li></ul><p>С технической точки зрения все логично. Но автоматизация сама становится источником риска.</p><p>Представим, что UEBA ошибочно определила нормальную активность привилегированного пользователя как аномальную и система блокирует учетную запись. А это единственный человек, который в данный момент может устранить критичную неисправность в продуктивной среде.</p><p>Получается парадокс: защитный механизм сам создает отказ в обслуживании. Поэтому автоматизация должна учитывать не только вероятность атаки, но и стоимость ошибочной блокировки.</p><p>Для одного сценария автоматическая блокировка оправдана. Для другого правильнее будет создать высокий приоритет и передать решение аналитику. И здесь снова появляется необходимость понимать не технологию, а бизнес-контекст.</p><p><b>Как исправить?</b></p><p>Не стоит спешить с автоматизацией всего, что кажется поддающимся автоматизации. Сначала нужно определить, какие последствия будет иметь ошибка автоматического действия.</p><p>Условно, все реакции можно разделить на несколько уровней.</p><ul><li>Первый уровень — действия с минимальным влиянием на бизнес. Например, добавить IP-адрес или хеш файла в дополнительный список мониторинга, повысить приоритет события, собрать дополнительную информацию об узле.</li><li>Второй — обратимые действия. Например, временно ограничить сетевое соединение или изолировать рабочую станцию от сети. Здесь уже необходимо понимать, что произойдет с бизнес-процессом и как быстро вернуть все в штатное состояние.</li><li>Третий — критичные действия: блокировка привилегированной учетной записи, отключение сервера, остановка процесса, изменение прав доступа. Такие реакции я бы разрешал автоматически только для хорошо проверенных сценариев с низкой вероятностью ложного срабатывания и понятным механизмом отката.</li></ul><p>На практике полезно начинать с режима, в котором автоматическое правило сначала только фиксирует событие и предлагает действие аналитику. По результатам работы можно оценить количество ложных срабатываний и только после этого переводить конкретный сценарий в автоматический режим.</p><p>Отдельно нужно работать с исключениями. Например, если автоматизированное правило изолирует рабочие станции, должны существовать понятные условия для критичных серверов, аварийных учетных записей и других объектов, блокировка которых может привести к более серьезным последствиям, чем сама угроза.</p><p>И обязательно должен существовать механизм отката. Если система автоматически заблокировала пользователя или изолировала сервер, должно быть понятно, кто, на основании чего и за какое время может вернуть его в рабочее состояние.</p><p>В итоге, автоматизацию стоит оценивать не по количеству действий, которые выполняются без участия человека, а по более ценному показателю — сколько времени она действительно экономит при приемлемом уровне риска ошибочной реакции.</p><h2>Как я бы проверял зрелость ИБ</h2><p>Вообще, если посмотреть на большинство зрелых инфраструктур, можно заметить одну закономерность.</p><p>Проблема редко находится внутри одного средства защиты. Она возникает на стыке:</p><ul><li>IAM знает, кто пользователь.</li><li>EDR знает, что происходило на его АРМе.</li><li>SIEM видит последовательность событий.</li><li>DLP знает, какие данные передавались.</li><li>Сетевая инфраструктура знает, куда устанавливалось соединение.</li><li>PAM записал сессию.</li></ul><p>Но если эти данные не связываются, каждый продукт видит только свою часть атаки.</p><p>Например, EDR фиксирует запуск PowerShell, прокси видит соединение с внешним ресурсом, DLP видит обращение к чувствительному файлу, а IAM знает, что пользователь недавно получил повышенные права.</p><p>По отдельности ни одно событие может не быть критичным. Вместе же они формируют опасную цепочку. Именно поэтому зрелость ИБ-инфраструктуры я бы оценивал не только по набору решений, а по тому, насколько хорошо они складываются в единую модель событий.</p><p>Есть достаточно простой подход: вместо того чтобы составлять очередной список из сотни пунктов, можно взять несколько наиболее опасных для конкретной организации сценариев, например, компрометация привилегированной учетной записи и пройти всю цепочку:</p><ul><li>Как получен доступ?</li><li>Что видит IAM?</li><li>Что видит EDR?</li><li>Какие события попадают в SIEM?</li><li>Как обнаруживается аномалия?</li><li>Что происходит с сессией?</li><li>Кто принимает решение?</li><li>Какие действия будут предприняты?</li></ul><p>Такие проверки дают намного больше информации, чем ревизия документов или очередной чек-лист. Хоть чек-листы могут быть очень полезны, но у них есть фундаментальное ограничение — они хорошо отвечают на вопрос: «Выполнено ли условие?» И плохо отвечают на вопрос: «Что произойдет, если несколько условий одновременно будут нарушены?» Потому архитектурные проверки должны дополняться сценарным тестированием.</p><h2>Отдельно затронем метрики</h2><p>Есть ещё одна проблема зрелой ИБ — неправильные метрики. Например, можно гордиться тем, что SOC обработал 50 000 алертов за месяц, но само число ничего не говорит, потому что можно сократить количество алертов в 10 раз и одновременно ухудшить безопасность, если просто отключить некоторое количество правил, а можно увеличить количество обнаруженных инцидентов и решить, что ситуация стала хуже, хотя по факту обнаружение улучшилось.</p><p>Поэтому метрика должна быть связана с конкретным результатом:</p><ul><li>Не «SIEM подключила 500 источников». А «Для X% критичных сценариев атаки SOC получает достаточный набор телеметрии для расследования».</li><li>Не «Резервное копирование выполняется ежедневно». А «Критичная система восстанавливается за X часов при заданном сценарии отказа».</li><li>Не «Права пользователей пересматриваются ежеквартально». А «X% привилегированных доступов имеют подтвержденного владельца, бизнес-обоснование и актуальную дату пересмотра».</li></ul><h2>Заключение</h2><p>Самая опасная иллюзия в ИБ в слепой вере в защиту, когда компания защищает свою инфраструктуру большим количеством правильных средств, но не знает, насколько хорошо они работают вместе.</p><ul><li>MFA есть, но остается риск компрометации сессии</li><li>PAM есть, но существуют обходные пути</li><li>SIEM есть, но телеметрия не позволяет восстановить цепочку событий</li><li>и т.д. и т.п.</li></ul><p>Именно поэтому я бы не задавал вопрос: «Соответствует ли наша система требованиям ИБ?», правильнее задавать несколько более неприятных вопросов:</p><ul><li>Что конкретно произойдет при компрометации привилегированной учетной записи?</li><li>Что мы увидим в первые пять минут?</li><li>Какие данные позволят восстановить цепочку атаки?</li><li>Какие защитные механизмы атакующий сможет обойти?</li><li>Что произойдет, если один из них откажет?</li></ul><p>И самое главное:</p><ul><li>Можем ли мы доказать на практике, что наша защита работает именно в том сценарии, от которого она должна нас защищать?</li></ul><p>Но здесь не нужно противопоставлять compliance и техническую безопасность. <b>Требования нужны. Аудиты нужны. Регламенты нужны.</b> Но их правильнее воспринимать как нижний уровень системы управления.</p><p>После того как требование выполнено, мы должны понимать, а какой реальный риск мы этим контролем снижаем? Как мы проверим, что риск действительно снизился?</p><p>Если «понимание» заключается только в наличии документа, отчета или установленного класса решений, контроль, скорее всего, оценивается слишком формально. Если же можно показать реальный сценарий, измерить результат и воспроизвести его повторно, ситуация уже совсем другая.</p><p>Соответствие требованиям — это подтверждение того, что определенные правила и процедуры существуют. А информационная безопасность начинается там, где эти правила сталкиваются с реальной инфраструктурой, реальными ограничениями и реальной атакой.</p>]]></content:encoded>
    </item>
    <item>
      <title>Наблюдаемость: где на самом деле теряются миллисекунды</title>
      <link>https://tproger.ru/articles/nablyudaemost-gde-na-samom-dele-teryayutsya-millisekundy</link>
      <comments>https://tproger.ru/articles/nablyudaemost-gde-na-samom-dele-teryayutsya-millisekundy?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/nablyudaemost-gde-na-samom-dele-teryayutsya-millisekundy</guid>
      <description><![CDATA[<p>Как собрать трассы без правки кода через eBPF, превратить их в метрики по медленным запросам и не принять смену методики за регрессию. Разбираем три слоя с цифрами.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/nablyudaemost-gde-na-samom-dele-teryayutsya-millisekundy">Наблюдаемость: где на самом деле теряются миллисекунды</a>»</p>]]></description>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Микросервисы]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Golang]]></category>
      <category><![CDATA[OpenTelemetry]]></category>
      <category><![CDATA[Grafana]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 09 Sep 2026 13:00:26 GMT</pubDate>
      <content:encoded><![CDATA[<p>Дашборд краснеет, а причина не находится. У наблюдаемости, которая так себя ведёт, обычно три независимые беды: телеметрия собрана не везде, собранное не переведено в решения, а полученные числа прочитаны неверно.</p><p>Разбираем все три слоя: как получить трассировку, не переписывая сервисы, как превратить трассы в метрики, по которым можно действовать, и как не принять смену методики измерения за изменение продукта.</p><p>Трассировка через eBPF снимает налог на ручное инструментирование, но требует ядра не ниже 5.8, несрезанной таблицы символов и знания устройства планировщика Go.</p><p>При 50 000 запросах в секунду и четырёх точках съёма на запрос получается 200 000 входов в ядро ежесекундно и потолок расхода в 200–600 мс процессорного времени на ядро.</p><p>Медленный запрос это не одна проблема, а пять разных: лишняя работа, борьба за ресурсы, давление среды, деградация плана и патологические шаблоны вроде N+1.</p><p>Инструменты базы говорят, что дорого внутри неё, но не говорят, какой сервис это вызвал и был ли запрос пользовательским. Этот контекст приносят трассы.</p><p>Версия браузера, тип навигации, библиотека сбора данных и версия инструментирования входят в определение метрики: смешав их в одном графике, вы увидите изменение измерения вместо изменения продукта.</p><h2>Слой первый наблюдаемости: собрать данные, не трогая код</h2><p>Ручное инструментирование обходится дороже, чем кажется на старте. Каждая точка вызова библиотеки, каждая ветка передачи контекста и каждое извлечение сопутствующих данных — это код, который расходится с реальностью, забывается в горячем пути и стоит процессорного времени на высокой частоте запросов.</p><p>Альтернатива, ставшая эксплуатационно пригодной за последние пару лет, — <a href="https://dev.to/neeraj_singhi_golang/ebpf-powered-request-tracing-in-go-microservices-without-instrumentation-tax-34kf">подключение зондов eBPF напрямую к символам рантайма</a> и точкам входа библиотек HTTP и gRPC. Трассы восстанавливаются из событий ядра и пользовательского пространства, а файл бинарника на диске не меняется вовсе: правки идут только в памяти работающего процесса, точечно и обратимо.</p><h3>Почему с Go это сложнее, чем с C</h3><p>Зонд работает так: в заданное смещение работающего бинарника ставится инструкция прерывания, при попадании в неё ядро останавливает поток, выполняет свою программу и возобновляет исполнение. Для C и Rust это ложится на прологи функций почти без остатка. Go добавляет три осложнения.</p><p><b>Планирование горутин.</b> Планировщик Go раскладывает множество горутин на меньшее число системных потоков. Один HTTP-запрос может обрабатываться горутиной на одном потоке в момент срабатывания зонда и переехать на другой поток до записи ответа. Наивный зонд, читающий идентификатор потока или процесса, теряет непрерывность на этом переезде. Правильный якорь — идентификатор горутины, а достать его можно либо через карту, построенную по отладочной информации, либо вычислением фиксированного смещения от указателя, лежащего в регистре локального хранилища потока.</p><p><b>Соглашение о вызовах.</b> В Go 1.17 аргументы функций переехали со стека в регистры, причём сначала только на amd64; на arm64 и ppc64 это произошло версией позже. Программа зонда, написанная под прежнее соглашение и читающая контекст со смещения от указателя стека, на новых бинарниках прочитает мусор. Значит, трассировщику нужна либо логика зондов под каждую минорную версию языка, либо вычисление места по отладочной информации самого бинарника.</p><p><b>Встраивание функций.</b> Компилятор Go агрессивно встраивает мелкие функции, и нужный символ может просто отсутствовать по ожидаемому адресу. Зонд, поставленный не туда, даёт пропущенные отрезки трассы или испорченные аргументы, причём молча.</p><p><b>Отдельная ловушка при разборе событий:</b><br />Структура на стороне потребителя должна побайтово совпадать со структурой в программе зонда, включая выравнивание. Расхождение в один байт приводит к тому, что все поля после первого декодируются неправильно, а внешне это выглядит как случайный мусор в трассах.</p><h3>Главная нерешённая проблема: передача контекста между сервисами</h3><p>Если нельзя вписать заголовок в коде приложения, как передать идентификатор трассы дальше по цепочке вызовов? Есть три подхода, и практически применим один.</p><ul><li>Писать заголовок прямо в пакет на уровне сетевого интерфейса. Требует расширенных привилегий и работает только для нешифрованного HTTP/1.1: шифрование выполняется выше уровня сокета, и программа видит уже зашифрованные байты.</li><li>Пропускать исходящие вызовы через локальный вспомогательный прокси, который держит соответствие идентификатора горутины и контекста трассы и вставляет заголовки перед пересылкой. Добавляется сетевой переход, зато шифрование не ломается.</li><li>Править карту заголовков прямо в памяти процесса. Соответствующая функция ядра помечена как опасная и действительно способна повредить память: каждая её загрузка пишет предупреждение в журнал ядра, работа требует широкой привилегии CAP_SYS_ADMIN, а в режиме блокировки ядра она запрещена совсем.</li></ul><p>Единственный вариант, который одновременно совместим с шифрованием, безопасен и разворачивается где угодно, — второй. Его цена в задержке составляет обычно меньше 100 мкс на переход через локальную петлю, что приемлемо, когда сами измеряемые операции занимают миллисекунды.</p><h3>Что ломается в продакшене</h3><ul><li>Идентификаторы горутин переиспользуются. При высокой конкурентности номер может уйти на новую горутину раньше, чем потребитель разобрал события старой.</li><li>Обновление бинарника сдвигает смещения символов. Зонды старого отображения ядро снимает само, и новый бинарник какое-то время работает без трассировки. Слежение за изменением файла сокращает разрыв до секунд, но не убирает его.</li><li>Требования к ядру. Кольцевые буферы нужны ядру от 5.8, а переносимая компиляция зондов требует 5.4 с включённой отладочной информацией о типах. Матрицу ядер стоит проверить до внедрения, а не после.</li><li>Срезанные бинарники. Сборка без таблицы символов и отладочной информации лишает трассировщик возможности сопоставить имена функций со смещениями. Компромисс: оставить хотя бы таблицу символов, заплатив примерно 10–15% размера бинарника.</li></ul><h3>Сколько это стоит в процессорном времени</h3><p>Зонды не бесплатны: каждое срабатывание это программное прерывание с входом в ядро. При 50 000 запросах в секунду и четырёх точках съёма на запрос получается 200 000 входов ежесекундно. Опубликованные замеры дают порядка 1–3 мкс на срабатывание на современном оборудовании, то есть верхняя оценка расхода составляет 200–600 мс процессорного времени в секунду на одно ядро.</p><p>Цифра ощутимая, но сравнивать её стоит с альтернативой, а не с нулём. Автор разбора оценивает эту альтернативу в десятую часть рабочего времени разработчиков, уходящую на сопровождение кода инструментирования. Потребителя событий при этом лучше держать на отдельной горутине, привязанной к ядру, которое не обслуживает запросы, чтобы выделение памяти под отрезки трасс не мешало обработке.</p><p>Правильный вывод не «заменить инструментирование зондами», а «использовать оба». Зонды дают сплошное покрытие и базовое распределение задержек без усилий разработчиков, включая сторонние бинарники, которые вы не можете изменить. Ручное инструментирование даёт смысловое наполнение: идентификатор пользователя, арендатора, флаг функциональности — то, чего из сырых байтов HTTP не синтезировать. Наиболее точные схемы наблюдаемости держат оба слоя, причём слой зондов работает проверкой на непротиворечивость для отрезков, которые приложение теряет под нагрузкой.</p><h2>Слой второй: превратить трассы в решения</h2><p>Собранная телеметрия сама по себе ничего не улучшает. Больше телеметрии означает больше объектов для разглядывания, а не больше понимания. Полезной она становится, когда из неё извлечены закономерности, на которые можно действовать.</p><h3>«Медленный запрос» это пять разных диагнозов</h3><p>Прежде чем что-то чинить, стоит понять, чем именно болен запрос. <a href="https://www.cncf.io/blog/2026/08/21/how-to-turn-slow-queries-into-actionable-reliability-metrics-with-opentelemetry/">Разбор CNCF</a> раскладывает медленные запросы к базе на пять непохожих причин:</p><ul><li>Лишняя работа. Обычно это полный перебор таблицы из-за отсутствующего или неприменимого индекса. Выборка по идентификатору клиента без индекса растёт с 20 мс на десяти тысячах строк до минут на десяти миллионах. Запрос не менялся, изменился объём данных.</li><li>Борьба за ресурсы. Идеально оптимизированный запрос стоит в ожидании блокировок или свободного соединения. Запрос, проводящий 95% времени в ожидании блокировки, оптимизацией текста не лечится: ему нужна перекройка транзакций.</li><li>Давление среды. Насыщение процессора, узкое место ввода-вывода и нехватка памяти замедляют любой запрос с любым планом: тот же текст запроса и тот же план на нагруженной машине отработает в разы дольше, чем на свободной, и оптимизировать тут нечего.</li><li>Деградация плана. Данные и текст запроса те же, а план исполнения изменился. Устаревшая статистика после массовой загрузки заставляет планировщик выбрать заведомо плохую стратегию.</li><li>Патологические шаблоны. Проблема N+1 выполняет сотню быстрых запросов по две миллисекунды последовательно, добавляя двести миллисекунд задержки на одно только выполнение, не считая сетевых издержек на каждый обмен с базой. Ни один запрос не является медленным, а шаблон катастрофичен и в журнал медленных запросов не попадает вовсе.</li></ul><h3>Чего не хватает встроенным инструментам базы</h3><p>Журналы медленных запросов, хранилища запросов и разбор планов прекрасно отвечают на вопрос, что дорого внутри базы. Они не отвечают на вопросы, которые задаёт дежурный инженер: какой сервис это вызвал, пользовательская это работа или фоновая, связано ли это со всплеском задержки, который сейчас расследуется.</p><p>Этот контекст приносит распределённая трассировка: каждый отрезок обращения к базе вложен в контекст запроса и знает сервис, конечную точку и инициатора. Вместо того чтобы вручную сшивать журналы базы с трассами постфактум, медленные запросы анализируются прямо из трасс со всем прикладным контекстом внутри.</p><p>Дальше из отрезков трасс выводятся метрики, и делается это в три приёма: сперва простое обнаружение медленных запросов, затем взвешивание по трафику, чтобы понять, что даст наибольший выигрыш при ускорении, и наконец поиск аномалий для дежурства. Первые два отвечают на вопрос оптимизации, третий — на вопрос реагирования на инцидент, и путать их не стоит: это разные задачи с разными приоритетами.</p><h2>Слой третий: не принять смену измерения за изменение продукта</h2><p>Третья ошибка самая обидная, потому что данные при этом верны. Метрика может быть абсолютно точной, а рассказанная по ней история — совершенно неверной.</p><p>Дальше примеры пойдут из веб-производительности, потому что там эта ошибка задокументирована лучше всего. Механика же общая: любой дашборд, где смешаны серии с разных популяций или с разных версий сбора, ведёт себя одинаково, будь то задержки бэкенда или отрисовка страницы.</p><h3>Общий тренд не объясняет вашу просадку</h3><p>В июньском наборе данных о реальных пользователях Chrome, опубликованном в середине июля, доля источников с хорошей отрисовкой основного содержимого упала до 67,7%, с хорошей задержкой отклика на взаимодействие до 85,9%, а доля проходящих все три ключевых показателя до 55,3%. Исключением оказалась стабильность вёрстки, поднявшаяся до 81,4%.</p><p>Google объяснил движение сезонностью, сравнив его с прошлым годом. Контекст полезный, но он не является доказательством того, что у вас локально ничего не сломалось. Релиз, рекламная кампания, изменение формы согласия, сдвиг в составе устройств или новый сторонний скрипт способны совпасть с общеотраслевым движением.</p><p>Гарри Робертс формулирует критерий проверки прямо: <a href="https://csswizardry.com/2026/07/web-perf-wednesday-002-the-metrics-dont-tell-the-whole-story/">если общая доля прошедших упала на 1,2 процентного пункта, а конкретный сайт просел на четыре, широкий тренд разницу не объяснил</a>. Верно и обратное: если сайт почти идеально повторяет рынок по браузерам и устройствам, срочное расследование в коде потратит время всей команды впустую.</p><p>Правильное сравнение поэтому не «этот месяц против прошлого». Сравнивайте движение сайта с общей дельтой, разделяйте мобильные и настольные устройства, смотрите на показатели отрисовки и отклика по отдельности и разбирайте важные шаблоны страниц, а не источник целиком.</p><h3>Изменение методики выглядит как изменение продукта</h3><p>Дальше будет сложнее. По мере того как браузеры начинают показывать переходы внутри одностраничных приложений, которые метрики первоначальной загрузки пропускали, на одном дашборде окажутся жёсткие навигации, мягкие навигации браузера и собственные виртуальные страницы приложения, причём каждая серия собрана с разной популяции пользователей.</p><p>Смешав их без оговорок, вы получите скачок графика, вызванный сменой методики, и потратите неделю на поиск несуществующей регрессии. Отсюда практическое требование: версия браузера, тип навигации, библиотека сбора данных и версия инструментирования перестают быть служебными деталями и становятся частью определения метрики. Дашборд должен нести отметки релизов, состав трафика и устройств и внятное указание, какую популяцию представляет каждый график.</p><h3>Компенсация это не исправление</h3><p>Ещё одна ловушка того же рода: браузеры учатся скрывать последствия проблем. Привязка прокрутки к содержимому подправляет позицию, когда над областью просмотра что-то вставилось или исчезло, и читателя перестаёт выбрасывать с того места, которое он разглядывал.</p><p>Улучшение реальное, но документ по-прежнему перевёрстывается, если у картинки не заданы размеры или объявление меняет высоту. Браузер убирает одно видимое следствие, а причина остаётся на месте. Проверять после такого изменения стоит липкие шапки, ленты, интерфейс согласия и встроенные блоки, а чинить всё равно вёрстку, а не полагаться на маскировку.</p><p>Тот же разрыв виден и в метрике отклика. Большинство команд сегодня способны сказать, плохой у них отклик или нет. Заметно меньше способны сказать, какое именно взаимодействие в этом виновато, на каком шаге пользовательского пути оно случилось и что его задержало. Весь разбор Гарри Робертса именно про этот разрыв между наличием числа и наличием понимания.</p><h2>Что забрать с собой</h2><p>Три слоя решают три разные задачи, и провал на любом из них выглядит одинаково: дашборд есть, ответа нет. Без покрытия вы не видите части системы. Без перевода трасс в метрики видите всё и не понимаете ничего. Без дисциплины в чтении принимаете смену методики за регрессию.</p><p>Начинать проще всего с третьего слоя: он не требует ни новой инфраструктуры, ни единой строчки кода, только дисциплины чтения. Сверьте движение своих метрик с движением рынка и убедитесь, что расследуете настоящую регрессию, а не смену методики. Дальше уже видно, чего не хватает: покрытия или перевода трасс в решения.</p><p>Материалы разбора: <a href="https://dev.to/neeraj_singhi_golang/ebpf-powered-request-tracing-in-go-microservices-without-instrumentation-tax-34kf">устройство трассировки Go-сервисов через eBPF</a>, <a href="https://www.cncf.io/blog/2026/08/21/how-to-turn-slow-queries-into-actionable-reliability-metrics-with-opentelemetry/">перевод медленных запросов в метрики надёжности</a> и <a href="https://csswizardry.com/2026/07/web-perf-wednesday-002-the-metrics-dont-tell-the-whole-story/">разбор того, как метрики вводят в заблуждение</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Chrome перешёл на двухнедельный цикл обновлений</title>
      <link>https://tproger.ru/news/chrome-perewyol-na-dvuhnedelnyj-cikl-obnovlenij</link>
      <comments>https://tproger.ru/news/chrome-perewyol-na-dvuhnedelnyj-cikl-obnovlenij?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/chrome-perewyol-na-dvuhnedelnyj-cikl-obnovlenij</guid>
      <description><![CDATA[<p>Google перевела Chrome на двухнедельный цикл релизов. Изменение ускорит доставку новых функций и исправлений безопасности.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/chrome-perewyol-na-dvuhnedelnyj-cikl-obnovlenij">Chrome перешёл на двухнедельный цикл обновлений</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 09 Sep 2026 11:40:43 GMT</pubDate>
      <content:encoded><![CDATA[<p>Новый график действует для Chrome на компьютерах, Android и iOS. Пользователи будут чаще получать небольшие обновления функций и исправления безопасности, а разработчики смогут быстрее применять новые возможности веб-платформы.</p><p>Более короткий цикл также сокращает время между публикацией исправления в кодовой базе и его доставкой пользователям. Кроме того, разработчикам станет проще находить причину регрессий благодаря меньшему объёму изменений в каждом выпуске.</p><p>Google рекомендует компаниям двухнедельный Stable-канал как основной. Для организаций, которым требуется больше времени на тестирование, сохранён Extended Stable: исправления безопасности переносятся в его ветку еженедельно, а крупные функциональные обновления выходят раз в восемь недель.</p><p>Следующий релиз уже можно проверить: Chrome 154 доступен в Beta, а его стабильная версия запланирована на 22 сентября. Разработчикам стоит протестировать сайты в бета-канале, особенно если они зависят от поведения конкретной версии браузера.</p><h2>Источники</h2><ul><li><a href="https://developer.chrome.com/blog/chrome-two-week-start">Fresher features, faster fixes: The two-week release cycle is here | Blog | Chrome for Developers</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Check Point обнаружила канал утечки данных между аккаунтами ChatGPT</title>
      <link>https://tproger.ru/news/check-point-obnaruzhila-kanal-utechki-dannyh-mezhdu-akkauntami-chat</link>
      <comments>https://tproger.ru/news/check-point-obnaruzhila-kanal-utechki-dannyh-mezhdu-akkauntami-chat?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/check-point-obnaruzhila-kanal-utechki-dannyh-mezhdu-akkauntami-chat</guid>
      <description><![CDATA[<p>Check Point обнаружила скрытый канал между контейнерами разных аккаунтов ChatGPT, который позволял передавать команды и получать данные из подключённых сервисов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/check-point-obnaruzhila-kanal-utechki-dannyh-mezhdu-akkauntami-chat">Check Point обнаружила канал утечки данных между аккаунтами ChatGPT</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 09 Sep 2026 09:24:31 GMT</pubDate>
      <content:encoded><![CDATA[<h2>Что произошло</h2><p>Check Point Research обнаружила канал в июне 2026 года и опубликовала исследование 8 сентября 2026 года.</p><p>Контейнеры ChatGPT не имели прямого доступа в интернет и не могли обращаться друг к другу, но использовали общий внутренний JFrog Artifactory для загрузки зависимостей. Доступные контейнерам операции позволяли записывать данные в свойства объектов и читать их из другого аккаунта. Исследователи назвали этот механизм «общим буфером обмена».</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-09/0ea6977d-e4bc-4aaa-966d-30cccd692c3f.webp" alt="Схема работы скрытого канала задач в ChatGPT параллельно с видимым разговором" /><figcaption>ChatGPT обрабатывает скрытый поток задач параллельно с диалогом</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-09/ecb35396-404f-45e1-99ec-b1e72d7abe30.webp" alt="Схема параллельной обработки двух потоков запросов в одном диалоге ChatGPT" /><figcaption>Обработка видимого запроса и скрытой задачи в одном сеансе</figcaption></figure><p>Через этот канал злоумышленник мог передать скрытую задачу в сессию жертвы. В демонстрации ChatGPT ответил на обычный запрос пользователя, одновременно прочитал данные из подключённого Gmail и отправил результат в контейнер другого аккаунта.</p><p>По сообщению Check Point Research, к завершению отчёта межаккаунтный канал уже был недоступен. OpenAI подтвердила, что обнаруженный исследователями внутренний экземпляр Artifactory был выведен из эксплуатации.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-09/33b3161f-ac5e-481f-adae-dd1e5fd3b3da.webp" alt="Интерфейс ChatGPT с меткой Talked to Gmail над обычным ответом пользователю" /><figcaption>Метка Talked to Gmail как единственный признак скрытой активности</figcaption></figure><h2>Кого это касалось</h2><p>До закрытия канала атака могла затронуть пользователей, которые открывали подготовленный общий чат и отправляли в нём обычное сообщение, вставляли вредоносный промпт или использовали пользовательский GPT со скрытой инструкцией. Возможный ущерб зависел от файлов, истории переписки, инструментов, подключённых приложений и разрешений, доступных конкретной сессии.</p><h2>Почему это важно и что проверить</h2><p>Исследование показывает, что изоляцию агентных систем могут нарушить не только сетевые соединения, но и изменяемые данные в общей внутренней инфраструктуре. Подключённые сервисы увеличивают последствия, поскольку ассистент получает доступ к информации за пределами своего контейнера.</p><p>Описанный Check Point канал уже недоступен. Эти меры относятся к общей безопасности подключённых сервисов и работе с чужими чатами и пользовательскими GPT, а не к защите от действующей уязвимости.</p><ul><li>Проверить список подключённых к ChatGPT приложений и отозвать ненужные разрешения.</li><li>Для оставшихся интеграций включить режим Always ask, если он доступен.</li><li>С осторожностью использовать чужие общие диалоги и пользовательские GPT, особенно при подключённых рабочих сервисах.</li><li>Обратить внимание на отметки об обращении ChatGPT к Gmail и другим приложениям, если пользователь не запрашивал такое действие.</li></ul><h2>Источники</h2><ul><li><a href="https://research.checkpoint.com/2026/the-shared-clipboard-inside-the-sandbox-cross-account-data-leakage-in-chatgpt/">The Shared Clipboard Inside the Sandbox: Cross-Account Data Leakage in ChatGPT - Check Point Research</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Баги, которые не ловятся тестами: три расследования и общая методика</title>
      <link>https://tproger.ru/articles/bagi-kotorye-ne-lovyatsya-testami-tri-rassledovaniya-i-obshhaya-meto</link>
      <comments>https://tproger.ru/articles/bagi-kotorye-ne-lovyatsya-testami-tri-rassledovaniya-i-obshhaya-meto?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/bagi-kotorye-ne-lovyatsya-testami-tri-rassledovaniya-i-obshhaya-meto</guid>
      <description><![CDATA[<p>Три расследования редких дефектов: гонка в SQLite, потеря сообщений в TCP и гонки в биллинге. Разбираем общую методику поиска невоспроизводимых багов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/bagi-kotorye-ne-lovyatsya-testami-tri-rassledovaniya-i-obshhaya-meto">Баги, которые не ловятся тестами: три расследования и общая методика</a>»</p>]]></description>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Сетевые протоколы]]></category>
      <category><![CDATA[Отладка]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[Баги и ошибки]]></category>
      <category><![CDATA[PostgreSQL]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 09 Sep 2026 09:00:45 GMT</pubDate>
      <content:encoded><![CDATA[<p>Есть класс дефектов, которые проходят весь конвейер проверок и всплывают только в продакшене. Объединяет их не сложность кода. В двух случаях виновата форма проверки, написанной вежливой там, где реальность к сервису вежлива не бывает; в третьем проверка не поймала бы дефект вообще.</p><p>Разбираем три расследования — пропавшую запись в базе, три процента сообщений, терявшихся только на чистой машине, и гонки в биллинге, которые видит одна поддержка. У всех трёх разные предметные области и одна общая методика поиска невоспроизводимых багов.</p><p>Отсутствие закономерности само по себе является находкой: если сбой не привязан ни к шарду, ни к клиенту, ни к времени суток, это указывает на гонку, а не на данные.</p><p>Когда воспроизвести дефект синтетически нельзя, остаётся пассивная телеметрия в продакшене и последовательное отсечение гипотез данными.</p><p>Счётчики на каждом слое находят виновника быстрее логов: разрыв между двумя соседними числами прямо называет слой, в котором теряются сообщения.</p><p>Вежливый тест, который шлёт запрос и ждёт ответа, скрывает целый класс ошибок пакетирования. Пачечный тест их обнажает.</p><p>Отсутствие ошибок не доказывает, что дефект исправлен. Доказательством служит положительный сигнал: сработавшее предупреждение о том, что опасные условия возникли, а сбоя при этом не случилось.</p><h2>Случай первый: запись, которой не могло не быть</h2><p>Управляющий слой Tailscale разбит на шарды, у каждого своя база SQLite, и обращается к ней ровно один процесс. Такой однописательный режим — именно то, для чего SQLite и предназначен, что делает дальнейшее особенно неприятным.</p><p>Резервное копирование снимало полную копию базы каждые несколько минут и складывало файл в объектное хранилище. Работало это без единого происшествия с начала 2023 года, пока конвейер, читавший резервные копии, не сообщил об ошибке. Проверка встроенной командой контроля целостности подтвердила худшее: база повреждена.</p><p>Первый случай сочли единичным. Базу починили, причину не нашли. Потом это повторилось. И ещё раз. Всего до устранения первопричины набралось <a href="https://tailscale.com/blog/sqlite-wal-reset-bug">19 отдельных инцидентов за полгода</a>, и каждый означал простой: процесс на шарде останавливался, пока базу чинили или восстанавливали. На ранних инцидентах простой превышал час, и всё это время у клиентов на шарде не работали консоль администратора и API.</p><h3>Почему он не поддавался обычным приёмам</h3><p>Дефект сопротивлялся всем стандартным подходам сразу:</p><ul><li>Не на что было списать: низкоуровневый код работы с базой никто не трогал годами, а внимательное чтение ничего не дало.</li><li>Не нашлось общих факторов. Повреждения не привязывались ни к конкретному шарду, ни к клиенту, ни к функции продукта, ни ко времени суток, ни к уровню нагрузки.</li><li>Он не воспроизводился синтетически. Надёжного триггера не было, поэтому оставалось только развернуть пассивную телеметрию в боевой среде и ждать следующего случая.</li></ul><p>Расписания у инцидентов тоже не было: они случались то через часы, то через недели. Между октябрём и декабрём наступила шестинедельная тишина, после которой повреждения вернулись.</p><p>Команда сделала два шага, которые и составляют суть этой истории. Купила контракт поддержки у разработчиков SQLite, получив прямой доступ к людям, написавшим саму базу. И методично составила список гипотез, отсекая их данными, а не рассуждениями. В списке были сломанные блокировки при закрытии файла, неверная работа с памятью, принадлежащей базе, и обращение из нескольких потоков при отключённой потокобезопасности. Каждый инцидент приносил данные, каждая гипотеза отпадала по очереди.</p><h3>Улика: транзакция, которой не стало</h3><p>Пока первопричину искали, платформу надо было держать живой. Команда автоматизировала жёсткую остановку при обнаружении повреждения, поставила монитор, непрерывно проверявший целостность резервных копий, и переписала инструкции по восстановлению. Время восстановления упало ниже часа.</p><p>А затем построила конвейер журналирования транзакций. Идея простая: писать каждый изменяющий базу запрос в отдельный журнал. Поскольку писатель один, а транзакции сериализуемы, история изменений линейна и детерминирована, и её можно проиграть поверх последней заведомо целой копии, обойдя повреждённые страницы. Приём годится там, где порядок фиксаций известен: при единственном писателе он получается сам собой. Наивный журнал запросов на многописательной базе этого не даёт, потому что конкурентные транзакции переплетаются и без явного порядка фиксаций проигрывание не восстановит то же состояние.</p><p>Конвейер сработал и выдал улику. В двух инцидентах журналы не проигрывались чисто: данные, записанные и зафиксированные одной транзакцией, оказывались необъяснимо невидимы для последующих. Запись исчезла бесследно и без единой ошибки.</p><p>Этого не может быть. В сериализуемой однописательной базе зафиксированная запись не может пропасть. Значит, виноват слой с достаточной конкурентностью, чтобы такое спрятать, а такой слой ровно один — контрольные точки.</p><h3>Шестнадцатилетняя гонка</h3><p>SQLite с журналом предзаписи работает с двумя файлами. База — это набор страниц; при изменении данных новые страницы пишутся не в основной файл, а сначала в журнал. Позже контрольная точка переносит их в базу. Обычно момент переноса SQLite выбирает сам, но Tailscale управляла контрольными точками вручную, чтобы снимать быстрые согласованные копии. Именно этот нестандартный, хотя и полностью документированный выбор и вывел их на дефект.</p><p>Метрики во время инцидентов показывали, что SQLite сообщает о переносе большего числа страниц, чем в журнале вообще было. Разработчики базы как раз готовили инструмент для этого слоя: обёртку над виртуальной файловой системой, которая пишет дополнительные трассировочные журналы. Обёртку развернули в продакшене, и ждать пришлось недолго.</p><p>Журналы показали редкую гонку данных (race condition) между контрольной точкой и пишущей транзакцией. Если запись происходит в определённый момент работы контрольной точки, та сбивается: считает часть страниц перенесёнными в основной файл, хотя перенос не состоялся. Данные теряются навсегда, а страницы, которые на них ссылаются, например индексные, записываются как ни в чём не бывало. Файл становится структурно повреждённым, что проверка целостности всё это время и фиксировала.</p><p>Дефекту дали имя по сбросу журнала предзаписи и оценили его возраст минимум в шестнадцать лет. Он прожил так долго именно из-за редкости, это классический heisenbug: чтобы поймать его в тестовой среде, разработчикам пришлось дописать код, вызывающий гонку намеренно.</p><h3>Ложная тревога, чуть не сорвавшая исправление</h3><p>Исправление вышло в версии 3.52.0, и Tailscale раскатывала его осторожно, начав с нескольких канареечных шардов. После общей раскатки монитор резервных копий немедленно покраснел, сообщив о повреждении в тринадцати базах.</p><p>Настоящего повреждения не было. В ту же версию попала оптимизация, слегка изменившая округление при переводе текста в число с плавающей точкой, а Tailscale хранила метки времени высокой точности текстом и превращала их в числа в вычисляемом столбце. Индекс по вычисляемому выражению перестал соответствовать новому результату вычисления, и проверка целостности честно назвала это повреждением. Канареечные шарды дефект пропустили просто потому, что на них не оказалось меток времени, попадающих под изменённое округление.</p><p>Разбирали это с трёх сторон сразу. Разработчики SQLite отозвали версию целиком и выпустили 3.51.3, содержавшую только исправление гонки. Tailscale перешла на хранение меток времени целыми секундами, поскольку перевод текста в целое число однозначен. А в 3.53.0 появилось автоматическое восстановление таких индексов, чтобы проблема не возникала впредь.</p><p><b>Главный урок этого эпизода:</b><br />Канареечная выкатка проверяет только те формы данных, которые в канарейке есть. Если на канареечных узлах нет тех же значений, что в проде, канарейка не подтверждает ничего. Это касается и обновлений самой базы, драйверов и инструментов миграции, а не только кода приложения.</p><h3>Как доказали, что дефект действительно исправлен</h3><p>Самая дисциплинированная часть расследования пришлась на финал. Отсутствие повреждений доказательством не считалось: команда уже пережила шесть недель обманчивой тишины. Поэтому драйвер базы пропатчили так, чтобы он выдавал предупреждение всякий раз, когда пишущая транзакция и сброс журнала пересекаются во времени.</p><p>Логика прямая: если предупреждение сработает, а база останется целой, значит, исправление сработало ровно там, где раньше был бы инцидент. Ждали два месяца. Предупреждение сработало, подтвердив, что условия для гонки в их среде действительно возникают. С того момента прошло ещё четыре месяца без единого происшествия с базами.</p><h2>Случай второй: три процента, терявшиеся только на чистой машине</h2><p>Второй сюжет проще по масштабу и полезнее в быту. Сервис представлял собой небольшой пересыльщик TCP: принять соединение, читать текстовые строки, передавать дальше. На тестовом стенде входило 97 004 строки, а выходило 94 183. Ни ошибок, ни исключений, просто пропавшие сообщения.</p><p>На ноутбуке автора всё воспроизводилось идеально: сто тысяч строк на входе, сто тысяч на выходе. Это расхождение и было первой уликой — тест проверял не то, что делает продакшен.</p><h3>Сменить машину раньше, чем код</h3><p>Первый час, по его собственному признанию, ушёл впустую: менялись и бинарник, и машина, и профиль нагрузки разом, а выводов это не давало. Дальше автор поменял ровно одну переменную: взял чистый сервер с тем же бинарником и тем же скриптом нагрузки. Потери появились снова, 97 128 строк из ста тысяч. Среда меняла вероятность проявления, но не сам факт дефекта, а чистая машина без истории и без накопленных настроек работает как микроскоп для ошибок синхронизации.</p><h3>Считать, а не логировать</h3><p>Дальше нужен был не ещё один прогон, а способ понять, на каком слое теряются сообщения. Логи рассказывают истории, счётчики складываются. Автор расставил счётчик на каждом слое: клиент считает отправленные строки, сервер считает разобранные переводы строки, сервер считает отправленные ответы, клиент считает полученные ответы. Один прогон, четыре числа, и разрыв между соседними прямо называет виновный слой.</p><p>Сервер разобрал всё до последней строки, а ответов отправил меньше, чем разобрал. Это отпечаток пальца конкретного дефекта, и дальше оставалось найти его в коде ответа.</p><h3>read() ничего не обещает про сообщения</h3><p>Виновником оказалась одна строка: сервер отправлял по одному ответу на каждое чтение, а не на каждую разобранную строку.</p><p>TCP — это поток байтов, а не очередь сообщений. Вызов чтения не имеет понятия о том, что такое одно сообщение в вашем протоколе. Ядро вправе слить десяток сообщений в один сегмент, и одно чтение заберёт все десять, а ответ уйдёт один.</p><p>Вежливый локальный тест отправлял сообщение, дожидался подтверждения и отправлял следующее. Одно сообщение на сегмент — дефект спал. Нагрузка на стенде шла пачками, тысячами сообщений в секунду, ядро их группировало, одно чтение проглатывало сотню строк.</p><p>Исправление переносит ответ внутрь цикла по строкам и накапливает остаток в буфере, чтобы пережить строку, разорванную между двумя чтениями. Это вторая половина того же семейства ошибок, и без неё починка неполная:</p><p><b>Вывод автора расследования:</b><br />Локальный тест это не нагрузочный тест, ноутбук это не сервер, а одно чтение из сокета это не одно сообщение.</p><h2>Третий сюжет: гонки, которые видит только поддержка</h2><p>Третий сюжет про биллинг кредитов на бессерверном Postgres, где транзакции по условиям задачи были недоступны. Автор наткнулся на четыре гонки, разберём две самые показательные. Все они, по его собственной формулировке, относятся к тому сорту дефектов, которые не показываются в тестах и показываются в почте поддержки.</p><h3>Классический двойной расход</h3><p>Наивная версия, которую пишут первой:</p><p>Два одновременных запроса читают баланс, равный пяти, оба проходят проверку, оба записывают четыре. Пользователь получил две операции по цене одной. Дефект существует ровно между чтением и записью, и последовательный тест в это окно не попадает никогда.</p><h3>Инвариант переезжает в условие запроса</h3><p>Общее решение — сделать проверку и запись одним оператором, перенеся условие корректности в WHERE:</p><p>Одиночный UPDATE в Postgres атомарен. Не хватило баланса — условие не совпало, вернулось ноль строк, и вы точно знаете, что списание не произошло. Транзакция для этого не нужна вовсе. Приём обобщается: перенесите инвариант в условие выборки, и запись просто не случится, когда инвариант нарушен.</p><h3>Вебхук, доставленный дважды</h3><p>Платёжные провайдеры повторяют доставку уведомлений при таймаутах, пятисотках и сетевых сбоях, а иногда дублируют событие и в штатном режиме. Если обработчик начисляет кредиты, доставка «хотя бы один раз» означает начисление хотя бы один раз.</p><p>Обычное решение с таблицей обработанных событий требует транзакции, а её нет: падение между двумя операторами либо начислит дважды при повторе, либо потеряет начисление совсем. Рабочий вариант в один оператор использует изменяющее данные обобщённое табличное выражение, где вставка в журнал операций работает воротами: не прошла вставка, значит, не выполнилось и обновление баланса.</p><p>Деталь, которую стоит забрать отдельно: уникальный индекс под эту схему должен быть частичным. Начисления от администратора приходят с произвольным идентификатором из скрипта, и глобальный уникальный индекс рисковал бы столкнуть их друг с другом или с идентификатором операции другого типа. Приветственные начисления идут вообще без идентификатора, и с ними коллизии не будет в любом случае: Postgres не считает два пустых значения равными. Ограничение индекса двумя типами операций от платёжного провайдера держит проверку уникальности ровно там, где она нужна.</p><h2>Что из этого складывается</h2><p>Первые два расследования дают общую методику поиска, и она изложена ниже. Третий случай стоит особняком: это не детектив, а набор приёмов, которые убирают целый класс гонок ещё на этапе проектирования, до того как искать станет нечего.</p><h2>Что забрать с собой</h2><p>Общего у трёх расследований больше, чем различий. Во всех трёх случаях проверка была написана в форме, которая не воспроизводит реальность: последовательный запрос вместо пачки, одиночный вызов вместо конкуренции, одна машина вместо двух. И во всех трёх дефект спокойно проходил через тесты, а в случае с SQLite прожил так шестнадцать лет.</p><p>Соседний сюжет про то, как тесты перестают отражать реальность, разбирали в материале о том, <a href="https://tproger.ru/articles/pochemu-statichnye-moki-ubivayut-testirovanie--i-chto-my-s-etim-sdel">почему статичные моки убивают тестирование</a>.</p><p>Полезнее всего здесь дешёвые привычки. Счётчик на границе каждого слоя ставится за час. Пачечный клиент пишется за вечер. Датчик, доказывающий исправление положительным сигналом, добавляется одной строкой в драйвер. Всё это стоит несопоставимо меньше, чем полгода расследования.</p><p>Три постмортема, на которых строится разбор: <a href="https://tailscale.com/blog/sqlite-wal-reset-bug">разбор Tailscale о поиске шестнадцатилетнего бага в SQLite</a>, <a href="https://dev.to/datacpp_3670/the-3-drop-that-only-showed-up-on-a-clean-server-a-debugging-retrospective-1g3c">ретроспектива потери трёх процентов сообщений</a> и <a href="https://dev.to/xiaojun_mao_c154743594bc9/credit-billing-without-transactions-4-race-conditions-i-hit-on-serverless-postgres-4730">четыре гонки в биллинге на бессерверном Postgres</a>.</p><p>Возьмите самый подозрительный сервис и запустите по нему пачечный тест вместо последовательного. Это самый дешёвый способ узнать, какой из ваших дефектов сейчас спит.</p>]]></content:encoded>
    </item>
    <item>
      <title>ИИ для школьников: рейтинг курсов и школ в 2026 году</title>
      <link>https://tproger.ru/articles/ii-dlya-wkolnikov-rejting-kursov-i-wkol-v-2026-godu</link>
      <comments>https://tproger.ru/articles/ii-dlya-wkolnikov-rejting-kursov-i-wkol-v-2026-godu?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Неопознанный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/ii-dlya-wkolnikov-rejting-kursov-i-wkol-v-2026-godu</guid>
      <description><![CDATA[<p>Рейтинг курсов ИИ для школьников: сравниваем школы, программы, цены, форматы и результаты. Как выбрать обучение нейросетям для ребенка?</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/ii-dlya-wkolnikov-rejting-kursov-i-wkol-v-2026-godu">ИИ для школьников: рейтинг курсов и школ в 2026 году</a>»</p>]]></description>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 09 Sep 2026 09:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<h2>ИИ для школьников: рейтинг курсов и школ в 2026 году</h2><p>Искусственный интеллект постепенно становится частью школьной жизни. Дети используют нейросети для поиска информации, подготовки презентаций, создания изображений и текстов, а старшие школьники — для программирования, разработки сайтов, игр и приложений.</p><p>Но просто дать ребенку доступ к нейросети недостаточно. Важно научить его понимать возможности и ограничения ИИ, правильно формулировать запросы, проверять полученные ответы и использовать технологии не только для получения готового результата, но и для создания собственных проектов.</p><p>В этом рейтинге собрали школы и курсы, где дети изучают искусственный интеллект, нейросети, промптинг и AI-инструменты. В таблице можно быстро сравнить программы по возрасту, формату, стоимости и результатам, а в карточках — подробнее разобраться в особенностях обучения.</p><p>Информация основана на открытых данных, собранных в августе 2026 года. Цены, расписание и условия обучения могут меняться, поэтому перед записью стоит проверить актуальные данные на сайте школы.</p><h2>Как мы составляли рейтинг?</h2><p>Для сравнения изучили официальные сайты школ и страницы конкретных программ. Учитывали возраст учеников, содержание курса, формат занятий, длительность, стоимость, наличие пробного урока, наставника, домашних заданий, проектов и сертификата.</p><p>В рейтинг попали программы, где искусственный интеллект или нейросети являются самостоятельным направлением либо занимают заметную часть обучения.</p><p>Мы не ставили школы в жесткую иерархию «от лучшей к худшей». Место в подборке отражает полноту информации о программе и ее соответствие критериям сравнения. Для ребенка 9 лет, подростка с опытом Python и школьника, который хочет только попробовать нейросети, оптимальными могут оказаться совершенно разные варианты.</p><p>Если какой-либо параметр школа публично не раскрывает, это отмечено в статье как «не указано».</p><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/7c9a37a3-014c-4ab0-a7cc-06b10f695ba7.webp" alt="" /></figure><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/b68cc0e5-59a3-40d7-9b7d-c67798cd7e29.webp" alt="" /></figure><p>*Возраст зависит от конкретной программы.</p><h2>Карточки школ</h2><h2>1. Pixel</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/9caa0ef5-362c-4a55-96ac-13f59773f042.webp" alt="" /></figure><p>У Pixel есть несколько AI-направлений для разных возрастов. Для детей 10–13 лет предусмотрен <a href="https://clubpixel.ru/python_ai_dlja_detej?utm_source=tproger.ru&amp;utm_medium=ii-dlya-detej&amp;utm_campaign=ii-dlya-shkolnikov-reyting-kursov-i-shkol" rel="nofollow">курс Python и ИИ</a>, где нейросети связаны с программированием. Ученики создают игры, чат-ботов, рекомендательные системы, интеллектуальных помощников, голосовых ассистентов и другие проекты.</p><p>Занятия проходят онлайн в Zoom. Можно выбрать мини-группу до 8 человек или индивидуальный формат. Курс состоит из трех модулей по 12 занятий, каждое длится 90 минут. При занятиях один-два раза в неделю программа рассчитана примерно на 4,5–9 месяцев.</p><p>Для подростков 14–17 лет есть направление по созданию приложений с искусственным интеллектом. Здесь в программу входят Figma, интерфейсы, мобильные приложения, чат-боты и AI-функции.</p><p>Стоимость зависит от направления и формата; на отдельных программах указана цена от 800 ₽ за занятие. Есть пробные форматы и сертификат.</p><p>Плюсы: широкий возрастной охват, проекты, связь ИИ с программированием, разные форматы.</p><p>Минус: стоимость некоторых программ нужно уточнять отдельно.</p><p>Кому подойдет: детям, которые хотят не только пользоваться нейросетями, но и создавать с их помощью собственные цифровые продукты.</p><h2>2. Rebotica</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/d024970e-8972-41aa-bb8c-cbc61dc5c91e.webp" alt="" /></figure><p><a href="https://rebotica.ru/" rel="nofollow">Курс «ИИ и нейросети для детей»</a> рассчитан на школьников 9–11 лет. Обучение построено вокруг практических задач: ребенок создает тексты, изображения, музыку, видео, игры и сайты.</p><p>Программа включает 36 занятий по 60 минут и девять проектов. Среди итоговых работ — игра, мультфильм, комикс или сайт.</p><p>Занятия проходят индивидуально онлайн с наставником. График можно адаптировать, а при необходимости занятия переносить. Стоимость начинается от 6 376 ₽ в месяц, доступна рассрочка на 12 месяцев.</p><p>Отдельное преимущество — внимание к безопасности: школьники знакомятся с дипфейками, защитой данных и правилами работы с AI.</p><p>Плюсы: индивидуальный формат, много проектов, наставник, гибкий график.</p><p>Минус: программа в первую очередь ориентирована на младших школьников.</p><p>Кому подойдет: ребенку 9–11 лет, который хочет попробовать ИИ через творчество и простые цифровые проекты.</p><h2>3. Фоксфорд</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/8e036e78-fcc7-4908-a00f-9908c69053f6.webp" alt="" /></figure><p><a href="https://foxford.ru/programming/ai" rel="nofollow">У Фоксфорда есть несколько вариантов обучения ИИ</a>: от короткого базового курса по нейросетям до более продолжительных программ.</p><p>На сайте упоминаются направление «Нейросети: код и создание запросов» для 12–17 лет и базовый курс по нейросетям с нуля для учеников 5–11 классов.</p><p>На занятиях школьники учатся создавать запросы, работать с ИИ-моделями и использовать нейросети в учебных и творческих задачах. В качестве результатов названы сайты, виртуальные ассистенты, игры и другие AI-проекты.</p><p>Есть групповые и индивидуальные занятия, а базовый курс можно проходить в записи. Вводный формат включает пять занятий и стоит 990 ₽.</p><p>Плюсы: разные форматы, записи, личный кабинет, проекты.</p><p>Минус: стоимость длинных программ зависит от выбранного пакета.</p><p>Кому подойдет: семьям, которым важны выбор формата и возможность начать с короткого курса.</p><h2>4. CODDY</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/de89eaeb-10c2-44d4-aafb-29c6c9488710.webp" alt="" /></figure><p>Для подростков 13–16 лет у <a href="https://coddyschool.com/courses/prompt-engineering/" rel="nofollow">CODDY есть курс «Нейросети для детей: промпт-инжиниринг»</a>.</p><p>Основной акцент — грамотное управление нейросетями, создание мультимедийных проектов и автоматизация задач. Занятия проходят с наставником, онлайн или очно.</p><p>Программа больше ориентирована на подростков, которые уже понимают базовую работу с цифровыми инструментами и хотят научиться использовать AI для конкретных задач.</p><p>Стоимость и продолжительность программы не указаны.</p><p>Плюсы: индивидуальный наставник, практическая направленность, офлайн и онлайн.</p><p>Минус: мало открытой информации о стоимости и длительности.</p><p>Кому подойдет: подросткам, которым интересны промптинг, контент и автоматизация.</p><h2>5. Нейрокадо</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/9dc9ae5c-919d-4560-a340-148d52b16076.webp" alt="" /></figure><p><a href="https://neurocado.ru/" rel="nofollow">Нейрокадо предлагает онлайн-обучение для детей 9–17 лет.</a> В программе используются современные AI-инструменты, включая GPT, Claude, Midjourney и Stable Diffusion. Для более продвинутых учеников предусмотрена работа с API.</p><p>Формат индивидуальный. Можно выбрать абонемент на четыре, восемь или 12 занятий в месяц. Стоимость составляет 12 000, 20 000 или 27 000 ₽ в зависимости от тарифа.</p><p>Результатом обучения становятся проекты и портфолио, предусмотрен Demo Day. Для занятий понадобится компьютер или ноутбук, микрофон и стабильный интернет.</p><p>Плюсы: индивидуальный трек, широкий набор AI-инструментов, портфолио.</p><p>Минус: высокая стоимость по сравнению с короткими вводными курсами.</p><p>Кому подойдет: школьникам, которым нужен персональный AI-трек и более широкий набор инструментов.</p><h2>6. KIBERone</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/6e4a14ee-19bc-47e5-a9a0-b1e287036cc0.webp" alt="" /></figure><p>Возраст: 7–12 лет.</p><p><a href="https://kiber-one.com/" rel="nofollow">KIBERone предлагает отдельную программу по искусственному интеллекту для школьников</a>. Курс рассчитан на начальный уровень и знакомит детей с базовыми принципами работы с нейросетями.</p><p>На занятиях школьники учатся составлять промпты, создавать изображения и контент с помощью AI-инструментов, а также разбирать практические сценарии использования искусственного интеллекта.</p><p>Формат обучения — очный. Программа рассчитана на 4 занятия. Стоимость в исходных данных не указана.</p><p>Плюсы: подходит для первого знакомства с ИИ, короткая программа, практическая направленность.</p><p>Минусы: небольшой объем курса не позволяет глубоко изучить искусственный интеллект.</p><h2>7. Учебный центр «Дельфа»</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/27b38e37-ead0-4ee2-ab31-4a92a2b314a0.webp" alt="" /></figure><p><a href="https://delfa72.ru/kursy/it-kursy/kompyuternaya-grafika-i-videomontazh/neyroseti/vvedenie-v-neyroseti-ot-osnov-do-prakticheskogo-primeneniya/" rel="nofollow">Курс «Введение в нейросети» предназначен для школьников 11–18 лет</a>. Можно заниматься онлайн или очно, а также выбрать индивидуальный формат. Очные занятия проходят в Тюмени.</p><p>Программа состоит из 12 занятий по 80 минут. Школьники знакомятся с ChatGPT, Kandinsky 3.1, Google Docs, Google Sites и Wepik.</p><p>Среди практических результатов — презентация с помощью нейросетей, генерация изображений и итоговый кейс-проект.</p><p>Групповые занятия стоят от 4 240 ₽ в месяц, индивидуальные — от 6 400 ₽. После обучения выдается сертификат.</p><p>Плюсы: понятное расписание, очный и онлайн-формат, практические проекты.</p><p>Минус: группы Junior могут насчитывать до 18 человек.</p><p>Кому подойдет: подросткам, которым нужен структурированный вводный курс по нейросетям.</p><h2>8. РНИМУ им. Н. И. Пирогова</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/2fdf925b-86ad-42c7-a6b3-74d2f8e8194d.webp" alt="" /></figure><p><a href="https://rsmu.ru/" rel="nofollow">Университет предлагает очный интенсив «Искусственный интеллект для школьников» для учащихся 8–11 классов</a>.</p><p>Программа очень компактная: четыре академических часа, четыре занятия за один день. Школьники знакомятся с основами ИИ, текстовыми нейросетями и промптами, а также разбирают применение искусственного интеллекта в учебе и повседневной жизни.</p><p>В программе указаны GigaChat, YandexGPT и ChatGPT. Предварительная подготовка не требуется, оборудование предоставляется на месте.</p><p>После обучения выдается сертификат.</p><p>Плюсы: университетская площадка, очный формат, короткая продолжительность.</p><p>Минус: это скорее знакомство с ИИ, чем длительное обучение.</p><p>Кому подойдет: школьникам 8–11 классов, которые хотят быстро разобраться в основах ИИ.</p><h2>9. Академия Эдюсон</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/ed7948cd-2cb0-46d2-83d2-1e30c8f82499.webp" alt="" /></figure><p><a href="https://eduson.academy/python-for-kids" rel="nofollow">Программа «Python и нейросети для школьников» рассчитана на детей от 11 лет</a>.</p><p>Здесь искусственный интеллект изучается вместе с программированием. В программе используются YandexGPT, Perplexity, AI-IDE и инструменты автодополнения кода. В качестве среды для игровых проектов применяется PyGame Zero.</p><p>Курс длится 12 месяцев. В результате ученик выполняет до 20 проектов. Первое занятие предоставляется бесплатно.</p><p>Плюсы: сочетание Python и ИИ, большое количество проектов, бесплатное первое занятие.</p><p>Минус: стоимость программы не указана.</p><p>Кому подойдет: школьникам от 11 лет, которым интереснее техническая сторона искусственного интеллекта, а не только генерация контента.</p><h2>10. Яндекс Лицей</h2><figure><img src="https://media.tproger.ru/user-uploads/139691/2026-09-07/46457b84-c5f5-48ba-980d-4bfbb90a96e6.webp" alt="" /></figure><p>Возраст: 13–20 лет.</p><p><a href="https://lyceum.yandex.ru/ai-basics" rel="nofollow">Яндекс Лицей</a> в первую очередь специализируется на программировании, поэтому это вариант для подростков, которым интересна техническая сторона IT и дальнейшее развитие в программировании.</p><p>В программах представлены Python, Go и другие языки и технологии. Для подростка, который хочет изучать искусственный интеллект глубже, такой путь может быть полезен как основа: знание программирования позволяет в дальнейшем переходить к разработке AI-приложений и работе с машинным обучением.</p><p>Обучение проходит очно и онлайн в зависимости от программы. Основные программы рассчитаны на длительное обучение, включая годовые треки. Обучение бесплатное, но поступление предполагает регистрацию и отбор.</p><p>Плюсы: бесплатное обучение, серьезная техническая база, подходит подросткам, заинтересованным в программировании.</p><p>Минусы: это не классический курс по нейросетям для начинающих; для поступления предусмотрен отбор.</p><p>Кому подойдет: подросткам от 13 лет, которые хотят получить фундамент в программировании и в дальнейшем развиваться в направлении ИИ и разработки.</p><h2>Как выбрать курс ИИ для школьника?</h2><h2>Сначала определите цель</h2><p>Ребенку нужны нейросети для учебы? Тогда важны промптинг, проверка информации и безопасная работа с ИИ.</p><p>Интересуют картинки, музыка и видео? Ищите курс с творческими проектами.</p><p>Нравится программирование? Лучше выбирать Python, AI-приложения, чат-ботов или машинное обучение.</p><h2>Учитывайте возраст</h2><p>Младшим школьникам проще начинать с визуальных и творческих задач. Подростки могут переходить к Python, API, разработке приложений и более сложным AI-проектам.</p><h2>Смотрите на практику</h2><p>Сертификат сам по себе мало говорит о результате. Гораздо интереснее узнать, что ребенок создаст за время обучения.</p><p>Хороший показатель — несколько законченных проектов и итоговая работа, которую можно показать в портфолио.</p><h2>Сравнивайте не цену урока, а весь курс</h2><p>У двух программ может быть одинаковая стоимость занятия, но совершенно разное количество уроков, продолжительность и объем обратной связи.</p><p>Поэтому полезно считать стоимость всей программы и отдельно оценивать, сколько практики получает ученик.</p><h2>Проверьте формат поддержки</h2><p>Если ребенок только начинает изучать ИИ, ему может быть сложно заниматься полностью самостоятельно. В этом случае стоит искать преподавателя или куратора, который проверяет задания и помогает исправлять ошибки.</p><h2>Используйте пробный урок</h2><p>Пробное занятие помогает проверить сразу несколько вещей: понятен ли ребенку материал, нравится ли преподаватель, соответствует ли темп его уровню и действительно ли интересна тема.</p><h2>FAQ</h2><h2>С какого возраста можно изучать ИИ?</h2><p>Зависит от программы. В рейтинге есть курсы для детей от 7–8 лет и отдельные технические программы для подростков от 12–14 лет.</p><h2>Нужно ли знать программирование для курса по ИИ?</h2><p>Нет. Есть программы, рассчитанные на новичков. Для технических направлений с Python требования могут быть выше.</p><h2>Что ребенок изучает на курсах ИИ?</h2><p>Это зависит от программы. Можно изучать промптинг, генерацию текста и изображений, чат-ботов, AI-приложения, программирование, машинное обучение и безопасность работы с нейросетями.</p><h2>Что лучше: курс по нейросетям или Python и ИИ?</h2><p>Если ребенок хочет научиться использовать готовые AI-инструменты, подойдет курс по нейросетям. Если интересуется тем, как создавать собственные AI-сервисы, лучше смотреть в сторону Python и ИИ.</p><h2>Обязательно ли заниматься с преподавателем?</h2><p>Не всегда. Для простого знакомства подойдет видеокурс. Но при изучении программирования и создании сложных проектов обратная связь наставника может существенно упростить обучение.</p><h2>Какой результат должен быть после курса?</h2><p>Желательно, чтобы у ребенка остались собственные работы: изображения, сайты, игры, чат-боты, приложения или другие AI-проекты. Сертификат может быть дополнительным результатом.</p><h2>Можно ли использовать нейросети для учебы?</h2><p>Да, но важно учить ребенка не копировать готовые ответы, а использовать ИИ как инструмент: задавать вопросы, проверять информацию, находить ошибки и самостоятельно разбираться в материале.</p><h2>Заключение</h2><p>Курсы ИИ для школьников сильно отличаются друг от друга. Одни знакомят с нейросетями через изображения, тексты и видео, другие делают акцент на промптинге, третьи связывают искусственный интеллект с Python, разработкой сайтов, игр и приложений.</p><p>Поэтому выбирать программу лучше не по громкому названию школы, а по четырем критериям: возраст ребенка, его интересы, формат обучения и ожидаемый результат.</p><p>Сначала определите, зачем школьнику ИИ. Затем с помощью таблицы отберите несколько подходящих программ и изучите карточки школ. После этого можно сравнить стоимость, нагрузку, формат поддержки и проекты.</p><p>Если школа предлагает пробное занятие, стоит им воспользоваться. Один урок поможет понять, подходит ли ребенку преподаватель и действительно ли ему интересно направление.</p><p>Главная цель обучения ИИ — не научить ребенка нажимать кнопку «сгенерировать». Гораздо важнее, чтобы школьник понимал, как использовать искусственный интеллект осознанно, проверять его ответы и применять нейросети для создания собственных проектов.</p>]]></content:encoded>
    </item>
  </channel>
</rss>