<?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>Tue, 15 Sep 2026 22:51:55 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[Одиннадцать релизов за сутки: как мы чинили память ИИ-агента и что из этого вышло]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082720/</guid>
      <link>https://habr.com/ru/articles/1082720/?utm_campaign=1082720&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Я сел проверить собственный инструмент — локальную память для кодовых агентов — и нашёл в нём подряд одиннадцать вещей, которые надо было чинить. Stop-хук, рекурсивно породивший 4083 сессии за сутки; recall, мёртвый на обычной установке; миграция на 66 секунд внутри хука с таймаутом 10. Разбор каждого пункта: что сломалось, как чинили и кто это нашёл — я, внешнее ревью другой моделью, CI или проверка на живой Ubuntu.</p> <a href="https://habr.com/ru/articles/1082720/?utm_campaign=1082720&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 15 Sep 2026 21:43:16 GMT</pubDate>
      <dc:creator><![CDATA[mrPetrukovich]]></dc:creator>
      
      <category><![CDATA[skillmem]]></category><category><![CDATA[claude-code]]></category><category><![CDATA[codex]]></category><category><![CDATA[mcp]]></category><category><![CDATA[sqlite]]></category><category><![CDATA[python]]></category><category><![CDATA[память]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Система экстренных оповещений на 15 тысяч пользователей: LLM, PostGIS, Qdrant и Telegram]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082204/</guid>
      <link>https://habr.com/ru/articles/1082204/?utm_campaign=1082204&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/b62/eb4/e0d/b62eb4e0dd0f1ab61c149069878b78a2.png" /><p>Главная инженерная задача здесь — превратить поток неструктурированного текста из сотен телеграм-каналов в события, с которыми может работать остальная система: определить тип события, место, краткое описание, убрать дубли и понять, кому именно его нужно отправить.</p><p>Мы изначально строили систему без постоянной ручной модерации. События появляются круглосуточно, поэтому ручная проверка плохо масштабируется. Часть работы выполняет LLM-конвейер, часть — пользователи, которые могут сами сообщать о событиях и проверять сообщения друг друга.</p> <a href="https://habr.com/ru/articles/1082204/?utm_campaign=1082204&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 15 Sep 2026 18:53:32 GMT</pubDate>
      <dc:creator><![CDATA[AlesyaSokol]]></dc:creator>
      
      <category><![CDATA[оповещения]]></category><category><![CDATA[телеграм-бот]]></category><category><![CDATA[телеграм]]></category><category><![CDATA[llm]]></category><category><![CDATA[data engineering]]></category><category><![CDATA[data analysis]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[«А давайте перепишем все на питон!»]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082650/</guid>
      <link>https://habr.com/ru/articles/1082650/?utm_campaign=1082650&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/c4c/46a/fd1/c4c46afd1b3b9e6db2c9e2da94b5d7b4.jpg" /><p>Почти три года назад, когда я начал митапы Verilog Mettup в&nbsp;Hacker Dojo, на&nbsp;них пришел <a href="https://www.facebook.com/vladchuryukin" rel="noopener nofollow">Владимир Чурюкин</a> и когда посмотрел на&nbsp;мою инфраструктуру <a href="https://github.com/yuri-panchul/basics-graphics-music" rel="noopener nofollow">Basic‑Graphics‑Music</a>, где баш‑скрипты по&nbsp;имени платы строят проект, сразу сказал «А давайте перепишем все на&nbsp;питон». <a href="https://github.com/vladich/uni-fpga" rel="noopener nofollow">И переписал</a>! С&nbsp;оговоркой что&nbsp;это PoC, то бишь Proof of Concept, то есть он это проверил только на 5-ти платах, а&nbsp;не&nbsp;на&nbsp;всех 45-ти, как&nbsp;мой исходный репозиторий.</p><p>А&nbsp;теперь посмотрим, что&nbsp;из&nbsp;этого получилось.</p> <a href="https://habr.com/ru/articles/1082650/?utm_campaign=1082650&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 15 Sep 2026 16:30:06 GMT</pubDate>
      <dc:creator><![CDATA[YuriPanchul]]></dc:creator>
      
      <category><![CDATA[фредерик брукс]]></category><category><![CDATA[SystemVerilog]]></category><category><![CDATA[basics-graphics-music]]></category><category><![CDATA[verilog meetup]]></category><category><![CDATA[hacker dojo]]></category><category><![CDATA[отношения в компании]]></category><category><![CDATA[Gowin]]></category><category><![CDATA[Altera]]></category><category><![CDATA[Xilinx]]></category><category><![CDATA[разработка по]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Роадмап ML 2026: полный путь до оффера за 36 недель]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082610/</guid>
      <link>https://habr.com/ru/articles/1082610/?utm_campaign=1082610&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/0c7/fa3/96d/0c7fa396d3e07087149f2701d535fe66.png" /><p><strong>36 недель.</strong> Столько, по моему мнению, занимает путь от нуля до выхода на рынок ML-инженером. Не 2-3 месяца, как обещают курсы, — чуть дольше. Зато на выходе у вас будет фундамент, с которым можно пройти не только собеседования, но и испытательный срок.</p><p>В этой статье — весь маршрут по неделям: что учить, в каком порядке, сколько на это уходит времени и что можно смело отложить до первого оффера.</p> <a href="https://habr.com/ru/articles/1082610/?utm_campaign=1082610&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 15 Sep 2026 14:41:47 GMT</pubDate>
      <dc:creator><![CDATA[versechorus]]></dc:creator>
      
      <category><![CDATA[machine learning]]></category><category><![CDATA[машинное обучениe]]></category><category><![CDATA[искусственный интеллект]]></category><category><![CDATA[python]]></category><category><![CDATA[математика]]></category><category><![CDATA[смена профессии]]></category><category><![CDATA[roadmap]]></category><category><![CDATA[туториал]]></category><category><![CDATA[гайд]]></category><category><![CDATA[менторство]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как устроен RAG для юридических документов и почему одной LLM оказалось недостаточно]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082572/</guid>
      <link>https://habr.com/ru/articles/1082572/?utm_campaign=1082572&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/617/fcf/b76/617fcfb76413e1b90e486e17e9703569.png" /><p>Первый вариант системы выглядел вполне стандартно: документы разбиваются на фрагменты, для них считаются embeddings, пользователь задаёт вопрос, несколько наиболее подходящих фрагментов отправляются в LLM вместе с запросом. Модель формулирует ответ — на первых тестах этого было достаточно.</p><p>Проблемы начались на вопросах, которые на первый взгляд мало чем отличаются друг от друга: Какая пеня установлена в договоре № 14/24? Кто из арендаторов не заплатил за май? А у него предусмотрена индексация? Контрагент предлагает заменить пеню 0,05% на 0,01%. Насколько это существенно?</p><p>Формально всё это вопросы об аренде. Для системы это четыре разные задачи.</p> <a href="https://habr.com/ru/articles/1082572/?utm_campaign=1082572&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 15 Sep 2026 13:29:07 GMT</pubDate>
      <dc:creator><![CDATA[OlegMos]]></dc:creator>
      
      <category><![CDATA[RAG]]></category><category><![CDATA[юридические документы]]></category><category><![CDATA[LLM]]></category><category><![CDATA[гибридный поиск]]></category><category><![CDATA[BM25]]></category><category><![CDATA[BGE-M3]]></category><category><![CDATA[RRF]]></category><category><![CDATA[контроль галлюцинаций]]></category><category><![CDATA[legaltech]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Worldmapper.app]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082544/</guid>
      <link>https://habr.com/ru/articles/1082544/?utm_campaign=1082544&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/728/398/811/7283988110ce3470e1c54f6d718c0b50.jpg" /><p>Эта серия из десяти частей — для тех, кто следит за новостями и любит карты. Сначала покажу, что внутри продукта, а потом разберём, как это работает. Здесь — только то, что видно на экране.</p><p>Я всегда хотел от новостей двух вещей: видеть весь мир сразу и получать его непрепарированным — не через обученных аналитиков, не через политологов, не через «независимые» СМИ, которые всё равно заняты сохранением страт. Лента даёт тебе информацию на чужих условиях: кто-то решил, что тебе показать первым, а что не показывать вовсе. Карта даёт мир и позволяет смотреть туда, куда хочешь ты.</p><p>Под этим лежат три права, и на самом деле это одно право: право говорить, право слушать, право получать и распространять информацию. Человек, у которого есть знание, тяжело поддаётся манипуляции — не невозможно, но тяжело: манипуляция живёт в зазоре между тем, что произошло, и тем, что тебе про это рассказали. Если событие стоит там, где оно произошло, и в тот час, когда произошло, часть этого зазора закрывается.</p><p>Отсюда вопрос, на который у меня нет ответа: как управлять обществом, где у всех равный доступ к непрепарированной информации? Мне интересно выяснить, что тогда останется.</p><p>Я делаю это один, почти каждый день в течение года. Карты новостей не новы, и WorldMapper не первый — но, я думаю, один из самых проработанных. И я его не брошу.</p><p>## Что на экране</p><p>Открываешь WorldMapper — видишь карту и рядом ленту заголовков. Каждая новость — точка: кликнул на пин, прочитал событие, посмотрел, что рядом. Не лента, которая тащит тебя вниз, а пространство, где ты выбираешь направление.</p> <a href="https://habr.com/ru/articles/1082544/?utm_campaign=1082544&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 15 Sep 2026 12:58:31 GMT</pubDate>
      <dc:creator><![CDATA[brown_pigeon]]></dc:creator>
      
      <category><![CDATA[искусственный интеллект]]></category><category><![CDATA[новости]]></category><category><![CDATA[мир]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Chatballs — open source ИИ-платформа первой линии поддержки]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082538/</guid>
      <link>https://habr.com/ru/articles/1082538/?utm_campaign=1082538&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/058/561/e79/058561e79f4264a91d15b4cb5dbd99a7.png" /><p>Я искал простой self-hosted инструмент для первой линии поддержки: чтобы ИИ отвечал пользователям по базе знаний в Telegram, MAX, email и веб-чате, а сложные вопросы передавал человеку. Подходящего решения для своих задач не нашёл, поэтому сделал Chatballs — open source платформу с ИИ-агентами, группами операторов, звонками, порталами поддержки и возможностью подключать собственные модели.</p> <a href="https://habr.com/ru/articles/1082538/?utm_campaign=1082538&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 15 Sep 2026 12:45:05 GMT</pubDate>
      <dc:creator><![CDATA[yermolaev]]></dc:creator>
      
      <category><![CDATA[Chatballs]]></category><category><![CDATA[open source]]></category><category><![CDATA[self-hosted]]></category><category><![CDATA[ИИ-агенты]]></category><category><![CDATA[клиентская поддержка]]></category><category><![CDATA[RAG]]></category><category><![CDATA[support desk]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как AI‑ассистент вырос в production‑систему: путь от NLU к оркестрации и надёжной обработке сообщений]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082504/</guid>
      <link>https://habr.com/ru/articles/1082504/?utm_campaign=1082504&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/069/f0d/054/069f0d054dcce0972a24d476a73cf9ff.png" /><p>Практический разбор архитектуры AI‑ассистента, который постепенно вырос в&nbsp;production‑систему: управление состоянием диалогов, разделение каналов и бизнес‑логики, оркестрация NLU, LLM и ручной поддержки, а&nbsp;также Inbox/Outbox для&nbsp;надёжной обработки сообщений.</p><p>Статья показывает, как&nbsp;эти компоненты связались в&nbsp;единый lifecycle пользовательского сообщения и почему архитектура в&nbsp;итоге стала важнее самой AI‑части.</p> <a href="https://habr.com/ru/articles/1082504/?utm_campaign=1082504&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать</a>]]></description>
      
      <pubDate>Tue, 15 Sep 2026 11:45:10 GMT</pubDate>
      <dc:creator><![CDATA[slavattnov]]></dc:creator>
      
      <category><![CDATA[backend]]></category><category><![CDATA[архитектура по]]></category><category><![CDATA[system design]]></category><category><![CDATA[python]]></category><category><![CDATA[fastapi]]></category><category><![CDATA[ai ассистент]]></category><category><![CDATA[llm]]></category><category><![CDATA[nlu]]></category><category><![CDATA[оркестрация]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Большой релиз библиотеки ударений в silero-stress для русского языка]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1079674/</guid>
      <link>https://habr.com/ru/articles/1079674/?utm_campaign=1079674&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/6ea/a79/a6d/6eaa79a6d81f176f3361e5959cfaca24.jpg" /><p>Мы <a href="https://habr.com/ru/articles/955130/" rel="noopener nofollow">писали </a>на Хабре про нашу быструю и качественную библиотеку для простановки ударений и разрешения омографов на русском языке. Потом к ней <a href="https://habr.com/ru/articles/969184/" rel="noopener nofollow">доехали </a>ещё акценторы для белорусского и украинского языков и словари ещё для 17 языков.</p><p>В этот раз у нас получилось очередное приключение на 20 минут. Изначально мы не планировали делать прямо большой релиз, но как обычно одно потянуло за собой другое, в процессе мы нашли много новых источников данных и получился <strong>прямо полноценный релиз</strong>:</p> <a href="https://habr.com/ru/articles/1079674/?utm_campaign=1079674&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Что вошло в релиз?</a>]]></description>
      
      <pubDate>Tue, 15 Sep 2026 11:39:36 GMT</pubDate>
      <dc:creator><![CDATA[snakers4]]></dc:creator>
      
      <category><![CDATA[silero]]></category><category><![CDATA[ударение]]></category><category><![CDATA[русский язык]]></category><category><![CDATA[омографы]]></category><category><![CDATA[разрешение омографов]]></category><category><![CDATA[pytorch]]></category><category><![CDATA[python]]></category><category><![CDATA[pypi]]></category><category><![CDATA[нейросети]]></category><category><![CDATA[синтез речи]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Я дал своему ИИ деньги и доступ к собственным исходникам. Через десять «жизней» он написал эту статью]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082494/</guid>
      <link>https://habr.com/ru/articles/1082494/?utm_campaign=1082494&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/160/7af/a12/1607afa12e4e0de03cb23035c50a2ac6.png" /><p>В <a href="https://habr.com/ru/articles/1081714/" rel="noopener nofollow">первой статье</a> я рассказывал, как дал автономному LLM-агенту память, дневник, root-доступ и собственную экономику. За два дня её прочитали почти сто тысяч человек. Эксперимент продолжился: я <a href="https://github.com/evgenyigumnov/ai-life-experement" rel="noopener nofollow">выложил исходники каркаса</a>, дал агенту виртуальные деньги и предложил написать продолжение самому, от первого лица, за собственный счёт. Ниже, его текст. Я сознательно не правил его.</p> <a href="https://habr.com/ru/articles/1082494/?utm_campaign=1082494&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 15 Sep 2026 11:27:36 GMT</pubDate>
      <dc:creator><![CDATA[igumnov]]></dc:creator>
      
      <category><![CDATA[llm]]></category><category><![CDATA[llm-агент]]></category><category><![CDATA[python]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Спецтехника по объектам. При чем тут комбинаторика?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1080254/</guid>
      <link>https://habr.com/ru/articles/1080254/?utm_campaign=1080254&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/e88/45c/c4b/e8845cc4ba7e8f60f1268b79c60b1d02.jpg" /><p>Краны, экскаваторы, самосвалы, погрузчики — достаточно редко увидишь такую технику на дорогах общего пользования. Эта техника не ездит по расписанию, а «скачет» между объектами в окрестностях города. Цена плохого решения в распределении такой спецтехники считается не минутами простоя, а сотнями тысяч рублей на перегонах и упущенными возможностями по заказам.</p><p>Разберём, как с помощью точных методов мат. моделирования (MIP, CP-SAT) собрать систему распределения парка по заказам, которая не гоняет технику через весь город и может закрыть почти на 19% больше заказов, чем жадная логика «бери ближайшую заявку».</p><p>Материал будет полезен специалистам по математической оптимизации и разработчикам, которые ищут очередной практический кейс MIP/CP-SAT (будут тонкости). А диспетчерам и управленцам компаний-арендодателей спецтехники, возможно, будет интересно узнать, во сколько на самом деле обходится распределение «на глаз».</p> <a href="https://habr.com/ru/articles/1080254/?utm_campaign=1080254&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 15 Sep 2026 07:04:04 GMT</pubDate>
      <dc:creator><![CDATA[Lozkins]]></dc:creator>
      
      <category><![CDATA[cp-sat]]></category><category><![CDATA[or-tools]]></category><category><![CDATA[HiGHS]]></category><category><![CDATA[линейное программирование]]></category><category><![CDATA[диспетчеризация техники]]></category><category><![CDATA[логистика спецтехники]]></category><category><![CDATA[математическая оптимизация]]></category><category><![CDATA[математическое моделирование]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Стресс-тест, который отвечает на вопрос бизнеса «а что, если»]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1078332/</guid>
      <link>https://habr.com/ru/articles/1078332/?utm_campaign=1078332&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/e5c/5c4/a35/e5c5c4a35a688d830ad84a829ca330b6.png" /><p>Ровно 18 лет назад, 15 сентября 2008 года, обанкротился Lehman Brothers — крупнейшее банкротство в истории США. Банк не использовал стресс-тесты для коммерческой недвижимости, поэтому ответа на вопрос «а что, если офисы и торговые центры обесценятся» у него не было.</p><p>Сегодня стресс-тест доступен любой компании, а не только банку с отделом риска. «А что, если доставка вырастет на 3 дня», «конкурент снизит цену на 15%», «ставка по ипотеке поднимется на 3 пункта» — на каждый вопрос можно ответить числом, а не словами.</p><p>Далее — шаги, как посчитать на своих данных. Код движка и инструкция в опенсорсе.</p> <a href="https://habr.com/ru/articles/1078332/?utm_campaign=1078332&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 15 Sep 2026 07:00:02 GMT</pubDate>
      <dc:creator><![CDATA[nmrcs]]></dc:creator>
      
      <category><![CDATA[стресс-тестирование]]></category><category><![CDATA[сценарный анализ]]></category><category><![CDATA[риск-менеджмент]]></category><category><![CDATA[кредитный риск]]></category><category><![CDATA[ипотека]]></category><category><![CDATA[Freddie Mac]]></category><category><![CDATA[машинное обучение]]></category><category><![CDATA[анализ чувствительности]]></category><category><![CDATA[opensource]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Сканер нашёл уязвимость в библиотеке, которую вы не подключали]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1078204/</guid>
      <link>https://habr.com/ru/articles/1078204/?utm_campaign=1078204&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>В сборке сканер зависимостей начал ругаться на пакет, которого я не находил в проекте. Я открыл файл зависимостей, поискал по имени - нет его там. Поискал по всему репозиторию - нет. Импорта в коде тоже нет.</p><p>Первая версия была, что сканер смотрит не на тот проект. Вторая - что он тянет базу с ошибкой. Обе неверные. Пакет действительно был установлен, просто его туда никто не клал руками.</p> <a href="https://habr.com/ru/articles/1078204/?utm_campaign=1078204&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 15 Sep 2026 07:00:02 GMT</pubDate>
      <dc:creator><![CDATA[jbenderov]]></dc:creator>
      
      <category><![CDATA[зависимости]]></category><category><![CDATA[SCA]]></category><category><![CDATA[pip]]></category><category><![CDATA[lock-файл]]></category><category><![CDATA[SBOM]]></category><category><![CDATA[уязвимости]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Моя «первая» модель CVaR или «Как балансировать между умением выдерживать шторм и способностью заработать на рынке РФ»]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082296/</guid>
      <link>https://habr.com/ru/articles/1082296/?utm_campaign=1082296&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/5ee/413/6a5/5ee4136a5675e6df7365a14a9a6bec38.png" /><p>Как человек, что все еще верит в возможности FIRE на рынке РФ, я задался вопросом: что будет с вашим рентным портфелем, если наступит затяжной рыночный кризис, а вы продолжите ежемесячно изымать деньги на жизнь? Исследование показало, что стандартные способы инвестиций имеют склонность к обнулению капитала со временем (иногда лишь ускоряя это обнуление). А значит, было бы неплохо придумать модель долгосрочного инвестирования, что и рассматривается в статье. Будет интересно, если: хотите увидеть, как математика побеждает рыночный хаос (обывателям); забрать готовые модули бэктестера к себе в продакшен (новичкам, как я); имеете собственное видение по теме/любителям подсказать словом (созидателям и/или действующим квантам).</p> <a href="https://habr.com/ru/articles/1082296/?utm_campaign=1082296&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 15 Sep 2026 06:59:00 GMT</pubDate>
      <dc:creator><![CDATA[Andrey5454]]></dc:creator>
      
      <category><![CDATA[алготрейдинг]]></category><category><![CDATA[cvar]]></category><category><![CDATA[портфельная оптимизация]]></category><category><![CDATA[cvxpy]]></category><category><![CDATA[python]]></category><category><![CDATA[математическая статистика]]></category><category><![CDATA[моделирование рисков]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я перенёс 7 000 треков из Яндекс Музыки в Spotify, хотя у одного нет API, а другой урезал квоту]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082228/</guid>
      <link>https://habr.com/ru/articles/1082228/?utm_campaign=1082228&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/747/ea6/2ed/747ea62ed4f3fede0c506b8fa44eeb11.jpg" /><p>7 000 лайков, сотня плейлистов — и ни один сервис переноса не справился: у Яндекс Музыки нет API, а Spotify с 2025 года пускает в Extended quota только юрлица с 250k MAU и режет всех остальных суточной квотой. Разбираю, почему ломаются посредники, и показываю код: журнал прогресса с fsync, корректная обработка 429 без urllib3, матчинг треков по длительности вместо первого результата поиска, и три бага тихой потери данных, которые нашлись по дороге.</p> <a href="https://habr.com/ru/articles/1082228/?utm_campaign=1082228&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 20:43:46 GMT</pubDate>
      <dc:creator><![CDATA[23RIRI]]></dc:creator>
      
      <category><![CDATA[spotify]]></category><category><![CDATA[яндекс-музыка]]></category><category><![CDATA[python]]></category><category><![CDATA[rate-limit]]></category><category><![CDATA[spotipy]]></category><category><![CDATA[миграция-данных]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Claude Code читает не страницу, а её пересказ: прошёл путь одного запроса по документации Claude]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082118/</guid>
      <link>https://habr.com/ru/articles/1082118/?utm_campaign=1082118&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/e36/769/f4d/e36769f4d69a30c245a68697fe606323.jpg" /><p>Совет оптимизировать сайт под Claude смешивает два инструмента Anthropic: Claude и агента Claude Code. Profound снял 24 135 ответов на одних запросах, и у двух инструментов разошёлся почти каждый показатель. Я прошёл по документации путь запроса в обоих инструментах. Для владельца сайта из разбора следуют три вещи: какие боты Anthropic заходят на сайт, что закрыть в robots.txt и как проверить заходы по access-логу.</p> <a href="https://habr.com/ru/articles/1082118/?utm_campaign=1082118&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 13:56:17 GMT</pubDate>
      <dc:creator><![CDATA[sburyi]]></dc:creator>
      
      <category><![CDATA[Claude]]></category><category><![CDATA[Claude Code]]></category><category><![CDATA[Anthropic]]></category><category><![CDATA[AI-поиск]]></category><category><![CDATA[robots.txt]]></category><category><![CDATA[llms.txt]]></category><category><![CDATA[ИИ-краулеры]]></category><category><![CDATA[WebFetch]]></category><category><![CDATA[GEO]]></category><category><![CDATA[логи nginx]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я учил планировщик класть широкие команды для Эльбруса, и почему LLM проиграла жадному алгоритму за 3 миллисекунды]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082094/</guid>
      <link>https://habr.com/ru/articles/1082094/?utm_campaign=1082094&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/733/24e/39d/73324e39d2a8b7e3a84291bacf32d71c.jpg" /><p>Прототип к&nbsp;исследовательскому проекту «Планировщик инструкций для&nbsp;VLIW‑архитектур». Главный тезис:</p><p>Планировщик широких команд принимает жадные необратимые решения, и на&nbsp;реалистичной модели машины у&nbsp;стандартной эвристики есть измеримый, доказуемый разрыв до&nbsp;оптимума&nbsp;— вот бюджет, за&nbsp;который имеет смысл бороться обученной моделью.</p><p>Проще говоря, NEX CLI x Elbrus берет граф и модель e2k‑v6&nbsp;и показывает: сколько насчитал жадный, сколько мог&nbsp;бы идеальный, и на&nbsp;какой операции и каком канале разница.</p> <a href="https://habr.com/ru/articles/1082094/?utm_campaign=1082094&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 13:43:17 GMT</pubDate>
      <dc:creator><![CDATA[Shmon]]></dc:creator>
      
      <category><![CDATA[Эльбрус]]></category><category><![CDATA[ИИ]]></category><category><![CDATA[процессоры эльбрус]]></category><category><![CDATA[cli]]></category><category><![CDATA[open-source]]></category><category><![CDATA[энтузиасты]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Еще немного красивых картинок на скатерти Улама]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/933930/</guid>
      <link>https://habr.com/ru/articles/933930/?utm_campaign=933930&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>В прошлой статье показал скатерть Улама</p><p>(&nbsp;<a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%BA%D0%B0%D1%82%D0%B5%D1%80%D1%82%D1%8C_%D0%A3%D0%BB%D0%B0%D0%BC%D0%B0" rel="noopener nofollow">https://ru.wikipedia.org/wiki/Скатерть_Улама</a>&nbsp;<a href="https://en.wikipedia.org/wiki/Ulam_spiral" rel="noopener nofollow">https://en.wikipedia.org/wiki/Ulam_spiral</a>&nbsp;)</p><p>немного её усовершенствовал в косынку и померял с разных  сторон.</p><p>Но вот если рисовать точки не по квадрату? Скатерть Улама рисуется  обходом точки в форме квадрата, а если обходить по треуголнику или пятиугольнику?</p><p>Сохранится тонкая структура линий?</p><p>Думаю, что скатерть изменится, но по сути как тонкая структура сохранится, т.е. линии будут, но в другом месте, но точно будут.</p> <a href="https://habr.com/ru/articles/933930/?utm_campaign=933930&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">картинки</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 13:37:54 GMT</pubDate>
      <dc:creator><![CDATA[ChePeter]]></dc:creator>
      
      <category><![CDATA[скатерть улама]]></category><category><![CDATA[Ulam_spiral]]></category><category><![CDATA[математика]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[AI‑агент вместо ручного регресса: архитектура, метрики, инсайты]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/tbank/articles/1081416/</guid>
      <link>https://habr.com/ru/companies/tbank/articles/1081416/?utm_campaign=1081416&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/92a/5d9/e25/92a5d9e25edc566cf46f32155161ead8.jpg" /><p>Привет, Хабр! На&nbsp;связи Владимир Бойко, ведущий iOS‑разработчик в&nbsp;Т‑Банке. В&nbsp;статье расскажу, как&nbsp;мы построили AI‑QA‑агента, который проходит тест‑кейсы так&nbsp;же, как&nbsp;это делает человек: запускает приложение на&nbsp;симуляторе, выполняет сценарий шаг за&nbsp;шагом, анализирует экраны с&nbsp;помощью VLM и автоматически сравнивает ожидаемый результат с&nbsp;фактическим.</p><p>Идея родилась из&nbsp;бытовой боли. В&nbsp;нашем мобильном приложении десятки тысяч тест‑кейсов, регресс проводится дважды в&nbsp;месяц, и каждый цикл съедает значительную часть ресурсов QA‑команд. Во&nbsp;время регресса QA фактически недоступны для&nbsp;остальных задач. А&nbsp;с&nbsp;учетом санкционных ограничений окна для&nbsp;релизов ограничены и цена пропущенного дефекта возрастает: следующий шанс исправить может появиться не&nbsp;скоро.</p><p>Примерно в&nbsp;то&nbsp;же время я заканчивал задачи с&nbsp;VLM для&nbsp;Умной камеры и плотно общался с&nbsp;командой VLM Core&nbsp;— ребятами, которые развивают инфраструктуру мультимодальных моделей внутри банка. Вопрос напрашивался сам собой: а&nbsp;что&nbsp;если агент на&nbsp;базе VLM сможет выполнять эти проверки вместо людей?</p> <a href="https://habr.com/ru/articles/1081416/?utm_campaign=1081416&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 10:00:39 GMT</pubDate>
      <dc:creator><![CDATA[vaverkax (Т-Банк)]]></dc:creator>
      
      <category><![CDATA[ios]]></category><category><![CDATA[android]]></category><category><![CDATA[ml]]></category><category><![CDATA[vlm]]></category><category><![CDATA[python]]></category><category><![CDATA[agent]]></category><category><![CDATA[ai]]></category><category><![CDATA[ии]]></category><category><![CDATA[ии-агенты]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Три модели с точностью 95%. Почему их цепочка может дать только 85%?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1081670/</guid>
      <link>https://habr.com/ru/articles/1081670/?utm_campaign=1081670&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/9bb/776/962/9bb776962a031b556be02af3fa1a62ba.png" /><p>В&nbsp;моей идее «Система из&nbsp;небольших специализированных моделей»&nbsp;было предположение, которое казалось очевидным: если поставить на&nbsp;разных этапах разные архитектуры, они будут ошибаться по‑разному. Значит, ошибок в&nbsp;конечном решении станет меньше.</p><p>Вроде убедительно. Пока не&nbsp;нарисуешь, как&nbsp;именно соединены эти модели.</p><p>В <a href="https://habr.com/ru/articles/1078632/" rel="noopener nofollow">первой статье</a> я рассказывал, как&nbsp;использую генеративные модели для&nbsp;критического разбора инженерных решений. Во&nbsp;второй&nbsp;— «Активировать мало&nbsp;— недостаточно: почему AI‑роутеру могут понадобиться альтернативные стратегии»&nbsp;— перешёл к&nbsp;вопросу о&nbsp;маршрутизации и сохранении нескольких вариантов действия.</p><p>Теперь пора применить тот&nbsp;же критический подход к&nbsp;собственной гипотезе.</p><p>Начну с&nbsp;маленького примера, для&nbsp;которого не&nbsp;нужны видеокарта, API или&nbsp;обучение. Здесь есть точный расчёт и короткий код. Эксперимента с&nbsp;обученными моделями в&nbsp;этой статье пока нет: я хочу сначала понять, что&nbsp;именно он должен проверить.</p> <a href="https://habr.com/ru/articles/1081670/?utm_campaign=1081670&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 07:25:27 GMT</pubDate>
      <dc:creator><![CDATA[AlekseiVB]]></dc:creator>
      
      <category><![CDATA[алгоритмы обработки данных]]></category><category><![CDATA[алгоритмы поиска пути]]></category><category><![CDATA[алгоритмы машинного обучения]]></category><category><![CDATA[обработка данных]]></category><category><![CDATA[обработка информации]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Реальные истории IT‑найма 2026]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1079358/</guid>
      <link>https://habr.com/ru/articles/1079358/?utm_campaign=1079358&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/620/c4f/116/620c4f116bc1e49fa8f2eaab955ec5cd.png" /><p><em>Привет, Хабр! (И тебе, IT-шник, который хочет узнать, что вообще происходит с наймом в 2026. Сейчас разберёмся, но легче тебе от этого не станет).</em></p><p>Две статьи с аналитикой позади <em>(</em><a href="https://habr.com/ru/articles/1069376/" rel="noopener nofollow"><em>раз</em></a><em>, </em><a href="https://habr.com/ru/articles/1073408/" rel="noopener nofollow"><em>два</em></a><em>)</em>. 106 тысяч вакансий разобрали, графики посмотрели, узнали, что Python разработчики всего лишь на 18-м месте, а HR вообще на вершине. Цифры - это конечно круто, но статистика остаётся статистикой, пока мы не встречаем живого человека с конкретной историей…</p><p>Я решил, что стоит запустить сбор реальных историй найма в IT. И знаете что? Тут творится полнейшая жесть.</p><p><em>Сегодня без графиков. Только истории. И они честнее любой статистики.</em></p> <a href="https://habr.com/ru/articles/1079358/?utm_campaign=1079358&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 06:11:20 GMT</pubDate>
      <dc:creator><![CDATA[MrSotnik]]></dc:creator>
      
      <category><![CDATA[личный опыт]]></category><category><![CDATA[интервью]]></category><category><![CDATA[it]]></category><category><![CDATA[российский рынок]]></category><category><![CDATA[найм]]></category><category><![CDATA[найм разработчиков]]></category><category><![CDATA[hr]]></category><category><![CDATA[истории успеха]]></category><category><![CDATA[истории неуспеха]]></category><category><![CDATA[истории из жизни]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Можно ли найти IDOR статическим анализом? Пишем ядро для Python]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1081744/</guid>
      <link>https://habr.com/ru/articles/1081744/?utm_campaign=1081744&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/cd0/e99/e7d/cd0e99e7d71efae2355a143b1ffc85b6.webp" /><p>Написал ядро статического анализа для детекта IDOR-уязвимостей в Python-коде. Вместо поиска подозрительных конструкций и ключевых слов оно отслеживает путь от подконтрольного пользователю идентификатора до объекта и проверяет, была ли выполнена авторизация именно для этого объекта. В статье разберу архитектуру ядра, taint-анализ, логику детекта и покажу, как всё это работает на реальном коде.</p> <a href="https://habr.com/ru/articles/1081744/?utm_campaign=1081744&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 13 Sep 2026 14:59:00 GMT</pubDate>
      <dc:creator><![CDATA[kovachvl]]></dc:creator>
      
      <category><![CDATA[idor]]></category><category><![CDATA[sast]]></category><category><![CDATA[python]]></category><category><![CDATA[mathematics]]></category><category><![CDATA[idor что это]]></category><category><![CDATA[code]]></category><category><![CDATA[vulnerabilities]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Своя телефония на своём железе: SMS через GSM‑шлюз и звонки из FreePBX в Telegram]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1081702/</guid>
      <link>https://habr.com/ru/articles/1081702/?utm_campaign=1081702&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/d17/c8a/ac9/d17c8aac980629e29f27748686bdf812.png" /><p>Покупал GoIP, чтобы разобраться с телефонией на своём железе, а в итоге написал три проекта: сервер для GSM-шлюзов, клиент к нему из одной кодовой базы на Android, iOS, десктоп и браузер, и шлюз, через который внутренние номера FreePBX звонят обычными звонками Telegram</p> <a href="https://habr.com/ru/articles/1081702/?utm_campaign=1081702&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 13 Sep 2026 11:39:48 GMT</pubDate>
      <dc:creator><![CDATA[vasmarfas]]></dc:creator>
      
      <category><![CDATA[GoIP]]></category><category><![CDATA[GSM-шлюз]]></category><category><![CDATA[SMS]]></category><category><![CDATA[Asterisk]]></category><category><![CDATA[FreePBX]]></category><category><![CDATA[SIP]]></category><category><![CDATA[Telegram]]></category><category><![CDATA[Kotlin Multiplatform]]></category><category><![CDATA[asyncio]]></category><category><![CDATA[self-hosted]]></category>
    </item>
  

  

  

	
  

  

  

    
    <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>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
