<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <!-- Source: https://habr.com/rss/all/?with_hubs=true -->
  <channel>
    <title><![CDATA[Все публикации подряд на Хабре]]></title>
    <link>https://siftrss.com/f/ml0p3Q3V0L</link>
    <description><![CDATA[Все публикации подряд на Хабре]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sat, 16 May 2026 08:22:47 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/1035804/</guid>
      <link>https://habr.com/ru/articles/1035804/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035804</link>
      <description><![CDATA[Хабы: Здоровье<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/aa6/146/8c4/aa61468c4fc06811cb33549e0de01dad.png" /><p>1️⃣ Записываю разговоры в Zoom. Встреча обрывается через 40 минут, обычно это 2 аудиофайла по 40 минут. Плюс еще аудиосообщения в Телеграме вдогонку.</p><p>2️⃣ Для расшифровки аудио я использую сервис TurboScribe, он дает в сутки 3 аудио по 30 минут. Поэтому мне надо сделать так, чтобы все наши аудио уместились в 3 файла меньше 30 минут. Все аудиоматериалы встречи закидываю в программу Audacity и там сплошной аудиопоток разделяю на 3 кусочка (30 + 30 + 20).</p><p>3️⃣ Закидываю все эти 3 файла в TurboScribe. Выставляю там галочку «Определять говорящих». После распознавания речи удостоверяюсь, что в каждом тексте Speaker 1 — это я (иногда это бывает психолог, тогда приходится переименовывать, думаю, это зависит от объема разговора).</p><p>4️⃣ Создаю текстовый файл с датировкой встречи, типа <code>20260515.txt</code>, и копирую туда все 3 части разговора из TurboScribe.</p><p>5️⃣ Загружаю получившуюся расшифровку в NotebookLM, прошу сделать презентацию. Внимательно читаю презентацию, разглядываю рисунки и схемы, которые создала нейросеть, восхищаюсь, как она превращает с трудом рожденные в разговоре образы в красочные иллюстрации.</p><p>6️⃣ Прошу сделать аудиообзор — перед сном слушаю подобие подкаста о том, что мы обсудили на встрече. Иногда там мелькает новая информация, о которой я даже не задумывался.</p><p>7️⃣ Когда накопился большой объем встреч (16 на данный момент), захожу через Codex в папку со всеми расшифровками разговоров и прошу проанализировать их и подсветить самое важное. ИИ прочитывает этот объем (небольшая книга разговоров за 4 месяца) и делает наблюдения общего характера. Советует что-то. Например, говорит, что идея жить в доме в деревне может быть не самой удачной, потому что я в одном из разговоров рассказывал, как я счастлив жить в центре города со всеми удобствами (всё рядом: спортзал, аптека, поликлиника, офис, английский клуб). Советует тему для следующего разговора: «Эта проблема мелькала много раз, но вы её ни разу нормально не обсудили, возможно, в этой проблеме точка роста».</p> <a href="https://habr.com/ru/articles/1035804/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035804#habracut">Читать далее</a>]]></description>
      <pubDate>Sat, 16 May 2026 07:00:56 GMT</pubDate>
      <dc:creator><![CDATA[apayrus]]></dc:creator>
      <category><![CDATA[Здоровье]]></category>
      <category><![CDATA[психология]]></category>
      <category><![CDATA[идея]]></category>
      <category><![CDATA[процесс]]></category>
    </item>
    <item>
      <title><![CDATA[manage.py migrate в пятницу в 17:30 на проде с 3K RPS и таблицей 200М строк]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1035830/</guid>
      <link>https://habr.com/ru/articles/1035830/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035830</link>
      <description><![CDATA[Хабы: Python, Django, Программирование, Базы данных<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/f46/86b/7c4/f4686b7c4c56ba4b99dfa37f685f8189.jpg" /><p>Всем привет! Меня зовут Макс, я Lead Backend и автор YouTube-канала&nbsp;<a href="https://www.youtube.com/channel/UCru5FZQN_Xa0tKfrBqUIcng" rel="noopener noreferrer nofollow">PyLounge</a>.&nbsp;</p><p>Это третья часть мини-серии о Django-миграциях. В&nbsp;<a href="https://habr.com/ru/companies/idaproject/articles/861386/" rel="noopener noreferrer nofollow">первой части</a>&nbsp;мы готовились к миграциям и разбирались с конфликтами, во&nbsp;<a href="https://habr.com/ru/companies/idaproject/articles/865036/" rel="noopener noreferrer nofollow">второй</a>&nbsp;чинили типичные подводные камни. Если их не читали, то рекомендую начать именно с них, а затем вернуться сюда.</p><p>В этом же материале поговорим о самом интересном: что происходит, когда&nbsp;<code>python </code><a href="http://manage.py" rel="noopener noreferrer nofollow"><code>manage.py</code></a><code> migrate</code>&nbsp;запускается в 17:30 в пятницу на проде, под 3k RPS и таблицей в 200 миллионов строк.&nbsp;</p><p>Расскажу какие блокировки в PostgreSQL берёт каждая операция Django, что внутри&nbsp;<code>atomic = False</code>, как пишется правильный паттерн&nbsp;<strong>expand-migrate-contract</strong>, зачемнужны&nbsp;<code>AddIndexConcurrently</code>,&nbsp;<code>AddConstraintNotValid</code>,&nbsp;<code>SeparateDatabaseAndState</code>&nbsp;и как обновлять данные на больших таблицах.</p><p>P.S. примеры намеренно упрощены, чтобы влезли в статью и не задушили. В реальной жизни всё ещё хуже - но шаги те же.</p><p>P.S.S. При подготовки этого материала ни одна продовая база данных не пострадала.&nbsp;</p> <a href="https://habr.com/ru/articles/1035830/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035830#habracut">Читать далее</a>]]></description>
      <pubDate>Sat, 16 May 2026 06:44:27 GMT</pubDate>
      <dc:creator><![CDATA[PyLounge]]></dc:creator>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Django]]></category>
      <category><![CDATA[Программирование]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[python]]></category>
      <category><![CDATA[django]]></category>
      <category><![CDATA[pylounge]]></category>
      <category><![CDATA[базы данных]]></category>
      <category><![CDATA[миграции django]]></category>
      <category><![CDATA[миграции]]></category>
      <category><![CDATA[postgresql]]></category>
      <category><![CDATA[программирование]]></category>
    </item>
    <item>
      <title><![CDATA[PLC-Tracer — новый взгляд на Ladder логику]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1035818/</guid>
      <link>https://habr.com/ru/articles/1035818/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035818</link>
      <description><![CDATA[Хабы: HTML, Python<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/b03/f97/97d/b03f9797d5c90aba2d351ee2b6e88086.jpg" /><p>PLC-Tracer новый взгляд на Ladder логику. Это бесплатный браузерный инструмент диагностики для ПЛК Allen-Bradley (ControlLogix, CompactLogix, MicroLogix и PLC-5). Он разбирает и визуализирует лестничную логику как в офлайн-режиме, так и по данным из живого контроллера. Инструмент умеет записывать состояния переменных в реальном времени через прямое подключение к ПЛК и воспроизводить сессии в режиме офлайн.</p> <a href="https://habr.com/ru/articles/1035818/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035818#habracut">Читать далее</a>]]></description>
      <pubDate>Sat, 16 May 2026 06:19:40 GMT</pubDate>
      <dc:creator><![CDATA[wisesokol]]></dc:creator>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[plc контроллер]]></category>
      <category><![CDATA[allen-bradley]]></category>
    </item>
    <item>
      <title><![CDATA[Менеджеры тратили 500 часов в год на бесполезные задачи. Вот как мы это исправили]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/yougile/articles/1035672/</guid>
      <link>https://habr.com/ru/companies/yougile/articles/1035672/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035672</link>
      <description><![CDATA[Хабы: Блог компании YouGile, Управление персоналом, Управление проектами, Управление продуктом, Управление разработкой<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/c8f/46f/0bd/c8f46f0bd3414ce47e81b39cf1ecb65e.jpg" /><p>Топ-менеджеры ГК «Первый Трест» теперь уходят с работы на два часа раньше, компания экономит до 5–7 % оборота в год, а 50 000 задач по девяти жилым комплексам больше не теряются. Застройщик из Уфы рассказал, как добился этого. </p> <a href="https://habr.com/ru/articles/1035672/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035672#habracut">Читать далее</a>]]></description>
      <pubDate>Sat, 16 May 2026 06:00:33 GMT</pubDate>
      <dc:creator><![CDATA[goVerago (YouGile)]]></dc:creator>
      <category><![CDATA[Блог компании YouGile]]></category>
      <category><![CDATA[Управление персоналом]]></category>
      <category><![CDATA[Управление проектами]]></category>
      <category><![CDATA[Управление продуктом]]></category>
      <category><![CDATA[Управление разработкой]]></category>
      <category><![CDATA[строительство]]></category>
      <category><![CDATA[строительные работы]]></category>
      <category><![CDATA[строительная бригада]]></category>
      <category><![CDATA[стройка]]></category>
      <category><![CDATA[первый трест]]></category>
      <category><![CDATA[yougile]]></category>
      <category><![CDATA[стройка и архитектура]]></category>
      <category><![CDATA[строители]]></category>
      <category><![CDATA[управление командой]]></category>
      <category><![CDATA[управление проектами]]></category>
    </item>
    <item>
      <title><![CDATA[Фишинг с подменой URI: или как один хитрый редирект может угнать ваши пароли]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1035814/</guid>
      <link>https://habr.com/ru/articles/1035814/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035814</link>
      <description><![CDATA[Хабы: JavaScript, HTML<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/948/10c/32e/94810c32efad349a0eae150f6097f059.jpg" /><p>Всем привет! Хочу поделиться, возможно, не новым, но, на мой взгляд, довольно изощренным видом фишинга. Кто-то уже наверняка сталкивался с таким методом, а для кого-то он окажется в новинку.</p> <a href="https://habr.com/ru/articles/1035814/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035814#habracut">Читать далее</a>]]></description>
      <pubDate>Sat, 16 May 2026 05:18:21 GMT</pubDate>
      <dc:creator><![CDATA[Mr_Hartman]]></dc:creator>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[fishing]]></category>
      <category><![CDATA[secops]]></category>
      <category><![CDATA[blueteam]]></category>
      <category><![CDATA[malicious software removal tool]]></category>
    </item>
    <item>
      <title><![CDATA[AI API ключ для нейросетей: единый доступ к ИИ-моделям через один интерфейс]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ranvik/articles/1035802/</guid>
      <link>https://habr.com/ru/companies/ranvik/articles/1035802/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035802</link>
      <description><![CDATA[Хабы: Блог компании Ranvik<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/562/e0c/0df/562e0c0df30021dbc9b0cde19c7e75a7.jpg" /><p>Бизнесу, разработчикам и продуктовым командам уже недостаточно подключить одну нейросеть и считать задачу закрытой. Для текста лучше подходит одна модель, для кода — другая, для изображений — третья, для видео, аудио, 3D и эмбеддингов — отдельные классы решений. Поэтому на первый план выходит не просто API нейросеть, а единый слой доступа, где можно управлять разными моделями через один понятный интерфейс, один баланс и один набор правил интеграции.</p><p><strong><a href="https://api.ranvik.ru">AI API ключ</a></strong> нужен, чтобы приложение, сайт, CRM, бот, внутренний сервис или аналитическая система могли обращаться к моделям искусственного интеллекта без ручной работы. Вместо того чтобы каждый раз открывать веб-интерфейс нейросети, пользователь отправляет запрос программно: текст, изображение, аудио, видео, задачу на генерацию кода, поиск смысла в документах или создание 3D-объекта.</p><p>Главная ценность такого подхода — скорость внедрения. Команда получает API ИИ, подключает его к своему продукту и начинает строить сценарии: автоматические ответы клиентам, генерацию карточек товаров, проверку кода, создание изображений для витрин, обработку голосовых сообщений, подготовку видео, анализ документов, поиск похожих текстов и многое другое. При этом AI API доступ можно организовать так, чтобы не зависеть от одной модели и быстро переключаться между провайдерами.</p><p>Агрегатор ИИ API в России: <strong><a href="https://api.ranvik.ru/">https://api.ranvik.ru/</a></strong></p> <a href="https://habr.com/ru/articles/1035802/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035802#habracut">Читать далее</a>]]></description>
      <pubDate>Fri, 15 May 2026 23:54:37 GMT</pubDate>
      <dc:creator><![CDATA[SoftLine88 (Ranvik)]]></dc:creator>
      <category><![CDATA[Блог компании Ranvik]]></category>
      <category><![CDATA[ai api]]></category>
      <category><![CDATA[AI ключ]]></category>
      <category><![CDATA[API ИИ]]></category>
      <category><![CDATA[API для нейросети]]></category>
      <category><![CDATA[AI API key]]></category>
      <category><![CDATA[AI API интеграция]]></category>
    </item>
    <item>
      <title><![CDATA[Возвращение блудного программиста (ч. 4)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1035800/</guid>
      <link>https://habr.com/ru/articles/1035800/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035800</link>
      <description><![CDATA[Хабы: Python<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/34a/ca1/d26/34aca1d26b9e310207373f386ac4bd6e.jpg" /><p>Эта часть про то, как я пилю бэкенд, учусь на этом и получаю эмоциональные качели.</p><p>Для начала, напомню о себе: после 12 лет отсутствия в сфере я решил вернуться к своему базовому образованию – инженер-программист. Что-то приходится «вспоминать с нуля», но я не люблю начинать изучение полностью с теории, я больше экспериментатор.</p> <a href="https://habr.com/ru/articles/1035800/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035800#habracut">Читать далее</a>]]></description>
      <pubDate>Fri, 15 May 2026 23:43:52 GMT</pubDate>
      <dc:creator><![CDATA[VAnderskaeV]]></dc:creator>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[ии]]></category>
      <category><![CDATA[вайбкодинг]]></category>
      <category><![CDATA[программирование]]></category>
      <category><![CDATA[обучение программированию]]></category>
      <category><![CDATA[войтивайти]]></category>
      <category><![CDATA[python]]></category>
      <category><![CDATA[roadmap]]></category>
    </item>
    <item>
      <title><![CDATA[Инженерный подход к MLOps: как принципы расчётной механики ложатся в архитектуру AutoML]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1035790/</guid>
      <link>https://habr.com/ru/articles/1035790/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035790</link>
      <description><![CDATA[Хабы: Python, Машинное обучение, Open source<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/0bc/912/ed9/0bc912ed957baa15dd8f4e9f49238c7e.jpg" /><p><em>«Если что-то может пойти не так, это обязательно случится»</em>. Мы не пытаемся предотвратить отказ, мы проектируем систему так, чтобы отказ одного элемента не валил конструкцию целиком.</p><p>В предыдущих статьях мы <a href="https://habr.com/ru/companies/vsk_insurance/articles/948584/" rel="noopener noreferrer nofollow">разобрали AutoML на задаче о Титанике</a> и <a href="https://habr.com/ru/companies/vsk_insurance/articles/988282/" rel="noopener noreferrer nofollow">показали систему мониторинга моделей</a>. Это были туториалы по компонентам OutBoxML. Сегодня я хочу подняться на уровень выше и поговорить о принципах, на которых эти компоненты и вся система держатся. И поговорить про это через мой опыт в судостроении и страховании.</p> <a href="https://habr.com/ru/articles/1035790/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035790#habracut">Читать далее</a>]]></description>
      <pubDate>Fri, 15 May 2026 20:09:15 GMT</pubDate>
      <dc:creator><![CDATA[justsuvorov]]></dc:creator>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Open source]]></category>
      <category><![CDATA[система]]></category>
      <category><![CDATA[mlops]]></category>
      <category><![CDATA[архитектура системы]]></category>
      <category><![CDATA[solid]]></category>
    </item>
    <item>
      <title><![CDATA[Очереди в микросервисах: 5 ошибок, которые приводят к дублям и потерям]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/1031284/</guid>
      <link>https://habr.com/ru/companies/otus/articles/1031284/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1031284</link>
      <description><![CDATA[Хабы: Блог компании OTUS, Java, IT-инфраструктура, Карьера в IT-индустрии, Микросервисы<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/84c/894/28c/84c89428c92ed6dc8e0bb9b0a2bb27ca.png" /><p>Почему добавление второго consumer«а в&nbsp;очередь может привести к&nbsp;двойным списаниям? Разбираем на&nbsp;реальном кейсе: как&nbsp;один Topic стоил компании 312&nbsp;дублей за&nbsp;час. »</p><p>Сравниваем поведение JMS, Kafka и RabbitMQ, показываем, почему ни одна очередь не&nbsp;даёт exactly‑once из&nbsp;коробки, и как&nbsp;идемпотентность, Dead Letter Queue и правильный выбор канала (команды vs события) делают интеграции надёжными.“</p><p><strong>Готовые схемы, продакшен‑код на&nbsp;Java и чек‑лист, который стоит применить прямо сейчас!</strong></p> <a href="https://habr.com/ru/articles/1031284/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1031284#habracut">Читать разбор</a>]]></description>
      <pubDate>Fri, 15 May 2026 19:40:25 GMT</pubDate>
      <dc:creator><![CDATA[sproshchaev (OTUS)]]></dc:creator>
      <category><![CDATA[Блог компании OTUS]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[IT-инфраструктура]]></category>
      <category><![CDATA[Карьера в IT-индустрии]]></category>
      <category><![CDATA[Микросервисы]]></category>
      <category><![CDATA[очереди сообщений]]></category>
      <category><![CDATA[микросервисы]]></category>
      <category><![CDATA[брокеры сообщений]]></category>
      <category><![CDATA[RabbitMQ]]></category>
      <category><![CDATA[Kafka]]></category>
      <category><![CDATA[JMS]]></category>
      <category><![CDATA[publish-subscribe]]></category>
      <category><![CDATA[competing consumers]]></category>
      <category><![CDATA[идемпотентность]]></category>
      <category><![CDATA[Dead Letter Queue]]></category>
    </item>
    <item>
      <title><![CDATA[Почему программисты не сходят с ума(и почему иногда всё же сходят)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1035784/</guid>
      <link>https://habr.com/ru/articles/1035784/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035784</link>
      <description><![CDATA[Хабы: Программирование, Управление проектами<br/> <p> Программирование — это редко про «написать кнопку». Чаще это попытка перевести хаос бизнес-процессов, привычек пользователей и странных требований в систему, которая должна работать стабильно. В статье — реальные истории из легаси, enterprise и автоматизации: DOS-мышление в вебе, Excel как основа бизнеса, реверс-инжиниринг без документации и почему иногда лучший аналитик — оператор с цифровым блоком клавиатуры.  </p> <a href="https://habr.com/ru/articles/1035784/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035784#habracut">Читать далее</a>]]></description>
      <pubDate>Fri, 15 May 2026 19:22:40 GMT</pubDate>
      <dc:creator><![CDATA[singlevolk]]></dc:creator>
      <category><![CDATA[Программирование]]></category>
      <category><![CDATA[Управление проектами]]></category>
      <category><![CDATA[программирование]]></category>
      <category><![CDATA[архитектура ПО]]></category>
      <category><![CDATA[enterprise]]></category>
      <category><![CDATA[бизнес-логика]]></category>
      <category><![CDATA[разработка ПО]]></category>
      <category><![CDATA[проектирование систем]]></category>
      <category><![CDATA[инженерия ПО]]></category>
      <category><![CDATA[разработка]]></category>
      <category><![CDATA[программист]]></category>
    </item>
    <item>
      <title><![CDATA[FlakyDetector 2.0: Как я превратил сырое исследование в продакшен-инструмент с AST, ML и красивым дашбордом…]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1035782/</guid>
      <link>https://habr.com/ru/articles/1035782/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035782</link>
      <description><![CDATA[Хабы: Python, Тестирование IT-систем, Машинное обучение<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/f64/e0d/d22/f64e0dd22eddfe6c3676286b6a35ca13.png" /><p>Представь: пятница, вечер. Ты запускаешь CI для последнего пулл-реквеста, идёшь наливать кофе, возвращаешься… а билд упал. Один тест. Ты перезапускаешь проходит. «Флаки», — вздыхаешь ты и ставишь лейбл&nbsp;<code>flaky</code>. На следующей неделе история повторяется. Потом ещё раз.</p><p>Мы привыкли, что&nbsp;<strong>нестабильные тесты — это неизбежное зло</strong>. Их ловят повторными прогонами, а если повезёт  вырезают. Но знаешь, что реально бесит? В 80% случаев корень проблемы можно найти, просто посмотрев на код теста.</p><p>Я написал инструмент, который это делает автоматически. Без логов CI, без истории прогонов — только AST и машинное обучение.</p><p>Назвал его&nbsp;<strong>FlakyDetector</strong>. Первая версия была исследовательским прототипом (про него у меня выходила&nbsp;<a href="https://habr.com/ru/articles/969354/" rel="noopener noreferrer nofollow">статья на Хабре</a>). А теперь — это полноценный продукт: CLI, веб-дашборд, CI-интеграция и даже React-фронтенд. И да, он open source.</p><p><strong><em>  </em></strong><em>Давай разберёмся, как это устроено</em>.</p> <a href="https://habr.com/ru/articles/1035782/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035782#habracut">Читать далее</a>]]></description>
      <pubDate>Fri, 15 May 2026 19:05:22 GMT</pubDate>
      <dc:creator><![CDATA[Artem7898]]></dc:creator>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Тестирование IT-систем]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[python]]></category>
      <category><![CDATA[ast]]></category>
      <category><![CDATA[catboost]]></category>
      <category><![CDATA[flaky tests]]></category>
      <category><![CDATA[тестирование]]></category>
      <category><![CDATA[machine learning]]></category>
      <category><![CDATA[test smells]]></category>
      <category><![CDATA[fastapi]]></category>
      <category><![CDATA[static analysis]]></category>
    </item>
    <item>
      <title><![CDATA[Обработка исключений, возникших при обработке исключений]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1035762/</guid>
      <link>https://habr.com/ru/articles/1035762/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035762</link>
      <description><![CDATA[Хабы: Java, Качество кода, Программирование<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/6ae/6f5/3e4/6ae6f53e472f2d3a91ea9b6ff2577cbd.jpg" /><p>Исключения рождаются не только в основном коде, но и в обработчиках этих самых исключений. Зачастую вопросу не уделяется должного внимания. Действительно, что может пойти не так в блоке <code>catch</code>? Там ведь код тривиальный! Но это только на первый взгляд.</p><p>Например, безобидный <code>LOG.warn("...")</code> выливается в десяток вызовов нижележащих методов. И чем больше «наслоений» в библиотеке логгирования, тем выше вероятность сбоя. Всё бы ничего, если бы не одна особенность языка Java…</p> <a href="https://habr.com/ru/articles/1035762/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035762#habracut">Читать далее</a>]]></description>
      <pubDate>Fri, 15 May 2026 17:12:13 GMT</pubDate>
      <dc:creator><![CDATA[flaz14]]></dc:creator>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Качество кода]]></category>
      <category><![CDATA[Программирование]]></category>
      <category><![CDATA[безопасное программирование]]></category>
      <category><![CDATA[чистый код]]></category>
      <category><![CDATA[обработка исключений]]></category>
    </item>
    <item>
      <title><![CDATA[Как сменить регион Apple ID — переезжаем с «яблоком»]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ggsel/articles/1035694/</guid>
      <link>https://habr.com/ru/companies/ggsel/articles/1035694/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035694</link>
      <description><![CDATA[Хабы: Блог компании ggsel.net<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/f35/279/910/f35279910846fbbcf53e2d53706316bd.jpeg" /><p>В апреле 2026 года пользователям iPhone <a href="https://www.gazeta.ru/tech/2026/03/30/22714513.shtml">стало недоступно</a> пополнение Apple ID с баланса мобильного счета. Учитывая ориентированность устройств на платные сервисы, владельцы «яблок» могут столкнуться с неприятными неудобствами.</p><p>Однако не стоит отчаиваться: как и многие другие ограничения последних лет, проблема с оплатой сервисов Apple решается виртуальным «переездом». О том, как подготовить iPhone к смене региона Apple ID, какую страну лучше выбрать и как пополнять счет — разберемся вместе с вами прямо сейчас!</p> <a href="https://habr.com/ru/articles/1035694/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035694#habracut">Читать далее</a>]]></description>
      <pubDate>Fri, 15 May 2026 17:00:05 GMT</pubDate>
      <dc:creator><![CDATA[ggsel (ggsel.net)]]></dc:creator>
      <category><![CDATA[Блог компании ggsel.net]]></category>
      <category><![CDATA[гайд]]></category>
      <category><![CDATA[iphone]]></category>
      <category><![CDATA[apple id]]></category>
      <category><![CDATA[смена региона]]></category>
      <category><![CDATA[смена региона apple id]]></category>
      <category><![CDATA[мануал]]></category>
    </item>
    <item>
      <title><![CDATA[Telegram в IntelliJ: как устроен IDEGram и что он умеет]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1035758/</guid>
      <link>https://habr.com/ru/articles/1035758/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035758</link>
      <description><![CDATA[Хабы: Kotlin, Программирование<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/6cf/687/80e/6cf68780ed7c1b4743f2374fc475859f.png" /><p>Плагин для JetBrains-IDE, который встраивает полноценный Telegram прямо в редактор. Плюс шифрованный шеринг кода, подсветка синтаксиса в теме получателя и магия с метаданными в обычном тексте сообщения. Разбираю изнутри.</p> <a href="https://habr.com/ru/articles/1035758/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035758#habracut">Читать далее</a>]]></description>
      <pubDate>Fri, 15 May 2026 16:52:53 GMT</pubDate>
      <dc:creator><![CDATA[mamadra]]></dc:creator>
      <category><![CDATA[Kotlin]]></category>
      <category><![CDATA[Программирование]]></category>
      <category><![CDATA[kotlin]]></category>
      <category><![CDATA[jetbrains]]></category>
      <category><![CDATA[ide plugin]]></category>
      <category><![CDATA[telegram]]></category>
      <category><![CDATA[tdlib]]></category>
    </item>
    <item>
      <title><![CDATA[Нейросеть для фото на паспорт: ТОП-11 сервисов сделать снимок онлайн]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ranvik/articles/1035630/</guid>
      <link>https://habr.com/ru/companies/ranvik/articles/1035630/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035630</link>
      <description><![CDATA[Хабы: Блог компании Ranvik<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/e21/c1b/a0a/e21c1ba0a445d4df586bb738a49f2898.png" /><p>Фотография на паспорт, визу, загранпаспорт, анкету или другой документ кажется простой задачей только на первый взгляд. Нужно ровно встать, не улыбаться, убрать лишние тени, подобрать фон, соблюсти размер, сохранить естественные черты лица и не переборщить с обработкой. Раньше для этого почти всегда приходилось идти в фотоателье, платить за несколько кадров и надеяться, что результат устроит с первого раза.</p><p>Сегодня эту задачу можно решить проще: использовать<a href="https://ranvik.ru/image"> </a><strong><a href="https://ranvik.ru/image">нейросеть для фото на паспорт</a></strong>, загрузить обычный снимок с телефона и получить готовое изображение. ИИ умеет менять фон, выравнивать свет, улучшать резкость, кадрировать фото под нужные пропорции и готовить изображение для печати или загрузки в онлайн-форму.</p> <a href="https://habr.com/ru/articles/1035630/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035630#habracut">Читать далее</a>]]></description>
      <pubDate>Fri, 15 May 2026 16:44:16 GMT</pubDate>
      <dc:creator><![CDATA[cherryforcex (Ranvik)]]></dc:creator>
      <category><![CDATA[Блог компании Ranvik]]></category>
      <category><![CDATA[нейросети для генерации изображений]]></category>
      <category><![CDATA[фотография]]></category>
      <category><![CDATA[ии фото из своей фотографии]]></category>
      <category><![CDATA[генерация фото]]></category>
      <category><![CDATA[ии]]></category>
    </item>
    <item>
      <title><![CDATA[ТОП-10 нейросетей для свадебных фото: как создать красивые кадры бесплатно]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ranvik/articles/1035722/</guid>
      <link>https://habr.com/ru/companies/ranvik/articles/1035722/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035722</link>
      <description><![CDATA[Хабы: Блог компании Ranvik<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/8aa/e47/a77/8aae47a7786127715e4c6b948a782ddc.png" /><p>Свадебная фотография в 2026 году — это уже не только работа со светом и ракурсом, но и магия алгоритмов. Сегодня нейросети позволяют не просто отредактировать фото, а полностью переосмыслить кадр: сменить локацию на замок в Провансе, добавить на фото отсутствующих гостей или восстановить детали кружева на платье, которые «съела» камера.</p><p>Для невест и женихов <strong><a href="https://ranvik.ru/image">нейросеть для свадебных фото</a> </strong>дает возможность получить идеальный альбом без бесконечного ожидания ретуши, а для фотографов — способ автоматизировать рутину и добавить кадрам журнального лоска. В этой статье мы собрали ТОП-10 нейросетей, которые помогут создать свадебную эстетику уровня Vogue или восстановить архивные снимки родителей совершенно бесплатно.</p> <a href="https://habr.com/ru/articles/1035722/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035722#habracut">Читать далее</a>]]></description>
      <pubDate>Fri, 15 May 2026 16:32:57 GMT</pubDate>
      <dc:creator><![CDATA[cherryforcex (Ranvik)]]></dc:creator>
      <category><![CDATA[Блог компании Ranvik]]></category>
      <category><![CDATA[нейросеть для фото]]></category>
      <category><![CDATA[нейросети для генерации изображений]]></category>
      <category><![CDATA[свадебная фотография]]></category>
      <category><![CDATA[ии]]></category>
      <category><![CDATA[ии-модель]]></category>
      <category><![CDATA[генерация фото]]></category>
      <category><![CDATA[генерация фото по промту]]></category>
    </item>
    <item>
      <title><![CDATA[Сравнение моделей конкурентности JVM языков: Нужен ли еще ThreadPool после coroutines, ZIO и Virtual Threads?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1035740/</guid>
      <link>https://habr.com/ru/articles/1035740/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035740</link>
      <description><![CDATA[Хабы: Высоконагруженные системы, Java, Kotlin, Scala, Анализ и проектирование систем<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/2c7/e07/ee3/2c7e07ee3ab90ddc596f2ad1a4fd1d0b.jpg" /><p>В последней части про модели конкурентности JVM языков мы сравним разные подходы друг с другом. И ответим на вопрос “А зачем теперь тред пулы, если есть столько модных концепций: корутины, файберы, виртуальные потоки ?”</p> <a href="https://habr.com/ru/articles/1035740/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035740#habracut">Узнать что есть кроме Java Threads</a>]]></description>
      <pubDate>Fri, 15 May 2026 16:12:19 GMT</pubDate>
      <dc:creator><![CDATA[rurikovich]]></dc:creator>
      <category><![CDATA[Высоконагруженные системы]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Kotlin]]></category>
      <category><![CDATA[Scala]]></category>
      <category><![CDATA[Анализ и проектирование систем]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[JVM]]></category>
      <category><![CDATA[Kotlin]]></category>
      <category><![CDATA[Clojure]]></category>
      <category><![CDATA[ZIO]]></category>
      <category><![CDATA[coroutines]]></category>
      <category><![CDATA[virtual threads]]></category>
      <category><![CDATA[thread pools]]></category>
      <category><![CDATA[Project Loom]]></category>
      <category><![CDATA[concurrency]]></category>
    </item>
    <item>
      <title><![CDATA[Корпоративная архитектура: 6 антипаттернов и как их избежать]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/infotecs_tech/articles/1020498/</guid>
      <link>https://habr.com/ru/companies/infotecs_tech/articles/1020498/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1020498</link>
      <description><![CDATA[Хабы: Блог компании ИнфоТеКС Tech, Анализ и проектирование систем, Программирование, Управление разработкой<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/d14/b2a/183/d14b2a1838ac851be645bb63dc52175b.png" /><p>Привет, Хабр! Архитектура ПО — это фундамент, на котором строится предлагаемый пользователю продукт. И если этот фундамент даёт трещину, последствия могут быть катастрофическими.</p><p>Меня зовут Евгений, я являюсь ведущим экспертом в области информационной безопасности компании ИнфоТеКС. В этой статье я разберу шесть архитектурных антипаттернов в рамках системного подхода к проектированию и покажу, как их избежать, либо оперативно исправить. Эти знания помогут улучшить качество продукта, сэкономить нервы, время и ресурсы — как свои, так и Компании.</p> <a href="https://habr.com/ru/articles/1020498/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1020498#habracut">Читать далее</a>]]></description>
      <pubDate>Fri, 15 May 2026 16:11:52 GMT</pubDate>
      <dc:creator><![CDATA[InfotecsTech (ИнфоТеКС Tech)]]></dc:creator>
      <category><![CDATA[Блог компании ИнфоТеКС Tech]]></category>
      <category><![CDATA[Анализ и проектирование систем]]></category>
      <category><![CDATA[Программирование]]></category>
      <category><![CDATA[Управление разработкой]]></category>
      <category><![CDATA[инфотекс]]></category>
      <category><![CDATA[антипаттерны]]></category>
      <category><![CDATA[проектирование по]]></category>
      <category><![CDATA[корпоративная архитектура]]></category>
    </item>
    <item>
      <title><![CDATA[12 анализов, которые стоит сдать до того, как что-то заболит]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1027880/</guid>
      <link>https://habr.com/ru/articles/1027880/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027880</link>
      <description><![CDATA[Хабы: Здоровье, Удалённая работа<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/8dd/ca4/0ba/8ddca40baa26b367a1d273be21a29e62.png" /><p>Финальная часть серии — самая практичная. Никакой теории, только конкретика: что сдавать, как часто, на что смотреть и к кому идти с результатами. Сохрани себе, перешли коллегам.</p> <a href="https://habr.com/ru/articles/1027880/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1027880#habracut">Читать далее</a>]]></description>
      <pubDate>Fri, 15 May 2026 16:00:51 GMT</pubDate>
      <dc:creator><![CDATA[Kikodoc]]></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[гормоны]]></category>
      <category><![CDATA[щитовидка]]></category>
      <category><![CDATA[железо]]></category>
      <category><![CDATA[витамин D]]></category>
    </item>
    <item>
      <title><![CDATA[3a: Формат и тулинг для создания ASCII-анимаций]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1035726/</guid>
      <link>https://habr.com/ru/articles/1035726/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035726</link>
      <description><![CDATA[Хабы: Rust, Графический дизайн, Компьютерная анимация, Настройка Linux, Разработка игр<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/e52/3d1/8b4/e523d18b4c4369558fcdc12ad7fea680.png" /><p>Под катом рассказываю про <code>3a</code> формат для ASCII анимаций, тулинг для работы с ним и коллекцию opensource ASCII артов для ваших cli/tui приложений, игр и постов в r/unixporn.</p> <a href="https://habr.com/ru/articles/1035726/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035726#habracut">Читать далее</a>]]></description>
      <pubDate>Fri, 15 May 2026 15:45:04 GMT</pubDate>
      <dc:creator><![CDATA[AsciiMoth]]></dc:creator>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[Графический дизайн]]></category>
      <category><![CDATA[Компьютерная анимация]]></category>
      <category><![CDATA[Настройка Linux]]></category>
      <category><![CDATA[Разработка игр]]></category>
      <category><![CDATA[open source]]></category>
      <category><![CDATA[linux]]></category>
      <category><![CDATA[cli]]></category>
      <category><![CDATA[tui]]></category>
      <category><![CDATA[format]]></category>
      <category><![CDATA[ascii-art]]></category>
      <category><![CDATA[gamedev]]></category>
    </item>
    <item>
      <title><![CDATA[Почему social-продукты умирают пустыми]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/gooly/articles/1035718/</guid>
      <link>https://habr.com/ru/companies/gooly/articles/1035718/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035718</link>
      <description><![CDATA[Хабы: Блог компании Gooly, Развитие стартапа, Laravel, VueJS<br/> <img src="https://habrastorage.org/getpro/habr/upload_files/b6c/7d5/0ae/b6c7d50aeccda882568fef0009037158.png" /><p>Когда я начинал делать Gooly, мне казалось, что главная проблема — отсутствие нормального инструмента для организации мероприятий.</p><p>Но спустя месяцы разработки и общения с пользователями я понял гораздо более неприятную вещь: большинство social-продуктов умирают не из-за плохого кода, а из-за пустоты внутри системы.</p><p>В этой статье — про cold start, хаос чатов, выгорание организаторов, network effects и то, почему живой Telegram часто побеждает «идеальный» новый сервис.</p> <a href="https://habr.com/ru/articles/1035718/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035718#habracut">Читать далее</a>]]></description>
      <pubDate>Fri, 15 May 2026 15:21:34 GMT</pubDate>
      <dc:creator><![CDATA[Merney (Gooly)]]></dc:creator>
      <category><![CDATA[Блог компании Gooly]]></category>
      <category><![CDATA[Развитие стартапа]]></category>
      <category><![CDATA[Laravel]]></category>
      <category><![CDATA[VueJS]]></category>
      <category><![CDATA[gooly]]></category>
      <category><![CDATA[стартап]]></category>
      <category><![CDATA[laravel]]></category>
      <category><![CDATA[vue]]></category>
      <category><![CDATA[бизнес]]></category>
      <category><![CDATA[бизнес-процессы]]></category>
    </item>
  </channel>
</rss>
