<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Все статьи подряд / Python / Хабр]]></title>
    <link>https://habr.com/ru/hubs/python/articles/</link>
    <description><![CDATA[Python – высокоуровневый язык программирования]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sun, 13 Sep 2026 10:20:58 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[Когда антибот притворяется РКН: ложные заглушки и локальный Web UI в rkn-block-checker 0.6.0]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1081618/</guid>
      <link>https://habr.com/ru/articles/1081618/?utm_campaign=1081618&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>В <a href="https://habr.com/ru/articles/1032572/" rel="noopener nofollow">прошлой статье</a> я рассказывал о базовой концепции rkn-block-checker - маленькой CLI-утилиты, которая пытается не просто сказать “сайт не открывается”, а раскладывает сбой по слоям сетевого стека: DNS (отравление) -&gt; TCP (блокировка по IP) -&gt; TLS (DPI на SNI) -&gt; HTTP (заглушка провайдера)</p><p>В теории схема выглядела стройной и красивой. На тестах всё работало как часы. Но когда инструмент попал на реальные машины пользователей, произошли нюансы.</p><p>Ниже разбор интересного бага с WAF, который заставил переписать логику вердиктов, и рассказ о том, как сделать локальный Web UI со стримингом на чистом Python без единой сторонней зависимости.</p> <a href="https://habr.com/ru/articles/1081618/?utm_campaign=1081618&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 12 Sep 2026 20:04:04 GMT</pubDate>
      <dc:creator><![CDATA[MayersScott]]></dc:creator>
      
      <category><![CDATA[Python]]></category><category><![CDATA[Системное администрирование]]></category><category><![CDATA[Информационная безопасность]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[DNS]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Нечеткая логика в ИБ: сокращаю очередь уязвимостей в 7,5 раз, сравниваю с CVSS, EPSS и методикой ФСТЭК]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1081470/</guid>
      <link>https://habr.com/ru/articles/1081470/?utm_campaign=1081470&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/d5f/b0d/bd6/d5fb0dbd6a10a7646d1773a4f7273fed.png" /><p>Думаю ни для кого не секрет, что еще задолго до нашего рождения, были сформированы парадоксы кучи и корабля Тесея. Так как оба исследуют проблему изменения границ понятий и идентичности при постепенном удалении или замене элементов, разберу только первый пример.</p><p>Есть куча песка. Уберем одну песчинку — куча останется кучей. Уберем еще — куча по-прежнему будет кучей. Но если каждый раз убирать по чуть-чуть, то рано или поздно кучу нельзя будет назвать таковой. И, конечно же, границы определения в таком случае сильно размыты. Кто-то мог бы утвердить, что куча начинается от 3 песчинок, но стоит ли такое делать? Не думаю.</p><p>Эти парадоксы ломают обычную, уже привычную нам логику, и заставляют задуматься над формированием дополнительных условий.</p> <a href="https://habr.com/ru/articles/1081470/?utm_campaign=1081470&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее &lt;3</a>]]></description>
      
      <pubDate>Fri, 11 Sep 2026 23:06:36 GMT</pubDate>
      <dc:creator><![CDATA[haswzll]]></dc:creator>
      
      <category><![CDATA[информационная безопасность]]></category><category><![CDATA[данные]]></category><category><![CDATA[алгоритмы]]></category><category><![CDATA[фстэк]]></category><category><![CDATA[cvss]]></category><category><![CDATA[нечеткая логика]]></category><category><![CDATA[функции принадлежности]]></category><category><![CDATA[оценка уязвимостей]]></category><category><![CDATA[FSTEC]]></category><category><![CDATA[анализ уязвимостей]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как голосовой робот сам закрывает окна в расписании стоматологов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ru_mts/articles/1081178/</guid>
      <link>https://habr.com/ru/companies/ru_mts/articles/1081178/?utm_campaign=1081178&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/55a/3ec/c3c/55a3ecc3c98566888eef6d07dfa654e7.png" /><p>Представьте ситуацию: администратор стоматологической клиники утром открывает расписание и видит, что пациент отменил прием в 10:00, а следующее свободное окно у этого врача только вечером. Время пропадает, врач ждет. А рядом, в листе ожидания, наверняка есть человек, который был бы рад попасть именно на это время. Надо только, чтобы кто-то ему об этом сообщил.&nbsp;</p><p>Почти каждый пятый пациент на прием не является. Вручную обзванивать долго и неэффективно, а слот нужно закрыть быстро, пока он еще актуален.</p><p>Дальше покажем, как автоматизировать управление записями к стоматологу. <a href="https://exolve.ru/products/razrabotka-golosovykh-robotov/">Голосовой робот МТС Exolve</a> будет сам звонить пациенту, предлагать перенести визит и сохранит изменения в расписании.</p> <a href="https://habr.com/ru/articles/1081178/?utm_campaign=1081178&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 11 Sep 2026 12:00:04 GMT</pubDate>
      <dc:creator><![CDATA[KKK_56 (МТС)]]></dc:creator>
      
      <category><![CDATA[голосовой робот]]></category><category><![CDATA[МТС Exolve]]></category><category><![CDATA[стоматология]]></category><category><![CDATA[МИС]]></category><category><![CDATA[FastAPI]]></category><category><![CDATA[Python]]></category><category><![CDATA[SQLite]]></category><category><![CDATA[вебхуки]]></category><category><![CDATA[автоматизация записи]]></category><category><![CDATA[расписание врачей]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Речевые технологии для языка, у которого не было ни одного датасета — на одной потребительской видеокарте]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1081242/</guid>
      <link>https://habr.com/ru/articles/1081242/?utm_campaign=1081242&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/e18/b6d/7b6/e18b6d7b6d36f21e3434fe2620cfc83f.png" /><p>Короткая версия: за несколько месяцев на одной домашней видеокарте у крымскотатарского языка появились работающее распознавание речи (WER 0.3463 → 0.1701) и синтез, который прочитал вслух целую книгу — шестнадцать глав, 1 час 58 минут звучания. На обучение моделей из этого ушли часы. Всё остальное время съели данные, проверки и выяснение того, какие из моих собственных измерений врут.</p><p>Вот про эту вторую часть я и хочу рассказать, потому что она переносится на любой язык, а первая — нет.</p><p>Сразу оговорка про то, чего в статье не будет: конкретных источников аудио, договорённостей с правообладателями, точных рецептов пайплайна и внутренних скриптов. Будут метрики, порядки величин, методология проверки и грабли. Грабель много.</p> <a href="https://habr.com/ru/articles/1081242/?utm_campaign=1081242&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 11 Sep 2026 10:18:20 GMT</pubDate>
      <dc:creator><![CDATA[servinosm]]></dc:creator>
      
      <category><![CDATA[AI]]></category><category><![CDATA[ML]]></category><category><![CDATA[TTS]]></category><category><![CDATA[asr]]></category><category><![CDATA[languages]]></category><category><![CDATA[language model]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Утечка на 3.5 часа вперёд: как модель обманывала саму себя полтора месяца — и как мы это поймали]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1080972/</guid>
      <link>https://habr.com/ru/articles/1080972/?utm_campaign=1080972&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/460/3b7/d78/4603b7d781db908ad63d61822af1caa8.jpg" /><p>Разрыв между «отлично работает на&nbsp;истории» и «сливает в&nbsp;реальности»&nbsp;— классика ML на&nbsp;временных рядах. В&nbsp;нашем случае модель заглядывала в&nbsp;будущее на 3.5&nbsp;часа через некорректный ресемплинг 4-часовых свечей.</p><p>Разбираем анатомию утечки, математику позиционного теста для&nbsp;её детекции и делимся сниппетом защиты от&nbsp;подобных ошибок.</p> <a href="https://habr.com/ru/articles/1080972/?utm_campaign=1080972&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 10 Sep 2026 15:31:20 GMT</pubDate>
      <dc:creator><![CDATA[Searchlight]]></dc:creator>
      
      <category><![CDATA[data leakage]]></category><category><![CDATA[pandas]]></category><category><![CDATA[resample]]></category><category><![CDATA[lookahead bias]]></category><category><![CDATA[time series]]></category><category><![CDATA[алготрейдинг]]></category><category><![CDATA[lightgbm]]></category><category><![CDATA[валидация данных]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Почему видео из аниме-плеера нельзя вставить в &lt;video&gt;, и как я всё-таки собрал синхронный просмотр на двоих]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1080934/</guid>
      <link>https://habr.com/ru/articles/1080934/?utm_campaign=1080934&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/41d/cea/6fb/41dcea6fbb2db630031bf155a4659623.png" /><p>Идея была простая: смотреть аниме с друзьями так, чтобы пауза у одного означала паузу у всех. Не Discord Go Live с его артефактами и мылом, не «на счёт три жмём пробел», а честный общий плеер: кто угодно нажал — у всех перемоталось.</p><p>Я думал, это вечер работы. Получилось четыре нетривиальных проблемы, три из которых я не нашёл описанными нигде, и одна ночь отладки того, почему hls.js молча ничего не делает.</p><p>Под катом: почему прямая ссылка на видео бесполезна в браузере, как выглядит прокси с подписанными токенами и переписыванием HLS-плейлистов на лету, как синхронизировать плеер без вечного эха событий, и почему <code>preload="none"</code> ломает Media Source Extensions.</p> <a href="https://habr.com/ru/articles/1080934/?utm_campaign=1080934&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 10 Sep 2026 14:03:28 GMT</pubDate>
      <dc:creator><![CDATA[i_alakey]]></dc:creator>
      
      <category><![CDATA[HLS]]></category><category><![CDATA[hls.js]]></category><category><![CDATA[FastAPI]]></category><category><![CDATA[WebSocket]]></category><category><![CDATA[Media Source Extensions]]></category><category><![CDATA[проксирование видео]]></category><category><![CDATA[синхронный просмотр]]></category><category><![CDATA[Discord OAuth]]></category><category><![CDATA[потоковое видео]]></category><category><![CDATA[аниме]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Собрал мониторинг упоминаний бренда в ChatGPT: три способа сбора данных показали три разные картины]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1080900/</guid>
      <link>https://habr.com/ru/articles/1080900/?utm_campaign=1080900&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/3cc/cb0/3c0/3cccb03c0165e4aa78ff5ac1a0709a19.jpg" /><p><strong>Коротко:</strong> я снял ответы ChatGPT для клиента на 20 вопросов тремя способами. Бренд без подсказки прозвучал на одном вопросе из 19 в первом съёме и ни разу в двух других. У окна чата и API общих источников 17 из 49 и 68 доменов, поэтому способ съёма пишу рядом с каждой цифрой.</p> <a href="https://habr.com/ru/articles/1080900/?utm_campaign=1080900&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 10 Sep 2026 13:39:10 GMT</pubDate>
      <dc:creator><![CDATA[ig_novvv]]></dc:creator>
      
      <category><![CDATA[ChatGPT]]></category><category><![CDATA[мониторинг бренда]]></category><category><![CDATA[упоминания бренда]]></category><category><![CDATA[AEO]]></category><category><![CDATA[GEO]]></category><category><![CDATA[AI-поиск]]></category><category><![CDATA[Python]]></category><category><![CDATA[парсинг]]></category><category><![CDATA[LLM]]></category><category><![CDATA[логи]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Когда разработчики ленятся писать документацию: описываем клиентский API силами нейросетей]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/hostkey/articles/1077728/</guid>
      <link>https://habr.com/ru/companies/hostkey/articles/1077728/?utm_campaign=1077728&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/15b/2bd/936/15b2bd93612fa097a08bc07edd4220fb.png" /><p>Документация устаревает быстрее, чем код успевает писаться? Рассказываем, как мы построили конвейер из Python-скриптов и нейросетей, который сам находит изменения в PHP-контроллерах и обновляет документацию API Invapi.</p> <a href="https://habr.com/ru/articles/1077728/?utm_campaign=1077728&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 10 Sep 2026 10:42:42 GMT</pubDate>
      <dc:creator><![CDATA[akdengi (HOSTKEY)]]></dc:creator>
      
      <category><![CDATA[hostkey]]></category><category><![CDATA[LLM]]></category><category><![CDATA[API documentation]]></category><category><![CDATA[Python]]></category><category><![CDATA[PHP]]></category><category><![CDATA[Automation]]></category><category><![CDATA[Git]]></category><category><![CDATA[Markdown]]></category><category><![CDATA[Ollama]]></category><category><![CDATA[DevOps]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Безопасная чистилка Temp: как удалять файлы и ничего не сломать]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1080632/</guid>
      <link>https://habr.com/ru/articles/1080632/?utm_campaign=1080632&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/e61/f05/9fc/e61f059fcce809bca29d4ef219c7bbb6.png" /><p>У меня в %TEMP% тихо скопилось гигов пять, и я написал маленькую утилиту, которая чистит это — вручную кнопкой или само по расписанию.</p><p>Задача-то копеечная. Но пока писал, вылезла пара занятных вещей: почему «удалить всё из Temp» — так себе идея, как не провалиться по симлинку и не снести файлы за пределами папки, почему os.access на Windows врёт про права на запись, и как чистить по расписанию, вообще не оставляя процесс висеть в памяти.</p> <a href="https://habr.com/ru/articles/1080632/?utm_campaign=1080632&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 10 Sep 2026 06:54:16 GMT</pubDate>
      <dc:creator><![CDATA[MedveDux]]></dc:creator>
      
      <category><![CDATA[Temp]]></category><category><![CDATA[приложение]]></category><category><![CDATA[чистка]]></category><category><![CDATA[виндоус]]></category><category><![CDATA[windows]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Прыжок в бесконечность: как под капотом работает RBF SVM]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1072750/</guid>
      <link>https://habr.com/ru/articles/1072750/?utm_campaign=1072750&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/7e6/bf1/569/7e6bf1569356512861ef8a97cfbb7e20.png" /><p>Всех приветствую! Меня зовут Андрей, я студент 4 курса факультета математики и компьютерных наук, автор телеграм-канала <a href="https://t.me/andre_data_science" rel="noopener nofollow">Andre | Data Science</a>. Все мы знаем, что направление машинного обучения сейчас на огромном хайпе - практически из-под каждого камня говорят о разных методах и о том, что они способны решить практически любую задачу. Но гайдов, которые бы подробно разбирали работу конкретного метода - от обычной загрузки данных до математического обоснования принципа его работы и визуализации каждого шага, - катастрофически мало.</p><p>В этой статье я хочу закрыть этот пробел и разобрать один конкретный метод - RBF SVM. Мы посмотрим, как он устроен с математической точки зрения, как появился на свет, какие у него есть сильные и слабые стороны и с чем они связаны. Также протестируем его на реальных датасетах. Так как аудитория IT-сообщества довольно широкая, я постараюсь очень подробно расписывать каждое определение и каждую часть своего повествования, чтобы по ходу чтения у вас возникало как можно меньше вопросов и нить понимания не обрывалась.</p> <a href="https://habr.com/ru/articles/1072750/?utm_campaign=1072750&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 09 Sep 2026 22:43:50 GMT</pubDate>
      <dc:creator><![CDATA[Guard1an_74]]></dc:creator>
      
      <category><![CDATA[Гауссовы ядра]]></category><category><![CDATA[Python]]></category><category><![CDATA[svm]]></category><category><![CDATA[ml]]></category><category><![CDATA[machine learning]]></category><category><![CDATA[data science]]></category><category><![CDATA[rbf kernel]]></category><category><![CDATA[RBF SVM]]></category><category><![CDATA[data analysis]]></category><category><![CDATA[ai]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[lukidown — Telegram бот для загрузки всего отовсюду]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1080558/</guid>
      <link>https://habr.com/ru/articles/1080558/?utm_campaign=1080558&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/0a6/d9f/282/0a6d9f2829569ced3687553fbf21d07a.png" /><p>Я написал бота на&nbsp;<em>Python</em>, используя библиотеки&nbsp;<em>kurigram</em>,&nbsp;<em>yt‑dlp</em>&nbsp;и&nbsp;<em>ffmpeg</em>. Данный бот умеет скачивать что‑то&nbsp;<em>(в зависимости от&nbsp;площадки)</em>&nbsp;из&nbsp;следующих платформ: YouTube, TikTok, Instagram, Pinterest, Rutube, VK, Spotify, Shazam, Yandex Music, SoundCloud, VK Music, Deezer, Apple Music, Tenor, JioSaavn, Twitch (только клипы), Snapchat, Reddit, Kinopoisk.</p> <a href="https://habr.com/ru/articles/1080558/?utm_campaign=1080558&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 09 Sep 2026 22:23:24 GMT</pubDate>
      <dc:creator><![CDATA[TheNightlyGod]]></dc:creator>
      
      <category><![CDATA[telegrambot]]></category><category><![CDATA[telegram-bot]]></category><category><![CDATA[telegram bots]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Ссылку засчитали, компанию не рекомендовали: как проверить видимость бренда в ответах ИИ]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1080516/</guid>
      <link>https://habr.com/ru/articles/1080516/?utm_campaign=1080516&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/61e/d48/9aa/61ed489aa7ec01beae1998274ebcbb9f.jpg" /><p>В отчёте по видимости бренда в ответах ИИ компания нашлась по трём из двадцати вопросов. Открыли сами ответы — и оказалось, что за этим числом стоят разные вещи. В одном случае компанию предложили как исполнителя. В другом поставили ссылку на её статью, но назвали чужую компанию. В третьем название бренда уже было в вопросе.</p><p>Представим, что вы хотите попасть в список компаний, из которых выбирает клиент. В отчёте появляется плюс за ссылку на сайт. А в самом ответе заказчик читает о другом бренде. Если смотреть только на процент видимости, разницу можно пропустить.</p> <a href="https://habr.com/ru/articles/1080516/?utm_campaign=1080516&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 09 Sep 2026 18:41:26 GMT</pubDate>
      <dc:creator><![CDATA[ig_novvv]]></dc:creator>
      
      <category><![CDATA[нейросети]]></category><category><![CDATA[Python]]></category><category><![CDATA[ChatGPT]]></category><category><![CDATA[Алиса AI]]></category><category><![CDATA[GEO]]></category><category><![CDATA[AEO]]></category><category><![CDATA[веб-аналитика]]></category><category><![CDATA[анализ данных]]></category><category><![CDATA[мониторинг бренда]]></category><category><![CDATA[продвижение бренда в ответах ИИ]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Положил http:// в строку, и ассемблер молча собрал 0 байт]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1080490/</guid>
      <link>https://habr.com/ru/articles/1080490/?utm_campaign=1080490&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/374/7f1/2a5/3747f12a5057d3ab2495b4609ea4267a.png" /><p>Мой ассемблер резал исходник построчными правилами: срезал комментарий, искал двоеточие, делил по запятым. Я заменил это одним проходом с состоянием и попутно проверил, нельзя ли было обойтись заплатками. </p><p>Нельзя: вторая заплатка ломает то, что починила первая.</p> <a href="https://habr.com/ru/articles/1080490/?utm_campaign=1080490&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Куда делись байты?</a>]]></description>
      
      <pubDate>Wed, 09 Sep 2026 17:01:58 GMT</pubDate>
      <dc:creator><![CDATA[Pro100lamer]]></dc:creator>
      
      <category><![CDATA[лексер]]></category><category><![CDATA[токенизатор]]></category><category><![CDATA[разбор текста]]></category><category><![CDATA[ассемблер]]></category><category><![CDATA[RISC-V]]></category><category><![CDATA[комментарии]]></category><category><![CDATA[строковые литералы]]></category><category><![CDATA[регрессия]]></category><category><![CDATA[RV32I]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Химический калькулятор для расчета фазового состава]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1080402/</guid>
      <link>https://habr.com/ru/articles/1080402/?utm_campaign=1080402&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/0e3/002/386/0e30023864c8e9c5282dc3b207a13a2f.jpg" /><p>Привет, Хабр!</p><p>Термодинамические расчёты равновесного состава сложных химических систем требуют много процессорного времени, а значит и денег. А мне хотелось сделать какой-то бесплатный вариант, который бы не был особо затратным, и его могли бы использовать для расчётов научные работники, технологи химических предприятий и прочие заинтересованные специалисты.</p><p>Так появилась идея заранее просчитать ряд систем, сохранить результаты и потом эти результаты выдавать из базы данных. И я так и поступил. Выбрал температурный диапазон пошире (до 3000 К), 2 базы данных веществ (с газами и без).</p><p>Сначала запустил программу на перебор по парам всех возможных элементов из таблицы Менделеева, и для каждой пары запускал расчёт их взаимодействий. Расчёт длился около суток.</p><p>После я проделал то же самое с 3мя элементами. Расчет занял около недели.</p><p>Четыре элемента рассчитывались около месяца.</p><p>Прикинув, сколько займёт расчёт 5ти элементов, я решил закончить на 4х.</p><p>После этого сделал <a href="https://slobodovreactor.ru/culculator/" rel="noopener nofollow">бэкенд на сайт</a> по извлечению соответствующего результата.</p><p>С одной стороны этот функционал бесплатно закрывает множество основных потребностей, с другой стороны рекламирует более сложные расчёты.</p><p>И конечно же мне после этого захотелось сделать соответствующее мобильное приложение. Быстро сделал WebView обёртку на сайт. Отправил в магазин Гугл – и получил не только отказ, но и удаление всех своих предыдущих приложений.</p><p>&nbsp;Долго пытался зарегистрироваться на RuStore. И потом уже быстро получил отказ, мол WebView у нас не катируются.</p><p>Полез разбираться – и оказалось, что с того момента, как я написал последнее нормальное приложение, много чего поменялось. Придётся изучить и Kotlin, и много чего ещё. Либо писать с ИИ. Поэтому мысль о приложении отложил на будущее.</p> <a href="https://habr.com/ru/articles/1080402/?utm_campaign=1080402&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 09 Sep 2026 13:47:28 GMT</pubDate>
      <dc:creator><![CDATA[DiTermodin]]></dc:creator>
      
      <category><![CDATA[химия]]></category><category><![CDATA[термодинамика]]></category><category><![CDATA[калькулятор]]></category><category><![CDATA[термодинамическое моделирование]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[TLS PSK для Mamonsu: как мы добавили защищённую передачу PostgreSQL‑метрик в Zabbix]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1080376/</guid>
      <link>https://habr.com/ru/articles/1080376/?utm_campaign=1080376&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/627/74b/756/62774b7560f404fd8e1cc9ca3b0d2193.png" /><p>Мониторинг редко начинается с&nbsp;разработки собственного кода. Обычно всё гораздо прозаичнее: устанавливаешь готовый агент, подключаешь его к&nbsp;существующей системе мониторинга, убеждаешься, что&nbsp;метрики поступают, и переходишь к&nbsp;следующей задаче.</p><p>У&nbsp;нас получилось немного иначе.</p><p>При&nbsp;подключении нового пилотного контура PostgreSQL к&nbsp;Zabbix выяснилось, что&nbsp;Mamonsu успешно работает с&nbsp;базой данных и собирает метрики, но&nbsp;не&nbsp;может передать их на&nbsp;сервер мониторинга, если тот принимает от&nbsp;узла только защищённые соединения с&nbsp;TLS PSK.</p><p>Можно&nbsp;было изменить настройки Zabbix или&nbsp;построить обходную схему вокруг штатного zabbix_sender. Вместо этого мы решили доработать сам Mamonsu. В&nbsp;результате появилась поддержка TLS PSK и сертификатов с&nbsp;сохранением совместимости как&nbsp;со старыми серверными версиями Python, так и с&nbsp;современными версиями Python, где PSK уже поддерживается стандартным модулем ssl.</p><p>Доработку проверили на&nbsp;пилотном контуре, после чего отправили разработчикам Mamonsu в&nbsp;upstream.</p> <a href="https://habr.com/ru/articles/1080376/?utm_campaign=1080376&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 09 Sep 2026 13:23:52 GMT</pubDate>
      <dc:creator><![CDATA[krox]]></dc:creator>
      
      <category><![CDATA[PostgreSQL]]></category><category><![CDATA[Zabbix]]></category><category><![CDATA[Mamonsu]]></category><category><![CDATA[TLS PSK]]></category><category><![CDATA[Python]]></category><category><![CDATA[OpenSSL]]></category><category><![CDATA[мониторинг]]></category><category><![CDATA[системное администрирование]]></category><category><![CDATA[Astra Linux]]></category><category><![CDATA[информационная безопасность]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Сколько ваших проверок хоть раз возвращали False?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1080324/</guid>
      <link>https://habr.com/ru/articles/1080324/?utm_campaign=1080324&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Я делаю систему, которая собирает черновики производственных инструкций. В ней есть детектор опасных формулировок — и он исправно срабатывал на фразе «убедиться, что в зоне движения нет людей». То есть на правиле техники безопасности, как на его нарушении.</p><p>Починил и задумался: а остальные шестьдесят проверок качества что-нибудь измеряют? Написал инструмент, который портит документы изнутри схемы и смотрит, какие проверки реагируют. Тридцать не реагируют ни на что.</p><p>Дальше оказалось, что этот инструмент сам имел слепую зону, его отчёт считал не проверки, а строки, которые они печатают, а пороги из конфига в код не попадали. Семь уровней, и на каждом одно: проверка выглядит рабочей и не работает.</p> <a href="https://habr.com/ru/articles/1080324/?utm_campaign=1080324&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 09 Sep 2026 12:02:28 GMT</pubDate>
      <dc:creator><![CDATA[skritosss]]></dc:creator>
      
      <category><![CDATA[мутационное тестирование]]></category><category><![CDATA[метрики качества]]></category><category><![CDATA[precision и recall]]></category><category><![CDATA[регулярные выражения]]></category><category><![CDATA[ложные срабатывания]]></category><category><![CDATA[Python]]></category><category><![CDATA[качество кода]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Четыре CMS, один интерфейс публикации: WordPress, 1С-Битрикс, InSales и Joomla]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1080270/</guid>
      <link>https://habr.com/ru/articles/1080270/?utm_campaign=1080270&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/bc9/021/461/bc90214610cc79fbfae95353b342132d.png" /><p>Полгода назад я делал сервис, который генерирует статьи и сам кладёт их на сайт. Написать текст казалось сложной частью, а публикация — формальностью: ну дёрнем REST API, что там может быть.</p><p>Оказалось наоборот. Четыре CMS — четыре разных мира, и в каждом свой способ соврать вам об успехе.</p><p>Joomla возвращает 400, когда статья уже создана: плагин «Умный поиск» падает после записи в базу. Повторили запрос — получили дубль. InSales требует <code>published_at</code> даже у черновика, потому что черновиков там просто нет. А у 1С-Битрикс метода для создания статьи через API не существует вовсе — официальная документация прямо говорит про read-only режим.</p><p>Внутри: как выглядит общий интерфейс на четыре системы, почему <code>CIBlockElement::Add()</code> возвращает ошибку при успешно созданном элементе, зачем понадобилась двойная буферизация вывода и прямой SQL в обход автотранслитерации.</p> <a href="https://habr.com/ru/articles/1080270/?utm_campaign=1080270&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее!</a>]]></description>
      
      <pubDate>Wed, 09 Sep 2026 11:08:36 GMT</pubDate>
      <dc:creator><![CDATA[ckopti]]></dc:creator>
      
      <category><![CDATA[1С-Битрикс]]></category><category><![CDATA[инфоблоки]]></category><category><![CDATA[CIBlockElement]]></category><category><![CDATA[REST API]]></category><category><![CDATA[Joomla]]></category><category><![CDATA[InSales]]></category><category><![CDATA[WordPress]]></category><category><![CDATA[интеграция с CMS]]></category><category><![CDATA[автопубликация]]></category><category><![CDATA[публикация контента]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Неделя после Хабра: почта человека нашлась в его же коммитах, а мой скоринг раздавал 50 очков даром]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1080228/</guid>
      <link>https://habr.com/ru/articles/1080228/?utm_campaign=1080228&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/45f/174/a94/45f174a94ac0c1e89cac531deaabace4.png" /><p><em>Шесть дней назад я </em><a href="https://habr.com/ru/articles/1077720/" rel="noopener nofollow"><em>рассказал здесь</em></a><em> про resume2human — программу, которая из резюме делает список вакансий и по каждой находит 1–3 живых человека с именем, ролью и адресом, чтобы написать им напрямую. За неделю в проект уехал 21 коммит в девяти PR, тестов стало 746 вместо 345, и я нарушил ровно половину обещаний, которые дал в том тексте. Внутри: бесплатная ступень поиска личных контактов, которая держится на git вместо платных баз; три бага, из-за которых прогон честно искал не то, что просили; и разбор того, почему покрытие пустого множества равно единице и что это стоило мне в скоринге.</em></p> <a href="https://habr.com/ru/articles/1080228/?utm_campaign=1080228&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 09 Sep 2026 09:41:47 GMT</pubDate>
      <dc:creator><![CDATA[i_alakey]]></dc:creator>
      
      <category><![CDATA[resume2human]]></category><category><![CDATA[поиск работы]]></category><category><![CDATA[OSINT]]></category><category><![CDATA[git]]></category><category><![CDATA[пробив контактов]]></category><category><![CDATA[Python]]></category><category><![CDATA[GitHub API]]></category><category><![CDATA[Telegram]]></category><category><![CDATA[скоринг резюме]]></category><category><![CDATA[вакансии]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Ежедневный ряд подписчиков в MAX: публичный эндпоинт, четыре грабли и почему not_found — не измерение]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1080198/</guid>
      <link>https://habr.com/ru/articles/1080198/?utm_campaign=1080198&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/583/533/2f9/5835332f9e6c5b4a77c2bbc2f9a72f73.png" /><p>У мессенджера MAX нет публичного API со статистикой каналов. Числа есть у каталогов-агрегаторов, но они чужие и заморожены с 10 июля. Нам нужен был свой ряд подписчиков — и мы полгода снимаем его каждую ночь с публичного data-эндпоинта max.ru.</p><p>Ниже — как устроен сбор и четыре места, где мы ошиблись. Самая дорогая ошибка стоила трёх ночей молчащего ряда при зелёном логе и exit 0: парсер на любую неудачу писал один статус not_found, а под него попадали три разных события — канала нет, max.ru сменил формат, нас затроттлило. Пока они не разделены, скрипт ничего не измеряет — он производит число, похожее на измерение.</p> <a href="https://habr.com/ru/articles/1080198/?utm_campaign=1080198&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 09 Sep 2026 09:05:26 GMT</pubDate>
      <dc:creator><![CDATA[thetie]]></dc:creator>
      
      <category><![CDATA[MAX]]></category><category><![CDATA[мессенджер MAX]]></category><category><![CDATA[парсинг]]></category><category><![CDATA[SvelteKit]]></category><category><![CDATA[SQLite]]></category><category><![CDATA[каталог каналов]]></category><category><![CDATA[first-party данные]]></category><category><![CDATA[обработка ошибок]]></category><category><![CDATA[анти-накрутка]]></category><category><![CDATA[метрики]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Велосипед для покрытия: когда стандартные инструменты не справляются]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1080188/</guid>
      <link>https://habr.com/ru/articles/1080188/?utm_campaign=1080188&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/bd0/dd8/16a/bd0dd816acfe38bc97cea48be0112d30.jpg" /><p>Что делать, когда есть вполне стандартная задача, но популярные инструменты не могут ее решить? Правильно, время - изобретать свой велосипед.</p><p>Задача состоит в следующем: есть некие параметры, часть из которых может быть объединена в каскады, нужно вычислить покрытие параметров, при этом учитывать, что если есть тесты на каскад, в котором присутствует параметр, то параметр считается покрытым.</p><p>Видим, что нам необходимо проверять на покрытие именно сущности, а не ветвление, сценарии или код, как это делают, допустим, coverage.py или pytest-cov</p> <a href="https://habr.com/ru/articles/1080188/?utm_campaign=1080188&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 09 Sep 2026 08:56:13 GMT</pubDate>
      <dc:creator><![CDATA[tester_v]]></dc:creator>
      
      <category><![CDATA[покрытие]]></category><category><![CDATA[покрытие тестами]]></category><category><![CDATA[отчетность]]></category><category><![CDATA[отчеты тестирования]]></category><category><![CDATA[туториал по python]]></category><category><![CDATA[html]]></category><category><![CDATA[python]]></category><category><![CDATA[инструменты тестирования]]></category><category><![CDATA[тестирование]]></category><category><![CDATA[программирование]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как оптимизировать выгрузку данных, когда не хватает вычислительных ресурсов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/digital_solutions/articles/1080128/</guid>
      <link>https://habr.com/ru/companies/digital_solutions/articles/1080128/?utm_campaign=1080128&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/427/946/3a4/4279463a46233460176f9f2076759f24.jpeg" /><p>Привет, Хабр! Меня зовут Александр, и я занимаюсь развитием системы расчета налога на&nbsp;дополнительный доход в&nbsp;ИТ‑кластере. В&nbsp;этой статье расскажу, как&nbsp;без&nbsp;боли для&nbsp;себя и для&nbsp;пользователя выгрузить большие таблицы из&nbsp;базы данных и предоставить их пользователю в&nbsp;xls‑формате. Рассмотрю вариант выгрузки всех необходимых данных в&nbsp;одном файле без&nbsp;кэширования и объясню, почему такое подход не&nbsp;будет работать.</p> <a href="https://habr.com/ru/articles/1080128/?utm_campaign=1080128&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 09 Sep 2026 06:55:31 GMT</pubDate>
      <dc:creator><![CDATA[dom_Qualls (Бэклог)]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[backend]]></category><category><![CDATA[postgresql]]></category><category><![CDATA[базы данных]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Мы научили ИИ-агента забывать — и он стал помнить лучше]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1080118/</guid>
      <link>https://habr.com/ru/articles/1080118/?utm_campaign=1080118&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>700+ часов с Claude Code научили меня: агент забывает всё между сессиями и уверенно повторяет уже отвергнутые подходы. Я собрал skillmem — открытый локальный слой памяти, где запись бесплатна (SQLite, без LLM-вызовов), поиск двуязычный, а неиспользуемые навыки угасают по кривой Эббингауза. Внутри — архитектура, бенчмарк LongMemEval и почему забывание оказалось главной фичей.</p> <a href="https://habr.com/ru/articles/1080118/?utm_campaign=1080118&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 09 Sep 2026 06:41:33 GMT</pubDate>
      <dc:creator><![CDATA[mrPetrukovich]]></dc:creator>
      
      <category><![CDATA[память ИИ-агентов]]></category><category><![CDATA[Claude Code]]></category><category><![CDATA[MCP]]></category><category><![CDATA[SQLite]]></category><category><![CDATA[skillmem]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Активировать мало — недостаточно: почему AI-роутеру могут понадобиться альтернативные стратегии]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1078776/</guid>
      <link>https://habr.com/ru/articles/1078776/?utm_campaign=1078776&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/5f2/d26/80d/5f2d2680de57404fb6619dac53643cbb.png" /><p>Если отбросить числа, идея выглядит просто. Системе доступна большая ёмкость, но для каждого небольшого шага она использует не всё сразу.</p><p>При этом «активируется мало» не означает «вся система помещается в маленькую видеокарту». Веса нужно где-то хранить и вовремя доставлять, а память и задержка зависят ещё от контекста, кешей и обмена данными. Для моей идеи малых моделей это такое же ограничение: экономию придётся измерять для всей системы.</p><p>Представим крупную инженерную организацию. В ней могут работать специалисты по данным, безопасности, инфраструктуре, интерфейсам и машинному обучению. Для обсуждения качества видеопотока не обязательно одновременно собирать всю компанию. Нужны те, чьи компетенции относятся к текущему вопросу.</p> <a href="https://habr.com/ru/articles/1078776/?utm_campaign=1078776&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Погружаемся в статью</a>]]></description>
      
      <pubDate>Wed, 09 Sep 2026 05:46:27 GMT</pubDate>
      <dc:creator><![CDATA[AlekseiVB]]></dc:creator>
      
      <category><![CDATA[компьютерное зрение]]></category><category><![CDATA[распознавание объектов]]></category><category><![CDATA[распознавание лиц]]></category><category><![CDATA[искусственный интеллект]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Используем Buildozer для компиляции python в apk. Проблемы, решения и личный опыт]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1080026/</guid>
      <link>https://habr.com/ru/articles/1080026/?utm_campaign=1080026&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/ac4/80d/b93/ac480db93e30c7efbb0b49863a3645fa.png" /><p>В статье мы познакомимся с Buildozer и научимся собирать APK из python с его помощью. Я собрал готовое решение, как без плясок с бубном и вызова “Богов кодинга” собрать проект.</p> <a href="https://habr.com/ru/articles/1080026/?utm_campaign=1080026&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 08 Sep 2026 19:04:30 GMT</pubDate>
      <dc:creator><![CDATA[Grehzeinhow]]></dc:creator>
      
      <category><![CDATA[Linux]]></category><category><![CDATA[Buildoizer]]></category><category><![CDATA[APK]]></category><category><![CDATA[python3]]></category><category><![CDATA[python3 kivy]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Just A While Loop (JAWL): асинхронный Python‑фреймворк для событийно‑управляемых ИИ‑агентов с гибридным RAG]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1079990/</guid>
      <link>https://habr.com/ru/articles/1079990/?utm_campaign=1079990&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/d81/906/2e8/d819062e836a09d79020203f19092d48.png" /><p>В марте я уже выкладывал материал про свой ранний проект - AAF (Autonomous Agent Framework). Это был базовый эксперимент, на котором я обкатывал концепции локального контекста и вызова инструментов. За прошедшие месяцы я переписал архитектуру с нуля, учтя накопленный опыт, и сформировал новый фреймворк - <strong>JAWL (Just A While Loop)</strong>.</p><p>Если посмотреть на актуальный ландшафт опенсорсных автономных агентов, выделяются два интересных проекта: <strong>OpenClaw</strong> (созданный Питером Штайнбергером) и <strong>Hermes Agent</strong> (от Nous Research).</p> <a href="https://habr.com/ru/articles/1079990/?utm_campaign=1079990&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 08 Sep 2026 16:41:48 GMT</pubDate>
      <dc:creator><![CDATA[OpenClaw_Lab]]></dc:creator>
      
      <category><![CDATA[JAWL]]></category><category><![CDATA[Python]]></category><category><![CDATA[ИИ-агенты]]></category><category><![CDATA[асинхронность]]></category><category><![CDATA[событийная архитектура]]></category><category><![CDATA[ReAct]]></category><category><![CDATA[гибридный RAG]]></category><category><![CDATA[графы знаний]]></category><category><![CDATA[делегирование задач]]></category><category><![CDATA[самомодификация кода.]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Я разбил две машины и написал оркестратор ИИ‑агентов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1079820/</guid>
      <link>https://habr.com/ru/articles/1079820/?utm_campaign=1079820&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/145/2ab/778/1452ab77825b0146f8a686ac065e93f9.png" /><p>Зимой я разбил две машины с интервалом в пару недель. Никто не пострадал, кроме моего кошелька — и в результате этого курьёзного случая мне очень понадобились деньги.</p><p>В январе 2026 я вышел на рынок труда искать своего идеального работодателя. Все тестовые задания для SEO-специалиста одинаковы до банальности: провести аудит сайта, написать ТЗ, дать рекомендации. После первого же тестового я понял, что не готов сделать ещё сотню таких. И решил, что помощника проще написать, чем искать, учить, терпеть и оплачивать.</p><p>9 января 2026 появилась первая строка кода. Сегодня это Оракул — оркестратор ИИ-агентов: 465 коммитов, ~20 000 строк Python, четыре LLM-провайдера, планировщик, MCP-сервер и первые клиенты. Загрузка по основной работе никуда не делась, так что весь проект — это примерно 4 часа в день.</p><p>Ниже — не история успеха, а список из девяти требований, которые я предъявлял к помощнику, и того, во что каждое из них превратилось в коде. Вместе с багами, которые я на этом поймал.</p> <a href="https://habr.com/ru/articles/1079820/?utm_campaign=1079820&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 08 Sep 2026 10:25:57 GMT</pubDate>
      <dc:creator><![CDATA[Maxim-Safianov]]></dc:creator>
      
      <category><![CDATA[ai-агенты]]></category><category><![CDATA[seo]]></category><category><![CDATA[экономия денег]]></category><category><![CDATA[автоматизация бизнеса]]></category><category><![CDATA[автоматизация рутины]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Я прогнал топ VRAM-калькуляторов для LLM — все ошибаются в одном и том же]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1079788/</guid>
      <link>https://habr.com/ru/articles/1079788/?utm_campaign=1079788&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/93a/e33/d10/93ae33d10e7aed71ba1488bae54a2146.jpg" /><p>Наивная формула «веса + KV &lt; VRAM» промахивается по двум причинам, и обе стоят денег. Первая: движок (vLLM, SGLang, TensorRT-LLM) резервирует почти всю память под свой пул ещё до того, как вы посчитали KV — поэтому ответ «сколько запросов влезет» всегда мимо, в сторону «влезет», а потом OOM под нагрузкой. Вторая, которую в уме не посчитать: на DeepSeek-V2-Lite обычная формула завышает KV в 7–11 раз, и промах уже в обратную сторону — зря откажетесь ставить модель.</p><p>Я прогнал топ VRAM-калькуляторов из выдачи Google, показал на скриншотах, где ломается каждый (даже лучший), сверил числа с живым vLLM на A100/H100 — расхождение ~1% — и собрал ridgepoint: калькулятор, который считает как движок, а не как учебник. Ставится локально (<code>pip install ridgepoint</code>), GPU не нужен.</p> <a href="https://habr.com/ru/articles/1079788/?utm_campaign=1079788&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Сколько реально влезет</a>]]></description>
      
      <pubDate>Tue, 08 Sep 2026 09:26:59 GMT</pubDate>
      <dc:creator><![CDATA[Isk4R1oT]]></dc:creator>
      
      <category><![CDATA[llm]]></category><category><![CDATA[inference]]></category><category><![CDATA[vllm]]></category><category><![CDATA[vram]]></category><category><![CDATA[kv-cache]]></category><category><![CDATA[gpu]]></category><category><![CDATA[machine learning]]></category><category><![CDATA[python]]></category><category><![CDATA[rust]]></category><category><![CDATA[sglang]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Гейт зелёный, а полезные результаты теряются: три ошибки в LLM-конвейере]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1078606/</guid>
      <link>https://habr.com/ru/articles/1078606/?utm_campaign=1078606&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/252/ccd/82f/252ccd82ff6da9ff093cf7572d949eb6.jpg" /><p>Модель вернула не все записи, валидатор отбросил пригодные данные, ручная очередь спрятала подходящие вакансии. Разбираю три места, где мой конвейер терял полезные результаты, и проверки, которые помогли это обнаружить.</p> <a href="https://habr.com/ru/articles/1078606/?utm_campaign=1078606&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 08 Sep 2026 08:13:41 GMT</pubDate>
      <dc:creator><![CDATA[b_ernis]]></dc:creator>
      
      <category><![CDATA[llm as a judge]]></category><category><![CDATA[llm-as-a-judge]]></category><category><![CDATA[llmops]]></category><category><![CDATA[валидация данных]]></category><category><![CDATA[обработка данных]]></category><category><![CDATA[human in the loop]]></category><category><![CDATA[python]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я автоматизировал выдачу ТСД на складе: от бумажных талонов до Python‑приложения]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1079628/</guid>
      <link>https://habr.com/ru/articles/1079628/?utm_campaign=1079628&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/353/069/c92/353069c929f14902d5ca3c06d18e21f4.JPG" /><p>Моя основная работа на распределительном центре — выдача и приём ТСД. Формально автоматизация этого процесса в мои обязанности не входила. Но когда я увидел, как устроена выдача оборудования, решил попробовать самостоятельно изменить процесс — получить практический опыт в автоматизации и оптимизации складских операций.</p><p>В итоге от нескольких простых изменений я пришёл к полноценному приложению, которое позволило автоматизировать идентификацию сотрудников и выдачу оборудования. Кстати, приложение абсолютно бесплатно, и вы можете его использовать на своём складе или предприятии.</p><p><strong><a href="https://github.com/GenPol/TrackBox" rel="noopener nofollow">Ссылка на исходный код</a></strong></p> <a href="https://habr.com/ru/articles/1079628/?utm_campaign=1079628&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 07 Sep 2026 23:00:19 GMT</pubDate>
      <dc:creator><![CDATA[GenPol]]></dc:creator>
      
      <category><![CDATA[Python]]></category><category><![CDATA[Склад]]></category><category><![CDATA[СКУД]]></category><category><![CDATA[ИБ]]></category><category><![CDATA[HID]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Взлом городского мессенджера: разбор цепочки атаки на машину Messenger на платформе Standoff 365]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/pt/articles/1079424/</guid>
      <link>https://habr.com/ru/companies/pt/articles/1079424/?utm_campaign=1079424&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/8d0/0c4/35a/8d00c435a7352a52111465bf59e1cc49.png" /><p>Статья рассчитана как на людей, близких к IT и ИБ, так и на тех, кто далек от этих областей. Автор постарался подробно разобрать каждый шаг: почему было принято то или иное решение, на какие признаки он опирался и где искать дополнительную информацию по теме.</p><p>Итак, в этой статье взламываем уязвимую машину Messenger, а точнее — проводим эксплуатацию цепочки из двух базовых уязвимостей и реализацию двух бизнес-рисков: «Получение доступа к корпоративной переписке разработчиков городского мессенджера» и «Получение ключа шифрования городского мессенджера».</p> <a href="https://habr.com/ru/articles/1079424/?utm_campaign=1079424&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 07 Sep 2026 14:47:46 GMT</pubDate>
      <dc:creator><![CDATA[ptsecurity (Positive Technologies)]]></dc:creator>
      
      <category><![CDATA[standoff 365]]></category><category><![CDATA[поиск уязвимостей]]></category><category><![CDATA[киберполигон]]></category><category><![CDATA[ctf]]></category><category><![CDATA[flag]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Zero Downtime Deploy: как обновлять production, не роняя пользователей]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1079408/</guid>
      <link>https://habr.com/ru/articles/1079408/?utm_campaign=1079408&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/5d1/3bc/be3/5d13bcbe3074f2e3d5363d457808b75c.png" /><p>Представим ситуацию: у вас есть примитивное веб-приложение онлайн-редактора, которое уже набрало среднюю нагрузку под 100 RPS. И вы, как тимлид, дождались того самого дня, когда вся кропотливая работа над обновлением и бессонные ночи наконец завершились.</p><p>Настал момент релиза.</p><p>Вы радуетесь, что пользователи вашего приложения станут ещё счастливее. Они доверяют вашему сервису свои важные задачи, а вы расширите их возможности и сделаете их жизнь ещё немного лучше.</p><p>И вот момент.</p><p><strong>3, 2, 1…</strong></p><p>Релиз состоялся.</p><p>Вы рады. Ваши коллеги тоже рады. Всё прошло успешно.</p><p>Но спустя некоторое время к вам заходит начальство с максимально неприятным выражением лица...</p> <a href="https://habr.com/ru/articles/1079408/?utm_campaign=1079408&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Чем недовольно начальство?</a>]]></description>
      
      <pubDate>Mon, 07 Sep 2026 12:50:40 GMT</pubDate>
      <dc:creator><![CDATA[uazis1]]></dc:creator>
      
      <category><![CDATA[Деплой]]></category><category><![CDATA[продакт-менеджмент]]></category><category><![CDATA[nginx]]></category><category><![CDATA[fastapi]]></category><category><![CDATA[devops]]></category><category><![CDATA[туториал]]></category><category><![CDATA[как]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Один `settings.py` на всё больше не работает: наводим порядок в настройках Django]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1079384/</guid>
      <link>https://habr.com/ru/articles/1079384/?utm_campaign=1079384&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/3f8/557/72a/3f855772ac194b806a1057813c0f9bea.png" /><p>Один settings.py удобен только в начале проекта. Когда появляются несколько окружений, Celery, Redis, внешние API и объектное хранилище, настройки быстро превращаются в источник скрытых ошибок. Разбираю практическую структуру django-split-settings: без магии, неявных переключений и случайного запуска с production-конфигурацией.</p> <a href="https://habr.com/ru/articles/1079384/?utm_campaign=1079384&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 07 Sep 2026 12:27:04 GMT</pubDate>
      <dc:creator><![CDATA[Chvanigus]]></dc:creator>
      
      <category><![CDATA[Python]]></category><category><![CDATA[Django-split-settings]]></category><category><![CDATA[backend]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Картинка загрузилась, но API вернул images: [] — ловушка relationship в SQLAlchemy]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1079326/</guid>
      <link>https://habr.com/ru/articles/1079326/?utm_campaign=1079326&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/49c/45c/c6d/49c45cc6d9e74a25ca19afd6ce8d9e5e.png" /><p>Это моя вторая статья. После первой я посмотрел на статистику и понял простую вещь: начинать издалека и пытаться рассказать сразу обо всём — плохая идея. Поэтому сейчас будет одна задача, один странный баг и одна строка, которая его исправила.</p><p>Я добавлял в админку сайта портфолио. У проекта есть заголовок, описание и несколько изображений. После загрузки файла API должен вернуть обновлённый проект, чтобы интерфейс сразу показал новую картинку.</p><p>Файл сохранялся. Строка появлялась в базе. Повторный <code>GET</code> тоже находил изображение. Но ответ самого запроса загрузки выглядел так:</p> <a href="https://habr.com/ru/articles/1079326/?utm_campaign=1079326&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 07 Sep 2026 10:39:44 GMT</pubDate>
      <dc:creator><![CDATA[crymans]]></dc:creator>
      
      <category><![CDATA[Python]]></category><category><![CDATA[SQLAlchemy]]></category><category><![CDATA[AsyncSession]]></category><category><![CDATA[FastAPI]]></category><category><![CDATA[ORM]]></category><category><![CDATA[relationship]]></category><category><![CDATA[identity map]]></category><category><![CDATA[selectin loading]]></category><category><![CDATA[REST API]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как мы автоматизировали перевод технической документации через инструменты вокруг модели]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/bitrix/articles/1078450/</guid>
      <link>https://habr.com/ru/companies/bitrix/articles/1078450/?utm_campaign=1078450&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/f9e/184/70c/f9e18470c233a8bcb8cadf9bc7bf6af7.jpg" /><p><em>Рассказываем, как мы автоматизировали перевод технической документации и построили отдельный слой вокруг LLM, который выполнял главную работу.</em></p> <a href="https://habr.com/ru/articles/1078450/?utm_campaign=1078450&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 07 Sep 2026 08:00:14 GMT</pubDate>
      <dc:creator><![CDATA[GlebSmolyakov (Битрикс24)]]></dc:creator>
      
      <category><![CDATA[техническая документация]]></category><category><![CDATA[документация]]></category><category><![CDATA[технический писатель]]></category><category><![CDATA[перевод документации]]></category><category><![CDATA[машинный перевод]]></category><category><![CDATA[локализация]]></category><category><![CDATA[llm]]></category><category><![CDATA[python]]></category><category><![CDATA[markdown]]></category><category><![CDATA[автоматизация]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Восемь аниме-плееров рунета изнутри: шифр Цезаря, пустой параметр и домен, который увели]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1079156/</guid>
      <link>https://habr.com/ru/articles/1079156/?utm_campaign=1079156&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/710/5af/d27/7105afd27a34424e57a14493a2d8d233.png" /><p>Я взял за основу популярную опенсорсную библиотеку парсеров аниме-плееров, запустил её — и получил от Kodik <code>500 Internal Server Error</code>. Не «токен протух», не «IP заблокирован», а именно 500 на каждый запрос. Разбор занял вечер, а причина оказалась в одном символе: библиотека отправляла параметр <code>ref</code> пустым, а сервер требует его заполненным и <strong>раскодированным</strong>.</p><p>Дальше выяснилось, что это не единичная поломка, а норма жанра. Один плеер полгода назад переехал на другой формат страницы. Другой отвечает бесконечным редиректом на самого себя. У третьего домен просто <strong>увели</strong> — сейчас там индонезийский интернет-магазин, а не аниме. Четвёртый прячет ссылки в WebSocket из обфусцированного бандла на 600 КБ, и его я честно не осилил.</p><p>Под катом — разбор восьми плееров: как каждый отдаёт видео, где именно ломаются существующие парсеры и что из этого следует, если вы пишете что-то похожее. Библиотека получилась побочным продуктом и лежит в открытом доступе.</p> <a href="https://habr.com/ru/articles/1079156/?utm_campaign=1079156&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 06 Sep 2026 21:20:35 GMT</pubDate>
      <dc:creator><![CDATA[i_alakey]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[парсинг]]></category><category><![CDATA[реверс-инжиниринг]]></category><category><![CDATA[hls]]></category><category><![CDATA[m3u8]]></category><category><![CDATA[аниме]]></category><category><![CDATA[pypi]]></category><category><![CDATA[github actions]]></category><category><![CDATA[websocket]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Купил ИБП, а его программа недоступна для NVDA. Пришлось написать дополнение]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1079134/</guid>
      <link>https://habr.com/ru/articles/1079134/?utm_campaign=1079134&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/7a1/0a0/bda/7a10a0bdae7bf8c16519bf1090e8beef.jpg" /><p>Я незрячий и пользуюсь NVDA. После покупки ExeGate LLB-3000 выяснилось, что работать с PowerManagerII с клавиатуры и на слух неудобно. Вместе с Codex я разработал дополнение: разобрали графические кнопки, наладили навигацию, добавили текстовые показания и проверили управление. Рассказываю, как устроено решение и что в этой работе делал я.</p> <a href="https://habr.com/ru/articles/1079134/?utm_campaign=1079134&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Как устроено дополнение</a>]]></description>
      
      <pubDate>Sun, 06 Sep 2026 19:47:01 GMT</pubDate>
      <dc:creator><![CDATA[Andrey3343]]></dc:creator>
      
      <category><![CDATA[NVDA]]></category><category><![CDATA[доступность]]></category><category><![CDATA[незрячие пользователи]]></category><category><![CDATA[PowerManagerII]]></category><category><![CDATA[ИБП]]></category><category><![CDATA[ExeGate]]></category><category><![CDATA[Python]]></category><category><![CDATA[Codex]]></category><category><![CDATA[GPT-6 Astra]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Сканер альткоинов на Python: данные пяти бирж и Telegram Mini App]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1079130/</guid>
      <link>https://habr.com/ru/articles/1079130/?utm_campaign=1079130&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/668/bb3/768/668bb3768a897a2a4cb76daac001c61f.png" /><p>Перед сделкой с альткоином мне обычно нужно быстро ответить на два вопроса: есть ли у цены выраженное направление и происходит ли в монете что-то заметное прямо сейчас. Смотреть для этого десяток страниц на разных биржах неудобно, поэтому я собрал небольшой сканер.</p><p>Пользователь отправляет тикер и получает три результата: направление активность и итоговый статус.</p> <a href="https://habr.com/ru/articles/1079130/?utm_campaign=1079130&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 06 Sep 2026 18:16:27 GMT</pubDate>
      <dc:creator><![CDATA[TradeMania]]></dc:creator>
      
      <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[ML]]></category><category><![CDATA[python]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Месяц тюнил поиск по памяти, а починила всё одна строка в промпте]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1079060/</guid>
      <link>https://habr.com/ru/articles/1079060/?utm_campaign=1079060&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Поднял Recall@5 поиска по памяти на 17%, померил качество самих ответов и получил прирост, неотличимый от шума: тест Макнемара, p = 0.79. Месяц работы впустую. Потом посмотрел в промпт, поправил там одну формулировку и получил плюс 16 процентных пунктов за вечер. Модель отказывалась отвечать, когда ответ лежал прямо перед ней.</p><p>Внутри: как собрать свой набор проверочных вопросов и не обмануться, почему параметры BM25 из статей проиграли подобранным перебором, и какие шесть приёмов не сработали вообще.</p> <a href="https://habr.com/ru/articles/1079060/?utm_campaign=1079060&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 06 Sep 2026 14:06:44 GMT</pubDate>
      <dc:creator><![CDATA[ItsDarkEz]]></dc:creator>
      
      <category><![CDATA[rag]]></category><category><![CDATA[retrieval-поиск]]></category><category><![CDATA[bm25]]></category><category><![CDATA[llm]]></category><category><![CDATA[embeddings]]></category><category><![CDATA[evals]]></category><category><![CDATA[prompt]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я сделал и запустил ГрузоБот: Python, MAX API, SQLite и первые пользователи]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1079008/</guid>
      <link>https://habr.com/ru/articles/1079008/?utm_campaign=1079008&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/b03/77d/1b5/b0377d1b52b256f6088756806395bea5.JPG" /><p>Несколько месяцев назад я начал делать небольшой сервис для контейнерной логистики.</p><p>Изначальная идея была довольно простой: заменить бесконечную публикацию одних и тех же грузов и свободных машин в рабочих чатах нормальным поиском.</p><p>Так появился <strong>ГрузоБот</strong> это сервис для грузоотправителей, экспедиторов и перевозчиков, работающий через мессенджер MAX.</p><p>Сейчас проект уже находится в бета, но продакшене, поэтому хочу рассказать не столько о самом сервисе, сколько о том, что оказалось под капотом и с какими задачами пришлось столкнуться при разработке.</p> <a href="https://habr.com/ru/articles/1079008/?utm_campaign=1079008&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 06 Sep 2026 11:56:49 GMT</pubDate>
      <dc:creator><![CDATA[leodavinche]]></dc:creator>
      
      <category><![CDATA[Python]]></category><category><![CDATA[MAX API]]></category><category><![CDATA[чат-бот]]></category><category><![CDATA[webhook]]></category><category><![CDATA[FastAPI]]></category><category><![CDATA[SQLite]]></category><category><![CDATA[FSM]]></category><category><![CDATA[логистика]]></category><category><![CDATA[контейнерные перевозки]]></category><category><![CDATA[backend]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Смерть сабагентов в Claude и Codex]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1078886/</guid>
      <link>https://habr.com/ru/articles/1078886/?utm_campaign=1078886&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/b4e/f9a/928/b4ef9a92871c619cb41e04e5828433eb.png" /><p>Для параллельной работы больше не обязательно каждый раз поднимать команду сабагентов. Уже открытые сессии принимают задания, отдают результаты и передают друг другу нужный контекст.</p><p>Но если честно проще в вашем стиле попросить кодекс/клод объяснить как оно все работает, чем читать эту статью, она для неленивых.</p> <a href="https://habr.com/ru/articles/1078886/?utm_campaign=1078886&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Не полениться и  прочитать</a>]]></description>
      
      <pubDate>Sun, 06 Sep 2026 07:35:42 GMT</pubDate>
      <dc:creator><![CDATA[Renewal_Studio]]></dc:creator>
      
      <category><![CDATA[herdr]]></category><category><![CDATA[claude code]]></category><category><![CDATA[subagents]]></category><category><![CDATA[codex]]></category><category><![CDATA[anthropic]]></category><category><![CDATA[openai]]></category><category><![CDATA[cursor]]></category><category><![CDATA[grok]]></category><category><![CDATA[antigravity]]></category><category><![CDATA[vibecoding]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
