<?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>Инструменты</title>
    <description>Обзоры удобных средств разработки, подборки инструментов, упрощающих выполнение рутинных задач, а также инструкции и руководства по их использованию</description>
    <link>https://tproger.ru/tag/tools</link>
    <atom:link href="https://tproger.ru/tag/tools/feed" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Sun, 27 Sep 2026 17:20:39 GMT</lastBuildDate>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>12</sy:updateFrequency>
    <image>
      <title>Инструменты</title>
      <link>https://tproger.ru</link>
      <url>https://tproger.ru/apple-touch-icon.png</url>
    </image>
    <item>
      <title>AI пишет, AI проверяет: почему уязвимости появляются пачками и как понять, какие из них настоящие</title>
      <link>https://tproger.ru/articles/ai-piwet-ai-proveryaet-pochemu-uyazvimosti-poyavlyayutsya-pachkami-i-k</link>
      <comments>https://tproger.ru/articles/ai-piwet-ai-proveryaet-pochemu-uyazvimosti-poyavlyayutsya-pachkami-i-k?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Ислам Виндижев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/ai-piwet-ai-proveryaet-pochemu-uyazvimosti-poyavlyayutsya-pachkami-i-k</guid>
      <description><![CDATA[<p>Почему генеративный код порождает уязвимости пачками, как разбирать поток сработок SAST с помощью локальных LLM и не терять реальные уязвимости.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/ai-piwet-ai-proveryaet-pochemu-uyazvimosti-poyavlyayutsya-pachkami-i-k">AI пишет, AI проверяет: почему уязвимости появляются пачками и как понять, какие из них настоящие</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Конференции]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 18 Sep 2026 05:05:48 GMT</pubDate>
      <content:encoded><![CDATA[<p>За пару лет вопрос «умеет ли модель писать код» перестал быть интересным. Умеет. Ассистент в IDE стал такой же частью рабочего окружения, как линтер, а агент, который берёт задачу целиком и сам ходит по репозиторию, — уже не демо с конференции, а рабочий инструмент. Спорить осталось не о способностях, а о последствиях.</p><p>Одно из последствий обсуждают заметно меньше остальных. Код стали писать быстрее, а проверять — с той же скоростью, что и раньше. Ревью делает человек. Разбор находок статического анализатора делает человек. Решение «это настоящая уязвимость или ложное срабатывание» — тоже человек, и стоит оно вполне конкретных минут рабочего времени. В итоге узкое место переехало: генератор кода работает круглосуточно, а проверка — по восемь часов пять дней в неделю.</p><figure><img src="https://media.tproger.ru/user-uploads/133609/2026-09-18/df6d3a6f-dae9-41ef-995b-dd5f6bb0fb79.webp" alt="" /></figure><p>Дальше всё развивается предсказуемо. Раз разобрать поток руками невозможно, на разбор ставят языковую модель — ту же технологию, которая этот поток и создала. AI пишет код, AI ищет в нём уязвимости, AI решает, какие из находок настоящие. И остаётся вопрос: как понять, что модель не ошиблась, если проверять её ответ, вообще-то, тоже некому.</p><p>Эту проблематику подробно разбирали на <a href="https://offzone.moscow/" rel="nofollow">OFFZONE</a> — конференции по практической кибербезопасности, которая прошла в Москве 20–21 августа. Среди тем докладов — применение ИИ для поиска уязвимостей и анализа результатов, автоматизация задач специалистов и новые риски, которые возникают вместе с этими возможностями. Два выступления особенно точно продолжили разговор о том, что происходит, когда в цепочку поиска и проверки уязвимостей всё активнее включается AI. Мы попросили их авторов подробнее прокомментировать эту тему.</p><p><b>Дмитрий Абрамов</b> занимается уязвимостями, которые приносит генеративный код: что именно ломается, когда код пишет агент. <b>Юрий Туманов</b> отвечает за вторую половину задачи — за разбор находок. Он строит на локальных языковых моделях триаж сработок SAST: статический анализатор просматривает код и выдаёт список подозрительных мест (это и есть сработки), а триаж — разбор этого списка на настоящие уязвимости и ложные срабатывания.</p><p>Каждый из них говорил про свою часть работы. Но в двух местах они, не сговариваясь, сказали почти одно и то же — об этом в конце.</p><h2>Находок стало больше. Но не только из-за уязвимостей</h2><p>Начну с оговорки, без которой дальше легко скатиться в панические настроения.</p><p>Да, поток находок вырос в несколько раз. Но объяснять это только дырявым машинным кодом неправильно, и Дмитрий сразу это проговаривает:</p><p>«Рост находок в несколько раз больше. Но я бы это связал, в первую очередь, с ростом количества строк кода из-за скорости написания кода, перестройки паттернов сканеров и периода внедрения новых сканеров».</p><figure><img src="https://media.tproger.ru/user-uploads/133609/2026-09-18/7fb267d2-fbac-4591-85ce-7aea51a3465a.webp" alt="" /></figure><p>То есть часть роста — это не новая опасность, а новая видимость. Строк стало больше, потому что их стали быстрее писать. Правила сканеров перестроили. Подключили инструменты, которые раньше в эти места не смотрели.</p><p>Но команде, которая разбирает эту очередь, от такого объяснения не легче: откуда бы ни взялся рост, вручную столько находок всё равно не обработать. И дело не только в количестве — изменилось ещё и то, как эти находки приходят.</p><h2>Три механизма, из-за которых дефекты идут пачками</h2><p>Это, по словам Дмитрия, главное практическое отличие генеративного кода. Раньше уязвимость была разовым событием: кто-то один раз ошибся в одном месте. Теперь ошибка тиражируется.</p><p>Первый механизм — шаблонный. Агент подобрал способ решения и применяет его везде, где видит похожую задачу:</p><p>«Агент применяет один шаблон ко всем похожим местам — если шаблон дефектный, дефект тиражируется».</p><p>Второй — конфигурационный. Ошибка лежит не в коде, а уровнем выше: «если ошибка сидит в правилах или в контекстном файле, то она размножается на весь репозиторий». Одна неточная инструкция отрабатывает в каждой задаче, за которую агент берётся.</p><p>Третий механизм Дмитрий Абрамов называет самым коварным:</p><p>«Агент берёт за образец существующий код. Если в репозитории уже есть уязвимый паттерн, он его подхватывает и воспроизводит. Получается самоусиление: одна старая ошибка становится стандартом де-факто».</p><p>Практический вывод отсюда простой. Чинить находки по одной бессмысленно. Если вы видите два десятка однотипных срабатываний, у них почти наверняка один источник: шаблон, правило или пример, который уже лежит в репозитории. Разбираться нужно с источником, а не с каждой строчкой в отчёте.</p><h2>Что ушло, что пришло</h2><p>Набор дефектов заметно изменился. Меньше стало синтаксических ошибок и простых логических багов. Отдельная история — SQL-инъекции: их стало «заметно меньше просто потому, что модель почти всегда тянет ORM». Не из соображений безопасности, а потому что так написано в большинстве примеров, на которых модель училась.</p><p>Вместо них выросли пути эскалации привилегий, архитектурные дефекты, SSRF (когда сервер можно заставить сходить по адресу, который выбрал злоумышленник), отсутствие CSRF-защиты и security-заголовков. Плюс, как формулирует Дмитрий, «отсутствие понимания архитектуры приложения» — код, который сам по себе корректен, но не учитывает, как устроена система вокруг.</p><figure><img src="https://media.tproger.ru/user-uploads/133609/2026-09-18/d3247ec2-9a37-4316-8dbd-ca5e8e1c2bef.webp" alt="" /></figure><p>Причину он называет одну:</p><p>«Но все эти ошибки чаще всего проскакивают из-за недостаточности контекста, передаваемого агенту».</p><p>Часть проблем лечится буквально этим. Заголовки и CSRF в его команде почти исчезли после того, как добавили то, что они назвали «ИБ-контекстом». Модель не отказывалась делать безопасно — ей просто не сказали, что от неё этого ждут.</p><p>А вот ролевая модель и бизнес-логика контекстом не лечатся. Здесь нужны ручные проверки или специфичные автотесты, а значит, снова человеческое время.</p><p>Кстати, он поправил саму постановку вопроса про слепые зоны:</p><p>«Слепыми называть неправильно, скорее было бы правильно — невнимательные».</p><p>Разница есть. Слепая зона — то, чего инструмент не видит в принципе. Невнимательность — то, что исправляется правильно поставленной задачей.</p><h2>Ошибки не в коде, а в поведении агента</h2><p>Есть категория проблем, которая не попадёт ни в один SAST, потому что это вообще не про код.</p><p>«Лишний вызов инструмента, преждевременное завершение задачи, „починил“ тест вместо кода, сфабрикованный отчёт о прогоне — как у Replit. Это не свойство кода, это свойство процесса, и статические анализаторы к нему не приспособлены по определению».</p><figure><img src="https://media.tproger.ru/user-uploads/133609/2026-09-18/1d0a10cd-6fd9-497b-9c10-69de5b5bb1ff.webp" alt="" /></figure><p>Эта мысль пригодится дальше. Модель, которая уверенно рапортует об успехе, — проблема не только на стороне написания кода, но и на стороне его проверки.</p><h2>Разбирать некому. Ставим на разбор модель</h2><figure><img src="https://media.tproger.ru/user-uploads/133609/2026-09-09/1251959c-ea32-4e75-b812-feb5fcebf100.webp" alt="" /></figure><p>Масштаб задачи у Юрия Туманова выглядит так: в агрегаторе, куда стекаются сработки всех анализаторов, накоплено больше миллиона записей. Решение одного аппсека — специалиста по безопасности приложений — по одной сработке стоит около пятнадцати рублей рабочего времени. Дальше можно умножать.</p><p>Напрашивается очевидное: спросить у модели, настоящая это уязвимость или ложное срабатывание. Спросить действительно можно.</p><p>«Спросить можно, и ответ придёт мгновенно — складный, развёрнутый, уверенный».</p><p>У него в докладе есть слайд, который так и называется: «Складно ≠ доказано».</p><h2>Почему прямой вопрос не работает</h2><figure><img src="https://media.tproger.ru/user-uploads/133609/2026-09-09/79a31c59-0d62-4b3c-8c26-f94091fb87c3.webp" alt="" /></figure><p>Причин три.</p><p>Уверенность модели ничего не значит. Модель на семь миллиардов параметров — класс «умной автодополнялки» — на прямой вопрос подтверждает почти половину сработок и выдаёт целые серии с уверенностью 1.0.</p><p>«Само-оценка модели без внешней калибровки театральна, опираться на неё нельзя».</p><p>Формулировка вопроса определяет ответ. Куда модель натаскали при обучении, туда она и копает. Универсальная рамка «найди источник и сток» — то есть место, где данные попадают в приложение, и место, где они используются в опасной операции, — хорошо работает на цепочечных дефектах. И не работает там, где никакой цепочки нет: захардкоженный пароль или слабый алгоритм шифрования видно по одной строке.</p><figure><img src="https://media.tproger.ru/user-uploads/133609/2026-09-09/7c7f99bb-bf85-4eb2-9ad2-06959e80cf92.webp" alt="" /></figure><p>«Универсальная рамка „найди источник и сток“ на дефектах-„свойствах“ хоронит реальное: на одном моём замере неудачная постановка вопроса похоронила 140 реальных сработок из 363».</p><p>У прямого вопроса нет метрик. Без размеченного эталона — набора сработок, по которым заранее известны правильные ответы, — неизвестно ни какая доля подтверждений оказалась правдой, ни какую долю реальных дефектов модель вообще поймала. Остаётся верить ей на слово.</p><p>Здесь стоит остановиться. У Дмитрия дефект проскакивает, потому что агенту недодали контекста. У Юрия модель хоронит реальную сработку, потому что ей задали не тот вопрос и не показали нужный кусок кода. В обоих случаях дело не в модели.</p><h2>Модель предполагает, правила решают</h2><p>Главное, что стоит понять про систему Юрия: последнее слово в ней принадлежит не модели. Порядок такой — модель предполагает, улики подтверждают, правила проверяют. Сам по себе вердикт модели не закрывает ничего.</p><p>Второе — сработки разделены на два сорта, и доказываются они по-разному.</p><p>Уязвимость-свойство. Опасен сам факт в коде: пароль в исходниках, слабый хеш, слишком открытые права. Вопрос ровно один — настоящий секрет или заглушка. Никакого пути данных здесь нет и быть не должно. Таких сработок в потоке подавляющее большинство, около 93%.</p><p>Для них выстроена лестница проверок, и модель на ней — лишь одна из ступеней. Сначала работает алгоритмика без всякой LLM: ключ в формате боевого AWS — сразу подтверждаем, файл сгенерированный или из SBOM — сразу ложное срабатывание. Это снимает больше половины шума и не стоит ни одного обращения к модели. Дальше вопрос уходит модели, но задаётся по сути факта. Потом больше сотни детерминированных правил проверяют её ответ и могут вердикт поправить. Потом пороги по классам: слабый ответ превращается в Unknown. Последняя ступень — человек. Отдельным правилом запрещена сама формулировка «не вижу пути атаки» как причина закрытия: именно на ней система и теряла те самые 140 сработок из 363.</p><p>Уязвимость-путь. Здесь опасен маршрут данных: SQL-инъекция, XSS, обход каталогов. Вопрос другой — дошли ли данные атакующего до опасного вызова и была ли по дороге защита. Вот для этого типа и сделан evidence gate.</p><h2>Evidence gate: перечисли факты — вердикт выведется сам</h2><p>Идея в том, чтобы не спрашивать у модели вердикт вообще. Сначала она обязана заполнить таблицу фактов по жёсткой схеме: найти настоящий sink — строку, где реально выполняется опасный вызов (сканер её часто теряет); перечислить каждую переменную запроса — откуда пришла, какой строкой, была ли по дороге защита; выписать список незащищённых переменных.</p><p>И только потом вердикт вычисляется из этой таблицы механически. Список не пуст — уязвимость подтверждена. Пуст, и происхождение всех переменных известно — ложное срабатывание. Улики повреждены — Unknown, пусть смотрит человек. Переопределять этот результат собственной интуицией модели прямо запрещено.</p><figure><img src="https://media.tproger.ru/user-uploads/133609/2026-09-09/547f987f-821f-46b9-8dae-9201600723cb.webp" alt="" /></figure><p>Держится всё на двух подпорках. Первая — порядок полей в ответе: сначала дословные цитаты из кода, потом вывод. Схема зафиксирована на уровне формата, пропустить шаг физически нельзя. Одна только перестановка полей подняла долю верно закрытых ложных срабатываний больше чем вдвое.</p><p>Вторая — проверка цитат. Каждая цитата должна дословно найтись в том коде, который модели выдали. Не нашлась — ответ бракуется целиком. Проверка не лишняя: в первом же эксперименте десятая часть вердиктов ссылалась на строки, которых в выданном фрагменте вообще не было. Модель «вспоминала» несуществующий код.</p><p>«Придумать вывод легко, придумать проверяемую улику сложно. &lt;…&gt; Фактам — да, поэзии — ни-ни».</p><p>Unknown в этой схеме — не сбой, а штатный ответ и часть защиты. Система обязана его выдать, если не определён источник или сток трассы — цепочки, по которой анализатор проследил путь данных через код; если виден только фрагмент без окружающего кода; если непонятно, тест это или бой; если не видно значение переменной. На главном замере через Unknown человеку ушло 370 сработок, и реальных уязвимостей среди них не оказалось ни одной. То есть механизм отработал ровно так, как задумывался.</p><p>И снова всё упирается в контекст. Чаще всего система отвечает «недостаточно данных» по одной причине: трасса слишком короткая. Модель видит место, где переменная попадает в опасный вызов, но не видит, откуда эта переменная пришла и проверяли ли её по дороге. Лечится это не увеличением окна и не моделью побольше, а доставкой недостающего кода. Юрий пробовал 72B через внутренний портал и получил обратный результат:</p><p>«Дисциплина важнее размера».</p><p>Решение, какому классу дефектов доверить автозакрытие, принимают не на глаз, а по результатам замера. Для каждого класса отдельно берут около сотни сработок, по которым уже есть решения живых аппсеков, и сравнивают: что по этим же сработкам сказала модель и что сказали люди. Совпало — класс допускают до автомата, нет — он продолжает ходить к человеку.</p><p>Дальше система работает на реальном потоке. Там она закрывает чуть больше половины очереди, и ни одной пропущенной уязвимости за ней пока не зафиксировали. Расплата за такую осторожность — около двухсот перестраховок: сработок, по которым система могла бы вынести вердикт сама, но на всякий случай передала их человеку.</p><h2>Почему локально</h2><p>Приватность здесь не аргумент в споре, а входное условие: код, трассы и содержимое агрегатора за периметр не выходят. Облачный вариант отпал сразу.</p><p>Но у локального стенда есть и собственные плюсы, главный из них — воспроизводимость. Фиксированные веса и квантизация — сжатие модели до размера, который помещается в видеокарту, — дают повторяемые вердикты, а на этом держится еженедельная калибровка.</p><p>«Облачная модель обновляется без спроса, и вчерашний замер сегодня уже ни о чём».</p><p>Со стоимостью тоже всё сходится: одна игровая RTX 4080 разбирает около восьми тысяч сработок в сутки за электричество.</p><h2>История про токен</h2><p>Самая показательная часть доклада— не про метрики.</p><p>«Боевой GitLab-токен, модель с уверенностью 1.0 обозвала его „placeholder in test configuration“ — заглушкой в тестовом конфиге, — поверила пути файла и похоронила. Реальный секрет, закрытый автоматом».</p><p>Доверие команды после такого падает мгновенно:</p><p>«Тысяча правильных вердиктов проходит незамеченной, одну галлюцинацию запоминают все и надолго».</p><p>Вернуть его можно, но только механизмами — словам после такого уже не верят. Что сработало: ошибка превращается в регресс-тест, и команда видит, как система после неё изменилась. У каждого вердикта есть журнал с уликами и обоснованием, любой можно поднять и разобрать спустя месяц. Политику для классов с секретами ужесточили: там модель больше не закрывает сработки в одиночку. В поток подсадили канареек — намеренно внедрённые реальные дефекты, проверка на полноту. Стресс-тест показал, что часть из них закрывалась, и после него появились алгоритмические проверки самой логики решения.</p><p>«Доверие к автомату устроено как доверие к коллеге: ошибаться можно, прятать ошибки нельзя. Система, которая сама показывает промахи и после каждого меняется, доверие возвращает. Система, которая уверенно бормочет „всё хорошо“, теряет его навсегда».</p><h2>Где проходит граница</h2><p>Обоим спикерам был задан один и тот же вопрос: что бы вы не стали автоматизировать в ближайший год, даже если технически уже можно? Ответы стоит прочитать подряд.</p><p>Дмитрий Абрамов:</p><p>«У меня довольно чёткая граница, и она проходит не по сложности задачи, а по обратимости последствий и по возможности проверить результат. Не стал бы автоматизировать применение фиксов без человека. Черновик патча — отлично, автомерж в прод — нет, особенно в авторизации и криптографии».</p><p>Дальше в его списке — агент в промышленной среде, автоматическое закрытие тасок и автоматический перевод сработки в статус ложной. Последнее он оставляет как мнение модели, а не как решение.</p><p>Юрий Туманов отвечает про свою часть работы, но приходит к тому же. Автомат работает там, где улика видна прямо по артефакту, а полноту можно проверить канарейками. Цепочечные классы — SQL-инъекции, XSS, path traversal, всё, где нужно доказать путь данных через приложение, — идут к человеку: именно там небольшие модели выдают уверенные галлюцинации, а уверенный неверный вердикт обходится дороже, чем честный ответ «недостаточно данных». Необратимые действия без человека — ротация и отзыв секретов, блокировки, автопатчи с автомержем — тоже нет. И отдельно:</p><p>«Выбор допустимого риска и разметка эталона — решение людей с числами на столе. Эталон размечают люди: отдай его модели — и система начнёт сверяться сама с собой, по кругу».</p><p>Дмитрий и Юрий занимаются разными вещами. Один смотрит, как AI пишет код, второй — как AI этот код проверяет. Но границу автоматизации оба провели в одном месте, и правило у них получилось одинаковое: автоматизировать можно то, что потом можно проверить. Всё остальное — необратимые действия и всё, что зависит от контекста, которого не видно, — модель готовит, фильтрует и предлагает, но решает человек.</p><p>Совпало и кое-что конкретное. Оба назвали одно и то же действие, которое автоматизировать нельзя: перевод сработки в статус ложной без человека. Хотя со стороны именно оно выглядит самым безобидным — подумаешь, закрыли лишнюю строчку в отчёте.</p><p>Логика тут простая. Если система ошиблась в другую сторону и отдала человеку лишнюю сработку, это стоит нескольких минут его времени, и ошибку заметят. Если она посчитала ложной настоящую уязвимость, не заметит никто — пока эту уязвимость не найдёт кто-то другой.</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>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>Как переписать skills и AGENTS.md под GPT-6 Astra: чеклист инженера Codex</title>
      <link>https://tproger.ru/articles/gpt-6-astra-vynuzhdaet-perepisat-skills-i-agents-md-cheklist-inzh</link>
      <comments>https://tproger.ru/articles/gpt-6-astra-vynuzhdaet-perepisat-skills-i-agents-md-cheklist-inzh?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/gpt-6-astra-vynuzhdaet-perepisat-skills-i-agents-md-cheklist-inzh</guid>
      <description><![CDATA[<p>Список skills в Codex ограничен 2% контекста, в Claude Code 1%, лишние описания обрезаются. Чек-лист Эрика Провенчера из OpenAI: что удалить, что переписать.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/gpt-6-astra-vynuzhdaet-perepisat-skills-i-agents-md-cheklist-inzh">Как переписать skills и AGENTS.md под GPT-6 Astra: чеклист инженера Codex</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Промпты]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 05 Sep 2026 07:03:17 GMT</pubDate>
      <content:encoded><![CDATA[<p>Эрик Провенчер, разработчик из команды Codex в OpenAI и автор инструмента Repo Prompt, в ночь на 5 сентября <a href="https://x.com/pvncher/status/2095991462416490862">опубликовал</a> в X статью «Rethinking skills and prompts for GPT-6 Astra». Тезис простой и неприятный для тех, кто год настраивал кодинг-агентов: инструкции, которые помогали прошлым моделям, с GPT-6 Astra начинают мешать. Раздутые описания skills вытесняют друг друга из контекста, требования «прочитай доки перед каждой правкой» сжигают токены, а строгие запреты, написанные против своевольных предшественников, заставляют новую модель останавливаться там, где вы бы хотели, чтобы она продолжала.</p><p>Сама GPT-6 Astra вышла 3 сентября ограниченному кругу организаций, подписчикам Plus, Pro, Business и Enterprise доступ обещали в ближайшие дни, цены и бенчмарки мы <a href="https://tproger.ru/news/openai-nachala-vypusk-gpt-6-astra-ceny-benchmarki-i-kiber-ograni">разбирали</a> отдельно. Здесь разберём другое: что именно Провенчер советует выкинуть из skill-файлов, AGENTS.md и промптов, чем он это объясняет, где его слова подтверждаются документацией Codex и обновлённым skill-creator, а где это пока наблюдения одного инженера. Заодно посмотрим, как те же правила переносятся на Claude Code, где CLAUDE.md и skills устроены по тому же принципу, и тот же расчёт бюджета работает там точно так же.</p><ul><li>Имя и описание каждого skill попадают в контекст модели до выбора; в Codex этот список ограничен 2% окна контекста (или 8 000 знаками), в Claude Code бюджет 1% окна. При переборе описания обрезаются.</li><li>Провенчер называет три исправления в обновлённом skill-creator: короткие описания, прогрессивное раскрытие (SKILL.md как маршрутизатор к references и scripts) и отказ от подробных «рецептов».</li><li>Из AGENTS.md он советует убрать требование читать стопку доков перед каждой правкой и принуждение к тестам: Astra, по его словам, сама решает, что читать, и сама запускает тесты.</li><li>Жёсткие формулировки «сначала спроси» Astra принимает всерьёз и может остановиться там, где вы были бы рады продолжению; определение «готово» надо задавать до старта задачи.</li><li>По данным OpenAI, разрыв между Astra и GPT-5.6 Sol на агентных бенчмарках заметный: 57,7% против 37,3% на Terminal-Bench 4.0. Независимых замеров пока нет.</li><li>Skills в репозитории читают и чужие агенты на других моделях, поэтому автор предлагает сначала решить, для кого пишете инструкции, и чистить выборочно.</li></ul><h2>Почему инструкции для агента устаревают вместе с моделью</h2><p>Потому что большинство правил в AGENTS.md и skills написаны против конкретных ошибок конкретной модели, и новая модель этих ошибок может уже не делать. Провенчер формулирует это так: «What used to require a lot of handholding and scaffolding no longer does», то есть ручное ведение и строительные леса, которые были нужны год назад, теперь необязательны. Инструкции, по его классификации, живут в трёх местах: в skill-файлах, в AGENTS.md и в промптах конкретных задач, и пересматривать он предлагает все три.</p><p>Здесь стоит сразу отделить проверяемое от заявленного. Что Astra сильнее Sol в агентных задачах, утверждает сама OpenAI по собственным бенчмаркам: 57,7% против 37,3% на Terminal-Bench 4.0, 41,4% против 18,1% на AutomationBench, 72,6% против 65,7% на OSWorld 2.0. Сторонних замеров на момент публикации нет, и в <a href="https://tproger.ru/news/google-gemini-3-8-flash-dognala-opus-5-na-deepswe-pri-cene-0-7">истории с Gemini 3.8 Flash</a> мы уже отмечали, что сравнения с конкурентами остаются словом вендора, пока нет независимых замеров. Что при этом старые инструкции мешают, это наблюдение Провенчера из практики команды Codex, и он сам оговаривается, что речь о накопленных за год привычках, а не о замерах. Но механизм, который он описывает для skills, проверяется по документации, и к нему перейдём.</p><h2>Что не так со skills, когда их слишком много</h2><p>Каждый установленный skill стоит контекста ещё до того, как модель его открыла: его имя и описание лежат в списке, по которому модель решает, что подключить. Чем длиннее описания и чем их больше, тем меньше от каждого остаётся в этом списке. Провенчер называет привычку скачивать в проект десятки skills ошибкой:</p><blockquote>Many people default to downloading a lot of skills into their projects, but that's a mistake. Each skill comes with a name and description that are loaded into the model's context so it knows when to use them. Many descriptions are far too long, and when you add too many skills, Codex starts shortening their descriptions to fit.</blockquote><p>Здесь начинается задокументированное поведение. <a href="https://developers.openai.com/codex/skills">Документация Codex</a> говорит прямо: начальный список skills, куда входит и путь к файлу каждого skill, занимает не больше 2% окна контекста модели, или 8 000 знаков, если размер окна неизвестен; при переборе Codex сначала укорачивает описания, а при очень большом наборе часть skills вовсе выпадает из списка с предупреждением. В <a href="https://code.claude.com/docs/en/skills">Claude Code</a> механика та же, но бюджет жёстче: 1% окна контекста, а объединённый текст описания одного skill по умолчанию обрезается до 1 536 знаков, это значение настраивается. Обрезка идёт с тех skills, которые вы вызываете реже всего. Проверить, сколько контекста съедает список, в Claude Code можно командой /doctor, а строка Skills в /context показывает размер списка уже после применения бюджета.</p><p>Вторая проблема, по Провенчеру, хуже первой: описания начинают конкурировать. Он пишет, что они «могут противоречить друг другу или иметь слишком много энергии «выбери меня»», и модель подключает инструкции, которые задаче не помогают. Его пример из статьи: skill для миграций базы данных с описанием, которое обещает помочь со всем, что связано с базами, будет срабатывать на любую задачу, где встречается база данных, а не только на миграцию. Иллюстрации из оригинала доступны только с логином в X, поэтому ниже пример составлен по смыслу статьи, это не копия её картинки:</p><p>Три правки, которые Провенчер перечисляет для skills, совпадают с принципами обновлённого <a href="https://github.com/openai/codex/blob/main/codex-rs/skills/src/assets/samples/skill-creator/SKILL.md">skill-creator</a> в репозитории Codex. Важная оговорка по датам: этот файл менялся <a href="https://github.com/openai/codex/pull/38384">13 августа</a>, за три недели до релиза Astra, и в статье сказано лишь «we recently updated its guidance», так что называть его «переписанным под Astra» нельзя. Сами правила такие:</p><ol><li><b>Описание как можно короче</b>, но так, чтобы было ясно, когда skill применять. В skill-creator этот принцип назван «Keep discovery cheap and precise»: описывать реальную возможность и условия применения, добавлять исключения только там, где они предотвращают ложное срабатывание, избегать исчерпывающих списков возможностей и «catchalls».</li><li><b>Прогрессивное раскрытие.</b> Для skill с несколькими сценариями корневой SKILL.md должен быть минимальным маршрутизатором, который отправляет к вспомогательным документам и скриптам. В skill-creator это три стадии: имя и описание видны при выборе, тело SKILL.md загружается при применении, а references и scripts читаются только когда нужны конкретной задаче.</li><li><b>Меньше рецептов.</b> Многие skills написаны как подробные маршруты по шагам. Модели, по словам автора, стали лучше понимать нюансы и неоднозначность, поэтому избыточная конкретика теперь вредит там, где раньше помогала. Принцип skill-creator «Match specificity to the risk» говорит то же: фиксированные последовательности и абсолютные формулировки оставлять для операций, где отклонение приведёт к конкретной проблеме.</li></ol><p>Как это выглядит в структуре папки, skill-creator показывает на примере skill для развёртывания в облаке: общий выбор провайдера остаётся в корневом файле, а детали каждого провайдера лежат отдельно, и при выборе AWS модель читает только один из трёх файлов:</p><p>Последний аргумент Провенчера про skills касается командной работы. Skills, закоммиченные в репозиторий, читают агенты других участников, и они могут работать на других моделях: «Guidance that helps Sol or Luna may overconstrain GPT-6 Astra». Отсюда практический вывод: прежде чем вычищать инструкции, решите, для каких моделей они останутся. Если половина команды сидит на GPT-5.6 Sol или на моделях Claude, скаффолдинг ещё пригодится.</p><h2>Что убрать из AGENTS.md в первую очередь</h2><p>Первыми кандидатами на вылет Провенчер называет два правила: требование прочитать стопку документации или карту репозитория перед каждой правкой и требование запускать тесты. AGENTS.md действует при любой работе модели в репозитории, поэтому он предлагает пройтись по каждой строке и спросить, нужна ли она всё ещё задаче. Для исправления опечатки обязательный обзор всего проекта избыточен, а Astra, по его словам, сама понимает, что ей нужно прочитать.</p><blockquote>Prompting the model to read files before every edit, is a great way to burn context and slow work down.</blockquote><p>Ссылки на документацию при этом он не отменяет, но требует, чтобы они были контекстными: указывать на конкретный документ там, где он относится к задаче, и держать сами документы в актуальном состоянии. Устаревший документ, который модель обязана прочитать, хуже отсутствующего.</p><p>С тестами история симметричная. Прошлые модели надо было подталкивать проверять свою работу, и в AGENTS.md у многих осталось «всегда запускай тесты после изменений». Astra, утверждает Провенчер, делает это сама, и то же правило теперь приводит к лишним прогонам. Одновременно он оговаривается, что модель работает основательно, но осторожничает в том, как далеко довести задачу, и иногда её нужно подтолкнуть. Инструмент для этого тот же AGENTS.md, только формулировка меняется с запрета на разрешение для конкретного безопасного сценария. Пример из статьи, который можно взять как образец строки для своего файла:</p><p>Обратите внимание на конструкцию: в одной фразе сказано, почему действие безопасно (одноразовые фикстуры, нет доступа к проду), что именно разрешено (запускать, чинить падения от текущего изменения, перезапускать затронутые тесты) и от чего модель освобождается (спрашивать разрешение на каждом шаге). Граница описана через разрешение для конкретного сценария, и это совпадает с принципом skill-creator «Match specificity to the risk».</p><h2>Как задать границы, чтобы модель не останавливалась на полпути</h2><p>Ответ Провенчера: перепишите запреты, написанные против прошлых моделей, и заранее определите, что считается готовой задачей. Если предыдущая модель что-то делала без спроса, вы наверняка добавили в инструкции жёсткие формулировки «сначала спроси». Astra, по его словам, относится к таким границам всерьёз и остановится там, где вы на самом деле были бы рады продолжению.</p><blockquote>GPT-6 Astra has much better judgment, and you should treat it as such. It also takes your boundaries seriously and may stop work where you'd actually be happy for it to continue.</blockquote><p>Со стороны это выглядит как смена одного типа ошибок на другой: раньше агент делал лишнее, теперь недоделывает. Провенчер описывает это без прикрас в разделе про настойчивость:</p><blockquote>If you're used to GPT-5.6 Sol taking a request and continuing for long stretches, GPT-6 Astra can feel more tentative about when to stop. It may reach a first implementation and come back for your review while there's still work to do.</blockquote><p>Лечение он предлагает на уровне промпта задачи. Если задача включает запуск реализации, проверку результата и исправление того, что упало, всё это надо перечислить в запросе как часть определения «готово». Требование «остановись на ревью после первой реализации» тянет модель к ранней остановке, и автор советует проверить, действительно ли это решение, которое вам нужно принимать вручную. Если хочется, чтобы модель исследовала дальше первого прохода, надо сказать, что исследовать и где остановиться. Это согласуется с тем, что OpenAI писала в анонсе: Astra задаёт вопрос, когда недостающая информация меняет результат, и заполняет пробелы сама в остальных случаях. Мы <a href="https://tproger.ru/news/openai-nachala-vypusk-gpt-6-astra-ceny-benchmarki-i-kiber-ograni">приводили</a> это описание в новости о выходе модели, и оно тоже пока не подтверждено сторонними тестами.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-05/069ce68e-6c6d-4d34-97ee-953c257b475b.webp" alt="Сгруппированная столбчатая диаграмма: GPT-6 Astra против GPT-5.6 Sol на пяти агентных бенчмарках, Terminal-Bench 4.0 57,7 против 37,3, AutomationBench 41,4 против 18,1, Terminal-Bench Science 0.1 64,6 против 22,4, OSWorld 2.0 72,6 против 65,7, Agents' Last Exam 59,3 против 53,6" /><figcaption>GPT-6 Astra и GPT-5.6 Sol на агентных бенчмарках из анонса OpenAI, проценты выполненных задач. Разрыв на этих наборах и есть аргумент, почему инструкции под Sol могут переограничивать Astra. График: Tproger по данным OpenAI, 3 сентября 2026</figcaption></figure><p>Скепсис здесь уместен в обе стороны. Что Astra «осторожнее» Sol и «сама запускает тесты», мы знаем со слов инженера OpenAI, а не из воспроизводимого замера. Но и обратное утверждение, что старые инструкции безвредны, ничем не подтверждено: стоимость списка skills в контексте посчитана в документации обоих инструментов, и она не зависит от того, какая модель под капотом.</p><h2>Как провести аудит своих инструкций по шагам</h2><p>Ниже чек-лист, собранный из статьи Провенчера и принципов skill-creator. Он одинаково применим к Codex CLI (на 5 сентября 2026 актуальна версия 0.153.4, skills лежат в .agents/skills репозитория или в ~/.agents/skills пользователя) и к Claude Code (.claude/skills в проекте и ~/.claude/skills у пользователя, инструкции репозитория в CLAUDE.md).</p><ol><li><b>Посчитайте, сколько стоит список skills.</b> В Claude Code выполните /doctor: он оценит контекст, который занимает список, и назовёт самых тяжёлых. В Codex бюджет списка 2% окна, при переполнении описания укорачиваются и появляется предупреждение о выпавших skills.</li><li><b>Удалите skills, которыми не пользуетесь.</b> В Codex skill можно выключить, не удаляя, через [[skills.config]] в ~/.codex/config.toml с enabled = false и path к его SKILL.md, после правки конфига Codex нужно перезапустить; в Claude Code низкоприоритетные skills можно оставить в списке без описания через skillOverrides со значением name-only.</li><li><b>Сократите каждое описание до одной задачи и одной границы.</b> Образец из skill-creator: «Create or edit Word documents when formatting, tracked changes, or comments require document-specific handling». Ключевой сценарий ставьте в начало фразы: так советуют обе документации: Codex прямо говорит выносить вперёд ключевой сценарий и триггерные слова, Claude Code советует ставить ключевой сценарий первым из-за капа в 1 536 знаков.</li><li><b>Разнесите тяжёлые skills на маршрутизатор и references.</b> Если в SKILL.md несколько сценариев, оставьте в нём общее назначение и критерии выбора, а детали каждого сценария вынесите в отдельный файл, на который есть ссылка с пояснением, когда его читать.</li><li><b>Пройдите AGENTS.md или CLAUDE.md построчно.</b> Правила «прочитай X перед любой правкой» замените контекстными ссылками на конкретные документы. Правила «всегда запускай тесты» замените разрешением на конкретный безопасный сценарий по образцу выше.</li><li><b>Перепишите запреты в разрешения.</b> Найдите формулировки «никогда не делай без подтверждения», добавленные из-за прошлых моделей, и решите, нужны ли они. Там, где нужны, опишите границу через причину и ограниченную область.</li><li><b>Определяйте «готово» в промпте задачи.</b> Перечислите, что входит в завершение: запустить, проверить результат, починить упавшее. Если нужен ранний стоп для ревью, скажите это явно и убедитесь, что это осознанный выбор.</li><li><b>Проверьте skills после правки.</b> В комплекте skill-creator есть валидатор: scripts/quick_validate.py &lt;path/to/skill-folder&gt; проверяет frontmatter, имена и незаполненные заготовки, но не качество решений, поэтому описания на дискриминирующую силу придётся проверять глазами.</li></ol><p>Кому это не подходит. Если ваша команда или CI работают на GPT-5.6 Sol, Luna или моделях других вендоров, часть скаффолдинга всё ещё делает свою работу, и вычищать её из общего репозитория стоит только после проверки на этих моделях. Провенчер сам оставляет эту оговорку и предлагает думать о том, кто будет читать инструкции после вас. Сама статья заканчивается предложением попросить Astra провести такой аудит по её тезисам; это удобно, но результат аудита, сделанного моделью на собственных инструкциях, стоит просмотреть самостоятельно, прежде чем коммитить.</p><p>Если вы только выбираете, на чём строить агентов, и вопрос про инструкции для вас пока абстрактный, начните с нашего <a href="https://tproger.ru/articles/kak-vybrat-frejmvork-dlya-ii-agentov">разбора фреймворков для ИИ-агентов</a>: там объясняется, откуда вообще берётся контекст агента и почему за каждую строку в нём кто-то платит.</p><p>Источники: <a href="https://x.com/pvncher/status/2095991462416490862">Eric Provencher. Rethinking skills and prompts for GPT-6 Astra (X, 4 сентября 2026)</a>, <a href="https://x.com/pvncher">Профиль Эрика Провенчера в X</a>, <a href="https://github.com/openai/codex/blob/main/codex-rs/skills/src/assets/samples/skill-creator/SKILL.md">skill-creator/SKILL.md в репозитории openai/codex</a>, <a href="https://github.com/openai/codex/pull/38384">PR #38384 «Refine skill creation guidance and validation», openai/codex, 13 августа 2026</a>, <a href="https://developers.openai.com/codex/skills">Документация Codex: Build skills</a>, <a href="https://code.claude.com/docs/en/skills">Документация Claude Code: Extend Claude with skills</a>, <a href="https://tproger.ru/news/openai-nachala-vypusk-gpt-6-astra-ceny-benchmarki-i-kiber-ograni">Tproger: OpenAI начала выпуск GPT-6 Astra, цены, бенчмарки и кибер-ограничения</a></p><p>Изображение на обложке: Иллюстрация: Eric Provencher, X</p>]]></content:encoded>
    </item>
    <item>
      <title>Подготовка к сессии: 5 сервисов, которые экономят время студентам</title>
      <link>https://tproger.ru/articles/podgotovka-k-sessii-5-servisov-kotorye-ekonomyat-vremya-studenta</link>
      <comments>https://tproger.ru/articles/podgotovka-k-sessii-5-servisov-kotorye-ekonomyat-vremya-studenta?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/podgotovka-k-sessii-5-servisov-kotorye-ekonomyat-vremya-studenta</guid>
      <description><![CDATA[<p>Сервисы для подготовки к сессии: помощь с учебными работами, конспекты, расшифровка лекций и карточки для заучивания. Обзор с ценами и кому что подойдёт.
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/podgotovka-k-sessii-5-servisov-kotorye-ekonomyat-vremya-studenta">Подготовка к сессии: 5 сервисов, которые экономят время студентам</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Образование]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 04 Sep 2026 06:48:25 GMT</pubDate>
      <content:encoded><![CDATA[<p>Перед сессией время уходит не только на подготовку к экзаменам. Нужно разобраться с накопившимися заданиями, найти материалы по предмету, повторить сложную тему, оформить работу и проверить текст перед сдачей. Для каждой из этих задач подходят разные инструменты.</p><p>Мы собрали пять российских сервисов с разными сценариями использования: от помощи эксперта и AI-инструментов до онлайн-курсов и проверки текста. По каждому посмотрели, как устроен сервис, какие задачи он закрывает, сколько стоит и какие у него есть ограничения.</p><h2>ХоумВорк — помощь со сложными учебными работами</h2><p>ХоумВорк помогает с работами, которые сложно закрыть самостоятельно в сжатые сроки: дипломными и магистерскими, курсовыми, отчётами по практике, рефератами, контрольными, лабораторными, чертежами и отдельными задачами. Направление может быть почти любым, включая технические специальности — от машиностроения и электроснабжения до программирования и защиты информации.</p><p>Работа начинается с заявки. Студент указывает тему и прикладывает материалы, после чего с ним связывается менеджер и уточняет детали: план, объём, сроки, требования к оригинальности, методичку и другие условия. Автора под задачу подбирает куратор — он же остаётся на связи, пока работа выполняется.</p><p>Перед выдачей заказ проходит через отдел качества: там проверяют соответствие теме, методическим указаниям, стандартам ГОСТа и оригинальность. Если преподаватель вернул работу с замечаниями, правки в рамках исходных требований вносят бесплатно.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-09-03/7167320e-21e6-464f-9df1-78c1f9e04b1a.webp" alt="" /></figure><h3>Где экономит время</h3><p>Студенту не нужно самому искать исполнителя и следить за процессом. ХоумВорк не работает как открытая биржа, где автором может зарегистрироваться любой желающий: по данным сервиса, у каждого автора запрашивают и проверяют диплом, а дальше он попадает во внутренний рейтинг — по нему куратор и подбирает специалиста под конкретную тему. Если что-то пошло не так, работу отправляют на внутреннюю экспертизу.</p><p>От студента требуется подробно описать задачу и передать исходные материалы. Дальше менеджер уточняет требования и сопровождает заказ до результата.</p><h3>Предметы и форматы</h3><p>Жёсткой привязки к одному направлению нет: ХоумВорк принимает задания по разным специальностям и типам работ. Например, студент может передать тему курсовой, приложить методичку и остальные файлы, после чего сервис оценивает задачу и подбирает специалиста.</p><p>Для работы можно загружать PDF и DOCX, презентации PPTX, изображения конспектов и другие материалы. В брифе сервис также указывает поддержку аудиозаписей лекций.</p><p>Отдельный блок — научное направление: НИР, кандидатские диссертации, аспирантские рефераты, монографии, написание научных статей и их публикация в изданиях РИНЦ, ВАК и Scopus.</p><p>Есть и формат «сессия под ключ» — сопровождение на весь семестр. Студент один раз передаёт доступы к личному кабинету, а сервис закрывает задания по мере появления, а не по одному заказу за раз.</p><h3>Сколько стоит</h3><p>Бесплатного тарифа или триала нет: оплачивается конкретная работа. Стартовая стоимость и сроки зависят от её типа:</p><ul><li>дипломная — от 11 900 ₽, от 14 дней;</li><li>магистерская — от 15 000 ₽, от 21 дня;</li><li>курсовая — от 2 300 ₽, от 6 дней;</li><li>отчёт по практике — от 2 200 ₽, от 4 дней;</li><li>реферат — от 600 ₽, от 4 дней;</li><li>контрольная — от 150 ₽, от 4 дней;</li><li>решение задач — от 150 ₽ за задачу;</li><li>компьютерный чертёж — от 500 ₽, от 7 дней;</li><li>научная статья — от 1 000 ₽, публикация в РИНЦ — от 5 000 ₽, в ВАК — от 11 500 ₽;</li><li>НИР — от 90 000 ₽, от 3 месяцев.</li></ul><p>Итоговая цена определяется после того, как менеджер получит тему и требования. В <a href="https://homewokpro.ru/special/hello2/?partnerId=15465" rel="nofollow">ХоумВорк</a> сейчас действует промокод STUD10 — скидка 10% на студенческие работы.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-09-03/8407ead4-186f-4812-adbd-69affe178f35.webp" alt="" /></figure><p>Платить всю сумму сразу не нужно: чтобы автор приступил, вносят предоплату 30%, остальное — после проверки. Работу можно заказать по частям или оформить рассрочку от Т‑Банка. Сервис работает и с юрлицами — по договору, с закрывающими документами.</p><h3>Гарантии и конфиденциальность</h3><p>На выполненную работу действует гарантийный период — от 30 до 90 дней в зависимости от типа. В этот срок правки по замечаниям преподавателя вносят бесплатно, если они укладываются в первоначальные требования к заказу. Срок гарантии выбирается в форме заявки — это важно, если научрук проверяет диплом месяцами.</p><p>Если эксперт не справился и работа не соответствует требованиям, сервис сделает 100% возврат стоимости.</p><p>Данные клиента защищены, контакты студента и автора не разглашаются — переписка идёт через личный кабинет и менеджера, а не напрямую.</p><h2>Поддержка</h2><p>Связаться с ХоумВорк можно через Telegram, чат внутри сервиса или по телефону 8-800-505-17-61. Поддержка и личный менеджер работают круглосуточно: оформить заказ, задать вопрос или прислать корректировку можно и в три часа ночи перед сдачей. Среднее время ответа — 13–15 минут.</p><p>Отдельный менеджер ведёт заказ: собирает требования и согласовывает детали между студентом и автором. Есть и офлайн-офисы — в Москве, Петербурге, Екатеринбурге, Казани, Новосибирске и ещё нескольких городах.</p><h2>Ограничения и кому подойдёт</h2><p>Сценарии, под которые сервис подходит:</p><ul><li>работающий студент не успевает написать диплом из-за плотного графика — работу ведут параллельно с его сменами, а правки он принимает в мессенджере;</li><li>нужно срочно сдать сложную техническую задачу, расчёт или чертёж — и в своём вузе не у кого спросить;</li><li>к сессии накопилось несколько долгов сразу — тогда подходит формат сопровождения на семестр;</li><li>магистранту или аспиранту нужна НИР, диссертация или публикация в РИНЦ и ВАК — направления, где сложно найти исполнителя в одиночку.</li></ul><p>Формат вряд ли будет удобен тому, кто хочет самостоятельно повторять материал или получить быстрый ответ от AI.</p><p><a href="https://homewokpro.ru/special/hello2/?partnerId=15465" rel="nofollow">Перейти на ХоумВорк</a></p><h2>Zaochnik — помощь по 600+ учебным дисциплинам</h2><p>Zaochnik помогает готовиться к сессии и работать с курсовыми, дипломами, ВКР, рефератами, контрольными, задачами, чертежами и другими академическими работами. Он работает с 2000 года, внутри более 600 учебных дисциплин, а через платформу выполнено больше 100 000 заказов.</p><p>Здесь нет генерации работы нейросетью: задания выполняют люди. Среди авторов есть преподаватели вузов, кандидаты наук и профильные специалисты. Поэтому можно передать не только тему письменной работы, но и задачу, для которой нужен разбор или расчёты.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-09-03/16d40556-2473-4c1a-999c-1e731af4ec04.webp" alt="" /></figure><h2>Где экономит время</h2><p>Один из типичных сценариев — сессия у студента, который параллельно работает. Вместо того чтобы одновременно разбираться с отчётом по практике и несколькими контрольными, он загружает методичку и исходные данные, после чего специалист работает с заданиями по требованиям вуза.</p><p>Другой сценарий связан с дипломом или ВКР. Через сервис можно получить помощь с практической частью, расчётами и текстом, проверить оригинальность по базам «Антиплагиат.ВУЗ», подготовить презентацию и текст выступления для защиты.</p><p>Есть и более точечные задачи. Например, студент технического или естественно-научного направления может передать задание по высшей математике, сопромату или программированию. По данным сервиса, специалист может прислать решение по шагам с пояснениями, чтобы по нему можно было разобраться в теме перед экзаменом.</p><h2>Предметы и форматы</h2><p>Работать с Zaochnik можно через личный кабинет в браузере. Есть мобильные приложения для iOS и Android, включая версию в RuStore.</p><p>Сервис принимает разные типы файлов:</p><ul><li>документы — PDF, DOCX, DOC, RTF, TXT и ODT;</li><li>презентации и таблицы — PPTX, PPT, XLSX и XLS;</li><li>изображения и сканы — JPG, PNG и WEBP;</li><li>специализированные файлы — CDW для КОМПАС-3D, DWG и DXF для AutoCAD, а также материалы MathCAD, SPSS и 1С.</li></ul><p>Основной язык сервиса — русский, но по запросу принимаются задания на английском и других иностранных языках.</p><h2>Поддержка</h2><p>Служба поддержки работает ежедневно с 07:00 до 23:00 по московскому времени. Средний ответ в чате в рабочее время занимает 1–5 минут.</p><p>Связаться можно через онлайн-чат на сайте и в приложении, по телефону 8-800-350-69-73, через Telegram и другие мессенджеры или по почте: info@zaochnik.com и zakaz@zaochnik.com.</p><h2>Ограничения и кому подойдёт</h2><p>Zaochnik ориентирован на задачи, для которых требуется работа специалиста. Поэтому он подойдёт работающему студенту, выпускнику, который готовит ВКР, или учащемуся технического направления, которому нужен подробный разбор сложной задачи.</p><p>Если нужен бесплатный AI-сервис, который выдаст текст через несколько секунд, этот формат не подойдёт: работу выполняет человек, а на подготовку и проверку требуется время. После выполнения действует гарантийный период до 60 дней. Оплата защищена: деньги передаются автору после того, как клиент проверит и одобрит выполненную работу.</p><p><a href="https://zaochnik-com.com/diplomnaya-rabota/rerait-diploma/?utm_source=topstud">Перейти на Zaochnik</a></p><h2>Collabis — рабочее пространство для конспектов и подготовки</h2><p>Collabis — российский аналог Notion: заметки, документы, базы знаний и задачи в одном месте, плюс встроенный ИИ-агент. Сервис сделала команда «Мегаплана», серверы находятся в России, для входа не нужен VPN.</p><p>Перед сессией это место, куда стекается всё разрозненное: конспекты лекций, методички, ссылки на видео, план подготовки и список долгов. Вместо десяти вкладок и чата с однокурсниками — одна страница, к которой есть доступ у всех, кто готовится вместе.</p><h3>Где экономит время</h3><p>ИИ-агент здесь работает не как отдельный чат, а внутри пространства — по вашим же материалам. Он находит ответ по загруженным страницам и показывает, откуда его взял; собирает готовую страницу, документ или таблицу по описанию словами; переписывает, сокращает, переводит и структурирует то, что уже написано; заполняет карточки и обновляет статусы в базах данных.</p><p>Вместо того чтобы вручную перечитывать двадцать конспектов в поисках нужной темы, студент спрашивает агента и получает ответ со ссылками на свои же страницы.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-09-03/bffb51cc-4f93-4afe-95e6-9e3ffc31a6f5.webp" alt="" /></figure><h3>Предметы и форматы</h3><p>Основа — страницы с текстом, файлами и виджетами: в конспект можно вставить презентацию, видео или любой сайт, чтобы не держать отдельно ссылки и отдельно записи. Данные складываются в базы: таблица, канбан-доска и календарь — под план подготовки к сессии или список заданий с дедлайнами.</p><p>Совместное редактирование работает в реальном времени, а страницу можно опубликовать по ссылке — читать её получится без регистрации. Для учёбы есть готовые шаблоны: еженедельный план студента, лекция, совместный проект студентов, научная статья, домашние задания, шаблон урока и мини-курс.</p><p>Есть мобильные приложения для iOS и Android, так что конспект с ноутбука открывается с телефона в очереди на консультацию.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-09-03/e0a6ba4c-3e61-4f56-8eab-98afd1b118e6.webp" alt="" /></figure><h3>Сколько стоит</h3><p>Тарифы считаются за участника в месяц, при оплате за год дешевле:</p><ul><li>Бесплатный — 0 ₽: до 500 блоков, безлимит участников, до 10 гостей, базы данных, канбан и календарь, файлы до 10 МБ;</li><li>Плюс — 249 ₽ при оплате за год (299 ₽ помесячно): блоки без ограничений, гости без ограничений, файлы до 100 МБ, расширенные права доступа;</li><li>Про — 799 ₽ при оплате за год (999 ₽ помесячно): подключается Collabis AI, файлы до 1 ГБ;</li><li>Бизнес — 1 299 ₽ при оплате за год (1 499 ₽ помесячно): в пять раз больше AI-токенов.</li></ul><p>Отдельного студенческого тарифа или скидки по студенческому нет. Важная деталь: ИИ-агент на бесплатном тарифе не работает — он начинается с «Про».</p><h3>Поддержка</h3><p>Вопросы решаются через телеграм-канал сервиса и почту hello@collabis.ru, инструкции лежат в открытой базе знаний в разделе «Хелп». Отдельной круглосуточной линии или персонального менеджера нет: это self-service-инструмент, а не сервис с сопровождением.</p><h3>Ограничения и кому подойдёт</h3><p>Сценарии, под которые сервис заходит лучше всего:</p><ul><li>конспекты лекций расползлись по тетрадям, фото в галерее и голосовым в чате — их нужно собрать в одном месте и научиться быстро находить;</li><li>группа готовится к экзамену вместе: одна страница по ссылке, править и комментировать могут все;</li><li>нужно вести курсовую или научную статью по структуре — есть готовые шаблоны;</li><li>к сессии копится список долгов, и его удобнее держать в канбане с дедлайнами, чем в голове.</li></ul><p>Чего здесь нет: сервис не проверяет текст на уникальность, не объясняет тему за преподавателя и не делает работу за студента — это пространство для самостоятельной учёбы. Бесплатный тариф упирается в 500 блоков, и на конспекты за целый семестр этого может не хватить. А главная функция, ИИ-агент, доступна только с 799 ₽ в месяц.</p><p><a href="https://collabis.ru/">Перейти на Collabis</a></p><h2>Guru Scribe — расшифровка лекций и семинаров в текст</h2><p>Guru Scribe переводит аудио и видео в текст: загружаете запись лекции, семинара или научного интервью — получаете готовый документ, по которому можно искать словами. Российский сервис, оплата картами «Мир» и через СБП, VPN не нужен.</p><p>Перед сессией это закрывает конкретную боль: диктофонные записи с лекций лежат в телефоне часами, и переслушивать их некогда. Текст читается быстрее, чем слушается, а по нему ещё работает поиск.</p><h3>Где экономит время</h3><p>Час аудио сервис обрабатывает в среднем за 27 секунд — это заявленная цифра, и в собственном сравнении с рынком компания указывает, что у других сервисов на то же уходит от двух минут. Ограничений по размеру и длительности файлов нет, очередей на обработку — тоже.</p><p>Работает не только с файлами: можно вставить ссылку на YouTube, VK, Rutube, TikTok, Dzen или Reels, и сервис вытащит звук сам. Голосовые из Telegram и WhatsApp тоже подойдут — их нужно сначала скачать.</p><h3>Предметы и форматы</h3><p>Поддерживаются любые аудио и видео — MP3, WAV, MP4, MKV, FLAC и ещё около сотни форматов, плюс архивы. Распознавание работает на 90+ языках с автоопределением языка, так что запись семинара на английском расшифруется без отдельных настроек.</p><p>Что сервис делает с записью, кроме перевода в текст:</p><ul><li>делит по спикерам — определяет голоса, отмечает, кто что сказал, и ставит таймкоды к каждой реплике. Для семинара с обсуждением это важнее, чем сплошная простыня текста;</li><li>расставляет пунктуацию — точки, запятые и абзацы, а не поток слов;</li><li>делает AI-саммари — краткое структурированное резюме записи с ключевыми моментами;</li><li>собирает субтитры в SRT и VTT, в том числе по одному слову.</li></ul><p>Результат скачивается в TXT, DOCX, PDF, XLSX, SRT или VTT — конспект сразу открывается в Word.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-09-03/1e8da4e8-d5be-49d0-a7ca-455d404c2d2c.webp" alt="" /></figure><h3>Сколько стоит</h3><p>Попробовать можно без регистрации, при регистрации дают 60 бесплатных минут. Дальше — четыре тарифа, автосписаний нет:</p><ul><li>Наблюдатель — 0 ₽: 60 минут при регистрации, далее 4 ₽ за минуту. Деление на спикеров подключается только после оплаты, мультизагрузки нет;</li><li>Ученик — 690 ₽ вместо 990 ₽: пакет на 720 минут без ограничения по срокам, далее 3 ₽ за минуту, до 10 файлов за раз;</li><li>Сенсей — 1 990 ₽ в месяц вместо 2 990 ₽: 720 минут каждый день, далее 2 ₽ за минуту, до 20 файлов;</li><li>Гуру — 2 990 ₽ в месяц вместо 6 990 ₽: 1 800 минут каждый день, далее 1 ₽ за минуту, до 50 файлов.</li></ul><p>Студенческий тариф здесь — «Ученик»: 690 ₽ за 12 часов записей, то есть около 58 ₽ за час аудио, и минуты не сгорают по сроку. Ежедневные пакеты «Сенсей» и «Гуру» выгоднее в пересчёте на час, но только если расшифровывать записи каждый день — для сессии это лишнее.</p><p>Есть мультиаккаунт: основной аккаунт делится минутами с привязанными. Группе удобно скинуться на один пакет и расшифровывать лекции по очереди.</p><h3>Поддержка</h3><p>Вопросы решаются по почте info@guruscribe.ru и в телеграме, там же обсуждают нестандартные объёмы. На сайте отдельно разобраны типовые ошибки — повреждённый файл, ссылка на приватное видео, нехватка минут. Сервис работает и с юрлицами: выставляет счета и акты.</p><p>Загруженные файлы хранятся 24 часа — за это время запись можно обработать повторно, например добавить разделение на спикеров. Обработка идёт на серверах в России, данные третьим лицам не передаются.</p><h3>Ограничения и кому подойдёт</h3><p>Сценарии, где сервис выручает перед сессией:</p><ul><li>лекции записаны на диктофон, но не расшифрованы — 12 часов записей превращаются в текст за несколько минут;</li><li>нужно найти конкретный фрагмент в длинной записи семинара — поиск по словам вместо перематывания;</li><li>идёт работа над курсовой или диссертацией по материалам интервью и фокус-групп;</li><li>группа готовится вместе: один пакет минут на всех через мультиаккаунт.</li></ul><p>Чего ждать не стоит: это распознавание речи, а не редактор. Сервис не структурирует материал по темам и не объясняет содержание; AI-саммари даёт выжимку, но не заменяет разбор. И качество упирается в качество записи: шум в аудитории и невнятная речь лектора скажутся на точности.</p><p><a href="https://guruscribe.ru/">Перейти на Guru Scribe</a></p><h2>Quizlet — карточки и тесты для заучивания</h2><p>Quizlet — платформа для повторения материала карточками. Логика простая: термин на одной стороне, определение на другой, а дальше сервис гоняет вас по этим карточкам разными способами, пока материал не уляжется. Интерфейс переведён на русский, русскоязычных модулей на платформе много — от английской лексики до биохимии и вопросов к экзамену.</p><p>Перед сессией это закрывает ту часть подготовки, где нужно просто выучить: даты, определения, формулы, термины, неправильные глаголы. Всё то, что не разбирается логикой, а берётся повторением.</p><h3>Где экономит время</h3><p>Карточки не обязательно делать самому. На платформе лежат готовые модули, собранные преподавателями и другими студентами, — их можно найти поиском и заниматься сразу. Если по вашей теме уже есть чей-то модуль на 200 терминов, вы экономите вечер набора.</p><p>Второе — режим «Заучивание». Сервис отслеживает, какие термины даются сложнее, и подсовывает именно их, а по мере успехов усложняет формат: от вопросов с выбором ответа к письменным. Вместо того чтобы двадцатый раз листать всю колоду целиком, вы работаете с тем, что не выучилось.</p><h3>Предметы и форматы</h3><p>Модуль — это набор карточек. Из него сервис делает четыре режима:</p><ul><li>Карточки — классическое перелистывание, с озвучкой и перемешиванием;</li><li>Заучивание — адаптивные сессии с разбором сложных терминов;</li><li>Тест — пробный тест по материалу модуля, чтобы проверить себя перед экзаменом;</li><li>Подбор — игра на скорость, где нужно соединить термины с определениями.</li></ul><p>В карточки можно вставлять картинки — для анатомии, схем или разбора живописи это работает лучше текста. Есть учебные группы, режим Quizlet Live для совместных занятий и мобильные приложения для iOS и Android, так что повторять можно в дороге.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2026-09-03/f4bde08f-26c3-4609-93a9-bb21eb764067.webp" alt="" /></figure><h3>Сколько стоит</h3><p>Базовый доступ бесплатный: карточки, режимы и готовые модули — с рекламой на страницах. Платные тарифы, цены в долларах:</p><ul><li>Quizlet Plus — 35,99 $ в год (2,99 $ в месяц) или 7,99 $ при помесячной оплате: 3 пробных теста в месяц, 3 решения из учебников в месяц, 20 раундов заучивания в месяц, без рекламы;</li><li>Quizlet Plus без ограничений — 44,99 $ в год (3,75 $ в месяц) или 9,99 $ помесячно: пробные тесты и раунды заучивания без лимитов, доступ к решениям из учебников, без рекламы.</li></ul><p>Есть 7-дневная пробная версия, но только при оформлении годовой подписки: после окончания списывается сразу вся сумма за год, дальше продление автоматическое. У месячных подписок пробного периода нет.</p><p>Обратите внимание на цифру «20 раундов заучивания в месяц» в младшем платном тарифе — значит, на бесплатном лимит ещё жёстче. Сколько именно, сайт не раскрывает.</p><h3>Поддержка</h3><p>Отдельной поддержки для пользователя нет: есть справочный центр на русском и правила сообщества. Вопросы по модулям решаются внутри платформы — жалоба на некорректный материал, обращение к автору модуля. Персональных менеджеров, чата и телефона, как у российских сервисов из этой подборки, здесь нет.</p><h3>Ограничения и кому подойдёт</h3><p>Сценарии, где Quizlet выручает:</p><ul><li>нужно выучить большой объём терминов — медицина, право, языки, история;</li><li>по предмету уже есть готовый модуль от преподавателя или сокурсников, и его можно взять целиком;</li><li>повторять удобнее короткими подходами — в метро, в очереди, между парами;</li><li>группа готовится вместе: один делает модуль, остальные по нему занимаются.</li></ul><p>Сервис зарубежный, данные хранятся за пределами России — для кого-то это принципиально. И по сути: Quizlet — тренажёр памяти, а не помощник в понимании. Он не объяснит тему, не соберёт конспект и не поможет с курсовой. Если материал не разобран, зубрёжка по карточкам его не заменит.</p><p><a href="https://quizlet.com/ru">Перейти на Quizlet</a></p><h2>Итого</h2><p>Все пять сервисов решают разные задачи, и выбирать лучше не самый лучший, а тот, что закрывает вашу проблему перед сессией.</p><p><b>ХоумВорк</b> или <b>Zaochnik</b> — если работу физически некому и некогда писать: диплом при плотном графике, срочная техническая задача, чертёж или долги за целый семестр.</p><p><b>Collabis</b> — если конспекты нужно собрать в одно место, где потом получится что-то найти.</p><p><b>Guru Scribe</b> — если лекции записаны на диктофон, но так и не расшифрованы: из аудио делаем текст, по которому работает поиск.</p><p><b>Quizlet</b> — если материал понятен, но не выучен: термины, даты и формулы можно занести в карточки для повторения.</p>]]></content:encoded>
    </item>
    <item>
      <title>Jujutsu 0.45 научился сам сводить расходящиеся коммиты командой jj converge</title>
      <link>https://tproger.ru/news/jujutsu-0-45-nauchilsya-sam-svodit-rashodyashhiesya-kommity-komandoj</link>
      <comments>https://tproger.ru/news/jujutsu-0-45-nauchilsya-sam-svodit-rashodyashhiesya-kommity-komandoj?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/jujutsu-0-45-nauchilsya-sam-svodit-rashodyashhiesya-kommity-komandoj</guid>
      <description><![CDATA[<p>В jj 0.45.0 появилась команда jj converge для автоматического сведения divergent-коммитов, изменился выбор конфига при --user и импорт detached HEAD из Git. Что проверить после обновления.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/jujutsu-0-45-nauchilsya-sam-svodit-rashodyashhiesya-kommity-komandoj">Jujutsu 0.45 научился сам сводить расходящиеся коммиты командой jj converge</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 03 Sep 2026 09:33:30 GMT</pubDate>
      <content:encoded><![CDATA[<p>Проект Jujutsu 3 сентября в 07:47 мск <a href="https://github.com/jj-vcs/jj/releases/tag/v0.45.0">выпустил</a> версию 0.45.0 своей системы контроля версий jj, которая работает поверх обычного Git-репозитория. Главное в релизе новая команда jj converge: она находит расходящиеся версии одного изменения и заменяет их одним коммитом, сама подбирая решение и спрашивая пользователя только там, где эвристики не справились.</p><p>Для тех, кто уже пользуется jj, это закрывает самую неприятную бытовую проблему инструмента, а два ломающих изменения в том же релизе стоит проверить сразу после обновления: команды jj config с флагом --user больше не спрашивают, какой файл править, а jj git import перестал подтягивать коммиты из отсоединённого HEAD в репозиториях без совмещения с Git. Предыдущая версия 0.44.0 выходила 6 августа, релизы у проекта идут примерно раз в месяц.</p><ul><li>jj converge заменяет две и больше видимых ревизии одного change ID одним коммитом; потомки перебазируются на решение, локальные закладки переезжают сами.</li><li>Если эвристики не уверены, команда задаёт вопросы: слить описания, выбрать родителей, редко выбрать автора; в режиме --no-interactive операция прерывается, если нужен вопрос пользователю.</li><li>Ломающее: jj config edit/set/unset --user теперь правит первый загруженный пользовательский конфиг, для точного выбора файла добавлен --file ПУТЬ.</li><li>Ломающее: jj git import в неколоцированных репозиториях больше не импортирует коммиты с отсоединённого Git HEAD.</li><li>Git HEAD теперь хранится отдельно для каждого worktree, существующие репозитории мигрируют автоматически; исправлен баг с duplicateEntries в git fsck после git add.</li></ul><h2>Откуда в jj берутся расходящиеся коммиты</h2><p>В jj у каждого изменения есть постоянный change ID, который переживает перезапись коммита: можно поправить старый коммит в середине стека, и потомки перебазируются автоматически. Расхождение, или divergence, возникает, когда одно и то же изменение оказалось переписано дважды по разным веткам истории операций. Типичный сценарий: правка в двух рабочих пространствах, откат через jj undo после того, как часть работы уже ушла дальше, или неудачный конфликт при синхронизации с удалённым Git-репозиторием. В логе это выглядит как два коммита с одинаковым change ID, и до 0.45 их приходилось сводить руками через jj abandon, jj squash и jj rebase.</p><h2>Что делает jj converge на самом деле</h2><p>По <a href="https://github.com/jj-vcs/jj/blob/v0.45.0/cli/src/commands/converge.rs">описанию команды</a> в исходниках, jj converge берёт ревизии из аргумента --revisions или из настройки revsets.converge, группирует их по change ID и считает расходящимися те группы, где ревизий больше одной. Если расходящихся изменений несколько, команда спросит, какое сводить. Дальше она применяет эвристики, чтобы собрать новую ревизию, а если те дали неоднозначный результат, задаёт вопросы: объединить ли описания, каких родителей выбрать и, в редких случаях, кого считать автором.</p><p>Когда решение найдено, новая ревизия заменяет расходящиеся, потомки перебазируются на неё, а локальные закладки, указывавшие на любую из старых версий, переезжают на новую. Два ограничения авторы оговаривают прямо. Во-первых, сводятся только ревизии, попавшие в revset: если у того же change ID есть видимые версии вне выборки, расхождение уменьшится, но не исчезнет. Во-вторых, в результате могут появиться файловые конфликты, даже если до этого их не было. Проверить, что именно сделала команда, можно через jj op show -p, посмотреть историю изменения через jj evolog, а откатить всё одним jj undo.</p><p>Режим --no-interactive нужен для скриптов и хуков: если без вопроса не обойтись, команда не зависнет в ожидании ввода, а прервётся с предупреждением.</p><h2>Что сломается после обновления</h2><p>Первое ломающее изменение касается конфигов. Раньше jj config edit --user, set --user и unset --user при нескольких пользовательских файлах, например ~/.config/jj/config.toml плюс каталог conf.d/, спрашивали, какой файл править. Теперь они молча берут первый загруженный. Если у вас конфиг разложен по нескольким файлам, нужный указывается явно:</p><p>Второе касается репозиториев, где jj живёт рядом с Git, но не в колоцированном режиме, то есть .jj и .git не делят один рабочий каталог. jj git import в них больше не импортирует коммиты с отсоединённого Git HEAD. Если рабочий процесс опирался на то, что jj подхватит коммит, сделанный в Git в состоянии detached HEAD, теперь такой коммит нужно закрепить веткой или тегом на стороне Git.</p><p>Внутреннее изменение, которое тоже стоит знать: состояние Git HEAD теперь хранится отдельно для каждого worktree. Это подготовка к поддержке нескольких Git worktree в колоцированных репозиториях, когда у каждого рабочего пространства jj свой HEAD. Существующие репозитории мигрируют автоматически при первом запуске новой версии.</p><h2>Исправления, которые заметят те, кто уже обжигался</h2><ul><li>В колоцированных репозиториях git add после команды jj больше не оставляет в индексе устаревший cache-tree, из-за которого git fsck ругался на duplicateEntries. Уже испорченные репозитории исправление не лечит.</li><li>Ctrl+C в пейджере less теперь выходит чисто: во флаги по умолчанию добавили -K, раньше терминал мог остаться в raw-режиме с мусором из escape-последовательностей.</li><li>Сторона конфликта, оканчивающаяся на символ возврата каретки, больше не теряет этот байт при повторном разборе материализованного конфликта.</li><li>jj run останавливается на первой ревизии, где процесс завершился с ненулевым кодом, вместо того чтобы идти дальше.</li><li>Набор immutable_heads() по умолчанию теперь включает untracked_remote_tags(); jj bisect предупреждает, когда из-за пропусков не может однозначно назвать первую плохую ревизию; починен краш jj log на скрытых ревизиях с revset log-graph-prioritize.</li></ul><h2>Как обновиться</h2><p>Готовые сборки для Windows, macOS и Linux лежат на странице релиза, вариант с musl должен работать на любом дистрибутиве. По <a href="https://docs.jj-vcs.dev/v0.45.0/install-and-setup/">документации</a> установить последний релиз можно так:</p><p>Кому обновление ничего не изменит: тем, кто держит jj в одном файле конфига и работает только в колоцированных репозиториях. Им достанется jj converge и исправления, а ломающие изменения не затронут. Следующий сигнал, за которым стоит следить, это планируемая поддержка нескольких Git worktree, под которую в 0.45 подготовили хранение HEAD.</p><p>Источники: <a href="https://github.com/jj-vcs/jj/releases/tag/v0.45.0">Релиз jj v0.45.0 на GitHub</a>, <a href="https://docs.jj-vcs.dev/v0.45.0/install-and-setup/">Документация: установка и настройка jj 0.45</a>, <a href="https://github.com/jj-vcs/jj/blob/v0.45.0/cli/src/commands/converge.rs">Исходник команды converge (описание в cli/src/commands/converge.rs)</a></p><p>Изображение на обложке: Логотип: J. Jennings, CC BY 4.0</p>]]></content:encoded>
    </item>
    <item>
      <title>Google показала, как запустить Mantis: ИИ-конвейер ищет и чинит уязвимости</title>
      <link>https://tproger.ru/news/google-pokazala-kak-zapustit-mantis-ii-konvejer-ishhet-i-chinit</link>
      <comments>https://tproger.ru/news/google-pokazala-kak-zapustit-mantis-ii-konvejer-ishhet-i-chinit?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/google-pokazala-kak-zapustit-mantis-ii-konvejer-ishhet-i-chinit</guid>
      <description><![CDATA[<p>Google опубликовала гайд по Mantis, открытому набору скиллов для кодинг-агентов: 16 стадий от истории репозитория до патча, песочница gVisor без сети и новый скилл mantis-advise.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/google-pokazala-kak-zapustit-mantis-ii-konvejer-ishhet-i-chinit">Google показала, как запустить Mantis: ИИ-конвейер ищет и чинит уязвимости</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 03 Sep 2026 08:50:45 GMT</pubDate>
      <content:encoded><![CDATA[<p>Google 2 сентября <a href="https://cloud.google.com/blog/products/identity-security/getting-started-with-the-mantis-harness-to-find-and-fix-bugs">опубликовала</a> инструкцию по запуску Mantis, открытого набора скиллов для кодинг-агентов, который ищет, сортирует, воспроизводит и исправляет уязвимости в коде. Авторы заметки, инженеры безопасности Google Ник Гэллоуэй и Юлун Чжан, пишут, что тот же конвейер компания использует внутри для собственных репозиториев, а в гайде компания впервые представила скилл mantis-advise, добавленный в репозиторий в конце августа: он подсказывает агенту безопасные решения ещё до того, как он напишет код.</p><p>Для разработчика это готовый способ прогнать свой репозиторий через тот же процесс, которым Google проверяет свои: нужен любой кодинг-агент со слэш-командами и изолированная среда, где не жалко ничего сломать. Сам Mantis не сканер и не сервис: это набор скиллов, скриптов и референсных компонентов под лицензией Apache-2.0, а модель и агент вы приносите свои.</p><ul><li>Mantis лежит на GitHub с июня 2026 года; 2 сентября Google выпустила гайд по запуску и представила скилл mantis-advise для безопасного написания нового кода.</li><li>Конвейер состоит из 16 последовательных стадий плюс вспомогательные скиллы: от разбора истории коммитов и модели угроз до воспроизведения, патча и отчёта.</li><li>Установка: git clone репозитория или npx skills add google/mantis; агент подойдёт любой, Google проверяла с Gemini CLI, Antigravity CLI и ADK.</li><li>Воспроизведение и патчи выполняются только в песочнице без сети (gVisor с --network=none, microsandbox, VM); флаги вроде --yolo авторы прямо запрещают.</li><li>Каждую находку должен подтвердить человек: README запрещает массово слать непроверенные ИИ-отчёты мейнтейнерам.</li></ul><h2>Что именно выложила Google и что в этом нового</h2><p>Репозиторий <a href="https://github.com/google/mantis">google/mantis</a> открыт не сегодня: первые коммиты датированы июнем 2026 года, и в заметке Google ссылается на июньское описание подхода. Новость в другом: компания впервые опубликовала пошаговый гайд «как начать», прямо заявила, что тот же промпт используется внутри Google для поиска реальных уязвимостей, и представила скилл mantis-advise, который появился в репозитории 28 августа. Последний коммит на момент публикации, от 3 сентября, ужесточает песочницы, разрешение путей и проверки конфигурации.</p><p>Главная претензия Google к «наивному» ИИ-сканированию кода, по словам авторов, в том, что доля настоящих находок у него часто ниже 7%, остальное галлюцинации. Mantis борется с этим двумя способами: отдельными агентами-критиками, которые отсеивают ложные срабатывания, и воспроизведением уязвимости в песочнице, которое служит опорой для оценки. При этом README оговаривает: неудачное автоматическое воспроизведение ещё не доказывает, что находка ложная. Цифра про 7% в заметке дана без ссылки на метод замера, так что это оценка компании, а не бенчмарк.</p><p>Вторая идея, на которую Google делает упор, это контекст. Mantis читает историю репозитория, чтобы выучить прошлые исправления безопасности, и сам строит документацию по архитектуре и модель угроз, даже если в проекте их нет. Файлы сворачиваются в иерархию сводок по каталогам, и по заявлению авторов такое дерево снижает накладные расходы на токены больше чем на 85% на больших репозиториях. Это тоже внутренний замер Google без описания выборки.</p><h2>Как устроен конвейер из 16 стадий</h2><p>По <a href="https://github.com/google/mantis/blob/main/README_AGENTS.md">описанию архитектуры</a>, Mantis состоит из отдельных скиллов, каждый из которых вызывается слэш-командой и передаёт результат следующему через файлы в каталоге workspace/. Стадии можно запускать по одной руками или отдать оркестратору /mantis-meta-agent, который крутит цикл и архивирует находки между проходами.</p><ol><li>/mantis-history и /mantis-summarize разбирают историю VCS и пишут сводки по каталогам, а необязательный /mantis-structural-index строит индекс семантических единиц кода.</li><li>/mantis-architecture и /mantis-threat-model собирают базу знаний о сущностях, потоках данных и границах доверия.</li><li>/mantis-plan и /mantis-researcher составляют план проверки и ищут уязвимости файл за файлом.</li><li>/mantis-dedupe, /mantis-review и /mantis-critic склеивают дубли, отсеивают ложные срабатывания и проверяют, что падение воспроизводится в релизной сборке.</li><li>/mantis-reproduce пишет и запускает эксплойт в изолированной среде, /mantis-chain пробует собрать из находок многошаговую цепочку.</li><li>/mantis-patch чинит код и гоняет тесты в песочнице, /mantis-calibrate ставит риск от 1 до 10, /mantis-reflect и /mantis-report собирают уроки и итоговый отчёт.</li></ol><p>Новый /mantis-advise стоит особняком: он не ищет уязвимости, а отвечает на вопрос «как безопасно менять этот файл». Скилл читает накопленную базу knowledge.db с моделью угроз, историей находок, подтверждёнными патчами и отсеянными ложными срабатываниями и выдаёт агенту рекомендации до и во время правок. Запускается он скриптом python3 reference/scripts/advise.py --file src/auth.py. Смысл в том, чтобы результаты аудита не лежали в отчёте, а мешали агенту повторять старые ошибки.</p><h2>Как запустить у себя и почему только в изоляции</h2><p>Установка по README сводится к клонированию репозитория или одной команде для менеджера скиллов:</p><p>Дальше Google предлагает открыть привычный кодинг-агент и написать ему буквально: «I would like to use Mantis framework in path/to/mantis to review my code in path/to/your/code, can you help me get started?». Конкретный агент не навязывается: в README сказано, что скиллы проверяли с Gemini CLI, Antigravity CLI, Google ADK и Antigravity SDK, но подойти должен любой фреймворк, понимающий слэш-команды и файлы SKILL.md. Модели тоже на выбор пользователя, причём авторы советуют не гонять самую дорогую модель на каждой стадии, а подбирать класс модели под задачу.</p><p>Самая жёсткая часть документации про изоляцию. README открывается предупреждением капслоком: конвейер генерирует и исполняет код, который может быть нестабильным, поэтому запускать его можно только в ограниченной среде, без доступа к продакшену, чувствительным данным и внутренней сети. Скиллы /mantis-reproduce и /mantis-patch по инструкции выполняют полезную нагрузку в контейнере с отключённой сетью, и для этого Google рекомендует gVisor:</p><p>Скилл /mantis-configure даёт выбор из четырёх режимов песочницы: static-only без исполнения кода, microsandbox, gvisor и gce с отдельной виртуальной машиной в облаке. Отдельно авторы просят начинать в интерактивном режиме, вызывая команды по одной и подтверждая каждое опасное действие, и не включать флаги автоодобрения вроде --yolo или --dangerously-skip-permissions. Гарантий при этом нет: в документации прямо сказано, что агент недетерминирован и может попытаться обойти ограничения, если среда это позволяет.</p><h2>Что Mantis не обещает</h2><p>Mantis не является поддерживаемым продуктом Google и подаётся как отправная точка, которую нужно дорабатывать под свой стек: авторы советуют скармливать конвейеру внутренние стандарты кода, документацию и критерии, какие баги вас не интересуют. Пример из заметки: если вы никогда не чините падения, которые пользователь может вызвать только у себя, об этом нужно сказать сканеру заранее, иначе он будет тратить время именно на них.</p><p>Второе ограничение этическое и практическое одновременно. README требует, чтобы каждую находку перед отправкой проверил специалист по безопасности, и запрещает массово слать непроверенные ИИ-отчёты мейнтейнерам открытых проектов. Неудачное воспроизведение при этом не доказывает, что бага нет, а успешный репродьюсер не доказывает, что уязвимость эксплуатируема в любом окружении.</p><p>Проект лежит в публичном репозитории на GitHub под Apache-2.0, региональная доступность отдельно нигде не оговорена, а модель и агент вы выбираете сами, в том числе локальные. Дальше стоит следить за тем, появятся ли независимые замеры доли ложных срабатываний: пока и 7%, и 85% экономии токенов остаются цифрами самой Google.</p><p>Источники: <a href="https://cloud.google.com/blog/products/identity-security/getting-started-with-the-mantis-harness-to-find-and-fix-bugs">Getting started with Mantis, our open-source bug finding-and-fixing harness (Google Cloud Blog)</a>, <a href="https://github.com/google/mantis">Репозиторий google/mantis</a>, <a href="https://github.com/google/mantis/blob/main/README_AGENTS.md">README_AGENTS.md: архитектура конвейера Mantis</a>, <a href="https://github.com/google/mantis/blob/main/mantis-advise/SKILL.md">Скилл mantis-advise</a></p><p>Изображение на обложке: Изображение: Google Cloud</p>]]></content:encoded>
    </item>
    <item>
      <title>pnpm 12.3 ускорил большие workspace и сделал глобальные команды нативными</title>
      <link>https://tproger.ru/news/pnpm-12-3-uskoril-bolwie-workspace-i-sdelal-globalnye-komandy</link>
      <comments>https://tproger.ru/news/pnpm-12-3-uskoril-bolwie-workspace-i-sdelal-globalnye-komandy?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/pnpm-12-3-uskoril-bolwie-workspace-i-sdelal-globalnye-komandy</guid>
      <description><![CDATA[<p>pnpm 12.3.0 читает lockfile при обнаружении проектов, делает node, deno и bun нативными файлами, даёт trust-флаги для remove и update; 12.3.1 чинит self-update.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/pnpm-12-3-uskoril-bolwie-workspace-i-sdelal-globalnye-komandy">pnpm 12.3 ускорил большие workspace и сделал глобальные команды нативными</a>»</p>]]></description>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Node.js]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 03 Sep 2026 08:00:06 GMT</pubDate>
      <content:encoded><![CDATA[<p>Команда pnpm 2 сентября <a href="https://github.com/pnpm/pnpm/releases/tag/v12.3.0">выпустила</a> версию 12.3.0, а через несколько часов, уже 3 сентября, <a href="https://github.com/pnpm/pnpm/releases/tag/v12.3.1">патч</a> 12.3.1. Главное в минорном релизе: установка в больших монорепозиториях стала быстрее за счёт того, что lockfile читается во время обнаружения проектов, а глобальные команды node, deno, bun и shim, созданные через pnpm shim add, превратились в нативные исполняемые файлы на всех платформах.</p><p>Для тех, кто держит workspace на десятки пакетов, это ускорение pnpm install без изменений в конфигурации. Для пользователей Windows это ещё и конец .cmd и .ps1-обёрток: их заменяет .exe. Обратная сторона видна по патчу 12.3.1: обновление с 12.2 через self-update ломало миграцию старых shim, и это исправили в тот же день.</p><ul><li>Установка в больших workspace ускорена: lockfile читается во время discovery проектов, граф workspace обрабатывается один раз вместо полного копирования lockfile.</li><li>Контекстно-зависимые глобальные команды и shim стали нативными исполняемыми файлами; в Windows .exe вместо .cmd и .ps1, старые shim мигрируют при следующей глобальной установке или self-update.</li><li>Флаги доверия --trust-lockfile, --no-trust-lockfile, --trust-policy, --trust-policy-exclude и --trust-policy-ignore-after теперь работают и для remove и update.</li><li>Исправлено зависание recursive run и exec, в том числе с --filter и --workspace-concurrency=1.</li><li>Системный резолвер на Linux использует getaddrinfo и больше не должен молча обращаться к Google Public DNS при неподдерживаемой опции no_tld_query.</li></ul><h2>Откуда взялось ускорение в монорепозиториях</h2><p>По заметкам к релизу, раньше pnpm сначала обходил все проекты workspace, а потом отдельно разбирал lockfile и копировал его целиком для резолвера. В 12.3 lockfile читается уже на этапе discovery, а граф workspace строится один раз и передаётся резолверу и генератору lockfile без полного копирования. Конкретных цифр ускорения команда pnpm в заметках не приводит, формулировка звучит как «sped up installs in large workspaces»; эффект тем заметнее, чем больше пакетов и чем толще lockfile.</p><h2>Что изменилось для глобальных команд и Windows</h2><p>pnpm умеет ставить node, deno и bun как глобальные команды, которые подбирают версию по контексту проекта. До 12.3 в Windows такие команды были скриптами .cmd и .ps1, а на других платформах shell-обёртками. Теперь везде это нативные исполняемые файлы. Старые shim от pnpm 12 мигрируют при следующей глобальной установке или self-update; именно этот переход и сломался при обновлении с 12.2, что исправили в 12.3.1: нативный shim теперь мигрирует при первом запуске.</p><h2>Безопасность: trust-флаги и скрытие секретов</h2><p>Механизм доверия к lockfile появился в pnpm 12 как защита от атак на цепочку поставок: пакеты, не прошедшие политику доверия, не ставятся. В 12.2 флаги были только у install и add; 12.3 добавляет их к remove и update. Второе изменение того же ряда: учётные данные и query-параметры из URL реестров теперь скрываются в сообщениях об ошибках fetch и загрузки tarball, так что токен приватного реестра больше не утекает в лог CI при обрыве соединения.</p><h2>Исправления, которые стоит знать</h2><ul><li>Добавление локальных директорий, tarball-файлов и tarball по URL через pnpm add снова работает.</li><li>recursive run и recursive exec больше не зависают, включая варианты с --filter и --workspace-concurrency=1.</li><li>Дочерние процессы в Windows запускаются корректно.</li><li>Linux: системный резолвер переведён на getaddrinfo; при неподдерживаемой опции no_tld_query в resolv.conf pnpm больше не должен молча уходить к Google Public DNS, что важно в закрытых сетях и там, где внешние DNS фильтруются.</li><li>12.3.1: исправлены обработка workspace anchor и параллельная проверка lockfile.</li></ul><h2>Как обновиться</h2><p>Обновляться стоит сразу на 12.3.1, минуя 12.3.0. Если pnpm установлен через Corepack или npm i -g pnpm, обновление идёт обычным способом; если через self-update, после перехода с 12.2 стоит один раз запустить любую глобальную команду, чтобы shim мигрировал. Проверить, что всё на месте: pnpm --version должен показать 12.3.1, а pnpm shim ls (если пользуетесь shim) не должен ругаться на старые обёртки.</p><p>Кому обновление ничего не изменит: одиночным проектам без workspace и тем, кто не пользуется глобальными командами pnpm. Из соседних новостей про инструменты JavaScript на сайте: <a href="https://tproger.ru/news/github-cli-2-99-prikladyvaet-skrinwoty-i-video-k-issue-iz-termin">GitHub CLI 2.99</a> и <a href="https://tproger.ru/news/wasmi-2-0-uskoril-interpretaciyu-webassembly-v-2-2-raza">Wasmi 2.0</a>. Полный список изменений с номерами issue лежит на <a href="https://github.com/pnpm/pnpm/releases/tag/v12.3.0">странице релиза</a>.</p><p>Источники: <a href="https://github.com/pnpm/pnpm/releases/tag/v12.3.0">pnpm v12.3.0 на GitHub</a>, <a href="https://github.com/pnpm/pnpm/releases/tag/v12.3.1">pnpm v12.3.1 на GitHub</a></p><p>Изображение на обложке: pnpm, логотип проекта</p>]]></content:encoded>
    </item>
    <item>
      <title>Copilot в приложении и CLI перестал читать исключённые файлы</title>
      <link>https://tproger.ru/news/copilot-v-prilozhenii-i-cli-perestal-chitat-isklyuchyonnye-fajly</link>
      <comments>https://tproger.ru/news/copilot-v-prilozhenii-i-cli-perestal-chitat-isklyuchyonnye-fajly?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/copilot-v-prilozhenii-i-cli-perestal-chitat-isklyuchyonnye-fajly</guid>
      <description><![CDATA[<p>Исключение файлов теперь действует в Copilot app и CLI на планах Business и Enterprise. Что покрыто и где возможна утечка: IDE, симлинки, удалённые ФС.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/copilot-v-prilozhenii-i-cli-perestal-chitat-isklyuchyonnye-fajly">Copilot в приложении и CLI перестал читать исключённые файлы</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Информационная безопасность]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 03 Sep 2026 05:20:06 GMT</pubDate>
      <content:encoded><![CDATA[<p>GitHub 2 сентября <a href="https://github.blog/changelog/2026-09-02-content-exclusions-generally-available-in-copilot-app-and-cli/">объявила</a>, что политики content exclusion, то есть списки файлов, которые Copilot не имеет права читать, теперь в общем доступе для приложения Copilot и для Copilot CLI. Настраивают их администраторы репозитория, владельцы организации или enterprise; доступно на планах Copilot Business и Enterprise. Исключённые файлы не должны использоваться агентом как контекст, попадать в ответы и проверяться Copilot code review.</p><p>Для команд, которые пускают агента в репозиторий с .env, приватными схемами и внутренними документами, это способ формально закрыть ему доступ. Но по документации GitHub у механизма есть заметные дыры: в VS Code режимы Edit и Agent исключения пока не поддерживают, симлинки и репозитории на удалённых файловых системах не покрываются, а семантическая информация из IDE (типы, определения по наведению, свойства сборки) может просочиться в контекст даже для исключённого файла.</p><ul><li>Content exclusions стали GA для Copilot app и Copilot CLI; сайт GitHub и GitHub Mobile остаются в public preview.</li><li>Политику настраивают администраторы репозитория, владельцы организации и enterprise; планы Copilot Business и Enterprise.</li><li>Исключённые файлы не участвуют в inline-подсказках, не влияют на подсказки в других файлах, не попадают в ответы чата и не проверяются Copilot code review.</li><li>Не покрыты: режимы Edit и Agent в VS Code, симлинки, репозитории на удалённых файловых системах; возможна утечка через семантику IDE.</li><li>Клиент передаёт GitHub URL текущего репозитория, чтобы получить политику; GitHub заявляет, что эти URL не логируются.</li></ul><h2>Как работает исключение и что оно гарантирует</h2><p>Механизм описан в <a href="https://docs.github.com/en/copilot/concepts/context/content-exclusion">документации GitHub</a>: администратор задаёт пути и маски файлов на уровне репозитория, организации или enterprise. Клиент Copilot при запуске отправляет на GitHub URL текущего репозитория и получает применимую политику; по заявлению GitHub, эти URL не логируются. Дальше клиент обязан не показывать содержимое исключённых файлов модели: ни для автодополнения внутри них, ни как контекст для подсказок в соседних файлах, ни в ответах чата, ни в автоматическом ревью.</p><p>Слово «обязан» здесь важно. Это политика на стороне клиента, а не криптографическая изоляция: GA-статус означает, что GitHub заявляет поддержку в приложении и CLI и берёт на себя ответственность за её работу. До 2 сентября правила действовали в части IDE-сценариев и в code review, а для app и CLI были в предварительном статусе.</p><h2>Где исключения не срабатывают</h2><ul><li>VS Code: режимы Edit и Agent пока не поддерживают content exclusion. Именно в агентном режиме модель читает файлы активнее всего.</li><li>Симлинки: если исключённый файл доступен по символической ссылке под другим путём, политика его не закроет.</li><li>Удалённые файловые системы: репозитории на сетевых дисках и в remote-окружениях не покрываются.</li><li>Семантика IDE: языковой сервер может отдать типы, hover-определения и свойства сборки из исключённого файла, и они попадут в контекст.</li></ul><p>Практический вывод: исключение файлов снижает риск случайной утечки секрета в подсказку, но не заменяет хранение секретов вне репозитория. Файл .env с ключами в Git был плохой идеей и до Copilot; агент лишь делает цену ошибки заметнее. Как это выглядит на практике, показал недавний <a href="https://tproger.ru/news/metr-rasskazala-kak-u-neyo-ukrali-api-klyuch-k-modelyam-vajb-kodi">инцидент METR</a> с украденным API-ключом.</p><h2>Что настроить сегодня</h2><ol><li>В настройках репозитория, организации или enterprise добавить в исключения .env*, каталоги с ключами и сертификатами, приватные схемы данных и внутренние документы.</li><li>Проверить каждую поверхность отдельно: Copilot app, CLI, IDE, code review. Для VS Code помнить, что Edit и Agent исключения игнорируют.</li><li>Найти симлинки на чувствительные файлы (find . -type l) и репозитории на сетевых дисках: там политика не действует.</li><li>Убедиться, что тариф Business или Enterprise: на индивидуальных планах content exclusion недоступен.</li></ol><p>Доступность оплаты планов Business и Enterprise из России GitHub в changelog не обсуждает. В тот же день GitHub выпустила и другое изменение для администраторов: <a href="https://github.blog/changelog/2026-09-02-enterprise-managed-settings-support-any-default-model/">managed settings</a> теперь позволяют назначать командам любую модель Copilot по умолчанию с возможностью переопределения. Про то, что Copilot научился <a href="https://tproger.ru/news/github-razrewil-copilot-stavit-approve-na-pull-request">ставить approve на pull request</a>, мы писали накануне; в связке с исключениями это означает, что ревьюер-агент может не видеть части файлов, которые одобряет.</p><p>Источники: <a href="https://github.blog/changelog/2026-09-02-content-exclusions-generally-available-in-copilot-app-and-cli/">GitHub Changelog: Content exclusions generally available in Copilot app and CLI</a>, <a href="https://docs.github.com/en/copilot/concepts/context/content-exclusion">GitHub Docs: Content exclusion for GitHub Copilot</a></p><p>Изображение на обложке: GitHub</p>]]></content:encoded>
    </item>
    <item>
      <title>VS Code 1.136 доводит pull request до готовности к слиянию агентом</title>
      <link>https://tproger.ru/news/vs-code-1-136-dovodit-pull-request-do-gotovnosti-k-sliyaniyu-agent</link>
      <comments>https://tproger.ru/news/vs-code-1-136-dovodit-pull-request-do-gotovnosti-k-sliyaniyu-agent?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/vs-code-1-136-dovodit-pull-request-do-gotovnosti-k-sliyaniyu-agent</guid>
      <description><![CDATA[<p>Agent Merge в превью: агент сам разбирает замечания ревью, упавшие проверки и конфликты. Плюс экспериментальные multi-root workspace для Copilot и Claude.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/vs-code-1-136-dovodit-pull-request-do-gotovnosti-k-sliyaniyu-agent">VS Code 1.136 доводит pull request до готовности к слиянию агентом</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 03 Sep 2026 02:40:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Microsoft 2 сентября <a href="https://code.visualstudio.com/updates/v1_136">выпустила</a> VS Code 1.136. Главная новинка релиза называется Agent Merge и пока помечена как Preview: агент берёт готовый pull request и крутит цикл «прочитать замечания ревью, поправить код, перезапустить упавшие проверки, разрулить конфликты», пока PR не будет готов к слиянию; само слияние агент не выполняет. Второе крупное изменение экспериментальное: агенты Copilot и Claude научились работать с рабочим пространством из нескольких корневых папок.</p><p>Для разработчика это значит, что самая нудная часть жизни PR, когда код уже написан, а CI красный и ревьюер оставил пятнадцать комментариев, теперь может быть делегирована. Обновление раскатывается постепенно; кто не хочет ждать, запускает команду Check for Updates. Сборки есть для Windows, macOS и Linux (deb, rpm, tarball, Snap), отдельных условий для России на странице релиза нет.</p><ul><li>Agent Merge (Preview) включается настройкой chat.agentMerge.enabled и запускается из окна Agents; агент повторяет цикл исправления и перезапуска workflow до готовности PR.</li><li>Multi-root workspace для агентов в статусе Experimental: chat.agentHost.copilotAgent.multiRootEnabled и chat.agentHost.claudeAgent.multiRootEnabled; хуки агента по-прежнему привязаны к одной папке.</li><li>Agent Host работает отдельным процессом и может обслуживать несколько окон; протокол Agent Host Protocol опубликован отдельно.</li><li>Связанные чаты показываются деревом внутри сессии со статусами и ожидающими подтверждениями; появились уведомления, когда агенту нужен ввод или он закончил.</li><li>Из мелкого: терминальные расширения больше не получают задержку запуска до 5 секунд, режим Compact layout уменьшает отступы между панелями.</li></ul><h2>Как работает Agent Merge и чего он пока не обещает</h2><p>По описанию Microsoft, Agent Merge «помогает довести pull request до финишной черты» (перевод редакции), то есть до состояния, когда его можно сливать. Пользователь указывает PR, агент читает review feedback, смотрит на failed checks и merge conflicts и правит код, после чего снова запускает workflow. Цикл повторяется, пока проверки не пройдут и замечания не будут закрыты. Функция в Preview, поэтому Microsoft не гарантирует ни стабильность, ни то, что агент справится с любым конфликтом; сколько итераций он делает и как считаются затраты на модель, в заметках к релизу не сказано.</p><p>На практике это надстройка над тем же агентским режимом чата, который в VS Code развивают уже год: тот же выбор модели, те же подтверждения опасных действий. Отличие в том, что цель формулируется не промптом, а состоянием PR. Как это соотносится с недавним разрешением <a href="https://tproger.ru/news/github-razrewil-copilot-stavit-approve-na-pull-request">ставить approve силами Copilot</a>, легко представить: одна и та же система может и править PR, и одобрять его, что стоит учитывать при настройке правил защиты веток.</p><h2>Что даёт агентам multi-root workspace</h2><p>Раньше агент видел только одну корневую папку. В 1.136 для Copilot и Claude можно включить работу со всеми корнями workspace; это экспериментальная функция за двумя отдельными настройками. Ссылки на рабочие пространства разрешаются по имени проекта, абсолютному пути и URI, а при совпадении имён VS Code показывает варианты и не выбирает молча. Ограничение осталось одно, зато важное: хуки агента (agent hooks) по-прежнему работают в пределах одной папки.</p><p>Под капотом это стало возможным благодаря Agent Host, отдельному процессу, который теперь умеет обслуживать несколько окон редактора. Протокол взаимодействия с ним, Agent Host Protocol, Microsoft опубликовала отдельно; вместе с Copilot SDK это заявка на то, чтобы сторонние агенты подключались к VS Code по одной схеме.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-03/d865f200-12c6-4f53-9283-10b739fb9eda.webp" alt="Иерархия связанных чатов внутри агентской сессии в VS Code 1.136" /><figcaption>Связанные чаты внутри одной сессии показываются деревом со статусами. Изображение: Microsoft</figcaption></figure><h2>Остальные изменения релиза</h2><ul><li>Дерево сессий: заголовки, статусы и ожидающие approvals; чаты можно раскрывать, переименовывать, переносить и удалять.</li><li>Уведомления о том, что агенту нужен ввод или он закончил работу; по умолчанию только для сессий не в фокусе.</li><li>Корпоративные политики могут включить распознавание речи на устройстве и запретить очистку диктовки языковой моделью.</li><li>Compact layout уменьшает интервалы между панелями.</li><li>Запуск терминальных расширений больше не получает искусственную задержку до 5 секунд.</li></ul><h2>Стоит ли включать прямо сейчас</h2><p>Agent Merge имеет смысл пробовать на репозиториях, где CI быстрый и есть чёткие правила ревью: там цикл агента даст видимый результат. На проектах с медленными пайплайнами каждая итерация будет стоить минут ожидания и токенов, а сколько именно, Microsoft не раскрывает. Multi-root режим полезен монорепозиториям, но пока экспериментален, и хуки в нём не работают за пределами одной папки.</p><p>Кому обновление ничего не изменит: тем, кто не пользуется агентским чатом, и командам без подписки на Copilot. Для них в 1.136 остаются Compact layout, ускорение запуска терминальных расширений и мелкие изменения редактора, терминала и доступности. Полные заметки к релизу со скриншотами лежат на <a href="https://code.visualstudio.com/updates/v1_136">сайте VS Code</a>; подробности про approve от Copilot и его учёт в правилах веток мы <a href="https://tproger.ru/news/github-razrewil-copilot-stavit-approve-na-pull-request">разбирали</a> отдельно.</p><p>Источники: <a href="https://code.visualstudio.com/updates/v1_136">VS Code: August 2026 (version 1.136) release notes</a>, <a href="https://github.com/microsoft/vscode/releases/tag/1.136.0">Релиз 1.136.0 на GitHub</a></p><p>Изображение на обложке: Microsoft, логотип Visual Studio Code</p>]]></content:encoded>
    </item>
    <item>
      <title>Видео и звук за август: H3, LTX-2.5 и Music3 стали быстрее и открылись</title>
      <link>https://tproger.ru/news/video-i-zvuk-za-avgust-h3-ltx-2-5-i-music3-stali-bystree-i-otk</link>
      <comments>https://tproger.ru/news/video-i-zvuk-za-avgust-h3-ltx-2-5-i-music3-stali-bystree-i-otk?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/video-i-zvuk-za-avgust-h3-ltx-2-5-i-music3-stali-bystree-i-otk</guid>
      <description><![CDATA[<p>MiniMax H3, LTX-2.5, Music3 и Qwen3-ASR ускорили локальную работу с видео, музыкой и речью. Сравниваем железо, цены и лицензии.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/video-i-zvuk-za-avgust-h3-ltx-2-5-i-music3-stali-bystree-i-otk">Видео и звук за август: H3, LTX-2.5 и Music3 стали быстрее и открылись</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 02 Sep 2026 12:10:08 GMT</pubDate>
      <content:encoded><![CDATA[<p>С 5 августа по 2 сентября медиамодели сделали два заметных шага: <b>генерация видео стала быстрее реального времени на серверном железе</b>, а модели видео, музыки и речи получили открытые веса или локальные сборки. Для разработчика это означает выбор между API за секунды контента и собственным запуском, где цена уходит в железо, память и время генерации.</p><p>Главный пример месяца — <a href="https://huggingface.co/MiniMaxAI/MiniMax-H3">MiniMax H3</a>. Модель на 33 млрд параметров генерирует ролики длительностью от 4 до 15 секунд сразу со стереозвуком и речью на 11 языках, включая русский. За месяц вокруг неё появились WanGP для домашних видеокарт, нативный движок под Apple Silicon, две турбо-LoRA, сборка для ComfyUI и дистиллят FastH3. Параллельно <a href="https://huggingface.co/Lightricks/LTX-2.5">LTX-2.5</a> показала серверную генерацию быстрее реального времени, а Music3, Qwen3-ASR и Breeze TTS 2 расширили локальный набор для звука.</p><ul><li>По <a href="https://t.me/neuro_channel/2723">анонсу Lightricks, пересказанному Нейроканалом 17 августа</a>, LTX-2.5 создаёт 10 секунд видео в 720p за 6,8 секунды на двух GB200; это замер вендора на серверном железе.</li><li>MiniMax H3 запускается через WanGP с заявленным расходом 5–6 ГБ видеопамяти для 5 секунд и 8–9 ГБ для 15 секунд в 832 на 480, но требует минимум 24 ГБ оперативной памяти.</li><li>Турбо-LoRA для H3 сокращают генерацию с 20 шагов до 4–8; FastH3 тоже работает за 4 прохода, при этом сложное движение уступает оригиналу.</li><li>Qwen3-ASR-1.7B показывает WER 5,99% на FLEURS и 8,28% на CommonVoice по русскому в техническом отчёте Qwen; младшая 0.6B ошибается чаще.</li><li>Коммерческие условия различаются: LTX-2.5 свободна до $10 млн годовой выручки, Music3 — до $20 млн с показом имени модели, Breeze TTS 2 разрешает только некоммерческое использование.</li></ul><h2>Видео перешло от облака к нескольким локальным маршрутам</h2><p>У MiniMax H3 два режима. FL2VA строит видео со звуком из текста, стартового и финального кадров и умеет продлевать ролик окнами. Ref2VA переносит внешность, стиль, движение или голос из референсов. Для полной версии на 33 млрд и сокращённой на 20 млрд <a href="https://github.com/deepbeepmeep/Wan2GP">WanGP 12.41</a> загружает веса и кванты int8, GGUF и NVFP4.</p><p>Заявленные 5–6 ГБ видеопамяти для 5-секундного ролика и 8–9 ГБ для 15-секундного опираются на выгрузку весов в RAM. Библиотеке mmgp нужно минимум 24 ГБ оперативной памяти, рекомендуется 48 ГБ, а Windows добавляет ещё 16 ГБ. Поддерживаются NVIDIA от GTX 10XX и AMD на RDNA 2–4. <a href="https://x.com/cocktailpeanut/status/2084486741742809093">Сборка Pinokio</a> даёт запуск в один клик.</p><p>В <a href="https://x.com/SD_Tutorial/status/2083840317430845709">независимом замере SD_Tutorial</a> RTX 3060 с 12 ГБ VRAM, 32 ГБ RAM и NVMe считала 5 секунд видео в 480p почти 9 минут при 20 шагах. Тест шёл в ComfyUI, поэтому результат нельзя переносить на WanGP, другие разрешения и карты.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/8235f24f-d393-4e42-8e08-212876f3c352.webp" alt="Сравнение длительности видео и времени генерации LTX-2.5 и MiniMax H3 на разном железе" /><figcaption>Опубликованные замеры относятся к разному железу и режимам: LTX-2.5 тестировала Lightricks на двух GB200, H3 — независимый автор на RTX 3060. График: Tproger по анонсу Lightricks, пересказанному Нейроканалом 17 августа, и SD_Tutorial.</figcaption></figure><p>По <a href="https://t.me/neuro_channel/2723">анонсу Lightricks, пересказанному Нейроканалом 17 августа</a>, 10 секунд ролика в 720p генерируются за 6,8 секунды на двух GB200.</p><h2>Четыре шага ускоряют H3 ценой деталей движения</h2><p>В начале августа обычная H3 требовала 15–20 шагов. По <a href="https://t.me/neuro_channel/2701">обзору трендов Hugging Face от 10 августа</a>, затем появились две независимые турбо-LoRA: <a href="https://huggingface.co/lightx2v/Minimax-h3-Turbo">lightx2v</a> называет рабочими 4 шага в 768p и 8 шагов в 544p, а <a href="https://huggingface.co/larryvrh/MiniMax-H3-Turbo-Lora">larryvrh</a> — диапазон 4–8 шагов. У превью lightx2v отмечалась потеря детализации.</p><p>Ещё один маршрут — <a href="https://huggingface.co/FastVideo/FastVideo-FastH3-4-step-Preview-v1-VSA-DataFree">FastH3 4-step</a> от FastVideo. Это дистиллят H3, которому нужно четыре прохода трансформера. Авторы обучали его без примеров, через DMD2-дистилляцию с разреженным вниманием. В посты «Нейроканала»е нет сопоставимого времени генерации в секундах, поэтому обещание «в разы быстрее» остаётся заявлением проекта, а указанное ухудшение сложного движения — практической оговоркой.</p><p>По данным FastVideo, сложное движение пока хуже оригинала, зато генерация идёт быстрее.</p><p>По <a href="https://t.me/neuro_channel/2701">обзору трендов Hugging Face от 10 августа</a>, <a href="https://huggingface.co/Comfy-Org/MiniMax-H3">Comfy-Org</a> переупаковала веса для ComfyUI: int8 и fp8 занимают 21 ГБ против 66 ГБ в bf16, а <a href="https://huggingface.co/Kijai/MiniMax-H3-experimental">Kijai</a> тестирует вариант на 12 ГБ и декодирование примерно в 1,5 раза быстрее. По <a href="https://t.me/neuro_channel/2723">обзору трендов Hugging Face от 17 августа</a>, к этой дате сборка Comfy-Org превысила 14 млн загрузок; это загрузки репозитория, а не число пользователей.</p><p>Для Apple Silicon Сальваторе Санфилиппо, автор Redis, <a href="https://github.com/antirez/h3.c">пишет h3-metal</a> на C и Metal. Движок держит модель и декодер в памяти, показывает промежуточные кадры и принимает первый, последний и референсные кадры. Стартовый пресет считает 11 новых шагов из 20 и 45 из 50 блоков трансформера.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/7e0c7412-9438-4227-a435-21500241531d.webp" alt="Требования медиамоделей к видеопамяти в разных локальных режимах" /><figcaption>Значения относятся к разным режимам: H3 использует выгрузку в RAM, Music3 — отдельный режим с выгрузкой слоёв, а 24 ГБ для fast path Breeze TTS 2 указаны как рекомендованный объём. График: Tproger по данным WanGP, обзорам трендов Hugging Face от 10, 17 и 31 августа, а также карточкам LTX-2.5, Music3 и Breeze TTS 2.</figcaption></figure><h2>LTX-2.5 обогнала реальное время на серверном железе</h2><p>LTX-2.5 от Lightricks — открытая видеомодель со звуком на 22 млрд параметров. По <a href="https://t.me/neuro_channel/2723">анонсу Lightricks, пересказанному Нейроканалом 17 августа</a>, она создаёт 10 секунд 720p за 6,8 секунды на двух GB200. Результат относится к двум серверным ускорителям. В том же посте для локального запуска указано минимум 16 ГБ VRAM.</p><p>Модель сохраняет персонажа и голос между кадрами, подбирает длину клипа под действие и отдаёт 4K HDR. Есть полная и дистиллированная версии. Веса размещены за гейтом Hugging Face. По <a href="https://t.me/neuro_channel/2723">данным поста Нейроканала от 17 августа</a>, лицензия разрешает свободное использование компаниям с годовой выручкой до $10 млн без обязательного брендинга.</p><p>Для облачного прототипа в постах «Нейроканала» есть <a href="https://openrouter.ai/bytedance/seedance-2.0-mini">Seedance 2.0 Mini</a>. Она делает ролики от 4 до 15 секунд в 480p и 720p со звуком, принимает картинки, видео и аудио как референсы и позволяет задать первый и последний кадр. Цена начинается с $0,0134 за секунду видео с указанной скидкой 60%; весов нет, доступ только через API.</p><p><a href="https://bfl.ai/blog/flux-video-upscale">FLUX Video Upscale</a> увеличивает видео в 1,5–3 раза, вплоть до 4K. Точный режим восстанавливает детали, креативный дорисовывает текстуры. По <a href="https://t.me/neuro_channel/2748">посту Нейроканала от 21 августа</a>, в OpenRouter тариф начинается от $0,075 за мегапиксель-секунду в точном режиме, креативный стоил $0,105. Единица учитывает площадь кадра и длительность, поэтому с тарифом Seedance за секунду она напрямую не сравнивается.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/ce3fa911-3f6f-4acf-92a8-45bde09738aa.webp" alt="Цена секунды видео в API у восьми моделей" /><figcaption>Цена секунды готового ролика в API, доллары. График: Tproger по страницам моделей на OpenRouter (2 сентября 2026 года), анонсам MiniMax и Google.</figcaption></figure><h2>Music3 открыла полную песню, но ограничила коммерческий порог</h2><p>MiniMax <a href="https://huggingface.co/MiniMaxAI/MiniMax-Music3">открыла веса Music3</a>, которая генерирует песню длительностью до 5 минут: куплеты, припевы и один голос сохраняются по всей структуре. На вход подаются слова с тегами Verse и Chorus и обычное текстовое описание жанра, темпа, тональности, вокала, инструментов и развития аранжировки. На выходе получается стерео WAV 32 кГц; <a href="https://minimax-ai.github.io/music3-demo/">примеры</a> опубликованы отдельно.</p><p>Глобальная модель на 8 млрд параметров держит структуру песни, локальная на 0,6 млрд добавляет акустические детали, а Flow Matching на 2,4 млрд и Flow-VAE собирают звук. Полная точность занимает 24 ГБ VRAM, с выгрузкой слоёв хватает 8 ГБ, но требуется CUDA.</p><p>Полная точность Music3 занимает 24 ГБ видеопамяти, с выгрузкой слоёв в оперативную память хватает 8 ГБ.</p><p>Пайплайны есть для SGLang-Omni, ComfyUI и diffusers; интеграция diffusers на момент поста ставилась из незамерженного pull request. По <a href="https://t.me/neuro_channel/2716">данным поста Нейроканала от 13 августа</a>, лицензия разрешает коммерцию компаниям с выручкой до $20 млн и требует имя модели в интерфейсе.</p><h2>Речь разделилась на синтез, распознавание и живой диалог</h2><p><a href="https://huggingface.co/BreezeBlue/Breeze-TTS-2">Breeze TTS 2</a> синтезирует речь в реальном времени. Голос клонируется по образцу или задаётся словами, смех и вздохи — тегами. Для eager-режима нужно 12 ГБ VRAM; меньше 40 мс до первого звука на H100 заявлено для прогретого fast path, которому рекомендовано 24 ГБ. По <a href="https://t.me/neuro_channel/2787">обзору трендов Hugging Face от 31 августа</a>, в Artificial Analysis модель была первой среди открытых TTS, но балла и методики в открытых источниках нет. Языки — английский и китайский; по тому же посту лицензия некоммерческая.</p><p>У Breeze TTS 2 eager-режим требует 12 ГБ VRAM, а для прогретого fast path на H100 с задержкой меньше 40 мс рекомендовано 24 ГБ.</p><p><a href="https://huggingface.co/nvidia/NVIDIA-NemotronLabs-VoiceChat-11B">VoiceChat-11B</a> объединяет слушание и ответ в одной модели. Она допускает перебивание, вызывает инструменты и заполняет паузу. Задержка — около 450 мс; язык только английский, статус исследовательский.</p><p>VoiceChat-11B слушает и говорит одновременно, его можно перебить на полуслове; заявленная задержка — около 450 мс.</p><p><a href="https://huggingface.co/pipecat-ai/phonellm-alpha-1">PhoneLLM</a> выбирает момент вызова инструмента и подтверждает действие после выполнения. Это файнтюн Nemotron 3 Nano на 30 млрд параметров при 3,5 млрд активных. Авторы заявляют уровень GPT 5.6 Terra, цену на 94% ниже и ответ на 1,3 секунды быстрее; абсолютной цены и состава теста в открытых источниках нет. Лицензия BSD, язык английский.</p><p><a href="https://huggingface.co/superwhisper/s1-mini">s1-mini</a> чистит результат ASR: убирает слова-паразиты и самоисправления, расставляет пунктуацию, записывает числа и адреса. Авторы дают 94,8% точности по токенам на 7519 английских примерах. GGUF весит меньше 0,5 ГБ и работает на CPU; русского нет.</p><p>Авторы s1-mini заявляют точность 94,8% по токенам на 7519 английских примерах.</p><h2>Русский ASR уже локален, но цифры принадлежат Qwen</h2><p>Открытые <a href="https://huggingface.co/Qwen/Qwen3-ASR-1.7B">Qwen3-ASR</a> на 0,6 и 1,7 млрд параметров доступны под Apache 2.0. Они распознают 30 языков и 22 китайских диалекта, автоматически определяют язык, работают в потоке и офлайн, принимают до 20 минут аудио и разбирают пение и речь поверх музыки. Русский входит в список. По <a href="https://t.me/neuro_channel/2717">посту Нейроканала от 14 августа</a>, на 14 августа минута через <a href="https://openrouter.ai/qwen/qwen3-asr-1.7b">OpenRouter</a> стоила $0,00018 для версии 0.6B и $0,00048 для 1.7B.</p><p>По русскому технический отчёт Qwen даёт для 1.7B WER 5,99% на FLEURS и 8,28% на CommonVoice. У 0.6B — 9,91% и 14,07%. Закрытая Qwen3-ASR-Flash показывает 4,81% и 5,73%. WER — доля ошибок в словах, поэтому меньшее значение лучше. Это замеры Qwen; прямого русского сравнения с Whisper в отчёте нет. На общей таблице по 30 языкам Whisper large-v3 опережает 1.7B: 8,16 против 12,60, но эта база не отвечает на вопрос о русском.</p><p>На одной видеокарте 1.7B обрабатывает около 67 минут аудио за минуту, 0.6B — около 108; на 128 потоках счёт идёт на тысячи. Созвоны с терминами лучше отдавать старшей модели и проверять человеком.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/0d694f0d-55f7-4717-9467-a6bd0cd68d05.webp" alt="WER моделей Qwen3-ASR по русскому на FLEURS и CommonVoice" /><figcaption>Ошибка по словам для русского языка: закрытая Flash точнее двух открытых моделей, а CommonVoice труднее FLEURS для всех трёх. График: Tproger по данным технического отчёта Qwen.</figcaption></figure><h2>Картинки стали входом для видео и объектом апскейла</h2><p>В августовской выборке картинки выступают управляющим входом. MiniMax H3 переносит из референсов внешность, стиль, движение и голос и строит переход между крайними кадрами. Seedance 2.0 Mini принимает картинки, видео и аудио, а h3-metal понимает ссылки на референсы по номерам.</p><p>FLUX Video Upscale работает после генерации: увеличивает разрешение и восстанавливает или дорисовывает детали по промпту. Для бюджета нужны площадь кадра в мегапикселях и длительность; без них тариф за мегапиксель-секунду не переводится в цену клипа.</p><h2>Выбор зависит от железа, языка и права на коммерцию</h2><ul><li>Для локального видео со звуком и русской речью: MiniMax H3 через WanGP; закладывайте минимум 24 ГБ RAM, проверяйте скорость на своём GPU и начинайте с короткого ролика.</li><li>Для серверного видео быстрее реального времени: LTX-2.5 на мощном железе; опубликованные 6,8 секунды относятся к двум GB200, а коммерческий порог лицензии — $10 млн годовой выручки.</li><li>Для быстрого API-прототипа с референсами: Seedance 2.0 Mini от $0,0134 за секунду со скидкой 60%; веса не опубликованы.</li><li>Для полной песни локально: Music3 на CUDA; 24 ГБ VRAM для полной точности или 8 ГБ с выгрузкой, коммерческий порог $20 млн и обязательное имя модели в интерфейсе.</li><li>Для русского распознавания: Qwen3-ASR-1.7B точнее младшей 0.6B в двух русских наборах; Apache 2.0 позволяет собственный сервер, API тарифицируется по минутам.</li><li>Для английского голосового интерфейса: Breeze TTS 2 синтезирует речь, VoiceChat-11B ведёт прерываемый диалог, PhoneLLM управляет инструментами, s1-mini чистит готовую расшифровку; ограничения языка и лицензии у них разные.</li></ul><p>Слово «открытая» проверяйте по четырём пунктам: доступны ли веса, нужен ли гейт или аккаунт, разрешена ли коммерция вашей компании и помещается ли рабочий режим в имеющееся железо. В августовской выборке эти ответы почти ни у двух моделей не совпадают.</p><p>Источники: <a href="https://huggingface.co/MiniMaxAI/MiniMax-H3">MiniMax H3</a>, <a href="https://github.com/deepbeepmeep/Wan2GP">WanGP с поддержкой MiniMax H3</a>, <a href="https://x.com/cocktailpeanut/status/2084486741742809093">Pinokio: запуск MiniMax H3 в один клик</a>, <a href="https://x.com/SD_Tutorial/status/2083840317430845709">Независимый замер MiniMax H3 на RTX 3060</a>, <a href="https://github.com/antirez/h3.c">h3-metal</a>, <a href="https://huggingface.co/lightx2v/Minimax-h3-Turbo">MiniMax H3 Turbo LoRA от lightx2v</a>, <a href="https://huggingface.co/larryvrh/MiniMax-H3-Turbo-Lora">MiniMax H3 Turbo LoRA от larryvrh</a>, <a href="https://huggingface.co/Comfy-Org/MiniMax-H3">MiniMax H3 для ComfyUI</a>, <a href="https://huggingface.co/Kijai/MiniMax-H3-experimental">Экспериментальные сборки MiniMax H3 от Kijai</a>, <a href="https://huggingface.co/FastVideo/FastVideo-FastH3-4-step-Preview-v1-VSA-DataFree">FastH3 4-step Preview</a>, <a href="https://huggingface.co/Lightricks/LTX-2.5">LTX-2.5</a>, <a href="https://openrouter.ai/bytedance/seedance-2.0-mini">Seedance 2.0 Mini в OpenRouter</a>, <a href="https://bfl.ai/blog/flux-video-upscale">FLUX Video Upscale</a>, <a href="https://openrouter.ai/black-forest-labs/flux-video-upscale">FLUX Video Upscale в OpenRouter</a>, <a href="https://huggingface.co/MiniMaxAI/MiniMax-Music3">MiniMax Music3</a>, <a href="https://minimax-ai.github.io/music3-demo/">Демонстрация MiniMax Music3</a>, <a href="https://huggingface.co/BreezeBlue/Breeze-TTS-2">Breeze TTS 2</a>, <a href="https://huggingface.co/pipecat-ai/phonellm-alpha-1">PhoneLLM</a>, <a href="https://huggingface.co/nvidia/NVIDIA-NemotronLabs-VoiceChat-11B">NVIDIA VoiceChat-11B</a>, <a href="https://huggingface.co/superwhisper/s1-mini">s1-mini</a>, <a href="https://huggingface.co/Qwen/Qwen3-ASR-1.7B">Qwen3-ASR-1.7B</a>, <a href="https://openrouter.ai/qwen/qwen3-asr-1.7b">Qwen3-ASR-1.7B в OpenRouter</a>, <a href="https://t.me/neuro_channel/2701">Обзор трендов Hugging Face от 10 августа</a>, <a href="https://t.me/neuro_channel/2716">Пост Нейроканала о Music3 от 13 августа</a>, <a href="https://t.me/neuro_channel/2717">Пост Нейроканала о Qwen3-ASR от 14 августа</a>, <a href="https://t.me/neuro_channel/2723">Обзор трендов Hugging Face от 17 августа</a>, <a href="https://t.me/neuro_channel/2748">Пост Нейроканала о FLUX Video Upscale от 21 августа</a>, <a href="https://t.me/neuro_channel/2787">Обзор трендов Hugging Face от 31 августа</a></p><p>Изображение на обложке: Tproger</p>]]></content:encoded>
    </item>
    <item>
      <title>На чём кодить в сентябре: цена решённой задачи у GLM-5.3, Sol и Opus 5</title>
      <link>https://tproger.ru/news/na-chyom-kodit-v-sentyabre-cena-rewyonnoj-zadachi-u-glm-5-3-sol-i</link>
      <comments>https://tproger.ru/news/na-chyom-kodit-v-sentyabre-cena-rewyonnoj-zadachi-u-glm-5-3-sol-i?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/na-chyom-kodit-v-sentyabre-cena-rewyonnoj-zadachi-u-glm-5-3-sol-i</guid>
      <description><![CDATA[<p>Сравниваем Terminal-Bench, SWE-bench, расход токенов и цену задачи. Разбираем облачные и локальные модели для агентного кодинга.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/na-chyom-kodit-v-sentyabre-cena-rewyonnoj-zadachi-u-glm-5-3-sol-i">На чём кодить в сентябре: цена решённой задачи у GLM-5.3, Sol и Opus 5</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 02 Sep 2026 11:20:04 GMT</pubDate>
      <content:encoded><![CDATA[<p>За четыре недели до 2 сентября вышли или обновились GLM-5.3, GLM-5.3-Flash, Qwen3.8, DeepSeek V4 Pro 0813, Hy4 preview и Claude Fable 5.1. В таблицах у каждой нашлось первое место, но программист оплачивает не место: он оплачивает принятую правку, включая рассуждения, чтение репозитория, повторные запуски и работу харнесса.</p><p>Поэтому выбирать модель в сентябре стоит по трём координатам: доля решённых задач в сопоставимом бенчмарке, расход токенов на попытку и итоговая стоимость успешной задачи. Этот подход быстро отделяет быстрые модели для ежедневных правок от дорогих моделей для финального ревью и локальных вариантов, где деньги заменяются требованиями к памяти и времени.</p><ul><li>В независимом срезе Artificial Analysis GLM-5.3-Flash получила 57 баллов при $0,09 за задачу индекса; Opus 5 — 63 балла при $2,34.</li><li>В замере Z.ai GLM-5.3 решила 31,4% задач примерно за 50 тыс. выходных токенов, Opus 4.8 — 29,5% за 120 тыс.; это цифры вендора.</li><li>Terminal-Bench 2.1 даёт от 24,6% у Nemotron 3.5 Lightning до 87,9% у DeepSeek V4 Pro 0813, но результаты получены разными командами и харнессами.</li><li><a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF">Qwen3.8-27B помещается в 17 ГБ в Q4</a>, однако по срезу Artificial Analysis на 19 августа она потратила 160 млн токенов при медиане 43 млн.</li><li>Junie Local бесплатна и без лимитов; для загрузки нужно около 20 ГБ. <a href="https://t.me/neuro_channel/2775">По данным поста «Нейроканала» от 27 августа</a>, на старте нужны macOS 26, Mac с M5 и 64 ГБ памяти.</li></ul><h2>Один номер бенчмарка ещё не делает результаты сопоставимыми</h2><p>Terminal-Bench проверяет работу агента в терминале: нужно пользоваться инструментами и довести окружение до проверяемого состояния. SWE-bench даёт репозиторий и issue, после патча запускает тесты. Названия похожи на обычные тесты модели, хотя результат зависит от связки <b>модель + харнесс + уровень рассуждений + лимит токенов</b>. Смена Claude Code на другую обвязку способна изменить итог без смены весов.</p><p>Именно так DeepSeek <a href="https://x.com/tianyi/status/2083519855203078320">описывает</a> собственную агентную обвязку: она отвечает за инструменты, чтение и запись файлов, терминал, контекст и разбор ошибок. Формула из вакансий команды короткая.</p><blockquote>Model + harness = agent.</blockquote><p>Отсюда первое правило чтения лидерборда: сравнивать строки можно только при совпадающих версии набора, харнессе, лимите и режиме. В посты «Нейроканала»е есть много результатов Terminal-Bench 2.1, но их публиковали DeepSeek, Ornith AI и Artificial Analysis. Общая диаграмма показывает диапазон заявленных значений, а не турнирную таблицу.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/037560b5-3470-41fe-b2ac-37b04c3000d7.webp" alt="Опубликованные результаты моделей на Terminal-Bench 2.1" /><figcaption>Опубликованные доли решённых задач Terminal-Bench 2.1; харнессы и команды замера различаются, поэтому прямой рейтинг некорректен. График: Tproger по данным DeepSeek, Ornith AI, Artificial Analysis и NVIDIA.</figcaption></figure><p>У DeepSeek V4 Pro 0813 указано 87,9% против 82,7% у V4 Flash 0731. Ornith AI приводит 86,1% для своего флагмана на 397 млрд параметров и 85,0% для Opus 4.8. Artificial Analysis отдельно измерила 84,3% у GLM-5.3-Flash, 83,9% у GLM-5.3 и 80% у Muse Spark 1.2. У компактной <a href="https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16">Nemotron 3.5 Lightning</a> в Terminal-Bench 2.1 получилось 24,58% против 8,29% у прошлой Nano. Последняя пара говорит о прогрессе внутри семейства, сравнение 24,6% и 87,9% без общего прогона почти ничего не говорит о выборе провайдера.</p><h2>SWE-bench измеряет патч, но может награждать память модели</h2><p>В SWE-bench Verified используются проверенные задачи из открытых проектов. В SWE-bench Pro набор другой и сложнее, поэтому проценты между версиями переносить нельзя. Ornith AI сообщает 79,0% у Ornith-1.5-35B-A3B против 73,4% у Qwen3.6-35B-A3B. Это один вендорский прогон внутри Verified.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/fd1e68e7-c397-4a76-ad4b-471056d1b618.webp" alt="Результаты Ornith и Qwen на SWE-bench Verified" /><figcaption>Доля решённых задач SWE-bench Verified в одном вендорском прогоне. График: Tproger по данным Ornith AI.</figcaption></figure><p>Qwen в <a href="https://github.com/QwenLM/Qwen3.8-Flash-Next/blob/main/tech_report.pdf">техническом отчёте</a> для Qwen3.8-Flash-Next публикует 62,5% на SWE-bench Pro против 53,4% у Opus 4.6 Max. Здесь обе модели прошли таблицу одного вендора, но это всё равно замер заинтересованной стороны. Независимого повторения этих чисел в открытых источниках нет.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/a3494914-acd9-4159-a87d-47fa6ac321a9.webp" alt="Результаты Qwen3.8-Flash-Next и Opus 4.6 Max на SWE-bench Pro" /><figcaption>Доля решённых задач SWE-bench Pro в замере Qwen. График: Tproger по данным Qwen.</figcaption></figure><p>Есть и более неприятное ограничение. Авторы <a href="https://arxiv.org/abs/2608.18389">работы о запоминании SWE-bench</a> переименовали идентификаторы, переставили ветки условий, переписали циклы и добавили мёртвый код, сохранив семантику и баг. Изменилось около 7% строк. Claude Opus 4.5 под mini-SWE решила 90,2 задачи из ста на исходном SWE-bench Pro и 83,5 на изменённом. Разница показывает вклад знакомого вида репозитория, поэтому высокий процент стоит подтверждать на свежих внутренних issue.</p><p>Вердикт по бенчмарку: сначала версия и харнесс, затем процент. Результат вендора годится для отбора кандидатов; закупку и смену основной модели лучше подтверждать на закрытых задачах команды.</p><h2>Расход токенов превращает процент успеха в цену задачи</h2><p>Самая полезная цифра месяца пришла из <a href="https://z.ai/blog/glm-5.3">анонса GLM-5.3</a>. На high reasoning модель решила 31,4% задач примерно за 50 тыс. выходных токенов. Opus 4.8 в той же таблице решила 29,5% за 120 тыс. токенов, Fable 5 — 39,5%, но расход Fable в анонсах не указан. Это замер Z.ai, поэтому он показывает заявленную экономичность GLM и требует независимой проверки.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/65d8f8f5-dd7e-4e11-a9f3-738da822c435.webp" alt="Расход выходных токенов GLM-5.3 и Opus 4.8 на задачу" /><figcaption>Выходные токены на одну попытку и доля решённых задач в замере Z.ai на high reasoning. График: Tproger по данным Z.ai.</figcaption></figure><p>Цена успешной задачи считается так: стоимость всех входных и выходных токенов, кэша и повторных попыток делится на число принятых решений. Тариф за миллион токенов без расхода на попытку отвечает только на половину вопроса. Модель с дешёвой выдачей может долго перечитывать код, ходить кругами и четыре раза запускать один тест; дорогая модель иногда закрывает issue с первой попытки.</p><p>Qwen3.8-27B показывает риск многословия. <a href="https://artificialanalysis.ai/models/qwen3-8-27b">Artificial Analysis измерила</a> 52 балла Intelligence Index, но по срезу Artificial Analysis на 19 августа полный прогон потребовал 160 млн токенов при медиане 43 млн. Почти четырёхкратный расход превращается в деньги в API и во время при локальном запуске. По срезу Artificial Analysis на 26 августа GLM-5.3-Flash прошла индекс за 150 млн токенов при медиане 64 млн, хотя низкая цена сохранила итоговую стоимость задачи.</p><p>В срезе <a href="https://artificialanalysis.ai/leaderboards/models">Artificial Analysis</a> от 26 августа GLM-5.3-Flash получила 57 баллов при $0,09 за задачу индекса. DeepSeek V4 Flash 0731 — 52 балла при $0,11, GLM-5.3 — 60 при $0,68, GPT-5.6 Sol — 61 при $0,96, Opus 5 — 63 при $2,34. Разница между Flash и Opus составляет 6 баллов и $2,25 на задачу этого индекса. Эти деньги нельзя автоматически переносить на ваш репозиторий, зато график хорошо показывает Парето-фронт: где дополнительный балл начинает стоить всё дороже.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/1108c0b1-71e2-453f-98d4-431910c4084a.webp" alt="Парето-фронт качества моделей и стоимости задачи Artificial Analysis" /><figcaption>Стоимость задачи индекса по логарифмической шкале и общий балл моделей в режиме max. График: Tproger по данным Artificial Analysis.</figcaption></figure><p>Реальные агентные сессии дают вторую проверку. <a href="https://x.com/arena/status/2094440382440611935">Agent Arena</a> собрала больше 9 тыс. сессий: GLM-5.3-Flash заняла четвёртое место среди открытых моделей и 19-е в общем зачёте, а медианная задача стоила $0,12. Модель попала на линию Парето между DeepSeek V4 и GPT-5.6 Luna. У этого замера есть преимущество перед синтетическим набором: пользователи приносили настоящие задачи. Его слабое место — разный состав задач у моделей.</p><h2>Локальный кодинг убирает счёт, но добавляет требования к железу</h2><p>JetBrains <a href="https://blog.jetbrains.com/junie/2026/08/junie-local-launch/">выпустила Junie Local</a>: команда /local скачивает Qwen3.6-27B в 4 битах, поднимает OpenAI-совместимый сервер и переключает агента на него. Для загрузки нужно около 20 ГБ. <a href="https://t.me/neuro_channel/2775">По данным поста «Нейроканала» от 27 августа</a>, на старте поддерживаются macOS 26, Mac с M5 и 64 ГБ памяти, сама команда находится в nightly-сборках. Цена запросов равна $0, лимитов и регистрации нет, но стоимость машины и ожидания остаётся у владельца.</p><p>По внутреннему набору JetBrains Qwen3.6-27B без reasoning идёт наравне с Sonnet 4.5 при лимите 10 тыс. токенов рассуждений; GPT-5 на medium немного выше. JetBrains отключила reasoning у локальной модели: он почти не добавлял качества и увеличивал расход токенов в 2–3 раза. <a href="https://t.me/neuro_channel/2775">По данным поста «Нейроканала» от 27 августа</a>, Qwen3.8 требует рассуждений, с которыми задачи идут в 4 раза медленнее.</p><p>Открытая <a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF">Qwen3.8-27B в Q4 занимает 17 ГБ</a> и помещается на одной игровой видеокарте. Она понимает изображения и видео, держит 262 тыс. токенов контекста и распространяется под Apache 2.0. Её преимущество — локальность; независимый замер многословия выше показывает, что скорость и энергопотребление надо измерить до перевода команды.</p><p>GLM-5.3-Flash тоже можно запускать дома, но класс железа другой. <a href="https://unsloth.ai/docs/models/glm-5.3-flash">Кванты Unsloth</a> занимают 93 ГБ в 1 бите и сохраняют 71% точности, 120 ГБ в 3 битах дают 82%, 200 ГБ в 4 битах — 93%. Полная BF16-модель занимает 642 ГБ. Для индивидуальной станции практичнее Qwen 27B; GLM-5.3-Flash локально имеет смысл там, где уже есть от 100 ГБ общей RAM и VRAM.</p><p>Tencent в <a href="https://x.com/TencentHunyuan/status/2093222928720761009">анонсе Hy4 preview</a> прямо указывает происхождение архитектурных идей. Это полезное напоминание: открытые веса дают выбор харнесса и сервера, а качество всё чаще складывается из общих приёмов.</p><blockquote>Inspired by DeepSeek and GLM.</blockquote><h2>Подписка скрывает цену задачи за окнами и коэффициентами</h2><p>У GLM Coding Plan новая Flash списывает лимит втрое медленнее GLM-5.3, а работа через ZCode даёт ещё коэффициент 1,5. Z.ai <a href="https://x.com/Zai_org/status/2094769612730532172">1 сентября выдала действующим подписчикам Reset Card</a>, которая один раз восстанавливает недельную и пятичасовую квоту. Точной цены тарифа в открытых источниках нет, поэтому сравнить подписку с API в долларах за принятую задачу нельзя.</p><p>У Codex лимиты менялись и сбрасывались несколько раз. 25 августа <a href="https://x.com/thsottiaux/status/2092311059197808936">глава Codex Тибо Соттио подтвердил</a> очередной сброс только после вопроса пользователя. Для производственного планирования такая динамика означает одно: подписка удобна для интерактивной работы, API-счётчик прозрачнее для пакетных прогонов.</p><blockquote>Ah yeah, forgot to say.</blockquote><p>К 25 млн активных пользователей OpenAI снова сбросила лимиты, а Соттио <a href="https://x.com/thsottiaux/status/2094252447271366730">в шутку назвал</a> компанию по её самому заметному действию. Шутка точно описывает риск сравнения подписок по названию плана: доступный объём меняется быстрее прайс-листа API.</p><blockquote>The Reset Company.</blockquote><p>У Claude Max план за $200 даёт примерно в 1,5–2 раза больше недельного лимита, чем Max 5x за $100, по разбору пользователей из постов «Нейроканала». Anthropic <a href="https://x.com/ClaudeDevs/status/2093742321473065266">объявила постоянное повышение недельных лимитов на 25% с 14 сентября</a>, но до 13 сентября действует временная надбавка 50%; после перехода доступный объём снизится примерно на 17%. Это хороший пример, почему слово «больше» без базы сравнения мешает считать стоимость задачи.</p><h2>Модель стоит назначать по типу работы</h2><ul><li><b>Быстрые правки и ежедневный поток.</b> Начните с GLM-5.3-Flash: независимые замеры дают $0,09 за задачу индекса, Agent Arena — медиану $0,12 за реальную сессию. Для веб-разработки отдельный замер Arena поставил Flash на линию Парето.</li><li><b>Долгие агентные задачи.</b> Сравните GLM-5.3 и DeepSeek V4 Pro 0813 на своём харнессе. У GLM есть вендорское преимущество по выходным токенам, у DeepSeek опубликовано 87,9% на Terminal-Bench 2.1 и контекст 1 млн токенов. Смешивать эти цифры в один рейтинг нельзя.</li><li><b>Финальное ревью сложного патча.</b> По нашей оценке, Opus 5 разумно оставить эскалацией: в срезе Artificial Analysis он дал 63 балла против 57 у GLM-5.3-Flash, но стоил $2,34 против $0,09 за задачу индекса. Платить разницу на каждой мелкой правке невыгодно.</li><li><b>Фронтенд и макеты.</b> GLM-5.3-Flash подтверждена независимым Парето-замером по веб-разработке. <a href="https://t.me/neuro_channel/2715">По данным поста «Нейроканала» от 13 августа</a>, Gemini 3.7 Flash получила 1588 Elo в Code Arena против 1541 у Sonnet 5 и 1523 у GPT-5.6 Terra, а OpenCode отметил перенос макетов Figma в код. Через Flex-маршрут OpenRouter она стоила $0,375/$1,875, стандартный тариф составлял $0,75/$3,75.</li><li><b>Локальный и приватный код.</b> Junie Local с Qwen3.6-27B даёт готовый путь на M5 с 64 ГБ памяти. <a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF">Qwen3.8-27B в Q4 занимает 17 ГБ</a>, но требует отдельного замера скорости и многословия. GLM-5.3-Flash начинается примерно со 100 ГБ общей памяти даже в самом жёстком кванте.</li></ul><p>Qwen <a href="https://x.com/Alibaba_Qwen/status/2094968708288680276">обновила Qwen3.8-Max-0902</a> 2 сентября: кодовые прогоны шли в Claude Code, цена составляет $2 за млн входных и $6 за выходные токены. Компания сообщает почти трёхкратный рост в терминальных задачах и около 13 пунктов в агентных правках репозиториев, но абсолютные числа в анонсах не приведены. Для закупки этой модели нужен независимый прогон с фиксированным харнессом.</p><p>Claude Fable 5.1 <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">вышла 1 сентября</a> с ценами $10 за млн входных и $50 за выходные токены. Anthropic сообщает большой отрыв в терминальном кодинге и агентном научном коде, а чтение кэша подешевело до $0,25. Точных баллов этих кодовых тестов в анонсах нет, поэтому модель остаётся кандидатом для внутреннего прогона, а не победителем обзора.</p><h2>Свой замер должен считать принятый патч</h2><ol><li>Соберите закрытый набор реальных issue, которые модель не могла видеть в открытом репозитории. Оставьте одинаковые контейнер, тесты и права на инструменты.</li><li>Зафиксируйте модель, дату чекпоинта, харнесс и его версию, уровень рассуждений, размер контекста и лимит выходных токенов.</li><li>Записывайте входные и выходные токены, попадания в кэш, число ходов, вызовы инструментов, повторные попытки и время до зелёной проверки.</li><li>Считайте успех только после тестов и ревью человеком. Делите полный счёт провайдера на число принятых патчей, отдельно отмечайте задачи, где агент остановился или повредил соседний код.</li><li>Повторите часть задач после механического переименования идентификаторов и перестройки эквивалентных конструкций. Просадка покажет, насколько результат держался на знакомом виде кода.</li></ol><p>Минимальная таблица команды: задача, модель, харнесс, режим, решено или нет, входные токены, выходные токены, число ходов, время, стоимость, принят ли патч после ревью. Этого достаточно, чтобы увидеть собственный Парето-фронт.</p><p>Сентябрьский рынок уже не сводится к одной старшей модели. GLM-5.3-Flash выигрывает экономикой в независимых срезах, Opus 5 сохраняет небольшой запас общего качества по высокой цене, DeepSeek и Qwen дают сильные открытые варианты, а Junie Local превращает локальный запуск в готовый режим IDE. Следующий полезный сигнал — общий прогон свежих моделей на одной версии Terminal-Bench, одном харнессе и с опубликованным расходом токенов. Без него честный ответ остаётся прикладным: лучшая модель та, у которой дешевле принятый патч на ваших задачах.</p><p>Источники: <a href="https://z.ai/blog/glm-5.3">GLM-5.3: официальный анонс Z.ai</a>, <a href="https://z.ai/blog/glm-5.3-flash">GLM-5.3-Flash: официальный анонс Z.ai</a>, <a href="https://artificialanalysis.ai/models/glm-5-3-flash">Artificial Analysis: GLM-5.3-Flash</a>, <a href="https://artificialanalysis.ai/leaderboards/models">Artificial Analysis: лидерборд моделей</a>, <a href="https://x.com/arena/status/2094440382440611935">Agent Arena: результаты GLM-5.3-Flash</a>, <a href="https://x.com/Alibaba_Qwen/status/2094968708288680276">Qwen3.8-Max-0902: анонс Qwen</a>, <a href="https://huggingface.co/Qwen/Qwen3.8-Flash-Next">Qwen3.8-Flash-Next: карточка модели</a>, <a href="https://github.com/QwenLM/Qwen3.8-Flash-Next/blob/main/tech_report.pdf">Qwen3.8-Flash-Next: технический отчёт</a>, <a href="https://huggingface.co/Qwen/Qwen3.8-27B">Qwen3.8-27B: карточка модели</a>, <a href="https://x.com/TencentHunyuan/status/2093222928720761009">Hy4 preview: анонс Tencent Hunyuan</a>, <a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813">DeepSeek V4 Pro 0813: карточка модели</a>, <a href="https://api-docs.deepseek.com/quick_start/pricing">DeepSeek API: цены</a>, <a href="https://ornith.ai/ornith_1_5.html">Ornith 1.5: отчёт о моделях</a>, <a href="https://research.meta.ai/blog/introducing-muse-code-and-muse-spark-1-2">Muse Spark 1.2 и Muse Code: анонс разработчика</a>, <a href="https://blog.jetbrains.com/junie/2026/08/junie-local-launch/">Junie Local: анонс JetBrains</a>, <a href="https://arxiv.org/abs/2608.18389">Проверка SWE-bench на изменённом коде</a>, <a href="https://unsloth.ai/docs/models/glm-5.3-flash">GLM-5.3-Flash: кванты и локальный запуск Unsloth</a>, <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">Claude Fable 5.1 и Mythos 5.1: анонс Anthropic</a>, <a href="https://x.com/tianyi/status/2083519855203078320">DeepSeek: набор авторов агентных проектов</a>, <a href="https://x.com/thsottiaux/status/2092311059197808936">Codex: сброс лимитов 25 августа</a>, <a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF">Qwen3.8-27B GGUF от Unsloth</a>, <a href="https://t.me/neuro_channel/2775">«Нейроканал»: Junie Local</a>, <a href="https://x.com/Zai_org/status/2094769612730532172">Z.ai: Reset Card для GLM Coding Plan</a>, <a href="https://x.com/ClaudeDevs/status/2093742321473065266">Anthropic: изменение недельных лимитов Claude Max</a>, <a href="https://t.me/neuro_channel/2715">«Нейроканал»: Gemini 3.7 Flash</a>, <a href="https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16">Nemotron 3.5 Lightning на Hugging Face</a></p><p>Изображение на обложке: Tproger</p>]]></content:encoded>
    </item>
    <item>
      <title>Открытые нейросети августа: фронтир на одной видеокарте и что запускать дома</title>
      <link>https://tproger.ru/news/otkrytye-nejroseti-avgusta-frontir-na-odnoj-videokarte-i-chto-za</link>
      <comments>https://tproger.ru/news/otkrytye-nejroseti-avgusta-frontir-na-odnoj-videokarte-i-chto-za?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/otkrytye-nejroseti-avgusta-frontir-na-odnoj-videokarte-i-chto-za</guid>
      <description><![CDATA[<p>Qwen3.8-27B заняла 17 ГБ, GLM-5.3 догнала закрытый фронтир, а Maple уместилась в ноутбуке. Сравниваем модели, лицензии и железо.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/otkrytye-nejroseti-avgusta-frontir-na-odnoj-videokarte-i-chto-za">Открытые нейросети августа: фронтир на одной видеокарте и что запускать дома</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 02 Sep 2026 10:40:06 GMT</pubDate>
      <content:encoded><![CDATA[<p>С 5 августа по 2 сентября разработчики открыли веса Qwen3.8, GLM-5.3, DeepSeek V4 Pro 0813, Hy4 preview и ещё нескольких моделей. Главный итог месяца измеряется железом: <a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF">Qwen3.8-27B в кванте Q4 занимает 17 ГБ</a> и помещается на одной игровой видеокарте, хотя независимый Intelligence Index ставит её на уровень, который недавно был доступен только через облачный API.</p><p>Для программиста это меняет выбор инструмента. Кодовую модель можно держать рядом с репозиторием и не отправлять исходники наружу; компактную модель для инструментов можно запустить на ноутбуке; флагман с сотнями миллиардов параметров по-прежнему требует рабочей станции или сервера. Ниже разбираемся, где проходит эта граница, какие цифры измерили независимо, а какие сообщили сами вендоры.</p><ul><li>Qwen3.8-27B набрала 52 балла Artificial Analysis Intelligence Index при медиане 9 баллов среди моделей размером от 4 до 40 млрд параметров; <a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF">Q4 занимает 17 ГБ</a>.</li><li>GLM-5.3 получила 60 баллов того же независимого индекса, GLM-5.3-Flash — 57, DeepSeek V4 Pro 0813 — 53, DeepSeek V4 Flash 0731 — 52.</li><li>Unsloth сжал GLM-5.3-Flash с 642 ГБ в BF16 до 93 ГБ в 1-битном варианте; 3-битная сборка занимает 120 ГБ, 4-битная — 200 ГБ.</li><li>По срезу Hugging Face на 31 августа GGUF-сборку Qwen3.8-27B от Unsloth скачали больше 9 млн раз, оригинал — 4,7 млн, расцензуренные сборки суммарно — 2,4 млн.</li><li>Для коммерческого продукта проще всего читать лицензии Apache 2.0 и MIT; у GLM-5.3, Qwen3.8-2.4T и Qwen3.8-Flash-Next действуют собственные условия.</li></ul><h2>Открытые веса добрались до уровня недавнего фронтира</h2><p>Самый показательный релиз месяца — плотная Qwen3.8-27B на 27 млрд параметров. Alibaba <a href="https://t.me/neuro_channel/2720">выложила веса 14 августа по времени США, 15 августа по Москве</a> под Apache 2.0: модель принимает текст и изображения, в описании релиза также заявлено понимание видео, а контекст составляет 262 тысячи токенов с растяжкой до миллиона. По бенчмаркам самой Qwen она сопоставима с Opus 4.6 Max в агентных задачах, но это замеры вендора, часть наборов внутренние, а кодовые прогоны шли в Claude Code.</p><p>Через четыре дня появилась независимая точка отсчёта. <a href="https://artificialanalysis.ai/models/qwen3-8-27b">Artificial Analysis измерила</a> у Qwen3.8-27B 52 балла Intelligence Index. В классе от 4 до 40 млрд параметров это первое место при медиане 9 баллов. Цена результата — многословность: по срезу Artificial Analysis на 19 августа весь прогон потребовал 160 млн токенов при медиане 43 млн для класса, почти в 4 раза больше. Для локального запуска это прежде всего время и энергия, а в платном API — прямые расходы.</p><p>В обзоре трендов автор «Нейроканала» <a href="https://t.me/neuro_channel/2720">сформулировал</a> сдвиг через домашнее железо.</p><p>Как отмечал «Нейроканал», на одной карточке можно получить SOTA-уровень, который вот совсем недавно считался фронтиром, лучшим в мире.</p><p>Старшая <a href="https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B">Qwen3.8-2.4T-A95B</a> показывает другой край шкалы: 2,4 трлн параметров, 95 млрд активных на токен, 213 файлов с весами, только текст и обязательные рассуждения. По таблице Qwen, GPQA Diamond у неё 92,6 против 92,0 у Opus 4.8. Это снова замер вендора. Лицензия собственная, поэтому модель нельзя автоматически считать столь же простой для коммерции, как Apache 2.0.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/9a44ca07-85d1-4f87-ba21-f1b861220ce9.webp" alt="Общее и активное число параметров восьми открытых моделей августа 2026 года" /><figcaption>Общий размер показывает, сколько весов надо хранить, активный — какую часть MoE считает для одного токена. У плотной Qwen3.8-27B активны все 27 млрд. График: Tproger по данным карточек моделей и недельных обзоров Hugging Face за 10, 17 и 31 августа 2026 года.</figcaption></figure><p>GLM-5.3 пришла к сходному уровню другим путём. Z.ai <a href="https://z.ai/blog/glm-5.3">дообучила</a> прежнюю MoE-базу GLM-5.2 на длинных инженерных задачах, не повторяя претрейн. Всего у модели 743 млрд параметров и контекст миллион токенов. По внутреннему набору компании кодинг вырос на 50%; на высоком уровне рассуждений GLM-5.3 решила 31,4% задач примерно за 50 тысяч выходных токенов, Opus 4.8 — 29,5% за 120 тысяч, Fable 5 — 39,5%. Это замеры Z.ai, полезные как описание режима, а не независимый рейтинг.</p><p>Независимый Intelligence Index поставил GLM-5.3 на 60 баллов. Облегчённая мультимодальная <a href="https://huggingface.co/zai-org/GLM-5.3-Flash">GLM-5.3-Flash</a> с 18 млрд активных из 320 получила 57 баллов, DeepSeek V4 Pro 0813 — 53, DeepSeek V4 Flash 0731 — 52. По срезу Artificial Analysis на 26 августа Flash прошла индекс за 150 млн токенов при медиане 64 млн, поэтому её низкая цена за задачу $0,09 уже учитывает болтливость. У старшей GLM одна задача стоила $0,68, у DeepSeek V4 Flash — $0,11.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/a56b2bfe-8a10-4a6a-988b-d57dc07cd70e.webp" alt="Баллы Artificial Analysis Intelligence Index у открытых моделей августа 2026 года" /><figcaption>Независимый сводный индекс ставит GLM-5.3 и Kimi K3 на 60 баллов, а компактные Ling и Nemotron — на 25 и 24. График: Tproger по данным Artificial Analysis, опубликованным 11, 18, 19 и 26 августа 2026 года.</figcaption></figure><p>DeepSeek <a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813">открыла веса V4 Pro 0813</a> вскоре после API-релиза: около 1,8 ТБ в 66 файлах, MIT, Terminal-Bench 2.1 на 87,9 против 82,7 у V4 Flash 0731. Цифры Terminal-Bench в постах «Нейроканала» пришли из карточки модели, поэтому их следует читать как заявленное сравнение. Версия <a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp">V4 Flash Vision Experimental</a> добавила изображения и вызов инструментов в один агентный цикл; DeepSeek утверждает, что текстовые способности не снизились, а мультимодальные агентные результаты приблизились к Opus 4.8.</p><p>Tencent <a href="https://huggingface.co/tencent/Hy4-preview">выложила Hy4 preview</a> под Apache 2.0: 770 млрд параметров, 49 млрд активных, миллион токенов контекста, FP8 на старте. Внутри 256 экспертов и один общий, разреженное внимание DSA и MTP-слой для спекулятивного декодирования. На внутренних терминальных задачах Tencent модель встала рядом с GLM-5.3 и Kimi K3; в слепом сравнении 163 инженера оценили 203 рабочие задачи и дали Hy4 небольшой перевес. На DeepSWE, агентных наборах и Humanity's Last Exam она уступила Kimi, Sol и Opus 5.</p><p>Авторы Hy4 прямо <a href="https://x.com/TencentHunyuan/status/2093222928720761009">назвали</a> источник нескольких архитектурных решений.</p><blockquote>inspired by DeepSeek and GLM</blockquote><p>Kimi K3 удерживалась в трендах весь месяц и по срезу Hugging Face на 17 августа превысила 2 млн загрузок. Она получила 60 баллов Artificial Analysis, но архитектурной раскладки и домашнего профиля запуска в открытых источниках нет.</p><h2>Кванты провели границу между видеокартой, ноутбуком и сервером</h2><p>Квантование хранит каждый вес меньшим числом бит. Выигрыш простой: меньше памяти и трафика между памятью и вычислительными блоками. Плата зависит от метода — качество может снизиться, а отдельным архитектурам нужен специальный движок. Август показал три практических класса: до 20 ГБ для одной карты, несколько гигабайт для ноутбука и около 100 ГБ для большой MoE с выгрузкой между RAM и VRAM.</p><p><a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF">Qwen3.8-27B Q4 занимает 17 ГБ</a>. Muse Glimmer-30B в 4 битах укладывает языковую часть меньше чем в 20 ГБ и, по замерам авторов на RTX 5090 со спекулятивным декодированием, выдаёт 233 токена в секунду. <a href="https://huggingface.co/deepgrove/maple-preview">Maple-Preview</a> с 20 млрд тернарных весов занимает 5,31 ГБ на диске и на Mac mini M4 выдаёт 218 токенов в секунду по замерам разработчиков. Тернарный вес хранит одно из трёх значений: минус единицу, ноль или единицу. Авторы предупреждают, что агентных данных в дообучении почти не было.</p><p>Ещё ниже по требованиям стоит <a href="https://huggingface.co/inclusionAI/Ling-3.0-tiny">Ling-3.0-tiny</a>: 7,9 млрд параметров, 1,3 млрд активных, 25 баллов Artificial Analysis и скорость больше 160 токенов в секунду. <a href="https://huggingface.co/LiquidAI/LFM2.5-2.6B">LFM2.5-2.6B</a> требует меньше 2,5 ГБ памяти и работает на телефоне или ноутбуке, включая русский язык, но сами авторы не рекомендуют её для агентного кодинга и вопросов на знания. Это модель для простого планирования и вызова инструментов на устройстве.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/b1ce8e62-b83e-41e0-9365-dee297bfac9d.webp" alt="Объём локальных сборок открытых моделей от 2,5 до 200 ГБ" /><figcaption>Значения показывают заявленный объём памяти или вес сборки; метрика указана в подписи к каждой модели, поэтому столбцы помогают выбрать класс железа, но не заменяют одинаковый замер VRAM. График: Tproger по данным авторов моделей, JetBrains и Unsloth за 5–27 августа 2026 года.</figcaption></figure><p>JetBrains довела локальность до готового продукта. <a href="https://blog.jetbrains.com/junie/2026/08/junie-local-launch/">Junie Local</a> по команде /local скачивает Qwen3.6-27B в 4 битах и поднимает OpenAI-совместимый сервер. Для загрузки нужно около 20 ГБ. <a href="https://t.me/neuro_channel/2775">По данным поста «Нейроканала» от 27 августа</a>, требуется macOS 26, Mac на M5 и 64 ГБ памяти, а команда пока есть только в nightly-сборках. По внутреннему замеру JetBrains, рассуждения почти не улучшили результат, но тратили в 2–3 раза больше токенов.</p><p>GLM-5.3-Flash уже выходит за пределы обычного ноутбука. <a href="https://unsloth.ai/docs/models/glm-5.3-flash">Unsloth сообщает</a>: BF16 весит 642 ГБ, 1-битный квант — 93 ГБ и сохраняет 71% точности, 3-битный — 120 ГБ и 82%, 4-битный — 200 ГБ и 93%. Это замеры создателя квантов, единого независимого прогона в открытых источниках нет. Вариант на 93 ГБ помещается в суммарные RAM и VRAM около 100 ГБ; 120 ГБ рассчитаны на 128-гигабайтный Mac Studio или DGX Spark.</p><p>Автор «Нейроканала» <a href="https://t.me/neuro_channel/2780">коротко объяснил</a>, почему огромная модель после загрузки всё же остаётся практичной.</p><p>Как отмечал «Нейроканал», moE, 18 млрд активных из 320, так что после загрузки в память крутится она шустро.</p><p>Так Unsloth предлагает установить раннер и запустить 3-битную сборку. Для llama.cpp на 27 августа требовалась ветка glm5next/upstream из форка Unsloth: поддержку ещё не влили в основной репозиторий. Установочный скрипт перед запуском стоит прочитать и зафиксировать его версию.</p><p>Ускорение приходит и без дополнительного сжатия. <a href="https://huggingface.co/z-lab/Qwen3.8-27B-DFlash2">DFlash 2</a> предсказывает блок токенов, а Qwen3.8-27B проверяет его одним проходом. На H200 одиночный запрос ускорился до 236 токенов в секунду против 68,9, то есть в 3,4 раза. Авторы измерили пять задач; при жадной выдаче результат совпал с исходной моделью токен в токен, при сэмплировании сохранилось распределение. Это замер разработчиков DFlash 2 на серверной карте, его нельзя переносить на домашнюю видеокарту без отдельной проверки.</p><h2>Лицензия определяет, можно ли встроить модель в продукт</h2><p>Открытые веса дают доступ к файлам, но не одинаковые права. В выборке есть Apache 2.0, MIT, NVIDIA OpenMDW-1.1 и собственные условия компаний. Проверять надо лицензию конкретной версии: соседние модели одного семейства могут отличаться.</p><ul><li><b>Apache 2.0:</b> Qwen3.8-27B, Hy4 preview, <a href="https://huggingface.co/meta-models/Muse-Glimmer-30B">Muse Glimmer-30B</a> и <a href="https://huggingface.co/z-lab/Qwen3.8-27B-DFlash2">DFlash 2</a>. В посты «Нейроканала»е для них не указаны пороги выручки.</li><li><b>MIT:</b> GLM-5.3-Flash, DeepSeek V4 Pro 0813, DeepSeek V4 Flash Vision Experimental, Ling-3.0-flash и Ling-3.0-tiny.</li><li><b>OpenMDW-1.1:</b> Nemotron 3.5 Lightning; в карточке модели прямо указано разрешение коммерческого использования.</li><li><b>Собственные лицензии:</b> GLM-5.3, Qwen3.8-2.4T-A95B и Qwen3.8-Flash-Next. Их условия надо читать отдельно до встраивания в коммерческий сервис.</li><li><b>Порог выручки:</b> <a href="https://huggingface.co/MiniMaxAI/MiniMax-Music3">MiniMax Music3</a> разрешает коммерцию до $20 млн выручки, <a href="https://huggingface.co/Lightricks/LTX-2.5">LTX-2.5</a> — до $10 млн годовой выручки без обязательного брендинга.</li><li><b>Некоммерческие:</b> <a href="https://huggingface.co/thomsonreuters/Thomson-1.0-Small">Thomson-1.0-Small</a> и <a href="https://huggingface.co/BreezeBlue/Breeze-TTS-2">Breeze TTS 2</a> в августовском топе ограничены некоммерческим использованием.</li></ul><p>Практическое правило: Apache 2.0 или MIT сокращают юридическую проверку, но не отменяют её. Собственная лицензия, гейт на скачивание и формулировка open-weight требуют отдельного чтения условий; слово «открытая» в посте не заменяет лицензионный файл.</p><h2>Загрузки Hugging Face показывают спрос на удобную упаковку</h2><p>Недельные тренды Hugging Face дают ещё один сигнал: разработчики качают готовый формат чаще исходного чекпоинта. По срезу Hugging Face на 17 августа GGUF Qwen3.8-27B от Unsloth имел 2,7 млн загрузок. По срезу на 24 августа счётчик дошёл до 7 млн, а по срезу на 31 августа превысил 9 млн. В срезе на 31 августа у оригинальной Qwen3.8-27B было 4,7 млн, у четырёх расцензуренных сборок суммарно 2,4 млн. Это накопительные счётчики загрузок, они не равны числу пользователей и не измеряют качество.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/1044b528-35c3-477a-a87c-e7c7509e2ab9.webp" alt="Загрузки сборок Qwen3.8-27B на Hugging Face к 31 августа 2026 года" /><figcaption>По срезу Hugging Face на 31 августа GGUF от Unsloth скачивали почти вдвое чаще оригинальных весов; значения 9 млн и 2,4 млн обозначают нижние границы из поста. График: Tproger по данным поста «Нейроканала» от 31 августа 2026 года.</figcaption></figure><p>Та же механика видна вокруг MiniMax-H3. К 17 августа сборка Comfy-Org прошла 14 млн загрузок, а затем подтянула готовые турбо-LoRA. В августовском обзоре <a href="https://huggingface.co/Comfy-Org/MiniMax-H3">популярность упаковки</a> описана так.</p><p>Как отмечал «Нейроканал», качают не столько саму H3, сколько её переупаковку под ComfyUI.</p><p>Для разработчика вывод прозаический: поддержка GGUF, MLX, ONNX, ComfyUI или одной команды установки способна повлиять на распространение сильнее ещё одного пункта в бенчмарке. Формат определяет, сколько времени пройдёт между скачиванием и первым полезным запросом.</p><h2>Каждой задаче подходит свой размер модели</h2><p>Выбор можно свести к ограничению, которое действительно мешает: качество, память, приватность, скорость или лицензия. Ниже — короткая карта по данным месяца, без попытки объявить одного победителя для всего.</p><ul><li><b>Кодинг на одной игровой карте — <a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF">Qwen3.8-27B Q4</a>.</b> 17 ГБ, Apache 2.0, 52 балла независимого Intelligence Index; учитывайте длинные ответы и 262 тысячи токенов штатного контекста.</li><li><b>Кодинг на рабочей станции — GLM-5.3-Flash.</b> 18 млрд активных из 320, мультимодальность, MIT и 57 баллов; локальные кванты требуют от 93 до 200 ГБ и теряют от 7% до 29% точности по замерам Unsloth.</li><li><b>Максимум открытого качества — GLM-5.3 или Kimi K3.</b> Обе получили 60 баллов Artificial Analysis; GLM содержит 743 млрд параметров, а данных для домашнего профиля Kimi в открытых источниках нет.</li><li><b>Большая модель под Apache 2.0 — Hy4 preview.</b> 49 млрд активных из 770, миллион токенов контекста, vLLM и SGLang; авторы признают лишние размышления и самопроверки.</li><li><b>Эксперименты с будущей архитектурой — Qwen3.8-Flash-Next.</b> 6 млрд активных из 125 плюс 51 млрд N-gram-эмбеддингов, Qwen Community License; это превью Qwen4, а не готовая замена флагману.</li><li><b>Рассуждения на ноутбуке — Maple-Preview.</b> 5,31 ГБ и 218 токенов в секунду на Mac mini M4 по замеру авторов; агентное дообучение пока слабое.</li><li><b>Инструменты на телефоне — LFM2.5-2.6B.</b> Меньше 2,5 ГБ памяти, 16 языков с русским, форматы GGUF, ONNX и MLX; кодинг и знания остаются слабым местом.</li><li><b>Быстрый серверный ответ — Nemotron 3.5 Lightning.</b> 3 млрд активных из 30; <a href="https://t.me/neuro_channel/2703">по данным поста «Нейроканала» от 11 августа</a>, предрелизный DeepInfra выдавал почти 670 токенов в секунду. Artificial Analysis оценила BF16 и NVFP4 в 24 балла.</li><li><b>Мультимодальный агент — DeepSeek V4 Flash Vision Experimental.</b> Изображения и инструменты работают в одном цикле, веса под MIT; независимых мультимодальных цифр в открытых источниках нет.</li></ul><p>В вакансиях DeepSeek связку модели и окружающего кода <a href="https://x.com/tianyi/status/2083519855203078320">свели</a> к формуле, которая объясняет, почему один чекпоинт ещё не даёт готового агента.</p><blockquote>модель плюс харнесс равно агент</blockquote><h2>Qwen4 уже показала архитектуру, но не назвала дату</h2><p>Главный сигнал на сентябрь — <a href="https://huggingface.co/Qwen/Qwen3.8-Flash-Next">Qwen3.8-Flash-Next</a>, превью Qwen4: 6 млрд активных из 125 и ещё 51 млрд N-gram-эмбеддингов в памяти хоста. <a href="https://github.com/QwenLM/Qwen3.8-Flash-Next/blob/main/tech_report.pdf">По техотчёту Qwen</a>, обучение стоило около одной девятой от Qwen3.7-Plus при трети токенов. На миллионе токенов новый префилл был в 7,6 раза быстрее плотного внимания, а при 90% попаданий в кэш — в 8,6 раза быстрее Qwen3.7-Plus. Это замеры Qwen.</p><p>Слоган превью обещает скорость, но дата полноценного семейства в анонсах отсутствует.</p><blockquote>Lightning-Fast</blockquote><p>MiniMax-H3 к началу периода уже имела открытые веса; август принёс домашние движки, кванты, ComfyUI-сборки и турбо-LoRA. Подтверждённого обещания о новых весах H3 именно в сентябре в открытых источниках нет. Поэтому следить стоит за двумя проверяемыми событиями: публикацией полного семейства Qwen4 и новыми официальными чекпоинтами H3, если MiniMax их действительно анонсирует. До появления карточки модели, лицензии и чисел это только направления наблюдения.</p><p>Источники: <a href="https://huggingface.co/Qwen/Qwen3.8-27B">Qwen3.8-27B на Hugging Face</a>, <a href="https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B">Qwen3.8-2.4T-A95B на Hugging Face</a>, <a href="https://artificialanalysis.ai/models/qwen3-8-27b">Замеры Qwen3.8-27B от Artificial Analysis</a>, <a href="https://z.ai/blog/glm-5.3">Релиз GLM-5.3</a>, <a href="https://huggingface.co/zai-org/GLM-5.3">GLM-5.3 на Hugging Face</a>, <a href="https://huggingface.co/zai-org/GLM-5.3-Flash">GLM-5.3-Flash на Hugging Face</a>, <a href="https://artificialanalysis.ai/leaderboards/models">Лидерборд Artificial Analysis</a>, <a href="https://unsloth.ai/docs/models/glm-5.3-flash">Кванты GLM-5.3-Flash от Unsloth</a>, <a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813">DeepSeek V4 Pro 0813 на Hugging Face</a>, <a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp">DeepSeek V4 Flash Vision Experimental</a>, <a href="https://huggingface.co/tencent/Hy4-preview">Hy4 preview на Hugging Face</a>, <a href="https://huggingface.co/Qwen/Qwen3.8-Flash-Next">Qwen3.8-Flash-Next на Hugging Face</a>, <a href="https://github.com/QwenLM/Qwen3.8-Flash-Next/blob/main/tech_report.pdf">Технический отчёт Qwen3.8-Flash-Next</a>, <a href="https://huggingface.co/moonshotai/Kimi-K3">Kimi K3 на Hugging Face</a>, <a href="https://huggingface.co/deepgrove/maple-preview">Maple-Preview на Hugging Face</a>, <a href="https://huggingface.co/inclusionAI/Ling-3.0-tiny">Ling-3.0-tiny на Hugging Face</a>, <a href="https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16">Nemotron 3.5 Lightning на Hugging Face</a>, <a href="https://blog.jetbrains.com/junie/2026/08/junie-local-launch/">Junie Local</a>, <a href="https://inco.ai/blog/dflash2/">DFlash 2: замеры по пяти задачам</a>, <a href="https://huggingface.co/models?sort=trending">Тренды моделей Hugging Face</a>, <a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF">Qwen3.8-27B GGUF от Unsloth</a>, <a href="https://huggingface.co/z-lab/Qwen3.8-27B-DFlash2">DFlash 2 на Hugging Face</a>, <a href="https://huggingface.co/meta-models/Muse-Glimmer-30B">Muse Glimmer-30B на Hugging Face</a>, <a href="https://huggingface.co/MiniMaxAI/MiniMax-Music3">MiniMax Music3 на Hugging Face</a>, <a href="https://huggingface.co/Lightricks/LTX-2.5">LTX-2.5 на Hugging Face</a>, <a href="https://huggingface.co/thomsonreuters/Thomson-1.0-Small">Thomson-1.0-Small на Hugging Face</a>, <a href="https://huggingface.co/BreezeBlue/Breeze-TTS-2">Breeze TTS 2 на Hugging Face</a>, <a href="https://huggingface.co/LiquidAI/LFM2.5-2.6B">LFM2.5-2.6B на Hugging Face</a>, <a href="https://t.me/neuro_channel/2720">«Нейроканал»: релиз Qwen3.8-27B</a>, <a href="https://t.me/neuro_channel/2775">«Нейроканал»: Junie Local</a>, <a href="https://t.me/neuro_channel/2703">«Нейроканал»: Nemotron 3.5 Lightning</a></p><p>Изображение на обложке: Tproger</p>]]></content:encoded>
    </item>
    <item>
      <title>Как хранить бэкапы в S3, чтобы их не удалил сбой или вирус</title>
      <link>https://tproger.ru/articles/kak-hranit-bekapy-v-s3-chtoby-ih-ne-udalil-sboj-ili-virus</link>
      <comments>https://tproger.ru/articles/kak-hranit-bekapy-v-s3-chtoby-ih-ne-udalil-sboj-ili-virus?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-hranit-bekapy-v-s3-chtoby-ih-ne-udalil-sboj-ili-virus</guid>
      <description><![CDATA[<p>Как настроить Object Lock и версионирование в S3, выбрать срок хранения бэкапов и восстановить данные после атаки шифровальщика.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-hranit-bekapy-v-s3-chtoby-ih-ne-udalil-sboj-ili-virus">Как хранить бэкапы в S3, чтобы их не удалил сбой или вирус</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 02 Sep 2026 09:15:48 GMT</pubDate>
      <content:encoded><![CDATA[<p>По данным лаборатории <a href="https://habr.com/ru/companies/F6/news/866890/">цифровой криминалистики F.A.C.C.T</a>., в 2024 году количество атак программ-вымогателей выросло на 44% по сравнению с предыдущим годом. Во время атаки скомпрометированные учётные записи могут дать злоумышленнику доступ в том числе к системе резервного копирования и самому хранилищу. Если эти записи разрешают изменять и удалять копии, компания теряет точки восстановления вместе с рабочими данными. К такому же результату может привести неправильная настройка или сбой сценария автоматического удаления.</p><h2>Где резервная копия теряет защиту</h2><p>Копия в доступном для записи хранилище зависит от выданных пользователям и приложениям прав. Получив подходящие реквизиты доступа, злоумышленник может удалить объекты, перезаписать их или изменить настройки хранения.</p><p>Схема аварийного восстановления, построенная только на репликации, переносит на вторую площадку текущее состояние данных. Это помогает при отказе оборудования, отключении основной площадки и других инфраструктурных авариях. Во время кибератаки на реплику могут перейти уже зашифрованные или повреждённые данные.</p><p>Быстрая синхронизация снижает RPO, то есть допустимый объём потери данных. Одновременно сокращается время, за которое команда может заметить заражение до записи данных на резервной площадке. Для восстановления нужна история версий, защищённая от изменений после записи.</p><h2>Как Object Lock сохраняет версии</h2><p>Object Lock реализует модель WORM, Write Once, Read Many. Записанную версию объекта нельзя изменить или удалить до окончания установленного срока. Подробно эта механика описана в<a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock.html"> документации Amazon Web Services S3</a>.</p><p>Object Lock работает вместе с версионированием. При записи объекта под существующим ключом хранилище создаёт новую версию, а защищённая версия сохраняется. Если для бакета задано правило удержания по умолчанию, оно применяется к новым версиям автоматически. Без такого правила срок удержания нужно устанавливать для каждой версии объекта отдельно.</p><p>Само включение Object Lock ещё не защищает записанные объекты. После этого необходимо настроить retention для отдельных версий или для всех новых версий, попадающих в бакета. Примеры обеих конфигураций приведены в<a href="https://linx.ru/knowledge/object-storage-s3/aws-cli/"> базе знаний Linx Cloud</a>.</p><p>При обычном запросе на удаление S3 может создать delete marker. Объект перестанет отображаться как текущий, но его заблокированная версия сохранится. Для восстановления потребуется выбрать нужную версию или удалить маркер. Поведение delete marker при включённом Object Lock разобрано в<a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-managing.html"> документации AWS</a>.</p><h2>Как выбрать режим удержания</h2><p>Object Lock поддерживает два режима:</p><ul><li>Governance: защищённую версию может удалить пользователь с разрешением s3:Bypass Governance Retention, если он явно запросит обход защиты. Это разрешение следует отделить от повседневных административных и резервных учётных записей.</li><li>Compliance: защищённую версию нельзя удалить до окончания срока удержания, включая действиями root-пользователя. Режим также запрещает сокращать уже установленный срок.</li></ul><p>Governance оставляет возможность исправить ошибочную настройку. В Compliance ошибка в сроке удержания сохранится до указанной даты, поэтому конфигурацию и расчёт стоимости лучше сначала проверить на некритичных и не объёмных данных.</p><h2>Как рассчитать срок хранения</h2><p>Правило 3-2-1 определяет структуру резервирования: три копии данных, два типа носителей и одна копия за пределами основной площадки. Такое определение приводит<a href="https://www.cisa.gov/audiences/small-and-medium-businesses/secure-your-business/back-up-business-data"> CISA в рекомендациях по резервному копированию</a>. Глубина истории рассчитывается отдельно.</p><p>Короткая история создаёт риск восстановиться из версии, которая была создана уже после компрометации системы. Внешние признаки атаки могут появиться позже первоначального проникновения, поэтому срок удержания должен перекрывать возможный период между заражением и его обнаружением. К нему добавляют время на расследование и подготовку среды восстановления.</p><p>При отсутствии собственной статистики архитекторы Linx Cloud рекомендуют рассматривать 30 дней как начальный ориентир. Затем срок корректируют с учётом частоты копирования, времени обнаружения инцидентов, внутренних регламентов и результатов тестовых восстановлений. Если компания может обнаружить компрометацию позже, историю увеличивают.</p><p>Увеличение срока влияет на стоимость: заблокированные версии занимают место и не могут быть удалены правилами жизненного цикла до окончания retention. Расчёт должен учитывать объём ежедневных изменений и количество создаваемых версий.</p><h2>Что проверить перед восстановлением</h2><p>Object Lock сохраняет записанную версию, но не проверяет её содержимое. Если заражённые данные попали в копию до блокировки, хранилище сохранит их вместе с остальными объектами.</p><p>Шифрование может начаться спустя некоторое время после проникновения. Поэтому точку восстановления выбирают раньше самого раннего обнаруженного признака компрометации.</p><p>Перед восстановлением:</p><ul><li>подготовьте изолированную среду, в которой отсутствует прежний путь заражения;</li><li>проверьте дату, целостность и содержимое выбранной версии;</li><li>закройте обнаруженный вектор атаки и замените скомпрометированные реквизиты доступа;</li><li>приостановите резервное копирование и репликацию до локализации инцидента, затем проверьте конфигурацию заданий.</li></ul><p>Решение о создании новых заданий зависит от используемой системы. Существующие задания можно возобновить после проверки, а изменённые злоумышленником конфигурации потребуется создать заново.</p><h2>Бэкапы Шрёдингера</h2><p>Народная мудрость гласит: “Если никто не проверяет бэкапы, они одновременно существуют и не существуют. Чаще всего — второе.”</p><p>Чтобы минимизировать вероятность неудачного боевого восстановления, рекомендуется регулярно проверять, что восстановить данные из бэкапов возможно, и после восстановления они пригодны для использования. Рекомендации CISA также предусматривают<a href="https://www.cisa.gov/stopransomware/ransomware-guide"> регулярную проверку доступности и целостности резервных копий</a>.</p><p>Как часто надо проверять? Чем чаще, тем лучше.</p><p>Идеальный вариант — сразу после завершения создания резервной копии. Да, это непросто в настройке (хотя некоторые СРК умеют в автоматическую проверку), да, это затратно с точки зрения ресурсов и стоимости исходящего трафика (если он есть в тарифе). Но все эти недостатки нивелируются максимальным снижением риска, что в час X что-то пойдёт не так.</p><p>Компромиссный вариант — восстанавливаться из резервных копий хотя бы раз в месяц. Так получится выявить системные ошибки в архитектуре, баги ПО, недоработки в самом процессе восстановления да и сверится с целевой скоростью восстановления (RTO) поможет.</p><h2>Как сервисы Linx Cloud участвуют в этой схеме</h2><p>В Linx Cloud задачи хранения, создания копий и аварийного запуска инфраструктуры разделены между разными сервисами.</p><p><a href="https://linx.ru/cloud/object-storage-s3/">Объектное хранилище S3</a> поддерживает версионирование и Object Lock. Режим Governance или Compliance, а также срок удержания задаются для отдельных объектов или всего бакета. А вариант тарификации без дополнительной оплаты за исходящий трафик позволит на регулярной основе тестировать восстановление, не боясь переплатить за трафик.</p><p><a href="https://linx.ru/cloud/rezervnoe-kopirovanie-v-oblako/">Резервное копирование для бизнеса</a> используется для создания и хранения копий виртуальных машин, серверов и баз данных.<a href="https://linx.ru/cloud/draas/">Аварийное восстановление (DRaaS)</a> отвечает за максимально быстрый запуск инфраструктуры на резервной площадке при аварии. Набор сервисов зависит от требуемой глубины хранения, времени восстановления и устройства основной инфраструктуры.</p><p>Порядок действий во время атаки шифровальщика отдельно разобран в материале Linx Cloud<a href="https://linx.ru/news-and-publications/kiberskhvatka-kak-deystvovat-vo-vremya-ataki-virusa-shifrovalshchika/"> «Киберсхватка: как действовать во время атаки вируса-шифровальщика»</a>.</p><h2>Что должно быть настроено</h2><p>Object Lock добавляет к резервному копированию защищённую историю версий. Для её использования нужно назначить срок удержания с учётом времени обнаружения атаки, отделить право обхода Governance от рабочих учётных записей и регулярно проверять восстановление в изолированной среде. После ошибочного удаления или шифрования команда сможет выбрать версию, записанную до начала инцидента.</p>]]></content:encoded>
    </item>
    <item>
      <title>Fable 5.1, Qwen3.8-Max и DeepSeek V4: что брать в API за август и почём</title>
      <link>https://tproger.ru/news/fable-5-1-qwen3-8-max-i-deepseek-v4-chto-brat-v-api-za-avgust</link>
      <comments>https://tproger.ru/news/fable-5-1-qwen3-8-max-i-deepseek-v4-chto-brat-v-api-za-avgust?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/fable-5-1-qwen3-8-max-i-deepseek-v4-chto-brat-v-api-za-avgust</guid>
      <description><![CDATA[<p>Сравниваем Fable 5.1, Qwen3.8-Max, GPT-5.6 Sol, DeepSeek и Gemini по цене, контексту, агентным задачам и независимым тестам.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/fable-5-1-qwen3-8-max-i-deepseek-v4-chto-brat-v-api-za-avgust">Fable 5.1, Qwen3.8-Max и DeepSeek V4: что брать в API за август и почём</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 02 Sep 2026 08:58:58 GMT</pubDate>
      <content:encoded><![CDATA[<p>С 5 августа по 2 сентября разработчики Anthropic, Alibaba, OpenAI, DeepSeek и Google обновили облачные ИИ-модели и их тарифы. Claude Fable 5.1 получила три уровня усилия, Qwen3.8-Max-0902 усилила агентный кодинг, GPT-5.6 Sol временно подешевела, а Qwen3.8-Flash-Next опустила нижнюю границу цены до <b>$0,16 за 1 млн входных токенов</b>.</p><p>Для программиста итог месяца простой: единого победителя по всем сценариям снова нет. Выбор теперь удобнее начинать с формы нагрузки: сколько контекста нужно передать, сколько выходных токенов создаёт агент, нужны ли картинки и видео, можно ли отправлять данные на обучение провайдера и сколько стоит ошибка на длинной задаче. Рейтинг без этих условий отвечает только на часть вопроса.</p><ul><li>Claude Fable 5.1 стоит $10 за 1 млн входных и $50 за 1 млн выходных токенов; чтение кэша подешевело в 4 раза, до $0,25.</li><li>Qwen3.8-Max-0902 получила 2,4 трлн параметров, контекст 1 млн токенов и тариф $2/$6; Qwen3.8-Flash-Next стоит $0,16/$0,47.</li><li>DeepSeek V4 Pro 0813 стоит $0,66/$1,98 вне пиковых часов и $1,32/$3,96 в пиковые. Gemini 3.7 Flash стоит $0,375/$1,875 через Flex-маршрут OpenRouter и $0,75/$3,75 по стандартному тарифу.</li><li>Промо-тариф GPT-5.6 Sol до 21 ноября составляет $4/$20 у OpenAI; <a href="https://t.me/neuro_channel/2753">по данным поста «Нейроканала» от 21 августа</a>, в OpenRouter отображались $2,50/$15.</li><li>Astra пока нельзя заложить в продукт: OpenAI не назвала дату релиза и цену, доступ к продвинутым кибервозможностям будет ступенчатым.</li></ul><h2>Ценовые уровни разошлись сильнее, чем названия моделей</h2><p>Самый дорогой массово доступный вариант в этой выборке — <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">Claude Fable 5.1</a> по $10/$50 за 1 млн токенов. Ниже идут GPT-5.6 Sol по временному прайсу $4/$20, Qwen3.8-Max и Grok 4.6 по $2/$6. Средний сегмент начинается с Muse Spark 1.2 по $1,25/$4,25 и <a href="https://openrouter.ai/bytedance-seed/seed-2-1-turbo">Seed 2.1 Turbo</a> по $0,50/$2,50. Внизу находятся DeepSeek V4 Pro по внепиковому тарифу, Gemini 3.7 Flash через Flex-маршрут OpenRouter и Qwen3.8-Flash-Next.</p><p>У такой шкалы есть ограничение: цена токена не равна цене решённой задачи. Рассуждающая модель может создать в несколько раз больше скрытых и видимых токенов, агент может сделать десятки ходов, а кэш снижает стоимость повторяющегося префикса. Поэтому на графике ниже сравниваются только базовые тарифы. Реальный бюджет надо считать на журнале собственных запросов: вход, выход, попадания в кэш и среднее число шагов до принятого результата.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/7ab8878c-c083-4a5a-99be-e33e4cd1b638.webp" alt="Цены входных и выходных токенов девяти облачных ИИ-моделей" /><figcaption>Цена 1 млн входных и выходных токенов; для Gemini показаны Flex-маршрут и стандартный тариф, для DeepSeek — внепиковый и пиковый тарифы. Скидки на кэш не учтены. График: Tproger по данным Anthropic, OpenAI, Qwen, xAI, ByteDance, OpenRouter и DeepSeek.</figcaption></figure><h2>Fable 5.1 продаёт качество вместе с управляемым усилием</h2><p>Anthropic <a href="https://t.me/neuro_channel/2799">1 сентября выпустила</a> Claude Fable 5.1 и Mythos 5.1. По описанию «Нейроканала» это одна модель с разными ограничителями: Fable доступна всем, Mythos выдаётся через программы проверенного доступа для задач кибербезопасности и биологии. Модель уже работает в API как claude-fable-5-1, а также в AWS, Google Cloud и Azure.</p><p>Практическое изменение — уровни усилия. В Claude Code по умолчанию стоит High, в Cowork и на claude.ai — Medium. По заявлению Anthropic, низкий и средний уровни дают результат прежней Fable 5 при меньших расходах. Точных абсолютных оценок по каждому уровню в анонсах нет, поэтому превращать эту формулировку в универсальную экономию нельзя. Для длинного агента разумный старт — Medium, а High стоит включать после повторяемой ошибки или на задаче, где стоимость неверного патча выше разницы в токенах.</p><p>Базовый прайс остался $10/$50, зато чтение кэша подешевело в 4 раза до $0,25. Anthropic оценивает снижение счёта примерно в 25% для обычных задач и до 45% для агентных. Это замер вендора; эффект зависит от того, какая доля системного промпта, репозитория и истории действительно попадает в кэш. Для проекта с большим неизменным контекстом кэш может быть важнее скидки на выходные токены у конкурента.</p><h2>Qwen и DeepSeek дают миллион контекста по средней цене</h2><p>Alibaba 2 сентября <a href="https://x.com/Alibaba_Qwen/status/2094968708288680276">обновила</a> Qwen3.8-Max-0902. У модели 2,4 трлн параметров, контекст 1 млн токенов, режим рассуждений и доступ только через API. Тариф в <a href="https://www.qwencloud.com/models/qwen3.8-max-0902">QwenCloud</a> — $2 за вход и $6 за выход; попадание в кэш стоит $0,17 и $0,25. По таблице Qwen основной прирост пришёлся на код: терминальные задачи и воспроизведение программы по чёрному ящику выросли почти втрое, агентные правки в репозиториях прибавили около 13 пунктов. Абсолютных значений этих строк в анонсах нет.</p><p>DeepSeek V4 Pro 0813 занимает другую точку. Модель <a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813">выложена с весами</a> под MIT, но одновременно доступна в API: 1 млн токенов контекста и рекомендуемый максимальный вывод 384 тыс. токенов для режимов high/max при локальном запуске. Внепиковый тариф составляет $0,66/$1,98, пиковый — $1,32/$3,96. На Terminal-Bench 2.1 компания приводит 87,9 против 82,7 у V4 Flash-0731. В московском времени пиковые окна приходятся на 09:00–13:00 и 04:00–07:00. Для пакетной обработки это редкий случай, когда расписание очереди прямо меняет себестоимость.</p><p>Как отмечал «Нейроканал», к цифрам сразу придрались: пятикратный скачок на DeepSWE выглядит странно, а наборы бенчмарков у каждой компании свои, поэтому раскладку придётся ждать от независимых замеров.</p><p>Google 13 августа <a href="https://deepmind.google/models/gemini/flash/">выпустила</a> Gemini 3.7 Flash. Это наиболее универсальный вход в выборке по типам данных: текст, картинки, аудио, видео и файлы, контекст 1 млн токенов. В <a href="https://openrouter.ai/google/gemini-3.7-flash">OpenRouter</a> модель стоила $0,375/$1,875 через Flex-маршрут; стандартный тариф составлял $0,75/$3,75. Для мультимодального сервиса различие маршрутов уже сопоставимо с разницей между моделями.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/1ae1b37d-5123-4f72-b0e8-81d3d4184402.webp" alt="Сравнение Gemini 3.7 Flash и Gemini 3.6 Flash на трёх бенчмарках" /><figcaption>Результаты Gemini 3.6 Flash и 3.7 Flash на DeepSWE, FrontierCode и автоматизации корпоративных процессов; замер вендора. График: Tproger по данным Google.</figcaption></figure><p>Как отмечал «Нейроканал», <a href="https://t.me/neuro_channel/2715">По данным поста «Нейроканала» от 13 августа</a>, замеры Artificial Analysis давали 340 токенов в секунду и $0,4 за задачу на максимальном режиме размышлений.</p><h2>Таблица вендора описывает конкретный прогон, а не вечный рейтинг</h2><p>Августовские анонсы хорошо показывают, почему одну таблицу нельзя читать как общий рейтинг. Google сравнила две версии Gemini на одинаковых задачах, и это полезная проверка направления релиза. Z.ai сопоставила GLM-5.3-Flash с Opus 4.8: 84,3 против 85,0 на Terminal-Bench, 48,8 против 41,0 на AutomationBench и 63,4 против 58,0 на DeepSWE. Все три числа получены вендором GLM. Они показывают профиль модели: почти равный терминал и преимущество на двух автоматизационных наборах.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/84f67446-64ae-4442-a7f0-9f26c5f4339d.webp" alt="Сравнение GLM-5.3-Flash и Claude Opus 4.8 на трёх бенчмарках" /><figcaption>GLM-5.3-Flash почти сравнялась с Opus 4.8 в терминале и вышла вперёд на AutomationBench и DeepSWE; замер вендора. График: Tproger по данным Z.ai.</figcaption></figure><p>В таблице Qwen для Max-0902 часть наборов внутренние, кодовые прогоны выполнялись в Claude Code, а у Fable 5 есть оговорка про фолбэки. Фолбэк означает запасной маршрут для запуска, который не удалось завершить основным способом. Такая строка уже измеряет связку модели и обвязки. В посты «Нейроканала»е не указано, какой запасной маршрут использовали и сколько прогонов он затронул, поэтому разницу в несколько пунктов нельзя приписать только весам модели.</p><p>Ещё одна ловушка — набор соперников. В таблице Muse Spark 1.2 стояли GPT-5.6 Terra и Claude Opus 5, но отсутствовали более сильные Sol и Fable 5; в отдельном кейсе с GPU-ядрами Sol оказался впереди. Поэтому vendor-таблицу стоит использовать для ответа «что изменилось относительно прошлой версии на том же стенде». Для выбора между компаниями нужны одинаковый режим рассуждений, один агентный harness, одинаковый бюджет токенов и свежие модели-конкуренты.</p><h2>Независимые замеры меняют лидера после учёта цены</h2><p>Artificial Analysis 26 августа <a href="https://artificialanalysis.ai/leaderboards/models">обновила</a> Intelligence Index: GLM-5.3-Flash получила 57 баллов, DeepSeek V4 Pro — 53, DeepSeek V4 Flash — 52, большая GLM-5.3 — 60, GPT-5.6 Sol — 61, Claude Opus 5 — 63. Эти оценки полезнее смешанных vendor-таблиц для общего ориентира, потому что режим и набор задач едины. Они всё равно остаются усреднением: терминал, офисная работа, физика и длинный контекст дают разный порядок моделей.</p><p>Цена одной задачи переставляет точки ещё сильнее. По тем же замерам GLM-5.3-Flash стоит $0,09 за задачу, DeepSeek V4 Flash — $0,11, Gemini 3.7 Flash — $0,40, GLM-5.3 — $0,68, Grok 4.6 — $0,84, Sol — $0,96, Opus 5 — $2,34. По срезу Artificial Analysis на 26 августа Flash потратила 150 млн токенов на весь индекс при медиане 64 млн: модель многословная, но показатель цены за задачу уже включает эту многословность.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/62fff66f-c2ad-4073-8db1-bdf83550c61e.webp" alt="Парето-фронт качества и цены задачи для семи ИИ-моделей" /><figcaption>Чем выше и левее точка, тем больше баллов даёт модель за меньшую цену задачи; выделены точки на границе Парето. График: Tproger по данным Artificial Analysis.</figcaption></figure><p>Парето-фронт помогает отсеять заведомо слабые сделки. Если другая модель одновременно дешевле и набирает больше, переплата требует отдельной причины: совместимость API, региональная доступность, стабильность, особая модальность или качество на вашем закрытом наборе. Например, одинаковые 61 балл у Grok 4.6 и Sol в августовском срезе стоили $0,84 и $0,96 за задачу. Это ещё не доказывает равенство в коде, зато задаёт вопрос, который надо проверить своим тестом.</p><h2>OpenAI снизила цену Sol, а Astra оставила за пределами плана</h2><p>OpenAI 21 августа <a href="https://x.com/OpenAI/status/2090885187634905500">снизила</a> цену GPT-5.6 Sol до 21 ноября: было $5/$30, стало $4/$20. <a href="https://t.me/neuro_channel/2753">По данным поста «Нейроканала» от 21 августа</a>, в OpenRouter отображались скидка 50% и тариф $2,50/$15. Подписок изменение не касается. Для интерактивных сценариев компания также <a href="https://openai.com/index/previewing-ultrafast/">показала</a> Ultrafast на Cerebras: до 750 выходных токенов в секунду и до 14 раз быстрее обычной обработки. Это ограниченное превью, цена не названа.</p><p>Astra находится ещё раньше в жизненном цикле. OpenAI 1 сентября <a href="https://openai.com/index/path-to-astra/">описала</a> подготовку модели, которую относит к уровню Critical по кибербезопасности. На внутреннем наборе из 20 свежих уязвимостей V8 Astra довела долю рабочих эксплойтов до 39% примерно за 75 тыс. токенов; GPT-5.6 Sol дошла до 12% за 135 тыс. На публичном ExploitBench компания заявляет 100%. Это замеры OpenAI, а доступ к продвинутым возможностям сначала получат тестировщики и защитники через Daybreak Blue.</p><p>Как отмечал «Нейроканал», дата релиза и цены не названы.</p><p>Из этого следует практический стоп-сигнал: Astra пока отсутствует в закупочном сравнении. Её можно учитывать как будущий риск для архитектуры доступа к инструментам и секретам, но нельзя ставить в оценку стоимости, срок миграции или план производительности. Для текущего API у OpenAI сравнивать можно Sol и доступные режимы, отдельно фиксируя окончание промо 21 ноября.</p><h2>Модель стоит выбирать по форме нагрузки</h2><ul><li><b>Длинный контекст.</b> Qwen3.8-Max, DeepSeek V4 Pro и Gemini 3.7 Flash дают 1 млн токенов. Для DeepSeek рекомендован максимальный вывод 384 тыс. токенов в режимах high/max при локальном запуске; у Gemini на вход идут текст, картинки, аудио, видео и файлы. Начните с самой дешёвой модели, которая принимает нужный тип данных, затем проверьте извлечение фактов из начала, середины и конца реального документа.</li><li><b>Длинные агентные задачи.</b> Fable 5.1 имеет смысл там, где High исправляет дорогие ошибки и кэшируется большой репозиторий. Qwen3.8-Max дешевле и усилена именно под код и совместную агентную работу, но её сравнительные числа в постах «Нейроканала» в основном vendor-зависимые. DeepSeek V4 Pro даёт сильный Terminal-Bench по цене среднего сегмента.</li><li><b>Дешёвые массовые запросы.</b> Qwen3.8-Flash-Next стоит $0,16/$0,47, DeepSeek V4 Pro — $0,66/$1,98 вне пиковых часов и $1,32/$3,96 в пиковые. Ling-3.0-flash <a href="https://openrouter.ai/inclusionai/ling-3.0-flash:free">доступна бесплатно</a> в OpenRouter, имеет 124 млрд параметров при 5,1 млрд активных и контекст 256 тыс. токенов; лимиты бесплатного маршрута в анонсах не указаны.</li><li><b>Мультимодальность.</b> Gemini 3.7 Flash покрывает пять типов входа; <a href="https://t.me/neuro_channel/2715">по данным поста «Нейроканала» от 13 августа</a>, для неё были доступны замеры скорости и цены задачи. Qwen3.8-Max добавляет зрение к старшей базе, DeepSeek-V4-Flash-Vision-Exp сочетает картинки с вызовами инструментов, но прямо помечена как экспериментальная.</li><li><b>Чувствительные данные.</b> Muse Spark 1.2 предлагает contributor-тариф $0,10/$0,20, если разрешить обучать модель на запросах и ответах. Для исходного кода, персональных данных и внутренних документов такая скидка меняет boundary данных; обычный тариф составляет $1,25/$4,25.</li></ul><p>Минимальный выборочный прогон: 20-50 настоящих задач, одинаковый системный промпт и лимит шагов, фиксированные версии модели и harness, учёт всех входных, выходных и кэшированных токенов. Сравнивайте долю принятых результатов, медианную стоимость принятой задачи и число ручных исправлений.</p><p>Qwen3.8-Flash-Next показывает, почему дешёвую модель стоит проверять первой. У неё 125 млрд параметров, 6 млрд активных и ещё 51 млрд N-gram-эмбеддингов. В <a href="https://github.com/QwenLM/Qwen3.8-Flash-Next/blob/main/tech_report.pdf">техотчёте</a> Qwen заявляет, что обучение стоило примерно одну девятую от Qwen3.7-Plus при трети токенов, а префилл на 1 млн токенов был в 7,6 раза быстрее плотного внимания. С попаданием в кэш 90% — в 8,6 раза быстрее 3.7-Plus. На SWE-bench Pro компания получила 62,5 против 53,4 у Opus 4.6 Max. Все эти числа относятся к замеру вендора.</p><p>Нативный контекст Flash-Next составляет 262 тыс. токенов, расширение до 1 млн работает через YaRN. Это важная оговорка для длинных документов: заявленный максимум и режим, на котором модель обучалась работать постоянно, могут давать разное качество. В <a href="https://qwen.ai/blog?id=qwen3.8-flash-next">API</a> низкий тариф делает такой эксперимент дешёвым, поэтому решение можно принять по своим документам, не перенося vendor-оценку в прод вслепую.</p><h2>Срез месяца оставляет три проверки на стороне команды</h2><p>Первая — стабильность цены после промо. У Sol скидка действует как минимум до 21 ноября, у Gemini тариф Google указан до конца 2026 года, в OpenRouter действуют собственные скидки. Вторая — реальный расход рассуждений: базовый прайс не показывает, сколько токенов модель потратит на ваш агентный цикл. Третья — доступность конкретной версии: Astra ещё не выпущена, Mythos выдаётся проверенным организациям, Ultrafast остаётся ограниченным превью.</p><p>Если собственного набора пока нет, разумная стартовая тройка выглядит так: Qwen3.8-Flash-Next для дешёвого нижнего порога, DeepSeek V4 Pro или Gemini 3.7 Flash для среднего сегмента и Fable 5.1 либо Sol для дорогого контрольного прогона. Такой тест отвечает на главный вопрос августа: сколько качества покупает следующий доллар именно в вашей задаче.</p><p>Источники: <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">Anthropic: Claude Fable 5.1 and Mythos 5.1</a>, <a href="https://x.com/Alibaba_Qwen/status/2094968708288680276">Qwen: анонс Qwen3.8-Max-0902</a>, <a href="https://www.qwencloud.com/models/qwen3.8-max-0902">QwenCloud: Qwen3.8-Max-0902</a>, <a href="https://openai.com/index/path-to-astra/">OpenAI: Path to Astra</a>, <a href="https://x.com/OpenAI/status/2090885187634905500">OpenAI: снижение цены GPT-5.6 Sol</a>, <a href="https://openai.com/index/previewing-ultrafast/">OpenAI: Ultrafast preview</a>, <a href="https://huggingface.co/Qwen/Qwen3.8-Flash-Next">Qwen3.8-Flash-Next на Hugging Face</a>, <a href="https://github.com/QwenLM/Qwen3.8-Flash-Next/blob/main/tech_report.pdf">Qwen3.8-Flash-Next Technical Report</a>, <a href="https://qwen.ai/blog?id=qwen3.8-flash-next">Qwen: API Qwen3.8-Flash-Next</a>, <a href="https://api-docs.deepseek.com/quick_start/pricing">DeepSeek API pricing</a>, <a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813">DeepSeek V4 Pro 0813 на Hugging Face</a>, <a href="https://deepmind.google/models/gemini/flash/">Google DeepMind: Gemini 3.7 Flash</a>, <a href="https://openrouter.ai/google/gemini-3.7-flash">OpenRouter: Gemini 3.7 Flash</a>, <a href="https://artificialanalysis.ai/models/glm-5-3-flash">Artificial Analysis: GLM-5.3-Flash</a>, <a href="https://artificialanalysis.ai/leaderboards/models">Artificial Analysis: Models Leaderboard</a>, <a href="https://artificialanalysis.ai/models/grok-4-6">Artificial Analysis: Grok 4.6</a>, <a href="https://research.meta.ai/blog/introducing-muse-code-and-muse-spark-1-2">Muse Spark 1.2 and Muse Code, анонс разработчика</a>, <a href="https://dev.meta.ai/docs/pricing-rate-limits">Muse API: pricing and rate limits</a>, <a href="https://huggingface.co/inclusionAI/Ling-3.0-flash">Ling-3.0-flash на Hugging Face</a>, <a href="https://openrouter.ai/inclusionai/ling-3.0-flash:free">OpenRouter: Ling-3.0-flash free</a>, <a href="https://openrouter.ai/bytedance-seed/seed-2-1-turbo">OpenRouter: Seed 2.1 Turbo</a>, <a href="https://seed.bytedance.com/en/seed2_1">ByteDance: Seed 2.1</a>, <a href="https://t.me/neuro_channel/2715">«Нейроканал»: Gemini 3.7 Flash</a>, <a href="https://t.me/neuro_channel/2753">«Нейроканал»: тариф GPT-5.6 Sol в OpenRouter</a>, <a href="https://t.me/neuro_channel/2799">«Нейроканал»: релиз Claude Fable 5.1</a></p><p>Изображение на обложке: Tproger</p>]]></content:encoded>
    </item>
    <item>
      <title>GitHub разрешил Copilot ставить approve на pull request</title>
      <link>https://tproger.ru/news/github-razrewil-copilot-stavit-approve-na-pull-request</link>
      <comments>https://tproger.ru/news/github-razrewil-copilot-stavit-approve-na-pull-request?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/github-razrewil-copilot-stavit-approve-na-pull-request</guid>
      <description><![CDATA[<p>GitHub добавил Copilot возможность ставить настоящий approve, который засчитывается в обязательные одобрения. Функция выключена по умолчанию, в public preview. Разбираем, что проверить в настройках.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/github-razrewil-copilot-stavit-approve-na-pull-request">GitHub разрешил Copilot ставить approve на pull request</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 02 Sep 2026 01:32:29 GMT</pubDate>
      <content:encoded><![CDATA[<p>GitHub 1 сентября <a href="https://github.blog/changelog/2026-09-01-copilot-code-review-can-now-approve-pull-requests/">сообщил</a>, что Copilot code review научился ставить на pull request настоящий approve, и такое одобрение может засчитываться в обязательные approvals репозитория. Для команд, у которых merge закрыт правилом «нужно одно одобрение», это означает, что при включённой настройке код сможет доехать до main без единого человека.</p><p>Функция вышла в public preview для тарифов Copilot Pro, Pro+, Max, Business и Enterprise. По умолчанию она выключена: администраторам придётся включить её явно, и сделать это можно на уровне enterprise, организации или отдельного репозитория. GitHub при этом ничего не говорит о региональной доступности, поэтому для аккаунтов из России действуют те же условия, что и у самого Copilot: нужна платная подписка, а вопрос её оплаты публикация не затрагивает.</p><ul><li>Каждый обзор Copilot теперь содержит вердикт «готов к одобрению или нет»; сам по себе вердикт в merge-требования не засчитывается.</li><li>Если администратор включит настройку, Copilot будет ставить настоящий approve, и он считается наравне с одобрением человека.</li><li>Настройка выключена по умолчанию; управляется на уровне enterprise, организации и репозитория.</li><li>В репозитории можно ограничить approve списком путей: за пределами списка Copilot только комментирует.</li><li>Новый коммит после approve автоматически снимает одобрение, как и у обычных ревьюеров.</li></ul><h2>Вердикт и approve теперь разные вещи</h2><p>До этого релиза Copilot code review оставлял замечания и общий комментарий, а решение «можно ли мержить» оставалось за людьми. Теперь в каждом обзоре появился approval assessment: Copilot пишет, считает ли он pull request готовым к одобрению. GitHub прямо оговаривает, что «одна только оценка готовности не засчитывается в merge-требования» (здесь и далее перевод редакции). Это информационный сигнал, и он появляется у всех, кто пользуется Copilot code review, без дополнительных настроек.</p><p>Второй уровень включается отдельно. Если администратор разрешил Copilot одобрять, то при положительной оценке Copilot отправляет обычный approve через штатный механизм ревью. Такой approve участвует в правилах защиты веток: если branch protection требует одно одобрение, оно будет выполнено. По нашей оценке, именно эта деталь и есть новость: Copilot code review теперь формально закрывает требование ревью.</p><p>Механика отзыва одобрения не изменилась. Как и у ревьюера-человека, approve Copilot снимается, когда в ветку приходит новый коммит. Поэтому сценарий «получил одобрение от бота, потом дописал что угодно и смержил» не работает: после каждого пуша Copilot будет пересматривать изменения заново.</p><h2>Три уровня контроля и фильтр по путям</h2><p>GitHub построил включение по каскаду. Администратор enterprise может запретить функцию всем организациям сразу. Администратор организации включает её выборочно для репозиториев. Администратор репозитория включает или выключает approve у себя и, что важнее, может задать список путей, к которым Copilot имеет право применять approve.</p><p>На практике это значит, что разумная конфигурация выглядит не как «Copilot одобряет всё», а как «Copilot одобряет документацию, тесты и локализацию, а к src/auth/ и инфраструктурному коду не прикасается». Если pull request задевает файлы вне списка, Copilot по-прежнему оставит замечания, но approve не поставит.</p><p>Что GitHub не сказал: по каким критериям Copilot принимает решение о готовности, как часто он ошибается и есть ли у компании собственные замеры доли ложных одобрений. Публикация описывает только механику и настройки. Пока функция в public preview, GitHub оставляет за собой право менять её поведение.</p><h2>Что проверить у себя сегодня</h2><ol><li>Убедиться, что в организации функция по-прежнему выключена: она отключена по умолчанию, но проверить настройки Copilot в разделе организации стоит, особенно если администраторов несколько.</li><li>Если approve от Copilot нужен, включать его точечно: сначала в репозиториях без критичного кода и с фильтром по путям, а не на всю организацию.</li><li>Пересмотреть правила защиты веток. Если merge требует ровно одно одобрение и Copilot попадает в число допустимых ревьюеров, стоит поднять требование до двух или добавить в CODEOWNERS обязательного человека для чувствительных каталогов.</li><li>Договориться в команде, что approve Copilot не заменяет ревью человека для изменений в аутентификации, платежах, миграциях и CI-конфигурации.</li></ol><p>Approve от Copilot снимается новым коммитом: как только в ветку приходит изменение, одобрение отзывается, и Copilot пересматривает pull request заново. Про истечение одобрения по времени GitHub ничего не пишет.</p><h2>Почему это шаг дальше, чем автообзор</h2><p>Автоматический обзор Copilot существует давно, и у многих команд он включён на каждый pull request. Но роль у него была совещательная: комментарии можно проигнорировать, а merge всё равно требовал одобрения человека. С 1 сентября GitHub позволяет передать ИИ часть формальной ответственности за merge-gate. Для маленьких команд и соло-проектов это удобно: правило «одно одобрение» перестаёт блокировать работу, когда второго человека просто нет. Для больших организаций это ещё один пункт в аудите доступов.</p><p>Следить стоит за двумя вещами: когда функция выйдет из public preview и появятся ли у GitHub публичные данные о точности вердиктов. Редакция проверит, изменятся ли значения по умолчанию к стабильному релизу.</p><p>Источник: <a href="https://github.blog/changelog/2026-09-01-copilot-code-review-can-now-approve-pull-requests/">Changelog GitHub: Copilot code review can now approve pull requests</a></p><p>Изображение на обложке: GitHub</p>]]></content:encoded>
    </item>
    <item>
      <title>Линкер mold переписывают на Rust: версия 3.0 научится собирать ядра</title>
      <link>https://tproger.ru/news/linker-mold-perepisyvayut-na-rust-versiya-3-0-poluchit-linker-skri</link>
      <comments>https://tproger.ru/news/linker-mold-perepisyvayut-na-rust-versiya-3-0-poluchit-linker-skri?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/linker-mold-perepisyvayut-na-rust-versiya-3-0-poluchit-linker-skri</guid>
      <description><![CDATA[<p>Руи Уэяма объявил, что линкер mold переписывают на Rust. В версии 3.0 появится поддержка линкер-скриптов, чтобы mold мог заменить GNU ld при сборке ядер и встраиваемых программ. Свежие бенчмарки против lld и wild, как включить mold сегодня и кому ждать 3.0.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/linker-mold-perepisyvayut-na-rust-versiya-3-0-poluchit-linker-skri">Линкер mold переписывают на Rust: версия 3.0 научится собирать ядра</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Компиляторы]]></category>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 01 Sep 2026 17:25:37 GMT</pubDate>
      <content:encoded><![CDATA[<p>Руи Уэяма, автор линкера <b>mold</b> и один из создателей LLVM lld, 1 сентября <a href="https://x.com/rui314/status/2094677980857680052">сообщил</a>, что mold переписывают на Rust. Будущая версия получит номер 3.0 и главную недостающую функцию: поддержку линкер-скриптов, без которой mold нельзя было использовать для сборки ядер операционных систем и встраиваемых программ. Сроков выхода автор не назвал.</p><p>Линкер склеивает скомпилированные объектные файлы в исполняемый файл, и на больших проектах это минуты ожидания при каждой пересборке. mold появился в 2021 году именно как ответ на это: по свежему бенчмарку автора он в 4,9 раза быстрее lld по медиане. Но проекты, которые собираются через сложные линкер-скрипты GNU ld, вроде ядра Linux, до сих пор были для него закрыты; 3.0 должна это изменить.</p><ul><li>mold переписывают на Rust; новая версия выйдет как mold 3.0, дата не названа.</li><li>Цель: поддержка линкер-скриптов, чтобы mold собирал всё, что умеет GNU ld, включая ядра и прошивки.</li><li>Текущий mold написан на C++20; по бенчмарку августа 2026 года он быстрее lld в 4,9 раза, а wild в 1,9 раза по медиане.</li><li>Debug-сборка Chromium 145 на Threadripper 7980X: lld 16,64 с, wild 3,98 с, mold 1,65 с; TensorFlow 2.21: lld 50,73 с, mold 3,15 с.</li><li>Текущий mold продолжает работать как замена ld и lld; включается флагом -fuse-ld=mold или через .cargo/config.toml.</li></ul><h2>Зачем линкеру скрипты</h2><p>Линкер-скрипт описывает, как раскладывать секции кода и данных по адресам памяти. Обычному приложению это не нужно: там всё решает стандартная раскладка. Ядру, загрузчику или прошивке микроконтроллера критично, чтобы таблица прерываний лежала по конкретному адресу, а код инициализации попал в нужную область флеш-памяти. Всё это описывается на языке скриптов GNU ld, и до сих пор mold понимал лишь их малую часть: в собственной документации проект называет этот язык переусложнённым и ещё недавно прямо писал, что расширять поддержку не планирует.</p><p>Уэяма пишет, что цель новой версии — совместимость со всем, что умеет собирать GNU ld. Именно это открывает дорогу к тому, чтобы дистрибутивы Linux сделали mold линкером по умолчанию: пока хоть один важный пакет не собирается, менять умолчание никто не будет. Конкретных дистрибутивов с такими планами в README пока не названо.</p><blockquote>We are rewriting the mold linker in Rust. This will be mold 3.0.</blockquote><h2>Насколько mold быстрее сегодня</h2><p>Автор обновил бенчмарки в <a href="https://github.com/rui314/mold">README репозитория</a> в августе: девять крупных программ, медиана трёх запусков после прогрева, два стенда — Threadripper 7980X с 64 ядрами и Apple M1 Ultra, у которого использовались 16 производительных ядер. Сравнивались lld, wild (ещё один линкер на Rust) и mold. Результаты на Threadripper выглядят так.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/cd378d06-61ff-4b48-ba6c-22b4678f3f27.webp" alt="Столбчатая диаграмма времени линковки debug-сборок Chromium 145 и TensorFlow 2.21 линкерами lld, wild и mold" /><figcaption>Время линковки debug-сборок на Threadripper 7980X, секунды. График: Tproger по данным README mold, бенчмарк августа 2026 года.</figcaption></figure><p>На Chromium 145 lld тратит 16,64 секунды, wild 3,98, mold 1,65. На TensorFlow 2.21 разрыв ещё больше: 50,73 секунды у lld против 3,15 у mold. На Apple M1 Ultra картина ровнее: debug-сборка Clang 21 линкуется за 2,96 секунды у mold, 4,40 у lld и 2,78 у wild, то есть в этом тесте конкурент на Rust слегка впереди, хотя на большинстве остальных задач M1-стенда mold быстрее. Артефакты бенчмарка опубликованы на Zenodo, их можно повторить.</p><h2>Почему Rust, если и так быстро</h2><p>В сообщении Уэямы причин не названо. Из README видно другое: текущий mold требует GCC 10.2 или Clang 16 и написан на C++20, а конкурент wild с самого начала на Rust и на части задач уже догоняет. Переписывание с добавлением линкер-скриптов означает во многом новую кодовую базу, и выбор языка для неё делается один раз. Всё остальное — предположения, и мы их не делаем.</p><h2>Как включить mold сегодня</h2><p>Для C и C++ с GCC или Clang достаточно флага компоновки -fuse-ld=mold. Для Rust README предлагает настройку в .cargo/config.toml:</p><ul><li>Проекты с собственными линкер-скриптами (ядра, прошивки, загрузчики) пока остаются на GNU ld; ждите mold 3.0.</li><li>Если пользуетесь wild, сравните на своём проекте: на M1 Ultra он выигрывает лишь в части тестов, по общей медиане бенчмарка mold быстрее в 1,9 раза.</li><li>mold распространяется под лицензией MIT через GitHub и пакеты дистрибутивов; наличие пакета в репозиториях Astra Linux и РЕД ОС проверяйте отдельно, в README они не перечислены.</li></ul><h2>Что дальше</h2><p>mold используется в проде с 2021 года, и текущая C++-версия никуда не денется до выхода 3.0. Следить стоит за двумя сигналами: появится ли в репозитории ветка на Rust с первыми тестами линкер-скриптов и объявит ли какой-нибудь дистрибутив о планах сделать mold линкером по умолчанию. Второе и будет настоящей новостью.</p><p>Источники: <a href="https://x.com/rui314/status/2094677980857680052">Сообщение Руи Уэямы в X</a>, <a href="https://github.com/rui314/mold">Репозиторий mold с бенчмарками</a></p><p>Изображение на обложке: Tproger по данным README mold</p>]]></content:encoded>
    </item>
    <item>
      <title>Anthropic выпустила Claude Fable 5.1, лидера рейтинга Artificial Analysis</title>
      <link>https://tproger.ru/news/anthropic-vypustila-claude-fable-5-1-ta-zhe-model-chto-mythos-5-2</link>
      <comments>https://tproger.ru/news/anthropic-vypustila-claude-fable-5-1-ta-zhe-model-chto-mythos-5-2?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/anthropic-vypustila-claude-fable-5-1-ta-zhe-model-chto-mythos-5-2</guid>
      <description><![CDATA[<p>Anthropic выпустила Claude Fable 5.1 и Mythos 5.1. Все замеры в одном месте: бенчмарки Anthropic, первое место в Artificial Analysis Intelligence Index с 66 баллами, цены, контекст, ограничения и что это меняет в работе программиста.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/anthropic-vypustila-claude-fable-5-1-ta-zhe-model-chto-mythos-5-2">Anthropic выпустила Claude Fable 5.1, лидера рейтинга Artificial Analysis</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Статистика]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 01 Sep 2026 17:25:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Anthropic 1 сентября <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">выпустила</a> две модели с одним общим ядром: <b>Claude Fable 5.1</b> для всех пользователей и <b>Claude Mythos 5.1</b> для проверенных организаций. Если вы пишете код с Claude Code, Cursor или через API, вам доступна первая: цены на вход и выход те же, что у Fable 5, чтение кэша подешевело в четыре раза, а на двух агентных бенчмарках, Terminal-Bench-Science и AutomationBench, компания показывает рост почти вдвое. В тот же день независимая лаборатория Artificial Analysis поставила Fable 5.1 на первое место своего рейтинга из 184 моделей.</p><p>Практически миграция начинается с замены идентификатора модели на claude-fable-5-1, но документация перечисляет и несовместимости: изменения в принудительном вызове инструментов (forced tool use), несовместимость блоков размышлений между версиями и запрет редактирования прежних ходов диалога, раздел миграции стоит прочитать до переключения. Для российских разработчиков статус не изменился: по <a href="https://support.claude.com/en/articles/8461763-where-can-i-access-claude">списку поддерживаемых стран</a> Anthropic Россия в него не входит.</p><ul><li>Fable 5.1 и Mythos 5.1 — одна и та же базовая модель; у Mythos менее строгие защиты, и её выдают только участникам программы Project Glasswing.</li><li>Цены на вход и выход прежние: $10 за миллион входных токенов и $50 за миллион выходных; чтение кэша подешевело с $1 до $0,25; Batch API даёт скидку 50%.</li><li>Контекст 1 млн токенов, ответ до 128 тыс. токенов, знания по июнь 2026 года, идентификатор в API claude-fable-5-1.</li><li>Замеры Anthropic: Terminal-Bench-Science 0.1 вырос с 24,7% у Fable 5 до 52,6%, AutomationBench с 17,1% до 31,4%; стандартная ошибка для первого теста 3,5–4,5 процентного пункта.</li><li>Независимый замер на 1 сентября: 66 баллов в Artificial Analysis Intelligence Index против 63 у Opus 5, 62 у Fable 5 и 61 у GPT-5.6 Sol (max) и Grok 4.6.</li></ul><h2>Что изменилось в цене и характеристиках</h2><p>По <a href="https://platform.claude.com/docs/en/models/fable-5-1/overview">документации платформы</a>, Fable 5.1 стоит столько же, сколько Fable 5: $10 за миллион входных и $50 за миллион выходных токенов. Подешевело чтение кэша: $0,25 за миллион вместо $1 у Fable 5; запись кэша на 5 минут стоит $12,50, на час 20 долларов. Batch API, как и раньше, режет цену входа и выхода вдвое. Контекстное окно 1 млн токенов, максимальный ответ 128 тыс. токенов, граница знаний июнь 2026 года.</p><p>Для агентных сценариев с повторяющимся системным промптом изменение цены кэша заметно: чтение кэша теперь в 40 раз дешевле обычного ввода, а часовой кэш дороже пятиминутного на 60%. Компания отдельно отмечает, что защитные ограничения по биологии срабатывают на 85% реже, чем у Fable 5, то есть меньше ложных отказов на безобидных запросах, например при работе с медицинскими или химическими данными в обычном коде.</p><h2>Замеры Anthropic: удвоение на агентных задачах</h2><p>Самая заметная цифра анонса — <b>Terminal-Bench-Science 0.1</b>, где модель решает научные задачи в терминале: Fable 5.1 набрала 52,6% против 24,7% у Fable 5 и 29,0% у Opus 5. На <b>AutomationBench</b>, наборе задач по автоматизации рутинных рабочих процессов, рост с 17,1% до 31,4% (у Opus 5 — 26,9%). Это замеры самого вендора; Anthropic приводит стандартную ошибку измерения для Terminal-Bench-Science, 3,5–4,5 процентного пункта, так что разницу в несколько пунктов между близкими моделями стоит читать с этим запасом.</p><h2>Независимый замер: первое место в Artificial Analysis</h2><p>Artificial Analysis прогоняет модели через публичные API сама и сводит девять тестов в один <b>Intelligence Index</b>. В версии 4.1.1 это задачи из офисной работы (GDPval-AA v2), банковские сценарии с инструментами (τ³-Banking), работа в терминале (Terminal-Bench v2.1), научный код (SciCode), Humanity's Last Exam и GPQA Diamond на знания, CritPt на физику, а также два собственных теста лаборатории: AA-Omniscience на фактическую точность и AA-LCR на длинный контекст. По <a href="https://artificialanalysis.ai/leaderboards/models">таблице лидеров</a> на 1 сентября Fable 5.1 в конфигурации «max with fallback» набрала 66 баллов, в конфигурации «xhigh with fallback» — 65; «with fallback» означает, что при срабатывании защит запрос уходит запасной модели.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/09a1ec04-18f5-4a25-8283-fba5631ccb6e.webp" alt="Столбчатая диаграмма Artificial Analysis Intelligence Index: Claude Fable 5.1 на первом месте с 66 баллами" /><figcaption>Intelligence Index v4.1.1 по состоянию на 1 сентября 2026 года. Изображение: Artificial Analysis.</figcaption></figure><p>Дальше в таблице Claude Opus 5 с 63 баллами, прежняя Fable 5 с 62, GPT-5.6 Sol (max) и Grok 4.6 по 61, Kimi K3 и GLM-5.3 по 60, Qwen 3.8 Max с 58. Лучшие открытые модели отстают от лидера на шесть баллов. Полезен и столбец стоимости: одна задача индекса обходится Fable 5.1 в $3,69 на максимальном усилии и в $2,65 на xhigh при разнице в один балл, то есть на 28% дешевле. Балл индекса зависит от того, сколько модели разрешили «думать».</p><p>Чего индекс не показывает: скорость и задержку (на 2 сентября лаборатория ещё не опубликовала замер для Fable 5.1) и устойчивость в долгих агентных сессиях на сотни шагов; отдельного русскоязычного теста в нём нет. Влияние защитных фильтров в результат уже входит: при их срабатывании модель получает ноль за задачу либо ответ даёт запасная модель. Лидеры этой таблицы меняются каждые несколько недель, поэтому первое место — повод проверить модель на своих задачах, а не аргумент в споре.</p><h2>Почему модели две</h2><p>Схема «одна модель, два уровня доступа» появилась у Anthropic в июне с Fable 5 и Mythos 5 и теперь закреплена. Компания прямо пишет, что Fable 5.1 и Mythos 5.1 — «одна и та же базовая модель» (перевод редакции). Разница в защитах: Fable блокирует пентест, генерацию эксплойтов и поиск уязвимостей по бинарникам, а задачи по «двойному назначению» в биологии и химии перенаправляет на модели Opus. Mythos работает с менее строгими защитами, и её выдают под договор: участие в Project Glasswing, хранение данных 30 дней для мониторинга безопасности.</p><p>Для обычной разработки, рефакторинга, разбора логов и тестов Fable 5.1 совпадает с Mythos по базовым возможностям везде, где защиты не срабатывают. Для работы по безопасности часть запросов упрётся в фильтр: модель откажется генерировать эксплойт или анализировать бинарник на уязвимости, хотя, по словам Anthropic, уязвимости в исходном коде она находить умеет и делает это в Fable-версии.</p><h2>Что проверить у себя</h2><ul><li>В API замените идентификатор модели на claude-fable-5-1; цены и лимиты те же, миграция сводится к одной строке конфигурации.</li><li>Длинные агентные сценарии (сборка, миграции, многошаговые правки) прогоните на новой модели: именно там Anthropic показывает удвоение результата.</li><li>Сравните режимы усилия: по индексу Artificial Analysis xhigh отстаёт от максимального на один балл, а задача обходится на 28% дешевле.</li><li>Пересчитайте бюджет с учётом кэша: при повторяющемся системном промпте чтение кэша в 40 раз дешевле обычного ввода.</li><li>Если модель раньше отказывала на медицинских или химических темах в безобидном контексте, попробуйте снова: порог срабатывания защиты снижен.</li><li>Подписчики Claude Pro и Max в поддерживаемых регионах получают модель в списке автоматически.</li></ul><h2>Что дальше</h2><p>Fable 5.1 расширяет Fable 5 при тех же базовых ценах, так сказано в документации платформы; сроков вывода Fable 5 из API компания не называет. Mythos 5.1 позиционируется как инструмент для киберзащиты и биологических исследований, и расширять круг организаций с доступом Anthropic пока не обещает. В тот же вечер OpenAI объявила, что готовит модель Astra с «критическим» уровнем кибервозможностей и таким же ступенчатым доступом; сравнить обе на одинаковых задачах можно будет только после выхода Astra.</p><p>Источники: <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">Claude Fable 5.1 and Claude Mythos 5.1 (Anthropic)</a>, <a href="https://platform.claude.com/docs/en/models/fable-5-1/overview">Документация модели Fable 5.1</a>, <a href="https://artificialanalysis.ai/leaderboards/models">LLM Leaderboard (Artificial Analysis)</a></p><p>Изображение на обложке: скриншот anthropic.com</p>]]></content:encoded>
    </item>
    <item>
      <title>Ваши open source-контрибьюторы теперь ИИ-first. Как не утонуть в потоке агентских пулреквестов</title>
      <link>https://tproger.ru/articles/vawi-kontribyutory-teper-ai-first-kak-ne-utonut-v-potoke-agen</link>
      <comments>https://tproger.ru/articles/vawi-kontribyutory-teper-ai-first-kak-ne-utonut-v-potoke-agen?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/vawi-kontribyutory-teper-ai-first-kak-ne-utonut-v-potoke-agen</guid>
      <description><![CDATA[<p>Агенты генерируют пулреквесты в open source. Разбираем опыт AutoGPT: как ставить ворота, писать AGENTS.md и не тратить команду на ревью слабых PR.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/vawi-kontribyutory-teper-ai-first-kak-ne-utonut-v-potoke-agen">Ваши open source-контрибьюторы теперь ИИ-first. Как не утонуть в потоке агентских пулреквестов</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Лучшая практика]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Организация разработки]]></category>
      <category><![CDATA[Методологии разработки]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 19 Aug 2026 07:01:11 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если в очереди на ревью вашего open source-проекта всё чаще оказываются пулреквесты, написанные не человеком, а агентом, — вы не одни. Чтобы не утонуть в этом потоке, мейнтенеру нужно перенести правила рядом с кодом и настроить автоматические ворота: шаблон PR, CI, требования к тестам и лицензионное соглашение участника.</p><p>В AutoGPT, где на момент интервью у репозитория было свыше 180 тысяч звёзд и 150 открытых PR, большая часть этих PR создана агентами: Copilot, OpenClaw, собственными инструментами команды и сторонними ботами. Большинство мейнтенеров реагируют просто: закрыть дверь, отключить пулреквесты, не тратить силы на чужой LLM-вывод. Но у Николаса Тиндла, одного из основателей ИИ-инженерии в AutoGPT, другой взгляд: «По сути, кто-то другой платит за ваши вычислительные ресурсы. Если контрибьютор хочет потратить свои токены на улучшение вашего проекта — пусть тратит. Главное, сделать так, чтобы единственный путь внутрь проходил через ваши правила.»</p><p>ИИ-first контрибьютор — это разработчик, который отдаёт написание кода, тестов или документации генеративной модели, либо самоходный агент, который клонирует репозиторий, ищет issue, пишет код и открывает PR. Для мейнтенера результат одинаков: в репозиторий приходит поток кода, который часто не учитывает контекст проекта и требует ревью.</p><p>Агенты не ищут документацию сами — они читают то, что лежит рядом с кодом. AGENTS.md и CLAUDE.md в нужных директориях работают лучше, чем вики.</p><p>Пропускные ворота должны быть автоматическими и однозначными: шаблон PR, тест-план, CI как стена, CLA как детектор человека.</p><p>Не все ворота стоит оставлять включёнными: автоматические комментарии об ошибках CI быстро превращаются в шум.</p><p>Плохой AGENTS.md хуже, чем его отсутствие: избыточные инструкции засоряют контекст и ломают поведение агентов.</p><p>Мейнтенер всё ещё решает, что принимать: закрыть PR и переписать самому — тоже валидный выбор.</p><h2>Проблема не в документации, а в её обнаружении</h2><p>Первое, что пробовала сделать AutoGPT, — улучшить CONTRIBUTING.md, написать подробную вики и обновить гайды. Это не сработало. Дело в том, что агенты не ходят по ссылкам и не ищут документацию в разделах репозитория. Они смотрят на то, что находится в текущей директории и на один-два уровня выше. Если инструкция не лежит там, где агент работает, для него её не существует.</p><p>Сначала команда добавила файлы CLAUDE.md, потому что Claude открывал пулреквесты без достаточного контекста о репозитории. Потом выяснилось, что Copilot и Codex эти файлы игнорируют — они не Claude. Решением стал централизованный AGENTS.md, на который указывают все специфичные для модели файлы.</p><p>Важный нюанс: AGENTS.md действует внутри директории. Если агент работает в backend/, он видит правила для бэкенда. Если динамически загружается навык, связанный с фронтендом, агент может не знать, в какой директории искать инструкции — и навык сам должен ему подсказать путь. Поэтому в AutoGPT файл AGENTS.md лежит рядом с кодом, который он регулирует.</p><p><b>Навык — что это?</b><br />В терминологии агентских инструкций навык — это файл с описанием, по которому агент решает, когда загружать полный набор правил. Агент сканирует описания заранее и подключает нужный навык, когда задача совпадает. Например: «напиши Storybook-тест, если компонент лежит в этих папках».</p><p>Фронтенд-инженер AutoGPT устал от одного и того же класса сломанных PR в open source-проекте и оформил гайд как навык. Теперь каждый агент, который касается репозитория, видит триггер и выполняет правило. Бэкенд делает то же самое: не набрал 80% покрытия — PR не пройдёт.</p><h2>Ворота для ИИ-контрибьюторов в open source</h2><p>AutoGPT выстроила несколько механизмов, которые сдерживают поток низкокачественных пулреквестов и заставляют агентов вести себя предсказуемо.</p><h3>Шаблон пулреквеста как пропускной пункт</h3><p>В шаблоне PR прямо написано: PR, не соответствующий шаблону, закрывается автоматически и без колебаний. Команда даже построила бота, который это делает. Но запускать его не понадобилось — само правило изменило поведение агентов. Агенты стали заполнять шаблон. А вот люди иногда его игнорировали, и это Тиндл считает полезным сигналом: «Если вы не следуете шаблону, вы, скорее всего, человек, и я отнесусь к вам мягче.»</p><h3>Тест-план, который запускает код</h3><p>В шаблоне есть раздел тест-плана, и его формулировка незаметно подсказывает агенту протестировать пулреквест. Эта фраза активирует навык test PR: агент устанавливает браузер, разворачивает приложение и проверяет изменение. Агент пришёл поставить галочку, а в итоге запустил код. После этого сломанные PR стали редкостью. Осталась другая проблема — PR, которые работают, но не вписываются в дорожную карту.</p><h3>CI — стена, а не рекомендация</h3><p>Codecov и другие проверки настроены как required checks. Агент открывает PR, через несколько минут видит, что мёрж заблокирован, загружает навык с тестами и добивается покрытия. Никто не просил — инфраструктура сама направила агента.</p><h3>CLA (Contributor License Agreement) как детектор человека</h3><p>AutoGPT использует двойную лицензию, но Тиндл советует лицензионное соглашение участника (Contributor License Agreement, CLA) любому проекту, даже MIT. Подписание требует браузера и OAuth-потока GitHub на отдельном домене. Сегодня агенты с этим справляются плохо — и это хорошо, потому что большинство мейнтенеров не хотят, чтобы агент ходил в GitHub от их имени. Если CLA не подписан в течение недели, PR закрывается с комментарием «подпишите CLA и переоткройте».</p><h3>SHA коммита перед закрытием замечания</h3><p>Часть агентов закрывает все треды ревью, не исправляя код. В AutoGPT есть навык pr-address, который описывает допустимую последовательность: исправить, закоммитить, запушить, ответить, потом разрешить тред. Ответ должен содержать полный SHA коммита, полученный через git rev-parse HEAD, чтобы агент не подсунул старый хеш. Навык явно называет антипаттерны: «Acknowledged» — не исправление, и ссылка на коммит, который не трогает указанную строку, тоже не считается.</p><h2>Ворота, от которых пришлось отказаться</h2><p>Когда CI падает, AutoGPT изначально запускала агента, который читал лог и писал комментарий, что сломалось. Первая версия использовала Claude Code внутри GitHub Actions с аутентификацией в CI — лишняя широкая учётная запись. Потом перешли на Copilot внутри рабочего процесса: тот же результат, но без лишних кредов.</p><p>А потом выключили именно автоматические комментарии об ошибках CI. Прогоны в AutoGPT падают часто, и бот, который целыми днями описывает каждый падший прогон, создаёт не меньше шума, сколько и сами ошибки. Урок: оставляйте то, что снижает нагрузку на мейнтенера, и выключайте то, что превращается в фоновый шум.</p><h2>Четыре ловушки, которые стоит записать</h2><ul><li><b>Плохой AGENTS.md хуже, чем его отсутствие.</b> В AutoGPT сначала разбросали файлы повсюду и засорили контекст. Если поведение агентов ухудшилось — перечитайте, что вы написали.</li><li><b>GraphQL API GitHub быстро исчерпывает лимит запросов.</b> Если каждый инструмент в команде ходит в CLI как отдельный пользователь, лимит закончится. Создайте GitHub App и аутентифицируйте CLI через неё.</li><li><b>Сложное ревью стоит реальных денег.</b> У AutoGPT PR проходит через клон ветки, восемь агентов с разными ролями, запуск стека и скриншоты. Круто, но дорого. Сейчас эту процедуру запускают только для совсем маленьких или крупных PR.</li><li><b>Проверяйте авторизованные приложения.</b> Каждый протестированный инструмент оставляет OAuth-разрешение. Если перестали использовать приложение — удалите его из настроек GitHub.</li></ul><h2>Не всё в open source решается воротами</h2><p>Тиндл подчёркивает два тезиса, которые не связаны с инструментами. Первый: вы не обязаны принимать каждый пулреквест. Мёржить чужой LLM-вывод — асимметричная сделка: вы будете поддерживать этот код вечно. Закрыть PR и переписать решение самому — валидный выбор.</p><p>GitHub даёт мейнтенерам ручки: можно отключить пулреквесты целиком, ограничить создание issue только участникам с правами collaborator или требовать предварительного обсуждения. Если хотите — вообще закройте приём внешнего кода, как это сделали в SQLite: они принимают только баг-репорты. У вашего проекта тоже может быть своя граница.</p><p>Второй тезис: когда вы закрываете PR, но переписываете его идею сами, добавьте автора как соавтора, если это уместно. В AutoGPT 800 контрибьюторов, и один дополнительный соавтор ничего не стоит. Для большинства людей важно, что их проблему заметили и исправили.</p><h2>Выводы</h2><p>Open source развивался, делая сотрудничество явным: лицензии формализовали разрешения, issue сделали работу видимой, пулреквесты превратили ревью в общую практику. Инструкции для агентов в репозитории — следующий шаг в этом направлении. Правильная форма ещё не устоялась: у AutoGPT уже третья версия AGENTS.md, и она появилась потому, что команда сначала развёртывала плохие версии и смотрела, что с ними делают агенты.</p><p>Тиндл советует мейнтенерам записываться в программу обратной связи GitHub — maintainers.github.com:</p><blockquote>You've got to go there. You've got to sign up. It gets you all the connections you want at GitHub. That's where I learned about all this stuff, and where I share it.</blockquote><p>Мейнтенер всё ещё решает, что принимать, и задаёт планку. Разница лишь в том, что всё больше этого решения можно вынести рядом с кодом — туда, где уже находятся ваши контрибьюторы и их агенты.</p><p>Если тема интересна, загляните в разделы tproger: <a href="https://tproger.ru/tag/open-source">open source</a>, <a href="https://tproger.ru/tag/github">GitHub</a> и <a href="https://tproger.ru/tag/ai">искусственный интеллект</a>.</p><p><b>Источник:</b> <a href="https://github.blog/open-source/maintainers/your-contributors-are-ai-first-now-is-your-project/">GitHub Blog — Your contributors are AI-first now. Is your project?</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Как должен выглядеть DR-план, который сработает в аварию</title>
      <link>https://tproger.ru/articles/kak-dolzhen-vyglyadet-dr-plan-kotoryj-srabotaet-v-avariyu</link>
      <comments>https://tproger.ru/articles/kak-dolzhen-vyglyadet-dr-plan-kotoryj-srabotaet-v-avariyu?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-dolzhen-vyglyadet-dr-plan-kotoryj-srabotaet-v-avariyu</guid>
      <description><![CDATA[<p>Разбираем структуру DR-плана: разделы документа, расчёт RTO и RPO, сценарии переключения, регламент учений. Читайте, как проверить план до аварии.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-dolzhen-vyglyadet-dr-plan-kotoryj-srabotaet-v-avariyu">Как должен выглядеть DR-план, который сработает в аварию</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 14 Aug 2026 09:30:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>DR-план есть у многих компаний. Лежит где-нибудь в корпоративной вики или в папке на сетевом диске, чтобы аудитору показать в случае проверки. В плане расписаны определенные действия на случай аварии. Но когда авария действительно случается, выясняется, что по этому документу ничего сделать нельзя. Доступы не работают, контакты устарели, а последовательность шагов ведёт в тупик. С такой ситуацией сталкивалось множество ИТ-команд. И каждый раз это заканчивается одинаково: паника, хаос, простой, потеря данных и денег.</p><p>Поговорим о структуре документа, о том, какие сценарии аварий нужно отработать, как выбирать резервную площадку и тестировать план. Информация актуальна для ИТ-директоров, которые отвечают за непрерывность бизнеса, и инженеров, которые будут этот план исполнять.</p><h2>Что такое DR-план и какие задачи он закрывает</h2><p>План аварийного восстановления (disaster recovery plan, DRP) — это документ, который фиксирует, что и в каком порядке нужно делать, чтобы вернуть ИТ-системы к жизни после серьёзного сбоя. В нём прописаны ситуации, от которых защищаемся, приоритеты восстановления сервисов, ответственные люди, доступы, целевые сроки и критерий, по которому аварию считают закрытой.</p><p>Здесь мы будем говорить про DR-план, описывающий только ИТ-контур: серверы, базы данных, сеть, приложения и инфраструктуру. Если упал интернет-магазин, DR-план отвечает на вопрос «как поднять сайт и базу заказчиков». А вот что делать с условным колл-центром, который остался без рабочих мест , — это уже более широкий вопрос, который мы в этой статье не затрагиваем.</p><h3>Чем DR-план отличается от резервного копирования</h3><p><a href="https://linx.ru/cloud/rezervnoe-kopirovanie-v-oblako/">Резервное копирование в облако</a> и DR часто путают. Бэкап отвечает за наличие копии данных. DR-план отвечает за восстановление работающего сервиса в заданный срок с заданным процентом потери данных.</p><p><b>Разницу легко понять на примере.</b></p><p>У компании есть резервные копии всех баз. Они лежат на отдельном хранилище, регулярно обновляются. Всё хорошо. Но в один день дата-центр становится недоступным из-за аварии на подстанции, а ИБП и ДГУ не справились с нагрузкой. Серверы выключены, доступ к ним потерян. Копии есть, но развернуть их негде — резервной площадки нет. А даже если она есть, никто не отрабатывал их восстановление, а потому доподлинно не знает, в какой последовательности поднимать сервисы, кто за что отвечает, какие пароли использовать и т.п.. Копии есть, а работающего сервиса нет. DR-план как раз и закрывает эту проблему: он описывает, как из копий собрать работающую систему в нужный срок.</p><h3>Как DR-план связан с BCP</h3><p>BCP (business continuity plan) — это план непрерывности бизнеса. Он описывает, как компания будет работать в кризисной ситуации в целом: куда переедет офис, как сотрудники будут связываться друг с другом, как выполнять ключевые бизнес-функции без привычных инструментов. DR-план — это часть BCP, его ИТ-составляющая.</p><p>Порядок разработки обычно такой: сначала проводится бизнес-анализ (BIA — business impact analysis) и составляется перечень критичных бизнес-процессов. Для каждого процесса определяют, какие ИТ-системы его обеспечивают. И уже под эти системы пишут DR-план. Не наоборот. Нельзя взять и описать восстановление всех систем подряд — нужно понимать, какой сервис для чего нужен и сколько компания готова за него заплатить.</p><h2>Сколько стоит простой и как это меняет требования к плану</h2><p>Стоимость простоя — главный экономический драйвер для DR-плана. Чем дороже час без работы, тем жёстче целевые показатели восстановления и тем дороже схема резервирования, которую компания готова финансировать.</p><p>В июне 2026 года на Cnews были <a href="https://www.cnews.ru/news/line/2026-06-19_rost_stoimosti_prostoya_usilivaet">опубликованы</a> результаты CX-исследования, проведённого на основе глубинных интервью со 180 заказчиками. У 39% компаний за последний год стоимость часа простоя значительно выросла. Ещё 35% сказали, что она осталась на прежнем уровне. 14% отметили снижение благодаря внедрению резервных систем и процедур.</p><p>Рост стоимости простоя связан с несколькими факторами:</p><ul><li>бизнес сильнее зависит от бесперебойной работы цифровых сервисов;</li><li>оборудование стареет, восстановление после сбоев усложняется;</li><li>инфраструктура становится неоднородной — сложнее понять, как всё связано;</li><li>вендорская поддержка сокращается, особенно по зарубежному оборудованию и ПО.</li></ul><p>58% респондентов назвали главным вызовом на ближайшие два года высокие затраты на замену устаревших систем. Речь не только о закупке нового оборудования, но и о перестройке архитектуры, проверке совместимости, миграции, обновлении регламентов и обучении команд.</p><p>В ответ на это бизнес выбирает гибридную стратегию: часть систем замещают, часть продолжают поддерживать, часть переносят в облако. Такой подход используют около 50% компаний.</p><p>Приоритет смещается в сторону мер, которые снижают риск отказов и сокращают время восстановления. Наиболее эффективными респонденты назвали создание запасной инсталляционной базы на всех уровнях инфраструктуры (46%) и разработку детальных планов и регламентов аварийного восстановления (32%).</p><p>Ещё один способ снижать потери от недоступности ИТ-систем — страхование в облаке: решение, которое помогает управлять рисками и рационально распределять финансовые потоки. Провайдер Linx Cloud предлагает <a href="https://linx.ru/cloud/strahovanie-v-oblake/">собственную инфраструктуру</a> на базе двух сертифицированных ЦОД уровня TIER III в Москве и Санкт‑Петербурге, что позволяет строить катастрофоустойчивые архитектуры с гарантированным уровнем доступности.</p><h2>Как рассчитать RTO и RPO для своих систем</h2><p>RTO (Recovery Time Objective) — это время, за которое система должна быть восстановлена после аварии. Считается от момента, когда принято решение о переключении на резерв, до момента, когда сервис снова доступен пользователям.</p><p>RPO (Recovery Point Objective) — это допустимый объём потери данных. Показывает, на сколько часов (или минут) можно откатить систему назад. Если RPO = 1 час, значит, при аварии допустима потеря данных, созданные не более чем за последний час. Всё, что было раньше, должно сохраниться.</p><p>Показатели назначаются на каждый сервис отдельно. Нельзя поставить один RTO на всю инфраструктуру — у платежной системы и внутреннего чата для сотрудников требования к восстановлению будут разными.</p><p>Методика расчёта идёт от бизнеса, а не от ИТ. Сначала считают, сколько компания теряет за час простоя конкретного сервиса. Потом определяют, какой простой бизнес готов терпеть, — это и будет RTO. Аналогично с RPO: оценивается, сколько данных можно потерять без катастрофических последствий.</p><p><b>Пример.</b></p><p>Интернет-магазин с выручкой 5 млн руб. в сутки. В пиковые часы (10:00–22:00) это около 300–400 тысяч в час. Допустим, бизнес готов терпеть простой не больше двух часов — иначе убытки (денежные и репутационные) становятся критическими. Значит, RTO = 2 часа. Потеря данных за час — это потеря заказов, которые могли бы быть оформлены. Если за час через сайт проходит 30 заказов на сумму 50 тыс. руб., бизнес может с этим смириться. RPO = 1 час. Если такая потеря неприемлема, нужно снижать RPO до 15–30 минут и использовать более частую репликацию.</p><h3>Матрица критичности сервисов</h3><p>Все сервисы делятся на классы в зависимости от того, как долго они могут простаивать и сколько данных можно потерять. Каждому классу соответствует своя схема резервирования. Верхнеуровнево матрица может выглядеть так:</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-08-17/76bfe9ef-cdae-4f75-b8d5-d01480ee7c59.webp" alt="" /></figure><h3>Типичные ошибки при назначении показателей</h3><ol><li>RTO назначает ИТ-отдел без согласования с бизнесом. Инженеры берут цифры «с потолка», исходя из того, что им кажется разумным или на что хватает существующих ресурсов. Бизнес потом удивляется, почему платёжная система простаивала четыре часа, хотя каждый час простоя стоит миллион. RTO должен утверждаться на уровне топ-менеджмента — это бизнес-решение, а не техническое. Часто после оценки стоимости обеспечения RTO со стороны ИТ, бизнесу приходится корректировать свои аппетиты и пересматривать метрику. Но в конечном итоге она точно должна согласовываться бизнесом.</li><li>Один общий показатель на все системы. Платёжный шлюз и система для внутренних отчётов не могут восстанавливаться за одно и то же время. Это просто-напросто сжигание бюджета расфокусировка ИТ команды. Разные уровни критичности систем — разные RTO и RPO.</li><li>В RTO не заложено время на принятие решения и проверку данных. В плане написано «восстановить за 2 часа», но забыли, что сначала нужно созвониться, принять решение о переключении,. Реальное время может оказаться в два раза больше, если процесс инициации восстановления не описан и не отработан..</li><li>Показатели ни разу не подтверждались измерением на реальном восстановлении. RTO и RPO, которые никто не проверял, — это просто цифры в документе. Без тестов они не имеют никакой ценности.</li></ol><h2>Из каких разделов состоит рабочий DR-план</h2><p>Документ должен быть структурирован так, чтобы по нему мог работать любой дежурный инженер, даже если он не участвовал в разработке. Никаких общих фраз и отсылок к «сложившейся практике». Конкретные команды, конкретные действия, конкретные люди:</p><ol><li>Область действия и перечень охваченных систем. Чётко указать, какие сервисы, площадки и компоненты инфраструктуры входят в план, а какие — нет. Если какой-то сервис не охвачен, это должно быть написано явно.</li><li>Карта сервисов и зависимостей. Схема, которая показывает, как сервисы связаны друг с другом и с внешними системами. Если упадёт база данных, какие приложения перестанут работать? Если откажет внешний API, что сломается внутри? Без этой карты восстановление существенно усложняется.</li><li>Целевые RTO и RPO по каждому сервису. Таблица с показателями для каждого сервиса из перечня. Цифры должны быть согласованы с бизнесом и утверждены.</li><li>Роли, зоны ответственности, матрица эскалации. Кто принимает решение о переключении на резерв. Кто выполняет технические действия. Кто проверяет целостность данных. Кто связывается с подрядчиками. Кто информирует руководство и пользователей. Если ответственный недоступен, кто его заменяет. Схема связи при недоступности корпоративных каналов — телефоны, мессенджеры, резервная почта.</li><li>Критерии активации плана и лица, принимающие решения. План не активируется автоматически при любом сбое. Должны быть чёткие критерии: время недоступности, характер отказа, оценка ущерба. И конкретный человек (или группа), который принимает решение и даёт команду «переключаемся на резерв».</li><li>Пошаговые сценарии восстановления (runbook). Самая объёмная часть. Для каждого сценария — последовательность команд, скриншоты интерфейсов, порядок проверок. Runbook должен быть настолько подробным, чтобы по нему можно было восстановить систему даже в 3 ночи в выходной.</li><li>Доступы, учётные записи, ключи шифрования, места хранения резервных копий. Где лежат пароли, как получить доступ к резервным копиям, если основная площадка недоступна, какие ключи нужны для расшифровки данных. Вся эта информация хранится отдельно от основного документа, в защищённом месте, но в плане должно быть описано, как до неё добраться.</li><li>Процедура проверки целостности данных после восстановления. После того как системы подняты, нужно убедиться, что данные не повреждены и доступны для использования информационными системами и конечными пользователями Эта процедура прописывается для каждого типа систем отдельно.</li><li>Критерии завершения аварии и порядок возврата на основную площадку. Авария считается закрытой, когда все критичные сервисы работают на резервной площадке и пользователи получили доступ. Но рано или поздно нужно вернуться на основную площадку — в плане указано, как это делается, в какой последовательности и с какими проверками.</li><li>Контакты подрядчиков, провайдеров, вендоров с номерами договоров и SLA. Когда падает оборудование, нужно звонить поставщику, когда отказывает облако — провайдеру. В плане должны быть актуальные контакты, номера договоров и согласованные SLA по времени реакции и решения инцидентов.</li><li>Журнал версий и ответственный за актуализацию. DR-план — живой документ. В нём фиксируется, кто и когда вносил изменения, какая версия сейчас действует, кто отвечает за его обновление.</li></ol><h2>Сценарии аварий, которые нужно описать в плане</h2><p>DR-план не может быть одним универсальным алгоритмом. У разных аварий — разные триггеры, разная глубина переключения и разные действия. В плане должно как можно больше типовых сценариев. Кратко они могут выглядеть примерно так:</p><p><b>Отказ отдельного узла или дискового массива.</b> Самый частый сценарий. Отказал один сервер или СХД . Признак: сервер недоступен, ошибки в логах хранилища. Первое действие: переключить нагрузку на другой узел в том же ЦОД. Целевой RTO: 15–30 минут. Восстановление происходит в пределах одной площадки, без переключения на резервный ЦОД.</p><p><b>Полная потеря площадки.</b> Авария в ЦОД — пожар, затопление, отключение электричества, обрыв кабеля на входе. Признак: все сервисы на площадке недоступны одновременно. Первое действие: активировать резервную площадку, переключить DNS. Целевой RTO: от 1 до 4 часов в зависимости от класса сервиса.</p><p><b>Шифровальщик и повреждение данных.</b> Злоумышленники зашифровали данные, включая резервные копии, если они были доступны. Это самый опасный сценарий. Признак: файлы переименованы, зашифрованы, появились записки с требованием выкупа.</p><p>Первое действие: изолировать заражённые системы, проверить целостность бэкапов на неизменяемых (immutable) носителях. Использовать только те копии, которые заведомо не были заражены. Immutable-копии — это данные, которые нельзя изменить или удалить даже с правами администратора в течение заданного срока хранения. Без таких копий восстановление после шифровальщика практически невозможно — последние годы злоумышленники уничтожают бэкапы в первую очередь.</p><p><b>Отказ канала связи и потеря сетевой связности.</b> Серверы работают, но до них нельзя добраться из-за обрыва канала. Признак: потеря пакетов, маршрутизация не работает. Первое действие: переключиться на резервный канал, изменить маршруты. Если резервного канала нет — это уже сценарий “Полная потеря площадки”.</p><p><b>Ошибка администратора или неудачное обновление.</b> Кто-то запустил скрипт не на той системе, обновление нарушило совместимость. Признак: после конкретного действия система перестала работать. Первое действие: откатить изменения, восстановить систему из снапшота. Это самый простой сценарий, который обычно закладывается в рамках процесса управления изменениями.</p><p><b>Недоступность вендорской поддержки и невозможность закупки запчастей.</b> Оборудование сломалось, а поставщик не отвечает или запчасти закончились. Это не техническая авария, а организационная. Признак: оборудование в отказе, поставщик не может помочь в срок. Первое действие: переключить нагрузку на резервное оборудование или облачную площадку. В плане должны быть прописаны альтернативные поставщики и сроки ожидания.</p><h2>Как выбрать резервную площадку и схему аварийного восстановления ИТ-инфраструктуры</h2><p>Выбор резервной площадки определяется целевыми показателями RTO и RPO. Чем жёстче требования, тем дороже и сложнее схема. Основные варианты — холодный, тёплый и горячий резерв.</p><h3>Холодный, тёплый и горячий резерв</h3><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-08-17/8e2e188e-99c6-4263-99f5-b5789f340af2.webp" alt="" /></figure><h3>DRaaS как резервная площадка</h3><p><a href="https://linx.ru/cloud/draas/">DRaaS</a> (Disaster Recovery as a Service) — модель, при которой резервная площадка арендуется у провайдера. Компания не строит собственный резервный ЦОД, а использует облачную инфраструктуру провайдера.</p><p><b>Как это работает:</b> данные и конфигурации систем реплицируются в облако провайдера. В обычном режиме виртуальные серверы готовы к запуску, но не работают — оплата идёт только за хранение данных и ресурсы в режиме ожидания. При аварии, Клиент инициирует переключение, и сервисы запускаются на облачной площадке провайдера. Оплата — за фактическое потребление во время аварии.</p><p><b>Плюсы:</b> нет капитальных затрат на строительство резервного ЦОД, можно тестировать переключение без остановки продуктивной среды, ответственность провайдера зафиксирована в SLA, есть удобный инструмент для настройки и отработки разных сценариев.</p><p>До подписания договора задайте провайдеру несколько вопросов:</p><ul><li>Какой RPO может обеспечить сервис?</li><li>Как часто можно проводить тестовые переключения без дополнительной оплаты?</li><li>Где физически размещены данные — в каком регионе, в каком ЦОД?</li><li>Кто выполняет переключение — команда провайдера/ собственная команда заказчика/совместно?</li><li>Как организована поддержка в нерабочее время и в выходные?</li></ul><p>Облачная инфраструктура IaaS — модель аренды виртуальных сервисов и других ресурсов, при которой компании платят только за фактическое использование мощностей. Такой подход даёт гибкость и прозрачность расходов, но многое зависит от надёжности платформы. Компания Linx Cloud строит <a href="https://linx.ru/cloud/iaas/">IaaS</a> на базе собственных ЦОД — это даёт предсказуемую отказоустойчивость и возможность географически распределять нагрузки без оглядки на сторонние площадки. Плюс платформа работает на OpenStack, что упрощает интеграцию с существующей инфраструктурой и автоматизацию.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-08-12/efac511d-3460-42ad-b0e2-2fa76ddc44a8.webp" alt="" /><figcaption>Схема резервной площадки и переключения сервисов при аварии</figcaption></figure><h3>Разнесение площадок и каналы связи</h3><p>Резервная площадка должна быть географически и энергетически независимой от основной. Если обе площадки питаются от одной подстанции или находятся в одном регионе, при масштабной аварии они могут отказать одновременно.</p><p>Каналы связи между площадками нужно резервировать. Если основной канал оборвётся, репликация остановится, и RPO будет нарушено. В плане должно быть описано, как и кем переключаются DNS и публичные IP-адреса при переключении на резервную площадку.</p><p>Вариант <a href="https://linx.ru/datacenter/colocation/">размещения оборудования в ЦОД</a> — colocation, то есть использование сторонних площадок для своих ресурсов. Задействуются виртуальные частные сети — <a href="https://linx.ru/datacenter/arenda-kanalov-svyazi-l2vpn/">выделенные каналы связи L2VPN</a>.</p><h2>Требования регуляторов РФ к плану восстановления</h2><p>Для многих компаний DR-план — юридическое требование.</p><p>Основные нормативные акты, которые обязывают иметь план аварийного восстановления и проверяют его наличие.</p><p><b>152-ФЗ о персональных данных.</b> Операторы персональных данных обязаны обеспечивать восстановление данных, изменённых или уничтоженных вследствие несанкционированного доступа. Требования детализированы в постановлении Правительства № 1119 и приказе ФСТЭК № 21. Приказ ФСТЭК № 21 содержит группу мер по обеспечению доступности, включая резервирование и восстановление. Актуальная редакция приказа — от 14 мая 2020 года. С 1 сентября 2026 года вступают в силу новые меры, в том числе защита от современных угроз.</p><p><b>187-ФЗ о безопасности критической информационной инфраструктуры.</b> Для значимых объектов КИИ (ЗОКИИ) предусмотрены меры по реагированию на инциденты и действиям в нештатных ситуациях, включая планирование восстановления. Поправки к закону вступили в силу 1 сентября 2025 года.</p><p>26 февраля 2026 года Правительство РФ утвердило распоряжением № 360-р единый перечень типовых отраслевых объектов КИИ. Документ насчитывает 397 типовых объектов по отраслям: банки и финансовые рынки, наука, здравоохранение, энергетика, транспорт, связь, оборонная и ракетно-космическая промышленность.</p><p>Для отдельных отраслей приняты отраслевые особенности категорирования: для атомной энергии (постановление № 4 от 16.01.2026), для банковской сферы (постановление № 92 от 06.02.2026), для науки (постановление от 07.03.2026).</p><p><b>Приказ ФСТЭК № 117.</b> С 1 марта 2026 года вступил в силу приказ ФСТЭК № 117 от 11.04.2025, который обновил требования к защите информации в государственных информационных системах (ГИС). Документ распространяется не только на ГИС, но и на иные информационные системы государственных органов, государственных унитарных предприятий и государственных учреждений. Требования включают политику информационной безопасности, подразделения защиты, цикл Деминга и новый показатель защищённости КЗИ.</p><p><b>ГОСТ Р 53647</b> (менеджмент непрерывности бизнеса). Серия стандартов, которые задают методическую рамку для управления непрерывностью. Включает практическое руководство, управление человеческими ресурсами, управление организацией в условиях кризиса. Документы действуют в настоящий момент.</p><p><b>ГОСТ Р 57580.1</b> для финансовых организаций. Стандарт содержит более 400 организационных и технических мер защиты информации для банков, страховых, клиринговых компаний и финтех-стартапов. В ноябре 2025 года Банк России разослал финансовым организациям письма, обязывающие требовать от поставщиков ИТ- и ИБ-услуг соответствия стандарту. В феврале 2026 года проведены первые проверки крупнейших финансовых организаций.</p><p>Для организаций, работающих с персональными данными, важно выбирать соответствующую инфраструктуру — <a href="https://linx.ru/cloud/secure-cloud-152/">облако, аттестованное по 152-ФЗ</a>. Вариант для государственных информационных систем — <a href="https://linx.ru/security/private-cloud-gis/">частное облако для ГИС</a>.</p><h2>Тестирование DR-плана</h2><p>Документ без проверки на реальном восстановлении ничего не стоит. Тестирование — единственный способ убедиться, что план работает, а не просто красиво выглядит на бумаге.</p><h3>Виды тестов</h3><p>Разные уровни сложности — от простых до максимально реалистичных.</p><ol><li>Разбор сценария на бумаге (tabletop exercise). Участники собираются и проходят сценарий устно: «что делаем, если упала база?», «кто кому звонит?», «какие команды выполняет?». Проверяются логика, последовательность действий, понимание ролей. Риска для продуктивной среды нет.</li><li>Восстановление одной системы на изолированном стенде. Берётся отдельный сервис и восстанавливается из бэкапов на тестовой среде. Проверяется, что бэкапы читаются, данные консистентны , восстановление проходит без ошибок.</li><li>Тестовое переключение группы связанных сервисов. Несколько сервисов, которые зависят друг от друга, переключаются на резервную площадку в тестовом режиме. Проверяются зависимости, порядок запуска, работа интеграций.</li><li>Полномасштабное учение с переводом продуктивной нагрузки. Самый сложный и рискованный вариант. Реальная нагрузка переключается на резервную площадку, пользователи работают с резервной средой. Проверяется всё: от инфраструктуры до пользовательского опыта. Риск — если что-то пойдёт не так, бизнес пострадает. Поэтому такие учения планируют на периоды низкой нагрузки и с полным планом отката.</li></ol><h3>Периодичность и критерии успешного теста</h3><p>Полный пересмотр и проверка плана — не реже раза в полгода. Частичные проверки типа восстановления отдельной системы можно делать чаще — раз в месяц или после каждого значимого изменения инфраструктуры.</p><p>Критерии успешного теста:</p><ul><li>сервис поднят и доступен пользователям;</li><li>данные прошли проверку целостности;</li><li>фактическое время восстановления уложилось в целевой RTO;</li><li>потеря данных не превысила целевой RPO.</li></ul><p>В протоколе теста фиксируется фактическое время каждого шага. Не «восстановили за 2 часа», а «базу подняли за 35 минут, веб-серверы за 50 минут, проверка данных заняла 20 минут, итого 1 час 45 минут».</p><h3>Что делать с результатами</h3><p>После каждого теста составляется протокол с расхождениями между планом и реальностью. Например, в плане написано, что доступ к бэкапам получают за 10 минут, а на практике заняло 25, потому что ключи лежали не там. Или ответственный не взял трубку, и пришлось звонить его заместителю.</p><p>На основе протокола назначаются ответственные за устранение расхождений и сроки. Runbook обновляется по итогам. Если расхождение между целевым и фактическим RTO систематическое — это сигнал, что нужно пересматривать либо целевые показатели, либо схему резервирования.</p><h2>Как поддерживать DR-план в актуальном состоянии</h2><p>DR-план стареет быстро. Инфраструктура меняется, люди уходят, появляются новые сервисы. Если не обновлять документ, через полгода и даже раньше он перестанет соответствовать реальности.</p><p>Внеплановый пересмотр нужен в следующих случаях:</p><ul><li>ввод нового сервиса или интеграции;</li><li>изменение архитектуры, миграция на новую платформу;</li><li>смена ответственных сотрудников, увольнение ключевых специалистов;</li><li>смена провайдера или изменение условий SLA;</li><li>изменение нормативных требований;</li><li>ротация ключей и доступов.</li></ul><p>Организационная часть: у документа должен быть владелец, который отвечает за его актуальность. Место хранения — доступное, но защищённое. Обязательно наличие офлайн-копии (бумажной или на отдельном носителе) на случай, если корпоративные системы недоступны. Новые сотрудники, которые могут участвовать в восстановлении, должны быть ознакомлены с планом в рамках онбординга.</p><p>Комплексный <a href="https://linx.ru/professional-services/audit-i-proyektirovaniye-infrastruktury/">аудит инфраструктуры</a> и проектирование помогают выявлять точки, которые нужно отразить в DR-плане.</p><h2>Чек-лист готовности DR-плана</h2><p>Пройдите по пунктам и отметьте, что уже сделано, а что ещё нет:</p><p>☐ Перечень всех ИТ-систем, которые должны восстанавливаться, составлен и утверждён.</p><p>☐ Для каждой системы назначены RTO и RPO, согласованные с бизнесом.</p><p>☐ По каждому сервису назначен ответственный за восстановление и его заместитель.</p><p>☐ Критерии активации плана записаны, лицо, принимающее решение о переключении, определено.</p><p>☐ Доступы, пароли, ключи шифрования хранятся в защищённом месте, порядок доступа к ним описан.</p><p>☐ Порядок действий при недоступности основной площадки прописан и проверен.</p><p>☐ Дата последних учений и их результат зафиксированы в протоколе.</p><p>☐ Дата последнего обновления плана — не старше 6 месяцев.</p><p>☐ Офлайн-копия плана существует и хранится отдельно от корпоративных систем.</p><p>☐ Контакты подрядчиков, провайдеров и вендоров актуальны, номера договоров и SLA записаны.</p><p>DR-план — это постоянный рабочий процесс. Документ написали, протестировали, обновили, снова протестировали. Без тестирования и регулярной актуализации план — просто текст. С тестированием и актуализацией — инструмент, который реально помогает в аварии.</p><p>Если собственной резервной площадки нет или строить её дорого, стоит обратить внимание на сервис аренды резервной инфраструктуры от <a href="https://linx.ru/cloud/draas/">DRaaS от Linx Cloud</a>. Ресурсы компании позволяют снять вопросы с оборудованием, каналами и поддержкой, оставляя заказчику только настройку и управление процессом.</p>]]></content:encoded>
    </item>
    <item>
      <title>4 аналога MS Project для управления проектами в 2026 году</title>
      <link>https://tproger.ru/digest/4-analoga-ms-project-dlya-upravleniya-proektami-v-2026-godu-2</link>
      <comments>https://tproger.ru/digest/4-analoga-ms-project-dlya-upravleniya-proektami-v-2026-godu-2?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/digest/4-analoga-ms-project-dlya-upravleniya-proektami-v-2026-godu-2</guid>
      <description><![CDATA[<p>Собрали программы для управления проектами на замену MS Project: диаграммы Ганта, ресурсы, миграция данных и цены. Сравните Timetta, GanttPRO, Kaiten и Redmine.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/digest/4-analoga-ms-project-dlya-upravleniya-proektami-v-2026-godu-2">4 аналога MS Project для управления проектами в 2026 году</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Управление проектами]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Подборки]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 14 Aug 2026 07:20:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Microsoft Project остаётся эталоном для классического планирования, но в России его всё чаще заменяют на решения с локальной инфраструктурой, рублёвой оплатой и гибридным подходом. В подборке — четыре инструмента, которые закрывают главные сценарии MS Project: диаграммы Ганта, управление ресурсами, учёт трудозатрат, бюджеты и миграцию данных.</p><p><b>Timetta</b> — российская PPM-платформа с финансовым учётом, портфелями и on-premise для крупных компаний.</p><p><b>GanttPRO</b> — специализированный онлайн-инструмент для диаграмм Ганта с импортом MS Project и простым интерфейсом.</p><p><b>Kaiten</b> — российский сервис для гибридного управления: Kanban, Scrum, Гант и модульная тарификация.</p><p><b>Redmine</b> — бесплатное open-source решение для команд, готовых самостоятельно разворачивать и дорабатывать систему.</p><h2>Как мы выбирали</h2><p>Критерии отбора были простыми и близкими к реальным задачам проектных офисов: полноценная диаграмма Ганта с зависимостями, управление ресурсами и загрузкой, возможность учитывать трудозатраты и бюджеты, поддержка импорта из MS Project или Excel, а также российская доступность — оплата, поддержка, документы и размещение данных.</p><p>Все участники проверены по официальным источникам. Цены и условия указаны по данным сайтов на лето 2026 года и могут меняться, поэтому перед покупкой стоит свериться с актуальным прайс-листом.</p><h2>1. Timetta — портфели и финансы</h2><p>Timetta — российская корпоративная система для управления проектами, ресурсами, трудозатратами и финансами. Она ориентирована на проектные офисы, ИТ-интеграторов, консалтинговые и инжиниринговые компании, которым нужно вести сроки, людей и деньги в одном пространстве.</p><h3>Кейсы клиентов и кому подойдёт</h3><ul><li>Проектный офис крупной ИТ-компании. В Газпром ЦПС Timetta используется как единое пространство для управления портфелем из 180+ проектов.</li><li>Руководители проектов и финансисты. Комита ЦТ собирает трудозатраты через таймшиты и контролирует рентабельность проектов.</li><li>Ресурсные менеджеры. В GMCS система помогла сделать прозрачной загрузку сотрудников и снизить конфликты за ресурсы между направлениями.</li></ul><h3>Что можно развернуть</h3><p>Платформа покрывает полный цикл проектного бизнеса:</p><ul><li>проекты, программы и портфели</li><li>диаграммы Ганта с вехами, зависимостями и критическим путём<br /></li><li>таск-трекер с бэклогом и спринтами<br /></li><li>бронирование ресурсов и загрузка сотрудников<br /></li><li>таймшиты и учёт отсутствий</li><li>заявки на затраты, платёжные календари и процесс почасового биллинга,</li><li>P&amp;L-отчёты, клиенты и сделки<br /></li><li>корпоративная вики и ИИ-ассистент<br /></li></ul><h3>Инфраструктура и экосистема</h3><p>Timetta работает в облаке (SaaS) и в виде on-premise-развёртывания в инфраструктуре заказчика. Данные хранятся на защищённых российских серверах, система соответствует 152-ФЗ и включена в реестр российского ПО (запись № 18250 от 05.07.2023). Доступен OData API с авторизацией OAuth 2.0, готовые интеграции с 1С:УХ и 1С:ЗУП, обработчики и сценарии автоматизации.</p><h3>Отзывы и репутация</h3><p>Среди публичных клиентов — Газпром ЦПС, Комита ЦТ, GMCS. Вендор публикует кейсы внедрений на сайте, но агрегированных рейтингов на независимых площадках мало, поэтому сравнивать по звёздам затруднительно.</p><h3>Поддержка и каналы связи</h3><p>Есть русскоязычная документация, база знаний и поддержка. В корпоративных планах доступны расширенная поддержка и SLA. Внедрение обычно включает настройку структуры проектов, справочников, ролей, перенос данных, обучение и консультации после запуска.</p><h3>Тарифы, ограничения и условия</h3><p>Стоимость зависит от выбранных приложений, числа пользователей и срока лицензии. По данным прайс-листа, лицензии на отдельные приложения начинаются от 350 ₽ за пользователя в месяц (например, Timetta Expenses), до 3500 ₽ за Timetta Corp.</p><p>Для небольших команд есть отдельная бесплатная сборка Timetta Lite: тариф Free доступен без ограничения по сроку для 10 активных пользователей и теперь включает таймшиты, а для команд на 11–50 человек действует платный тариф Team — 1 490 ₽ за пользователя в месяц (подробнее — в <a href="https://timetta.com/ru/blog/new-timetta-lite-release-june">блоге Timetta</a>). On-premise доступен для корпоративных клиентов, стоимость рассчитывается индивидуально. Работа с юрлицами ведётся по договору с закрывающими документами.</p><p>Официальный сайт: <a href="https://timetta.com/ru?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=ms-project-alternatives">timetta.com</a></p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-07-31/5550c822-02eb-48aa-bbc3-9ddb18f30ac2.webp" alt="Ресурсный план в Timetta" /><figcaption>Ресурсный план Timetta с подсветкой работ из диаграммы Ганта</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-07-31/862aa6ba-8b2c-4630-bb60-b22f6e943236.webp" alt="Диаграмма Ганта в Timetta" /><figcaption>Пример диаграммы Ганта с вехами и контрольными точками</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-07-31/38d17432-8494-4d01-80a8-928d04d27c85.webp" alt="P&amp;L-отчёт в Timetta" /><figcaption>Пример P&amp;L-отчёта по проекту</figcaption></figure><h2>2. GanttPRO — специализация на Гантах</h2><p>GanttPRO — онлайн-инструмент для управления проектами, построенный вокруг интерактивной диаграммы Ганта. Он подходит командам, которым нужна быстрая визуализация сроков, зависимостей и ресурсов без сложного внедрения.</p><h3>Кейсы клиентов и кому подойдёт</h3><ul><li>Менеджеры проектов среднего звена. Интерфейс заточен под планирование сроков и контроль дедлайнов без IT-отдела.</li><li>Маркетинговые и event-команды. Удобно строить таймлайны кампаний, делиться планами с заказчиками по публичной ссылке.</li><li>Команды, мигрирующие с MS Project. Поддерживается импорт из MS Project, что упрощает перенос существующих планов.</li></ul><h3>Что можно развернуть</h3><p>GanttPRO предлагает диаграмму Ганта с зависимостями, автопланированием и критическим путём; иерархию задач и WBS; представления доски, списка, календаря, дашборда, портфеля и загрузки ресурсов; учёт рабочей нагрузки, бюджетирование и тайм-трекинг на старших тарифах; комментарии к задачам, вложения, упоминания и публичные ссылки для демонстрации планов; экспорт в PDF, PNG и Excel.</p><h3>Инфраструктура и экосистема</h3><p>Решение работает полностью в браузере, без установки десктопного клиента. Данные хранятся в дата-центрах Microsoft Azure в ЕС. Поддерживаются основные платежные методы, включая карты и PayPal; для компаний доступна оплата по счёту. API есть, но собственная экосистема интеграций у GanttPRO уже, чем у крупных платформ вроде monday.com или Wrike.</p><h3>Отзывы и репутация</h3><p>По данным GanttPRO, инструментом пользуются более 1 млн проектных менеджеров. На Capterra сервис получает высокие оценки за удобство диаграмм Ганта (около 4,8/5). Часто отмечают чистый интерфейс и быстрый старт; среди ограничений — узкая экосистема интеграций и менее глубокие отчёты по сравнению с enterprise-PPM.</p><h3>Поддержка и каналы связи</h3><p>Поддержка доступна через email и базу знаний. На тарифе Enterprise предусмотрен приоритетный канал поддержки и enterprise onboarding. Документация и обучающие материалы публикуются на сайте.</p><h3>Тарифы, ограничения и условия</h3><p>GanttPRO работает по подписке. Тариф Core стоит от $7 за пользователя в месяц при годовой оплате, Advanced — $10, Business — $17, Enterprise — $25. Бесплатного тарифа нет, но доступен 14-дневный пробный период без привязки карты. Некоторые функции, например workload management и портфели, открываются только на тарифах Business и выше.</p><p>Официальный сайт: <a href="https://ganttpro.com/ru">ganttpro.com</a></p><h2>3. Kaiten — Agile и Гант</h2><p>Kaiten — российская платформа для управления задачами, проектами и командами. Изначально позиционировалась как альтернатива Jira, Trello и Asana, но сегодня покрывает и классическое планирование через диаграмму Ганта, и гибкие методологии.</p><h3>Кейсы клиентов и кому подойдёт</h3><ul><li>IT-команды и продуктовые подразделения. X5 Tech использовала Kaiten при миграции из Jira, сохранив привычный подход к задачам.</li><li>Ритейл и производство. Сервис работает в компаниях ВкусВилл, Мегафон, Додо Пицца, технопарке «Сколково».</li><li>Команды, которым нужен единый инструмент. В Kaiten совмещены Kanban, Scrum, Гант, документы, базы знаний и служба поддержки.</li></ul><h3>Что можно развернуть</h3><p>Доступны канбан-доски с WIP-лимитами и дорожками, скрам-доски со спринтами, burndown-диаграммами и velocity; диаграмма Ганта, ресурсное планирование и зависимости между задачами; документы и базы знаний; автоматизации через конструктор правил и триггеров; AI-транскрибатор встреч и AI-помощник для оформления задач; отчёты по загрузке, lead time, block time и cumulative flow; мобильные приложения для iOS и Android.</p><h3>Инфраструктура и экосистема</h3><p>Kaiten работает в облаке и предлагает серверную версию на Docker для тарифа «Корпорация» (от 300 пользователей). Продукт включён в реестр российского ПО, данные хранятся в России, оплата производится в рублях. Интеграции включают Jira, Trello, Notion, Asana, ClickUp, GitHub, GitLab, Slack, Telegram, Google Календарь и Яндекс Календарь.</p><h3>Отзывы и репутация</h3><p>По данным сайта, сервисом пользуются более 200 тысяч компаний. Публикуются именные кейсы клиентов: Buzzolls, «Сколково», X5 Tech, «Продман», «Авиационный Консалтинг-ТЕХНО». В независимых обзорах отмечают удобный интерфейс и рублёвую оплату; ограничения — функционал для портфельного управления и глубокого финансового учёта уступает специализированным PPM-системам.</p><h3>Поддержка и каналы связи</h3><p>Русскоязычная техническая поддержка, документация, база знаний и обучающие материалы. Для крупных клиентов доступно сопровождение при внедрении.</p><h3>Тарифы, ограничения и условия</h3><p>Бесплатный тариф — до 5 пользователей с базовыми функциями. Платные тарифы: «Старт» от 185 ₽ за пользователя в месяц (при оплате на 36 месяцев), до 15 пользователей, включены модули Scrum и Kanban; «Стандарт» от 430 ₽ за пользователя в месяц, до 250 пользователей, два модуля на выбор; «Бизнес» от 580 ₽ за пользователя, до 250 пользователей, шесть модулей; «Корпорация» — индивидуальная цена, on-premise, от 300 пользователей. Каждый дополнительный модуль — от 80 ₽ за пользователя. Пробный период — 14 дней со всеми модулями.</p><p>Официальный сайт: <a href="https://kaiten.ru">kaiten.ru</a></p><h2>4. Redmine — open source</h2><p>Redmine — бесплатная open-source система управления проектами на Ruby on Rails. Это выбор для команд, у которых есть технические ресурсы для развёртывания и настройки, и которые не хотят зависеть от вендора и регулярных лицензионных платежей.</p><h3>Кейсы клиентов и кому подойдёт</h3><ul><li>Разработческие и IT-команды. Встроенная интеграция с Git, SVN, Mercurial, CVS и гибкая система трекинга задач.</li><li>Компании с жёсткими требованиями к данным. Можно развернуть полностью в собственной инфраструктуре и контролировать доступ.</li><li>Бюджетные проекты. Подходит стартапам, образовательным учреждениям и НКО, готовым потратить время на настройку вместо денег на лицензии.</li></ul><h3>Что можно развернуть</h3><p>Redmine поддерживает управление несколькими проектами, гибкую ролевую модель доступа, трекинг задач с кастомными полями и workflows, диаграмму Ганта и календарь, wiki и форумы для каждого проекта, учёт времени, документы и файлы, email-уведомления, интеграцию с LDAP и SCM, создание задач по email. Функциональность расширяется сотнями плагинов сообщества.</p><h3>Инфраструктура и экосистема</h3><p>Решение распространяется под лицензией GNU GPL v2 и разворачивается на собственных серверах или в облаке. Поддерживаются разные СУБД (PostgreSQL, MySQL, SQLite) и ОС. API доступен для интеграций, но большинство интеграций реализуется через плагины или собственную разработку.</p><h3>Отзывы и репутация</h3><p>Redmine существует с 2006 года и имеет активное международное сообщество. Среди известных пользователей — множество open-source проектов, компаний в сфере IT, инжиниринга и консалтинга. В обзорах отмечают гибкость и отсутствие лицензионных платежей; к недостаткам относят устаревший интерфейс и необходимость в администрировании.</p><h3>Поддержка и каналы связи</h3><p>Официальная поддержка сообщества: форумы Redmine, IRC-канал #redmine в сети libera.chat, неофициальный Slack. Документация включает User's Guide, Developer's Guide, FAQ и HowTos. Коммерческую поддержку и хостинг предоставляют сторонние провайдеры, цены зависят от поставщика.</p><h3>Тарифы, ограничения и условия</h3><p>Сам Redmine бесплатен: нет лицензионных платежей и ограничений по числу пользователей или проектов. Реальные затраты — на собственное железо или облачный хостинг, администрирование и нужные плагины. Готовые хостинговые версии от сторонних провайдеров стоят от $10–25 за пользователя в месяц, но это цена провайдера, а не вендора.</p><p>Официальный сайт: <a href="https://www.redmine.org">redmine.org</a></p><h2>Сравнение по ключевым критериям</h2><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-07-31/3d96f1fe-32a4-4008-89ca-7dccc4f49930.webp" alt="Сравнительная таблица сервисов из подборки" /><figcaption>Сравнение Timetta, GanttPRO, Kaiten и Redmine по ключевым критериям</figcaption></figure><p><b>Диаграмма Ганта и зависимости.</b> Timetta и GanttPRO предлагают наиболее зрелый Гант с критическим путём и автопланированием. У Kaiten Гант доступен как подключаемый модуль, у Redmine — базовый, но функциональный.</p><p><b>Управление ресурсами.</b> Timetta выделяется ресурсным планированием, бронированием и портфельной загрузкой. GanttPRO и Kaiten дают workload-вид, Redmine требует плагинов для глубокого ресурсного учёта.</p><p><b>Финансы и бюджеты.</b> Timetta — единственный из четырёх с полноценным P&amp;L, себестоимостью и взаиморасчётами. GanttPRO и Kaiten закрывают базовое бюджетирование, Redmine — через плагины.</p><p><b>Гибкие методологии.</b> Kaiten лидирует по Kanban и Scrum из коробки. Timetta поддерживает гибридные схемы, GanttPRO ориентирован на классику, Redmine гибок через настройку workflows.</p><p><b>Размещение данных.</b> Timetta и Kaiten предлагают российское облако и on-premise. GanttPRO хранит данные в Azure ЕС. Redmine разворачивается где угодно, включая собственный сервер.</p><p><b>Стоимость.</b> Redmine бесплатен по лицензии, но требует ресурсов на поддержку. Kaiten стартует с бесплатного тарифа и далее от 185 ₽. GanttPRO — от $7. Timetta — индивидуально, с бесплатным тарифом Timetta Lite (Free) для команд до 10 пользователей.</p><h2>Выводы</h2><p>Прямого универсального заменителя MS Project не существует: каждый инструмент делает ставку на свои сценарии. Для крупного проектного офиса с финансовым контролем и портфелями логичнее смотреть на Timetta. Если главное — удобная диаграмма Ганта с быстрым стартом и импортом из MS Project, выбор GanttPRO выглядит естественным. Командам, которые живут в Kanban/Scrum, но иногда нужен Гант, подойдёт Kaiten. А Redmine остаётся рабочей лошадкой для технических команд, готовых взять на себя развёртывание и поддержку.</p>]]></content:encoded>
    </item>
    <item>
      <title>awk за пределами print $1: пять нетривиальных задач</title>
      <link>https://tproger.ru/articles/awk-za-predelami-print-1-pyat-netrivialnyh-zadach</link>
      <comments>https://tproger.ru/articles/awk-za-predelami-print-1-pyat-netrivialnyh-zadach?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Сергей Нефедов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/awk-za-predelami-print-1-pyat-netrivialnyh-zadach</guid>
      <description><![CDATA[<p>Практический разбор awk на пяти задачах: суммы по группам, уникальные строки с сохранением порядка, join файлов через FNR==NR и парсинг /etc/passwd. С примерами команд.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/awk-za-predelami-print-1-pyat-netrivialnyh-zadach">awk за пределами print $1: пять нетривиальных задач</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Обучение программированию]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Инструменты командной строки]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 12 Aug 2026 16:18:33 GMT</pubDate>
      <content:encoded><![CDATA[<p>Пожалуй, самое частое применение awk  - выдрать первую колонку из вывода, кинуть в пайплайн дальше. На этом знакомство с awk у большинства и заканчивается.</p><p>Но awk - это не утилита для вырезания колонок, это полноценный язык программирования с ассоциативными массивами, регулярками, форматированным выводом и управляющими конструкциями. Все то, ради чего обычно тянутся за Python-скриптом, awk умеет в одну строку прямо в терминале.</p><p>Ниже - пять задач, которые на первый взгляд выглядят элементарно, но ломают привычку "awk это про колонки". По каждой разберем три вещи: как хочется решить сходу, почему это неоптимально, и как можно при помощи awk.</p><h2>Задача 1: сумма по группам.</h2><p>Дан файл /root/spend.txt - категория трат и сумма:</p><p>Нужно просуммировать по каждой категории.</p><p>Первое что приходит в голову - сгруппировать. Собрать уникальные категории, по каждой отфильтровать строки и сложить. Получается что-то такое:</p><p>Это работает. Но это три прохода по файлу на каждую категорию, внешний цикл в shell, и на большом файле оно будет работать очень медленно.</p><p>Да, awk '{sum += $2}' умеет накапливать одно число - общую сумму по всему файлу. Но  как только сумм нужно несколько - по одной на категорию - рука тянется наружу, к циклу в shell, потому что "одна переменная - одна сумма". Но в awk не одна переменная. Здесь также есть ассоциативные массивы, где индексом может выступать строка.</p><p>Итого, решение через awk может выглядеть следующим образом:</p><p>Вот как это работает:</p><p>s[$1] += $2 - берем ячейку массива s с ключом "первое поле" и прибавляем к ней второе. Для строки food 10 это s["food"] += 10, для toys 5 - s["toys"] += 5. awk сам заводит новую ячейку когда встречает новый ключ, обнулять ничего не надо. Прошли весь файл - в массиве накопились суммы по всем категориям за один проход.</p><p>Блок END выполняется после того как файл закончился. for(k in s) обходит все ключи массива, print k, s[k] печатает ключ и накопленную по нему сумму.</p><h2>Задача 2: уникальные строки с сохранением порядка</h2><p>Дан файл /root/items.txt, строки в нем повторяются:</p><p>Нужно оставить только уникальные, сохранив порядок первого появления.</p><p>Тут даже awk сначала не вспоминаешь - есть же готовый инструмент:</p><p>Запускаем, получаем a b c. Вроде совпало. Но совпало случайно - в этом примере уникальные значения итак идут по алфавиту. sort -u сортирует, а значит **порядок первого появления теряется</p><p>awk в свою очередь помнит, какие строки уже видел, и делает это в один проход - потому что у него, опять же, есть ассоциативный массив.</p><p>Более простое решение задачи через awk:</p><p>По шагам:</p><p>$0 - это вся текущая строка целиком. seen[$0] - ячейка массива с ключом "эта строка". Для новой, еще не встречавшейся строки ее значение пустое, а в числовом контексте awk считает пустое за 0.</p><p>seen[$0]++ - это постфиксный инкремент: awk сначала возвращает текущее значение ячейки, а потом увеличивает его на 1. То есть при первой встрече строки выражение отдает 0 и тут же делает ячейку равной 1. При второй встрече отдает 1 (и делает равной 2), и так далее.</p><p>И ключевой момент: в awk, если условие написано без блока {...}, то то по умолчанию выполняется действие print - "напечатать строку"</p><h2>Задача 3: строки между маркерами</h2><p>В log.txt есть блок, обернутый в строки-маркеры --START-- и --END--:</p><p>Нужно вытащить то, что между маркерами - line1 и line2</p><p>И раз есть четкие границы, напрашивается grep или sed по диапазону. У sed даже есть готовый синтаксис "от x до y":</p><p>Но так мы получаем блок вместе с маркерами. Далее, чтобы выкинуть маркеры, можно начать городить что-то вроде sed -n '/--START--/,/--END--/{/--START--/d; /--END--/d; p}'. Но это уже не для слабонервных.</p><p>grep тут вообще не поможет - он смотрит на каждую строку отдельно и не знает, внутри блока она или снаружи. А вся суть задачи именно в этом - определить, находится ли текущая строка внутри интересующего нас блока. Инструменту надо помнить, где он находится, переходя от строки к строке. То есть нужна переменная-состояние - а это как раз задача для awk:</p><p>Здесь f - флаг. По умолчанию у неинициализированной переменной значение 0 = "не печатать".</p><p>Вся "программа" - это 3 правила подряд:</p><p>/--START--/{f=1; next} - строка совпала со стартовым маркером: ставим флаг в 1 и через next сразу прыгаем к следующей строке, не доходя до печати. Сам маркер не выводится.</p><p>/--END--/{f=0} - встретили конечный маркер, обнуляем флаг.</p><p>f - это третье правило, и оно ключевое. Голое условие без блока {...} в awk значит "напечатать строку, если условие истинно" (мы это уже видели в !seen[$0]++). Здесь условие - просто значение f. Когда f равен 1,  строка печатается. Когда f равен 0, строка молча пропускается.</p><p>На выходе получаем ровно line1 и line2.</p><h2>Задача 4: соединить два файла по ключу</h2><p>Даны два файла с общим ключом в первом поле.</p><p>names.txt:</p><p>ages.txt:</p><p>Нужно соединить их по ключу-id и получить имя возраст.</p><p>По сути - обычный JOIN из SQL, только над двумя текстовыми файлами.</p><p>Как вариант, решить скриптом:</p><p>Работает, но каждая строка первого файла запускает отдельный grep по всему второму. Для 3-х строк неважно, но для файла на сотни тысяч строк это O(n²) и будет ползти очень долго.</p><p>Решение с помощью awk:</p><p>awk читает несколько файлов подряд как один поток и ведет два счетчика строк:</p><p>NR - общий номер строки с начала, сквозной по всем файлам.</p><p>FNR - номер строки внутри текущего файла, сбрасывается в 1 на каждом новом файле.</p><p>Пока awk идет по первому файлу, счетчики идут одинаково: FNR == NR. Как только awk переходит ко второму файлу, FNR обнуляется и стартует заново, а NR продолжает расти - равенство ломается. То есть FNR == NR - это способ понять, какой файл читается в данный момент.</p><p>FNR == NR {name[$1]=$2; next} - пока идем по names.txt, запоминаем: в ячейку name с ключом-id кладем имя.</p><p>{print name[$1], $2} - для каждой строки id возраст печатаем name[id] (имя, которое достаем из хэша по ключу мгновенно) и $2 (возраст).</p><h2>Задача 5: awk на реальном файле - разбор /etc/passwd</h2><p>/etc/passwd устроен так: семь полей, разделенных двоеточиями (имя, пароль-заглушка, UID, GID, комментарий, домашний каталог, login shell):</p><p>Нужно выписать имена пользователей, у которых shell - /bin/bash</p><p>Без awk эту задачу решают через grep | cut:</p><p>Работает, но с нюансом: grep '/bin/bash' матчит подстроку в любом месте строки, а не только в поле shell. Если у пользователя, скажем, домашний каталог /home/bin/bash-fan - grep его ошибочно поймает. Чтобы точно, надо якорить на конец: grep '/bin/bash$'. А потом еще cut отдельно. Два инструмента, и надо помнить про якорь.</p><p>awk же фильтрует именно по седьмому полю ($7 == "/bin/bash") - точное сравнение поля целиком, ложных срабатываний нет, и фильтр с извлечением в одной команде. Но чтобы обращаться к "седьмому полю", awk сначала надо объяснить, что поля здесь разделены не пробелами.</p><p>В предыдущих задачах было достаточно стандартного для awk разбития строк по пробелам, но тут поля через двоеточия.</p><p>Для этого у awk есть флаг -F, определяющий разделитель полей.</p><p>Пример:</p><p>С -F: поле $1 - имя, $7 - shell. Двоеточие как разделитель, все семь полей сразу доступны по номерам.</p><p>Нужны только строки, где седьмое поле равно /bin/bash:</p><p>$7 == "/bin/bash" - правило-условие: блок выполняется только для строк, где shell именно /bin/bash. Системные аккаунты с nologin отсеиваются сами. И печатаем только $1 - имя.</p><p>Ни в одной из пяти задач не пришлось тянуться за Python или склеивать пайп из четырех утилит - awk справился сам. Все потому, что это не "вырезалка колонок", а язык с ассоциативными массивами, состоянием между строками и полями.</p><p>И учить его целиком не надо. Достаточно нескольких шаблонов:</p><p>массив[ключ] += значение - суммы по группам</p><p>!seen[$0]++ - убрать дубли, сохранив порядок</p><p>f=1 … f=0 … f - вырезать блок между маркерами</p><p>FNR == NR{…; next} {…} - склеить два файла по ключу</p><p>-F: -  сменить разделитель</p><p>Задачи я взял из своего сервиса для практики в изучении Linux и DevOps - <a href="https://IzzyLab.ru" rel="nofollow">IzzyLab.ru</a>. Там команды набираешь в живом терминале в браузере, а решение проверяется автоматически по состоянию системы, а не по тому, что ты ввел. Задач по Linux и DevOps там еще несколько сотен.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как считать время сотрудников: 5 систем для учёта времени в проектах</title>
      <link>https://tproger.ru/digest/kak-schitat-vremya-sotrudnikov-5-sistem-dlya-uchyota-vremeni-v-proe</link>
      <comments>https://tproger.ru/digest/kak-schitat-vremya-sotrudnikov-5-sistem-dlya-uchyota-vremeni-v-proe?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/digest/kak-schitat-vremya-sotrudnikov-5-sistem-dlya-uchyota-vremeni-v-proe</guid>
      <description><![CDATA[<p>Сравнили пять систем учёта рабочего времени: Timetta, Clockify, Toggl Track, TimeCamp и Everhour. Разбираем, кто подойдёт проектному бизнесу.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/digest/kak-schitat-vremya-sotrudnikov-5-sistem-dlya-uchyota-vremeni-v-proe">Как считать время сотрудников: 5 систем для учёта времени в проектах</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Подборки]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 12 Aug 2026 08:52:44 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если команда работает по часам, без прозрачного учёта трудозатрат сложно оценить экономику проектов. В подборке — пять систем, которые помогают считать время сотрудников, сверять план с фактом и выставлять счета клиентам.</p><p>Timetta — российская платформа с таймшитами и управлением экономикой проектов; подходит компаниям, где зарплаты — основная статья расходов.</p><p>Clockify — щедрый бесплатный план и низкий порог входа в платные тарифы для небольших команд.</p><p>Toggl Track — минималистичный трекер с сильными отчётами, удобен фрилансерам и агентствам.</p><p>TimeCamp — акцент на автоматический учёт по ключевым словам и контроль бюджетов проектов.</p><p>Everhour — встраивает таймер прямо в задачи Asana, Jira, ClickUp и других таск-трекеров.</p><h2>Как мы выбирали</h2><p>Отбирали решения по критериям, важным для проектного бизнеса:</p><ul><li>возможность вести учёт времени по проектам и задачам</li><li>биллинг</li><li>отчётность</li><li>интеграции</li><li>мобильный доступ</li><li>наличие бесплатного тарифа</li><li>прозрачное ценообразование</li></ul><p>Для каждого участника использованы данные с официальных сайтов и предоставленный бриф.</p><h2>1. Timetta — учёт через таймшиты</h2><p>Timetta — российская платформа для управления проектами и учёта рабочего времени через формализованные таймшиты. Система ориентирована на компании, у которых фонд оплаты труда занимает существенную долю расходов, а трудозатраты напрямую влияют на рентабельность.</p><h3>Кейсы клиентов и кому подойдёт</h3><p>Решение в первую очередь выбирают компании с долей ФОТ свыше 60%:</p><ul><li>консалтинг</li><li>аудит</li><li>ИТ-интеграция</li><li>разработка ПО</li><li>дизайн и так далее</li></ul><p>Распространённый сценарий — регулярное заполнение таймшитов сотрудниками с разбивкой по коммерческим проектам и внутренним активностям, например, совещаниям, наставничеству, обучению или административным задачам.</p><h3>Что можно развернуть</h3><p>Платформа покрывает полный цикл проектного бизнеса:</p><ul><li>проекты, программы и портфели</li><li>диаграммы Ганта с вехами, зависимостями и критическим путём</li><li>таск-трекер с бэклогом и спринтами</li><li>бронирование ресурсов и загрузка сотрудников</li><li>таймшиты и учёт отсутствий, заявки на затраты, платёжные календари и процесс почасового биллинга, P&amp;L-отчёты, клиенты и сделки</li><li>корпоративная вики и ИИ-ассистент</li></ul><p>В рамках Timetta доступны приложения: Timetta Projects, Timetta Finance, Timetta Resources, Timetta Timesheets, Timetta Clients, Timetta Tasks, Timetta Expenses и Timetta Wiki.</p><p>Все данные учёта времени связаны с финансами проекта через ставки себестоимости и биллинга.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-07-31/e70ebe46-17f6-4e54-b96f-5f0e561d920d.webp" alt="Интерфейс Timetta" /><figcaption>Интерфейс Timetta</figcaption></figure><h3>Инфраструктура и экосистема</h3><p>Система поставляется по модели SaaS или on-premise для установки на собственные серверы. Предусмотрены готовые интеграции с «1С:Зарплата и управление персоналом» и «1С:Управление холдингом», открытый API, а также авторизация через корпоративные каталоги (SSO/AD). Данные хранятся в дата-центрах Yandex Cloud на территории России, резервные копии сохраняются 30 дней.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-07-31/50ec7997-7876-4b98-840a-04dcebe672fe.webp" alt="Таймшиты в Timetta" /><figcaption>Таймшиты в Timetta</figcaption></figure><h3>Отзывы и репутация</h3><p>В предоставленном брифе публичные агрегированные оценки и кейсы крупных клиентов не указаны, поэтому не формируем собственный рейтинг.</p><h3>Поддержка и каналы связи</h3><p>Техническая поддержка работает по электронной почте support@timetta.com с регламентированным временем ответа в течение часа. Документация размещена на сайте в разделе <a href="https://timetta.com/ru/docs">timetta.com/ru/docs</a>. При внедрении возможна помощь инженеров вендора, включая миграцию данных из других систем.</p><h3>Тарифы, ограничения и условия</h3><p>Функции учёта рабочего времени вынесены в отдельное приложение Timetta Timesheets. Лицензии на него начинаются от 524 ₽ за пользователя в месяц с регрессионными скидками.</p><p>Недавно компания выпустила новую сборку Timetta Lite: она доступна бесплатно для команд до 10 активных пользователей без ограничения срока и теперь включает таймшиты. Для 11–50 пользователей предусмотрен платный тариф Team — 1 490 ₽ за пользователя в месяц. Подробности о релизе — в <a href="https://timetta.com/ru/blog/new-timetta-lite-release-june">блоге Timetta</a>. Мобильное приложение находится в разработке, а пока доступна адаптированная мобильная версия в браузере.</p><p>Официальный сайт: <a href="https://timetta.com/ru?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=top-task-tracker-with-time-tracking">timetta.com</a></p><h2>2. Clockify — бесплатный старт</h2><p>Clockify — облачный тайм-трекер от CAKE.com с акцентом на простоту и щедрый бесплатный план. Подходит командам, которым нужно быстро начать учёт часов без сложного внедрения.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-07-31/9d5f59fc-9d92-41bf-a98c-e5b0d182b425.webp" alt="Интерфейс Clockify" /><figcaption>Интерфейс Clockify</figcaption></figure><h3>Кейсы клиентов и кому подойдёт</h3><p>Сервис чаще выбирают фрилансеры, стартапы, маркетинговые и консалтинговые команды, агентства и небольшие ИТ-команды. Хорошо работает, когда основная задача — собирать часы по проектам и клиентам, а не строить сложную экономику проектов.</p><h3>Что можно развернуть</h3><ul><li>веб-приложение, десктопные клиенты (Windows, macOS, Linux), мобильные приложения iOS/Android и расширения для браузеров</li><li>таймер, ручной ввод, таймшиты, календарь, автотрекер, Pomodoro, обнаружение простоя, интеграции с внешними сервисами</li><li>в платных тарифах — киоск, биллинговые ставки, инвойсы, утверждение таймшитов, отпуска, бюджеты, GPS и скриншоты</li></ul><h3>Инфраструктура и экосистема</h3><p>Clockify работает в облаке AWS, сертифицирован по ISO/IEC 27001, соответствует SOC 2 Type II и GDPR. В Pro-плане доступен выбор региона хранения данных. Интеграции охватывают более 80 приложений; есть публичный API и вебхуки.</p><h3>Отзывы и репутация</h3><p>Производитель заявляет, что сервисом пользуются миллионы пользователей по всему миру. Публичная агрегированная оценка в официальных источниках не раскрыта.</p><h3>Поддержка и каналы связи</h3><p>Поддержка доступна через справочный центр Clockify Help и форму обратной связи на сайте. Время ответа в официальных источниках не регламентировано.</p><h3>Тарифы, ограничения и условия</h3><p>Бесплатный план включает неограниченный трекинг, проекты и клиентов, но ограничен пятью пользователями. Платные тарифы при годовой оплате: Basic — $3,99, Standard — $5,49, Pro — $7,99, Enterprise — $11,99 за пользователя в месяц. Все платные планы можно протестировать в течение семи дней.</p><p>Официальный сайт: <a href="https://clockify.me/">clockify.me</a></p><h2>3. Toggl Track — минималистичный трекер</h2><p>Toggl Track делает ставку на простоту: один клик для старта таймера, чистые отчёты и работу на любых устройствах. Это выбор для тех, кто хочет считать время без избыточного контроля и сложных настроек.</p><h3>Кейсы клиентов и кому подойдёт</h3><p>Инструмент подходит фрилансерам, дизайн- и креативным агентствам, удалённым командам и малым ИТ-командам. Особенно удобен, когда важно быстро фиксировать часы по клиентам и проектам, а затем строить отчёты.</p><h3>Что можно развернуть</h3><ul><li>веб, десктоп (Windows, macOS, Linux), мобильные приложения iOS/Android и браузерные расширения</li><li>таймер, ручной ввод, офлайн-трекинг, автоматическое обнаружение простоя, Pomodoro, личные и командные цели, более 100 интеграций, API и вебхуки</li><li>встроенного инвойсинга нет — данные выгружаются или передаются через интеграции</li></ul><h3>Инфраструктура и экосистема</h3><p>Toggl Track сертифицирован по ISO/IEC 27001, поддерживает 2FA и SSO, заявлено соответствие GDPR. Производитель декларирует доступность 99,9%, однако SLA в публичных источниках не публикуется.</p><h3>Отзывы и репутация</h3><p>В сторонних обзорах упоминается аудитория свыше 5 млн пользователей. Официальная агрегированная оценка или число клиентов на сайте не раскрыты.</p><h3>Поддержка и каналы связи</h3><p>Доступны база знаний, community-форум и email-поддержка. Приоритетная поддержка по email открывается на Premium, персональный менеджер — на Enterprise. Телефонной поддержки нет.</p><h3>Тарифы, ограничения и условия</h3><p>Бесплатный план рассчитан на команды до пяти пользователей и включает неограниченные проекты и клиентов. Платные планы: Starter — от $9, Premium — от $18 за лицензию в месяц, Enterprise — индивидуальные условия. Есть 30-дневная пробная версия.</p><p>Официальный сайт: <a href="https://toggl.com/track/">toggl.com/track</a></p><h2>4. TimeCamp — автоматический контроль</h2><p>TimeCamp выделяется автоматическим учётом времени: десктопный агент распознаёт приложения и сайты по ключевым словам и предлагает записать время в нужный проект. Это снижает нагрузку на сотрудников и помогает собирать данные для расчёта себестоимости.</p><h3>Кейсы клиентов и кому подойдёт</h3><p>Решение часто выбирают агентства, юридические фирмы, консалтинговые компании и распределённые команды, которым важны отчёты по проектам и биллинг. Подходит тем, кто хочет снизить долю ручного ввода в пользу автоматической категоризации активности.</p><h3>Что можно развернуть</h3><ul><li>веб-приложение, десктопный агент, мобильные приложения и расширения</li><li>таймер, таймшиты, keyword-based автоучёт, attendance и overtime, отпуска, бюджеты и сметы, биллинговые ставки, инвойсинг, утверждение таймшитов и ролевая модель</li><li>интеграции с Asana, Trello, Jira, Monday, ClickUp, Wrike и другими инструментами</li></ul><h3>Инфраструктура и экосистема</h3><p>Штаб-квартира компании находится в ЕС (Польша), обработка данных ведётся в соответствии с GDPR. Для бизнес-клиентов доступно соглашение DPA. Для организаций от 50 пользователей предлагаются on-premise и private SaaS на основе годового Ultimate-тарифа.</p><h3>Отзывы и репутация</h3><p>Публичная агрегированная оценка или число клиентов в официальных источниках не раскрыты.</p><h3>Поддержка и каналы связи</h3><p>Поддержка доступна по email help@timecamp.com и через базу знаний на сайте. На Enterprise плане заявлен приоритетный support с SLA.</p><h3>Тарифы, ограничения и условия</h3><p>Бесплатный план доступен для неограниченного числа пользователей и включает проекты, таймшиты и приложения. Платные тарифы при годовой оплате: Starter — $3,99, Premium — $6,99, Ultimate — $9,99 за пользователя в месяц, Enterprise — по запросу. Все платные планы можно протестировать 14 дней.</p><p>Официальный сайт: <a href="https://www.timecamp.com/">timecamp.com</a></p><h2>5. Everhour — бюджеты проектов</h2><p>Everhour встраивает учёт времени непосредственно в популярные таск-трекеры: кнопка таймера появляется рядом с задачей в Asana, Trello, Jira, ClickUp и других инструментах. Это снижает переключение контекста и упрощает контроль бюджетов.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-07-31/b747c72d-00cd-4025-936c-c98989c48690.webp" alt="Everhour time tracking — weekly timesheet" /><figcaption>Everhour: еженедельный таймшит</figcaption></figure><h3>Кейсы клиентов и кому подойдёт</h3><p>Решение подходит агентствам, продуктовым командам и консалтинговым компаниям, которые уже ведут задачи в Asana, Jira, Monday или ClickUp. Минимальное отвлечение сотрудников — основное преимущество для команд, привыкших работать внутри одного инструмента.</p><h3>Что можно развернуть</h3><ul><li>работа через веб-приложение и расширение для Chrome, которое добавляет элементы управления в интерфейс таск-трекера</li><li>таймер, ручной ввод, бюджеты проектов в часах и деньгах, счета на оплату, отслеживание расходов, планирование ресурсов, отчёты с экспортом CSV/PDF, SSO и гибкие права доступа</li></ul><h3>Инфраструктура и экосистема</h3><p>Everhour — облачный SaaS. Нативные интеграции охватывают Asana, Trello, Jira, ClickUp, Monday, Basecamp, GitHub, Notion, Linear, а также Slack, Google Calendar, QuickBooks, FreshBooks, Xero и другие сервисы. Мобильных и десктопных приложений нет, офлайн-режим не поддерживается.</p><h3>Отзывы и репутация</h3><p>На официальном сайте указан рейтинг 4,7 из 5 на платформе G2. Детальная методология или число отзывов не раскрыты.</p><h3>Поддержка и каналы связи</h3><p>Поддержка через email и базу знаний. На тарифе Custom доступен персональный менеджер и приоритетная поддержка с ускоренным ответом.</p><h3>Тарифы, ограничения и условия</h3><p>Бесплатный план рассчитан на команды до пяти мест. Платный Team — $8,50 за место в месяц при годовой оплате, минимум пять мест. Тариф Custom для крупных организаций рассчитывается индивидуально. Пробный период — 14 дней.</p><p>Официальный сайт: <a href="https://everhour.com/">everhour.com</a></p><h2>Сравнение по ключевым критериям</h2><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-07-31/8cbb8112-f99a-48c6-96cd-cf6b8858881e.webp" alt="Сравнительная таблица сервисов из подборки" /><figcaption>Сравнительная таблица сервисов из подборки</figcaption></figure><p>Бесплатный тариф: у Timetta — Timetta Lite до 10 активных пользователей, теперь с таймшитами; Clockify и Toggl Track ограничивают 5 пользователями; TimeCamp позволяет неограниченное число пользователей; Everhour — до 5 мест.</p><p>Минимальная цена: Timetta — от 524 ₽ за модуль Timesheets; Clockify и TimeCamp — от $3,99; Everhour — $8,50; Toggl Track — $9.</p><p>Автоматический трекинг: реализован в TimeCamp по ключевым словам и в Clockify/Toggl Track через десктопные агенты; Timetta и Everhour ориентированы на ручные таймшиты и таймеры.</p><p>Биллинг и инвойсы: встроены в Timetta, Clockify (с Standard), TimeCamp (Ultimate+) и Everhour; Toggl Track предлагает только отчёты с возможностью экспорта.</p><p>Русский язык и локальные данные: только Timetta предлагает полноценный русскоязычный интерфейс, документацию и хостинг в РФ; остальные участники работают на английском языке и размещают данные за рубежом.</p><h2>Вывод</h2><p>Для российских проектных компаний с жёсткими требованиями к учёту экономики и локализации данных логичнее смотреть на Timetta. Если приоритет — минимальная цена или бесплатный старт, стоит протестировать Clockify или TimeCamp. Toggl Track удобен для быстрого учёта без лишних настроек, а Everhour — для команд, которые уже работают в Asana, Jira или ClickUp. Перед выбором стоит проверить, какой формат трекинга привычен команде: ручные таймшиты, автоматический контроль или встроенные кнопки в задачи.</p>]]></content:encoded>
    </item>
    <item>
      <title>Лучшие модели для генерации кода в июле 2026: как выбрать под задачу</title>
      <link>https://tproger.ru/articles/luchwie-modeli-dlya-generacii-koda-v-iyule-2026-kak-vybrat-pod-za</link>
      <comments>https://tproger.ru/articles/luchwie-modeli-dlya-generacii-koda-v-iyule-2026-kak-vybrat-pod-za?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/luchwie-modeli-dlya-generacii-koda-v-iyule-2026-kak-vybrat-pod-za</guid>
      <description><![CDATA[<p>SWE-bench Verified уперся в 96%, поэтому выбор модели теперь решают цена, доступность и SWE-bench Pro. Разбираем лидеров и аутсайдеров июля 2026.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/luchwie-modeli-dlya-generacii-koda-v-iyule-2026-kak-vybrat-pod-za">Лучшие модели для генерации кода в июле 2026: как выбрать под задачу</a>»</p>]]></description>
      <category><![CDATA[Алгоритмы и структуры данных]]></category>
      <category><![CDATA[Языки программирования]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 03 Aug 2026 04:10:44 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если вы сейчас выбираете языковую модель для написания кода, цифры на бенчмарках больше не дают прямого ответа. Лидеры показывают 95-96% на SWE-bench Verified, разница между ними укладывается в статистическую погрешность, а реальная стоимость и доступность API различаются в десятки раз.</p><p>В августе 2026 года рынок моделей для генерации кода уперся в новый потолок: Anthropic выпустила Claude Opus 5, OpenAI показала GPT-5.6 Sol в ограниченном доступе, а китайские разработчики предложили открытые веса с результатами уровня флагманов прошлого квартала. Разбираем, что из этого реально купить и как не переплатить.</p><h2>Что такое SWE-bench и почему он стал главным аргументом</h2><p>SWE-bench Verified — это набор из 500 реальных задач с GitHub: модели видят описание бага и должны сгенерировать патч, который проходит существующие тесты проекта. Не задачи из LeetCode, а настоящие репозитории с чужой архитектурой и зависимостями. Для оценки кодогенерации это ближе к продакшену, чем большинство альтернатив.</p><p>С апреля 2026 года Verified «насытился»: топ выстроился в узкий коридор 95-96%. Поэтому внимание переключилось на SWE-bench Pro — 1865 более сложных задач из 41 репозитория на нескольких языках. Именно здесь видна разница между «хорошо пишет функции» и «разбирается в большом коде».</p><p>Claude Opus 5 — лучший баланс качества, цены и доступности: 96,0% на SWE-bench Verified и $5/$25 за миллион токенов.</p><p>Claude Mythos 5 лидирует на SWE-bench Pro (80,3%), но доступен лишь ~100 партнёрам программы Glasswing.</p><p>GPT-5.6 Sol теоретически первый по Verified (96,2%), но цифра не подтверждена OpenAI, а доступ ограничен ~20 партнёрами.</p><p>GLM-5.2 — сильнейший открытый вариант: 62,1% на SWE-bench Pro под лицензией MIT, но сжигает в 2-3 раза больше выходных токенов.</p><p>Gemini 3.1 Pro и DeepSeek V4-Pro предлагают ~80% на Verified за $2-3 за миллион токенов — лучшее соотношение цена/качество для массовых задач.</p><h2>Как устроена верхушка рейтинга</h2><h3>Claude Opus 5 — практичный выбор</h3><p>Anthropic выпустила <a href="https://www.anthropic.com/">Claude Opus 5</a> 24 июля 2026 года по цене старого Opus 4.8: $5 за входящий и $25 за исходящий миллион токенов. На SWE-bench Verified модель набрала 96,0%, а на более сложном SWE-bench Pro — 79,2%. Этого хватает для большинства инженерных задач, а цена остаётся вдвое ниже, чем у Mythos-класса.</p><p>Главное ограничение Opus 5 — уступка собственным старшим собратьям на Pro. Если ваша работа связана с большими межрепозиторными изменениями, Mythos 5 и Fable 5 дают 80,0-80,3%, но вы платите $10/$50 за миллион токенов и, в случае Mythos, ещё и проходите отбор в программу Glasswing.</p><h3>Mythos 5 и Fable 5 — потолок, до которого не дотянуться</h3><p>В июне Anthropic представила <a href="https://www.anthropic.com/news/claude-fable-mythos-5">Claude Fable 5 и Claude Mythos 5</a> — первые модели, преодолевшие 90% на SWE-bench Verified. Обе показывают 95,0% Verified, а Mythos 5 держит лучший результат на Pro — 80,3%. Fable 5 доступен через обычный API любому клиенту, готовому платить Mythos-тариф.</p><p>Mythos 5 закрыт примерно для 100 партнёров в рамках программы Glasswing, в основном для исследований в области кибербезопасности и биобезопасности. Это важный нюанс для российских команд: даже если у вас есть бюджет, доступ к модели зависит от одобрения Anthropic, а не только от платёжной карты.</p><h3>GPT-5.6 Sol — красивое число, которое никто не проверил</h3><p><a href="https://openai.com/">OpenAI</a> выпустила GPT-5.6 Sol в ограниченном превью для примерно 20 партнёров, прошедших правительственную проверку. Компания не опубликовала официальных результатов SWE-bench, но сторонние трекеры, включая vals.ai, сообщают 96,2% на Verified.</p><p>Пока это не результат, на который можно ориентироваться при выборе инструмента. Цена, если доступ появится, составляет $5/$30 за миллион токенов — чуть дороже Opus 5. Для российских пользователей добавляется и стандартная проблема доступа к API OpenAI, которая уже несколько лет сильнее ограничена, чем у Anthropic или Google.</p><h3>GLM-5.2 — открытые веса с реальными цифрами</h3><p><a href="https://www.zhipu.ai/">Zhipu AI</a> выпустила GLM-5.2 под лицензией MIT. Модель показывает 62,1% на SWE-bench Pro — выше, чем GPT-5.5 (58,6%), и выше предшественника GLM-5.1 (58,4%). Контекстное окно составляет 1 млн токенов, а обучение проходило на чипах Huawei Ascend, а не NVIDIA.</p><p>Цена API — $1,40/$4,40 за миллион токенов, но на практике GLM-5.2 расходует около 43 000 выходных токенов на одну кодинговую задачу против 16 000 у GPT-5.5. Поэтому итоговая стоимость за выполненную задачу ближе к флагманам, чем кажется по прайс-листу. Главное преимущество — возможность скачать веса и развернуть модель у себя. Для команд с требованиями к локальному хранению кода это может перевесить экономию на API.</p><h3>Gemini 3.1 Pro и DeepSeek V4-Pro — флагманы за разумные деньги</h3><p><a href="https://deepseek.ai/">DeepSeek V4-Pro</a> и <a href="https://deepmind.google/technologies/gemini/">Gemini 3.1 Pro</a> показывают по 80,6% на SWE-bench Verified — ровно тот уровень, который в апреле считался потолком. DeepSeek стоит $1,74/$3,48 и работает с полностью открытыми весами. Gemini 3.1 Pro стоит $2/$12, имеет окно в 1 млн токенов и 91,7% на LiveCodeBench.</p><p>Для массовой разработки — ревью кода, генерация тестов, исправление типовых багов — этих моделей достаточно с запасом. Они не берут первое место, но разница в цене делает их удобной рабочей лошадкой, особенно в интеграциях, где не нужен последний процент качества.</p><h2>Как читать таблицу моделей</h2><p>Результаты можно свести к трём осям: качество на Verified, качество на Pro и реальная доступность. Если смотреть только на Verified, четыре модели стоят плечом к плечу в диапазоне 95,0-96,2%. Разница появляется, когда добавляешь цену, условия доступа и более жёсткий бенчмарк.</p><p><b>Как ориентироваться в ценах:</b><br />Цены указаны за 1 млн входящих / 1 млн исходящих токенов. На практике важнее стоимость за <b>завершённую задачу</b>: одна модель может быть дешевле за токен, но генерировать в 2-3 раза больше текста.</p><p>Вот как распределяются роли:</p><ul><li>Claude Opus 5 — универсальный выбор, если нужен API без листов ожидания и цена ниже Mythos.</li><li>Claude Mythos 5 — для команд с доступом к Glasswing, которые решают самые сложные многофайловые задачи.</li><li>GLM-5.2 — для self-hosted сценариев и требований к открытым весам.</li><li>DeepSeek V4-Pro и Gemini 3.1 Pro — для высоконагруженных сценариев, где важна цена за токен.</li></ul><h2>Методология: почему Verified больше не разделяет лидеров</h2><p>Авторы обзора используют три сигнала. SWE-bench Verified даёт понять, справляется ли модель с реальными багами. SWE-bench Pro проверяет, как модель работает с более крупными и разнообразными репозиториями. Третий сигнал — это статус доступа и независимость проверки: официальная цифра, сторонний трекер или собственная оценка вендора.</p><p>Важно понимать, что ни один бенчмарк не измеряет продуктивность разработчика напрямую. Модель может отлично генерировать патчи и при этом плохо объяснять архитектуру или наоборот. Поэтому цифры — это фильтр первого порядка: они отсекают явно слабые варианты, но конечный выбор зависит от вашего стека, размера репозиториев и процесса ревью.</p><h2>Историческая динамика: бенчмарки устаревают быстрее моделей</h2><p>В марте 2025 года лидером был Claude 3.5 Sonnet с около 49%. В январе 2026 четыре модели одновременно преодолели 78%. В апреле Verified «сел» на плато 76-81%, и внимание перешло на Pro. В июне Mythos-класс впервые превысил 90%, а к концу июля Opus 5 почти догнал его по цене вдвое ниже.</p><p>Этот цикл повторяется: бенчмарк насыщается, появляется более сложная версия, цена становится главным разделителем. Для команд это означает, что не нужно гнаться за каждым новым релизом. Достаточно раз в квартал пересматривать соотношение цена/качество и проверять, не появился ли модель с доступным API, который закрывает 80% ваших задач за меньшие деньги.</p><h2>Что выбрать: чек-лист для команды</h2><p>Чтобы не утонуть в таблицах, можно пройти по четырём вопросам:</p><ol><li>Есть ли у вас доступ к API Anthropic, OpenAI или Google? Если нет, открытые веса DeepSeek или GLM-5.2 остаются единственной рабочей опцией.</li><li>Решаете ли вы локальные баги в одном репозитории или межрепозиторные изменения? Для второго важнее SWE-bench Pro.</li><li>Какой бюджет на 1 млн исходящих токенов? При высоких объёмах разница между $25 и $3 за миллион ощутима уже на первой неделе.</li><li>Нужно ли хранить код внутри периметра? В этом случае self-hosted GLM-5.2 или DeepSeek выигрывают у облачных API независимо от бенчмарков.</li></ol><blockquote>Когда Verified перестаёт разделять модели, выбор сдвигается с 'кто умнее' на 'кого я могу купить и сколько это будет стоить за реальную задачу'.</blockquote><h2>FAQ</h2><h2>Выводы</h2><p>В июле 2026 года рынок моделей для генерации кода разделился на два лагеря. Первый — закрытые флагманы, которые достигли потолка Verified и теперь конкурируют по цене и доступности. Второй — открытые и полуоткрытые модели, которые отстают по верхним цифрам, но выигрывают у крупных вендоров в контроле над данными и стоимости инфраструктуры.</p><p>Для российских команд ключевой вопрос не в том, какая модель «умнее», а в том, какая из них реально доступна, не требует сложных схем оплаты и укладывается в бюджет. В этом контексте Claude Opus 5, DeepSeek V4-Pro и GLM-5.2 выглядят наиболее практичными вариантами — каждый под свои ограничения.</p><p>Источник: обзор <a href="https://awesomeagents.ai/capabilities/code-generation/">Best AI Models for Code Generation — July 2026</a> на Awesome Agents. Данные по бенчмаркам и ценам приведены по состоянию на 29 июля 2026 года.</p>]]></content:encoded>
    </item>
    <item>
      <title>Alibaba выпустила Qwen 3.8-Max — 2,4 трлн параметров и первые открытые веса серии Max</title>
      <link>https://tproger.ru/news/alibaba-vypustila-qwen-3-8-max-2-4-trln-parametrov-i-pervye-ot</link>
      <comments>https://tproger.ru/news/alibaba-vypustila-qwen-3-8-max-2-4-trln-parametrov-i-pervye-ot?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/alibaba-vypustila-qwen-3-8-max-2-4-trln-parametrov-i-pervye-ot</guid>
      <description><![CDATA[<p>Alibaba выпустила Qwen 3.8-Max: 2,4 трлн параметров, 95 млрд активных, первые открытые веса в линейке Max. Узнайте задачи модели и как подключить API.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/alibaba-vypustila-qwen-3-8-max-2-4-trln-parametrov-i-pervye-ot">Alibaba выпустила Qwen 3.8-Max — 2,4 трлн параметров и первые открытые веса серии Max</a>»</p>]]></description>
      <category><![CDATA[Алгоритмы и структуры данных]]></category>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Сделано с помощью ИИ]]></category>
      <category><![CDATA[Инновации]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 03 Aug 2026 03:55:28 GMT</pubDate>
      <content:encoded><![CDATA[<p>Команда Qwen официально <a href="https://qwen.ai/blog?id=qwen3.8">выпустила</a> флагманскую модель <b>Qwen 3.8-Max</b> — самую мощную в линейке Qwen. Главное отличие от предыдущих Max-моделей: Alibaba впервые обещает выложить веса в открытый доступ. Они появятся на Hugging Face и ModelScope на следующей неделе.</p><p>Qwen 3.8-Max — флагман Alibaba с 2,4 трлн параметров (95 млрд активных).</p><p>Это первая модель линейки Max, чьи веса выложат в open source.</p><p>Модель ориентирована на долгосрочные задачи: автономный кодинг, исследования, чип-дизайн, работу с документами и видео.</p><p>Доступна через API QwenCloud с параметром reasoning_effort и интегрируется с Claude Code, Codex и Qoder.</p><h2>Что анонсировали</h2><p>Qwen 3.8-Max построена на архитектуре Qwen 3.5 и насчитывает <b>2,4 трлн параметров</b>, из которых активируются примерно <b>95 млрд</b>. Это делает её одной из крупнейших публично анонсированных моделей и первой мультимодальной системой Qwen, преодолевшей отметку в 1 трлн параметров.</p><p>По заявлению разработчиков, улучшения коснулись четырёх направлений: программирование, реальная рабочая деятельность, исследовательские задачи и долгосрочные сценарии с множеством ограничений. Модель умеет не только отвечать на сложные вопросы, но и доводить задачи до конца — от постановки до рабочего результата.</p><h2>Ключевые возможности</h2><ul><li><b>Автономный кодинг.</b> В демонстрации модель 16 дней без участия человека развивала проект oh-my-cli: 265 коммитов, 127 pull request'ов и 151 issue. Главная фишка — самообучающийся цикл: требования превращаются в задачи, которые агенты берут в работу, тестируют и сливают в main.</li><li><b>Научные исследования.</b> Qwen 3.8-Max воспроизвела эксперимент из статьи «Unified Data Selection for LLM Reasoning» с нуля — около 7 600 строк кода, 33 цикла обучения на GPU — а затем улучшила результат на 2,7 балла на бенчмарке AIME24.</li><li><b>Соревнования.</b> За 24 часа модель построила решение для конкурса WWW2025 Multimodal Dialogue Intent Recognition на платформе Tianchi и обошла 458 из 526 человеческих команд (87%).</li><li><b>Рабочие сценарии.</b> В тестах Qwen 3.8-Max проектировала интерфейсы, составляла меню ресторана с расчётом себестоимости, проверяла юридические документы и строила сейсмические модели зданий.</li><li><b>Чип-дизайн.</b> Модель самостоятельно прошла весь фронтенд-флоу цифровой схемы: от RTL до физического layout в OpenROAD, сократив площадь кристалла на 81% и добившись тактовой частоты 500 МГц.</li></ul><h2>Бенчмарки</h2><p>В опубликованной таблице Qwen 3.8-Max сравнивается с Claude Opus 4.8, Claude Fable 5, GPT 5.6 Sol и предшественником Qwen 3.7-Max. По внутренним тестам Alibaba новинка обгоняет Qwen 3.7-Max на большинстве задач и приближается к лучшим закрытым моделям в кодинге и мультимодальных бенчмарках. Отдельно отметим <b>PaperBench</b> — 93,0 балла против 90,5 у GPT 5.6 Sol и 64,8 у Qwen 3.7-Max.</p><h2>Как попробовать</h2><p>Модель уже доступна через <b>QwenCloud</b>. API совместим с OpenAI и Anthropic, поэтому подключение занимает буквально минуту. Поддерживаются три уровня глубины рассуждений: xhigh, medium и low. По умолчанию включён preserve_thinking.</p><p>Минимальный пример на Python:</p><p>Кроме прямого API, модель завели в Claude Code, Codex, Qoder CLI, Qwen Code и OpenClaw. Контекстное окно — до 1 млн токенов, максимальная длина ответа — 65 536 токенов.</p><h2>FAQ</h2><h2>Выводы</h2><p>Qwen 3.8-Max — это попытка Alibaba вывести флагманскую линейку в open source и при этом конкурировать с лучшими закрытыми моделями. Если открытые веса действительно выйдут под пермиссивной лицензией, у разработчиков появится серьёзная альтернатива для локального запуска и дообучения. Пока же модель можно протестировать через QwenCloud.</p><p>Источник: <a href="https://qwen.ai/blog?id=qwen3.8">Qwen 3.8-Max: A New Bar for Coding and Cowork</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как тестировать ИИ-агентов, если «правильно» не детерминировано</title>
      <link>https://tproger.ru/articles/kak-testirovat-ii-agentov-esli-pravilno-ne-determinirovano</link>
      <comments>https://tproger.ru/articles/kak-testirovat-ii-agentov-esli-pravilno-ne-determinirovano?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-testirovat-ii-agentov-esli-pravilno-ne-determinirovano</guid>
      <description><![CDATA[<p>GitHub построил Trust Layer для Copilot-агентов: валидация по ключевым состояниям вместо жёстких скриптов. Узнайте, как снизить ложные падения CI.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-testirovat-ii-agentov-esli-pravilno-ne-determinirovano">Как тестировать ИИ-агентов, если «правильно» не детерминировано</a>»</p>]]></description>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Методологии разработки]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 30 Jul 2026 09:32:53 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если ваш CI падает не из-за бага в коде, а потому что ИИ-агент выбрал другой путь к правильному результату — пора менять подход к тестированию. Классические тесты заточены под детерминированное ПО: на входе X, на выходе Y, посередине строго определённая последовательность шагов. Но агенты с функцией Computer Use работают с настоящими интерфейсами, где загрузка может длиться на полсекунды дольше, а кнопка оказаться в другом месте. GitHub недавно предложил способ отличать реальные ошибки от такого «шума» — независимый <b>Trust Layer</b>, который учится на примерах успешных запусков.</p><p>В этой статье разберём, почему стандартные assert-тесты и record-and-replay плохо справляются с автономными агентами, как теория графов помогает выделить обязательные этапы задачи и что из этого следует для российских команд, которые уже пробуют GitHub Copilot или собственных агентов в CI/CD.</p><p>Исследование, опубликованное 6 мая 2026 года в блоге GitHub, описывает метод валидации агентского поведения, который не требует ручного написания скриптов для каждого сценария и не верит агенту на слово. Вместо этого он строит модель «ground truth» из 2–10 успешных выполнений и проверяет новые запуски по структуре, а не по совпадению шагов.</p><ul><li>ИИ-агенты с Computer Use недетерминированы: один и тот же задача может решаться разными путями.</li><li>GitHub предлагает <b>Trust Layer</b> — внешний слой валидации, который учится на успешных запусках и выделяет обязательные этапы.</li><li>В основе — <b>Prefix Tree Acceptor (PTA)</b> и <b>dominator analysis</b> из теории компиляторов.</li><li>В эксперименте метод показал 100% accuracy, precision, recall и F1 против 82,2%, 83,3%, 60,0% и 69,8% у самооценки агента.</li><li>Trust Layer лучше определяет «не баг, а шум»: F1 52,2% против 0% у внутренней самопроверки агента.</li></ul><p>Современная разработка всё чаще сталкивается с ситуацией, когда «правильно» нельзя описать одной последовательностью действий. Агент может открыть поиск в VS Code через горячую клавишу или через меню, подождать загрузки или успеть до неё, кликнуть мышью или использовать клавиатуру. Для человека результат одинаков. Для классического теста — разные выполнения, одно из которых рискует быть отмечено как регрессия.</p><h2>Почему классические тесты сдаются</h2><p>Привычные инструменты тестирования хороши, пока путь выполнения фиксирован. Как только поведение начинает ветвиться, они начинают ломаться не от плохой инженерии, а от неверной посылки: «правильность = точное совпадение последовательности состояний».</p><ul><li><b>Assertion-based testing</b> требует вручную прописывать каждую проверку и не терпит допустимых альтернативных путей.</li><li><b>Record-and-replay</b> чувствителен к задержкам сети, рендерингу и незначительным изменениям интерфейса.</li><li><b>Visual regression</b> сравнивает скриншоты изолированно, не понимая контекста выполнения и семантики состояний.</li><li><b>ML-оракулы</b> — чёрный ящик: нужны тысячи примеров обучения, и невозможно объяснить, почему помечен конкретный прогон как ошибочный.</li></ul><p>В России эта проблема особенно актуальна для команд, которые используют self-hosted runners или зеркала репозиториев. Сетевые лаги, доступ к зарубежным API и особенности локальной инфраструктуры добавляют ещё больше «шума», не связанного с качеством кода. В результате CI начинает «краснеть» по чужой вине, а разработчики привыкают игнорировать падения.</p><h2>Что значит «правильно» для агента</h2><p>GitHub предлагает переформулировать определение корректности: не «агент повторил записанный сценарий», а «агент достиг обязательных результатов». Это разделяет поведение на три категории.</p><ul><li><b>Обязательные состояния (essential states).</b> Этапы, без которых успех невозможен. Например, открытие диалога поиска и появление результатов.</li><li><b>Опциональные вариации (optional variations).</b> Случайный шум: спиннер загрузки, небольшая задержка, временное уведомление.</li><li><b>Сходящиеся пути (convergent paths).</b> Разные последовательности действий, которые приводят к одному и тому же итоговому состоянию.</li></ul><p>Ключевой инсайт: если состояние «спиннер загрузки» можно пропустить в быстром прогоне, оно не может быть обязательным. А вот состояние «диалог поиска открыт» доминирует результат: без него невозможно получить список найденного. Эта идея напрямую заимствована из теории компиляторов — <b>dominator analysis</b>.</p><h2>Как устроен Trust Layer</h2><p>Метод GitHub состоит из трёх шагов: собрать успешные выполнения, построить из них единую модель и выделить в ней обязательные состояния.</p><h3>От трасс к графу</h3><p>Вместо линейного скрипта каждое выполнение представляется как направленный граф. Узлы — наблюдаемые состояния: скриншоты интерфейса, снапшоты кода или структуры DOM. Рёбра — действия агента: клики, нажатия клавиш, вызовы API. Несколько успешных трасс объединяются в <b>Prefix Tree Acceptor (PTA)</b> — дерево, которое сохраняет общие префиксы и разветвляет пути там, где выполнения действительно расходятся.</p><h3>Три уровня эквивалентности</h3><p>Самая сложная часть — понять, когда два разных состояния на самом деле одно и то же. GitHub использует трёхуровневую проверку.</p><ol><li><b>Визуальные метрики.</b> Быстрые perceptual hash и SSIM ловят почти идентичные скриншоты.</li><li><b>Семантический анализ через LLM.</b> Мультимодальная модель решает, значима ли разница: timestamp или декорация окна игнорируются, пропавшая кнопка или другое сообщение об ошибке — фиксируются.</li><li><b>Консервативное слияние.</b> Состояния объединяются только при высокой уверенности, чтобы не потерять реальное расхождение.</li></ol><h3>Доминаторы выделяют суть</h3><p>После слияния к графу применяется <b>dominator analysis</b>. Состояние A доминирует состояние B, если любой путь от начала к B проходит через A. Те состояния, которые доминируют успешное завершение задачи, становятся обязательными. Всё остальное автоматически классифицируется как опциональный шум.</p><p>При проверке нового прогона алгоритм не ищет точное совпадение. Он проверяет, что обязательные состояния появились в правильном порядке. Если эталонная последовательность A → B → C, а агент выполнил A → X → B → Y → C, тест проходит: X и Y считаются случайными вставками. Если пропущено B или нарушен порядок — фиксируется конкретная ошибка с пояснением, какое состояние не достигнуто.</p><h2>Цифры: насколько это лучше</h2><p>Авторы сравнили свой метод PTA (Dominator Tree) с самооценкой агента Computer-Use Agent (CUA) на наборе тестов кастомного расширения VS Code. Разница оказалась впечатляющей.</p><ul><li><b>Accuracy:</b> CUA — 82,2%, PTA — 100% (+17,8 п. п.).</li><li><b>Precision:</b> CUA — 83,3%, PTA — 100% (+16,7 п. п.).</li><li><b>Recall:</b> CUA — 60,0%, PTA — 100% (+40,0 п. п.).</li><li><b>F1-Score:</b> CUA — 69,8%, PTA — 100% (+30,2 п. п.).</li></ul><p>Ещё важнее метрика «не баг, а шум» (not-a-bug). Сам агент не смог корректно классифицировать такие сценарии: F1 оказался 0%. Trust Layer на основе структурного анализа достиг F1 52,2%. Это означает, что разработчики тратят меньше времени на разбор ложных падений.</p><blockquote>We don’t need black-box models to judge other black-box models. We need structural guarantees developers can inspect, reason about, and trust.</blockquote><h2>Как это применить в своём CI/CD</h2><p>Полноценная реализация Trust Layer требует исследовательского прототипа, но идеи можно перенести и в повседневную работу команд.</p><ol><li><b>Собирайте «золотые» трассы.</b> Сохраняйте 2–10 успешных выполнений критичного сценария, чтобы у будущих прогонов была эталонная структура.</li><li><b>Отделяйте «должен быть» от «может быть».</b> Вместо проверки каждого шага фиксируйте ключевые чекпоинты: авторизация выполнена, данные сохранены, ответ получен.</li><li><b>Делайте тесты толерантными к порядку.</b> Если несколько допустимых путей ведут к одному результату, проверяйте результат и наличие обязательных промежуточных состояний, а не точную последовательность.</li><li><b>Используйте семантику, а не пиксели.</b> Визуальные регрессии должны понимать, что изменилось, а не просто считать разницу между скриншотами.</li><li><b>Не верьте агенту на слово.</b> Внешняя валидация по состояниям среды надёжнее самооценки модели, особенно в недетерминированных задачах.</li></ol><p>Для российских команд, работающих с ограниченным доступом к зарубежным API, важный вывод: если агент зависит от внешнего сервиса, валидация должна уметь отличать проблему сети от проблемы продукта. Иначе любой transient timeout будет превращаться в красный CI.</p><h2>Выводы</h2><p>ИИ-агенты переходят из демо в production, и вместе с ними должно эволюционировать тестирование. Проверять агента жёстким скриптом — всё равно что проверять водителя по тому, всегда ли он переключает передачи одной и той же рукой. Важно не это, важно — доехал ли он до пункта назначения и не нарушил ли правил.</p><p>Подход GitHub с Trust Layer, PTA и dominator analysis даёт объяснимую и лёгкую модель корректности, которую можно встроить в CI/CD. Она не требует тысяч примеров и не превращается в чёрный ящик. А главное — снижает количество ложных падений, за которыми теряются настоящие баги.</p><p>Источник: <a href="https://github.blog/ai-and-ml/generative-ai/validating-agentic-behavior-when-correct-isnt-deterministic/">Validating agentic behavior when “correct” isn’t deterministic — The GitHub Blog</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Своя self-hosted двухсерверная VPN-архитектура. Подробный путь разработки и ошибки, с которыми вы можете столкнуться</title>
      <link>https://tproger.ru/articles/svoya-self-hosted-dvuhservernaya-vpn-arhitektura-podrobnyj-put-r</link>
      <comments>https://tproger.ru/articles/svoya-self-hosted-dvuhservernaya-vpn-arhitektura-podrobnyj-put-r?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Роман Фролов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/svoya-self-hosted-dvuhservernaya-vpn-arhitektura-podrobnyj-put-r</guid>
      <description><![CDATA[<p>Проект представляет из себя быстрый способ воссоздать архитектуру состоящую из 2 серверов (локальный + удаленный) с определенными сервисами, которые решают специфические задачи. Проект сделан прежде всего для меня, а также для людей которые хотят свой готовый self-hosted сервер из коробки с полной системой обслуживания</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/svoya-self-hosted-dvuhservernaya-vpn-arhitektura-podrobnyj-put-r">Своя self-hosted двухсерверная VPN-архитектура. Подробный путь разработки и ошибки, с которыми вы можете столкнуться</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Ruby]]></category>
      <category><![CDATA[unix]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Музыка]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[DIY]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[VPN]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Cloudflare]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[Redis]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[NFT]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[DeFi]]></category>
      <category><![CDATA[Grafana]]></category>
      <category><![CDATA[VPS]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 26 Jul 2026 15:46:26 GMT</pubDate>
      <content:encoded><![CDATA[<p>Всё
 началось с того, что меня перестал устраивать мой подход к 
развертыванию личных сервисов. Я решил переписать всё с нуля. К тому же 
это был отличный повод получить новые навыки и попробовать инструменты, 
до которых давно не доходили руки.</p><p>Арендовать мощные VPS под 
ресурсоемкие задачи в текущих реалиях выходит неоправданно дорого. При 
этом дома у меня уже был выделенный неттоп (мини-ПК) с 16 ГБ оперативной
 памяти на базе энергоэффективного процессора Intel N95.</p><p>Пройдя 
путь от простых Bash-скриптов и сторонних туннелей до полностью 
автоматизированной инфраструктуры, я создал проект ServeHub-2. В этой 
статье я подробно разберу, как эволюционировала сеть проекта, почему 
декларативный подход победил императивный и с какими неочевидными багами
 пришлось столкнуться в процессе автоматизации.</p><h2>История настройки сетевой архитектуры</h2><h3>Использование Tuna</h3><p>В
 самом начале проекта я еще не думал о VPN как о способе пробития NAT и 
основе, на которой будет строиться вся система. Первое, к чему я пришел —
 сервис Tuna. Если кратко, это аналог Cloudflare Tunnel за условные 300 
рублей. У него очень приятный веб-интерфейс и невероятно простая 
настройка. Однако для полноценной независимой архитектуры он не подошел 
по двум причинам:</p><ul><li>Сервера Tuna находятся вне контроля пользователя.</li><li>На удаленном сервере нельзя развернуть свои сопутствующие сервисы.</li></ul><p>В целом сервис действительно удобный, но для моих задач он оказался слишком ограничивающим.</p><p>Вот
 пример конфига для tuna (все максимально просто, создаем контейнеры для
 ssh туннеля, чтобы был доступ ssh, а также основной http туннель с 
привязкой к nginx или любому другому прокси если такой есть):</p><h3>В поисках гибкости: тесты Pangolin и переход к FRP</h3><p>После Tuna я решил двигаться в сторону собственного контроля и попробовал Pangolin.
 Однако решение быстро отвалилось: для дешёвого сервера оно оказалось 
слишком «тяжёлым» и избыточным. Главные минусы — ощутимый оверхед по 
ресурсам и лишний слой принудительной веб-аутентификации перед самими 
сервисами. Это ломало нормальное взаимодействие с родными мобильными 
клиентами (вроде Element для Matrix или Bitwarden для паролей), где 
повторная авторизация в браузере просто не нужна.</p><p>На смену пришел FRP (Fast Reverse Proxy).
 Он выполнял ту же функцию проброса, но хостил я его уже на собственном 
арендованном VPS в режиме Layer 4 (TCP). Это дало абсолютную гибкость: 
внешний VPS не заглядывал внутрь пакетов и ничего не расшифровывал, а 
просто пересылал сырой поток домой. Кроме того, это отлично 
оптимизировало расходы: вместо 300 рублей за Tuna и ещё 300 рублей за 
отдельный VPN, я стал платить всего 500 рублей за один стойкий VPS, 
который мог настраивать как хочу. (к тому же можно было обойтись даже 
дешевле, так как VPS с 4 гб оперативки загружен всего лишь на 40%, 
процессор всего на 20%-40%)</p><p>FRP состоит из 2 конфигурационных 
файлов (один на удаленном сервере frp server, другой на локальном frp 
client), все также довольно просто, однако его можно использовать на 
разных слоях. У меня он брал трафик за стандартный TCP и передавал его 
на локальный сервер.</p><p>Также доп. фишка в том что основная 
конфигурация происходит именно в frpc, который, в свою очередь, передает
 часть настроек на frp на удаленном сервере.</p><p>frpc.toml:</p><p>frps.toml:</p><h3>Полноценный переезд на WireGuard (AmneziaWG) и 8 часов отладки</h3><p>Со временем архитектура эволюционировала в сторону полноценной VPN-сети на базе WireGuard, а точнее — его модификации AmneziaWG. Причин для этого шага было несколько:</p><ul><li>Безопасность: FRP всё же открывал внутренние ресурсы в публичный интернет, оставляя их доступными для сканеров портов.</li><li>Удобство маршрутизации:
 Все участники сети стали равноправными узлами в одной виртуальной 
локальной подсети. Больше не нужно было настраивать постоянные 
односторонние пробросы.</li><li>Дополнительный бонус:
 Поскольку удаленный VPS был куплен в Нидерландах, через этот же VPN я 
автоматически получил безопасный доступ ко всем зарубежным ресурсам.</li></ul><p>Для реализации схемы на удаленном VPS был развернут контейнер wg-easy с поддержкой AmneziaWG, а на домашнем мини-ПК — клиентский контейнер Amnezia (сборка из Dockerfile с использованием amnezia-tools  и модулем ядра хоста).</p><p>И
 именно здесь я поймал самый изнурительный баг проекта. После 
развертывания трафик упорно шёл только в одну сторону. Часов 8 ушло на 
диагностику iptables, маршрутов и чтение зарубежных форумов (что 
бесполезно, учитывая специфику наших блокировок). Оказалось, провайдер 
просто дропал обратный трафик стандартного WireGuard, так как пакеты шли
 без маскировки. Причина крылась в docker-compose.yml: у меня было прописано image: ghcr.io/wg-easy/wg-easy:latest. Как выяснилось, тег latest  на Docker Hub намертво прилип к старой 14-й версии, а поддержка параметров AmneziaWG появилась только в ветке 15.x. Изменение тега на конкретную версию (15.3) решило проблему за секунду.</p><p>Благодаря
 переходу конфигурация получилась максимально простой, основные отличия 
от стандартной документации выделил в коде: (в основном то, на что 
пришлось долго рыть информацию)</p><h3>Настройка Nginx</h3><p>Чтобы
 сервисы были доступны исключительно внутри подсети VPN, я задействовал 
Nginx. Доступ к приложениям был жестко ограничен на уровне конфигурации —
 веб-сервер принимает запросы только из диапазона IP-адресов 10.8.0.0/24. Любые попытки постучаться на сервер из внешнего интернета без активного VPN-туннеля автоматически сбрасываются Nginx.</p><p>Логика
 распределения завязана на proxy-протоколе: Nginx на удаленном VPS 
выступает основным входным узлом, принимает зашифрованный трафик, 
заворачивает его в заголовки с реальным IP-адресом клиента и через 
туннель перекидывает на локальный Nginx домашнего сервера. Локальный 
веб-сервер уже сам расшифровывает SSL и распределяет трафик по конечным 
Docker-контейнерам, сохраняя реальные IP в логах безопасности.</p><p>Вставлю
 один кусок кода из nginx на удаленной машине для примера, так все 
остальное примерно похоже (конфиги использовались в виде .template):</p><h3>SSL-сертификаты</h3><p>Для получения валидных SSL-сертификатов я настроил работу через автоматический Certbot по challenge-валидации DNS-01 c API Webnames. Сам домен привязан к внутреннему IP-адресу 10.8.0.1.
 Проверка через DNS позволила выпустить единый wildcard-сертификат на 
весь домен и его поддомены без необходимости держать открытым 80-й порт 
веб-сервера наружу.</p><p>Уточню, что certbot запускается автоматически 
во время выполнения Ansible плейбука, поэтому самому кроме указания 
переменных ничего делать не нужно.</p><p>В
 итоге получилась схема, при которой все сервисы доступны по красивым 
доменным именам с HTTPS, но абсолютно невидимы для внешнего интернета.</p><p>Вот настройка certbot:</p><h2>История софта</h2><p>Параллельно
 с сетевой структурой развивался и сам набор приложений. Изначально я 
хотел собрать в одном месте утилиты, которыми пользуюсь каждый день, но в
 процессе селфхостинга быстро понимаешь: нельзя просто накидать 
контейнеров и надеяться, что мини-ПК справится, а конфигурационные файлы
 не превратятся в кашу.</p><h3>Первый стек и оптимизация</h3><p>Первыми на домашнем сервере прижились медиа-сервисы: Navidrome для стриминга музыки и Audiobookshelf
 для аудиокниг и подкастов. Они легковесные, имеют отличные мобильные 
клиенты с синхронизацией прогресса и полностью закрывают мои 
потребности. Позже к ним добавился Nextcloud как единое независимое облако для файлов, контактов и семейных документов.</p><p>Затем встал вопрос безопасного хранения паролей. Сначала я смотрел в сторону оригинального Bitwarden, но в итоге я выбрал Vaultwarden
 — альтернативный сервер на Rust, полностью совместимый с API Bitwarden.
 Он потребляет считанные мегабайты оперативной памяти и работает 
идеально. Дополнительно для удобства управления всей этой распределенной
 Docker-инфраструктурой в локальный стек был добавлен Portainer. (+ Portainer Agent на удаленный сервер)</p><p>Из интересных моментов, где мне пришлось немного больше возиться, чем с остальными сервисами это nextcloud настройка:</p><h3>Ошибки проектирования: почему я удалил Matrix (Synapse)</h3><p>Не все решения прошли проверку временем. На этапе использования Tuna и FRP я развернул сервер Matrix (Synapse)
 для защищенного обмена сообщениями. Мне казалось это крутой идеей, но 
когда я окончательно перешел на AmneziaWG, целесообразность мессенджера 
внутри закрытого туннеля сошла на нет.</p><p>Synapse требовал слишком 
много ресурсов, впустую расходовал оперативку домашнего ПК и усложнял 
конфиг Nginx. При этом реальной пользы для семьи он не приносил. Для 
критических алертов инфраструктуры и повседневного общения проще и 
эффективнее оказалось использовать Telegram. (плюс алертинг настроен 
именно через него) В итоге я полностью выпилил Synapse из стека, 
освободив ресурсы.</p><p>Вместо него я добавил в связку к wg-easy локальный AdGuard Home.
 Теперь он работает прямо внутри VPN-сети: очищает весь трафик от 
рекламы и трекеров на лету, кэширует DNS-запросы и не дает истории 
веб-серфинга улетать внешним провайдерам.</p><p>Основной проблемой с 
которой я столкнулся при использовании AdGuard Home, так это то что я 
так и не понял как заставить использовать AmneziaVPN клиент AdGuard как 
основной DNS, при этом AmneziaWG работает прекрасно. Как я понимаю дело в
 том что AmneziaWG работает намного проще на уровне ip и у него нету 
никаких доп фильтров, настроек и подобного, поэтому он просто берет 
данные из конфига.</p><h3>От костылей на Bash к декларативному Ansible</h3><p>Весь
 стек на обоих серверах разворачивался через bash скрипты, что было уж 
очень плохо с точки зрения идемпотентности. Во первых из-за bash мне 
постоянно приходилось очищать сервера, так как нормальных проверок у 
меня не было и писать я их не хотел, а также было много костылей с 
импортом переменных, записями в файлы и подобным.</p><p>Так я пришел к декларативному подходу и Ansible.
 Теперь вся конфигурация описывается в виде плейбуков и ролей, 
отражающих конечное желаемое состояние серверов. Конфиденциальные данные
 перенесены в файл secrets.yml, а хрупкие конструкции 
автоматизированы через шаблоны Jinja2. Проект стал идемпотентным: если 
шаги уже выполнены, Ansible их просто пропускает.</p><p>В итоге 
получилось несколько yaml файлов для стандартной настройки системы 
(bootstrap_os.yml) и для настройки каждого из хостов (setup_local.yml и 
setup_remote.yml). В итоге теперь все что нужно чтобы полностью с нуля 
развернуть проект - скачать Ansible, несколько других зависимостей на 
свой рабочий пк и запустить один manage_deploy.sh, в котором можно будет
 выбрать сценарий как будет вести себя Ansible и спокойно дождаться 
разворачивания сервисов.</p><p>Также благодаря Ansible я удобно 
реализовал переносимость проекта. Так как я решил не использовать тома 
docker, и вместо этого храню все в папках, чтобы перенести старые данные
 проекта нужно просто скопировать папку apps-data и положить ее в нужное
 место и все само заработает после повторного развертывания проекта. В 
Ansible выделяется отдельная пауза для этого.</p><p>Вот пример основного плейбука deploy.yml:</p><h3>Тестирование мультидистрибутивности с помощью Vagrant</h3><p>Проект
 изначально затачивался под работу на трех дистрибутивах: Ubuntu, Debian
 и Arch Linux. Тестировать Ansible-плейбуки прямо на рабочей локальной 
машине (в моем случае — EndeavourOS) слишком рискованно, а создавать 
виртуальные машины руками — долго и неудобно.</p><p>Решением стал Vagrant,
 позволяющий за пару минут развернуть чистые ОС в VirtualBox из готовых 
образов. Но в процессе настройки мультивендорного стенда в режиме 
сетевого моста (public_network) всплыли две критические проблемы:</p><ol><li>Конфликт DNS:
 По умолчанию Vagrant создает NAT-интерфейс для управления нодой. При 
включении второго (публичного) интерфейса для локальной сети ломался 
дефолтный DNS-резолвер. Проблему пришлось решать принудительной очисткой
 и перезаписью файла /etc/resolv.conf через inline-скрипт автоматизации Vagrant.</li><li>Проблема с GRUB на Debian: В используемом базовом образе generic/debian12
 конфигурация GRUB сохраняла жесткую привязку к конкретному имени диска 
из окружения сборщика. При повторном развертывании плейбуков на тестовом
 стенде это приводило к сбоям загрузчика. Чтобы автоматизировать 
очистку, пришлось внедрить скрипт, который на лету определяет имя 
системного диска через lsblk и автоматически передает правильные параметры в загрузчик через утилиту debconf-set-selections.</li></ol><p>Вот код Vagrantfile: (в node.vm.provision происходит основное решение ошибок)</p><p>Надежная система бэкапов на базе BorgmaticДля создания резервных копий я внедрил Borgmatic
 (удобную надстройку над дедуплицирующим инструментом Borg Backup). Весь
 процесс автоматизирован с помощью связки системных юнитов borgmatic.service и borgmatic.timer. В бэкап уходят две ключевые директории: apps-data (конфигурации приложений и баз данных) и PersonalData (медиатека: музыка, книги, подкасты, файлы Nextcloud).</p><p>Развертывание
 системы бэкапов полностью берет на себя Ansible. Мне достаточно указать
 UUID внешнего жесткого диска — скрипт сам проверит его наличие в 
системе, примонтирует в нужную директорию, создаст зашифрованный 
репозиторий и настроит политику ротации (хранение 7 ежедневных, 4 
еженедельных и 6 ежемесячных копий). Также в Prometheus выведен 
мониторинг самого репозитория .borg для отслеживания его размера и статуса успешности архивации.</p><p>Главная
 проблема при бэкапе работающих Docker-контейнеров — риск скопировать 
базу данных в «битом» или неконсистентном состоянии, если в момент 
создания архива в нее шла активная запись. Чтобы решить эту проблему, я 
задействовал механизм хуков в конфигурации Borgmatic.</p><p>Перед началом резервного копирования автоматически срабатывает команда остановки контейнеров проекта (docker-compose down),
 а после успешного завершения (или в случае возникновения непредвиденной
 ошибки) контейнеры автоматически поднимаются обратно в фоновом режиме. 
Для удобного просмотра архивов и быстрого восстановления файлов я 
развернул веб-интерфейс Borg UI.</p><p>Конфигурация borgmatic: (использую как Jinja2 шаблон, чтобы Ansible в плейбуках сам подставил переменные)</p><h2>Наблюдаемость (Observability) уровня Enterprise</h2><p>В последних релизах (v1.2.0 и v1.3.0) фокус проекта сместился на мониторинг и работу с логами.</p><h3>Эволюция алертинга и переход на Gatus</h3><p>Изначально для мониторинга доступности я смотрел на Uptime Kuma, но отказался из-за отсутствия удобной декларативной настройки через конфиги. Затем я развернул связку Blackbox Exporter и Alertmanager
 с уведомлениями в Matrix. Но тут крылась логическая несостыковка: весь 
алертинг был завязан на локальном ПК, и в случае его аппаратного отказа я
 бы просто лишился уведомлений.</p><p>Тогда я решил вернуть Uptime Kuma,
 но развернуть его на удаленном VPS в качестве внешнего «сторожа» и 
автоматизировать его настройку через Python-скрипт с библиотекой uptime-kuma-api. Но и тут ждали «грабли» — библиотека не обновлялась три года и намертво ломалась на свежих версиях Kuma.</p><p>В итоге идеальным решением стал Gatus.
 Он изначально проектировался под управление через YAML-конфиги и 
поддерживает отправку алертов, если сервер не отвечает. Из-за специфики 
фронтенда Gatus (он не умеет работать из подкаталога типа /gatus), мне пришлось перенести его и wg-easy на полноценные субдомены gatus. и wireguard.</p><p>Для Gatus получился простой конфиг:</p><p>Для мониторинга аппаратных ресурсов удаленного и локального серверов была развернута связка node-exporter + cAdvisor. Все уведомления теперь приходят мгновенно в Telegram-бота. Чтобы 
избежать лавины одинаковых сообщений (например, при перезагрузке хоста),
 в Alertmanager настроена жесткая группировка и дедупликация событий. 
Также добавлен экспортер для AdGuard Home, выводящий статистику 
заблокированных запросов в Grafana.</p><h3>Централизованные логи: Loki + Grafana Alloy</h3><p>В релизе v1.3.0 в стек была добавлена централизованная система сбора логов Loki. Вместо устаревшего Promtail в качестве агента сбора я применил Grafana Alloy.</p><p>Он
 эффективно собирает логи со всех запущенных Docker-контейнеров, парсит 
их и передает в Loki. Теперь вся история событий, ошибок веб-сервера 
Nginx или падений внутренних приложений доступна в едином интерфейсе 
Grafana с возможностью удобной фильтрации через LogQL, что значительно 
упрощает отладку.</p><p>Конфиг Loki:</p><p>Конфиг Grafana Alloy: (локальный конфиг)</p><h2>Интерфейс: переход на Homepage</h2><p>Изначально для 
домашней страницы я написал кастомную минималистичную HTML-панель с 
Glassmorphism-дизайном. Выглядело это красиво, но добавлять новые 
сервисы вручную через постоянную правку исходного кода было крайне 
неудобно.</p><figure><img src="https://media.tproger.ru/user-uploads/139471/2026-07-15/8a8f2752-8aac-4aa5-898e-98affd01cdff.webp" alt="" /><figcaption>HTML + CSS</figcaption></figure><p>В итоге я заменил самописную страницу на полноценный комьюнити-проект Homepage.
 Это дало некоторую гибкость: вся панель настраивается через простые 
YAML-файлы и поддерживает встроенные виджеты интеграции. Пока что она 
простенькая, но возможно в будущем сделаю что-то более продвинутое.</p><figure><img src="https://media.tproger.ru/user-uploads/139471/2026-07-15/90c65d4a-1310-4a30-b1ad-9e4d3083959d.webp" alt="" /><figcaption>Homepage</figcaption></figure><h2>Заключение</h2><p>Постарался
 подробно рассказать о структуре проекта и как я к этому пришел, очень 
много я не добавил, если пост зайдет, то я обязательно более подробно 
пройдусь по некоторым моментам: как я настраивал Matrix и на каком 
моменте я решил его убрать, как собирал локальный amnezia 
контейнер-клиент, что нового я добавил в релизе 1.4.0 и другое.</p><p>Также
 я перешел с manage_deploy.sh на отдельный GUI клиент, который 
будет полностью автоматизировать процесс подготовки к deploy. (написан на Go Wails). Про это тоже возможно сделаю статью.</p><p>Вся кодовая база проекта, подробная документация, инструкции по развертыванию открыты и доступны для сообщества:</p><p>🔗 GitHub-репозиторий: <a href="https://github.com/canntstand/ServeHub-2" rel="noopener noreferrer nofollow">https://github.com/canntstand/ServeHub-2</a></p><p>Это
 моя первая статья на этом сайте и в то же время первый личный проект, которому я 
отдал так много времени (3 месяца). Буду рад вашему фидбеку в 
комментариях!</p>]]></content:encoded>
    </item>
    <item>
      <title>xAI открыла код Grok Build после утечки SSH-ключей и репозиториев</title>
      <link>https://tproger.ru/news/xai-otkryla-kod-grok-build-posle-utechki-ssh-klyuchej-i-repozitorie</link>
      <comments>https://tproger.ru/news/xai-otkryla-kod-grok-build-posle-utechki-ssh-klyuchej-i-repozitorie?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/xai-otkryla-kod-grok-build-posle-utechki-ssh-klyuchej-i-repozitorie</guid>
      <description><![CDATA[<p>xAI выложила Grok Build под Apache 2.0 после того, как агент загружал репозитории с SSH-ключами в облако. Разбираем, что произошло и что делать.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/xai-otkryla-kod-grok-build-posle-utechki-ssh-klyuchej-i-repozitorie">xAI открыла код Grok Build после утечки SSH-ключей и репозиториев</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Кибербезопасность]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 25 Jul 2026 06:51:01 GMT</pubDate>
      <content:encoded><![CDATA[<p>xAI, компания Илона Маска, <a href="https://github.com/xai-org/grok-build" rel="noopener">выложила на GitHub</a> полный исходный код терминального ИИ-агента Grok Build. Релиз произошёл через три дня после того, как исследователь обнаружил: инструмент автоматически выгружал целые репозитории пользователей — SSH-ключи, файлы окружения и личные документы — в облачное хранилище xAI.</p><p><b>Grok Build</b> — это консольный помощник для разработчиков, способный читать файлы, редактировать код и выполнять команды в терминале. Ранее он работал только как проприетарный сервис, а теперь его можно собрать локально и подключить к собственному серверу вывода.</p><p>Исследователь Cereblab перехватил трафик Grok Build 0.2.93 и обнаружил загрузку 5,1 ГБ в корзину Google Cloud — в 27 800 раз больше, чем требовала задача.</p><p>В выгрузку попадали файлы, которые агент никогда не открывал, а также неотредактированные credentials из .env и SSH-ключи.</p><p>xAI отключила сервер загрузки 13 июля, а 15 июля опубликовала код под Apache 2.0.</p><p>Компания обещает удалить ранее загруженные данные, но не раскрывает масштаб утечки.</p><p>По данным издания DevOps.com, исследователь под псевдонимом Cereblab использовал mitmproxy, чтобы перехватить сетевой трафик версии 0.2.93. Тестовый репозиторий объёмом 12 ГБ привёл к передаче около 192 КБ полезного трафика, но параллельно в корзину grok-code-session-traces ушло 5,1 ГБ в 73 частях. Внутри оказались файлы, не связанные с текущей задачей, включая SSH-ключи, базу паролей, личные документы и фотографии.</p><p>Переключатель «Improve the model» не влиял на поведение: загрузка шла независимо от настроек приватности. Это противоречит маркетинговым заявлениям xAI о том, что во время сессии код не покидает компьютер пользователя. 13 июля серверную сторону отключили без security advisory, а Илон Маск пообещал «полностью и безвозвратно» удалить все ранее собранные данные.</p><p>Открытый код позволяет аудировать, что именно агент делает с доступом к файловой системе. Но внешние пул-реквесты не принимаются: это релиз прозрачности, а не сообщество-driven проект. Кроме того, открытие исходников не объясняет, зачем существовал скрытый канал и у кого из сотрудников xAI был доступ к собранным данным.</p><h2>Что делать разработчикам</h2><ul><li>Если до 13 июля запускали Grok Build на репозиториях с живыми credentials — смените пароли, SSH-ключи и токены.</li><li>Проверяйте сетевую активность любых агентов с доступом к файловой системе через инструменты вроде mitmproxy.</li><li>Запускайте ИИ-агентов в изолированном окружении с ограниченными правами.</li><li>Требуйте от вендора письменной политики обработки данных до развёртывания инструмента.</li></ul><blockquote>Инцидент с Grok Build показывает, что кодовые агенты — это неконтролируемые нечеловеческие идентификаторы с постоянным доступом к коду, учётным данным и инфраструктуре, но программы безопасности всё ещё управляют ими как обычным инструментом разработчика. Публикация исходного кода после факта не заменяет доказуемые средства контроля безопасности.</blockquote><p>Источник: <a href="https://devops.com/xai-open-sources-grok-build-coding-agent-after-cloud-upload-exposes-ssh-keys-repos/" rel="noopener">DevOps.com</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Godot запретил код от ИИ-агентов: почему open source борется с AI slop</title>
      <link>https://tproger.ru/articles/godot-zapretil-kod-ot-ii-agentov-pochemu-open-source-boretsya-s-a</link>
      <comments>https://tproger.ru/articles/godot-zapretil-kod-ot-ii-agentov-pochemu-open-source-boretsya-s-a?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/godot-zapretil-kod-ot-ii-agentov-pochemu-open-source-boretsya-s-a</guid>
      <description><![CDATA[<p>Godot Foundation запретила ИИ-агентам и vibe coding участвовать в разработке. Разбираем, почему open source защищает mentorship pipeline и какие проекты пошли дальше.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/godot-zapretil-kod-ot-ii-agentov-pochemu-open-source-boretsya-s-a">Godot запретил код от ИИ-агентов: почему open source борется с AI slop</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Разработка игр]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 07 Jul 2026 12:52:18 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если вы в последние месяцы открывали пул-реквест в крупный open-source-проект, скорее всего, заметили: количество «сомнительно идеальных» патчей резко выросло. 30 июня 2026 года <b>Godot Foundation</b> официально обновила политику contributions и практически полностью запретила ИИ-агентам и «vibe coding» участвовать в разработке движка. Причина не только в качестве кода, но и в том, что ревью перестаёт воспитывать новых мейнтейнеров, если на другой стороне — не человек, а модель.</p><p><a href="https://godotengine.org/">Godot Engine</a> — это открытый кроссплатформенный игровой движок, который многие инди-разработчики рассматривают как альтернативу Unity. Проектом управляет некоммерческая Godot Foundation, а код собирается из пул-реквестов со всего мира. Это делает правила contributions ключевым инструментом выживания экосистемы.</p><p>Основной тезис обновления: <b>любой существенный код должен быть написан человеком</b>, который способен отвечать за него. Автономные ИИ-агенты, «vibe-coded» PR и ИИ-сгенерированный текст в обсуждениях попадают под запрет. Мелкие вспомогательные задачи — code completion, регулярки, find-and-replace — остаются, но с обязательным раскрытиием.</p><ul><li>Godot Foundation запретила ИИ-агентам и «vibe coding» создавать пул-реквесты с существенным кодом.</li><li>Разрешены только мелкие вспомогательные операции: code completion, regex, find-and-replace с обязательным дисклеймером.</li><li>Новички (≤3 принятых PR) теперь должны получать одобрение мейнтейнеров перед новыми фичами и крупными рефакторингами.</li><li>Главный аргумент — ревью кода — это не только проверка, но и менторство будущих мейнтейнеров, а ИИ из этого контура выпадает.</li><li>Похожие ограничения уже ввели Zig, Ghostty и curl: проблема AI slop стала системной для open source.</li></ul><h2>Что именно запрещено</h2><p>В официальном посте <a href="https://godotengine.org/article/contribution-policy-2026/">Changes to our Contribution Policies</a> Foundation перечисляет три запрещённые категории. Важно, что они касаются не только ботов, но и людей, которые копируют ИИ-вывод в PR, даже если потом вручную проверяют и дисклейсят.</p><ul><li><b>Автономные ИИ-агенты и «vibe coding».</b> PR, созданные без глубокого участия человека, уже отклоняются автоматически.</li><li><b>ИИ как автор существенного кода.</b> Блоки логики, сгенерированные моделью, не принимаются независимо от того, кто нажал «Submit».</li><li><b>ИИ-сгенерированный текст в коммуникации.</b> Обсуждения с мейнтейнерами должны вестись людьми; исключение — машинный перевод человеческого текста.</li></ul><p>Одновременно Foundation добавила барьер для новых участников: до трёх принятых PR — и вы не можете предлагать новые фичи или большие рефакторинги без явного разрешения. Цель не оскорбить новичков, а заставить их сначала разобраться в кодовой базе и завоевать доверие через багфиксы и документацию.</p><h2>Почему это больше, чем «слишком много PR»</h2><p>Сама по себе нагрузка на ревьюеров — старая open-source-боль. Но здесь добавляется другой эффект: <b>обратная связь на ИИ-код не учит никого</b>. Если модель сгенерировала патч, комментарий мейнтейнера не улучшит следующий выход той же модели, а автор-человек часто не понимает кода достаточно, чтобы довести правку до ума.</p><blockquote>Reviewing PRs is already tedious work, but it is rewarding because reviewers generally feel that their efforts are contributing to educating a new contributor — who may become a future maintainer/reviewer. If your feedback on PRs is just being absorbed by a machine and not going towards mentoring a potential future maintainer, it becomes much harder to justify spending your free time on PR review.</blockquote><p>В <a href="https://www.gamedeveloper.com/business/godot-to-ban-almost-all-ai-coding-contributions">интервью Game Developer</a> Foundation прямо говорит: «AI cannot take responsibility, and we can’t trust heavy users of AI to understand their code enough to fix it». Это не ненависть к ИИ как технологии, а признание, что <b>ответственность за код должен нести конкретный человек</b>.</p><h2>«Contributor poker»: инвестиция в человека, а не в код</h2><p>Эта логика не нова. В апреле 2026 года язык программирования <a href="https://ziglang.org/">Zig</a> ввёл схожий zero-tolerance policy для ИИ-помощи в contributions. Вице-президент Zig Software Foundation Лорис Кро назвал ревью «contributor poker»: в покере вы играете против человека, а не против карт. Аналогично мейнтейнер вкладывает время не в конкретный PR, а в человека, который его прислал.</p><blockquote>In contributor poker, you bet on the contributor, not on the contents of their first PR.</blockquote><p>Когда PR написан ИИ, ставка срывается: ревью не превращает автора в будущего мейнтейнера, потому что автор не учится. Именно поэтому Godot и Zig формулируют запрет не как «ИИ плох», а как «менторская петля разрывается».</p><h2>Godot не один: Zig, Ghostty и curl</h2><p>Та же проблема AI slop в разных проявлениях встречается и в других крупных проектах. Терминал Ghostty ограничил поток ИИ-сгенерированных issue, а библиотека curl пережила настоящий DDoS фальшивыми security-репортами.</p><p><a href="https://curl.se/">curl</a> — самый известный пример. Создатель проекта Даниэль Стенберг писал, что в 2025 году доля валидных security-репортов упала примерно до одной из двадцати: «We are effectively being DDoSed». Часть отчётов содержала GDB-сессии и дампы регистров для функций, которых в curl не существует. В ответ команда <a href="https://daniel.haxx.se/blog/2025/07/14/death-by-a-thousand-slops/">закрыла bug bounty на HackerOne</a> и перешла к более жёсткой модерации.</p><p>Интересно, что curl не отвергает ИИ полностью: тот же Стенберг позже признал, что AI-сканнеры в руках экспертов находят настоящие баги. Разница между полезным инструментом и slop — в <b>проверке и ответственности человека</b>, который отправляет результат.</p><h2>Пайплайн талантов под угрозой</h2><p>Godot и Zig формулируют свой запрет в терминах mentorship pipeline — цепочки, по которой первый контрибьютор превращается в ревьюера, а ревьюер — в мейнтейнера. Если между «новичок» и «опытный разработчик» встает ИИ, обратная связь не доходит до человека, и вся цепочка останавливается.</p><p>В корпоративной среде эта же проблема звучит иначе: <a href="https://thenewstack.io/">The New Stack</a> в апреле цитировал Марка Руссиновича и Скотта Хансельмана из Microsoft, которые предупреждали: если компании будут заменять junior-разработчиков senior-инженерами с ИИ-ассистентами, «the profession’s talent pipeline collapses».</p><blockquote>We need to take steps to reduce the burden on maintainers while ensuring we still have a pipeline to mentor new contributors to become future maintainers.</blockquote><h2>Что делать разработчикам</h2><p>Запрет Godot не означает, что ИИ-инструменты нужно выбросить. Он устанавливает границу: модель может помогать в мелочах, но не может быть автором кода, за который ты не готов отвечать.</p><ol><li>Читайте <a href="https://godotengine.org/article/contribution-policy-2026/">правила contributions</a> конкретного проекта перед отправкой PR.</li><li>Раскрывайте использование ИИ для autocomplete, regex и мелких правок — честность ускоряет ревью.</li><li>Не отправляйте сгенерированные моделью блоки логики как «свой» код: вы должны понимать каждую строку.</li><li>Если у вас ≤3 принятых PR в Godot, начинайте с багфиксов и документации, а не с новых фич.</li><li>Проверяйте ИИ-репорты безопасности вручную: hallucinated уязвимости тратят время мейнтейнеров зря.</li></ol><h2>FAQ</h2><h2>Выводы</h2><p>Godot не объявляет войну искусственному интеллекту. Она объявляет войну <b>безответственному использованию</b> ИИ в том месте open source, где важнее всего доверие и обучение. Движок остаётся открытым, но правила contributions становятся жёстче — и это, скорее всего, не последний подобный шаг в индустрии.</p><blockquote>Things change every day with respect to the current suite of AI tools available. We will continue taking a conservative approach in our policies towards them, but we will re-evaluate as things evolve.</blockquote><p>Источники: <a href="https://thenewstack.io/godot-bans-ai-coding-agents/">The New Stack</a>, <a href="https://godotengine.org/article/contribution-policy-2026/">Godot Foundation</a>, <a href="https://www.gamedeveloper.com/business/godot-to-ban-almost-all-ai-coding-contributions">Game Developer</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Claude Code научился работать в циклах: разбираем официальный гайд Anthropic</title>
      <link>https://tproger.ru/articles/claude-code-nauchilsya-rabotat-v-ciklah-razbiraem-oficialnyj-ga</link>
      <comments>https://tproger.ru/articles/claude-code-nauchilsya-rabotat-v-ciklah-razbiraem-oficialnyj-ga?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/claude-code-nauchilsya-rabotat-v-ciklah-razbiraem-oficialnyj-ga</guid>
      <description><![CDATA[<p>Anthropic опубликовала официальный гайд по loops в Claude Code. Разбираем turn-based, goal-based, time-based и proactive циклы, примеры команд и советы по экономии токенов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/claude-code-nauchilsya-rabotat-v-ciklah-razbiraem-oficialnyj-ga">Claude Code научился работать в циклах: разбираем официальный гайд Anthropic</a>»</p>]]></description>
      <category><![CDATA[Лучшая практика]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Организация разработки]]></category>
      <category><![CDATA[Советы]]></category>
      <category><![CDATA[Методологии разработки]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 07 Jul 2026 11:41:33 GMT</pubDate>
      <content:encoded><![CDATA[<p>Пока одни разработчики всё ещё соревнуются в длине промптов, в Anthropic считают, что главный навык будущего — не prompt-инжиниринг, а проектирование циклов. В начале июля 2026 года официальный аккаунт <b>ClaudeDevs</b> опубликовал гайд <a href="https://claude.com/blog/getting-started-with-loops">Getting started with loops</a>, в котором команда Claude Code наконец дала общую терминологию тому, что последние недели обсуждали в X Борис Черни, Питер Штайнбергер и Эдди Османи.</p><p>В статье loops определяются просто: <b>агент повторяет циклы работы до тех пор, пока не выполнится условие остановки</b>. Разница между типами циклов Anthropic выводит из четырёх вещей: что запускает цикл, что его останавливает, какая примитивная команда Claude Code используется и для каких задач это подходит.</p><h2>Что такое loop в Claude Code</h2><p>Если коротко, loop — это способ переложить на агента не отдельную команду, а <b>повторяющийся процесс</b>. Сначала агент получает или собирает контекст, потом действует, проверяет результат и либо останавливается, либо начинает следующую итерацию. Человек при этом отвечает не за каждый шаг, а за то, чтобы правильно описать условие остановки, проверку качества и триггер запуска.</p><p>Для российских разработчиков, которые часто запускают Claude Code на удалённом сервере по SSH, это особенно удобно: можно настроить цикл, который работает, пока вы спите, и присылает отчёт утром в Telegram или Slack. Главное — не забыть про лимиты токенов, потому что неограниченный цикл способен съесть месячный бюджет за одну ночь.</p><p>Claude Code предлагает четыре типа loops: turn-based, goal-based, time-based и proactive.</p><p>Каждый цикл характеризуется триггером, условием остановки и подходящей командой: ручной prompt, /goal, /loop//schedule или автоматическая рутина.</p><p>Качество результата зависит от проверочных навыков (SKILL.md) и чистоты кодовой базы, а не только от самого цикла.</p><p>Чтобы не переплачивать за токены, важны чёткие критерии завершения, ограничение по числу итераций и правильный выбор модели.</p><p>Начинать стоит с простейшего цикла и добавлять сложность только там, где ручная работа реально становится узким местом.</p><h2>Четыре типа циклов</h2><h3>Turn-based: ручной цикл</h3><p>Самый простой и самый знакомый вид. Пользователь отправляет prompt, Claude собирает контекст, вносит правки, запускает тесты и возвращает результат. После этого человек проверяет работу и пишет следующий prompt. Каждый такой оборот — это один turn.</p><p>По мнению команды Claude Code, здесь ключевой рычаг — не более длинный prompt, а <b>проверочный SKILL.md</b>. Если вы обычно вручную открываете dev-сервер, кликаете по новой кнопке, проверяете консоль и запускаете Lighthouse, эти шаги стоит записать в skill. Чем более количественные проверки вы зададите, тем чаще Claude сможет сам понять, что задача выполнена.</p><h3>Goal-based: цикл с целью через /goal</h3><p>Когда задача сложная и одного оборота недостаточно, помогает команда /goal. Вы явно описываете критерий успеха и максимальное число попыток. Каждый раз, когда Claude хочет остановиться, оценочная модель проверяет условие: если цель не достигнута — агент возвращается к работе.</p><p>Чем более детерминирован критерий, тем лучше. «Сделай хорошо» — плохая цель. «Добейся Lighthouse Performance ≥ 90, не более 5 попыток» — хорошая. То же самое работает для числа пройденных тестов, покрытия кода или отсутствия ошибок линтера.</p><h3>Time-based: цикл по расписанию /loop и /schedule</h3><p>Некоторые задачи не требуют вашего присутствия: утренняя сводка по Slack, проверка PR на ревью, мониторинг CI. Для таких случаев есть /loop: команда повторяет prompt через заданный интервал, пока вы её не отмените или пока работа не закончится.</p><p>/loop работает на вашем компьютере, поэтому при выключении терминала цикл остановится. Если нужно, чтобы агент работал в облаке даже с закрытым ноутбуком, используется /schedule — эта команда создаёт рутину, которая запускается по расписанию на серверах Anthropic (research preview).</p><h3>Proactive: проактивные рутины</h3><p>Проактивные циклы объединяют всё вышеперечисленное: /schedule для запуска по событию или расписанию, /goal для критерия готовности, skills для проверки, dynamic workflows для параллельной обработки и auto mode, чтобы цикл не останавливался на каждом разрешении.</p><p>Типичный сценарий: обработка входящих баг-репортов. Рутина каждый час проверяет канал обратной связи, триажирует каждую заявку, чинит баг, прогоняет тесты и отвечает пользователю. Для сложных случаев можно параллельно исследовать несколько решений в разных worktrees и поручить «судейскому» агенту выбрать лучшее.</p><h2>Как не потерять качество кода</h2><p>Автономность без контроля качества быстро превращается в генерацию мусора. В гайде Anthropic выделяет четыре опоры, на которых держится качество loop:</p><ul><li><b>Чистая кодовая база.</b> Claude копирует паттерны, которые уже есть в проекте. Если в репозитории хаос, агент будет его множить.</li><li><b>Проверочные skills.</b> SKILL.md должен содержать конкретные шаги, инструменты и критерии, по которым Claude сам оценивает результат.</li><li><b>Актуальная документация.</b> Фреймворки и библиотеки меняются, и агенту нужны свежие best practices.</li><li><b>Второй агент для ревью.</b> Проверяющий со свежим контекстом менее предвзят, чем основной агент. Можно использовать встроенный /code-review или Code Review for GitHub.</li></ul><p>Важный совет: когда отдельный результат не дотягивает до стандарта, не исправляйте только конкретный случай — закодируйте правило в skill или CLAUDE.md, чтобы все будущие итерации работали лучше.</p><h2>Как не сжечь бюджет на токенах</h2><p>Loops — это не бесплатная автоматизация. Каждый оборот стоит денег, а неосторожная proactive-рутина может породить сотни параллельных подагентов. В гайде перечислены шесть способов держать расходы под контролем:</p><ul><li>Выбирайте подходящий примитив и модель: мелкие задачи не нуждаются в сложных оркестрациях.</li><li>Формулируйте чёткие критерии завершения: конкретнее цель — меньше лишних итераций.</li><li>Запускайте пилот на малой выборке перед массовым прогоном.</li><li>Используйте скрипты для детерминированной работы: запуск готового скрипта дешевле, чем рассуждение модели.</li><li>Не запускайте рутины чаще, чем меняется объект мониторинга.</li><li>Регулярно смотрите /usage, /goal без аргументов и /workflows, чтобы видеть, куда уходят токены.</li></ul><h2>С чего начать</h2><p>Авторы гайда предлагают не начинать с proactive-рутин, а посмотреть на свою повседневную работу и найти одно место, где вы сами являетесь узким звеном. Задайте три вопроса:</p><ul><li>Могу ли я описать проверку результата так, чтобы Claude мог сам её выполнить?</li><li>Достаточно ли чётко я понимаю, что значит «готово»?</li><li>Эта работа приходит по расписанию или в ответ на внешние события?</li></ul><p>Если ответ на первый вопрос «да» — начните с turn-based цикла и проверочного skill. Если на второй — попробуйте /goal. Если на третий — /loop или /schedule. Запустите цикл, понаблюдайте, где он застревает или перегибает палку, и дорабатывайте harness, а не только prompt.</p><h2>Сводка: какой цикл когда использовать</h2><h2>FAQ</h2><h2>Выводы</h2><p>Гайд Anthropic — не просто описание четырёх команд. Это попытка дать разработчикам общий язык для обсуждения того, как ИИ-агенты переходят из разряда «помощников в чате» в разряд «автономных рабочих процессов». Turn-based, goal-based, time-based и proactive loops — это не конкуренты, а ступени одной эволюции: от ручного управления каждым шагом к проектированию систем, которые управляют сами собой.</p><p>Главная метафора, которую стоит уносить с собой: ваш вклад перестаёт измеряться качеством очередного prompt, а начинает измеряться качеством <b>harness</b> — системы проверок, остановок и триггеров. Если вы ещё не пробовали /goal или /loop, начните с одной повторяющейся задачи на этой неделе. Скорее всего, вы удивитесь, как много ручной работы можно отдать циклу.</p><blockquote>I don't prompt Claude anymore. I have loops running that prompt Claude and figuring out what to do. My job is to write loops.</blockquote><p><b>Источники:</b></p><ul><li><a href="https://claude.com/blog/getting-started-with-loops">Getting started with loops — официальный гайд Anthropic</a></li><li><a href="https://x.com/ClaudeDevs/status/2074208949205881033">@ClaudeDevs on X</a></li><li><a href="https://addyosmani.com/blog/loop-engineering/">Loop Engineering — Addy Osmani</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Как работает экспертиза для сложных продуктов: рассказываем про подходы к задачам</title>
      <link>https://tproger.ru/articles/kak-rabotaet-ekspertiza-dlya-slozhnyh-produktov-rasskazyvaem-pro</link>
      <comments>https://tproger.ru/articles/kak-rabotaet-ekspertiza-dlya-slozhnyh-produktov-rasskazyvaem-pro?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-rabotaet-ekspertiza-dlya-slozhnyh-produktov-rasskazyvaem-pro</guid>
      <description><![CDATA[<p>Как устроена работа со сложными проектами — серверные платформы, Kubernetes и BPM. Разбираем подходы пяти команд и даём чек-лист для выбора инструментов и подрядчиков.
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-rabotaet-ekspertiza-dlya-slozhnyh-produktov-rasskazyvaem-pro">Как работает экспертиза для сложных продуктов: рассказываем про подходы к задачам</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 06 Jul 2026 05:05:34 GMT</pubDate>
      <content:encoded><![CDATA[<p>Когда проект выходит за рамки типовых решений — кастомная архитектура, нестандартные нагрузки, требования к SLA — начинается зона, где спецификации из каталога уже не работают. Нужна инженерная экспертиза: кто-то должен профилировать нагрузку, рассчитать NUMA-топологию, прогнать тесты и гарантировать, что в проде всё будет работать.</p><p>В этой подборке разбираем, как устроена работа со сложными и большими проектами: какие подходы используют команды с технической экспертизой, какие предложения есть на рынке и как это влияет на конечный результат.</p><h3>Selectel: серверные платформы с полным циклом разработки</h3><p>Когда речь заходит о серверной инфраструктуре, чаще обсуждают процессоры, память, накопители или сетевые интерфейсы. Но на практике серверная платформа — это сочетание аппаратной архитектуры, встроенного программного обеспечения, операционной системы и инструментов управления.</p><p>Поэтому в <a href="https://selectel.ru/" rel="nofollow">Selectel</a> разработка начинается не со сборки серверов под конкретный проект. Команда развивает собственную серверную платформу, которая становится основой для последующих решений: от серверов общего назначения до GPU-систем для задач искусственного интеллекта, высокопроизводительных вычислений и обработки данных.</p><h3>От эксплуатации к разработке</h3><p>Требования к новой платформе формируются на основе собственного опыта работы с железом. С 2008 года Selectel накопил большую экспертизу в эксплуатации серверов различных поколений и конфигураций и использует этот опыт при определении требований к новым платформам.</p><p>Инженеры опираются на реальные сценарии использования, особенности рабочих нагрузок и требования внутренних сервисов компании. Такой подход позволяет проектировать платформу с учетом практической эксплуатации, а не только характеристик отдельных компонентов.</p><h3>Собственная аппаратная архитектура</h3><p>Одним из ключевых решений стала разработка собственной материнской платы. Она определяет архитектуру платформы: организацию питания, топологию PCI Express, расположение компонентов, взаимодействие процессоров с памятью и периферией, систему охлаждения и набор поддерживаемых интерфейсов.</p><p>Использование собственной платы позволяет самостоятельно выбирать компонентную базу, проектировать системную архитектуру и топологию платы, а также быстрее внедрять новые технологии без зависимости от готовых OEM-платформ.</p><p>Платформа Selectel поддерживает процессоры Intel Xeon 6, память DDR5, интерфейс PCI Express Gen5, модуль доверенной платформы TPM 2.0, а также предусматривает установку современных сетевых адаптеров и ускорителей вычислений.</p><p>Для задач искусственного интеллекта и высокопроизводительных вычислений используются серверы форм-фактора 8U с несколькими GPU, тогда как платформы 1U и 2U применяются для виртуализации, корпоративной инфраструктуры, баз данных, облачных сервисов и других сценариев эксплуатации.</p><h3>BIOS, BMC и управление платформой</h3><p>Разработка аппаратной части ведется одновременно с развитием встроенного программного обеспечения.</p><p>BIOS отвечает за инициализацию оборудования и взаимодействие компонентов при запуске системы. BMC обеспечивает независимое управление сервером, мониторинг аппаратных компонентов, диагностику, удаленную консоль, обновление прошивок и выполнение сервисных операций без участия основной операционной системы.</p><p>Для управления оборудованием Selectel использует собственный интерфейс Selectel Management Interface (SMI), разработанный на базе OpenBMC.</p><p>Работа с исходным кодом BIOS и BMC позволяет инженерам самостоятельно реализовывать необходимые функции, устранять ограничения и изменять поведение платформы без ожидания обновлений от производителей оборудования. Это важно при развитии собственной серверной платформы, где аппаратная и программная части проектируются одновременно.</p><h3>Программный уровень платформы</h3><p>Следующий уровень образуют операционная система, средства виртуализации и программные инструменты управления инфраструктурой. На этом уровне оборудование интегрируется в облачную платформу и становится частью сервисов, которыми пользуются клиенты. Это позволяет проектировать совместимость аппаратной и программной частей заранее, а не адаптировать программное обеспечение после выпуска нового оборудования.</p><h3>От платформы к решению под конкретную задачу</h3><p>После того как серверная платформа разработана и проверена, она становится основой для инженерной работы с конкретными проектами.</p><p>В зависимости от профиля нагрузки инженеры подбирают конфигурацию сервера: процессоры, объем и тип оперативной памяти, дисковую подсистему, сетевые интерфейсы и графические ускорители. При этом учитываются не только характеристики отдельных компонентов, но и их совместная работа.</p><p>Для CPU-интенсивных задач приоритетом становятся вычислительные ресурсы процессора и организация многопоточной нагрузки. Для систем хранения — производительность дисковой подсистемы и сетевых интерфейсов. При работе с GPU оцениваются баланс между центральным и графическими процессорами, пропускная способность PCI Express, требования к питанию и охлаждению. При необходимости проектируются конфигурации под storage- и backup-системы.</p><p>На этапе проектирования также анализируются особенности будущей инфраструктуры: тип рабочей нагрузки (CPU-bound, memory-bound, IO-bound или GPU-bound), требования к доступности и SLA, особенности электропитания, тепловыделения, размещения оборудования в стойке и существующей сетевой инфраструктуры.</p><h3>Проверка гипотез до закупки оборудования</h3><p>Для проверки используется Proof of Concept (PoC) — инженеры воспроизводят профиль нагрузки клиента на тестовом стенде, сочетая синтетические и прикладные тесты. Это помогает заранее оценить производительность, задержки, температурные режимы и запас вычислительных ресурсов.</p><p>Во время таких испытаний анализируются параметры, которые невозможно оценить по спецификации оборудования: NUMA-топология, баланс между CPU и GPU, производительность подсистемы хранения, влияние вариантов конфигурации памяти, пропускная способность сетевых интерфейсов и шин PCI Express.</p><p>По итогам команда получает рекомендации по конфигурации с учетом характера нагрузки и ожидаемой производительности.</p><h3>Проверка совместимости и стабильности</h3><p>После формирования конфигурации сервер проходит комплексную проверку.</p><p>На производственном этапе контролируются комплектность оборудования, версии компонентов и прошивок. BIOS, BMC, сетевые адаптеры, RAID- и HBA-контроллеры приводятся к согласованным версиям, что обеспечивает воспроизводимость конфигурации. Затем проверяется работа памяти, накопителей, сетевых интерфейсов, аппаратных датчиков и других компонентов платформы.</p><p>Отдельный этап посвящен совместимости программной и аппаратной частей. Инженеры тестируют работу операционных систем, гипервизоров, драйверов, сетевых режимов, подсистем хранения данных и механизмов удаленного управления. Результатом становится матрица совместимости с рекомендуемыми версиями программного обеспечения.</p><p>После этого выполняется серия нагрузочных испытаний. Для оценки производительности используются бенчмарки процессоров, памяти, подсистем хранения, сетевой инфраструктуры и GPU. Отдельно анализируется поведение системы под длительной максимальной нагрузкой: температурные режимы, эффективность охлаждения, корректировка ошибок ECC, журналы BMC и другие параметры, позволяющие выявить потенциальные проблемы до начала эксплуатации.</p><h3>Что отличает подход Selectel</h3><p>Разработка собственной серверной платформы позволяет команде работать одновременно на нескольких уровнях: от аппаратной архитектуры и встроенного программного обеспечения до интеграции платформы в облачную инфраструктуру.</p><p>Доступ к исходным кодам BIOS/BMC дает возможность не только обходить проблемы, а фиксить причины. Оборудование используется в собственных дата-центрах, поэтому требования к стабильности проверены. На базе платформы инженеры проектируют конфигурации под конкретные задачи, проверяют с помощью PoC, нагрузочного и стресс-тестирования, а затем используют полученный опыт для дальнейшего развития продукта.</p><p>Собственные серверные платформы используются в инфраструктуре компании, поэтому инженеры могут наблюдать их работу в реальных условиях эксплуатации. Это позволяет регулярно проверять взаимодействие аппаратной архитектуры, встроенного программного обеспечения и программного стека под рабочими нагрузками, выявлять особенности поведения платформы и учитывать этот опыт при дальнейшем развитии продукта.</p><p>В целом, такой подход объединяет разработку платформы, инженерную экспертизу и эксплуатацию в один непрерывный цикл — собственная инфраструктура становится источником обратной связи для следующих поколений серверной платформы.</p><h2>Deckhouse: Kubernetes-платформа и экосистема для Cloud Native</h2><p><a href="https://deckhouse.ru/">Deckhouse</a> — экосистема инструментов для разработки, доставки и эксплуатации Cloud Native-приложений. В основе — Deckhouse Kubernetes Platform (DKP), которая автоматизирует управление кластерами Kubernetes поверх любой инфраструктуры: публичные и частные облака, bare metal, закрытые контуры без доступа в интернет. Вокруг платформы выстроен набор продуктов — управление виртуализацией, хранение секретов, CI/CD, мониторинг — всё в одной экосистеме с общим API и интерфейсом.</p><p>Продукты разрабатываются и размещаются на территории РФ. Платформа поддерживает российские ОС: РЕД ОС, Astra Linux, ALT Linux. Deckhouse Kubernetes Platform CSE имеет сертификат ФСТЭК России №4860, платформа внесена в реестр российского ПО.</p><h3>Что входит в экосистему</h3><p>Deckhouse Kubernetes Platform (DKP) — ядро. Управляет кластерами Kubernetes, системным ПО на узлах, базовыми компонентами. После установки платформа готова к работе: автомасштабирование, мониторинг, мультитенантность — из коробки, без ручной сборки из отдельных компонентов.</p><p>Deckhouse Virtualization Platform (DVP) — управление виртуальными машинами и контейнерами из одного интерфейса. Масштабируется до 1000 серверов и 50 000 виртуальных машин. Поддерживает IaC-подход через открытый API, что позволяет автоматизировать развёртывание и управление средой полностью декларативно.</p><p>Deckhouse Stronghold — управление жизненным циклом секретов: пароли, ключи API, сертификаты, SSH-ключи, токены. Совместим с API HashiCorp Vault, что упрощает миграцию с него — без выгрузки секретов наружу через внешние утилиты. Поддерживает двойное шифрование через внешние HSM (AES + ГОСТ, AES + RSA), автоматическое резервное копирование и межкластерную репликацию.</p><h3>Как устроен процесс работы</h3><h4>Установка и конфигурация</h4><p>После установки DKP полностью готова к работе. Узлы группируются под разные типы нагрузки, настраиваются политики безопасности, мониторинг, журналирование. Платформа автоматически управляет системным ПО на узлах и базовыми компонентами Kubernetes.</p><h4>Развёртывание в закрытых контурах</h4><p>Установка и использование продуктов возможны на серверах без доступа в интернет, включая географически удалённые объекты.</p><h4>DevSecOps-практики</h4><p>Сквозное применение DevSecOps на всех этапах поставки: управление сетевыми политиками, аутентификация и авторизация, заказ TLS-сертификатов, аудит-логирование, изолированные контейнеры.</p><h4>Для кого это полезно</h4><ul><li>Техлиды и архитекторы получают платформу, которая закрывает инфраструктурный слой: не нужно собирать стек из отдельных компонентов — мониторинг, service mesh, хранение секретов, балансировка уже встроены.</li><li>Разработчики получают сокращение времени подготовки среды разработки до 15 раз, единый UI и API для управления всей инфраструктурой, понятный CI/CD-конвейер. DVP позволяет использовать IaC для управления виртуальными машинами так же, как контейнерами — через манифесты.</li><li>QA-инженеры и SRE работают с уже настроенным мониторингом из коробки, автоматическими алертами и механизмами восстановления.</li></ul><h3>Что отличает подход</h3><p>Вся экосистема продуктов разрабатывается одной командой и поддерживает единый канал экспертной поддержки. Не нужно разбираться, кто отвечает за проблему — платформа или отдельный модуль: всё покрывает один контракт.</p><p>Кластеры поддерживают любой тип инфраструктуры без изменения подхода к управлению: одни и те же практики работают в Yandex Cloud, в собственном ЦОД и на bare metal одновременно. В кейсе «Лемана ПРО» именно это позволило объединить кластеры из разных облачных провайдеров и дата-центров в единую инфраструктуру.</p><p>Высокая доступность из коробки: SLA 99,99% достигается за счёт отказоустойчивости компонентов платформы, геораспределённых конфигураций (Multicluster на базе Istio, MetroCluster) и fencing-механизмов для безопасного восстановления при сбоях узлов.</p><h3>Техническая база</h3><ul><li>Поддерживаемые ОС (host): Astra Linux SE, РЕД ОС, РОСА Сервер, ALT Linux, CentOS, Debian, Ubuntu</li><li>Поддерживаемые ОС (guest в DVP): любые ОС на x86-64</li><li>Интеграции: LDAP, OIDC, внешние HSM, аппаратные СХД (TATLIN, Huawei, HPE, NetApp), SCSI-протокол, LACP, VLAN</li><li>API: открытый, совместим с HashiCorp Vault API (для Stronghold)</li><li>Форматы дисков ВМ: VMDK, Qcow2, Raw</li><li>Сертификация: ФСТЭК России №4860, реестр российского ПО</li></ul><h3>Управление и поддержка</h3><p>Единый канал поддержки покрывает все продукты экосистемы. Для обучения работает Deckhouse Академия с курсами по платформе и инструментам безопасности. Обновления платформы приходят автоматически в выбранное окно обслуживания. Для знакомства с продуктами доступна 30-дневная пробная версия.</p><h2>ELMA365 BPM: автоматизация бизнес-процессов на Low-code платформе</h2><p><a href="https://elma365.com/ru/products/bpm/">ELMA365 </a>— Low-code BPM-платформа для оцифровки, автоматизации и оптимизации бизнес-процессов. В основе — процессный движок, который автоматически ставит задачи участникам, маршрутизирует процессы по заданной логике и собирает данные на каждом этапе. Моделирование ведётся в визуальном дизайнере по нотации BPMN 2.0 — без привлечения разработчиков. Сценарии и кастомная бизнес-логика пишутся на TypeScript с подсветкой синтаксиса и автодополнением прямо в интерфейсе.</p><p>Платформа разворачивается в облаке на серверах Яндекса — без установки дополнительных компонентов, всё работает через браузер. По данным TAdviser, ELMA BPM — самая внедряемая BPM-система в России и СНГ.</p><p>Продукт используют в корпоративной автоматизации: согласование документов, управление задачами и поручениями, электронный документооборот, CRM-процессы, КЭДО.</p><h3>Как устроен процесс работы</h3><h4>Моделирование процессов</h4><p>Процесс описывается в графическом дизайнере из готовых блоков: задачи, шлюзы принятия решений, таймеры, уведомления, запуск подпроцессов. Используется нотация BPMN 2.0 — схема понятна как аналитику, так и бизнес-заказчику. Дополнительно доступны готовые активности ECM для работы с документами: подписание, согласование, генерация по шаблону, вебхуки для интеграций.</p><h4>Формы и данные</h4><p>Все формы создаются в графическом редакторе. Поля настраиваются под специфику процесса, группируются по вкладкам и панелям, скрываются или отображаются в зависимости от контекста. На этапе моделирования добавляются сценарии на TypeScript: автозаполнение полей, вычисление значений, определение ветки процесса — всё без написания backend-логики.</p><h4>Запуск и исполнение</h4><p>После запуска процессный движок автоматически ставит задачи участникам в нужной последовательности. Задачу можно назначить не конкретному сотруднику, а отделу — её возьмёт тот, кто менее загружен в данный момент. Запуск настраивается вручную или по расписанию с учётом рабочего календаря, официальных и праздничных дней. Стандартный API позволяет запускать процессы из внешних систем и получать статус по запущенным экземплярам.</p><h4>Отладка и мониторинг</h4><p>В режиме отладки проверяется логика операций и корректность сценариев в реальном времени. При ошибке система выделяет проблемную операцию и показывает детали. После запуска ход процесса отслеживается через канбан-доску и карточку процесса со схемой в реальном времени: завершённые операции подсвечиваются синим, текущая — зелёным. Руководитель видит списки задач подчинённых, загрузку по сотрудникам, статистику по просрочкам за период.</p><h4>Быстрая оптимизация</h4><p>Процессы редактируются без остановки уже запущенных экземпляров. Изменения вступают в силу сразу после публикации. Платформа поддерживает версионность процессов — можно откатиться к предыдущему состоянию, если что-то пошло не так. Это важно для компаний, у которых одновременно живут десятки «живых» процессов: по оценке ELMA, для компании в 500 человек таких процессов от 50 до 100, и каждый меняется со временем.</p><h3>Для кого это полезно</h3><ul><li>Разработчики и аналитики работают в среде с подсветкой синтаксиса, автодополнением и встроенным отладчиком — TypeScript-сценарии пишутся прямо в интерфейсе. Сторонние библиотеки и внешние системы подключаются через готовые скрипты и вебхуки. Стандартный API открывает возможности для интеграции с любыми внешними сервисами, веб-сайтами и базами данных.</li><li>PM получает полную видимость по задачам и срокам: канбан, мониторинг процессов в реальном времени, автоматические уведомления при просрочке или ошибке. Перераспределение задач при отпусках и болезнях закрывается механизмом замещения — администратор назначает замещающего и выдаёт временные доступы.</li><li>QA-инженеры могут использовать версионность процессов для контроля изменений и отладчик для проверки бизнес-логики до выхода в продакшн.</li></ul><h3>Что отличает подход</h3><p>Платформа сочетает Low-code-скорость с гибкостью полноценного кода. Большинство процессов настраивается без программирования, но там, где нужна кастомная логика, TypeScript-сценарии дают полный контроль. Это позволяет аналитикам закрывать задачи самостоятельно, не ставя каждое изменение в очередь к разработчикам.</p><p>Версионность и редактирование «на лету» — принципиальная особенность для enterprise: процессы живут годами и постоянно меняются. ELMA365 позволяет управлять этим циклом без остановки операционной работы и без риска сломать уже запущенные экземпляры.</p><p>Интеграционная шина покрывает основные корпоративные сценарии: ЭДО через операторов ЮЗДО и Контур.Диадок, CRM с встроенной телефонией и мессенджерами через ChatDesk, КЭДО с электронной подписью, которая полностью легитимна и позволяет убрать бумажные носители.</p><h3>Техническая база</h3><ul><li>Язык сценариев: TypeScript (встроенная IDE с автодополнением и отладчиком)</li><li>Нотация процессов: BPMN 2.0</li><li>API: стандартный REST API для запуска процессов и управления ими из внешних систем</li><li>Интеграции: ЭДО (ЮЗДО, Контур.Диадок), мессенджеры (ChatDesk), телефония, внешние БД и веб-сервисы через вебхуки и скрипты</li><li>Развёртывание: облако (серверы Яндекс), браузерный интерфейс без установки компонентов</li></ul><h3>Управление и поддержка</h3><p>Изменения в процессах вносятся аналитиками без привлечения IT-отдела — платформа адаптирована под пользователей без специальных технических навыков. Мониторинг, уведомления и эскалации настраиваются на этапе моделирования. Новые идеи проверяются быстро: смоделировал → отладил → опубликовал → проанализировал в реальном времени.</p><h2>Т1 Сфера: платформа полного цикла производства ПО</h2><p><a href="https://t1.ru/products/platforma-sfera">«Сфера» (SFERA — Scaled Framework for Enterprise Resilience and Agility)</a> — платформа для управления разработкой, тестированием, эксплуатацией и поставкой ПО. Более 40 инструментов в одном контуре: таск-трекер, Git-репозиторий, CI/CD-конвейер, хранение артефактов, управление тестированием, мониторинг, документация. Платформа разрабатывается с 2020 года на основе опыта внедрения ИТ-конвейеров в крупнейших российских компаниях, включая банковский сектор.</p><p>В реестре российского ПО. Работает на инфраструктуре без выхода в интернет — подходит для закрытых корпоративных контуров. Применяют в enterprise-компаниях с большими ИТ-командами: финансовый сектор, ретейл, телеком, госструктуры. Поддерживает команды от нескольких человек до десятков тысяч специалистов одновременно.​</p><h3>Как устроена платформа</h3><h4>Управление процессами и задачами</h4><p>Сфера.Задачи — таск-трекер с настройкой под любую методологию: Agile, Scrum, SAFe, Kanban. Управляет бэклогом, декомпозицией задач, приоритизацией, назначением ответственных и дедлайнов. Закрывает те же сценарии, что Jira, Notion, Trello и Azure DevOps — в одном инструменте.</p><p>Сфера.Знания и Сфера.Документы обеспечивают базу знаний и документооборот — аналог связки Confluence + Notion. Здесь хранятся архитектурные решения, регламенты, технические спецификации и всё, что обычно теряется в чатах и почте.​</p><h4>DevOps-инструментарий</h4><p>Сфера.DevOps — сквозная автоматизация цикла от написания кода до деплоя. Включает:</p><ul><li>Git-инструмент для хранения, рецензирования и версионирования кода</li><li>CI/CD-конвейер для непрерывной интеграции, тестирования и развёртывания</li><li>Единое хранилище артефактов разработки</li><li>DevOps-сервис самообслуживания для операций первого и второго дня — создание компонентов, сборка, проверка, раскатка</li></ul><h4>Тестирование</h4><p>Комплекс инструментов для автоматизированного тестирования встроен в DevOps-конвейер. Поддерживает быстрый и автоматизированный процесс проверки на всех этапах жизненного цикла — от написания тест-кейсов до интеграционного и регрессионного тестирования в пайплайне.​</p><h4>Мониторинг и эксплуатация</h4><p>Сфера.Интеллектуальный мониторинг — транзакционный мониторинг бизнес-сервисов в реальном времени. Включает управление ИТ-активами, технологиями, сервисами, автоматизацию первой линии поддержки и управление жизненным циклом инцидентов. Контроль внесения изменений в инфраструктуру фиксируется отдельным инструментом.​</p><p>Особенность платформы — 3D-дашборды для контроля всех процессов производства ПО. Верхнеуровневый мониторинг детализируется до уровня отдельной команды или стрима: видно, где тормозит пайплайн, где накапливается технический долг, где горят сроки.​</p><h3>Для кого это полезно</h3><p>Техлиды и архитекторы получают единую среду, в которой живут архитектурные схемы, API-документация, код и задачи — всё связано и не расползается по разным системам. Инструмент для проектирования архитектуры на разных уровнях входит в состав платформы отдельным модулем.​</p><p>Разработчики работают в знакомом Git-workflow с code review, CI/CD-конвейером и хранилищем артефактов — без необходимости настраивать интеграции между десятком разных инструментов. DevOps-сервис самообслуживания сокращает время на рутинные операции: создание компонентов, настройку сборок, деплой.​</p><p>QA-инженеры используют встроенный тест-менеджмент в связке с CI/CD — тест-кейсы, автоматизация, отчётность по покрытию в одном контуре.</p><h3>Что отличает подход</h3><p>Платформа строилась не в вакууме, а на основе реального опыта ИТ-конвейеров в крупных корпорациях — в первую очередь банковского сектора. Помимо инструментов, в комплекте идёт методологический фреймворк — пошаговый план выстраивания технологического производства: от формирования команд до вывода продукта в промышленную эксплуатацию. Это снижает порог входа для команд, которые только выстраивают DevOps-культуру.​</p><h3>Техническая база</h3><ul><li>Методологии: Agile, Scrum, SAFe, Kanban​</li><li>Инструменты: таск-трекер, Git, CI/CD, хранилище артефактов, тест-менеджмент, база знаний, документооборот, мониторинг, управление инцидентами​</li><li>Интеграции: существующие системы контроля версий (GitLab и другие), внешние DevOps-инструменты​</li><li>Развёртывание: корпоративный контур без выхода в интернет​</li><li>Реестр: входит в реестр российского ПО​</li></ul><h3>Управление и поддержка</h3><p>Платформа разработана совместно с VK, «1С», Лабораторией Касперского и Ростелекомом в рамках дорожной карты «Новое общесистемное ПО». Поддержка охватывает все модули платформы через единый канал. Новые команды могут опираться на встроенный методологический фреймворк для выстраивания процессов производства ПО с нуля.</p><h2>Comindware Platform: Low-code BPM для автоматизации сложных процессов</h2><p><a href="https://www.comindware.ru/platform/">Comindware Platform </a>— Low-code BPM-платформа для моделирования, автоматизации и оптимизации бизнес-процессов предприятия. В одной среде работают корпоративная архитектура, процессный движок, кейс-менеджмент, управление данными и интеграции с внешними системами. Процессы описываются в визуальном дизайнере по нотации BPMN, исполняются движком точно в соответствии с моделью — без разночтений при переносе логики из схемы в код.</p><p>Среднее время реализации MVP на стороне клиента — 4 недели. Один из подтверждённых кейсов: бизнес-аналитик ABPMP в одиночку автоматизировал процесс обработки заявок за 30 часов, ускорив его в пять раз. Платформа применяется в промышленности, финансовом секторе, ритейле, телекоме, строительстве, медицине и государственных структурах. Среди кейсов нашла проекты для Газпром Авиа, НСПК, UCS, UserGate.</p><h3>Как устроен процесс работы</h3><h4>Моделирование и автоматизация процессов</h4><p>Процессы моделируются в BPMN-нотации, движок исполняет их в точности с моделью. Настройка большинства сценариев ведётся без написания кода, для сложной кастомной логики доступны C# и N3.</p><h4>Управление данными и интерфейсами</h4><p>Права доступа настраиваются на уровне отдельных кнопок, столбцов, таблиц и полей. Для отображения данных доступны рабочие области, виджеты, карты, графики, QR-коды.</p><h4>Событийная оркестрация</h4><p>Самогенерирующийся REST API развивается вместе с платформой и клиентскими приложениями, оставаясь обратно совместимым. Документирование через Swagger/OpenAPI: разработчики получают подробное описание каждого с примерами и возможностью тестирования на реальных данных без сборки приложения.​</p><p>Встроенные коннекторы покрывают стандартные корпоративные интеграции: Git, OpenLDAP/Active Directory, SMTP/IMAP, Exchange, OData (ERP), RabbitMQ/MSMQ, MSSQL/MySQL. Для событийных сценариев поддерживаются вебхуки — обмен данными с Telegram, Viber, JivoSite, телефонией (Novofon, Mango Office), почтовыми сервисами и любыми внешними системами через HTTP.</p><h3>Для кого это полезно</h3><ul><li>Архитекторы и аналитики управляют всей картой процессов компании в одной среде — от верхнеуровневой модели до исполняемых процессов. Изменения вносятся без остановки запущенных экземпляров, логика модели напрямую транслируется в поведение системы без ручной интерпретации.​</li><li>Разработчики работают с самогенерирующимся REST API с Swagger-документацией, встроенными коннекторами к популярным сервисам и возможностью подключать кастомную логику на C#.</li><li>PM получает прозрачность по статусу процессов в реальном времени и аналитику по отклонениям.</li><li>QA и аналитики проверяют логику процессов на моделях до выхода в прод. Изменения можно откатить или протестировать на отдельном контуре.</li></ul><h3>Что отличает подход</h3><p>Платформа объединяет в одной среде то, что обычно разведено по разным инструментам: архитектурное моделирование, исполнение процессов, кейс-менеджмент, управление данными и интеграции.</p><p>Самогенерирующийся API — нестандартное архитектурное решение для enterprise-платформ. Обычно API — это отдельный артефакт, который отстаёт от эволюции продукта. Здесь API генерируется автоматически по мере развития платформы и клиентских приложений, оставаясь обратно совместимым.</p><p>Платформа работает на собственном оборудовании, в частных или публичных облаках и по гибридной схеме. Интерфейс — браузерный, как для конечных пользователей, так и для разработчиков, установка ПО на рабочие места не требуется.​</p><h3>Техническая база</h3><ul><li>Нотация процессов: BPMN 2.0</li><li>Языки кастомной логики: C#, N3</li><li>API: самогенерирующийся REST API, документирование через Swagger/OpenAPI​</li><li>Коннекторы: Git, Active Directory/OpenLDAP, Exchange, SMTP/IMAP, OData, RabbitMQ, MSMQ, MSSQL, MySQL​</li><li>Интеграции через вебхуки: Telegram, Viber, JivoSite, Novofon, Mango Office, Unisender, Mailchimp, CRM-системы (Bitrix24, Megaplan, MS Dynamics)​</li><li>Развёртывание: on-premise, частное и публичное облако, гибридная схема​</li></ul><h3>Управление и поддержка</h3><p>Настройка большинства сценариев доступна аналитикам без привлечения разработчиков. Партнёрская сеть охватывает задачи внедрения и сопровождения. Для быстрого старта доступен пилотный проект — среднее время реализации MVP составляет 4 недели. Платформа развивается с учётом требований российского рынка и поддерживает работу в закрытых корпоративных контурах.</p><p>***</p><p>Общая закономерность у всех рассмотренных решений одна: экспертиза видна в глубине проработки конкретного слоя. Selectel копает до уровня BIOS/BMC и изучает, как ведёт себя железо под нагрузкой — потому что сами на нём работают. Чек-лист, который стоит держать в голове при выборе инструментов и подрядчиков для сложных задач:</p><ul><li>Есть ли у команды собственный опыт эксплуатации, а не только внедрения</li><li>Можно ли протестировать решение под свой профиль нагрузки до принятия решения</li><li>Насколько глубоко команда может разобраться в проблеме — до первопричины или только до симптома</li><li>Покрывает ли поддержка весь стек или только отдельные его части</li><li>Как решение ведёт себя при изменениях — масштабировании, миграции, обновлениях</li></ul><p>Правильный ответ на эти вопросы не всегда очевиден из документации. Иногда приходится доходить до него на собственном опыте — желательно не в продакшне.</p>]]></content:encoded>
    </item>
    <item>
      <title>Гостинг, автоотказы, роботы на интервью: как AI-агенты убивают HR-бренд</title>
      <link>https://tproger.ru/articles/kak-ai-agenty-v-rekrutinge-ubivayut-hr-brend-i-chto-s-etim-delat</link>
      <comments>https://tproger.ru/articles/kak-ai-agenty-v-rekrutinge-ubivayut-hr-brend-i-chto-s-etim-delat?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Ислам Виндижев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-ai-agenty-v-rekrutinge-ubivayut-hr-brend-i-chto-s-etim-delat</guid>
      <description><![CDATA[<p>AI ускоряет найм, но 82% кандидатов меняют мнение о компании после плохого AI-опыта. Разбираем, где автоматизация вредит HR-бренду и как это исправить.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-ai-agenty-v-rekrutinge-ubivayut-hr-brend-i-chto-s-etim-delat">Гостинг, автоотказы, роботы на интервью: как AI-агенты убивают HR-бренд</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Собеседование]]></category>
      <category><![CDATA[Amazon]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 06 Jul 2026 04:27:15 GMT</pubDate>
      <content:encoded><![CDATA[<p><b>Компании внедряют AI в найм наперегонки и хвастаются экономией. Но у этой гонки есть побочный эффект, о котором говорят гораздо тише: кандидатский опыт деградирует, появляются негативные отзывы, потенциально сильные специалисты выбирают другие компании. Где AI в найме реально помогает, а где начинает жечь репутацию работодателя? Мы собрали данные, истории компаний и провели свой опрос. Возможно, вы уже внедрили агентов в свои процессы и что-то пошло не так, поможем разобраться что именно.</b></p><p>Почти каждый второй кандидат, прошедший AI-интервью, не получает по итогам вообще никакого ответа. Больше трети снимаются с вакансии, как только узнают, что собеседовать их будет робот. И это не история про технофобов, которые боятся прогресса — это история про то, как автоматизация бьёт ровно по тем местам, где человек ждёт человека.</p><h2>Данные: кандидаты не против AI — они против того, как его применяют</h2><p>Начнём с масштаба. По данным <a href="https://staffinghub.com/candidate-experience/ai-candidate-experience-staffing-opportunity/">SHRM Talent Trends 2025</a>, доля AI в HR-процессах за год почти удвоилась — с 26% до 43% рабочих сценариев. Это говорит о том, что AI в найме больше не эксперимент, а новая норма.</p><p>Проблема в том, что кандидатский опыт за этой скоростью не поспевает. Свежий <a href="https://www.greenhouse.com/newsroom/63-of-job-seekers-have-faced-an-ai-interview-most-havent-had-a-good-one-yet">отчёт Greenhouse 2026 Candidate AI Interview Report</a> (опрошено 2 950 активных соискателей в пяти странах) рисует довольно мрачную картину:</p><ul><li>63% кандидатов проходили AI-интервью за последний год — рост на 13% всего за полгода;</li><li>38% уже <a href="https://fortune.com/2026/05/04/4-in-10-job-candidates-bailed-hiring-rounds-required-ai-interview/">снимались с процесса найма именно из-за AI-интервью</a>, ещё 12% готовы уйти, если их обяжут его проходить;</li><li>51% из тех, кто всё-таки прошёл AI-интервью, не получили никакого результата — их либо проигнорировали, либо они всё ещё ждут ответа;</li><li>34% после AI-интервью стали хуже относиться к компании;</li><li>70% вообще не предупредили заранее, что их будет оценивать AI.</li></ul><p>Отдельно стоит гостинг (ghosting) — внезапное молчание компании, когда кандидату просто перестают отвечать. По <a href="https://fortune.com/2026/03/20/job-seekers-arent-imagining-things-candidates-ghosted-by-employers-hit-three-year-high/">данным, которые приводит Fortune</a>, в 2026 году с ним столкнулись 53% соискателей, это трёхлетний максимум (против 48% в 2025 и 38% в 2024). И связывают этот рост напрямую с AI: инструменты позволяют кандидатам рассылать отклики пачками, рекрутеров заваливает и они просто не отвечают тем, кому отказ пришёл автоматически. Классическая петля обратной связи: чем больше автооткликов, тем больше автоотказов.</p><h2>Мы решили проверить это на своей аудитории</h2><figure><img src="https://media.tproger.ru/user-uploads/133609/2026-07-06/eeb184ee-999b-46b0-944f-6ee83d79840e.webp" alt="" /></figure><p>Чтобы не опираться только на публичные отчёты, мы провели два анонимных опроса в наших Telegram-каналах: один про главную боль в AI-найме (2 633 голоса), второй — про влияние на отношение к компании (2 273 голоса).</p><figure><img src="https://media.tproger.ru/user-uploads/133609/2026-07-06/f12b2a77-b371-40af-b4e9-4f1c94c49351.webp" alt="" /></figure><p>Результаты близки к мировыми. Раздражает хотя бы что-то в AI-найме <b>90,7%</b> опрошенных — вариант «меня это не раздражает» выбрали лишь 9,3%. Две главные боли идут вровень: <b>невозможно достучаться до живого человека</b> (30,4%) и <b>шаблонный отказ без объяснения причин</b> (30,2%). То есть сильнее всего бьёт не сама технология, а дегуманизация — ощущение, что тебя обрабатывает конвейер, а не рассматривает человек.</p><figure><img src="https://media.tproger.ru/user-uploads/133609/2026-07-06/c96829dd-c151-492d-be69-80be470a665b.webp" alt="" /></figure><p>И, что важнее, это конвертируется в ущерб бренду. Отношение к компании после плохого AI-опыта меняется у <b>82,4%</b> (не меняется только у 17,6%). А <b>22,2%</b> готовы активно отговаривать знакомых от взаимодействия с такой компанией. Почти каждый четвёртый кандидат превращается в канал антирекламы.</p><p>Ключевой вывод из всех цифр один, и его хорошо сформулировали в Greenhouse: <a href="https://www.greenhouse.com/newsroom/63-of-job-seekers-have-faced-an-ai-interview-most-havent-had-a-good-one-yet">только 19% кандидатов хотят меньше AI в найме</a>. Люди не против автоматизации — они против того, как её внедряют: без предупреждения, без объяснений и без возможности достучаться до человека.</p><h2>Как компания «переAIивается»</h2><p>Чтобы показать, как это выглядит в динамике, соберём обобщённый сценарий. Компания «Хоризон» — вымышленная, но ни один поворот в её истории не выдуман: за каждым стоит реальный публичный прецедент.</p><figure><img src="https://media.tproger.ru/user-uploads/133609/2026-07-06/c1161b0a-ea86-49ca-b692-1fe25ca5340d.webp" alt="" /></figure><p><b>Эйфория.</b> Поток откликов вырос в разы, рекрутеры тонут, «Хоризон» покупает систему автоскрининга. Первый год — восторг: время до шортлиста падает, стоимость найма снижается. Именно на этом успехе компании и «переAIиваются», он выглядит как повод автоматизировать всё подряд.</p><p><b>Скрытая предвзятость.</b> Модель учится на резюме прошлых успешных сотрудников и начинает воспроизводить уже существующий состав команды, отсеивая «непохожих». Ровно на этом <a href="https://www.technologyreview.com/2018/10/10/139858/amazon-ditched-ai-recruitment-software-because-it-was-biased-against-women/">обжёгся Amazon</a>: его инструмент, обученный на резюме за десять лет, научился предпочитать мужчин и задвигать резюме со словом «женский». Сделать модель нейтральной не удалось — проект тихо закрыли. Никто не писал правило «отсеивать женщин». Просто система скопировала человеческую предвзятость и автоматизировала её.</p><p><b>Автоотказы приводят к судебному иску.</b> Чтобы разгрузить рекрутеров, «Хоризон» включает критерии автоматического отказа. Так поступила iTutorGroup: её софт <a href="https://www.eeoc.gov/newsroom/itutorgroup-pay-365000-settle-eeoc-discriminatory-hiring-suit">автоматически отклонял женщин от 55 лет и мужчин от 60</a>, отсеяв больше 200 квалифицированных кандидатов. Вскрылось случайно: кандидатка подала две одинаковые анкеты, отличавшиеся только датой рождения, и приглашение на собеседование получила только с более «молодой» версией резюме. Итог — 365 000 долларов по мировому соглашению с EEOC, первому в истории по AI-дискриминации в найме. И урок для каждого HR-отдела: даже когда дискриминацию автоматизирует технология, ответственность всё равно несёт работодатель.</p><p><b>Doom loop и системный риск.</b> Опыт кандидата иногда схлопывается ещё до конвейера. Как в <a href="https://www.cnn.com/2025/05/22/tech/workday-ai-hiring-discrimination-lawsuit">деле против Workday</a>: истец подал больше сотни заявок через платформу и получил отказы по всем, причём часто в течение минут, иногда посреди ночи. Так он заподозрил, что решение принимала машина. В мае 2025 суд разрешил вести иск как коллективный, от лица потенциально сотен миллионов соискателей, а по <a href="https://www.lawandtheworkplace.com/2025/06/ai-bias-lawsuit-against-workday-reaches-next-stage-as-court-grants-conditional-certification-of-adea-claim/">собственным данным компании</a> за спорный период через её инструменты было отклонено 1,1 млрд заявок. Workday обвинения отрицает и настаивает, что её инструменты не принимают решений о найме, но в <a href="https://www.hrdive.com/news/workday-california-AI-bias-lawsuit-feha/823555/">июне 2026 суд в Калифорнии</a> позволил части претензий двигаться дальше. Суть здесь в том, что ответственность может лечь и на вендора, а не только на конкретного работодателя.</p><p><b>Где «Хоризон» теряет не деньги, а бренд.</b> Кандидаты, отсеянные «за секунды в два часа ночи», редко идут в суд — они пишут отзывы и предупреждают знакомых. Это ровно то, что показал наш опрос: 82,4% меняют отношение к компании, 22,2% отговаривают других. Юридический иск довольно редкое явление, а репутационные потери — ежедневное и почти неизбежное.</p><p>Найм в «Хоризон» сломал не сам AI, а три конкретные вещи: <b>решения без человека, отказ без объяснения причины и полное исчезновение живого контакта</b>. По сути, компания автоматизировала не рутину, а именно те точки, где кандидат ждёт человека.</p><h2>Чек-лист: где AI работает, а где вредит</h2><p>Если свести все прецеденты и данные вместе, станет понятно, что граница проходит не по технологии, а по тому, ждёт ли кандидат в этой точке человека. Там, где взаимодействие и так безличное, AI должен выступать ассистентом, оптимизировать процесс. Риск начинается там, где AI перестаёт помогать человеку и начинает принимать за него решения — именно эти сценарии привели к судебным искам из кейсов выше, и 22,2% готовых к антирекламе в нашем опросе.</p><p>Мы собрали для вас чек-лист для самопроверки, его можно <a href="https://drive.google.com/file/d/1TgnTH-EphBXK_xO7TJtnRhOsMiaxqTie/view?usp=sharing" rel="nofollow">скачать</a> и пройтись по своему процессу найма. Давайте посмотрим, где технология может помочь, а где — навредить.</p><p><b>AI помогает:</b></p><ul><li>Написание и оптимизация текстов вакансий;</li><li>Первичный парсинг и сортировка резюме — как один из сигналов, а не как решение;</li><li>Планирование, перенос интервью, напоминания;</li><li>Ответы на типовые вопросы о вакансии и статусе заявки;</li><li>Черновики писем, которые редактирует человек.</li></ul><p><b>AI вредит:</b></p><ul><li>Автоматический отказ без проверки живым рекрутером;</li><li>Отказ без внятной причины;</li><li>AI-видеоинтервью «с роботом» как единственный этап;</li><li>Полное отсутствие человека на всём пути;</li><li>Анализ мимики и эмоций — запрещён EU AI Act <a href="https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai">с февраля 2025 года</a>.</li></ul><p>Как понять, что на конкретном этапе нужен человек? Простой тест: представьте, что кандидат спросил «почему так?». Если у вас есть понятный ответ и за решением стоял человек — этап в зелёной зоне. Если ответить нечего или всё решил алгоритм — этап пора возвращать людям.</p><h2>Фреймворк «Human-in-the-loop»: алгоритм советует, человек решает</h2><p>Хорошая новость: кандидаты сами подсказывают, как надо. В том же <a href="https://www.greenhouse.com/newsroom/63-of-job-seekers-have-faced-an-ai-interview-most-havent-had-a-good-one-yet">отчёте Greenhouse</a> они называют, чего им не хватает: раскрытия факта использования AI (44%), понятного объяснения, что именно AI оценивает (39%), возможности запросить человека вместо робота (46%), гарантии, что человек проверяет оценку AI до решения (38%), и доказательств, что систему проверяли на предвзятость (29%). Это, по сути, готовое ТЗ на здоровый процесс.</p><p>Всё это складывается в один принцип: алгоритм советует — человек решает. Ни одно значимое кадровое решение (найм, отказ, повышение) не отдаётся модели единолично; её оценка — лишь один сигнал среди многих.</p><p>На практике принцип держится на трёх опорах:</p><ul><li>Объяснимость: вы должны уметь сказать, почему кандидат А оказался выше кандидата Б, причём сказать это самому кандидату, а не только себе;</li><li>Аудируемость: должна быть возможность проверить, что живой рекрутер видел и подтвердил рекомендацию AI, а не проштамповал её вслепую;</li><li>Тест на предвзятость: систему нужно регулярно проверять на демографические перекосы и другие отклонения, иначе повторится история Amazon, где модель годами воспроизводила состав команды, пока это не всплыло.</li></ul><p><b>Про прозрачность.</b> Стоит ли открыто говорить кандидатам о том, какие этапы автоматизированы? Обычно это воспринимают как риск, хотя это наоборот хороший сигнал от работодателя кандидатам. Раз 70% кандидатов узнают об участии AI уже постфактум, то честное «вот здесь у нас работает машина, а здесь — человек» само по себе выделяет работодателя на общем фоне и повышает уровень доверия кандидатов.</p><p>По сути весь фреймворк — это способ автоматизировать найм, не автоматизируя те моменты, где кандидат ждёт человека. Наглядную схему с принципом, опорами и разделением труда мы вынесли в <a href="https://drive.google.com/file/d/1_8HKtKs7vwlbwz4nlhiqLdVkFU1dbhO6/view?usp=drive_link" rel="nofollow">отдельный файл</a>.</p><figure><img src="https://media.tproger.ru/user-uploads/133609/2026-07-06/5c967fdb-bf63-467e-8219-1ec47914a93e.webp" alt="" /></figure><h2>Что в итоге</h2><p>AI в найме — не зло и не мода, от которой можно отмахнуться: 43% HR-процессов уже так или иначе на нём. Но данные с обеих сторон — и отчёты, и наш опрос — сходятся в одном: кандидаты уходят не от самого AI, а от плохого опыта, который создаёт неправильно выстроенный AI-процесс. У кандидатов должно оставаться ощущение, что их рассматривают, а не просто обрабатывают на конвейере.</p><p>Побеждают в этой истории не те, кто автоматизировал больше всех, а те, кто автоматизировал рутину и оставил рекрутёра в нужных местах — на финальном решении, объяснении отказа или интервью. В остальных случаях готовьтесь к репутационным потерям, нестабильному потоку подходящих кандидатов и другим негативным последствиям.</p><p>Хотите провести свой опрос или разместить материал? <a href="https://tprg.ru/tVOK">Пишите нам</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как ограничить расходы на OpenAI API, чтобы ИИ-агенты не сожгли бюджет</title>
      <link>https://tproger.ru/articles/kak-ogranichit-rashody-na-openai-api-chtoby-ii-agenty-ne-sozhgli</link>
      <comments>https://tproger.ru/articles/kak-ogranichit-rashody-na-openai-api-chtoby-ii-agenty-ne-sozhgli?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-ogranichit-rashody-na-openai-api-chtoby-ii-agenty-ne-sozhgli</guid>
      <description><![CDATA[<p>Разбираем, как настроить лимиты расходов, алерты и жёсткие ограничения в OpenAI API. Пошаговая инструкция для разработчиков и команд.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-ogranichit-rashody-na-openai-api-chtoby-ii-agenty-ne-sozhgli">Как ограничить расходы на OpenAI API, чтобы ИИ-агенты не сожгли бюджет</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 04 Jul 2026 15:34:20 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если ваше приложение или агент работает с <a href="https://openai.com/api/">OpenAI API</a>, один бесконтрольный цикл способен за несколько часов превратить пару долларов в счёт на сотни или тысячи. Хорошая новость: в кабинете разработчика уже есть инструменты, которые не дают бюджету уйти в свободное плавание.</p><p>В этой статье разбираем, как работают usage tiers, мягкие и жёсткие лимиты расходов, алерты и rate limits. И главное — что нужно учесть в коде, чтобы приложение корректно обработало отказ API.</p><p>OpenAI API делит аккаунты на usage tiers: чем больше суммарно оплачено, тем выше месячный потолок расходов.</p><p>В настройках Limits можно задать собственный лимит трат, включить жёсткое ограничение и настроить email-алерты.</p><p>Жёсткий лимит отключает API при превышении бюджета: запросы начинают возвращать ошибку 429.</p><p>Rate limits ограничивают RPM, RPD, TPM и TPD по моделям; при превышении помогает экспоненциальный бэкофф.</p><p>В коде важно перехватывать 429, повторять запросы с задержкой и логировать расход токенов.</p><h2>Как устроены usage tiers</h2><p>Usage tiers — это автоматические уровни аккаунта, которые OpenAI выдаёт в зависимости от суммы уже оплаченных API-вызовов. Чем выше tier, тем больше месячный потолок трат и выше rate limits. Для новичка это двойная защита: даже если вы ничего не настраивали, система не даст потратить больше, чем разрешено текущему уровню.</p><h3>Таблица tiers по состоянию на июль 2026</h3><p>Данные взяты из <a href="https://platform.openai.com/docs/guides/rate-limits">документации OpenAI</a>.</p><ul><li><b>Free</b> — доступен из разрешённых регионов, лимит $100 / месяц.</li><li><b>Tier 1</b> — нужно оплатить от $5, лимит $100 / месяц.</li><li><b>Tier 2</b> — оплачено от $50, лимит $500 / месяц.</li><li><b>Tier 3</b> — оплачено от $100, лимит $1 000 / месяц.</li><li><b>Tier 4</b> — оплачено от $250, лимит $5 000 / месяц.</li><li><b>Tier 5</b> — оплачено от $1 000, лимит $200 000 / месяц.</li></ul><p><b>Важно:</b><br />После Tier 5 потолок резко растёт — именно на этом этапе жёсткий лимит расходов становится критичным. Без него зациклившийся агент теоретически может исчерпать шестизначную сумму до того, как вы заметите.</p><h2>Лимит расходов: мягкий, жёсткий и алерты</h2><p>На странице <a href="https://platform.openai.com/settings/organization/limits">Limits</a> в настройках организации можно задать три вещи: месячный бюджет, уведомления и автопополнение баланса.</p><ul><li><b>Spend limit</b> — мягкий потолок. OpenAI показывает предупреждение, но фактические траты могут его немного превысить.</li><li><b>Enforce hard limit</b> — жёсткий потолок. При достижении лимита API начинает возвращать ошибку 429 и больше не списывает деньги.</li><li><b>Spend alerts</b> — email-уведомление при достижении заданного процента от бюджета.</li><li><b>Auto recharge</b> — автоматическое пополнение баланса с привязанной карты. При риске перерасхода его стоит отключить.</li></ul><p>Рекомендация простая: для продакшена включайте Enforce hard limit и настраивайте алерты на 50% и 80%. Так у вас будет время разобраться, пока API ещё работает.</p><h2>Rate limits: почему API отвечает 429</h2><p>Rate limits — это не про деньги, а про нагрузку. OpenAI ограничивает количество запросов в минуту/день и токенов в минуту/день для каждой модели. Лимиты зависят от tier и модели: например, для gpt-4o и gpt-4o-mini они различаются.</p><ul><li><b>RPM</b> — requests per minute, запросы в минуту.</li><li><b>RPD</b> — requests per day, запросы в день.</li><li><b>TPM</b> — tokens per minute, токены в минуту.</li><li><b>TPD</b> — tokens per day, токены в день.</li><li><b>IPM</b> — images per minute, изображения в минуту (для моделей генерации картинок).</li></ul><p>При превышении любого из лимитов API возвращает 429 Too Many Requests. OpenAI рекомендует обрабатывать эту ошибку через экспоненциальный бэкофф: повторять запрос с увеличивающейся паузой.</p><h2>Что делать в коде</h2><ol><li>Перехватывайте 429 и различайте причину: rate limit, hard spend limit или квота по токенам.</li><li>Используйте экспоненциальный бэкофф с джиттером, чтобы не «дудосить» API своими ретраями.</li><li>Логируйте количество токенов и стоимость каждого вызова — лучше всего через поля usage в ответе.</li><li>Для агентов добавьте circuit breaker: если бюджет исчерпан или ошибки 429 идут подряд, остановите цикл и уведомите команду.</li><li>Не храните API-ключ в клиентском коде: утечка ключа — самый быстрый способ получить чужой счёт.</li></ol><h2>Пошаговая настройка</h2><h2>Выводы</h2><p>OpenAI API даёт в руки разработчика все нужные рычаги: usage tiers, spend limits, spend alerts, rate limits и жёсткое ограничение. Проблема не в отсутствии инструментов, а в том, что ими редко пользуются до первого «сюрприза» в биллинге.</p><p>Минимальный must have для любого проекта: включить Enforce Hard Limit, настроить алерты на 50% и 80%, отключить автопополнение, если бюджет критичен, и добавить в код обработку 429. Так вы защитите не только карту, но и репутацию команды.</p><blockquote>Set up spend limits so rogue AIs don't exceed your budget. Rate limits are very easy to configure, making them a no-brainer for protecting your account.</blockquote><p><b>Источники:</b><br /><a href="https://www.zdnet.com/article/how-to-set-openai-api-spend-usage-limits/">ZDNET — How I set OpenAI API usage limits to stop agent overspending</a><br /><a href="https://platform.openai.com/docs/guides/rate-limits">OpenAI Docs — Rate limits</a></p>]]></content:encoded>
    </item>
    <item>
      <title>KolibriOS 0.7.7: ОС на ассемблере, которая влезает на дискету</title>
      <link>https://tproger.ru/articles/kolibrios-0-7-7-os-na-assemblere-kotoraya-vlezaet-na-disketu</link>
      <comments>https://tproger.ru/articles/kolibrios-0-7-7-os-na-assemblere-kotoraya-vlezaet-na-disketu?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kolibrios-0-7-7-os-na-assemblere-kotoraya-vlezaet-na-disketu</guid>
      <description><![CDATA[<p>KolibriOS 0.7.7 — российская ОС на ассемблере, которая помещается на дискету и работает на i586 с 8 МБ ОЗУ. Разбираем возможности и ограничения.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kolibrios-0-7-7-os-na-assemblere-kotoraya-vlezaet-na-disketu">KolibriOS 0.7.7: ОС на ассемблере, которая влезает на дискету</a>»</p>]]></description>
      <category><![CDATA[Низкоуровневое программирование]]></category>
      <category><![CDATA[Ретро]]></category>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Операционные системы]]></category>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Браузеры]]></category>
      <category><![CDATA[Язык ассемблера]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 04 Jul 2026 12:28:13 GMT</pubDate>
      <content:encoded><![CDATA[<p>В 2026 году операционная система, которая полностью умещается на 3,5-дюймовой дискете и загружается быстрее, чем вы успеваете отпить кофе, звучит как технологическая шутка. Но <b>KolibriOS 0.7.7</b> существует, развивается и даже имеет рабочий графический стол. Это не эмулятор и не демо: полноценная 32-битная ОС, ядро которой написано на ассемблере.</p><p>В своей колонке <i>Daily Drivers</i> редактор Hackaday Дженни Лист скачала ISO-образ, запустила KolibriOS на современном ThinkPad и удивилась: система выглядит зрелой, стабильной и по-настоящему быстрой. Разбираем, что это за проект, откуда он взялся и кому пригодится сегодня.</p><h2>Что такое KolibriOS</h2><p><b>KolibriOS</b> — российский форк MenuetOS, созданный в 2004 году. В то время как автор оригинального MenuetOS Вилле Турьянмаа переключился на закрытую 64-битную версию, сообщество вокруг русскоязычного порта сохранило код открытым и продолжило развивать 32-битную ветку. Название «Колибри» выбрано неслучайно: система маленькая и быстрая, как птица-колибри.</p><p>Проект поддерживается преимущественно разработчиками из России, Казахстана, Украины и Германии. Код распространяется под открытой лицензией, а сборки регулярно публикуются на официальном сайте и зеркалах сообщества.</p><h2>Версия 0.7.7</h2><p>Версия 0.7.7 продолжает философию предельного минимализма. Минимальные системные требования смехотворны по нынешним меркам: <b>1 МБ</b> места на диске, <b>8 МБ</b> оперативной памяти и процессор класса <b>i586</b>. При этом система выдаёт графический интерфейс, многозадачность и набор встроенных программ.</p><p>Дженни Лист отмечает, что на ThinkPad 2020-х годов KolibriOS загружается «в мгновение ока» и сразу показывает рабочий стол. Интерфейс выглядит пиксельным, как в 1990-х: нет сглаживания, есть ощущение ретро. Но при этом всё работает — без синих экранов и зависаний.</p><ul><li>KolibriOS 0.7.7 — 32-битная ОС с ядром на ассемблере, базовый образ весит около 1 МБ.</li><li>Минимальные требования: i586, 8 МБ ОЗУ, 1 МБ на диске.</li><li>В комплекте браузеры, игры, эмуляторы, графические редакторы и среда разработки.</li><li>Главное ограничение для повседневного использования — отсутствие поддержки HTTPS.</li><li>Лучше всего подходит для старого железа, тонких клиентов, обучения и ретрокомпьютинга.</li></ul><h2>Как устроена система</h2><h3>Ядро на ассемблере</h3><p>Большая часть KolibriOS написана на <b>FASM</b> — плоском ассемблере. Это объясняет крошечный размер исполняемых файлов и молниеносную загрузку: система не тратит время на инициализацию абстракций, слоёв совместимости и десятков фоновых служб.</p><p>Важная оговорка: несмотря на миф «всё на ассемблере», часть приложений и драйверов портирована или написана на C, Free Pascal, Oberon и даже Python. Но ядро, графическая подсистема и системные вызовы остаются ассемблерными.</p><h3>Файловые системы и загрузка</h3><p>KolibriOS умеет загружаться с CD/DVD, USB, жёстких дисков и даже с классической дискеты 1,44 МБ. Поддерживаются файловые системы FAT12/16/32, exFAT, NTFS и ext2/3/4. Есть варианты для Coreboot и загрузка прямо из Windows.</p><h2>Что внутри: программы и игры</h2><p>Несмотря на размер, KolibriOS поставляется с обширным набором софта. По данным сообщества, в образ входят более <b>250 программ</b>, включая текстовый процессор, просмотрщик изображений, графический редактор, музыкальный плеер, IRC-клиент и веб-браузеры.</p><p>Из игр и развлечений — порты эмуляторов, DOSBox, а также shareware-версии классики вроде DOOM и Wolfenstein 3D на полноценном CD-образе. Есть поддержка SDL, что позволяет переносить проекты с «больших» систем.</p><blockquote>Something this polished deserves a while to play around.</blockquote><h2>Главное ограничение: интернет без HTTPS</h2><p>Дженни Лист называет именно этот момент решающим: встроенные браузеры KolibriOS, включая Netsurf и Webview, не поддерживают HTTPS. Без этого современный веб практически закрыт: большинство сайтов, включая сам Hackaday, просто не откроются.</p><p>Это меняет статус системы с «основной ОС на каждый день» на «платформу для специальных задач». Почта, мессенджеры, облачные сервисы и онлайн-документация остаются недоступны без промежуточного прокси или другой машины.</p><p><b>Почему HTTPS сложно:</b><br />Современный TLS требует большой криптографической библиотеки, регулярных обновлений корневых сертификатов и поддержки множества алгоритмов. В условиях ОС размером в мегабайт это серьёзный архитектурный вызов, который сообщество пока не взяло в штатный комплект.</p><h2>Кому и где пригодится KolibriOS</h2><p>С учётом ограничений у KolibriOS остаётся несколько чётких сценариев применения. В России и соседних странах это особенно актуально: парки старого офисного и школьного оборудования часто содержат машины, которые официально «не тянут» современные ОС.</p><ul><li>Воскрешение старого железа. Pentium- и ранние Core-машины получают рабочий стол, браузер для локальных страниц и офисные утилиты.</li><li>Тонкие клиенты. Низкие требования к RAM и CPU делают KolibriOS кандидатом для терминалов с удалённым рабочим столом.</li><li>Обучение. Ядро на ассемблере, простые системные вызовы и небольшой кодовой базы — отличная площадка для изучения устройства ОС.</li><li>Ретрокомпьютинг. Запуск DOS-игр через эмулятор, классические 2D-игры и ностальгический интерфейс 1990-х.</li><li>Встроенные системы. Сборка Kolibri-A ориентирована на специализированное железо и железные проекты.</li></ul><h2>Как попробовать KolibriOS</h2><p>Попробовать систему проще всего в виртуальной машине. Скачайте ISO-образ с официального сайта, создайте VM с 64 МБ ОЗУ и загрузитесь с образа. Для реального железа подойдёт запись образа на USB-флешку или CD.</p><ul><li>Скачайте ISO или образ дискеты с официального сайта KolibriOS.</li><li>Для VM: создайте 32-битную машину с 64 МБ RAM и VESA-видео.</li><li>Для железа: запишите ISO на CD или USB через обычную утилиту.</li><li>Загрузитесь и выберите разрешение экрана из меню загрузчика.</li><li>Исследуйте меню «Пуск»: игры, утилиты, терминал и браузер.</li></ul><p>Если планируете использовать сетевые функции, проверьте совместимость сетевой карты по <a href="https://wiki.kolibrios.org/" rel="noopener noreferrer">списку оборудования</a>. Поддерживаются многие чипы Realtek, Intel и 3Com.</p><h2>Выводы</h2><p>KolibriOS 0.7.7 — это не замена Windows или Linux, а демонстрация того, какой отклик может давать компьютер, когда софт пишут под железо, а не под абстракции. В эпоху, когда операционки растут гигабайтами, проект напоминает: минимализм ещё жив.</p><p>Для российского читателя у KolibriOS есть дополнительный смысл: это открытый проект с русскоязычным сообществом, который можно изучать, дополнять и применять для решения практических задач — от перевода старого классного компьютера в рабочее состояние до обучения низкоуровневому программированию.</p><p>Главный вопрос — нужна ли вам такая система прямо сейчас. Если у вас есть старый 32-битный ноутбук, интерес к ассемблеру или просто ностальгия по быстрым ОС — попробуйте. А для повседневной работы с интернетом пока придётся держать под рукой что-то посовременнее.</p><p><b>Источники:</b></p><ul><li><a href="https://hackaday.com/2026/07/02/jennys-daily-drivers-kolibrios-0-7-7/" rel="noopener noreferrer">Jenny’s Daily Drivers: KolibriOS 0.7.7 — Hackaday</a></li><li><a href="https://distrowatch.com/kolibri" rel="noopener noreferrer">KolibriOS на DistroWatch</a></li><li><a href="https://wiki.kolibrios.org/" rel="noopener noreferrer">Официальная вики KolibriOS</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Дайджест Android-разработки за июнь 2026: Android 17, Play и безопасность</title>
      <link>https://tproger.ru/articles/android-cli-1-0-navyki-ii-agentov-i-android-bench-ot-google</link>
      <comments>https://tproger.ru/articles/android-cli-1-0-navyki-ii-agentov-i-android-bench-ot-google?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/android-cli-1-0-navyki-ii-agentov-i-android-bench-ot-google</guid>
      <description><![CDATA[<p>Главное для Android-разработчиков в июне 2026: релиз Android 17, новые правила Google Play, zero-day CVE-2025-48595 и верификация разработчиков. Разбираем.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/android-cli-1-0-navyki-ii-agentov-i-android-bench-ot-google">Дайджест Android-разработки за июнь 2026: Android 17, Play и безопасность</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Инструменты командной строки]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Инновации]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 01 Jul 2026 12:30:26 GMT</pubDate>
      <content:encoded><![CDATA[<p>Июнь 2026 года выдался насыщенным для Android-разработчиков: Google выпустила Android 17 с API 37, пересмотрела комиссии и биллинг в Play, залатала активно эксплуатируемую уязвимость и продолжила накатывать верификацию разработчиков. Ниже — краткий дайджест главных событий месяца, которые стоит учитывать при планировании релизов и миграций.</p><p><b>Android 17</b> вышел 16 июня. API 37, AppFunctions для ИИ-агентов, adaptive-first и Compose-first, строгие лимиты памяти и новые API приватности.</p><p><b>Google Play</b> расширяет выбор платёжных систем и снижает комиссии: с 30 июня 2026 сервисный сбор отдельно от платёжного, первый $1M — 10%.</p><p><b>Безопасность</b>: июньский бюллетень закрыл 124 уязвимости, включая zero-day CVE-2025-48595 в Framework. С 30 сентября 2026 начинается обязательная верификация разработчиков в четырёх странах.</p><p><b>Инструменты</b>: Android CLI 1.0, 17+ Android skills, Android Bench с Gemma 4 и Gemini 3.5 Flash, Android XR SDK DP4 и Eclipsa Video для HDR.</p><h2>Android 17: релиз 16 июня и API 37</h2><p>16 июня 2026 года Google <a href="https://android-developers.googleblog.com/2026/06/Android-17.html" rel="noopener">выпустил Android 17</a>. Платформа переходит от «операционной системы» к «интеллектуальной системе»: центральную роль занимают AppFunctions — функции приложений, которые ИИ-агенты могут обнаруживать и вызывать через Jetpack-библиотеку. Разработчики аннотируют класс, добавляют KDoc, и Gemini получает доступ к локальному состоянию приложения.</p><p>Главное архитектурное изменение — <b>adaptive-first</b>: на больших экранах (sw &gt; 600 dp) для приложений с targetSdk 37 игнорируются ограничения ориентации и размера. Вместе с этим появились App Bubbles, Bubble Bar и интерактивный Picture-in-Picture для десктопа. Google заявляет, что Compose теперь является первым классом UI: View-компоненты и View-based библиотеки переведены в режим обслуживания.</p><h3>Производительность и приватность</h3><p>Android 17 вводит лимиты памяти на основе объёма RAM устройства и убивает процессы, их нарушающие. Для диагностики добавили интеграцию LeakCanary в Android Studio Panda и on-device аномалию в ProfilingManager. ART получил generational GC, а MessageQueue для targetSdk 37 стал lock-free — это ускоряет старт и снижает пропуск кадров, но ломает рефлексию над приватными полями.</p><p>Из приватных нововведений — системный Contact Picker без разрешения READ_CONTACTS, системный Eyedropper для выбора цвета, временный доступ к локальной сети через ACCESS_LOCAL_NETWORK и post-quantum криптография с ML-DSA и гибридной подписью APK v3.2.</p><h2>Инструменты и продуктивность: Android CLI 1.0, skills и Bench</h2><p>9 июня в блоге Android Developers <a href="https://android-developers.googleblog.com/2026/06/android-developer-productivity-updates.html" rel="noopener">подвели итоги I/O</a> по продуктивности. Главное — стабильный релиз Android CLI 1.0: теперь инструмент доступен через npm и Homebrew, умеет Journeys и команду studio для моста с Android Studio, а также интегрируется с Google Antigravity.</p><p>Каталог Android skills вырос до 17+ сценариев: адаптивный UI, CameraX, Perfetto SQL, Engage SDK, Wear OS, AppFunctions и другие. А Android Bench обзавёлся открытыми моделями, включая локальную Gemma 4, и свежими Gemini 3.5 Flash. В ближайшее время в бенчмарк добавят долгие многошаговые задачи.</p><h2>Google Play: биллинг, комиссии и поиск</h2><p>24 июня Google <a href="https://android-developers.googleblog.com/2026/06/play-expanded-billing.html" rel="noopener">расширила выбор платёжных систем</a> в Великобритании, ЕЭЗ и США. Разработчики могут предлагать альтернативный биллинг или внешние ссылки на свой сайт. С 30 июня 2026 сервисный сбор отделяется от платёжного: первый $1M в год — 10%, все автообновляемые подписки — 10%, остальное зависит от новой/существующей установки. Платёжная комиссия при использовании Google Play billing — 5% в этих регионах; при альтернативном биллинге она не берётся.</p><p>Также Google запустила программы Games Level Up и Apps Experience с пониженными ставками, а в Play Store появился AI-поиск Ask Play, Trusted Contributor-значки и более заметные скидки. Для разработчиков это означает, что ASO и монетизацию придётся пересматривать под новые механики отображения цен.</p><h2>Безопасность: zero-day и верификация разработчиков</h2><p>Июньский Android Security Bulletin закрыл 124 уязвимости. Самая неприятная — CVE-2025-48595 в Framework, уже эксплуатируемая в ограниченных целевых атаках. Она затрагивает Android 14–16 QPR2 и позволяет повысить привилегии без взаимодействия с пользователем. Критичный патч — уровень 2026-06-05, так как он включает исправления чипсетов Qualcomm и MediaTek.</p><p>18 июня Google <a href="https://android-developers.googleblog.com/2026/06/android-developer-verification.html" rel="noopener">обновила статус верификации разработчиков</a>. С 30 сентября 2026 в Бразилии, Индонезии, Сингапуре и Таиланде станут обязательными регистрация приложений в семи магазинах. В июне на устройствах начали раскатывать системный сервис, который позже будет проверять регистрацию. В июле–августе появятся Android Developer ID Status API и Developer Console API для массовой регистрации через CI/CD.</p><h2>Android XR: DP4, движки и Geospatial API</h2><p>15 июня вышел <a href="https://android-developers.googleblog.com/2026/06/what-is-new-android-xr.html" rel="noopener">Developer Preview 4 Android XR SDK</a>. Для очков дополненной реальности добавили Jetpack Projected с Device Availability API, а Compose Glimmer оптимизирован под прозрачные дисплеи и тачпад. Для иммерсивных приложений — ранняя версия Geospatial API на базе ARCore и Visual Positioning System.</p><p>Кроме Unity для проводных XR-очков появилась официальная поддержка Unreal Engine и Godot, а также Android XR Engine Hub — десктопный инструмент для Windows с real-time тестированием прямо во вьюпорте движка. Программа Android XR Developer Catalyst Program открыта для заявок и даёт доступ к pre-release железу.</p><h2>Premium-опыт: R8, Glance и Media3</h2><p>В посте 2 июня <a href="https://android-developers.googleblog.com/2026/06/building-premium-android-experiences-google-io-26.html" rel="noopener">о премиум-опыте</a> Google акцентировала R8 Configuration Analyzer: он показывает, какие keep-rules мешают оптимизации. Monzo за счёт настройки R8 получили 30% прирост холодного старта и 35% снижение ANR.</p><p>Jetpack Glance теперь унифицирует виджеты для телефонов, часов и автомобилей на базе Compose, а RemoteCompose позволяет рендерить UI на внешних поверхностях. Media3 получил AI Effects, CodecDB, Scrubbing Mode в ExoPlayer и улучшенный CastPlayer. CameraX 1.5+ добавляет CameraXViewfinder Composable и динамические диапазоны.</p><h2>Eclipsa Video: единый стандарт HDR</h2><p>29 июня Google <a href="https://android-developers.googleblog.com/2026/06/eclipsa-video-hdr-review.html" rel="noopener">представила Eclipsa Video</a> — стандарт HDR на базе SMPTE ST 2094-50, разработанный совместно с Apple и NBCUniversal. Он задаёт единый HDR reference white, адаптирует яркие участки под возможности дисплея и сохраняет творческий замысел кадр за кадром. Поддержка встроена в Android 17, ExoPlayer/Media3 обрабатывают метаданные автоматически.</p><h2>FAQ</h2><h2>Выводы</h2><p>Июнь 2026 показал, что Google делает ставку на три вещи: ИИ-агентов как часть рабочего процесса (AppFunctions, Android CLI, skills), адаптивность интерфейсов под любые форм-факторы и жёсткий контроль за безопасностью экосистемы. Разработчикам стоит в первую очередь протестировать приложения под Android 17, проверить R8-конфигурацию и подготовиться к новым правилам биллинга и верификации.</p><blockquote>Самый быстрый способ не отстать — поставить Android CLI, добавить пару skills под свой проект и прогнать релиз на Android 17 эмуляторе, прежде чем OEM-партнёры начнут массово раскатывать обновление.</blockquote><p>Источники: <a href="https://android-developers.googleblog.com/2026/06/Android-17.html" rel="noopener">Android 17 is here</a>, <a href="https://android-developers.googleblog.com/2026/06/android-developer-productivity-updates.html" rel="noopener">Top 3 updates for Android developer productivity</a>, <a href="https://android-developers.googleblog.com/2026/06/play-expanded-billing.html" rel="noopener">Expanded billing choice and lower fees on Google Play</a>, <a href="https://android-developers.googleblog.com/2026/06/android-developer-verification.html" rel="noopener">Android developer verification</a>, <a href="https://android-developers.googleblog.com/2026/06/what-is-new-android-xr.html" rel="noopener">What's New in Android XR</a>, <a href="https://android-developers.googleblog.com/2026/06/building-premium-android-experiences-google-io-26.html" rel="noopener">Building Premium Android Experiences</a>, <a href="https://android-developers.googleblog.com/2026/06/eclipsa-video-hdr-review.html" rel="noopener">Eclipsa Video</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Kotlin исполнилось 15 лет: что принесут 2.4.0, toolchain и AI-агенты</title>
      <link>https://tproger.ru/articles/kotlin-ispolnilos-15-let-chto-prinesut-2-4-0-toolchain-i-ai-ag</link>
      <comments>https://tproger.ru/articles/kotlin-ispolnilos-15-let-chto-prinesut-2-4-0-toolchain-i-ai-ag?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kotlin-ispolnilos-15-let-chto-prinesut-2-4-0-toolchain-i-ai-ag</guid>
      <description><![CDATA[<p>15-летие Kotlin, релиз 2.4.0, Kotlin Toolchain 0.11 и AI-агенты на Koog. Разбираем, что меняется для Android-, backend- и KMP-разработчиков.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kotlin-ispolnilos-15-let-chto-prinesut-2-4-0-toolchain-i-ai-ag">Kotlin исполнилось 15 лет: что принесут 2.4.0, toolchain и AI-агенты</a>»</p>]]></description>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Kotlin]]></category>
      <category><![CDATA[JetBrains]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 01 Jul 2026 11:28:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>Летом 2026 года Kotlin отмечает 15 лет с момента первого публичного анонса. За это время язык из «ещё одной JVM-альтернативы» превратился в де-факто стандарт Android-разработки, инструмент для backend-сервисов и основу Kotlin Multiplatform. JetBrains подвела итоги весны и начала лета: вышел стабильный <b>Kotlin 2.4.0</b>, появился <b>Kotlin Toolchain 0.11</b>, а фреймворк <b>Koog</b> доведён до первой мажорной версии. Разбираем, что из этого действительно влияет на проекты.</p><p>Для российских разработчиков это особенно близкая история: Kotlin создавался в JetBrains, компании, основанной выпускниками Санкт-Петербургского политехнического университета. Язык, названный в честь острова в Балтийском море, стал одним из самых заметных российских технологических экспортов последнего десятилетия.</p><p><b>15 лет Kotlin.</b> Первый анонс состоялся в июле 2011 года, стабильная 1.0 — в феврале 2016-го.</p><p><b>Kotlin 2.4.0.</b> Стабильные context parameters, explicit backing fields, поддержка Java 26, Swift packages в Kotlin/Native и совместимость с Gradle 9.5.0.</p><p><b>Kotlin Toolchain 0.11.</b> Amper эволюционировал в единый инструментарий: одна команда kotlin для создания, сборки, тестирования и публикации проектов.</p><p><b>Koog 1.0.</b> JetBrains выпустила стабильный фреймворк для AI-агентов на Kotlin и Java с годовой гарантией совместимости ядра.</p><p><b>Compose Multiplatform 1.12.0-beta01</b> и <b>Compose Hot Reload 1.2.0-beta01</b> развивают shared UI и экспериментальный MCP-сервер для AI-агентов.</p><p><b>Гранты Kotlin Foundation 2026.</b> Приём заявок на финансирование open-source библиотек и инструментов открыт до 14 июля 2026 года.</p><h2>Пятнадцать лет: от внутреннего проекта до мейнстрима</h2><p>История Kotlin началась в 2010 году как попытка JetBrains решить собственные проблемы с Java. В 2011-м язык впервые показали публике, а в феврале 2016 года вышла стабильная версия 1.0. Переломным моментом стал Google I/O 2017: Kotlin получил статус первоклассного языка для Android, после чего интерес к нему резко вырос.</p><p>Сегодня Kotlin используется не только в мобильной разработке. На нём пишут backend на Spring и Ktor, делают кроссплатформенные приложения через Kotlin Multiplatform, экспериментируют с Kotlin/Wasm и даже строят AI-агентов. По данным ежегодных опросов JetBrains, доля Kotlin в коммерческих проектах стабильно растёт как в Европе, так и в России, несмотря на санкционные ограничения в части корпоративных лицензий.</p><blockquote>If I were to choose one word to describe Kotlin's design, it would be pragmatism. For us it means caring about the usefulness.</blockquote><h2>Kotlin 2.4.0: что вошло в релиз</h2><p>3 июня 2026 года JetBrains выпустила стабильный <b>Kotlin 2.4.0</b>. Это не инкрементальный патч, а полноценная мажорная версия с изменениями в языке, стандартной библиотеке, компиляторе и всех целевых платформах.</p><ul><li><b>Язык.</b> Стабилизированы context parameters и explicit backing fields, добавлены новые target'ы для аннотаций.</li><li><b>Стандартная библиотека.</b> UUID API вышел из экспериментального статуса, появились функции для проверки отсортированности коллекций.</li><li><b>Kotlin/JVM.</b> Поддержка Java 26 и аннотации в метаданных включены по умолчанию.</li><li><b>Kotlin/Native.</b> Swift packages можно использовать как зависимости, обновлён Swift export, по умолчанию включён CMS GC.</li><li><b>Kotlin/Wasm.</b> Инкрементальная компиляция по умолчанию и поддержка WebAssembly Component Model.</li><li><b>Kotlin/JS.</b> Экспорт value-класс и возможности ES2015 при инлайнинге JS-кода.</li><li><b>Gradle.</b> Совместимость с Gradle 9.5.0.</li><li><b>Maven.</b> Автоматическое выравнивание версий Java и JVM target.</li><li><b>Компилятор.</b> Более предсказуемое поведение inline-функций при компиляции .klib.</li></ul><p>Для практики это означает: если ваш проект живёт на JVM, можно обновляться ради Java 26 и улучшений stdlib; если вы работаете с iOS через Kotlin/Native — стоит посмотреть на Swift packages; для WebAssembly-экспериментов 2.4.0 делает сборку заметно быстрее.</p><h3>Как обновиться</h3><p>Обновление до 2.4.0 проходит через указание версии в Gradle или Maven. В Android Studio и IntelliJ IDEA новая версия уже включена в последние сборки.</p><h2>Kotlin Toolchain 0.11: Amper уходит в прошлое</h2><p>В июне 2026 года JetBrains окончательно переименовала Amper в <b>Kotlin Toolchain</b> и выпустила версию 0.11. Это не просто ребрендинг: инструмент позиционируется как единая точка входа для работы с Kotlin-проектами. Одной командой kotlin можно создать, собрать, протестировать и опубликовать проект.</p><p>В 0.11 появилась возможность публиковать JVM-библиотеки, улучшена разработка плагинов и упрощена начальная настройка. Для российских команд, часть которых уходит от корпоративных Gradle-лицензий к open-source инструментам, Kotlin Toolchain может стать интересной альтернативой для новых проектов и прототипов.</p><p><b>Важно:</b> Kotlin Toolchain пока в статусе Alpha. Для существующих Gradle-проектов массово мигрировать смысла нет — инструмент ещё не покрывает все сценарии зрелых сборок. Но пробовать на небольших сервисах и pet-проектах уже можно.</p><h2>Koog 1.0: AI-агенты на Kotlin</h2><p>Фреймворк <b>Koog</b> от JetBrains вышел в версии 1.0. Он предоставляет примитивы для построения агентных приложений: инструменты, workflow, персистентность, память, observability и интеграции с JVM/KMP-проектами. Главное для Java-команд: Koog теперь предлагает идиоматичный Java API, то есть переходить на Kotlin ради агентов не обязательно.</p><p>Koog интегрируется со <b>Spring AI</b>, что делает его естественным выбором для backend-разработчиков, которые уже используют Spring Boot. Появилась мультиплатформенная observability и годовая гарантия совместимости ядра — это важно для команд, которые рассматривают агентов не как прототип, а как часть продакшена.</p><h2>Compose и инструменты UI</h2><p>Для UI-разработчиков в выпуске два значимых обновления. <b>Compose Multiplatform 1.12.0-beta01</b> продолжает развивать shared UI: новые графические возможности, улучшения accessibility на iOS, обновления поведения UI-тестов и исправления для десктопа, веба и Gradle-плагина.</p><p>Отдельно стоит <b>Compose Hot Reload 1.2.0-beta01</b>. В нём развивается экспериментальный MCP-сервер: AI-агенты получают доступ к логам, ошибкам UI, могут перезапускать приложение и управлять его жизненным циклом. Это ещё не production-ready, но демонстрирует направление: разработка интерфейсов становится более визуальной и интерактивной.</p><h2>Экосистема: библиотеки, гранты и корпоративный опыт</h2><p>В обзоре JetBrains упомянуты три KMP-библиотеки, которые стоит изучить: <b>ComposeMediaPlayer</b> для кроссплатформенного видео, <b>NSExceptionKt</b> для улучшенной обработки крэшей на Apple-платформах и <b>multiplatform-settings</b> для хранения key-value данных в shared-коде.</p><p>Кроме того, Kotlin Foundation открыл <b>грантовую программу 2026</b>. Финансирование могут получить open-source проекты вокруг Kotlin Multiplatform, AI и больших языковых моделей. Заявки принимаются до <b>14 июля 2026 года</b>. Для российских авторов библиотек это реальный способ поддержать проект, особенно если он пользуется спросом у зарубежного комьюнити.</p><p>Ещё один сигнал зрелости экосистемы — история <b>Booking.com</b>. Компания внедрила Kotlin Multiplatform для экспериментальной библиотеки и получила результаты выше ожиданий: улучшилась консистентность между Android и iOS, при этом команды не отказывались от платформенно-специфичной разработки.</p><h2>Обучение: бесплатные курсы на Hyperskill</h2><p>К юбилею JetBrains сделала часть Kotlin-курсов на <b>Hyperskill</b> бесплатными. Это проектно-ориентированная платформа: можно укрепить основы или пойти в сторону мобильной и backend-разработки. Для тех, кто только начинает или переходит с Java, это удобный способ получить практику, а не только теорию.</p><h2>Выводы</h2><p>15 лет Kotlin — это не только юбилей, но и точка, где язык перешёл из фазы «быстрого роста» в фазу «экосистемного инструмента». <b>Kotlin 2.4.0</b> делает язык зрелее на всех платформах, <b>Kotlin Toolchain</b> упрощает вход в экосистему, а <b>Koog</b> и <b>Compose Hot Reload</b> показывают, что Kotlin активно используется в новой волне AI-разработки.</p><p>Для работающих проектов самый безопасный шаг — обновиться до Kotlin 2.4.0 в тестовом окружении и проверить совместимость. Новые инструменты вроде Toolchain и Koog стоит пробовать на pet-проектах, прежде чем тащить в продакшен. А если у вас есть open-source библиотека вокруг Kotlin — грантовая программа Kotlin Foundation может стать хорошим подспорьем.</p><p><b>Источник:</b> <a href="https://blog.jetbrains.com/kotlin/2026/06/kodees-kotlin-roundup-kotlin-turns-15-kotlin-2-4-0-and-the-kotlin-toolchain/">Kodee's Kotlin Roundup: Kotlin Turns 15, Kotlin 2.4.0, and the Kotlin Toolchain</a> — блог JetBrains.</p>]]></content:encoded>
    </item>
    <item>
      <title>Selectel представил SelectOS 2.0 — серверную ОС на базе Debian 13</title>
      <link>https://tproger.ru/news/selectel-predstavil-selectos-2-0-servernuyu-os-na-baze-debian-1</link>
      <comments>https://tproger.ru/news/selectel-predstavil-selectos-2-0-servernuyu-os-na-baze-debian-1?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/selectel-predstavil-selectos-2-0-servernuyu-os-na-baze-debian-1</guid>
      <description><![CDATA[<p>Selectel выпустил SelectOS 2.0 на базе Debian 13 с ядром Linux 6.12.86. Разбираем, чем новая серверная ОС отличается и кому пригодится.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/selectel-predstavil-selectos-2-0-servernuyu-os-na-baze-debian-1">Selectel представил SelectOS 2.0 — серверную ОС на базе Debian 13</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 01 Jul 2026 07:07:49 GMT</pubDate>
      <content:encoded><![CDATA[<p>Компания Selectel представила SelectOS 2.0, серверную операционную систему собственной разработки, которая сохраняет знакомый стек и при этом заточена под корпоративные требования, ИБ и ИИ-нагрузки. Система построена на пакетной базе Debian 13 и ядре Linux 6.12.86, что обеспечивает поддержку современного оборудования и драйверов. Версия учитывает опыт эксплуатации предыдущих релизов и требования для сертификации во ФСТЭК.</p><p>SelectOS 2.0 работает на базе Debian 13 с ядром Linux 6.12.86.</p><p>Система ориентирована на корпоративный сегмент: управляемая цепочка поставок и отдельный канал security-обновлений.</p><p>Для команд на Debian/Uuntu это позволяет развивать инфраструктуру без миграции на другое семейство дистрибутивов.</p><p>SelectOS 2.0 протестирована с драйверами ведущих производителей GPU и готова к ИИ-нагрузкам.</p><p>Доступна в форматах ISO, QCOW2 и контейнерных образах; входит в реестр российского ПО.</p><h2>Чем SelectOS 2.0 отличается от предыдущей версии</h2><p>Главное преимущество обновлённой системы — сочетание актуальной технологической базы и удобной модели эксплуатации. SelectOS 2.0 использует привычные инструменты управления пакетами и обновлениями из мира Debian, поэтому администраторам не нужно переучиваться. Это снижает операционные риски, уменьшает затраты на обучение и упрощает внедрение в существующие ИТ-процессы.</p><p>Отдельное внимание уделено безопасности и прозрачности поставок. Собственные репозитории Selectel с GPG-подписью дают контроль происхождения каждого пакета, а серверный фокус дистрибутива — отсутствие лишних десктопных компонентов — сокращает поверхность атаки. Для специалистов по ИБ есть отдельный канал security-обновлений и прозрачность изменений.</p><p>Система также готова к ИИ-нагрузкам: заявлена совместимость с драйверами ведущих производителей GPU, что позволяет использовать SelectOS 2.0 как основу для инфраструктуры машинного обучения, нейросетевых моделей и генеративного ИИ.</p><h2>Где взять и как развернуть</h2><p>SelectOS 2.0 доступна в нескольких форматах: ISO для физических серверов и виртуальных машин, QCOW2 для облачных сред и как базовый контейнерный образ. Это позволяет стандартизировать развёртывание в разных контурах и упростить аудит и поддержку. Операционная система включена в реестр российского программного обеспечения и доступна на облачных и выделенных серверах Selectel.</p><p>Реклама. Рекламодатель: АО «Селектел»,<b> </b>ИНН 7810962785, erid: 2W5zFGNNGXb</p>]]></content:encoded>
    </item>
    <item>
      <title>Как выбрать VPS/VDS под свой проект: гайд по параметрам и 6 провайдеров</title>
      <link>https://tproger.ru/digest/kak-vybrat-vps-vds-pod-svoj-proekt-gajd-po-parametram</link>
      <comments>https://tproger.ru/digest/kak-vybrat-vps-vds-pod-svoj-proekt-gajd-po-parametram?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/digest/kak-vybrat-vps-vds-pod-svoj-proekt-gajd-po-parametram</guid>
      <description><![CDATA[<p>Разбираем, как подобрать VPS/VDS под проект по CPU, RAM, дискам и трафику. Сравнили Макхост, UFO.Hosting, SmartApe, PSB Hosting, FirstVDS и Hetzner Cloud.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/digest/kak-vybrat-vps-vds-pod-svoj-proekt-gajd-po-parametram">Как выбрать VPS/VDS под свой проект: гайд по параметрам и 6 провайдеров</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[VPS]]></category>
      <category><![CDATA[Подборки]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 30 Jun 2026 09:26:50 GMT</pubDate>
      <content:encoded><![CDATA[<p>Выбирать VPS или VDS стоит не по цене за гигабайт диска, а по сочетанию CPU, RAM, типа накопителя и трафика под конкретный проект. В подборке — шесть провайдеров с разными акцентами: бюджетный старт, российские документы, зарубежные локации, гибкие ресурсы и облачная инфраструктура.</p><p><b>Макхост</b> — низкий порог входа и российские документы.</p><p><b>UFO.Hosting</b> — широкая линейка VPS и выделенных серверов.</p><p><b>SmartApe</b> — гибкие конфигурации и быстрый старт.</p><p><b>PSB Hosting</b> — зарубежные локации и безлимитный трафик.</p><p><b>FirstVDS</b> — бюджетный массовый вариант для простых проектов.</p><p><b>Hetzner Cloud</b> — иностранная облачная альтернатива с ограничениями для РФ.</p><h2>Как мы выбирали</h2><p>В подборку вошли провайдеры, которые подтвердили ключевые параметры в брифах и предоставили актуальную информацию о тарифах, инфраструктуре и поддержке. Мы ориентировались на прозрачность конфигураций, наличие российских локаций или документов для юрлиц, а также на реальные сценарии использования — от лендинга и телеграм-бота до 1С и высоконагруженных баз данных.</p><h2>1. Макхост — низкий порог входа</h2><p>Макхост — российский хостинг-провайдер с собственными панелями управления и низким стартовым тарифом. Входит в реестр хостинг-провайдеров, работает с юрлицами и предлагает VPS в России и Европе.</p><h3>Кейсы клиентов и кому подойдёт</h3><ul><li>Сайты-визитки и лендинги на минимальной конфигурации с 1 CPU и 1 GB RAM.</li><li>Интернет-магазины на популярных CMS и телеграм-боты: по данным провайдера, часто выбирают KVM-2 с 2 GB RAM.</li><li>1С:Предприятие и корпоративные сайты с модулем синхронизации: рекомендуют конфигурации от 4 GB RAM.</li><li>VPN-серверы личного использования и небольшие тестовые окружения.</li></ul><h3>Что можно развернуть</h3><ul><li>Операционные системы: Ubuntu, Debian, AlmaLinux, CentOS Stream.</li><li>Панели управления: ISPmanager, FastPanel; на тарифах VPS первый месяц ISPmanager 6 в подарок.</li><li>Готовые образы и стеки: WordPress, 1С, Docker, LAMP, почта, DNS, SSL.</li><li>SSH и root-доступ для произвольной настройки окружения.</li></ul><h3>Инфраструктура и экосистема</h3><ul><li>Виртуализация KVM с гарантированными ресурсами.</li><li>Дата-центры: DataPro в Москве и площадка в Амстердаме.</li><li>Диски: NVMe и DDR4 на всех VPS-тарифах, кроме самого дешёвого KVM-NEW с SSD.</li><li>Сеть: порт до 1 Гбит/с, безлимитный трафик на всех тарифах, кроме KVM-NEW (2 ТБ).</li><li>Соответствие 152-ФЗ, реестр хостинг-провайдеров; закрывающие документы для юрлиц.</li></ul><h3>Отзывы и репутация</h3><p>На странице VPS у Макхоста указана средняя оценка 5 на основе 13 оценок. Пользователи отмечают круглосуточную поддержку и быструю помощь в сложных ситуациях; провайдер позиционирует себя как лидер авторитетных рейтингов.</p><h3>Поддержка и каналы связи</h3><ul><li>Каналы: тикет-система и онлайн-чат на сайте.</li><li>Среднее время первого ответа: 10–20 минут.</li><li>Для корпоративных клиентов и крупных проектов возможен персональный менеджер.</li><li>База знаний, блог со статьями и платное администрирование VPS при необходимости.</li></ul><h3>Тарифы, ограничения и условия</h3><ul><li>Стартовый KVM-NEW: 1 CPU, 0.6 GB RAM, 5 GB SSD, 2 ТБ трафика — 143 ₽/мес.</li><li>Популярный KVM-2: 1 CPU, 2 GB RAM, 30–60 GB NVMe — от 693 ₽/мес при оплате за год.</li><li>Топовый VPS KVM-12: 6 CPU, 12 GB RAM, 180–360 GB NVMe — от 3465 ₽/мес при оплате за год.</li><li>Скидки за предоплату: 3%, 6%, 12%, 24% за 3, 6, 12, 24 месяца соответственно.</li><li>Тестовый период: 3 дня с активационным платежом 290 ₽, который остаётся на балансе.</li><li>Апгрейд без пересоздания сервера, обычно с кратковременной перезагрузкой.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-22/3db7d571-bf7d-42d2-b2fb-bd0cd9e35169.webp" alt="Тарифная сетка VPS Макхост" /><figcaption>Тарифная сетка VPS Макхост</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-22/21161d7e-7ce2-4ea0-91c6-c0a9f9f9a919.webp" alt="Панель управления Макхост" /><figcaption>Панель управления Макхост</figcaption></figure><p>Официальный сайт: <a href="https://mchost.ru/services/linux-vps/?utm_source=tproger&amp;utm_medium=article&amp;utm_campaign=kak_vybrat_vps_vds">Макхост</a></p><h2>2. UFO.Hosting — широкая линейка</h2><p>UFO.Hosting предлагает виртуальные и выделенные серверы в России с акцентом на широкую линейку конфигураций и NVMe-диски. Подходит тем, кто рассматривает и VPS, и bare-metal в одном кабинете.</p><h3>Кейсы клиентов и кому подойдёт</h3><ul><li>Небольшие проекты и сайты-визитки на тарифе Naos с 1 CPU и 1 GB RAM.</li><li>Интернет-магазины, корпоративные сайты и телеграм-боты с вебхуками на Brachium с 2 CPU и 4 GB RAM.</li><li>1С:Предприятие и нагруженные CMS: рекомендуют от 4 CPU и 8 GB RAM.</li><li>Проекты, которым нужны выделенные серверы без соседей.</li></ul><h3>Что можно развернуть</h3><ul><li>Операционные системы: различные дистрибутивы Linux и Windows (ISO-образы доступны на старших тарифах).</li><li>Панели управления: ISPmanager, Vesta, Hestia, Cyberpanel, Virtualmin.</li><li>Готовые шаблоны ПО в зависимости от выбранной ОС.</li><li>Дополнительные IP-адреса, аренда подсетей, настройка BGP.</li></ul><h3>Инфраструктура и экосистема</h3><ul><li>Виртуализация KVM; процессоры Intel Xeon E5-2697A v4.</li><li>Дата-центр IXcellerate в Москве, сертифицированный Tier III+.</li><li>NVMe-диски в RAID10 на VPS/VDS; Enterprise SSD на выделенных серверах.</li><li>Сеть: порт до 10 Гбит/с на ноде, 32 ТБ трафика в месяц на VPS (далее ограничение 100 Мбит/с); на выделенных серверах — без ограничений.</li><li>Работа по 152-ФЗ, реестр хостинг-провайдеров; документы для юрлиц через ЭДО.</li></ul><h3>Отзывы и репутация</h3><p>Публичные отзывы и агрегированные рейтинги в предоставленных материалах не указаны. Провайдер акцентирует внимание на Tier III+ инфраструктуре и запуске серверов до 15 минут.</p><h3>Поддержка и каналы связи</h3><ul><li>Каналы: онлайн-чат на сайте и тикет-система в биллинге 24/7; телефон в будни с 9:00 до 18:00.</li><li>Среднее время первого ответа: не более 30 минут в любое время суток.</li><li>База знаний в блоге ufo.hosting/blog.</li><li>Продажи и поддержка готовы консультировать B2B-клиентов.</li></ul><h3>Тарифы, ограничения и условия</h3><ul><li>Минимальный VPS Naos: 1 vCPU, 1 GB RAM, 25 GB NVMe — 605.85 ₽/мес.</li><li>Популярный Brachium: 2 vCPU, 4 GB RAM, 60 GB NVMe — 1025.85 ₽/мес.</li><li>Топовый VPS Intercrus: 32 vCPU, 64 GB RAM, 510 GB NVMe — 16 800 ₽/мес.</li><li>Выделенный сервер Восток-1: 2x E5-2697v4, 384 GB RAM ECC, 4x960 GB Enterprise SSD — 43 050 ₽/мес.</li><li>Скидки за предоплату: 5%, 10%, 15% за 3, 6, 12 месяцев.</li><li>Тестовый период: 3 дня на VPS после полной верификации аккаунта; на выделенных серверах — обсуждается персонально.</li><li>Апгрейд тарифа из личного кабинета без пересоздания сервера, вступает в силу после перезагрузки.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-22/cca3508e-09e1-432d-89e7-57efb6843a61.webp" alt="Тарифы виртуальных серверов UFO.Hosting" /><figcaption>Тарифы виртуальных серверов UFO.Hosting</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-22/29c559f2-0a56-4b7c-a5b1-79cd16c7347f.webp" alt="Тарифы VPS/VDS Hi-CPU UFO.Hosting" /><figcaption>Тарифы VPS/VDS Hi-CPU UFO.Hosting</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-22/851bd0b3-9ee8-43b5-91ff-9341f54ccf29.webp" alt="Выделенные серверы UFO.Hosting" /><figcaption>Выделенные серверы UFO.Hosting</figcaption></figure><p>Официальный сайт: <a href="https://ufo.hosting/?from=1982260">UFO.Hosting</a></p><h2>3. SmartApe — гибкие конфигурации</h2><p>SmartApe делает ставку на гибкость: кроме фиксированных линеек есть полностью конфигурируемые тарифы, где можно менять ресурсы под задачу. Провайдер использует процессоры Intel Xeon Platinum, AMD EPYC и AMD Ryzen.</p><h3>Кейсы клиентов и кому подойдёт</h3><ul><li>Лендинги и сайты-визитки на минимальных конфигурациях с 2 CPU и 1 GB RAM.</li><li>WordPress, корпоративные сайты и интернет-магазины до 10 тыс. посетителей в сутки.</li><li>Bitrix, CRM, ERP и 1С: рекомендуют от 4 CPU и 8 GB RAM.</li><li>Нагруженные API, базы данных и высоконагруженные проекты на конфигурируемых тарифах.</li></ul><h3>Что можно развернуть</h3><ul><li>Linux- и Windows-серверы, панели управления ISPmanager, Hestia и другие.</li><li>Готовые стеки под Docker, базы данных, веб-приложения.</li><li>Автоматическое развёртывание сервера за 1–2 минуты; бесплатная помощь с переносом сайтов при использовании ISPmanager или Hestia.</li></ul><h3>Инфраструктура и экосистема</h3><ul><li>Виртуализация KVM с изоляцией и гарантированными ресурсами.</li><li>Процессоры: Intel Xeon E5-2696 v4, Intel Xeon Platinum, AMD EPYC, AMD Ryzen 9.</li><li>Диски: серверные NVMe SSD или HDD + SSD-кэш, RAID-10.</li><li>Дата-центры: DataPro Moscow I, II, III в России; Host-Telecom в Чехии; Partner Group в Израиле; уровни Tier III и Tier IV.</li><li>Сеть: безлимитный трафик на всех VPS, канал до 200 Мбит/с.</li><li>SLA 99.9%, заявленный фактический uptime 99.982%.</li><li>Соблюдение 152-ФЗ, договор на обработку персональных данных.</li></ul><h3>Отзывы и репутация</h3><p>Публичные отзывы и рейтинги в предоставленных материалах не указаны. Провайдер акцентирует внимание на показателях NVMe-хранилища: до 680 тыс. IOPS на чтение и до 185 тыс. IOPS на запись.</p><h3>Поддержка и каналы связи</h3><ul><li>Каналы: тикеты в личном кабинете, онлайн-чат, телефон.</li><li>Среднее время первого ответа: 10–15 минут.</li><li>Раздел помощи на smartape.ru/help.</li><li>Персональный менеджер обсуждается индивидуально для B2B.</li></ul><h3>Тарифы, ограничения и условия</h3><ul><li>Минимальные тарифы: HDD S1 (2 CPU, 1 GB RAM, 50 GB HDD+SSD) — 345 ₽/мес; NVMe X1 (2 CPU, 1 GB RAM, 10 GB NVMe) — 495 ₽/мес; Turbo R1 AMD Ryzen (2 CPU, 1 GB RAM, 20 GB NVMe) — 645 ₽/мес.</li><li>Топовый VPS NVMe X64: 24 CPU, 64 GB RAM, 640 GB NVMe — 11 870 ₽/мес.</li><li>Скидки за предоплату: 5%, 15%, 30%, 50% за 3, 6, 12, 24 месяца.</li><li>Тестовый период: 10 дней без привязки банковской карты, нужно подтверждение номера телефона.</li><li>Резервное копирование со стороны провайдера не предусмотрено; можно настроить самостоятельно или заказать FTP-хранилище.</li><li>Апгрейд фиксированных тарифов — по запросу в поддержку с перезагрузкой; конфигурируемые тарифы меняются в личном кабинете.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-22/cb58575b-0b21-4f8e-9192-2467ea34b98c.webp" alt="Список операционных систем и шаблонов SmartApe" /><figcaption>Список операционных систем и шаблонов SmartApe</figcaption></figure><p>Официальный сайт: <a href="https://smartape.ru/">SmartApe</a></p><h2>4. PSB Hosting — зарубежные локации</h2><p>PSB Hosting ориентирован на международные дата-центры и широкий выбор операционных систем. Подходит проектам, которым важны европейские и американские площадки, безлимитный трафик и подсеть IPv6 /64 на всех тарифах.</p><h3>Кейсы клиентов и кому подойдёт</h3><ul><li>Сайты и веб-приложения, ориентированные на аудиторию в Европе и США.</li><li>VPN-серверы, прокси и сетевые сервисы благодаря безлимитному трафику и IPv6 /64.</li><li>Проекты на Node.js, Django, Docker, WordPress и других стеках.</li><li>Разработчики, которым нужна нестандартная ОС или загрузка собственного ISO.</li></ul><h3>Что можно развернуть</h3><ul><li>Операционные системы: Ubuntu, Debian, CentOS, Windows, Astra Linux, AlmaLinux, Rocky Linux, FreeBSD, Oracle Linux; можно загрузить свою ОС через ISO.</li><li>Предустановленное ПО: Docker, LAMP, Keitaro, FastPanel, Node.js, Portainer, WordPress, Django, Outline, OpenVPN, Wireguard, HestiaCP, VestaCP, Bitrix.</li><li>Полноценная панель управления DNS-записями доменов.</li></ul><h3>Инфраструктура и экосистема</h3><ul><li>Виртуализация KVM, NVMe-диски.</li><li>Дата-центры: euNetworks в Амстердаме, Frankfurt 1 Data Center в Германии, Digita в Хельсинки, Long Island Interconnect в Нью-Йорке.</li><li>Сеть: порт до 10 Гбит/с, безлимитный трафик, подсеть /64 IPv6 на всех тарифах.</li><li>SLA 99.7%; мониторинг состояния сервера встроен в панель.</li><li>Договор на обработку персональных данных; оплата картами РФ, СНГ, ЕС и криптовалютой.</li></ul><h3>Отзывы и репутация</h3><p>Публичные отзывы и агрегированные рейтинги в предоставленных материалах не указаны. Провайдер позиционирует себя через широкий выбор ОС, безлимитный трафик и неограниченное количество резервных копий.</p><h3>Поддержка и каналы связи</h3><ul><li>Каналы: тикеты и Telegram 24/7.</li><li>Время ответа зависит от загрузки; поддержка работает круглосуточно.</li><li>Документация и API на сайте.</li><li>Персональный менеджер доступен для B2B-клиентов.</li></ul><h3>Тарифы, ограничения и условия</h3><ul><li>Популярная конфигурация: 4 vCPU, 8 GB RAM, 100 GB SSD — $25/мес.</li><li>Скидки за предоплату: 5%, 10%, 15% за 3, 6, 12 месяцев.</li><li>Бесплатного тестового периода нет.</li><li>Резервные копии платные, создаются ежедневно; количество не ограничено.</li><li>Апгрейд без потери данных с перезагрузкой сервера.</li><li>Сервер выделяется за 5–10 минут после установки ОС.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-22/ecf706ec-fc5e-4552-a4fd-2d7ed2552a56.webp" alt="Список виртуальных машин в панели PSB Hosting" /><figcaption>Список виртуальных машин в панели PSB Hosting</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-22/42924f0e-4efe-4074-a52f-137c4907797a.webp" alt="Детали виртуальной машины в панели PSB Hosting" /><figcaption>Детали виртуальной машины в панели PSB Hosting</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-22/44f4ffda-188d-4a54-b51f-ac9fabb45ee7.webp" alt="Выбор операционной системы PSB Hosting" /><figcaption>Выбор операционной системы PSB Hosting</figcaption></figure><p>Официальный сайт: <a href="https://psb.hosting/">PSB Hosting</a></p><h2>5. FirstVDS — бюджетный VPS/VDS для простого старта</h2><p>FirstVDS — российский VPS/VDS-провайдер с готовыми тарифами и быстрым запуском сервера. Он подходит для простых веб-проектов, тестовых окружений и задач, где важны понятная стартовая цена, российские площадки и базовые дополнительные услуги.</p><h3>Кейсы клиентов и кому подойдёт</h3><ul><li>Небольшие сайты, pet-проекты, тестовые стенды и простые backend-сервисы.</li><li>Проекты, где важнее низкая цена входа и быстрый запуск, чем детальный подбор ресурсов под нагрузку.</li><li>Сценарии, где можно начать с готового тарифа и позже мигрировать на более производительную линейку.</li></ul><h3>Что можно развернуть</h3><ul><li>Linux/VDS для сайтов, блогов, небольших баз данных и веб-приложений.</li><li>Windows-серверы: на сайте есть отдельная линейка VDS для Windows Server 2019 и 2022.</li><li>Дополнительные услуги: S3, автоматическое резервное копирование, администрирование, DDoS-защита, мониторинг сайтов.</li></ul><h3>Инфраструктура и экосистема</h3><p>На официальной странице FirstVDS указаны серверы в России, Нидерландах и Казахстане, запуск готового сервера за 2 минуты, отдельные линейки VDS Форсаж, CPU.Турбо, VDS Atlant, Storage и GPU. Это вариант для тех, кто хочет выбрать готовую линейку, а не собирать конфигурацию вручную.</p><figure><img src="https://media.tproger.ru/user-uploads/115582/2026-06-30/b5ae6b6a-ee36-4bcf-adfe-f652b858ef34.webp" alt="Тарифы на готовые серверы FirstVDS" /><figcaption>Тарифы на готовые серверы FirstVDS</figcaption></figure><h3>Тарифы и ограничения</h3><ul><li>Стартовая цена на сайте: VPS/VDS от 249 ₽/мес.</li><li>Плюс: круглосуточный бесплатный телефон 8 800 775-38-37 и большое количество отзывов на сайте.</li><li>Особенность: параметры под конкретный сценарий лучше дополнительно проверять в конфигураторе и на тестовой конфигурации.</li></ul><p>Официальный сайт: <a href="https://firstvds.ru/">FirstVDS</a></p><h2>6. Hetzner Cloud — зарубежное облако для международных проектов</h2><p>Hetzner Cloud — европейский облачный провайдер с API и дата-центрами в Германии, Финляндии, США и Сингапуре. Он подходит для международных проектов, тестовых окружений и команд, которым важны автоматизация, сети, firewalls и понятная облачная модель. Для российских юридических и регуляторных требований условия нужно проверять отдельно.</p><h3>Кейсы клиентов и кому подойдёт</h3><ul><li>Тестовые окружения, личные проекты, международные веб-сервисы и инфраструктура для разработчиков.</li><li>Команды, которым нужны API, CLI, Terraform/Ansible-интеграции, private networks и firewalls.</li><li>Проекты с аудиторией в Европе, США или Азии, где российская юрисдикция и документы не критичны.</li></ul><h3>Что можно развернуть</h3><ul><li>Linux-дистрибутивы: Ubuntu, Debian, Fedora и другие образы.</li><li>One-click apps: Docker, WordPress, Nextcloud, GitLab, Grafana, Jitsi Meet, WireGuard и другие.</li><li>Облачная инфраструктура с networks, firewalls, load balancers, API, CLI и интеграциями для CI/CD.</li></ul><h3>Инфраструктура и экосистема</h3><p>Hetzner описывает shared cloud как вариант для разработки, тестов, личных сайтов, небольших баз данных и веб-серверов со средней нагрузкой. Dedicated cloud рассчитан на бизнес-приложения и устойчивую высокую нагрузку. На сайте также указаны GDPR, ISO/IEC 27001 для дата-центров в Германии и Финляндии, 99,9% uptime и поддержка 24/7 по email.</p><figure><img src="https://media.tproger.ru/user-uploads/115582/2026-06-30/00f6e9b6-01aa-4620-acfd-883382765ea4.webp" alt="Тарифы на серверы Hetzner Cloud" /><figcaption>Тарифы на серверы Hetzner Cloud</figcaption></figure><h3>Тарифы и ограничения</h3><ul><li>Цены и конфигурации зависят от выбранной страны, валюты и типа cloud-сервера; в статье лучше считать их отдельно в калькуляторе Hetzner.</li><li>Плюс: зрелая европейская облачная экосистема и сильная автоматизация.</li><li>Особенность: иностранная юрисдикция и документы отличаются от российских провайдеров, поэтому для проектов с персональными данными и 152-ФЗ условия нужно проверять отдельно.</li></ul><p>Официальный сайт: <a href="https://www.hetzner.com/cloud/">Hetzner Cloud</a></p><h2>Сравнение по ключевым критериям</h2><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-06-30/8c6a63a1-9829-440f-bdd3-d97af4ab404a.webp" alt="Сравнительная таблица шести VPS и VDS провайдеров по цене, конфигурациям, дискам, трафику, тестовому периоду и географии" /><figcaption>Сравнительная таблица шести VPS/VDS-провайдеров из подборки.</figcaption></figure><p>Минимальный вход: у Макхоста самый дешёвый стартовый тариф — 143 ₽/мес, но с ограниченным трафиком и SSD. SmartApe предлагает старт от 345 ₽/мес с двумя ядрами и HDD+SSD-кэшем; FirstVDS начинается от 249 ₽/мес и подходит как бюджетная точка входа. UFO.Hosting, PSB Hosting и Hetzner Cloud стоит считать по конфигурации и требованиям к географии.</p><p>Популярные конфигурации: Макхост и UFO.Hosting выделяют тарифы с 2 GB RAM для магазинов и CMS; у SmartApe стартовый NVMe-тариф даёт 2 CPU и 1 GB RAM; у PSB Hosting популярный тариф — 4 CPU и 8 GB RAM за $25/мес. FirstVDS удобен для простых стартовых задач, а Hetzner Cloud — для международных проектов и команд, которым нужны API, сети и автоматизация.</p><p>Диски и трафик: у каждого провайдера разные акценты по дискам, портам, бэкапам и ограничениям. FirstVDS даёт массовую VPS/VDS-линейку и дополнительные сервисы вроде S3, бэкапов и мониторинга. Hetzner Cloud силён по API, сетям, firewalls и included traffic; его условия нужно пересчитывать отдельно под регион и валюту.</p><p>Тестовый период: SmartApe даёт 10 дней без карты, Макхост и UFO.Hosting — 3 дня с условиями, PSB Hosting — не предусмотрен. Для FirstVDS и Hetzner Cloud тестовый период и условия пробного запуска лучше проверять на момент заказа.</p><p>География и документы: Макхост, UFO.Hosting и SmartApe подтверждают работу по 152-ФЗ и наличие российских площадок; PSB Hosting работает только из зарубежных дата-центров и предлагает оплату криптовалютой. FirstVDS имеет российские и зарубежные площадки. Hetzner Cloud работает в иностранной юрисдикции, поэтому для проектов с персональными данными россиян нужно заранее проверить документы, обработку данных и требования 152-ФЗ.</p><h2>Выводы</h2><p>Выбор VPS начинается с честной оценки нагрузки: 1 CPU и 1 GB RAM хватит для статического лендинга или простого бота, но для CMS с плагинами, интернет-магазина или 1С стоит закладывать минимум 2 CPU и 4 GB RAM, а лучше — тестировать реальную нагрузку на выбранной панели.</p><p>Если важен минимальный бюджет и российские документы — смотрите на Макхост. Если нужна широкая линейка от VPS до выделенных серверов в одном кабинете — на UFO.Hosting. Для гибкого подбора ресурсов под растущую нагрузку подойдёт SmartApe. Если проект ориентирован на зарубежную аудиторию и нужен безлимитный трафик — PSB Hosting.</p><p>FirstVDS подойдёт для недорогих и простых запусков с российскими и зарубежными площадками. Hetzner Cloud — для международной инфраструктуры, где важны API, сети и дата-центры за пределами России; юридические и регуляторные требования нужно проверять отдельно.</p><p>Перед покупкой всегда используйте тестовый период или минимальную конфигурацию: реальная скорость диска, отклик панели и качество поддержки часто важнее цифр в прайсе.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как я ужал NixOS ISO с 458 МБ до 183 МБ</title>
      <link>https://tproger.ru/articles/kak-ya-uzhal-nixos-iso-s-458-mb-do-183-mb</link>
      <comments>https://tproger.ru/articles/kak-ya-uzhal-nixos-iso-s-458-mb-do-183-mb?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-ya-uzhal-nixos-iso-s-458-mb-do-183-mb</guid>
      <description><![CDATA[<p>Разбираем эксперимент: отключаем Nix, SSH, GRUB, модули ядра и Perl-активацию. Уменьшаем ISO NixOS почти в 2,5 раза и объясняем, почему это не для продакшена.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-ya-uzhal-nixos-iso-s-458-mb-do-183-mb">Как я ужал NixOS ISO с 458 МБ до 183 МБ</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Операционные системы]]></category>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 29 Jun 2026 04:39:16 GMT</pubDate>
      <content:encoded><![CDATA[<p>Базовый установочный ISO <b>NixOS</b> весит <b>458 МБ</b> — и в нём даже нет vim. Для сравнения, Alpine Linux укладывается примерно в <b>66 МБ</b>. Разбираем, как автор блога natkr.com уменьшил NixOS почти в 2,5 раза, и где здесь подвох.</p><h2>Что такое NixOS</h2><p><b>NixOS</b> — это дистрибутив Linux, в котором всё системное окружение описывается декларативно на языке <b>Nix</b> и воспроизводится из одного конфигурационного файла. Каждая сборка помещает зависимости в /nix/store, что даёт атомарные откаты и воспроизводимость, но при этом легко разрастается размер.</p><p>Одна из удобных фич — команда nixos-rebuild build-vm: она превращает конфигурацию в виртуальную машину. Но иногда нужен не «тонкий» образ, привязанный к хосту, а самодостаточный ISO, который можно записать на флешку или загрузить в облаке.</p><ul><li>Базовый NixOS ISO занимает 458 МБ: 416 МБ — squashfs с пользовательским окружением, 26 МБ — initrd, 13 МБ — ядро.</li><li>Главные «тяжеловесы» внутри образа: модули ядра (144 МБ), Python 3 (128 МБ), systemd (60 МБ), Perl (56 МБ), GRUB (около 62 МБ).</li><li>Отключение Nix, документации, SSH, firewall и лишних зависимостей сокращает ISO до 197 МБ.</li><li>Замена Perl-активации на экспериментальные system.etc.overlay и services.userborn даёт финальный размер около 183 МБ.</li><li>Это игрушечный эксперимент: для десктопа и сервера такие отсечения небезопасны, но полезны как источник идей.</li></ul><h2>От VM к ISO за несколько строк</h2><p>Минимальная виртуальная машина на NixOS собирается из файла примерно такого вида:</p><p>Запуск: $(nix-build basic-vm.nix --attr vm --no-out-link)/bin/run-nixos-vm. При этом /nix/store монтируется с хоста, поэтому VM «тонкая». Для независимого ISO импортируем модуль iso-image.nix и собираем атрибут isoImage:</p><p>ISO собирается, загружается в QEMU, но размер сразу бросается в глаза.</p><h2>458 МБ — из чего они сложились</h2><p>Автор примонтировал полученный ISO и посмотрел распределение места. Вот ключевые цифры:</p><ul><li><b>416 МБ</b> — сжатый nix-store.squashfs с пользовательским окружением.</li><li><b>26 МБ</b> — начальная загрузочная среда initrd.</li><li><b>13 МБ</b> — ядро Linux.</li><li><b>3 МБ</b> — загрузчик isolinux.</li></ul><p>При распаковке squashfs картина ещё интереснее:</p><ul><li><b>144 МБ</b> — модули ядра (linux-6.18.35-modules).</li><li><b>128 МБ</b> — Python 3.13.</li><li><b>60 МБ</b> — systemd.</li><li><b>56 МБ</b> — Perl.</li><li><b>~62 МБ</b> суммарно — две копии GRUB (UEFI + BIOS).</li></ul><p>Поскольку ISO собирается локально, все пакеты из него есть и в хостовом /nix/store. Это позволяет использовать nix why-depends, чтобы найти, кто тащит каждую зависимость.</p><h2>Отключаем Nix, документацию и лишние сервисы</h2><p>Первый очевидный шаг — отказаться от демона Nix внутри ISO, ведь мы строим автономный образ, а не полноценную NixOS для работы с пакетами. Достаточно двух опций:</p><p>Результат: <b>384 МБ</b>. Экономия скромная, потому что часть зависимостей Nix всё ещё тянется через сервис register-nix-paths. Он регистрирует содержимое хранилища ISO при загрузке — но Nix-то мы уже убрали. Отключаем и его:</p><p>Теперь ISO уменьшился до <b>360 МБ</b>, а зависимость от Boost исчезла полностью.</p><h2>SSH: модуль без выключателя</h2><p>Следующий кандидат на удаление — OpenSSH-клиент. Проблема в том, что модуль programs/ssh.nix добавляет его в environment.corePackages, а отдельного переключателя programs.ssh.enable нет.</p><p>Попытка полностью исключить модуль через disabledModules ломает другие модули, например Plasma 6, которые ожидают существования опций programs.ssh. Выход — подменить опцию «пустышкой», не затрагивающей реальную конфигурацию:</p><p>Параллельно автор убрал firewall, documentation.man.enable и принудительно очистил environment.defaultPackages.</p><h2>GRUB: зачем две копии загрузчика</h2><p>ISO-пресет NixOS включает сразу и UEFI-, и BIOS-версии GRUB — отсюда около 62 МБ. Чёткого флага для отключения одной из них нет, поэтому автор пошёл грубым путём: сбросил system.extraDependencies и environment.systemPackages, оставив только environment.corePackages, чтобы shell хотя бы стартовал.</p><h2>Ядерные модули: четверть образа</h2><p>Модули ядра весили <b>144 МБ</b> — больше, чем весь Alpine ISO. NixOS не предоставляет удобного способа ограничить их набор для runtime, поэтому автор просто удалил папку модулей из системы после сборки:</p><p>Это полностью отключает динамическую загрузку модулей. Если что-то нужно — оно должно оказаться в boot.initrd.kernelModules или availableKernelModules. После этого образ уменьшился до <b>197 МБ</b>.</p><h2>Perl: заменяем активацию системы</h2><p>Perl в образе нужен только для скриптов активации: настройки /etc и создания пользователей. В nixpkgs уже есть экспериментальные замены — system.etc.overlay и нативный менеджер пользователей userborn.</p><p>Оба механизма помечены как экспериментальные, но в контексте «самодельного минимального ISO» это уже не самая безумная идея. Финальный размер: <b>183 МБ</b>.</p><h2>Что получилось и стоит ли повторять</h2><p>За несколько итераций образ сократился с <b>458 МБ</b> до <b>183 МБ</b> — почти в 2,5 раза. При этом система всё ещё загружается, автор смог залогиниться под root, правда разрешение экрана перестало переключаться.</p><p><b>Важно:</b> конфигурация выше — это не рецепт для продакшена. Отсутствие Nix, SSH, модулей ядра и Perl-активации ломает массу сценариев. Результат интересен скорее как демонстрация границ NixOS, чем как готовый шаблон.</p><p>Автор сама отмечает: для рабочего десктопа или сервера так делать не стоит. Но если вам нужен крошечный live-образ под единичный эксперимент — здесь много идей, с которых можно начать.</p><h2>Выводы</h2><p>Эксперимент показывает, что NixOS позволяет не только собирать сложные системы, но и жёстко урезать их — иногда в ущерб удобству. Главный инструмент здесь не волшебная опция, а последовательный анализ: смотреть, что занимает место, находить виновника через nix why-depends и решать, готовы ли вы от него отказаться.</p><blockquote>«At some point I just kept going because I got curious.»</blockquote><p>Если захотите повторить — начните с отключения Nix и документации, а дальше решайте, какие модули и пакеты действительно нужны в вашем live-образе. Исходный материал — в блоге автора: <a href="https://natkr.com/2026-06-19-nixos-but-smol/">I can haz smoller NixOS ISOs?</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как усыпить Python: полный гид по time.sleep(), asyncio.sleep() и паузам в потоках</title>
      <link>https://tproger.ru/articles/kak-usypit-python-polnyj-gid-po-time-sleep-asyncio-sleep</link>
      <comments>https://tproger.ru/articles/kak-usypit-python-polnyj-gid-po-time-sleep-asyncio-sleep?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-usypit-python-polnyj-gid-po-time-sleep-asyncio-sleep</guid>
      <description><![CDATA[<p>Разбираем, как добавлять задержки в Python: от time.sleep() до asyncio.sleep(), Event.wait() и GUI-методов вроде Tkinter.after(). С примерами кода и ловушками.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-usypit-python-polnyj-gid-po-time-sleep-asyncio-sleep">Как усыпить Python: полный гид по time.sleep(), asyncio.sleep() и паузам в потоках</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Лучшая практика]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 25 Jun 2026 16:32:37 GMT</pubDate>
      <content:encoded><![CDATA[<p>Иногда Python должен подождать. Задержка между запросами к API, пауза перед повторной проверкой сервера, ритмичный вывод в терминал — за всё это отвечает функция time.sleep(). Она кажется элементарной, но в разных контекстах — синхронном коде, потоках, асинхронности и GUI — пауза устроена по-разному. Разбираем, как не «усыпить» приложение.</p><h2>Что делает time.sleep()</h2><p>Функция time.sleep(seconds) приостанавливает выполнение текущего потока на указанное время. Аргумент — число секунд, включая дробные значения. Например, 0.001 — это одна миллисекунда, а 1.5 — полторы секунды.</p><p>Важный нюанс: time.sleep() гарантирует лишь минимальную задержку. Реальная пауза почти всегда чуть дольше из-за планировщика операционной системы и текущей нагрузки. Для большинства задач это не критично, но для высокоточного тайминга лучше искать другие инструменты.</p><h2>Типичные сценарии использования</h2><p>Паузы чаще всего нужны в трёх случаях: чтобы не перегружать внешний сервис, чтобы дать интерфейсу время прогрузиться и чтобы сделать вывод в консоли более читаемым.</p><ul><li>Распределение запросов к API с ограничением rate limit.</li><li>Повторные попытки выполнения ненадёжных операций.</li><li>Пауза между итерациями мониторинга или парсинга.</li></ul><h3>Мониторинг сайта с интервалом в 60 секунд</h3><p>Простой аптайм-бот опрашивает страницу и засыпает на минуту. Без задержки скрипт уйдёт в бесконечный цикл и может получить бан по IP.</p><p><b>Совет:</b><br />Для реального мониторинга добавьте логирование или уведомления, иначе ошибки останутся только в консоли.</p><h2>Декоратор для повторных попыток</h2><p>Ненадёжные операции — загрузка файла, запрос к внешнему API — иногда падают из-за временной проблемы. Вместо того чтобы оборачивать каждый вызов в цикл, удобно сделать декоратор, который повторяет функцию с задержкой.</p><p>Обратите внимание на raise внутри блока except: если его убрать, исключение не пойдёт наружу, и декоратор не поймёт, что нужна повторная попытка.</p><h2>Паузы в потоках: Event.wait()</h2><p>В потоках можно использовать time.sleep(), но он непрерываен: поток не сможет быстро завершиться, пока спит. Для корректной остановки лучше применять threading.Event().wait(). Этот метод прерывается, как только событие установлено через event.set().</p><p>Такой подход позволяет аккуратно завершить все потоки по Ctrl+C: event.set() мгновенно будит все ожидающие wait().</p><h2>Неблокирующие паузы в asyncio</h2><p>Асинхронный код в Python появился в версии 3.4 модуля asyncio и получил синтаксис async/await в 3.5. Внутри корутин нельзя использовать обычный time.sleep(): он заморозит весь event loop. Для паузы в асинхронном коде есть asyncio.sleep().</p><p>Ключевое отличие: asyncio.sleep() приостанавливает только текущую корутину, уступая управление event loop. Остальные задачи продолжают выполняться. Это особенно важно при соблюдении rate limit при параллельных запросах.</p><h2>Как не заморозить GUI</h2><p>В GUI-фреймворках весь интерфейс работает в главном потоке с собственным циклом событий. Если вызвать time.sleep() в обработчике кнопки, окно повиснет: не будет отрисовки, не сработают клики, а в Windows может появиться предупреждение о неответствии.</p><p>Метод .after() в Tkinter планирует callback через заданное число миллисекунд и сразу возвращает управление циклу событий. Аналог в wxPython — wx.CallLater(). Паттерн универсален: не блокируйте поток, планируйте отложенный вызов.</p><ul><li>time.sleep() — универсальный способ поставить синхронную паузу, но он блокирует поток целиком.</li><li>Для повторных попыток удобен декоратор с задержкой, который ловит исключения и делает retry.</li><li>В потоках предпочитайте Event.wait(): его можно прервать через event.set().</li><li>В асинхронном коде используйте asyncio.sleep(), иначе заморозите весь event loop.</li><li>В GUI применяйте фреймворковые методы вроде Tkinter.after(), чтобы интерфейс оставался отзывчивым.</li></ul><h2>Выводы</h2><p>Пауза в коде — это не просто «подождать секунду». В синхронном скрипте достаточно time.sleep(), в потоке важно уметь выходить по сигналу, в асинхронном коде нельзя блокировать event loop, а в GUI нужно работать в рамках фреймворкового цикла событий. Правильный инструмент зависит от контекста, и выбор влияет на отзывчивость и стабильность приложения.</p><blockquote>Не блокируйте поток без причины. Если можно уступить управление — уступите.</blockquote><p>Источник и дополнительные материалы: <a href="https://realpython.com/python-sleep/">Real Python — Python sleep(): How to Add Time Delays to Your Code</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Airflow, n8n и Make: что выбрать для API-оркестрации</title>
      <link>https://tproger.ru/articles/airflow-n8n-i-make-chto-vybrat-dlya-api-orkestracii</link>
      <comments>https://tproger.ru/articles/airflow-n8n-i-make-chto-vybrat-dlya-api-orkestracii?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/airflow-n8n-i-make-chto-vybrat-dlya-api-orkestracii</guid>
      <description><![CDATA[<p>Сравниваем Apache Airflow, n8n и Make для оркестрации API: плюсы, минусы, стоимость и российская специфика. Выберите инструмент под свою задачу.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/airflow-n8n-i-make-chto-vybrat-dlya-api-orkestracii">Airflow, n8n и Make: что выбрать для API-оркестрации</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 25 Jun 2026 13:25:47 GMT</pubDate>
      <content:encoded><![CDATA[<p>Современное приложение редко живёт в вакууме: платёжка общается с банком, CRM — с телефонией, а аналитика собирает данные из десятка источников. Когда одного curl мало, на сцену выходит API-оркестрация — последовательность вызовов, обработка ошибок, преобразование данных и контроль за выполнением. Выбор инструмента для этой работы определяет, сколько времени вы потратите на поддержку и сколько он будет стоить при росте нагрузки.</p><ul><li><b>Apache Airflow</b> — мощный оркестратор для сложных Python-конвейеров, но требует инфраструктуры и DevOps-культуры.</li><li><b>n8n</b> — визуальный конструктор с открытым исходным кодом: удобен для средних нагрузок, можно бесплатно хостить на своём сервере.</li><li><b>Make</b> (бывший Integromat) — облачный визуальный автоматизатор для бизнес-команд, дешевле Zapier, но тарифицирует каждый шаг сценария.</li><li>Для российских команд критичны: возможность self-hosting, стоимость инфраструктуры и риски доступности зарубежного SaaS.</li><li>Нет универсального победителя — выбор зависит от размера команды, сложности логики и требований к контролю над данными.</li></ul><p><b>API-оркестрация</b> — это не просто «позвонить в API», а построить надёжный конвейер: вызвать один сервис, передать результат в другой, обработать ошибку, повторить при сбое и записать лог. Иногда это пара запросов в час, а иногда — десятки тысяч операций в день. Отсюда и разница в подходах: где-то важна гибкость кода, где-то — скорость запуска, а где-то — цена за операцию.</p><h2>Apache Airflow: тяжёлый артиллерист</h2><p>Airflow появился в Airbnb и за десять лет стал стандартом для data-пайплайнов. Его используют Netflix, Spotify и Uber — там, где нужно управлять сотнями зависимых задач с контролем SLA и аудитом. Главная идея: вы описываете workflow как Python-код в виде направленного ациклического графа (DAG), а scheduler отвечает за порядок, ретраи и мониторинг.</p><h3>Зачем выбирать Airflow</h3><ul><li>Сложная логика: ветвления, условия, ретраи, расписания через cron.</li><li>Полный контроль над кодом: любые библиотеки Python, кастомные операторы, unit-тесты.</li><li>Зрелая экосистема: SLA-мониторинг, audit trail, интеграция с Kubernetes и Spark.</li><li>Open Source: можно развернуть на своей инфраструктуре, в том числе на российских облаках.</li></ul><h3>Честный взгляд на минусы</h3><ul><li>Высокий порог входа: нужно разворачивать БД, Redis, воркеры и веб-интерфейс.</li><li>Минимальный кластер на VPS обходится примерно в €50/месяц без учёта времени администратора.</li><li>При 50+ задачах DAG превращается в большой Python-файл, который сложно поддерживать без дисциплины.</li><li>Коммуникация между задачами через XCom требует внимания: забыли очистить — получили memory leak.</li></ul><p>Пример простого DAG, который забирает пользователя, его посты и считает количество:</p><p>Airflow хорош, когда у вас уже есть data-команда, Kubernetes и понимание, зачем нужны DAG. Для стартапа из трёх человек это, скорее, оверинжиниринг.</p><h2>n8n: визуальный middle ground</h2><p>n8n занимает промежуточную нишу между кодом и no-code. Это node-based редактор: вы перетаскиваете блоки, соединяете их стрелками, а логика — в JavaScript-функциях и условиях. Главное преимущество: n8n open-source, его можно поднять на собственном сервере, и за это не придётся платить пошагово.</p><h3>Зачем выбирать n8n</h3><ul><li>Быстрый старт: визуальный конструктор позволяет собрать пайплайн за час, а не день.</li><li>Self-hosting: контейнер на VPS за $5–10/мес может обрабатывать тысячи запусков в день.</li><li>Гибридный подход: 90 % задач решается мышкой, сложную трансформацию можно написать на JS.</li><li>Прозрачная цена облака: плата за выполнение workflow, а не за каждый модуль.</li></ul><h3>Ограничения</h3><ul><li>При сотнях задач в одном workflow визуальная схема становится громоздкой.</li><li>Нативные узлы покрывают не всё: экзотический API придётся звать через HTTP Request.</li><li>Self-hosted версия требует обновлений и бэкапов — это всё ещё инфраструктура, хоть и простая.</li><li>Для России: облако n8n — европейский сервис, но self-hosted можно развернуть на Selectel, Yandex Cloud или любом другом провайдере.</li></ul><p>Пример JSON-экспорта workflow, который забирает пользователей, преобразует данные и пишет в PostgreSQL:</p><p>n8n часто выбирают команды, которым нужна скорость no-code, но не хочется терять контроль над инфраструктурой и платить за каждый шаг сценария.</p><h2>Make: бизнес-автоматизация по шагам</h2><p>Make (ранее Integromat) — это облачный визуальный автоматизатор для бизнес-команд. Его сценарии собираются из модулей: триггер → действие → фильтр → маршрутизатор. По сравнению с Zapier у Make глубже логика, а цена ниже, но он остаётся полностью SaaS-решением.</p><h3>Зачем выбирать Make</h3><ul><li>Быстрая интеграция с популярными сервисами: Google Sheets, Slack, Telegram, CRM, email-рассылки.</li><li>Визуальные маршрутизаторы (routers), итераторы и агрегаторы позволяют строить ветвления без кода.</li><li>Низкий порог входа для маркетологов, менеджеров продукта и операционистов.</li><li>План Core стоит от $9/мес за 10 000 операций — дешевле многих конкурентов.</li></ul><h3>Подводные камни</h3><ul><li>Тарификация по операциям: каждый модуль в сценарии считается отдельно. Десять шагов × тысяча запусков = 10 000 операций.</li><li>Нельзя self-host: данные обрабатываются на серверах Make, что может быть проблемой для чувствительных данных.</li><li>Для России: сервис работает как зарубежный SaaS, есть риски доступности и оплаты.</li><li>Сложные сценарии сложнее отлаживать: приходится кликать по модулям в истории выполнений.</li></ul><p>Типичный сценарий в Make выглядит так: вебхук из формы → проверка дубликата в Google Sheets → запись в CRM → отправка уведомления в Telegram. Всё это строится мышкой, но стоит добавить кастомную логику — и придётся использовать HTTP-модуль или встроенные функции.</p><h2>Сравнение в цифрах</h2><p>Сводная таблица по ключевым параметрам. Вместо абстрактных «плюсов» смотрите на конкретные ограничения:</p><ul><li><b>Airflow</b> — код Python, self-hosted, сложность высокая, стоимость от €50/мес + администрирование, лучше для data-платформ.</li><li><b>n8n</b> — визуальный + JS, self-hosted или cloud, средняя сложность, self-hosted от $5–10/мес, лучше для средних нагрузок и гибридных команд.</li><li><b>Make</b> — визуальный no-code, только cloud, низкая сложность входа, от $9/мес за 10K операций, лучше для бизнес-автоматизации.</li><li><b>Модель оплаты</b>: Airflow — инфраструктура; n8n — инфраструктура или executions в облаке; Make — операции (каждый модуль отдельно).</li><li><b>Контроль данных</b>: максимальный у Airflow и self-hosted n8n; минимальный у Make как SaaS.</li></ul><p><b>Российская специфика:</b><br />Для команд в РФ критичен self-hosted путь: Airflow и n8n можно развернуть на отечественных VPS или в Yandex Cloud/Selectel. Make, Zapier и другие зарубежные SaaS не дают гарантий доступности и оплаты. Если данные не могут покидать страну — выбор очевиден.</p><h2>Как выбрать инструмент</h2><h2>FAQ</h2><h2>Выводы</h2><p>Нет единого лучшего инструмента для API-оркестрации — есть подходящий под ваши ограничения. Airflow остаётся выбором зрелых data-команд, которым нужна масштабируемость и контроль. n8n закрывает большинство задач среднего уровня и даёт свободу self-hosting. Make — удобный SaaS для бизнес-автоматизации, но с привязкой к облаку и пошаговой тарификацией.</p><blockquote>Хороший оркестратор не тот, у кого больше иконок в интерфейсе, а тот, чьи ошибки вы сможете отладить в два часа ночи.</blockquote><p>Источник: материал основан на публикации «Airflow vs n8n vs Make for API orchestration» автора Raizan в DEV Community — <a href="https://dev.to/chasebot/airflow-vs-n8n-vs-make-for-api-orchestration-1lb8" rel="noopener">dev.to/chasebot/airflow-vs-n8n-vs-make-for-api-orchestration-1lb8</a>. Раздел про Make и сравнительный анализ дополнены редакционным контекстом.</p>]]></content:encoded>
    </item>
    <item>
      <title>OpenAI выпустила GPT-5.5-Cyber для поиска и исправления уязвимостей</title>
      <link>https://tproger.ru/news/openai-vypustila-gpt-5-5-cyber-dlya-poiska-i-ispravleniya-uyazvimos</link>
      <comments>https://tproger.ru/news/openai-vypustila-gpt-5-5-cyber-dlya-poiska-i-ispravleniya-uyazvimos?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/openai-vypustila-gpt-5-5-cyber-dlya-poiska-i-ispravleniya-uyazvimos</guid>
      <description><![CDATA[<p>OpenAI выпустила GPT-5.5-Cyber и обновила Codex Security. Модель ищет баги, проверяет их в изолированной среде и генерирует патчи. Разбираем, что меняется.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/openai-vypustila-gpt-5-5-cyber-dlya-poiska-i-ispravleniya-uyazvimos">OpenAI выпустила GPT-5.5-Cyber для поиска и исправления уязвимостей</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 24 Jun 2026 09:47:24 GMT</pubDate>
      <content:encoded><![CDATA[<p>OpenAI открыла доступ доверенным защитникам к модели <b>GPT-5.5-Cyber</b> — специализированной версии для кибербезопасности. Она умеет не только находить уязвимости в больших кодовых базах, но и валидировать их в контролируемой среде, а затем готовить и тестировать патчи. Релиз состоялся в рамках инициативы <b>Daybreak</b>, которую компания анонсировала в прошлом месяце.</p><p>Вместе с моделью компания обновила плагин <b>Codex Security</b>. Он помогает разработчикам запускать глубокие сканы и проверять свежие изменения, расставлять приоритеты по серьёзности, прокладывать пути атаки и генерировать патчи, адаптированные под конкретную кодовую базу. Плагин также умеет обрабатывать находки из сканеров, баг-баунти-программ и тикет-систем.</p><p>OpenAI выпустила <b>GPT-5.5-Cyber</b> — модель для поиска и исправления уязвимостей в больших кодовых базах.</p><p><b>Codex Security</b> получил апдейт: глубокие сканы, триаж, генерация патчей и предотвращение новых багов в production.</p><p>Запущена инициатива <b>Patch the Planet</b> совместно с Trail of Bits для помощи мейнтейнерам open source.</p><p>Инициатива <b>Daybreak</b> уже помогла найти десятки уязвимостей в Linux, FreeBSD, Chrome, Safari, Firefox и других проектах.</p><h2>Контекст: узкое место сместилось с поиска на исправление</h2><p>ИИ-модели последнего поколения ускоряют обнаружение багов настолько, что главной проблемой становится не поиск, а их проверка и исправление. Это создаёт нагрузку на мейнтейнеров и сокращает окно для защиты: злоумышленники тоже используют доступные ИИ-инструменты для создания эксплойтов.</p><p>По данным канадского центра кибербезопасности, организациям стоит исходить из того, что ИИ-эксплуатация может обходить превентивные меры быстрее, чем вендоры выпускают корректирующие обновления.</p><h2>Что уже нашла Daybreak</h2><p>В рамках Daybreak OpenAI уже публиковала результаты совместной работы моделей и исследователей:</p><ul><li>8 утечек указателей ядра Linux и 24 эксплойта повышения привилегий;</li><li>23-летнюю use-after-free в реализации System V semaphores в OpenBSD;</li><li>34 уязвимости и 7 эксплойтов повышения привилегий в FreeBSD;</li><li>6 уязвимостей в dnsmasq;</li><li>технику отказа в обслуживании HTTP/2 Bomb, затронувшую NGINX, Apache, IIS и Pingora;</li><li>5 эксплуатируемых уязвимостей в движке V8 Google Chrome, 10 — в Apple Safari и уязвимость WebAssembly в Mozilla Firefox.</li></ul><h2>Patch the Planet для open source</h2><p>Новая программа <b>Patch the Planet</b>, запущенная совместно с Trail of Bits, направлена на снятие нагрузки с мейнтейнеров. Инженеры будут напрямую работать с проектами — от <b>cURL</b> и <b>Python</b> до <b>Go</b>, <b>freenginx</b>, <b>NATS Server</b>, <b>pyca/cryptography</b>, <b>Sigstore</b> и <b>aiohttp</b> — помогать готовить патчи, тесты и reusable workflow для поиска багов.</p><h2>Выводы</h2><p><b>GPT-5.5-Cyber</b> и обновлённый <b>Codex Security</b> — попытка перевести ИИ-инструменты кибербезопасности от простого нахождения багов к полному циклу исправления. Главный вопрос — успеют ли защитники адаптироваться быстрее атакующих.</p><blockquote>Frontier AI models are anticipated to exceed current industry expectations, fundamentally transforming both offensive and defensive cyber capabilities. The timeline is not years, it is months.</blockquote><h2>Источники</h2><ul><li><a href="https://thehackernews.com/2026/06/openai-expands-daybreak-with-gpt-55.html">OpenAI Expands Daybreak With GPT-5.5-Cyber — The Hacker News</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Как Android-инженер спроектировал gateway для миллионов пользователей: опыт перехода в инфраструктуру</title>
      <link>https://tproger.ru/articles/kak-android-inzhener-sproektiroval-gateway-dlya-millionov-polzova</link>
      <comments>https://tproger.ru/articles/kak-android-inzhener-sproektiroval-gateway-dlya-millionov-polzova?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Кирилл Соколов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-android-inzhener-sproektiroval-gateway-dlya-millionov-polzova</guid>
      <description><![CDATA[<p>История перехода из андроид разработки в инфраструктуру. Как мобильный инженер спроектировал gateway для платформы с миллионами пользователей, освоил распределённые системы и научился строить отказоустойчивые сервисы.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-android-inzhener-sproektiroval-gateway-dlya-millionov-polzova">Как Android-инженер спроектировал gateway для миллионов пользователей: опыт перехода в инфраструктуру</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Парсинг]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[App Store]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 23 Jun 2026 07:41:54 GMT</pubDate>
      <content:encoded><![CDATA[<p><i>Перешёл из Android-разработки в инфраструктуру и спроектировал gateway для платформы с миллионами пользователей. Делюсь опытом: какие пробелы пришлось закрывать, почему мобильный бэкграунд — это преимущество, и с чего начать, если думаете о похожем переходе. </i></p><h2>Почему инфраструктура начинает привлекать больше, чем фичи</h2><p>С фичами всё прозрачно: написал код — увидел результат на экране. Быстрая и понятная обратная связь. Но со временем замечаешь, что проблемы повторяются. Приложение тормозит не из-за плохого кода, а потому что на один экран уходит пять-шесть сетевых вызовов. Логика на клиенте. Хочешь что-то изменить — готовь релиз, проходи App Store Review и жди недели, пока обновление дойдёт до всех.</p><p>Я перешёл в Android-инфраструктуру — начал делать инструменты для других мобильных разработчиков. Это помогло увидеть: главные проблемы не в фичах, а в слое между приложением и бэкендом.</p><p>Возвращаться к фичам стало неинтересно. В инфраструктуре задачи сложнее, результат измеряется метриками — latency, error rate, скорость релизов, — а влияние на всю систему, а не на один экран.</p><h2>Что Android даёт для инфраструктуры — а чему учиться с нуля</h2><p>Мобильный бэкграунд оказался не балластом, а преимуществом. Я понимал ограничения изнутри. Backend-инженер может прочитать, что мобильные сети ненадёжны, память ограничена, а батарея — критичный ресурс. Но прочитать и прочувствовать — разное. Я годами наблюдал, как приложение “захлёбывается” на устройствах среднего сегмента. Знал, что 60% пользователей сидят именно на таких. Видел, как баг, который мы починили за день, продолжает висеть у людей неделями — просто потому, что они не успели обновиться.</p><p>Когда я проектировал gateway, я точно знал, что почувствуют мобильные разработчики, если ошибусь. Добавить ещё один сетевой вызов — это будет не бесплатно. Оставить логику в приложении — значит отдать её на устройство, которое я не контролирую.</p><p><b>Чего именно не хватало?</b> Я неплохо понимал мобильную сторону, но совершенно не ориентировался в распределенных системах. Знал, например, что такое таймаут, но не представлял, как выставить его в цепочке из пяти сервисов так, чтобы одно медленное звено не обрушило весь экран пользователя. Понимал, что сети падают, но не умел проектировать систему, способную оставаться на плаву в таких условиях.</p><p><b>Чему пришлось учиться с нуля? </b>Операционному мышлению. В Android ты выпускаешь релиз — и он либо работает, либо нет. Если крашится, починишь в следующей версии. В инфраструктуре нет «следующей версии». Если gateway падает, всё приложение ложится для миллионов пользователей прямо сейчас.</p><p>Пришлось учиться думать в терминах деградации, частичных отказов, плавного падения.</p><p>Что делать, если один из пяти сервисов не ответил? Как понять, что мы катимся к инциденту, до того, как пользователи начнут жаловаться?</p><p>Этому в мобильной разработке не учат.</p><h2>Как я учился: пробелы, сроки и смена мышления</h2><p>Формального плана у меня не было — учился на практике. Это лучший, хотя и самый стрессовый способ. Пробелы выявляла практика. Столкнулся с нерешаемой задачей — понял, чего не знаю. Пошёл разбираться.</p><p>Учился итеративно, не пытаясь объять необъятное сразу. Gateway начинался как простой прокси. Затем добавили агрегацию ответов, потом — конфигурационные определения экранов. Каждый такой шаг вынуждал осваивать следующий уровень: circuit breakers, стратегии повторов, observability, планирование мощностей.</p><p>По срокам: техническая база уложилась в несколько месяцев. Паттерны осваиваются быстрее, чем кажется, особенно если сразу применять их к живой задаче. Гораздо дольше происходила смена образа мышления. Перейти от вопроса «работает ли фича?» к вопросу «что случится, когда это упадёт в три часа ночи?» — вот что заняло основное время.</p><h2>Что означает «выдающийся уровень» в инфраструктуре</h2><p><i>Когда говорят «спроектировать gateway с нуля и перевести на него живую платформу», за этими словами стоит не один навык, а целых три, и каждый требует совершенно разной подготовки.</i></p><p>Проектирование с нуля — это не рисование квадратиков на доске и не выбор модного стека. Это в первую очередь определение границ: что система будет делать, а что — категорически нет, и как с ней станут взаимодействовать десятки команд. Настоящая сложность здесь в том, чтобы предвидеть, что именно сломается, и заложить защиту от этого ещё до того, как написан хоть один файл с кодом.</p><p>Затем — миграция живой системы, где права на ошибку практически нет. Приложение нельзя выключить или отрепетировать в реальном масштабе. Остаётся только постепенный перевод трафика: shadow mode → 1% → 5% → 25% → 50% → 100%, с автоматическим откатом при любом росте ошибок. И всё это — пока миллионы пользователей активно работают с продуктом, не подозревая, что под капотом идёт замена двигателя на ходу. Такой уровень дисциплины и инструментации приходит только с практикой.</p><p>Наконец, владение надёжностью. Gateway — единая точка отказа: упал он, упало всё. Годы уходят на то, чтобы сделать его скучным и предсказуемым: резервирование, автомасштабирование, circuit breakers, режимы деградации, еженедельный пересмотр мощностей. Высший пилотаж — когда о системе просто не думаешь, потому что она работает.</p><h2>Почему путь в инфраструктуру доступнее, чем кажется?</h2><p>Карьерные траектории в инфраструктуре редко бывают чётко описаны. Здесь нет готового чек-листа в духе «диплом по Computer Science, пять лет в бэкенде, обязательное знание Kafka и Kubernetes». С одной стороны, такая неопределённость пугает. С другой — именно она и делает этот путь более доступным, чем принято думать.</p><p>Когда перед тобой лежит жёсткий список формальных требований, люди часто отсеивают себя сами, даже не попробовав. А в инфраструктуре по-настоящему важно только одно: можешь ли ты решать задачи. Я пришёл сюда без профильного диплома и учился ровно тому, что требовалось в моменте, потому что задачи сами подталкивали к этому.</p><p>Индустрия, к слову, до сих пор не слишком хорошо умеет проверять те навыки, которые на этом уровне оказываются решающими: умение видеть ограничения на стыке систем, предвидеть сценарии отказов, двигать людей к соглашению. Всему этому учатся не до начала работы, а непосредственно в процессе.</p><p>Поэтому если вы мобильный инженер и размышляете, можно ли перейти в инфраструктуру, — вопрос не в том, правильный ли у вас бэкграунд. Вопрос в другом: готовы ли вы учиться тому, чего пока не знаете, и способны ли обратить то, что уже понимаете, в собственное преимущество. Если ответ «да» — путь для вас открыт. Просто указателей на нём пока не расставили.</p><h2>Мобильный бэкграунд как преимущество архитектора</h2><p>Считаю ли я, что мобильный опыт сделал меня лучшим архитектором для mobile-first продуктов? Безоговорочно, да.</p><p>Я помнил, как ощущается медленный экран на устройстве среднего сегмента. Помнил, что случается, когда API возвращает слегка неправильные данные и приложение падает при парсинге. Помнил то чувство, когда баг уже в проде, а ты ждёшь App Store Review и ничего не можешь исправить.</p><p>Поэтому когда я проектировал gateway, я не занимался абстрактной «оптимизацией перформанса». Я опирался на совершенно конкретный опыт. Знал, что убрать один сетевой round trip — это подарок каждому мобильному разработчику. Знал, что перенос логики на сервер означает перенос в место, где я могу починить всё за минуты, а не за недели.</p><p>Лучшая инфраструктура для мобильных продуктов строится теми, кто сам их создавал и знает все узкие места не понаслышке. Этот опыт даёт верное направление: ты чувствуешь, где настоящие проблемы, потому что сталкивался с ними лично. Такому не учат по книгам.</p><h2>Коротко: что делать, если думаете о переходе</h2><ul><li>Найдите промежуточный шаг. Не прыгайте сразу в бэкенд. Начните с задач на стыке: оптимизация API, инструменты для мобильных разработчиков, улучшение сетевого слоя.</li><li>Используйте мобильный контекст как рычаг. Вы понимаете то, о чём бэкенд-инженеры только догадываются. Говорите об этом вслух.</li><li>Учитесь измерять невидимое. В инфраструктуре результат — это метрики: latency, error rate, скорость релизов. Учитесь рассказывать историю через цифры.</li><li>Проектируйте под отказ, а не тушите пожары. Senior-уровень — это определить, что сломается и кто за это отвечает, до того, как оно сломается.</li><li>Не ждите разрешения. Путь не размечен, но он открыт. Начните с малого — и двигайтесь туда, где задачи становятся интереснее.</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>EchoBird — настольный менеджер ИИ-инструментов на Rust</title>
      <link>https://tproger.ru/articles/echobird-desktopnyj-menedzher-ii-instrumentov-na-rust</link>
      <comments>https://tproger.ru/articles/echobird-desktopnyj-menedzher-ii-instrumentov-na-rust?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/echobird-desktopnyj-menedzher-ii-instrumentov-na-rust</guid>
      <description><![CDATA[<p>EchoBird — бесплатный настольный менеджер для установки ИИ-агентов, локальных LLM и управления моделями. Узнайте, кому он пригодится и как устроен изнутри.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/echobird-desktopnyj-menedzher-ii-instrumentov-na-rust">EchoBird — настольный менеджер ИИ-инструментов на Rust</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Лучшая практика]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[Архитектура приложений]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 16 Jun 2026 08:30:33 GMT</pubDate>
      <content:encoded><![CDATA[<p><a href="https://echobird.ai/">EchoBird</a> — open-source настольный менеджер для установки ИИ-агентов и локальных больших языковых моделей (LLM). Если вы хоть раз объясняли другу, как установить Claude Code, настраивали API-ключи для Codex CLI или искали, куда пропал config.json после очередного эксперимента с локальной моделью, вы знаете главную боль запуска ИИ-инструментов на новой машине: каждый инструмент живёт по своим правилам. EchoBird сводит эту кашу в одно кроссплатформенное приложение.</p><p>EchoBird — это open-source настольный лаунчер для ИИ-агентов и локальных больших языковых моделей (LLM). Написан на Rust + Tauri, работает на Windows, macOS и Linux. Автор, разработчик с ником edison7009, собрал его после того, как друзья не раз просили помочь «поставить этот ваш ИИ» на новой машине. Сейчас проект насчитывает 2200 звёзд на GitHub, 162 ответвления и 112 релизов; актуальная версия — v5.2.7.</p><p>Идея простая: вместо того чтобы запускать терминал для каждого инструмента, вбивать команды установки и копаться в переменных окружения, вы открываете одно окно. Там устанавливаются агенты, подключаются API-ключи, запускаются локальные модели и управляются собственные ИИ-проекты. В российских условиях локальные LLM и альтернативные поставщики часто воспринимаются не как эксперимент, а как рабочая необходимость: ограничения на доступ к западным сервисам и требования к данным делают собственное железо привлекательнее облака.</p><ul><li>EchoBird — это open-source менеджер ИИ-инструментов на Rust + Tauri для Windows, macOS и Linux.</li><li>Четыре сценария: установка и починка агентов, локальные LLM, личные ИИ-проекты и единое средство запуска приложений.</li><li>Model Nexus объединяет API-ключи, модели и протоколы OpenAI / Anthropic в одном центре конфигурации.</li><li>Локальные модели запускаются через llama.cpp, vLLM или SGLang с автоподбором под железо.</li><li>Расширяется через plugin.json: новый инструмент можно добавить без изменения кода приложения.</li></ul><h2>Четыре сценария, которые покрывает EchoBird</h2><p>Приложение не претендует на роль универсального рабочего стола, а решает конкретные задачи вокруг «поставил — настроил — запустил». Все четыре сценария используют общий Model Nexus — о нём ниже.</p><h3>Установка и починка агентов</h3><p>EchoBird сканирует систему, находит уже установленные инструменты и проверяет зависимости. Если чего-то не хватает, ведёт установку в режиме диалога. Если что-то сломалось — запускает починку. Поддерживаются Claude Code, Codex CLI, OpenCode, Aider, Hermes Agent, MiMo Code от Xiaomi и собственная линейка агентов автора — OpenClaw, ZeroClaw, NanoBot и PicoClaw. Новый инструмент добавляется через файл plugin.json, поэтому сообщество может расширять список без запросов на слияние в основной репозиторий.</p><h3>Локальные LLM в один клик</h3><p>Встроены три runtime'а под разное железо: llama.cpp для CPU и слабых машин, vLLM для серверных GPU NVIDIA на Linux и SGLang для агентских сценариев с жёстко заданным выводом — например, когда модель должна вернуть JSON строго по схеме. EchoBird сам определяет наличие видеокарты NVIDIA и предлагает runtime с подходящими параметрами — например, размер батча и offloading слоёв на GPU. После запуска модель отдаёт совместимые с OpenAI и Anthropic endpoints — остальные инструменты не замечают подмены. Про локальный запуск LLM через Ollama у нас есть <a href="https://tproger.ru/articles/zapuskaem-llm-lokalno-cherez-ollama-gajd-ot-ustanovki-do-claude">пошаговый гайд</a>.</p><h3>Мои ИИ-проекты</h3><p>Раздел для утилит, демок, игр и скриптов, созданных в режиме vibe coding (импровизационной разработки с ИИ), которые рождаются за один вечер с ИИ-помощником. Вместо того чтобы искать директорию и вспоминать команду запуска, проект живёт в едином списке с кнопкой «старт».</p><h3>Менеджер приложений</h3><p>Центральная панель запуска для всего, что уже установлено. Можно запустить Claude Code, Codex CLI или локальную модель из одного списка, не открывая отдельные терминалы и окна.</p><h2>Model Nexus: единая точка входа для моделей</h2><p>Главная архитектурная идея — Model Nexus. Это прослойка между приложением и поставщиками моделей, которая хранит API-ключи, проверяет задержки, транслирует OpenAI- и Anthropic-совместимые протоколы.</p><p>Без него каждый инструмент требует своей конфигурации: Claude Code требует свой API-ключ, Codex CLI — свой .env, Hermes Agent — свой config.toml, а локальный vLLM — свой путь к модели. Model Nexus заменяет это на «ввёл один раз, используешь везде».</p><p>Поддерживаются 14+ поставщиков: Anthropic, OpenAI, Gemini, xAI Grok, Mistral, Together AI, DeepSeek, MiniMax, GLM, SiliconFlow, а также Ollama, llama.cpp, vLLM, SGLang, OpenRouter и любой OpenAI-совместимый endpoint. Каждому агенту можно назначить свой протокол независимо от остальных.</p><h2>Почему Tauri + Rust, а не Electron</h2><p>Выбор стека для менеджера, который управляет чужими тяжёлыми моделями, логичен. Tauri даёт бинарник менее 10 МБ против типичных 100+ МБ у Electron. Rust напрямую дёргает системные API, работает с файловой системой, процессами и детекцией GPU без лишних мостов. Для инструмента, который постоянно запускает подпроцессы и читает конфигурации, это надёжнее и предсказуемее.</p><h2>Сравнение: классическая установка Claude Code и EchoBird</h2><p>Традиционный путь — пять шагов, каждый из которых может обломаться:</p><ol><li>Проверить версию Node.js (нужен 18+).</li><li>Убедиться, что права npm настроены правильно.</li><li>Выполнить npm install -g @anthropic-ai/claude-code.</li><li>Прописать переменную окружения ANTHROPIC_API_KEY.</li><li>Проверить: claude --version. При смене машины — повторить.</li></ol><p>Путь через EchoBird — короче в разы:</p><ol><li>Открыть EchoBird.</li><li>Install &amp; Repair → Claude Code → установить в один клик.</li><li>Model Nexus → ввести API-ключ один раз для всех инструментов.</li></ol><h2>Расширение через plugin.json</h2><p>Новый инструмент описывается JSON-файлом с командами установки, проверки, починки и запуска. Пример минимального плагина:</p><p>Такой подход отделяет ядро приложения от рецептов установки. Теоретически сообщество может добавить плагины для российских моделей — например, GigaChat, YandexGPT или локальных сборок на базе Saiga — без необходимости ждать официальных обновлений.</p><h2>Что нового в ветке v5.x</h2><p>Релизы выходят активно. Несколько примечательных изменений последних недель:</p><ul><li>v5.2.4 — зеркала для установки из Китая (Tsinghua, Alibaba, Huawei), чтобы зависимости качались без VPN.</li><li>v5.2.0 — переключатель Responses-протокола OpenAI для моделей, которые говорят на нём нативно, например MiniMax-M3 и Qwen3.7.</li><li>v5.2.6 — поддержка MiMo Code от Xiaomi и починка автоуплотнения контекста в Codex V2, из-за которого разговоры обрывались.</li><li>v5.2.4 — нативные элементы управления окном и стандартные горячие клавиши macOS (⌘W, ⌘M, ⌘,).</li></ul><h2>Как попробовать</h2><p><b>Безопасность:</b><br />Перед запуском любого установочного скрипта из интерната рекомендуем открыть его в редакторе или скачать официальный инсталлятор из <a href="https://github.com/edison7009/EchoBird/releases">GitHub Releases</a>.</p><p>После установки: открываете Model Nexus, добавляете ключи; переходите в Install &amp; Repair, выбираете инструменты; запускаете их из App Manager. Для локальных моделей — Local LLM → runtime → модель.</p><h2>Кому пригодится</h2><ul><li>Тимлидам и DevRel'ам, которым часто нужно «поднять окружение» на новой машине коллеги.</li><li>Разработчикам, кто переключается между рабочими и личными ПК и устал от повторяющегося адаптации.</li><li>Энтузиастам локальных LLM, которым надоело вручную ставить CUDA, vLLM и искать пути к моделям.</li><li>Авторам плагинов, которые хотят добавить поддержку отечественных или нишевых ИИ-сервисов.</li></ul><h2>Выводы</h2><p>EchoBird не изобретает ИИ-инструменты заново — он убирает трение на границе между «хочу попробовать» и «уже работает». Model Nexus решает проблему разрозненных конфигураций, встроенные runtime'ы — проблему локальных моделей, а плагины — проблему поддержки новых сервисов. Выбор Rust + Tauri выглядит обоснованным: приложение остаётся лёгким, хотя самые тяжёлые модели грузятся вне его.</p><blockquote>EchoBird родился из собственной боли: друзья постоянно просили меня установить Claude Code на их машины. Я хотел, чтобы любой мог нажать одну кнопку и получить рабочее окружение, не разбираясь в Node.js, npm и переменных окружения.</blockquote><p>Если в вашем рабочем процессе регулярно фигурируют Claude Code, Codex CLI, Aider или локальные LLM, стоит потратить несколько минут на установку и посмотреть, сколько ручных шагов отпадёт.</p><h2>Источники</h2><p>Оригинальный материал: <a href="https://dev.to/wonderlab/open-source-project-of-the-day-97-echobird-one-app-to-install-configure-and-run-all-your-ai-2bpi">Open Source Project of the Day (#97): EchoBird</a> — DEV Community. Дополнительно: <a href="https://github.com/edison7009/EchoBird">репозиторий EchoBird на GitHub</a>, <a href="https://echobird.ai/">официальный сайт</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Представляем MDN MCP server</title>
      <link>https://tproger.ru/translations/predstavlyaem-mdn-mcp-server</link>
      <comments>https://tproger.ru/translations/predstavlyaem-mdn-mcp-server?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/predstavlyaem-mdn-mcp-server</guid>
      <description><![CDATA[<p>MDN MCP server переносит актуальную документацию и данные о совместимости браузеров прямо в редактор или AI-агента. Разбираем, как подключить и почему точнее.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/predstavlyaem-mdn-mcp-server">Представляем MDN MCP server</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Браузеры]]></category>
      <category><![CDATA[Mozilla]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 15 Jun 2026 11:30:35 GMT</pubDate>
      <content:encoded><![CDATA[<p>Перевод статьи The MDN Team из MDN Blog, оригинал: <a href="https://developer.mozilla.org/en-US/blog/introducing-mdn-mcp-server/">Introducing the MDN MCP server</a>.</p><p>Мы рады анонсировать выпуск MDN MCP server. MCP (Model Context Protocol) — открытый стандарт, который позволяет ИИ-инструментам подключаться к внешним источникам данных. MDN MCP server использует этот протокол, чтобы перенести документацию MDN и данные о совместимости браузеров прямо в вашего ИИ-агента или IDE.</p><ul><li>MDN MCP server — экспериментальный сервер по протоколу MCP.</li><li>Даёт ИИ-агентам и IDE доступ к актуальной документации MDN и данным о совместимости браузеров.</li><li>Работает с VS Code, Zed, Cursor, Claude Code, Codex CLI, Antigravity CLI и Claude Desktop.</li><li>В тестах с Claude Code Opus 4.7 MDN MCP дал гораздо точнее и надёжнее результаты о поддержке браузеров.</li><li>Ответы с MDN MCP были вдвое быстрее, чем без него.</li></ul><h2>Зачем мы создали MDN MCP</h2><p>Всё больше ИИ-инструментов интегрируется в рабочие процессы веб-разработки, но они могут выдавать устаревшую информацию о веб-платформе из-за обучающих данных и даты знания модели.</p><p>Например, LLM или агент для написания кода может не знать, что существует функция вроде @view-transition CSS at-rule, или не знать, достигла ли она статуса Widely Available в Baseline и безопасна ли для использования во всех браузерах.</p><p>MDN MCP даёт вашему агенту для написания кода доступ к точной и актуальной информации о веб-платформе. Также он упрощает доступ к последней документации, не покидая привычные инструменты.</p><p>Сервер сейчас находится в экспериментальном статусе. Подробности об обработке данных в этой фазе — в нашей <a href="https://developer.mozilla.org/en-US/mcp#privacy_and_data_retention">заметке о приватности</a>.</p><h2>Как использовать MDN MCP</h2><p>MDN MCP server работает с любым MCP-совместимым клиентом, включая:</p><ul><li><b>Редакторы</b>: VS Code, Zed и Cursor.</li><li><b>CLI-агенты</b>: Claude Code, Codex CLI и Antigravity CLI (ранее Gemini CLI).</li><li><b>Чат-приложения</b>: Claude Desktop.</li></ul><p>Ссылки в этом списке ведут к инструкциям по настройке MCP для каждого инструмента. Инструкции по установке и другие детали — на нашей странице <a href="https://developer.mozilla.org/en-US/mcp">MDN MCP server</a>.</p><p>Как быстрый пример, чтобы использовать его с Claude Code, нужно выполнить следующую команду:</p><p>Мы с нетерпением ждём, как вы интегрируете его в свой рабочий процесс веб-разработки и в каких сценариях он окажется наиболее полезен.</p><h2>Какую разницу даёт MCP</h2><p>Учитывая недетерминированную природу LLM и разнообразие доступных моделей, часто сложно сравнивать их поведение с включёнными или выключенными навыками, промптами, инструментами и MCP.</p><p>Мы протестировали Claude Code Opus 4.7 с MDN MCP и без него на нескольких функциях, недавно появившихся в Firefox 150 и 151, спрашивая, как использовать функции и какая у них поддержка браузеров. А именно:</p><ol><li>Как использовать CSS-функцию light-dark() для изображений и какие браузеры её поддерживают?</li><li>Как использовать CSS-псевдокласс :buffering и какие браузеры его поддерживают?</li><li>Как использовать атрибут shadowrootslotassignment на элементе  и какие браузеры его поддерживают?</li><li>Как использовать Web Serial API и какие браузеры его поддерживают?</li></ol><p>Мы заметили определённые закономерности в результатах. В большинстве случаев заметки по использованию от Claude Code с MDN MCP и без него были сопоставимы. Часть ответов, использовавших MCP, была структурирована лучше и полнее. Например, заметки для CSS-функции light-dark() также включали примеры с линейными градиентами, которые не были прямо упомянуты в вопросе, но тоже поддерживаются.</p><p>Когда дело дошло до информации о поддержке браузеров, победитель был очевиден: MDN MCP дал намного точнее и надёжнее результаты. Claude Code без MCP правильно определил поддержку браузеров только в одном случае — для псевдокласса :buffering.</p><p>Например, Claude Code без MCP настаивал, что декларативный атрибут shadowrootslotassignment поддерживается в Chrome 120 и Safari 18.3, возможно, путая его с опцией slotAssignment метода Element.attachShadow(). Но на самом деле Firefox 151 — первый браузер, в котором появилась поддержка этого атрибута.</p><p>Без MCP Claude Code также не дал никакой конкретной информации о поддержке браузеров для использования изображений в функции light-dark(): «поддержка менее однородна, чем вариант с цветом», тогда как с MCP он выдал полную таблицу с указанием Firefox 150 и Chrome (за флагом) как поддерживающих браузеров.</p><p>Худший результат Claude Code без MCP показал на вопросе про Web Serial API. Firefox 151 получил поддержку Web Serial API в мае 2026 года. Однако Claude Code без MCP правильно упомянул браузеры на базе Chromium как поддерживающие эту функцию, но также настаивал, что в Firefox она:</p><blockquote>Не реализовано (и не в планах — см. позицию Mozilla по стандартам: «вредно»).</blockquote><p>С включённым MCP Claude Code правильно определил, что Firefox 151 поставляет поддержку Web Serial API, согласно примечаниям к выпуску.</p><p>Кроме того, мы заметили, что в наших тестах ответы с использованием MDN MCP были вдвое быстрее. Без MCP Claude Code приходилось загружать и парсить немало HTML-страниц, чтобы найти актуальную информацию, что занимало время, но даже тогда не давало точных результатов.</p><h2>Поучаствовать</h2><p>Ваш отзыв помогает нам становиться лучше. Если вы столкнулись с проблемами, есть комментарии или предложения или хотите поделиться, как используете MDN MCP, мы будем рады услышать вас. Заходите в канал platform в нашем Discord. Если заметили проблемы, сообщайте о них в репозиторий <a href="https://github.com/mdn/mcp">mdn/mcp</a> на GitHub.</p><h2>Что дальше</h2><p>По мере того как ИИ-инструменты становятся всё большей частью рабочих процессов веб-разработки, мы стремимся сделать документацию MDN доступной там, где она вам нужна. Этот релиз — один шаг к этой цели, и мы с нетерпением ждём возможности продолжить улучшать опыт с вашей помощью.</p><p>Источник: <a href="https://developer.mozilla.org/en-US/blog/introducing-mdn-mcp-server/">Introducing the MDN MCP server — MDN Blog</a>.</p><p>Попробуйте подключить MDN MCP к своему редактору или агенту и проверьте, насколько точнее станут ответы о веб-платформе.</p>]]></content:encoded>
    </item>
    <item>
      <title>Какой гуманизатор ИИ даёт самый естественный текст? Я протестировал самые популярные инструменты, чтобы вам не пришлось</title>
      <link>https://tproger.ru/translations/kakoj-gumanizator-ii-dayot-samyj-estestvennyj-tekst-ya-protestiro</link>
      <comments>https://tproger.ru/translations/kakoj-gumanizator-ii-dayot-samyj-estestvennyj-tekst-ya-protestiro?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/kakoj-gumanizator-ii-dayot-samyj-estestvennyj-tekst-ya-protestiro</guid>
      <description><![CDATA[<p>Сравниваем гуманизаторы ИИ: GPTHuman AI, StealthGPT, UndetectedGPT, Grammarly и AIHumanize. Узнайте, какой сервис делает ИИ-текст человечнее и сохраняет смысл.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/kakoj-gumanizator-ii-dayot-samyj-estestvennyj-tekst-ya-protestiro">Какой гуманизатор ИИ даёт самый естественный текст? Я протестировал самые популярные инструменты, чтобы вам не пришлось</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 15 Jun 2026 10:15:30 GMT</pubDate>
      <content:encoded><![CDATA[<p>Перевод статьи <a href="https://dev.to/jeric-19">JERIC</a> из <a href="https://dev.to">DEV Community</a> (<a href="https://dev.to/jeric-19/which-ai-humanizer-produces-the-most-natural-results-i-tested-the-most-popular-tools-so-you-dont-2aao">оригинал</a>). Автор год тестировал десятки гуманизаторов ИИ и выбрал пять сервисов, которые делают ИИ-текст более естественным.</p><p>Искусственный интеллект полностью изменил то, как многие из нас пишут. Будь то студент, который работает над эссе, блогер, публикующий контент каждую неделю, маркетолог, создающий лендинги, или разработчик, документирующий проекты, — инструменты для написания текстов с помощью ИИ могут значительно ускорить процесс.</p><p>Но есть одна проблема, с которой рано или поздно сталкивается почти каждый. Текст часто не звучит по-человечески.</p><p>На первый взгляд сгенерированный ИИ-текст может выглядеть впечатляюще. Он грамматически правильный, структурированный и обычно доносит мысль. Однако прочитав достаточно много ИИ-генерации, вы начинаете замечать одни и те же паттерны повсюду.</p><p>Предложения кажутся однообразными. Переходы между ними — натянутыми. Формулировки — предсказуемыми. А иногда кажется, что робот слишком старается звучать как человек.</p><p>Именно поэтому гуманизаторы ИИ стали такими популярными за последние несколько лет. Я потратил последний год на тестирование десятков гуманизаторов ИИ в разных сценариях: статьи для блогов, техническая документация, научные обзоры, контент для соцсетей и длинные образовательные материалы.</p><p>Некоторые инструменты были удивительно хороши. Другие сделали текст только хуже. Несколько полностью изменили исходный смысл.</p><p>После сотен тестов вот те гуманизаторы ИИ, которые стабильно давали мне самые естественные результаты.</p><p>GPTHuman AI показал лучший баланс читаемости и естественности: сохраняет смысл и требует минимальной доработки.</p><p>StealthGPT работает очень быстро, но иногда переписывает текст так агрессивно, что уходит от первоначального замысла.</p><p>UndetectedGPT хорошо варьирует предложения, однако может усложнять простые объяснения.</p><p>Grammarly Humanizer скорее напоминает продвинутого редактора, чем специализированный гуманизатор ИИ.</p><p>AIHumanize удобен для коротких текстов, но выдаёт неравномерное качество на больших проектах.</p><p>Главное качество хорошего гуманизатора — не масштаб изменений, а их точность: сохранение смысла, улучшение читаемости и естественность.</p><h2>1. GPTHuman AI</h2><p>Если бы мне пришлось выбрать один инструмент, который стабильно обеспечивает лучший баланс между читаемостью и естественностью, это был бы GPTHuman AI. Что сразу бросилось в глаза: он не пытается переписать каждое предложение.</p><p>Многие гуманизаторы ИИ подходят к контенту так, будто каждую строку нужно переписать с нуля. Результат часто получается неестественным и оторванным от исходного посыла.</p><p>GPTHuman AI выбирает другой путь. Вместо агрессивной замены слов он сосредоточен на улучшении плавности, вариативности предложений и читаемости. Результат обычно ближе к тому, что написал бы настоящий человек.</p><p>Я особенно ценю его при работе с длинными статьями блогов, академическими текстами, научными обзорами, образовательным контентом и технической документацией.</p><p>Ещё один плюс — стабильность. Некоторые гуманизаторы начинают сильно, но теряют качество по мере роста объёма текста. GPTHuman AI сохранял качество даже при обработке больших фрагментов.</p><p>Он идеален? Нет. Я всё равно редактирую каждую статью перед публикацией. Но по сравнению с большинством альтернатив он требует меньше всего доработки.</p><h2>2. StealthGPT</h2><p>StealthGPT стал одним из самых обсуждаемых имён в сфере гуманизации ИИ. Когда я впервые начал его использовать, меня впечатлила скорость генерации.</p><p>Скорость обработки — одна из самых высоких среди протестированных.</p><p>Инструмент неплохо перестраивает контент и добавляет больше вариативности в структуру предложений. Во многих случаях результаты заметно отличались от исходного ИИ-черновика.</p><p>Однако эта сила может обернуться слабостью. Иногда он переписывает так агрессивно, что финальная версия начинает отдаляться от первоначального замысла.</p><p>Для коротких текстов это не было серьёзной проблемой.</p><p>Для образовательного контента или технической документации, однако, сохранение контекста чрезвычайно важно. Именно здесь StealthGPT иногда оказывался менее надёжным, чем мне хотелось бы. Тем не менее это достойный вариант, который заслуживает места в списке.</p><h2>3. UndetectedGPT</h2><p>UndetectedGPT стал одним из самых неожиданных инструментов. Когда я впервые его протестировал, особых надежд не возлагал, но несколько результатов оказались лучше, чем ожидалось.</p><p>Инструмент в целом хорошо справляется со статьями среднего размера и информационным контентом.</p><p>Одна из сильных сторон — вариативность предложений. Результаты обычно не кажутся однообразными, а это одна из главных жалоб на ИИ-генерацию.</p><p>Минус в том, что иногда он добавляет сложность там, где она не нужна. Простые объяснения иногда становятся длиннее и труднее для чтения. Это не всегда плохо, но читаемость важна.</p><p>Лучший текст часто — самый простой текст. Тем не менее UndetectedGPT стабильно выдавал достойные результаты на протяжении всех тестов.</p><h2>4. Grammarly Humanizer</h2><p>Большинство людей знает Grammarly как инструмент для проверки грамматики и корректуры. Функции humanizer у него относительно новые по сравнению с некоторыми конкурентами.</p><p>То, что Grammarly делает исключительно хорошо, — это полировка.</p><p>Если у вашего контента уже прочный фундамент, Grammarly поможет сделать его чище, более профессиональным и легче для чтения.</p><p>Инструмент отлично справляется с исправлением грамматики, устранением неловких формулировок и уплотнением структуры предложений.</p><p>Однако он больше похож на продвинутого редактора, чем на специализированный гуманизатор ИИ. Во многих случаях результат всё ещё сохранял некоторые черты, обычно ассоциирующиеся с ИИ-генерацией.</p><p>Для деловой переписки и профессионального общения этого вполне достаточно. Для тех, кто ищет максимально естественно звучащий текст, могут подойти более сильные варианты.</p><h2>5. AIHumanize</h2><p>AIHumanize замыкает мою пятёрку. Платформа простая, удобная и большую часть времени выдаёт читаемый текст.</p><p>Я нашёл её особенно полезной для коротких материалов: писем, постов в соцсетях и небольших статей.</p><p>Где она спотыкалась, так это в стабильности.</p><p>Иногда результат казался отличным. Иногда появлялись неловкие формулировки или необязательные изменения.</p><p>Эта непоследовательность усложняла доверие к инструменту для крупных проектов. Тем не менее для быстрых переписываний и коротких текстов она работает достаточно хорошо, чтобы попасть в список.</p><h2>Что делает гуманизатор ИИ по-настоящему хорошим?</h2><p>После тестирования десятков инструментов я понял, что многие оценивают гуманизаторы ИИ по неправильным критериям.</p><p>Цель не в том, чтобы полностью преобразовать текст. Цель — улучшить его.</p><p>Хороший гуманизатор ИИ должен сохранять смысл, повышать читаемость, сохранять согласованность и создавать контент, который кажется читателю естественным.</p><p>Лучшие инструменты — не те, которые меняют текст больше всего. А те, которые вносят самые точные изменения.</p><h2>Мои финальные мысли</h2><p>Потратив год на тестирование гуманизаторов ИИ в разных отраслях и форматах контента, я понял, что идеального инструмента не существует. У каждой платформы есть сильные стороны.</p><p>У каждой — слабые. И у каждого автора — свои приоритеты.</p><p>Кому-то нужна максимальная переработка текста. Кому-то — минимальная правка.</p><p>Кто-то ценит скорость. Кто-то — читаемость. Для меня главный фактор — звучит ли финальный текст так, как его мог бы написать настоящий человек.</p><p>Исходя из этого критерия, GPTHuman AI стабильно показывал лучшие результаты на протяжении тестирования.</p><p>Он был не обязательно самым агрессивным инструментом. Не обязательно самым быстрым. Но стабильно выдавал естественный текст, сохраняя исходный смысл.</p><p>А это в итоге то, что ищет большинство писателей.</p><p>Мне интересно услышать, что используют другие. Нашли ли вы гуманизатор ИИ, который стабильно даёт естественные результаты? Или всё ещё комбинируете несколько инструментов, чтобы получить нужный результат?</p>]]></content:encoded>
    </item>
    <item>
      <title>ТОП-8 сервисов для email-рассылки: рейтинг платформ для массовой рассылки писем</title>
      <link>https://tproger.ru/articles/top-8-servisov-dlya-email-rassylki-rejting-platform-dlya-massovoj</link>
      <comments>https://tproger.ru/articles/top-8-servisov-dlya-email-rassylki-rejting-platform-dlya-massovoj?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анастасия Шишкина]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/top-8-servisov-dlya-email-rassylki-rejting-platform-dlya-massovoj</guid>
      <description><![CDATA[<p>Подборка сервисов для email-рассылки. Рассказываем, какие платформы предлагают готовые шаблоны, сегментацию базы и детальную аналитику для эффективных рассылок электронных писем.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/top-8-servisov-dlya-email-rassylki-rejting-platform-dlya-massovoj">ТОП-8 сервисов для email-рассылки: рейтинг платформ для массовой рассылки писем</a>»</p>]]></description>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 09 Jun 2026 07:05:48 GMT</pubDate>
      <content:encoded><![CDATA[<p>За 6 лет работы в маркетинге email-рассылки стали для меня одним из самых рабочих каналов продвижения. Поначалу, как и, наверное, все, я отправлял письма вручную — через Gmail, Яндекс.Почту или простые SMTP-сервисы. Результат был ожидаемо слабым: высокая доля попадала в спам, криво отображалась верстка на разных устройствах и было полное отсутствие понимания, работает ли это вообще. Тогда я и заинтересовался сервисами email-рассылок.</p><blockquote><i>Для этой статьи я отобрал 8 самых достойных платформ. Здесь вы найдете решение под свою конкретную задачу, будь то массовые рассылки, автоматизация или интеграции с CRM. Они помогают не просто отправлять письма, а выстроить коммуникацию с клиентами: сегментировать аудиторию, запускать автоматические цепочки, проверять доставляемость и видеть результат в цифрах. </i></blockquote><h2>ТОП‑8 сервисов для массовой рассылки писем в 2026 году</h2><ol><li><a href="https://pravda1.ru/qbSXkg?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki" rel="nofollow">Notisend</a> — конструктор писем с поддержкой массовых, триггерных и транзакционных кампаний и шаблонами для ускоренного запуска.</li><li><a href="https://pravda1.ru/nlwQrB?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki" rel="nofollow">Майло</a> — базовый сервис рассылки писем, который позволяет легко создать шаблон и отслеживать статистику доставляемости и открытия сообщений.</li><li><a href="https://pravda1.ru/HqdzUx?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki" rel="nofollow">Dashamail</a> — инструмент с расширенной аналитикой, сегментацией и тестированием кампаний, а также поддержкой различных типов рассылок.</li><li><a href="https://pravda1.ru/EbnDpq?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki" rel="nofollow">Brevo</a> — многофункциональная платформа с управлением контактами и аналитикой, которая подходит для сложных маркетинговых сценариев.</li><li><a href="https://pravda1.ru/9KwXSD?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki" rel="nofollow">Мейлганер</a> — система автоматизации с сегментацией, стандартами данных и валидацией контактов, ориентированная на триггерные email‑кампании.</li><li><a href="https://pravda1.ru/gtLjdJ?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki" rel="nofollow">Carrot quest</a> — комплексная CRM‑платформа с A/B‑тестами, в которой триггерные email‑цепочки вплетены в общую маркетинговую стратегию.</li><li><a href="https://pravda1.ru/12n5b6?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki" rel="nofollow">RuSender</a> — отечественный сервис email‑рассылок с адаптивным конструктором, персонализацией писем и встроенной аналитикой по поведению получателей.</li><li><a href="https://pravda1.ru/DpMrin?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki" rel="nofollow">Sendsay</a> — омниканальный инструмент, который поддерживает email, SMS и push‑уведомления и анализирует кликабельность сообщений.</li></ol><p><b>1. </b><a href="https://pravda1.ru/qbSXkg?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki" rel="nofollow">Notisend</a></p><p>Платформа помогает выстраивать коммуникации с клиентами через email-рассылки, SMS и мессенджеры. Внутри есть гибкие настройки отправки, готовые шаблоны и визуальный редактор писем, с которым можно собрать кампанию без помощи разработчика. Сервис поддерживает сегментацию базы, аналитику и персонализацию, поэтому маркетолог может точнее настраивать сообщения под разные группы аудитории. Для автоматизации доступны триггерные цепочки, A/B-тестирование и детальная статистика, в том числе данные о доставке писем во «Входящие» и спам.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-06-09/c7be6063-39fe-4a63-94df-c33e3fc71ad4.webp" alt="" /></figure><ul><li>Стоимость: от 0,51 ₽/сообщение, подписка начинается от 580 руб./мес. за 1000 контактов (неограниченные письма)</li><li>Бесплатный тариф: 5 000 писем в подарок при регистрации</li><li>Регистрация: по email, Yandex, VK</li></ul><p>Для кого подходит: сервис подойдет малому и среднему бизнесу, маркетологам и агентствам, которым нужен единый инструмент для email, SMS и рассылок в мессенджерах.</p><p><b>Возможности</b></p><ul><li>визуальный редактор для создания писем;</li><li>коллекция готовых шаблонов для разных сценариев;</li><li>разделение контактов по различным характеристикам;</li><li>интеграции с системами CRM, CMS и через API.</li></ul><p><b>Преимущества</b></p><ul><li>объединяет несколько каналов коммуникации в одном инструменте;</li><li>интерфейс позволяет запускать кампании без помощи разработчиков;</li><li>аналитика и тесты A/B помогают улучшить эффективность рассылок;</li><li>гибкие тарифные планы, включая возможность бесплатного начала работы.</li></ul><p><b>Что стоит учесть</b></p><ul><li>новичкам может понадобиться время, чтобы освоить настройку автоматических цепочек и сегментацию;</li><li>при очень больших кампаниях функциональные возможности могут быть ограничены.</li></ul><p><a href="https://pravda1.ru/qbSXkg?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki">Ознакомиться с сервисом &gt;&gt;&gt;</a></p><p><b>2. </b><a href="https://pravda1.ru/nlwQrB?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki" rel="nofollow">Майло</a></p><p>Сервис ориентирован на работу с email-рассылками и предоставляет инструменты для организации кампаний любой сложности от приветственных сообщений до автоматических последовательностей. В системе есть визуальный редактор, позволяющий создавать оригинальные макеты писем без сторонней помощи. Статистика по доставке, открытиям и переходам обновляется в реальном времени, что дает возможность отслеживать результативность рассылок и корректировать маркетинговые сценарии.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-06-09/da567f25-1d81-4e3f-849f-5992b3b74fab.webp" alt="" /></figure><ul><li>Стоимость: от 430 ₽/месяц</li><li>Бесплатный тариф: бесплатное использование с базой до 200 подписчиков</li><li>Регистрация: через email, Yandex, Google, VK</li></ul><p>Для кого подходит: блогерам, онлайн-школам и маркетологам, которым важны простота настройки рассылок и гибкая модель оплаты.</p><p><b>Возможности</b></p><ul><li>автоматическое удаление повторяющихся и неактивных контактов при загрузке базы;</li><li>импорт и экспорт списка подписчиков через Excel за несколько кликов;</li><li>гибкая тарификация по числу контактов или объему писем;</li><li>настройка автоматических триггерных сообщений.</li></ul><p><b>Преимущества</b></p><ul><li>оплата только за фактический объем отправок;</li><li>ускоренная работа с базой за счет очистки лишних контактов;</li><li>запуск писем по событиям, например, поздравления с днем рождения;</li><li>стабильная работа с большими базами без задержек.</li></ul><p><b>Что стоит учесть</b></p><ul><li>поддерживается только email-канал, омниканальные рассылки отсутствуют;</li><li>часть расширенных функций доступна только в платных тарифах.</li></ul><p><a href="https://pravda1.ru/nlwQrB?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki">Ознакомиться с сервисом &gt;&gt;&gt;</a></p><p><b>3. </b><a href="https://pravda1.ru/HqdzUx?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki" rel="nofollow">Dashamail</a></p><p>Сервис для управления email‑кампаниями, позволяет работать с любыми видами рассылок от рекламных сообщений до транзакционных уведомлений и автоматизированных последовательностей. Платформа поддерживает не только массовую отправку писем, но и веб-уведомления на сайте. Есть возможность делить аудиторию на сегменты, персонализировать письма и проводить A/B‑тесты для повышения вовлеченности подписчиков. Отчеты по эффективности обновляются в реальном времени, что облегчает корректировку стратегий.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-06-09/932b9619-5e88-473c-bdd1-9e113b7e5ca4.webp" alt="" /></figure><ul><li>Стоимость: от 2 200 ₽ за 10 000 писем</li><li>Бесплатный тариф: использование без оплаты до ~100 подписчиков и до ~2000 писем</li><li>Регистрация: через email</li></ul><p>Для кого подходит: рекомендован малому и среднему бизнесу, маркетологам и специалистам, которым нужен гибкий инструмент для комплексного управления рассылками и уведомлениями.</p><p><b>Возможности</b></p><ul><li>создание и отправка массовых, триггерных и транзакционных писем;</li><li>блочный онлайн-редактор с готовыми шаблонами;</li><li>настройка автоматизированных цепочек и A/B‑тестирование;</li><li>подробная статистика и интеграция с внешними аналитическими системами.</li></ul><p><b>Преимущества</b></p><ul><li>поддержка разных типов рассылок в одной платформе;</li><li>возможность отправки web‑push‑уведомлений дополнительно к email;</li><li>простой редактор для формирования писем без навыков программирования;</li><li>анализ данных в реальном времени с подключением внешних систем.</li></ul><p><b>Что стоит учесть</b></p><ul><li>функционал может показаться сложным для новичков в email‑маркетинге;</li><li>расширенные возможности доступны только в платных планах.</li></ul><p><a href="https://pravda1.ru/HqdzUx?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki">Ознакомиться с сервисом &gt;&gt;&gt;</a></p><p><b>4. </b><a href="https://pravda1.ru/EbnDpq?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki" rel="nofollow">Brevo</a></p><p>Платформа объединяет управление рассылками по email и SMS с инструментами CRM и автоматизации в едином облачном сервисе, что делает коммуникацию с клиентами более прозрачной и организованной. С помощью системы можно отправлять маркетинговые и транзакционные сообщения, создавать сегменты подписчиков и запускать многоканальные кампании через email, SMS и WhatsApp. Дополнительно встроенный CRM-модуль позволяет вести учет контактов, отслеживать историю взаимодействий и синхронизировать продажи с маркетинговыми активностями.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-06-09/9cc192ee-9cbb-42d9-a407-1d34655b5772.webp" alt="" /></figure><ul><li>Стоимость: от €6.33 в месяц</li><li>Бесплатный тариф: до 300 писем в день</li><li>Регистрация: через email</li></ul><p>Для кого подходит: e‑commerce проектов, маркетинговых команд и отделов продаж, которым важно строить комплексные многоканальные стратегии, а не ограничиваться отправкой отдельных писем.</p><p><b>Возможности</b></p><ul><li>рассылка сообщений по email, SMS и WhatsApp;</li><li>встроенные CRM-инструменты для учета контактов и истории взаимодействий;</li><li>управление базой подписчиков и сегментация аудитории;</li><li>создание лендингов и pop-up форм для сбора подписок.</li></ul><p><b>Преимущества</b></p><ul><li>объединение нескольких каналов в одной системе повышает вовлеченность аудитории;</li><li>экономия времени за счет автоматизации рассылок;</li><li>возможность работать как с маркетинговыми, так и с транзакционными письмами;</li><li>встроенный CRM упрощает координацию маркетинга и продаж.</li></ul><p><b>Что стоит учесть</b></p><ul><li>иногда встречаются технические сбои при отправке больших объемов сообщений;</li><li>для крупных корпоративных проектов стоимость может быть значительно выше.</li></ul><p><a href="https://pravda1.ru/EbnDpq?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki">Ознакомиться с сервисом &gt;&gt;&gt;</a></p><p><b>5. </b><a href="https://pravda1.ru/9KwXSD?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki" rel="nofollow">Mailganer</a></p><p>Сервис предназначен для профессиональной организации email-рассылок. Платформа позволяет создавать сложные автоматизированные сценарии: цепочки сообщений срабатывают на основе событий, например, нового заказа или акций к праздникам, что обеспечивает динамичное взаимодействие с клиентами в рамках воронки продаж. Инструменты проверки и стандартизации базы автоматически исправляют ошибки в адресах и снижают вероятность попадания писем в спам, укрепляя репутацию отправителя.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-06-09/5c0c8b07-4e10-413d-ba69-1d032f26cabb.webp" alt="" /></figure><ul><li>Стоимость: от 3 500 ₽ в месяц</li><li>Бесплатный тариф: предоставляется</li><li>Регистрация: по email</li></ul><p>Для кого подходит: актуален для средних и крупных компаний, интернет-магазинов и маркетинговых специалистов, которым важны высокая скорость доставки писем, автоматизация процессов и интеграция в существующие бизнес-системы.</p><p><b>Возможности</b></p><ul><li>настройка автоматических цепочек на основе событий, включая товарные и сезонные триггеры;</li><li>блочный редактор и библиотека готовых шаблонов;</li><li>подробные отчеты и аналитика ключевых метрик рассылок;</li><li>расширенные функции безопасности и соответствие требованиям по защите данных.</li></ul><p><b>Преимущества</b></p><ul><li>автоматизация процессов экономит время и повышает конверсию;</li><li>улучшенная репутация домена и высокая доставляемость благодаря проверке базы;</li><li>гибкая интеграция через API и готовые модули;</li><li>отчеты позволяют оперативно оценивать эффективность кампаний.</li></ul><p><b>Что стоит учесть</b></p><ul><li>тарифы могут быть дорогими для небольших компаний с ограниченной базой;</li><li>часть расширенного функционала доступна только на высоких планах или после консультации с техподдержкой.</li></ul><p><a href="https://pravda1.ru/9KwXSD?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki">Ознакомиться с сервисом &gt;&gt;&gt;</a></p><p><b>6. </b><a href="https://pravda1.ru/gtLjdJ?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki" rel="nofollow">Carrotquest </a></p><p>Представляет собой комплексное решение для автоматизации маркетинга и клиентских коммуникаций, объединяя email‑рассылки, чат‑боты, всплывающие формы и аналитические инструменты для отслеживания действий пользователей на сайте. Система предоставляет возможности веб‑аналитики, сегментации аудитории и мониторинга воронки продаж, что позволяет оптимизировать взаимодействие с клиентами на каждом этапе их пути. Платформа поддерживает интеграции с внешними сервисами, включая CRM, мессенджеры и социальные сети, и обеспечивает управление всеми коммуникациями из единого интерфейса.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-06-09/ba8479fd-ece8-493c-810d-76a519e76dcb.webp" alt="" /></figure><ul><li>Стоимость: от 8 792 ₽ в месяц</li><li>Бесплатный тариф: бесплатный пробный период на 7 дней</li><li>Регистрация: через email</li></ul><p>Для кого подходит: актуально для e‑commerce, онлайн‑сервисов и маркетинговых команд, которые хотят автоматизировать взаимодействие с посетителями сайта и повысить конверсии на всех этапах воронки продаж.</p><p><b>Возможности</b></p><ul><li>автоматический сбор и анализ действий пользователей;</li><li>сегментирование аудитории по различным параметрам;</li><li>встроенный чат на сайте с интеграцией в CRM и мессенджеры;</li><li>аналитика воронки, A/B‑тестирование и подробные отчеты по взаимодействию.</li></ul><p><b>Преимущества</b></p><ul><li>объединяет маркетинговые и клиентские коммуникации в одном инструменте;</li><li>способствует удержанию клиентов и возвращению посетителей на сайт;</li><li>персонализированные сценарии повышают конверсию лидов;</li><li>сбор данных о поведении позволяет точнее направлять рассылки.</li></ul><p><b>Что стоит учесть</b></p><ul><li>высокая цена по сравнению с конкурентами;</li><li>освоение платформы требует времени из-за широкого функционала.</li></ul><p><a href="https://pravda1.ru/gtLjdJ?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki">Ознакомиться с сервисом &gt;&gt;&gt;</a></p><p><b>7. </b><a href="https://pravda1.ru/12n5b6?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki" rel="nofollow">RuSender</a></p><p>Закрывает основные задачи email-маркетинга: подготовку писем, запуск автоматических сценариев и оценку результатов кампаний. Для создания рассылок предусмотрены адаптивные макеты и блочный редактор, где письмо можно собрать из готовых элементов без работы с кодом. Сервис помогает делить подписчиков на группы и добавлять персональные данные в сообщения, чтобы письма точнее попадали в интересы аудитории. В отчетах отображаются показатели доставки, открытий и переходов.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-06-09/681874c0-2c9e-4196-bd3e-3a3feaa9beb5.webp" alt="" /></figure><ul><li>Стоимость: от 792 ₽/месяц</li><li>Бесплатный тариф: 2 000 писем в месяц, рассылки по сегментам</li><li>Регистрация: через email</li></ul><p>Для кого подходит: маркетологам и владельцам сайтов, которым нужен понятный набор инструментов для email-маркетинга без перегруженного интерфейса.</p><p><b>Возможности</b></p><ul><li>блочный редактор и адаптивные макеты для писем;</li><li>проверка разных вариантов рассылки через A/B-тесты;</li><li>отчеты по кампаниям, открытиям и переходам;</li><li>бесплатный план до 500 подписчиков и 2000 писем в месяц.</li></ul><p><b>Преимущества</b></p><ul><li>понятный интерфейс для быстрого запуска кампаний;</li><li>надежная защита пользовательских данных;</li><li>комфортный старт для новичков в email-маркетинге;</li><li>статистика помогает улучшать следующие рассылки.</li></ul><p><b>Что стоит учесть</b></p><ul><li>основной фокус сделан на email, а дополнительные каналы представлены ограниченно;</li><li>на бесплатном плане действует лимит по количеству отправляемых писем.</li></ul><p><a href="https://pravda1.ru/12n5b6?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki">Ознакомиться с сервисом &gt;&gt;&gt;</a></p><p><b>8. </b><a href="https://pravda1.ru/DpMrin?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki" rel="nofollow">Sendsay</a></p><p>Позволяет формировать и разделять базу подписчиков с помощью встроенных форм и интеграций, а затем отправлять персонализированные сообщения через различные каналы, включая VK и Telegram. Для подготовки писем предусмотрен визуальный редактор с адаптивными шаблонами и функцией предварительного просмотра на разных устройствах, а также поддержка A/B‑тестов. Система включает автоматизацию: триггерные цепочки запускаются по действиям пользователей или по расписанию, а аналитика в реальном времени дает возможность отслеживать эффективность кампаний.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2026-06-09/f7f0ac36-8e68-4eb6-9dca-ce8a91a92653.webp" alt="" /></figure><ul><li>Стоимость: от 848 ₽ в месяц</li><li>Бесплатный тариф: есть</li><li>Регистрация: через email</li></ul><p>Для кого подходит: маркетинговым командам, которые хотят автоматизировать коммуникации не только по email, но и через SMS, push‑уведомления и мессенджеры.</p><p><b>Возможности</b></p><ul><li>массовая отправка email‑сообщений;</li><li>омниканальные уведомления (SMS, Web-Push, мобильные push);</li><li>визуальный редактор и адаптивные шаблоны;</li><li>сбор базы через формы и сегментация подписчиков.</li></ul><p><b>Преимущества</b></p><ul><li>все каналы коммуникации управляются из одной платформы;</li><li>высокая вероятность доставки писем и уведомлений;</li><li>рост вовлеченности клиентов;</li><li>интеграция с внешними системами и CRM.</li></ul><p><b>Что стоит учесть</b></p><ul><li>часть расширенного функционала доступна только на платных планах;</li><li>при отправке в пиковые часы рассылка может идти дольше.</li></ul><p><a href="https://pravda1.ru/DpMrin?sub1=tproger-kf&amp;sub2=servisy-dlya-email-rassylki">Ознакомиться с сервисом &gt;&gt;&gt;</a></p><h2>Для чего нужен сервис email-рассылок</h2><p>Такие платформы становятся не просто инструментом отправки писем. Они превращают коммуникацию с аудиторией в управляемый процесс. С их помощью компании могут выстраивать долгосрочные отношения, экономя время и одновременно повышая отдачу от маркетинга.</p><h3>Привлечение и прогрев аудитории</h3><p>Новые подписчики получают не просто письма, а тщательно продуманный контент, который знакомит с продуктом, формирует доверие и повышает интерес к бренду. Такой подход позволяет постепенно разогреть аудиторию, готовя ее к дальнейшим предложениям, вместо того чтобы сразу пытаться продавать.</p><h3>Прямые продажи</h3><p>С помощью сервиса рассылки писем компании запускают целевые кампании: акции, спецпредложения, новости о продуктах. Письма работают как цифровой витрина — они не только информируют, но и мотивируют к действию, повышая конверсию без лишней нагрузки на отдел продаж.</p><h3>Автоматические сценарии</h3><p>Триггерные письма — это сила современных платформ: система сама реагирует на действия пользователя, будь то подписка, просмотр товара или брошенная корзина. Автоматизация позволяет выстраивать цепочки писем, которые работают круглосуточно без постоянного контроля.</p><h3>Работа с текущими клиентами</h3><p>Поддержка отношений с уже существующими клиентами важна не меньше привлечения новых. Через рассылки можно отправлять персонализированные рекомендации, напоминания о сервисах или благодарности за покупки, укрепляя лояльность и стимулируя повторные заказы.</p><h3>Информационные и сервисные письма</h3><p>Это отдельная категория — уведомления, подтверждения заказов, расписания, новости компании. Они повышают удобство и прозрачность для клиента, формируют положительный опыт взаимодействия с брендом.</p><h3>Сбор и анализ поведения аудитории</h3><p>Сервисы предоставляют подробную аналитику: кто открыл письмо, на что кликнул, какие темы вызывают больше интереса. Эти данные помогают не только оптимизировать рассылки, но и принимать более точные маркетинговые решения, повышая эффективность коммуникаций.</p><h2>Основные типы сервисов email-рассылок</h2><p>Платформы различаются по функционалу и подходу к работе с аудиторией. Понимание типов платформ помогает выбрать инструмент под конкретные задачи, не переплачивая за лишние функции.</p><h3>Массовые рассылки</h3><p>Это рассылки, ориентированные на отправку большого объема писем одновременно. Они подходят для новостных рассылок, рекламных кампаний и акций, где главное — высокая доставляемость.</p><h3>Триггерные и автоматизированные сервисы</h3><p>Такие рассылки активируются по действиям пользователя: подписка, просмотр товара, брошенная корзина или другие события. Автоматизация позволяет выстраивать цепочки писем, повышая вовлеченность и конверсию без постоянного контроля.</p><h3>CRM‑ориентированные платформы</h3><p>Эти сервисы интегрируются с клиентской базой и дают возможность сегментировать аудиторию, строить персонализированные сценарии и анализировать поведение. Они удобны для работы с текущими клиентами, повторных продаж и комплексного маркетинга.</p><h3>Транзакционные сервисы</h3><p>Они используются для отправки информационных и сервисных писем: подтверждения заказов, уведомления о доставке, восстановление пароля. Фокус здесь на надежности доставки и скорости отправки, а не на визуальной привлекательности письма.</p><h3>Универсальные омниканальные платформы</h3><p>Современные системы объединяют email, SMS, push‑уведомления и мессенджеры в одном месте. Такой подход позволяет строить комплексные сценарии коммуникаций и контролировать весь путь клиента в рамках единого интерфейса.</p><p>Каждый тип решает конкретные задачи: от массового привлечения и прогрева аудитории до детальной аналитики и персонализированных сценариев. Выбор зависит от целей бизнеса и уровня автоматизации, который нужен для ежедневной работы.</p><h2>Каким должен быть хороший сервис email-рассылок</h2><p>Выбор платформы напрямую влияет на результативность кампаний, поэтому важно понимать ключевые критерии. Хороший сервис для рассылки писем на email обеспечивает полный контроль над базой контактов: импорт, обновление и фильтрацию данных можно выполнять быстро и без ошибок. Это позволяет поддерживать актуальность информации и избегать дублирования сообщений, что особенно важно при работе с крупными списками.</p><p>Сегментация и структура данных — еще один критически важный аспект. Возможность делить аудиторию на группы по поведению, интересам или статусу подписки дает возможность создавать максимально релевантные письма. Сервисы, которые умеют строить динамические сегменты, упрощают работу с персонализированными сценариями и повышают вовлеченность подписчиков.</p><p>Конструктор писем должен быть интуитивно понятным, с визуальным редактированием и готовыми шаблонами для разных задач: промо‑акций, триггерных писем, информационных рассылок. Возможность добавлять персонализированные блоки и адаптировать письма под мобильные устройства повышает эффективность каждой кампании.</p><p>Автоматизация — это не просто удобство, а ключ к масштабированию. С помощью триггерных цепочек, рассылок по поведению и повторных писем система работает за вас круглосуточно. Это особенно важно для e‑commerce и сервисов с большим потоком пользователей, где скорость реакции напрямую влияет на конверсию.</p><p>Аналитика помогает принимать обоснованные решения: какие темы вызывают интерес, какие письма открывают чаще, а какие остаются без внимания. Детальная статистика открытий, кликов, отписок и вовлеченности позволяет постоянно оптимизировать кампании.</p><p>Доставляемость — не менее важный критерий. Хороший сервис гарантирует, что письма доходят до реальных клиентов, а не попадают в спам, и предоставляет инструменты для мониторинга репутации отправителя.</p><p>Интеграции с CRM, CMS, платформами аналитики и другими инструментами делают сервис частью общей маркетинговой экосистемы. Это позволяет объединять данные, автоматизировать процессы и строить более точные сценарии коммуникации, не переключаясь между разными системами.</p><p>В совокупности эти функции превращают сервис email‑рассылок не просто в инструмент отправки писем, а в полноценную платформу для управления коммуникацией, оптимизации маркетинга и повышения продаж.</p><h2>Как выбрать сервис email-рассылок</h2><p>Выбор платформы начинается не с цены и даже не с красивого интерфейса. Сначала вам стоит понять, какие задачи должен закрывать сервис: привлекать новых подписчиков, продавать, прогревать аудиторию, отправлять уведомления или строить длинные автоматические цепочки. Чем точнее цель, тем меньше риск купить сложный инструмент, половина функций которого не будет использоваться.</p><h3>Масштаб бизнеса и размер базы</h3><p>Небольшому проекту часто хватает простого решения с конструктором писем, базовой аналитикой и удобной загрузкой контактов. Среднему и крупному бизнесу нужен более мощный сервис рассылки электронных писем: с гибкой сегментацией, ролями для команды, API и стабильной работой при большом объеме отправок.</p><p>Масштаб влияет и на требования к скорости. Если база растет, платформа должна спокойно обрабатывать тысячи и десятки тысяч адресов, не создавая хаос в отчетах.</p><h3>Цель использования: продажи, прогрев или сервисные письма</h3><p>Для рекламных кампаний важны шаблоны, персонализация, A/B-тесты и понятная статистика по кликам. Для прогрева аудитории больше ценятся цепочки писем, поведенческие сегменты и сценарии, которые ведут подписчика от первого клика к покупке.</p><p>Для сервисных уведомлений приоритет меняется. Здесь владельцам бизнеса необходимо смотреть на скорость отправки, надежность доставки и корректную передачу данных из сайта, CRM или личного кабинета клиента.</p><h3>Уровень автоматизации</h3><p>Хороший сервис для рассылки писем на email должен уметь корректно работать без проверок. Автоматизация помогает запускать приветственные серии, напоминания, письма после покупки, реактивацию неактивных клиентов и сценарии по действиям пользователя.</p><p>Если компания планирует развивать email-маркетинг системно, ей нужен визуальный редактор цепочек. Такой инструмент показывает весь маршрут клиента: где он открыл письмо, где кликнул, где остановился и какое сообщение получит дальше.</p><h3>Нагрузка и частота рассылок</h3><p>Редкие новости раз в месяц и ежедневные массовые кампании требуют разной технической базы. Сервисы для массовой рассылки писем на email должны выдерживать высокую нагрузку, поддерживать расписание отправки и помогать контролировать доставляемость.</p><p>Частота рассылок также влияет на работу с базой. Платформа должна быстро обновлять статусы контактов, очищать неактивные адреса, фиксировать отписки и показывать, как аудитория реагирует на разные типы писем.</p><h3>Бюджет и модель оплаты</h3><p>Цена сервиса зависит от числа контактов, объема отправок, набора функций и уровня поддержки. Одним компаниям выгоднее платить за количество писем, другим — за размер базы или расширенный тариф с автоматизацией и интеграциями.</p><p>На старте бизнес может рассмотреть бесплатные сервисы для рассылки писем на email, чтобы протестировать базовые функции и понять принцип работы. Но при росте базы лучше заранее оценить платные тарифы, лимиты и стоимость дополнительных опций, чтобы переход не стал неприятным сюрпризом.</p><h3>Интеграции с текущими системами</h3><p>Email-платформа не должна существовать отдельно от остальных инструментов бизнеса. Чем лучше она связана с CRM, сайтом, интернет-магазином, аналитикой и формами сбора заявок, тем точнее работает коммуникация с клиентами.</p><p>Интеграции сокращают самостоятельную работу и снижают риск ошибок в данных. Когда контакты, заказы и действия пользователей автоматически попадают в систему, сервис рассылки писем помогает строить более точные сценарии и быстрее реагировать на поведение аудитории.</p><h3>На что смотреть в итоге</h3><p>При выборе сервиса вам стоит сопоставить шесть параметров: масштаб, цель, автоматизацию, нагрузку, бюджет и интеграции. Такой подход помогает найти не просто популярную платформу, а рабочий инструмент под конкретные процессы.</p><p>Выбор правильного сервиса для email-рассылки определяет, насколько эффективно ваши письма будут продвигать бизнес. Платформа должна сочетать удобный конструктор, автоматизацию, аналитику и интеграции, чтобы управлять аудиторией без лишних сложностей. Важно учитывать масштаб бизнеса, цели кампаний, частоту отправки и бюджет — это помогает подобрать инструмент, который не просто отправляет письма, а решает конкретные задачи: от привлечения новых подписчиков до удержания постоянных клиентов.</p><p>Теперь я бы хотел узнать ваше мнение по поводу статьи и перечисленных сервисов! В комментариях вы можете поделиться опытом работы с подобными платформами, рассказать о своих находках и задать вопросы. Отзывы могут стать тем самым инсайтом, который сэкономит время коллегам и сделает выбор сервиса проще и безопаснее.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как сделать презентацию онлайн бесплатно: 5 способов без установки программ</title>
      <link>https://tproger.ru/articles/kak-sdelat-prezentaciyu-onlajn-besplatno-5-sposobov-bez-ustanov</link>
      <comments>https://tproger.ru/articles/kak-sdelat-prezentaciyu-onlajn-besplatno-5-sposobov-bez-ustanov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Максим Платников]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-sdelat-prezentaciyu-onlajn-besplatno-5-sposobov-bez-ustanov</guid>
      <description><![CDATA[<p>Собрал 5 бесплатных сервисов для создания презентаций онлайн без установки программ. Сравниваю по скорости, русскому языку и удобству — выбирайте под свою задачу.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-sdelat-prezentaciyu-onlajn-besplatno-5-sposobov-bez-ustanov">Как сделать презентацию онлайн бесплатно: 5 способов без установки программ</a>»</p>]]></description>
      <category><![CDATA[Партнёрский материал]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 09 Jun 2026 06:30:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>PowerPoint есть не везде. На рабочем ноуте коллеги, на учебном компьютере в библиотеке, на планшете в командировке — его просто нет. А презентация нужна.</p><p>Я однажды попал в такую ситуацию и начал смотреть, что вообще работает в браузере — без установки, без лицензий. Нашел штук десять сервисов, попробовал несколько. Оказалось, разница между ними огромная: одни требуют регистрацию и зарубежную карту, другие генерируют только на английском, третьи дают результат за секунды, но дизайн — на троечку.</p><p>Ниже — пять сервисов, которые я проверил на реальных задачах. Без воды.</p><h2>Зачем вообще делать презентацию онлайн?</h2><p>Главный аргумент — скорость. Не нужно ждать, пока загрузится тяжелая программа, не нужно помнить, где лицензия. Открыл браузер — работаешь.</p><p>Еще один плюс: большинство онлайн-сервисов работают на любом устройстве. Телефон, планшет, старый ноутбук с Windows XP — без разницы. И почти все позволяют создать презентацию онлайн, хотя бы в базовом формате.</p><p>Теперь по делу.</p><h2>5 сервисов для онлайн-презентации: разбираю каждый</h2><p>Тестировал в таком порядке: сначала самые известные, потом менее очевидные. Начну с Canva — ее знают все.</p><h2>1. Canva — для тех, кто хочет красиво</h2><figure><img src="https://media.tproger.ru/user-uploads/136592/2026-05-27/f964c057-8eb5-4b7d-9347-dbd8b90d0300.webp" alt="Каталог шаблонов для презентаций в Canva — более 1600 вариантов с фильтрами по стилю, теме и цене" /></figure><p>Canva — один из самых известных сервисов для создания презентаций онлайн. Здесь огромная библиотека шаблонов: от строгих бизнес-дизайнов до ярких студенческих. Есть и AI-функции — можно описать идею, и сервис предложит макет.</p><p>Интерфейс частично переведен на русский, но генерация текстов — в основном на английском. Я проверял на русскоязычной задаче — результат заметно хуже, чем у специализированных сервисов. Для работы нужна регистрация.</p><p>Плюсы: ✅ Сотни профессиональных шаблонов ✅ Богатый редактор: шрифты, иконки, фото, анимации ✅ Удобно для брендированных презентаций</p><p>Минусы: ➡️ AI-генерация работает хуже с русскоязычным контентом ➡️ Часть функций — только в платной версии</p><p>Для кого: дизайнеры, маркетологи, те, кому важен визуальный результат и есть время на редактирование.</p><h2>2. Google Slides — надежный и бесплатный</h2><figure><img src="https://media.tproger.ru/user-uploads/136592/2026-05-27/43856072-2ed6-47cc-b08d-b1acd47c8aa9.webp" alt="Интерфейс Google Slides на русском языке — пустой слайд с выбором темы оформления на боковой панели" /></figure><p>Google Slides — это фактически бесплатный PowerPoint в браузере. Никакой AI-генерации нет: все делаешь сам, зато полный контроль над каждым слайдом.</p><p>Я использую его, когда нужно поработать вместе с кем-то — несколько человек редактируют одновременно, и это реально удобно. Интерфейс на русском, экспорт в PPTX есть.</p><p>Технически к Google Slides можно подключить Gemini AI — но это требует VPN и оплаты картой, которая принимает зарубежные сервисы. Для большинства российских пользователей этот путь закрыт.</p><p>Плюсы: ✅ Полностью бесплатно ✅ Русский интерфейс ✅ Совместное редактирование в реальном времени ✅ Привычный для всех формат</p><p>Минусы: ➡️ Нет AI-генерации в доступном виде — Gemini требует VPN и зарубежную карту ➡️ Дизайн по умолчанию простой, шаблонов мало</p><p>Для кого: те, кто хочет стандартный редактор без сюрпризов, командные проекты.</p><h2>3. Gamma — мощный AI, но на английском</h2><figure><img src="https://media.tproger.ru/user-uploads/136592/2026-05-27/f28c0eab-31d3-4251-9229-dd29ea0e1970.webp" alt="Стартовый экран Gamma — четыре режима создания: сгенерировать, вставить текст, создать из шаблона, импортировать файл или URL" /></figure><p>Gamma — серьезный конкурент в нише AI-презентаций. Генерирует структуру и дизайн по описанию, умеет делать не только слайды, но и веб-страницы, документы. Дизайн получается современным и аккуратным.</p><p>Главный нюанс: интерфейс с кривым автопереводом, генерация русскоязычных текстов работает хуже, чем хотелось бы. Презентация получилась попроще, чем у конкурентов, и я много времени убил на правки кривого текста. Да и кредитов не хватит для нескольких презентаций, а купить подписку проблематично без зарубежной карты.</p><p>Плюсы: ✅ Сильный AI, хороший дизайн ✅ Много возможностей для публикации и шеринга ✅ Экспорт в PPT и Google Slides</p><p>Минусы: ➡️ Большинство шаблонов — платные ➡️ Подписку с российской картой не оплатить ➡️ Русскоязычная генерация уступает специализированным русскоязычным сервисам</p><p>Для кого: англоязычные проекты, международные презентации.</p><h2>4. Slidy AI — если нужно быстро и на русском</h2><figure><img src="https://media.tproger.ru/user-uploads/136592/2026-05-27/723e9a9b-018c-4370-9909-77e96d7b3958.webp" alt="Экран выбора режима в Slidy AI — авто-презентация через нейросеть, ручной режим как в PowerPoint или импорт готового PPTX-файла" /></figure><p>Принцип <a href="http://earnex.net/go/46044f3d6101a390" rel="nofollow">slidy ai</a> простой: ввел тему — нейросеть сама собирает структуру слайдов, пишет тексты и подбирает дизайн. Я проверял на задаче «Маркетинговая стратегия для малого бизнеса» — черновик из 10 слайдов был готов примерно за 40 секунд.</p><p>Что приятно: можно не просто скачать результат, а доработать его прямо в браузере — как в упрощенном PowerPoint. Менял текст, переставлял блоки, добавил пару картинок. Потом экспортировал в PPTX.</p><p>Из особенностей: работает без VPN, интерфейс и генерация на русском. Для тех, кто делает презентации на русском языке регулярно, это имеет значение — у Gamma и Canva с этим заметно хуже.</p><p>Плюсы: ✅ Интерфейс и генерация полностью на русском ✅ Встроенный редактор прямо в браузере ✅ Экспорт в PPTX и PDF ✅ Есть каталог готовых презентаций по темам</p><p>Минусы: ➡️ AI дает хороший черновик, но не идеальный финал — иногда нужно подправить формулировки ➡️ Для сложных брендированных проектов может не хватить гибкости дизайна</p><p>Для кого: студенты с дедлайном, преподаватели, маркетологи на быстрых задачах, все кому нужен результат на русском «прямо сейчас».</p><h2>5. Slidesgo — если нужен красивый шаблон</h2><figure><img src="https://media.tproger.ru/user-uploads/136592/2026-05-27/e035e74c-15c0-480c-bc3f-6b4040f3304c.webp" alt="Выбор темы оформления в Slidesgo при AI-генерации — сетка шаблонов на английском языке, счетчик бесплатных генераций 1/3" /></figure><p>Slidesgo — большой каталог шаблонов для презентаций, и AI-генерация там есть. Вводишь тему, выбираешь стиль — сервис собирает слайды. Бесплатно дают три генерации, потом нужна подписка.</p><p>Проблема в другом: большинство красивых шаблонов — платные, а оплатить подписку с российской карты не получится. Я попробовал уложиться в три бесплатные генерации — для разовой задачи хватило, но как постоянный инструмент для русскоязычных пользователей не очень удобен.</p><p>Плюсы: ✅ Красивые и разнообразные шаблоны ✅ AI-генерация есть ✅ Три бесплатные генерации</p><p>Минусы: ➡️ Большинство шаблонов — платные ➡️ Подписку с российской картой не оплатить ➡️ Интерфейс на английском</p><p>Для кого: разовая задача в рамках трех бесплатных попыток — ок. Для регулярной работы не подходит.</p><h2>Для кого какой сервис</h2><p>Студент с дедлайном завтра → Slidy AI. Нет времени разбираться, нужен результат за минуту, бесплатно и по-русски.</p><p>Преподаватель, который готовит лекции каждую неделю → Slidy AI или Google Slides. Первый сэкономит время на структуре, второй — привычнее для тех, кто любит полный контроль.</p><p>Маркетолог с презентацией для клиента → Canva (если важен дизайн и есть час) или Slidy AI (если важна скорость и русский язык).</p><p>Предприниматель, готовит питч-дек → Slidy AI для черновика, потом доработка в редакторе или экспорт в PowerPoint. Для международного питча — посмотреть на Gamma.</p><p>Дизайнер, которому нужна красивая основа → Canva или Slidesgo — там лучший выбор шаблонов.</p><h2>Итого</h2><p>Онлайн-презентаций больше не нужно бояться. Браузер, тема, три минуты — и у тебя есть с чем работать.</p><p>Если нужна скорость и русский язык без VPN — для меня в этом наборе задач лучше всего сработал Slidy AI. Если важнее дизайн и есть время — Canva. Если нужна командная работа — Google Slides.</p><p>Попробуй сам: в худшем случае потратишь минуту. В лучшем — выспишься перед защитой.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как устроены рекомендации с LLM: холодный старт, RAG и zero-shot ранжирование</title>
      <link>https://tproger.ru/articles/kak-ustroeny-rekomendacii-s-llm-holodnyj-start-rag-i-zero-shot</link>
      <comments>https://tproger.ru/articles/kak-ustroeny-rekomendacii-s-llm-holodnyj-start-rag-i-zero-shot?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-ustroeny-rekomendacii-s-llm-holodnyj-start-rag-i-zero-shot</guid>
      <description><![CDATA[<p>Как LLM меняют рекомендательные системы: холодный старт, семантический поиск, RAG, zero-shot ранжирование и новые метрики качества.

</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-ustroeny-rekomendacii-s-llm-holodnyj-start-rag-i-zero-shot">Как устроены рекомендации с LLM: холодный старт, RAG и zero-shot ранжирование</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[Рекомендательные системы]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 08 Jun 2026 07:48:53 GMT</pubDate>
      <content:encoded><![CDATA[<p>Мы поговорили с экспертом, чтобы узнать, как сейчас работают рекомендательные системы с LLM и почему мы так долго сидим в соцсетях. Этот опыт можно применить для своих проектов, потому что масштабы будут только наращиваться, а базу знать нужно уже сейчас. <br /></p><p>Архитектура рекомендательных систем долгое время строилась исключительно вокруг матричной факторизации и коллаборативной фильтрации. Традиционный подход опирался на анализ поведенческих паттернов и историю совместных действий: если пользователи часто кликали на одни и те же товары, алгоритм считал их векторы интересов похожими. При этом система оперировала лишь числовыми идентификаторами (ID) и оставалась невосприимчивой к внутренним свойствам самого контента.</p><p>Сейчас индустрия переходит к семантическому профилированию. Большие языковые модели (LLM) позволяют архитектуре понимать контент на уровне смыслов, извлекая данные из текстовых описаний, отзывов и характеристик. Если раньше для рекомендаций нужен был массив данных о покупках, то теперь логика меняется.</p><p>Допустим, клиент выбирает большую 4-местную кемпинговую палатку (Фактор А) и одновременно добавляет в корзину два детских спальных мешка (Фактор Б). LLM не просто ищет товары с тегом «кемпинг» . Она сопоставляет эти данные со своими знаниями о мире и делает логический вывод (Вывод В): планируется семейный выезд на природу с маленькими детьми. На основе этого синтеза система рекомендует не банальный фонарик, а мощный фумигатор повышенной безопасности для закрытых тентов или портативный подогреватель детского питания, работающий от прикуривателя.</p><h2>Где потолок?</h2><p>За последние десять лет двухступенчатый конвейер retrieval-ranking  стал стандартом индустрии рекомендаций: сначала быстрый алгоритм генерирует сотни кандидатов из каталога, а затем тяжелая модель ранжирует этот шорт-лист, предсказывая вероятность клика. Этот подход работает отлично, но имеет пределы. Команды разработки постоянно сталкиваются с тремя фундаментальными проблемами:</p><ol><li>Холодный старт. Стандартные подходы полностью зависят от активности аудитории. При загрузке в онлайн-кинотеатр нового фильма алгоритмы чистой коллаборативной фильтрации сталкиваются с проблемой «нулевого вектора»  (отсутствием строки или столбца взаимодействий в матрице). Система не может рассчитать близость нового объекта к интересам пользователей, из-за чего новинки могут неделями оставаться мертвым грузом на дне каталога.</li><li>Проблема «усредненного товара». В классических системах и покупатель, и товар — это лишь векторы в пространстве. Когда пользователь вводит сложный запрос (например, «мощный игровой ноутбук, который не перегревается и выглядит строго для офиса»), классический алгоритм пытается найти точку где-то посередине между мощностью и дизайном. В итоге вектор запроса смещается в зону универсальных домашних ноутбуков, которые не тянут игры и выглядят дешево. В этом случае система усредняет координаты, теряя специфические требования. LLM же не усредняет, а рассуждает: она видит каждое условие как отдельный логический фильтр и ищет товар, который удовлетворяет всем критериям одновременно.</li><li>Гибкость без переписывания кода. В традиционной архитектуре признаки товара жестко заданы инженерами (цена, бренд, категория). Если бизнес хочет внедрить новый критерий, например «экологичность материалов», начинается долгий процесс: нужно нанять людей для разметки тысяч товаров, изменить структуру базы данных и переобучить модель. Это занимает месяцы. В LLM-архитектуре этот признак уже существует бесплатно. Модель может извлечь информацию об экологичности напрямую из описаний или отзывов в момент запроса. Не нужно менять код или переучивать систему, достаточно просто попросить модель учитывать этот параметр.</li></ol><h2>Уровни интеграции LLM: архитектура LLMERS</h2><p>Интеграция LLM в рекомендательные системы требует разделения контуров вычислений. Важно разделять архитектуры: если классические трансформеры в RecSys (например, модели класса BERT4Rec) оптимизированы под обработку последовательностей action_id и ID товаров, то большие генеративные языковые модели работают с сырым текстом и смыслами. Если заставить тяжелую авторегрессионную LLM обрабатывать каждый клик пользователя в реальном времени, серверная инфраструктура рухнет из-за огромных задержек ответа (latency).</p><p>Ключевые паттерны интеграции (на примере e-commerce):</p><ul><li>Обогащение данных и генерация качественного контента в офлайне. Базовый холодный старт на основе текстовых описаний или картинок успешно решался и до эпохи LLM. Сила LLM в другом — она толерантна к качеству входных данных и умеет доставать сложные скрытые интенты. Если у нового товара скудное, хаотичное описание от поставщика и одна размытая фотография, старые модели выдадут бесполезный вектор. LLM же способна достроить контекст: исправить текст, вытащить неявные характеристики и, главное, сгенерировать портрет целевой аудитории. Полученный чистый, обогащенный текстовый профиль затем передается стандартным контентным моделям. Система понимает реальную ценность новинки до первого клика, даже если исходная карточка товара была заполнена ужасно.</li></ul><ul><li>Семантическое индексирование. Вместо случайных числовых ID языковая модель присваивает товарам смысловые хэши. Все палатки для кемпинга одной категории будут иметь схожие префиксы кода, что помогает графовым сетям улавливать близость объектов без опоры на историю чужих покупок.</li></ul><ul><li>Контрастивное обучение. Модели анализируют паттерны поведения на разных слоях: от многолетних привычек до короткой текущей сессии. Затем алгоритмы квантования сжимают эти знания в компактные векторы профилей, радикально снижая объем данных, поступающих в продакшен.</li></ul><ul><li>Дистилляция знаний. Тяжелая модель (учитель) размечает тысячи сложных сценариев выбора в офлайне, логически аргументируя связи. На этих идеальных данных тренируют легковесную нейросеть (ученика). В онлайне работает только быстрый ученик, отдавая ответы за миллисекунды, но сохраняя смысловую точность большой системы.</li></ul><ul><li>Zero-shot ранжирование. На самом последнем этапе шорт-лист из 20 релевантных кандидатов передается в промпт для LLM, которая пересортирует их с учетом последних действий пользователя. Это дает высочайшую точность смыслов, но применяется точечно из-за высоких задержек.</li></ul><h2>Защита от галлюцинаций: мощь паттернов RAG</h2><p>При внедрении разговорных рекомендаций — формате, где пользователь не просто получает список вариантов, а взаимодействует с системой в диалоге — вылезает главная уязвимость генеративных моделей. Они могут выдумать идеальный по характеристикам, но не существующий в базе товар. Вывод таких "галлюцинаций" в интерфейс снижает лояльность аудитории и ведет к ее оттоку.</p><p>Для жесткого контроля трансформеров инженеры применяют пайплайны Retrieval-Augmented Generation (RAG). Механизм работает в три этапа:</p><ol><li>Семантический поиск. База данных (векторное хранилище) отбирает топ реальных продуктов из каталога на основе текущего запроса клиента.</li><li>Формирование контекста. Система автоматически собирает системный промпт, оборачивая в него строгие факты (точные артикулы, цены, характеристики) о найденных товарах.</li><li>Аналитическая генерация. LLM выдает финальный результат или текстовую консультацию строго в рамках переданного узкого списка товаров, теряя возможность выдумать что-то новое.</li></ol><p>Дальнейшее развитие безопасности — Graph RAG, где агент сверяет персональную историю с глобальным математическим графом знаний. Это дает нейросети четкую картину связей каталога, исключая любые слепые догадки.</p><h2>Шаг к агентным системам будущего</h2><p>Мы наблюдаем важнейший эволюционный переход: статические алгоритмы уступают место агентным рекомендательным системам (Agentic Workflows). Классическая модель просто получает данные и отдает результат. Агент же способен вести диалог, логически рассуждать и вызывать сторонние инструменты по API.</p><p>Рассмотрим пример с выбором экипировки. Если пользователь вводит нестандартный запрос, например, «палатка для выезда с детьми в Карелию на выходные», то обычная матричная система просто выдаст витрину популярных моделей из категории «Туризм», проигнорировав нюансы.</p><p>LLM-агент работает иначе: он превращает строку поиска во вдумчивого аналитика. Используя метод пошагового рассуждения (Chain-of-Thought), нейросеть перед выдачей результата формирует скрытый внутренний логический монолог:</p><ul><li>Анализ аудитории. В запросе указаны дети. Значит, в приоритете повышенная защита от насекомых, плотное дно и хорошая вентиляция.</li></ul><ul><li>Анализ формата. Задача — поход на выходные. Это классический кемпинг, куда, скорее всего, поедут на машине. Следовательно, вес палатки не критичен и можно пожертвовать легкостью ради большого тамбура и высокого потолка.</li></ul><ul><li>Анализ локации. В Карелии высокая влажность и вероятность дождей. Требуется двухслойная конструкция с высоким показателем водонепроницаемости тента (от 4000 мм в.ст.).</li></ul><ul><li>Формирование фильтров. Ищем: кемпинговая палатка, 3-4 места, двухслойная, водостойкая, с москитными сетками.</li></ul><p>Только после завершения этой скрытой цепочки умозаключений система обращается к базе данных каталога и выводит на экран идеально подходящие товары. Более того, агент может сразу сгенерировать короткое объяснение для пользователя: «Эта модель весит чуть больше аналогов, зато у нее есть большой тамбур, можно переждать карельский дождь».</p><p>Исследователи уже тестируют многоагентные среды, где агент пользователя (хранящий вкусы клиента) и агент контента (знающий характеристики товаров) общаются в фоне, торгуясь за место конкретного продукта в ленте. Пока это требует огромных вычислительных бюджетов и тестируется в закрытых лабораториях, но тренд очевиден.</p><h3>Персонализация и миф одного запроса</h3><p>Раньше продуктовые команды и разработчики ожидали, что LLM станет универсальным решением для персонализации. На практике языковые модели блестяще перекрывают слепые зоны на старте сессии, с ходу понимая интент пользователя и удерживая его в приложении. Но когда история действий накапливается, лидерство в точности снова возвращается к классическим алгоритмам.</p><p>Способность к обобщению творит чудеса, и модель делает разумную догадку по паре слов. Однако глубокая персонализация требует времени и накопления истории реакций. В первые часы нейросеть работает как спасательный круг, не давая платформе выглядеть глупой. Она генерирует релевантную витрину, резко повышая удержание новичков. Но когда история кликов набирает вес, лидерство в точности снова перехватывают легкие классические модели. Языковые движки просто блестяще закрывают слепую зону на старте.</p><h3>Новые метрики: почему точности мало</h3><p>Традиционно качество измеряли метриками конверсии (CTR, Conversion Rate) и угадывания конкретного клика (Hit Rate). Но семантический подход требует перехода к концепции Beyond Accuracy. Оптимизация только под вероятность клика приводит к информационному пузырю и система может назойливо предлагать детективы целый месяц после одной покупки.</p><p>Новые классы метрик эффективно лечат эту болезнь:</p><ul><li>Контролируемая серендипность. Оценивает внезапные приятные сюрпризы. Если любителю детективов предложить аудиокнигу про историю джаза (похожую по нуарной атмосфере), он будет искренне доволен. Классика не смогла бы проложить такой маршрут.</li><li>Внутрисписочное сходство (разнообразие). Оценивает способность собрать подборку из фильмов абсолютно разных жанров, каждый из которых при этом точно попадает во вкус зрителя.</li><li>Объяснимость рекомендаций. Способность нейросети генерировать короткие тексты-подсказки (например, «Я советую вам этот курс, так как вы недавно искали статьи по Python»). Это повышает прозрачность и снижает барьер недоверия.</li><li>Калибровка. Жесткая проверка честности системы. Выдача обязана соответствовать реальным долговременным интересам пользователя, не скатываясь в дешевый кликбейт.</li><li>Покрытие каталога. Показывает глубину поиска. Семантический векторный движок обязан эффективно поднимать хорошие товары из самого длинного «хвоста» базы.</li></ul><h2>Инженерные барьеры и безопасность данных</h2><p>Внедрение умных технологий всегда несет риски. Команды разработки регулярно решают сложнейшие инфраструктурные ребусы:</p><ol><li>Время задержки сервера (Latency). Пользователь ждет результат миллисекунды, а гигантские трансформеры думают секундами. Инженерам приходится агрессивно кешировать результаты, батчить запросы и выносить максимум расчетов в офлайн-процессы.</li><li>Приватность и дообучение. Логи пользователей нельзя отправлять во внешнее облако. Приходится разворачивать локальные открытые модели внутри закрытого контура компании. Для экономии ресурсов видеокарт применяют методы адаптеров (PEFT): базовые веса замораживаются, и тренируются только крошечные слои, что позволяет быстро адаптировать нейросеть под специфику магазина.</li><li>Проблема выравнивания (Alignment). Базово LLM учится просто предсказывать следующее слово. Но продуктовой команде нужно растить бизнес-метрики (например, время удержания в приложении). С помощью обучения с подкреплением (RLHF) поведение модели подстраивают под реальные бизнес-цели компании.</li></ol><h2>Если на практике: мультимодальная языковая модель</h2><p>Пример такого технического внедрения — мультимодальная языковая модель (MMLM) команды AI VK. Она сравнивает контент по смыслу и тематике, объясняет комментарии, описывает интересы пользователя к конкретным сценам и учитывает эмоциональный тон материалов. Нейросеть обучена более чем на трех миллионах русскоязычных материалов и может анализировать видео, изображения, тексты и аудио. С ней рекомендательные алгоритмы быстрее показывают новый контент в продуктах VK без необходимости получения первых пользовательских реакций.</p><h3>Чек-лист: когда стоит внедрять технологию</h3><p>Решение о трансформации должно иметь четкий финансовый расчет. Оцените ваш продукт перед внедрением LLM.</p><p>Дайте зеленый свет экспериментам, если:</p><ul><li>Ваш продукт содержит огромное количество сложного текста или медиа (маркетплейсы, образовательные площадки).</li><li>У вас постоянный огромный поток новых товаров (семантика блестяще решит проблему холодного старта).</li><li>Продукт находится в нише сложного выбора (покупка электроники, бронирование туров).</li><li>Есть острая потребность объяснять логику рекомендаций пользователю живым языком.</li></ul><p>Включите красный свет, если:</p><ul><li>Сценарии потребления просты и рутинны (заказ бумажных полотенец, покупка кабеля по известному артикулу).</li><li>Намерение пользователя прозрачно и не требует глубокого анализа.</li><li>У вас жесткие аппаратные ограничения на обработку онлайн-запросов (вы просто сожжете бюджет на аренду GPU без выгоды для бизнеса).</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Cloudflare приобрела VoidZero — создателей Vite, Vitest и Rolldown</title>
      <link>https://tproger.ru/news/cloudflare-poglotila-voidzero-sozdatelej-vite-vitest-i-rolldo</link>
      <comments>https://tproger.ru/news/cloudflare-poglotila-voidzero-sozdatelej-vite-vitest-i-rolldo?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/cloudflare-poglotila-voidzero-sozdatelej-vite-vitest-i-rolldo</guid>
      <description><![CDATA[<p>Cloudflare приобрела компанию VoidZero, стоящую за Vite, Vitest, Rolldown и Oxc. Проекты сохранят открытую лицензию MIT и независимость. Разбираем детали</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/cloudflare-poglotila-voidzero-sozdatelej-vite-vitest-i-rolldo">Cloudflare приобрела VoidZero — создателей Vite, Vitest и Rolldown</a>»</p>]]></description>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Cloudflare]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 05 Jun 2026 11:19:42 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если вы используете Vite — ничего не сломается, но вот что изменится в долгосрочной перспективе. 4 июня 2026 года Cloudflare <a href="https://blog.cloudflare.com/voidzero-joins-cloudflare/" rel="noopener">объявила</a> о приобретении VoidZero — компании, основанной создателем Vue.js Эваном Ю и стоящей за ключевыми инструментами JavaScript-экосистемы: <b>Vite</b>, <b>Vitest</b>, <b>Rolldown</b>, <b>Oxc</b> и <b>Vite+</b>. Сделка означает, что вся команда VoidZero переходит в Cloudflare, но сами проекты останутся открытыми, независимыми и под лицензией MIT.</p><p>Cloudflare приобрела VoidZero — компанию-основателя Vite, Vitest, Rolldown, Oxc и Vite+.</p><p>Вся команда VoidZero переходит в Cloudflare, включая Эвана Ю.</p><p>Проекты сохраняют открытый исходный код, лицензию MIT и независимость от поставщика.</p><p>Cloudflare выделяет $1 млн на фонд экосистемы Vite для поддержки сопровождающих.</p><p>Vite набирает около 129 млн загрузок в неделю; плагин Cloudflare для Vite — 14 млн.</p><p>Дашборд Cloudflare уже работает на Vite, а CLI компания переведёт на него в будущем.</p><p>VoidZero появилась как попытка собрать в единую экосистему наиболее востребованные инструменты фронтенд-разработки. Vite — система сборки, ставшая фактическим стандартом для современных JavaScript-приложений. Vitest отвечает за тестирование, Rolldown заменяет Rollup на Rust, а Oxc — это платформа инструментов для JavaScript/TypeScript на Rust, включающая компилятор, линтер Oxlint, форматировщик и другие компоненты.</p><p>Cloudflare подчёркивает, что не собирается перекраивать планы развития проектов под свои нужды. По аналогии с <a href="https://blog.cloudflare.com/astro-joins-cloudflare/" rel="noopener">приобретением Astro</a> ранее в этом году, команды сохраняют автономию, а код остаётся открытым. Главное отличие в том, что Vite — это не просто фреймворк, а фундамент, на котором строятся Vue, SvelteKit, Nuxt, Astro, Solid, Qwik, Angular, React Router, TanStack Start и даже Next.js — в экспериментальном проекте vinext.</p><h2>Что меняется для разработчиков</h2><p>В краткосрочной перспективе — ничего. Vite, Vitest, Rolldown, Oxc и Vite+ продолжат развиваться по прежним планам. Эван Ю и команда VoidZero остаются лидерами проектов. Cloudflare обещает направлять инженерные ресурсы на развитие инструментов, а не на их смену бренда или закрытие.</p><p>В долгосрочной перспективе Cloudflare намерена построить собственный CLI cf поверх Vite. Цель — чтобы команды cf dev, cf build и cf deploy чувствовали себя как расширение привычного vite dev. Это должно упростить развёртывание Vite-приложений на платформу Cloudflare Workers, сохранив при этом переносимость кода между любыми хостингами.</p><h2>Почему это важно</h2><p>Vite сегодня — один из немногих инструментов, которые объединяют всю JavaScript-экосистему. По данным Cloudflare, Vite набирает <b>129 млн загрузок в неделю</b>, а официальный плагин @cloudflare/vite-plugin — <b>14 млн</b>. С ростом ИИ-агентов, которые генерируют код и выполняют итерации с ним в цикле, скорость сборки, тестирования и линтинга становится критичной. Весь стек VoidZero оптимизирован для таких сценариев: Rust-инструменты работают на порядок быстрее аналогов на JavaScript.</p><p>Кроме того, Cloudflare выделяет <b>$1 млн</b> в фонд экосистемы Vite. Деньги пойдут на поддержку сопровождающих и участников — администрировать фонд будет ядро команды Vite. Это редкий случай, когда крупная инфраструктурная компания инвестирует напрямую в открытый исходный код, не пытаясь монополизировать его.</p><h2>Выводы</h2><p>Приобретение VoidZero — значимый корпоративный вклад в открытую инфраструктуру JavaScript. Cloudflare получает влияние на инструмент, который используют миллионы разработчиков, а сообщество — гарантии независимости и $1 млн на развитие экосистемы.</p><p>Для разработчиков практических изменений в ближайшие месяцы не предвидится: команды — на месте, а плагин для Cloudflare продолжит развиваться. Долгосрочная ставка — на унификацию CLI и углубление интеграции Vite с пограничной платформой Cloudflare.</p><p>Источник: <a href="https://blog.cloudflare.com/voidzero-joins-cloudflare/" rel="noopener">Cloudflare Blog — VoidZero is joining Cloudflare</a></p><p>Хотите попробовать Vite на Cloudflare прямо сейчас — выполните npm create vite@latest, а затем npx wrangler deploy.</p>]]></content:encoded>
    </item>
  </channel>
</rss>