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

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

  <channel>
    <title><![CDATA[Все публикации в потоке Разработка ]]></title>
    <link>https://habr.com/ru/flows/develop/articles/all/</link>
    <description><![CDATA[Все публикации в потоке Разработка  на Хабре]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Tue, 15 Sep 2026 05:33:35 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[[Перевод] Сжимаем флаги стран в 11 бит]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1081924/</guid>
      <link>https://habr.com/ru/articles/1081924/?utm_campaign=1081924&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/fdb/e12/b1c/fdbe12b1c37e8b052e31c26281b4e797.png" /><p>Недавно я посмотрел <a href="https://www.youtube.com/watch?v=b8q7w-cRq0w" rel="noopener nofollow">интересное видео</a> YouTube‑канала «Physics for the Birds». Это видео посвящено матрицам, но&nbsp;для&nbsp;объяснения некоторых операций с&nbsp;матрицами автор использовал флаги. Он показал, как&nbsp;можно разбить флаги по&nbsp;осям, чтобы представить их в&nbsp;виде матриц и сэкономить место на&nbsp;диске. В&nbsp;конце этот пример&nbsp;был применён к&nbsp;реальным матрицам и вычислениям с&nbsp;ними.</p><p>Однако это видео дало мне вдохновение: часто флаги&nbsp;бывают очень простыми&nbsp;— несколько разноцветных полос, распространённые элементы наподобие звезды, полумесяца или&nbsp;креста. Если использовать какую‑нибудь схему кодирования, то удастся&nbsp;ли описать флаг Франции</p><p>в&nbsp;формате «три полосы: синяя, белая, красная», чтобы декодеру и рендереру достаточно&nbsp;было всего нескольких бит? Как&nbsp;может выглядеть такое кодирование?</p><p>Я решил создать нечто подобное.</p> <a href="https://habr.com/ru/articles/1081924/?utm_campaign=1081924&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 15 Sep 2026 05:09:53 GMT</pubDate>
      <dc:creator><![CDATA[PatientZero]]></dc:creator>
      
      <category>флаги стран</category><category>вексиллология</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Почему мы готовим шестиклассников к олимпиаде за 9 класс]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082268/</guid>
      <link>https://habr.com/ru/articles/1082268/?utm_campaign=1082268&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/7ee/002/862/7ee002862fa668d75b518fb24ddae116.png" /><p>Пятиклассник имеет полное право писать всероссийскую олимпиаду за 9 класс. За младший класс нельзя, за старший — сколько угодно, это прямо прописано в порядке проведения. Почти никто этим не пользуется.</p><p>А смысл начинается именно с девятого: региональный этап проводится только для 9-11 классов, и до него олимпиада не даёт ни льгот, ни денег. Отсюда наша стратегия — пять попыток вместо одной.</p><p>В статье: что нейросети сделали со школьным этапом, сколько регионы платят за победу (разброс почти в сто раз) и чем закончилась наша попытка набрать бесплатную группу — уведомили 400 человек, пришло ноль.</p> <a href="https://habr.com/ru/articles/1082268/?utm_campaign=1082268&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 15 Sep 2026 04:50:55 GMT</pubDate>
      <dc:creator><![CDATA[Ingir_Max]]></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>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[UDP-прокси и протокол QUIC — как утекает реальный IP]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/aurorium/articles/1082256/</guid>
      <link>https://habr.com/ru/companies/aurorium/articles/1082256/?utm_campaign=1082256&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/650/7fd/01e/6507fd01e9c49959b45f4dafd6f25e88.jpg" /><p>Среди тех, кто работает с мультиаккаунтингом, да и вообще использует прокси, существует такая страшилка: если приложение, через которое вы проксируете трафик (читай — антидетект-браузер), не поддерживает UDP (или базово не контролирует сетевые маршруты), ваш реальный IP-адрес может утечь — и тогда сама идея использования прокси теряет смысл. Вы хотите скрыть реальный IP-адрес, но из-за отсутствия поддержки UDP, наоборот, раскрываете его.&nbsp;</p> <a href="https://habr.com/ru/articles/1082256/?utm_campaign=1082256&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать почему ваш IP-адрес может утекать</a>]]></description>
      
      <pubDate>Tue, 15 Sep 2026 02:19:15 GMT</pubDate>
      <dc:creator><![CDATA[aurorium_browser (Антидетект-браузер Aurorium)]]></dc:creator>
      
      <category><![CDATA[udp]]></category><category><![CDATA[udp прокси]]></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/1082238/</guid>
      <link>https://habr.com/ru/articles/1082238/?utm_campaign=1082238&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/53f/e89/34d/53fe8934d6d763f8c642be173c021ea3.png" /><p>Последнее время у меня странное состояние. Что-то между усталостью и выгоранием. Старый мир разработки буквально уходит из-под ног, а новый еще до конца не отстроился и можно только догадываться каким он будет. Непонятно, какие навыки будут иметь ценность через год, как теперь оценивать собственную работу и куда вообще двигаться дальше.</p><p>И чем больше я на это смотрю, тем чаще думаю: возможно, в текущих реалиях делать свой продукт уже не такая рискованная идея, как казалось раньше.</p> <a href="https://habr.com/ru/articles/1082238/?utm_campaign=1082238&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 23:38:35 GMT</pubDate>
      <dc:creator><![CDATA[vital_pavlenko]]></dc:creator>
      
      <category><![CDATA[карьера в it]]></category><category><![CDATA[свой продукт]]></category><category><![CDATA[saas]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Cимулируем жизнь 30 млн микробов в браузере]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082240/</guid>
      <link>https://habr.com/ru/articles/1082240/?utm_campaign=1082240&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/aac/83d/c78/aac83dc78d0da9b0739a502d0b53bb50.jpg" /><p>WebGPU даёт прямой доступ к современным возможностям видеокарты: не только к рендерингу, но и к вычислениям общего назначения через compute shaders.</p><p>Но насколько далеко это можно довести в обычном браузере? Что произойдёт, если вычисления — это полноценная симуляция с десятками миллионов объектов? Разберемся в этой статье.</p> <a href="https://habr.com/ru/articles/1082240/?utm_campaign=1082240&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 22:17:27 GMT</pubDate>
      <dc:creator><![CDATA[KogerCoder]]></dc:creator>
      
      <category><![CDATA[симулятор]]></category><category><![CDATA[рендеринг]]></category><category><![CDATA[webgpu]]></category><category><![CDATA[песочница]]></category><category><![CDATA[браузерный движок]]></category><category><![CDATA[оптимизация кода]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Что за зверь «internal OpenAI model» и почему DeepSeek догоняет OpenAI?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082236/</guid>
      <link>https://habr.com/ru/articles/1082236/?utm_campaign=1082236&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/424/215/c50/424215c5012444c4fb2bb2dcb49a64e8.png" /><p>Публике не доступны внутренние модели фронтиер лабораторий. Я не очень верю про конспирологию в духе «у OpenAI в подвале сидит настоящий AGI, а наружу выдают обрезанный ChatGPT». Модель, которой пользуются её собственные исследователи, и модель, которую она продает вам через API, не обязаны быть одной и той же. Фронтиер лаба создает не одну нейросеть, а фабрику моделей: research-чекпоинты &gt; экспериментальные модели &gt; reward-модели &gt; модели-учителя &gt; модели для генерации синтетических данных &gt; модели-evaluators &gt; дистиллированные студенты &gt; production-модели, и наружу попадает только последний элемент цепочки.</p><p><strong>Зачем нужна дистилляция</strong></p><p>Допустим, вы обучили чудовищно дорогую модель, которая хорошо рассуждает, пишет код и решает математику, но каждый запрос к ней стоит огромных вычислений. Для исследователя внутри компании это рабочий инструмент, и он того стоит, если на кону триллионные рынки. Для продукта со 100 млн пользователей масштабировать доступ к таким моделям выгодно, поэтому вместо того чтобы гонять её на каждом запросе, её делают учителем: она генерирует качественные ответы, решения, траектории ризонинга, синтетические данные, иногда сами распределения вероятностей, а на этом поведении обучается студент поменьше, которому не нужно воспроизводить учителя целиком, достаточно перенести нужные возможности. Это одна из форм дистилляции знаний, и практика настолько распространенная, что OpenAI прямо предоставляет разработчикам официальный Model Distillation workflow: брать ответы более сильной модели, например GPT-4o или o1-preview, и обучать на них модель дешевле. Формулировка самой OpenAI довольно точная: взять продвинутую модель и получить сопоставимое качество на конкретной задаче при существенно меньшей стоимости. Из этого следует довольно простая вещь: лучшая research-модель и лучшая production-модель оптимизируются по разным функциям, потому что research-модель максимизирует возможности, а production-модель приходится одновременно вытягивать по intelligence, latency, стоимости GPU, throughput, reliability и safety.</p> <a href="https://habr.com/ru/articles/1082236/?utm_campaign=1082236&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 21:31:53 GMT</pubDate>
      <dc:creator><![CDATA[a_mongush]]></dc:creator>
      
      <category><![CDATA[openai]]></category><category><![CDATA[deepseek]]></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[Что можно сделать с массивом массивов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1080266/</guid>
      <link>https://habr.com/ru/articles/1080266/?utm_campaign=1080266&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/0ae/c6c/4fa/0aec6c4fabc95dd841ac54240fa72f26.png" /><p>На одном из проектов (4Х историческая стратегия) появилась задача убрать часть логики в потоки, отдав им снапшот игрового состояния, чтобы пока основной поток считает свой тик, остальные (AI, поиск пути, UI и др) могли крутить свою логику, вроде "кто стоит в этой локации" и делать это без блокировок или риска увидеть половину чужой записи. Чтобы реализовать такую систему, надо придумать как получить обратный индекс полка по локации, причем сделать поиск дешевым для потоков, т.е. у потока должен быть свой снапшот состояния некоторой части игрового мира на момент старта апдейта (кадра, тика логики, дня, месяца и т.д)</p><p>Общепринятая практика - это сделать данные иммутабельными на время кадра, и построить нужный индекс один раз на старте, а дальше дать читателям возможность работать с ним. И вообщем от ребят, которые делали эту задачу на ревью прилетел вот такой код (выделю тут только основную часть):</p><p><code>std::vector&lt;std::vector&lt;unsigned int&gt;&gt; regiments(location_count); </code></p><p>Такая структура называется jagged array, массив массивов (<a href="https://www.ozon.ru/product/game-ustroystvo-i-optimizatsiya-igrovogo-dvizhka-3541648050" rel="noopener nofollow">зачем она и как с ней работать я показывал в книге Game++</a>), или, если вам ближе академическая терминология, CSR (compressed sparse row) немного другая форма записи таких массивов, либо разреженные матрицы. И такие структуры довольно частое явление в играх, если у вас много локаций и вам надо узнать какой лут разложен в каждой локации, какие армии принадлежат каждой области, или какие монстры живут в локации, какие локации входят в область, какие области в регион, или почекать соседей локации на карте, adjacency region, на чем строится весь поиск путей и вся заливка областей в глобальных стратегих;</p> <a href="https://habr.com/ru/articles/1080266/?utm_campaign=1080266&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 20:19:00 GMT</pubDate>
      <dc:creator><![CDATA[dalerank]]></dc:creator>
      
      <category><![CDATA[c++]]></category><category><![CDATA[программирование]]></category><category><![CDATA[ненормальное программирование]]></category><category><![CDATA[разработка игр]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Выполняю тестовое задание для DevOps Cloud.ru Camp 2025]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082220/</guid>
      <link>https://habr.com/ru/articles/1082220/?utm_campaign=1082220&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/67b/f67/900/67bf6790001e3339a8c7c07d8b3507fa.webp" /><p>Я тут недавно пытался попасть на бесплатные курсы от Aston, но получил отказ с такой формулировкой.</p><p>Денис, добрый день! После изучения вашей анкеты, к сожалению, мы не готовы пригласить вас к дальнейшему рассмотрению на обучение в компании. У нас очень большой поток кандидатов на курсы. В данный момент взяли в рассмотрение участников с показателями выше. Ваша анкета будет сохранена,  возможно, вернемся к вашей кандидатуре, при наборе на следующий поток. Благодарим за внимание к нашей компании.</p><p>Хотя я даже не понял, как смогли оценить мои показатели и в чем они измерялись, если не давали ни тестового задания, ни собеседования. В анкете у них несколько вопросов и уровень образования. Но да ладно, это тема отдельной статьи.</p><p>Сегодня хочу попробовать пройти тестовое задание от клауд.ру. Оно охватывает тот самый стек для devops, linux, docker, git, kubernetes.</p><p>На первый взгляд, задание кажется не таким уж и сложным, однако, дьявол кроется в деталях и есть неоднозначное право выбора, которое будет зависеть от ситуации.</p><p>Тестовое задание состоит из 4 задач, начнем с первой.</p> <a href="https://habr.com/ru/articles/1082220/?utm_campaign=1082220&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 19:48:44 GMT</pubDate>
      <dc:creator><![CDATA[seobuster]]></dc:creator>
      
      <category><![CDATA[docker]]></category><category><![CDATA[linux]]></category><category><![CDATA[ansible]]></category><category><![CDATA[kubernetes]]></category><category><![CDATA[go]]></category><category><![CDATA[python]]></category><category><![CDATA[сеть]]></category><category><![CDATA[nginx]]></category><category><![CDATA[балансировщик]]></category><category><![CDATA[сервер]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[А чё, так можно было? Три недооценённых атрибута.NET]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082206/</guid>
      <link>https://habr.com/ru/articles/1082206/?utm_campaign=1082206&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/954/db8/8ef/954db88ef0d187dfb3ae57fd81bd13bb.png" /><p>Три атрибута, которые меняют результат компиляции. Один запускает метод раньше <code>Main</code>. Второй передаёт текст выражения вместо результата. Третий ускоряет <code>stackalloc</code> в 50 раз.</p><p>Все три описаны в документации и применяются внутри .NET. А в рабочем коде я их ни разу не видел.</p> <a href="https://habr.com/ru/articles/1082206/?utm_campaign=1082206&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 18:53:10 GMT</pubDate>
      <dc:creator><![CDATA[Geronom]]></dc:creator>
      
      <category><![CDATA[.NET]]></category><category><![CDATA[C#]]></category><category><![CDATA[атрибуты]]></category><category><![CDATA[ModuleInitializer]]></category><category><![CDATA[SkipLocalsInit]]></category><category><![CDATA[CallerArgumentExpression]]></category><category><![CDATA[stackalloc]]></category><category><![CDATA[BenchmarkDotNet]]></category><category><![CDATA[производительность]]></category><category><![CDATA[компилятор]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Промпт‑инжиниринг для моделей надежности отказоустойчивого кластера]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082196/</guid>
      <link>https://habr.com/ru/articles/1082196/?utm_campaign=1082196&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/bc4/a47/dc6/bc4a47dc6b367d9ba875d75ef00a334f.png" /><p>Ранее в «<strong><a href="https://habr.com/ru/articles/1075024/" rel="noopener nofollow">Базовые модели надежности отказоустойчивого кластера</a></strong>» [2]&nbsp;были показаны теоретические подходы к&nbsp;построению моделей (непрерывная цепь Маркова, CTMC, Continuous‑Time Markov Chain) отказоустойчивого кластера (fault‑tolerant cluster). </p><p>Предлагаемый ниже практикум «Промпт‑инжиниринг для&nbsp;моделей надежности отказоустойчивого кластера» имеет&nbsp;цель популяризации практических расчетов надежности «подручными средствами»&nbsp;— через ИИ/AI (искусственный интеллект через&nbsp;AI‑чат, например, ChatGPT). Задача&nbsp;— формализовать промпты для&nbsp;формирования модели надежности и проведения по&nbsp;ней расчета стационарного коэффициента готовности, Кг. </p><p>Промпт (prompt) <em>—</em> запрос, текстовая инструкция, которую пользователь даёт нейросети.</p><p>Промпт‑инжиниринг&nbsp;— практика проектирования, итерации и верификации текстовых инструкций (промптов) для&nbsp;получения предсказуемых, точных и воспроизводимых результатов от&nbsp;больших языковых моделей (LLM).</p><p>Коэффициента готовности, напомним [1], что&nbsp;Кг&nbsp;— численно равен вероятности застать систему (в данном случае кластер) в&nbsp;одном из&nbsp;ее работоспособных состояний (сложение вероятностей каждого такого состояния). Предлагаемые подходы могут&nbsp;быть применены и для&nbsp;других сложных резервируемых структур с&nbsp;учетом ограничений СТМС: случайный процесс «без памяти» с&nbsp;дискретными состояниями и непрерывным временем, а&nbsp;также экспоненциальное распределение времён до&nbsp;отказа/восстановления, независимость отказов компонентов, см. [6], [7]. </p><p>Специализированные для&nbsp;расчетов надёжности пакеты RAS (Reliability, Availability, and Serviceability) типа SHARPE, MEADEP, RAScad, CARMS, RAPTOR и тому подобное позволяют строить и рассчитывать сложные модели. Есть более простые системы (и бесплатные), которые можно использовать для&nbsp;рассмотренных ранее моделей надежности отказоустойчивого кластера, например, <strong><a href="https://relind.ru/" rel="noopener nofollow">relind.ru</a></strong>. Можно использовать универсальные средства (не специализированные под&nbsp;расчет надёжности), например, для&nbsp;расчета марковских цепей, или&nbsp;расчеты делать непосредственно в&nbsp;Matlab и Mathcad&nbsp;и подобных. Однако все это требует достаточно высокий «порог входа» и имеет встроенные в&nbsp;конкретный soft‑продукт ограничения, как, по&nbsp;существу, так и по&nbsp;визуализации. </p> <a href="https://habr.com/ru/articles/1082196/?utm_campaign=1082196&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 18:25:42 GMT</pubDate>
      <dc:creator><![CDATA[avers_52]]></dc:creator>
      
      <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[Я сисадмин, а не разработчик. Полгода я собирала симулятор ПК на телефон, чтобы научить людей отличать архив от папки]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082190/</guid>
      <link>https://habr.com/ru/articles/1082190/?utm_campaign=1082190&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/0bb/c8d/0d2/0bbc8d0d282e40f257187246fe24c27f.jpg" /><p>Почему миллионы начинающих пользователей боятся «нажать не&nbsp;туда», а&nbsp;видеоуроки не&nbsp;формируют практических навыков? Рассказываю, как&nbsp;создала интерактивный симулятор настольных ОС (Windows 10, 11&nbsp;и Linux) с уроками и мини-играми и как это помогает безопасно осваивать компьютерную грамотность прямо со смартфона. </p> <a href="https://habr.com/ru/articles/1082190/?utm_campaign=1082190&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 17:45:38 GMT</pubDate>
      <dc:creator><![CDATA[sonikdixi]]></dc:creator>
      
      <category><![CDATA[симулятор ос]]></category><category><![CDATA[компьютерная грамотность]]></category><category><![CDATA[системное администрирование]]></category><category><![CDATA[обучение]]></category><category><![CDATA[flutter]]></category><category><![CDATA[linux]]></category><category><![CDATA[windows 11]]></category><category><![CDATA[сетевой адаптер]]></category><category><![CDATA[кибербезопасность]]></category><category><![CDATA[пет-проект]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Сколько данных нужно, чтобы обучить модель для стройки?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082180/</guid>
      <link>https://habr.com/ru/articles/1082180/?utm_campaign=1082180&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/841/f8d/c2e/841f8dc2e84fe37acda3671b36debd0e.jpeg" /><p>Если говорить о внедрении систем видеомониторинга на стройку, то здесь стоит отметить важный фактор. Речь идёт об обучении модели непосредственно для внедрения на объект. В этом материале расскажу про данные, классы, разметку, особенности датасета и другие параметры, которые стоит учитывать при масштабировании системы.</p><p><strong>Минимальный объём данных, необходимых для работы</strong></p><p>Основываясь на своём опыте, скажу, что для обучения одного класса необходимо примерно 3-4 тысячи размеченных изображений. Это число не будет универсальным минимумом для любой нейросети, это больше рекомендуемый стартовый объём в рамках того подхода, с которым мы работаем.</p><p>Сложность классов, а также разнообразие условий здесь играют важную роль. Если объект крупный и его легко различить, то нам потребуется одно покрытие. Если же объект маленький и находится на заднем плане, то в таком случае необходимо другое покрытие. Иногда приходится использовать сотни тысяч реальных размеченных кадров, и тогда, как правило, применяется аугментация. Чтобы проверить, готова ли модель к production, нужно прогнать её на тестовой выборке. Если данных много - это хорошо, но важно понимать, представлены ли в этих данных условия, в которых системе предстоит работать.</p> <a href="https://habr.com/ru/articles/1082180/?utm_campaign=1082180&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 16:54:26 GMT</pubDate>
      <dc:creator><![CDATA[Arkadiy_Froym]]></dc:creator>
      
      <category><![CDATA[ai]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Вебхук ЮKassa принимал payment.succeeded на веру. Подделать оплату брони можно было одним curl]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082170/</guid>
      <link>https://habr.com/ru/articles/1082170/?utm_campaign=1082170&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Разбираю находку из технического аудита сервиса аренды авто: вебхук <code>/payments/webhook/yukassa</code> помечал бронь оплаченной по одному полю из тела запроса, которое присылает клиент, а не банк. Файл аудита датирован 5 июля 2026, фикс смержен 8 июля — привожу код до и после, тесты и то, что мы сознательно не стали чинить в этом же PR.</p> <a href="https://habr.com/ru/articles/1082170/?utm_campaign=1082170&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 16:29:07 GMT</pubDate>
      <dc:creator><![CDATA[r_o_m_k_o_l_a]]></dc:creator>
      
      <category><![CDATA[вебхуки]]></category><category><![CDATA[платежи]]></category><category><![CDATA[безопасность]]></category><category><![CDATA[идемпотентность]]></category><category><![CDATA[тестирование]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Лучший хостинг для Node.js-приложений и Next.js-сайтов с SSR в 2026]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/amvera/articles/1082156/</guid>
      <link>https://habr.com/ru/companies/amvera/articles/1082156/?utm_campaign=1082156&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/989/4fa/ed7/9894faed7fd9e92b5196db4e121183c6.png" /><p>В статье мы рассмотрим специализированные PaaS-облака и особенности хостинга сайтов с SSR (рендерингом на стороне сервера) на React (Next.js, Remix, Astro), Vue (Nuxt.js, Quasar) и Angular. Рассмотрим сильные и слабые стороны сервисов. А также рассмотрим хостинг у VPS и Serverless-провайдеров. И приведём пример деплоя Node.js приложения с BullMQ и Redis.</p> <a href="https://habr.com/ru/articles/1082156/?utm_campaign=1082156&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 15:47:15 GMT</pubDate>
      <dc:creator><![CDATA[VadimMichaylov (Amvera)]]></dc:creator>
      
      <category><![CDATA[хостинг сайтов]]></category><category><![CDATA[хостинг node js]]></category><category><![CDATA[хостинг next js]]></category><category><![CDATA[сервер для node.js]]></category><category><![CDATA[vps для node.js]]></category><category><![CDATA[хостинг сайта с ssr]]></category><category><![CDATA[хостинг react]]></category><category><![CDATA[сервер для сайта]]></category><category><![CDATA[vps для сайта]]></category><category><![CDATA[запустить node js на сервере]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[ИИ делает аналитику доступной каждому, но значит ли это, что аналитиков станет меньше?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1079068/</guid>
      <link>https://habr.com/ru/articles/1079068/?utm_campaign=1079068&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/af3/165/2d9/af31652d9954208bad5868ed4376d70f.png" /><p>Аналитика сейчас изменяется, если раньше чтобы понять в каких регионах сильнее всего снизились те же продажи, либо выросла текучесть нужно было неплохо так шарить за сбор данных, их обработку и статистику, то сейчас всё намного проще.</p><p>Мало того, что ИИ позволяет обрабатывать и разбирать данные намного быстрее, чем это делалось вручную, так еще и современные BI системы уже позволяют внутри себя задавать вопросы к данным. Это я узнал не так давно, так как сам с этим не сталкивался еще, но это натолкнуло меня на размышления аналитического бытия.</p> <a href="https://habr.com/ru/articles/1079068/?utm_campaign=1079068&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 15:47:02 GMT</pubDate>
      <dc:creator><![CDATA[prostoanalytics]]></dc:creator>
      
      <category><![CDATA[искусственный интеллект]]></category><category><![CDATA[аналитика данных]]></category><category><![CDATA[аналитики]]></category><category><![CDATA[BI]]></category><category><![CDATA[бизнес-аналитика]]></category><category><![CDATA[self-service analytics]]></category><category><![CDATA[автоматизация аналитики]]></category><category><![CDATA[AI в аналитике]]></category><category><![CDATA[аналитическое мышление]]></category><category><![CDATA[будущее профессии аналитика]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[EvertyDisplay: что я сделал и зачем]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082154/</guid>
      <link>https://habr.com/ru/articles/1082154/?utm_campaign=1082154&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/c3a/480/270/c3a480270c9b5bbf9180ce10adac37cd.png" /><p>У&nbsp;меня два монитора, и я давно привык воспринимать их не&nbsp;как&nbsp;отдельные устройства, а&nbsp;как&nbsp;единое рабочее пространство. На&nbsp;одном код, на&nbsp;другом браузер, документация, терминал или&nbsp;что‑то ещё.</p><p>И однажды я подумал: а&nbsp;почему это пространство вообще должно заканчиваться там, где заканчивается физический монитор?</p> <a href="https://habr.com/ru/articles/1082154/?utm_campaign=1082154&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 15:32:49 GMT</pubDate>
      <dc:creator><![CDATA[vaalimusic]]></dc:creator>
      
      <category><![CDATA[EvertyDisplay]]></category><category><![CDATA[виртуальный монитор]]></category><category><![CDATA[виртуальный дисплей]]></category><category><![CDATA[Windows]]></category><category><![CDATA[Rust]]></category><category><![CDATA[Win32]]></category><category><![CDATA[DirectX]]></category><category><![CDATA[DXGI]]></category><category><![CDATA[рабочее пространство]]></category><category><![CDATA[системное программировани]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как автоматизировать VLESS + Reality на старом Intel iMac с macOS Catalina 10.15.8: AUTO Xray]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082148/</guid>
      <link>https://habr.com/ru/articles/1082148/?utm_campaign=1082148&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/b14/8e7/ed7/b148e7ed7ebe7c3d8dc161b51d2fe094.png" /><p><strong>Старый Intel Mac с Catalina ещё рано списывать.</strong> VLESS + Reality на нём работает — но ручная настройка через V2RayXS, JSON и системный proxy быстро превращается в рутину.</p><p>Я собрал <strong>AUTO Xray</strong>: компактный клиент для macOS Catalina, который берёт на себя разбор подписки, выбор узлов и настройку proxy. В статье — как из ручного решения вырос готовый инструмент и что пришлось сделать, чтобы он стабильно работал на iMac 2013 года.</p> <a href="https://habr.com/ru/articles/1082148/?utm_campaign=1082148&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 15:18:47 GMT</pubDate>
      <dc:creator><![CDATA[OKTHEOK]]></dc:creator>
      
      <category><![CDATA[macOS Catalina]]></category><category><![CDATA[Intel Mac]]></category><category><![CDATA[VLESS]]></category><category><![CDATA[Reality]]></category><category><![CDATA[Xray]]></category><category><![CDATA[proxy]]></category><category><![CDATA[AUTO Xray]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Security Week 2638: опасные уязвимости в роутерах MikroTik]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/kaspersky/articles/1082108/</guid>
      <link>https://habr.com/ru/companies/kaspersky/articles/1082108/?utm_campaign=1082108&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/1ae/20f/ed4/1ae20fed4a7e2d874c36abfbc83a8485.jpg" /><p>На прошлой неделе команда CERT из Польши <a href="https://cert.pl/en/posts/2026/09/vulnerabilities-in-mikrotik-routeros-actively-exploited/">обнародовала</a> информацию о трех уязвимостях в роутерах MikroTik, две из которых активно используются в реальных атаках как минимум со второго сентября. Взлом роутеров возможен в том случае, если на устройстве разрешен доступ по протоколу SSH из Интернета. По данным на <a href="https://x.com/Shadowserver/status/2096678032744280476">пятое сентября</a> в сети наблюдалось более 122 тысяч потенциально уязвимых устройств.</p><p>Две наиболее опасные уязвимости имеют одинаковый рейтинг 9,2 балла по шкале CVSS. Проблема CVE-2026-67276 позволяет обойти аутентификацию по SSH в том случае, если атакующему известно имя пользователя и модуль публичного ключа. Ошибка CVE-2026-86060, в свою очередь, открывает возможность эскалации привилегий при использовании имени пользователя, содержащего некорректные символы.</p> <a href="https://habr.com/ru/articles/1082108/?utm_campaign=1082108&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 15:06:43 GMT</pubDate>
      <dc:creator><![CDATA[Kaspersky_Lab («Лаборатория Касперского»)]]></dc:creator>
      
      <category><![CDATA[иб]]></category><category><![CDATA[mikrotik]]></category><category><![CDATA[ssh]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Валидатор не нашёл поле is_admin, а Go его нашёл: пять ошибок при работе с JSON]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/1076496/</guid>
      <link>https://habr.com/ru/companies/otus/articles/1076496/?utm_campaign=1076496&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/c36/333/eea/c36333eea415e5dd4d509af66fd39b6a.png" /><p>Один и тот&nbsp;же JSON может привести систему к&nbsp;разным выводам. Валидатор пропустит поле, которое Go‑сервис спокойно прочитает, <code>nil</code>‑слайс превратится в&nbsp;неожиданный для&nbsp;клиента <code>null</code>, а&nbsp;ошибка в&nbsp;имени параметра останется незамеченной до&nbsp;самого продакшена. </p><p>Разбираем пять случаев, где поведение <code>encoding/json</code> в&nbsp;Go способно создать расхождение между компонентами системы, и смотрим, что&nbsp;меняет переход на <code>encoding/json/v2</code>.</p> <a href="https://habr.com/ru/articles/1076496/?utm_campaign=1076496&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Узнать детали</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 14:50:58 GMT</pubDate>
      <dc:creator><![CDATA[badcasedaily1 (OTUS)]]></dc:creator>
      
      <category><![CDATA[Go]]></category><category><![CDATA[Golang]]></category><category><![CDATA[JSON]]></category><category><![CDATA[API]]></category><category><![CDATA[backend]]></category><category><![CDATA[микросервисы]]></category><category><![CDATA[валидация данных]]></category><category><![CDATA[сериализация]]></category><category><![CDATA[безопасность приложений]]></category><category><![CDATA[разработка ПО]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Выходит Java 27]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/spring_aio/articles/1082138/</guid>
      <link>https://habr.com/ru/companies/spring_aio/articles/1082138/?utm_campaign=1082138&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/d66/4dc/8c8/d664dc8c87220af269912305cc75c4ff.png" /><p><strong>🔥 Выходит Java 27!</strong></p><p><strong>• Compact Object Headers включаются по умолчанию</strong>. Метаданные каждого объекта становятся компактнее, что может уменьшить потребление heap примерно на 20% и снизить нагрузку на GC. Раньше для этого требовался флаг <code>-XX:+UseCompactObjectHeaders</code>.</p><p><strong>• G1 становится сборщиком мусора по умолчанию во всех окружениях</strong>. Раньше JVM могла выбирать Serial GC на машинах и в контейнерах с небольшим количеством ресурсов. Поэтому после обновления стоит перепроверить память, паузы и CPU именно на маленьких инстансах.</p><p><strong>• JFR начинает автоматически скрывать чувствительные данные.</strong> Пароли, токены, API-ключи и секреты в аргументах JVM, переменных окружения и системных свойствах больше не должны случайно попадать в запись Flight Recorder.</p> <a href="https://habr.com/ru/articles/1082138/?utm_campaign=1082138&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 14:47:44 GMT</pubDate>
      <dc:creator><![CDATA[spring_aio (Spring АйО)]]></dc:creator>
      
      <category><![CDATA[java]]></category><category><![CDATA[java 27]]></category><category><![CDATA[jdk]]></category><category><![CDATA[jre]]></category><category><![CDATA[kotlin]]></category><category><![CDATA[spring]]></category><category><![CDATA[spring boot]]></category><category><![CDATA[spring framework]]></category><category><![CDATA[spring-boot]]></category><category><![CDATA[spring data]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Мой годовой опыт в разработке с ИИ агентами и главные выводы]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082126/</guid>
      <link>https://habr.com/ru/articles/1082126/?utm_campaign=1082126&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/50c/2f7/7bc/50c2f77bc99c889e49ded6be862b653e.jpg" /><p>Этот пост для&nbsp;разработчиков, которые еще скептически относятся к&nbsp;кодингу с&nbsp;ИИ агентами и не&nbsp;используют его. Мир стремительно меняется и <strong>пора «проснуться»</strong> и поменять методику работы. </p><p>Ниже я расскажу&nbsp;личный опыт, чтобы&nbsp;было нагляднее.</p> <a href="https://habr.com/ru/articles/1082126/?utm_campaign=1082126&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 14:15:27 GMT</pubDate>
      <dc:creator><![CDATA[ANTON62]]></dc:creator>
      
      <category><![CDATA[вайб-программирование]]></category><category><![CDATA[вайбкодинг]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как разделить фронтенд на модули и связать их между собой: на примере маркетплейса]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/rwb/articles/1079970/</guid>
      <link>https://habr.com/ru/companies/rwb/articles/1079970/?utm_campaign=1079970&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/110/f4b/50b/110f4b50b0cf6d88fb08c68f3ebc8c1b.png" /><p>На примере маркетплейса разберём, как разделить приложение на feature-модули, связать сервисы через DI, организовать состояние и изолировать работу с браузерными API.</p> <a href="https://habr.com/ru/articles/1079970/?utm_campaign=1079970&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 14:07:13 GMT</pubDate>
      <dc:creator><![CDATA[VanyaJedi (RWB)]]></dc:creator>
      
      <category><![CDATA[фронтенд архитектура]]></category><category><![CDATA[di]]></category><category><![CDATA[react]]></category><category><![CDATA[typescript]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Где HTTP/2 и HTTP/3 реально быстрее, а где не дают ничего]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/timeweb/articles/1079658/</guid>
      <link>https://habr.com/ru/companies/timeweb/articles/1079658/?utm_campaign=1079658&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/f51/5f4/baa/f515f4baa0a3740b3124affb1ff139bd.png" /><p>Про HTTP/2 и HTTP/3 обычно пишут, что они ускоряют всё подряд. Я собрал стенд и померил сам: Caddy отдаёт одни и те же данные по всем трём протоколам, tc netem изображает шесть сетей — от дата-центра до края соты.</p><p>Результаты вышли неудобными. На десяти файлах HTTP/2 проигрывает старому HTTP/1.1. На одном крупном файле все три протокола показывают одинаковое время. В дата-центре новые протоколы отстают вчетверо. Выигрыш есть, но узкий и адресный.</p> <a href="https://habr.com/ru/articles/1079658/?utm_campaign=1079658&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 14:05:55 GMT</pubDate>
      <dc:creator><![CDATA[oexce (Timeweb Cloud)]]></dc:creator>
      
      <category><![CDATA[http3]]></category><category><![CDATA[http2]]></category><category><![CDATA[quic]]></category><category><![CDATA[tcp]]></category><category><![CDATA[сетевые протоколы]]></category><category><![CDATA[бенчмарк]]></category><category><![CDATA[tc]]></category><category><![CDATA[netem]]></category><category><![CDATA[caddy]]></category><category><![CDATA[timeweb_статьи]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[SKILL.state в coding-агентах: меньше истории, но не всегда меньше работы]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082120/</guid>
      <link>https://habr.com/ru/articles/1082120/?utm_campaign=1082120&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/5bc/11c/5dd/5bc11c5dd7d7ef014a2ee96cb2414a34.jpg" /><p>Кейс по мотивам исследования SKILL.state: немного инженерии контекста, бенчмарков и графиков. Эксперименты с памятью coding-агентов в OpenCode и Codex и размышления о перспективах идеи.</p> <a href="https://habr.com/ru/articles/1082120/?utm_campaign=1082120&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 14:00:08 GMT</pubDate>
      <dc:creator><![CDATA[Rexarrior]]></dc:creator>
      
      <category><![CDATA[SKILL.state]]></category><category><![CDATA[LLM]]></category><category><![CDATA[AI-агенты]]></category><category><![CDATA[coding agents]]></category><category><![CDATA[память агентов]]></category><category><![CDATA[управление контекстом]]></category><category><![CDATA[OpenCode]]></category><category><![CDATA[Codex]]></category><category><![CDATA[бенчмарки]]></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[От поисковой строки к ИИ-агенту: зачем мы открыли Туту через MCP и что увидели на хакатоне]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/tuturu/articles/1081246/</guid>
      <link>https://habr.com/ru/companies/tuturu/articles/1081246/?utm_campaign=1081246&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/1bf/71f/149/1bf71f149b2bad9ce83ce32effef64e1.png" /><p>Представим обычную задачу: хочется куда-нибудь уехать на выходные. Есть бюджет, свободная суббота и воскресенье, желание оказаться у воды и условие вернуться домой до полуночи.</p><p>В привычном интерфейсе сначала приходится решить, куда ехать. Потом отдельно проверить билеты, посмотреть отели, сравнить время в пути и цены, вернуться к первому варианту, потому что второй оказался слишком дорогим, и заново собрать поездку.</p><p>Для ИИ-агента естественнее другой сценарий: человек описывает ограничения обычным языком, а система сама раскладывает задачу на несколько действий и обращается к нужным сервисам.</p><p>Путешествие редко состоит из одной операции: нужно совместить транспорт, даты, жилье, бюджет и иногда несколько пассажиров. Поэтому в начале лета мы открыли сервисы Туту для ИИ-агентов через Model Context Protocol (MCP), а в августе дали эту инфраструктуру участникам всероссийского хакатона.</p><p>Рассказываем, зачем вообще тревел-сервису MCP, что на нем начали собирать разработчики и какие ограничения у агентного подхода уже видны.</p> <a href="https://habr.com/ru/articles/1081246/?utm_campaign=1081246&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 13:46:43 GMT</pubDate>
      <dc:creator><![CDATA[Arutyun92 (Туту)]]></dc:creator>
      
      <category><![CDATA[mcp]]></category><category><![CDATA[Model Context Protocol]]></category><category><![CDATA[ИИ-агенты]]></category><category><![CDATA[искусственный интеллект]]></category><category><![CDATA[LLM]]></category><category><![CDATA[travel-tech]]></category><category><![CDATA[API]]></category><category><![CDATA[prompt injection]]></category><category><![CDATA[хакатон]]></category><category><![CDATA[Туту]]></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[Zed: Великий и ужасный]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082090/</guid>
      <link>https://habr.com/ru/articles/1082090/?utm_campaign=1082090&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/9c9/417/7ab/9c94177abf02be79eabadddf40de84d2.jpg" /><p>Zed — новый редактор, написанный почти полностью на Rust. Своим слоганом он сразу заяляет то, для чего предназначен: <code>Zed — Your last next editor</code>.</p><p>Для меня Zed оказался нужен по следующим причинам: не устраивало наличие 5+ редакторов под разные языки программирования; требовалось иметь интеграцию с ИИ, чтобы тот мог вносить точечные изменения в код с автозапуском тестов и генерировать коммиты; хотелось найти что-то полегковеснее условных PyCharm, Intellij IDEA и им подобных; искал редактор, который без проблем сможет работать с WSL (в принципе, подходит большинство, но возвращаемся к вопросу о числе редакторов для разных проектов, так что нужно было “1 раз и чтобы навсегда”)</p><p>Я прошел через стадию отрицания при настройке (нет обычных кнопок Run и Debug, повсюду! Максимально непривычный интерфейс), но когда всё заработало, остался лишь один вопрос: почему я не слышал о Zed раньше?</p> <a href="https://habr.com/ru/articles/1082090/?utm_campaign=1082090&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 13:28:57 GMT</pubDate>
      <dc:creator><![CDATA[SergeyPugin19]]></dc:creator>
      
      <category><![CDATA[zed]]></category><category><![CDATA[zed editor]]></category><category><![CDATA[wsl]]></category><category><![CDATA[wsl2]]></category><category><![CDATA[nasm]]></category><category><![CDATA[assembler]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Куда уходят токены у кодинг-агента: разбираем счёт по полям usage]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082084/</guid>
      <link>https://habr.com/ru/articles/1082084/?utm_campaign=1082084&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>После недели работы с кодинг-агентом возникает вопрос: почему счёт растёт быстрее, чем объём написанного кода.</p><p>Разбираю по полям usage, куда именно уходят токены. Оказывается, типов не два, а пять: обычный ввод, запись в кэш, чтение из кэша, вывод и reasoning. Последний виден не всегда, а платите вы за него по цене вывода: в одном из примеров из 234 токенов ответа 230 оказались рассуждениями, а полезного текста — одно слово.</p><p>Дальше — как на самом деле работает префиксный кэш, почему таймстемп в начале системного промпта обнуляет его на каждом запросе, и семь правил, которые у меня реально снизили расход. В конце — скрипт на десять строк, который считает по вашим логам долю чтения из кэша и долю reasoning в ответе.</p> <a href="https://habr.com/ru/articles/1082084/?utm_campaign=1082084&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 13:25:29 GMT</pubDate>
      <dc:creator><![CDATA[Corkyz0011]]></dc:creator>
      
      <category><![CDATA[LLM]]></category><category><![CDATA[токены]]></category><category><![CDATA[кэширование]]></category><category><![CDATA[промпт-кэш]]></category><category><![CDATA[стоимость]]></category><category><![CDATA[claude code]]></category><category><![CDATA[codex]]></category><category><![CDATA[кодинг-агенты]]></category><category><![CDATA[api]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[JS/TS библиотека для транслитераций между 50 языками (2450 комбинаций)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082082/</guid>
      <link>https://habr.com/ru/articles/1082082/?utm_campaign=1082082&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/e4c/2d5/816/e4c2d5816b62083fed688f4c299aab09.jpg" /><p>Обычно под&nbsp;термином <em>транслитерация</em> подразумевают написание русскоязычного текста latinskimi bukvami. Однако это&nbsp;лишь одна сторона транслитерации&nbsp;— <strong><a href="https://ru.wikipedia.org/wiki/%D0%A0%D0%BE%D0%BC%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" rel="noopener nofollow">романизация</a>.</strong></p><p>Существует множество библиотек, которые романизируют различные языки. Ещё меньше библиотек, которые транслитерируют в&nbsp;обратную сторону (то есть латиницу в&nbsp;нелатинскую письменность). И почти нет библиотек, которые транслитерируют между самыми разнообразными письменностями и языками&nbsp;— например, армянский в&nbsp;греческий, хинди в&nbsp;арабский, чешский в&nbsp;корейский, и так далее</p><p>Более того, существующие библиотеки часто не&nbsp;учитывают контекст и преобразовывают побуквенно. Результаты могут&nbsp;быть трудночитаемыми и нарушать всевозможные языковые правила. Например, <em>北海道</em> (<em>Хоккайдо</em>)<em> </em>становится <em>Bei Hai Dao</em>, <em>بغداد</em> (<em>Багдад</em>) становится <em>bGdd</em>, и так далее</p><p>Что, если нужна бесплатная библиотека, которая живёт на&nbsp;нашем сервере, и которая каждый раз выдаёт предсказуемые результаты? Что, если нужна правильная, удобочитаемая транслитерация? Что, если нужна не&nbsp;только романизация, но&nbsp;и транслитерация между самыми разнообразными письменностями и языками?</p><p>В&nbsp;этой статье я расскажу, как&nbsp;я делал такую библиотеку, с&nbsp;какими&nbsp;лингвистическими особенностями столкнулся, какими инструментами пользовался, и при&nbsp;чём здесь ИИ.</p> <a href="https://habr.com/ru/articles/1082082/?utm_campaign=1082082&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 13:24:25 GMT</pubDate>
      <dc:creator><![CDATA[siffash]]></dc:creator>
      
      <category><![CDATA[javascript]]></category><category><![CDATA[typescript]]></category><category><![CDATA[npm]]></category><category><![CDATA[icu]]></category><category><![CDATA[unicode]]></category><category><![CDATA[transliteration]]></category><category><![CDATA[транслитерация]]></category><category><![CDATA[транскрипция]]></category><category><![CDATA[локализация]]></category><category><![CDATA[интернационализация]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Каким станет email в будущем]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/cloud4y/articles/1082078/</guid>
      <link>https://habr.com/ru/companies/cloud4y/articles/1082078/?utm_campaign=1082078&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/484/9fd/d79/4849fdd79f6bc5671be70129b2ac474d.png" /><p>Электронной почте больше полувека, и это одна из&nbsp;немногих технологий, которая пережила всё: смену операционок, браузерные войны, взлёт и падение десятков мессенджеров. Секрет её долголетия в&nbsp;принципе «не сломано&nbsp;— не&nbsp;чини» и децентрализованной природе, унаследованной от&nbsp;вольных университетских лабораторий, где всё и зарождалось.</p><p>Но&nbsp;разработчики нет‑нет да&nbsp;и задаются вопросом: а&nbsp;что, если сделать email лучше? Так рождаются RFC&nbsp;— от&nbsp;крошечных правок до&nbsp;попыток заново изобрести почту на&nbsp;JSON. По&nbsp;этим документам можно заглянуть на&nbsp;десятилетие вперёд и понять, какие идеи получат массовое распространение, а&nbsp;какие останутся красивой мечтой.</p> <a href="https://habr.com/ru/articles/1082078/?utm_campaign=1082078&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 13:18:54 GMT</pubDate>
      <dc:creator><![CDATA[Cloud4U (Cloud4U)]]></dc:creator>
      
      <category>email</category><category>электронная почта</category><category>SMTP</category><category>IMAP</category><category>JMAP</category><category>Sieve</category><category>RFC</category><category>IETF</category><category>стандартизация</category><category>Unicode</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[От форка до собственной архитектуры: два года и четыре провала разработки SSH‑клиента]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/abp2b/articles/1082074/</guid>
      <link>https://habr.com/ru/companies/abp2b/articles/1082074/?utm_campaign=1082074&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/064/b31/a55/064b31a55c4aa5a74c2b8fff8b2fc022.png" /><p>Иногда продукт начинается с идеи. Иногда с исследования рынка, десятков интервью и аккуратно нарисованного roadmap на три года. <a href="https://%D0%BC%D1%8122.%D1%80%D1%84/?utm_source=habr">МС22</a> начался примерно с фразы: <strong>«Нам через месяц нужен российский менеджер соединений, который можно официально купить»</strong>. Причем слово «месяц» здесь было не метафорой и не пожеланием менеджмента: через месяц решение действительно должно было существовать как продукт, быть переведено, подготовлено для корпоративного использования и пройти необходимые формальности для закупки.</p><p>Разрабатывать собственный SSH-клиент за такой срок было бы интересным способом познакомиться с бессонницей, но плохим способом выполнить проект. Поэтому в 2024 году мы пошли по максимально прагматичному пути: взяли open source, сделали форк, адаптировали его под требования заказчика и примерно за 35 дней превратили задачу по импортозамещению в продукт, который можно было закупать.</p><p>Мы тогда совершенно не планировали следующие два года переписывать интерфейс, спорить с архитектурой Electron/NodeJS, самостоятельно переделывать RDP и VNC, добавлять клиент баз данных, десяток администраторских инструментов, а в итоге выбрасывать почти весь старый backend и переносить приложение на Rust. Но именно это и произошло.</p><p>Эта статья — не о том, как мы с первого раза все сделали правильно. Скорее наоборот. Здесь будет несколько решений, которыми мы довольны, и минимум четыре случая, когда сначала пришлось сделать неправильно, чтобы понять, что вообще требуется делать.</p> <a href="https://habr.com/ru/articles/1082074/?utm_campaign=1082074&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 13:14:18 GMT</pubDate>
      <dc:creator><![CDATA[abp2b (АБП2Б)]]></dc:creator>
      
      <category><![CDATA[ssh-клиент]]></category><category><![CDATA[менеджер соединений]]></category><category><![CDATA[open source]]></category><category><![CDATA[rust]]></category><category><![CDATA[electron]]></category><category><![CDATA[rdp]]></category><category><![CDATA[импортозамещение]]></category><category><![CDATA[импортозамещение по]]></category><category><![CDATA[vnc]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Визуализация изменений при помощи LLM, стопки листов и графа между ними]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082072/</guid>
      <link>https://habr.com/ru/articles/1082072/?utm_campaign=1082072&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/d04/cf0/082/d04cf00827e65f64be54c60dd4610de8.png" /><p>Долго выбирал что взять в первый практический разбор/демонстрацию возможностей своего инструмента. Решил остановиться на разборе изменений Правил продажи.</p><p>С 1 сентября действуют новые Правила продажи товаров - ПП № 657. Прежние, ПП № 2463, утратили силу. Это не поправки, а новый документ: в начало добавили три пункта, и дальше вся нумерация сдвинулась на три.</p><p>Наверняка его уже всесторонне разобрали, но я решил показать возможный новый способ.</p> <a href="https://habr.com/ru/articles/1082072/?utm_campaign=1082072&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 13:12:30 GMT</pubDate>
      <dc:creator><![CDATA[Elpiti]]></dc:creator>
      
      <category><![CDATA[системный анализ]]></category><category><![CDATA[требования]]></category><category><![CDATA[регламенты]]></category><category><![CDATA[llm]]></category><category><![CDATA[e-commerce]]></category><category><![CDATA[валидация]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Очередь на Postgres: почему Kafka не нужна]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082062/</guid>
      <link>https://habr.com/ru/articles/1082062/?utm_campaign=1082062&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/3cc/18d/0d5/3cc18d0d5bf2f468408f7e8c002af9a6.png" /><p>Это история про архитектуру одного сервиса. Рассказанная до конца, а не только до того места, где обычно останавливаются статьи про архитектуру. Намеренно упрощена бизнес-логика, чтобы не размывать основной смысл.</p><p>Сервис принимал запрос, писал строку в базу, отвечал 201. Никто не пишет статей про такой код, потому что в нём нечего обсуждать.</p><p>Рано или поздно один сервис перестаёт быть одним сервисом. Появляется второй, которому важно узнать о том же событии — обсчитать аналитику, обновить поисковый индекс, отправить письмо. Возникает соблазн просто дёрнуть его по HTTP, и это первая ошибка, которую все совершают и все же исправляют: синхронный вызов делает вас настолько же надёжным, насколько надёжен самый хрупкий из ваших соседей.</p><p>Значит нужно асинхронно, через брокер. И почти всегда этим брокером оказывается Kafka.</p> <a href="https://habr.com/ru/articles/1082062/?utm_campaign=1082062&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 13:04:48 GMT</pubDate>
      <dc:creator><![CDATA[gandjustas]]></dc:creator>
      
      <category><![CDATA[kafka]]></category><category><![CDATA[postgres]]></category><category><![CDATA[debezium]]></category><category><![CDATA[.net]]></category><category><![CDATA[c#]]></category><category><![CDATA[микросервисы]]></category><category><![CDATA[wal]]></category><category><![CDATA[outbox-паттерн]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Как всегда, (почти) во всём виноват Internet Explorer: древности и артефакты в HTML]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/1081440/</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/1081440/?utm_campaign=1081440&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/6ec/b53/ae2/6ecb53ae244f8be511f1e5138a6c962f.png" /><p>Веб находится в состоянии непрерывного движения: постоянно меняются устройства, браузеры, операционные системы, форм-факторы, спецификации, личные предпочтения, инструментарий и интересы корпораций. В результате так же сильно меняется и HTML, который мы пишем. На каждую строчку спецификации HTML, менявшейся с момента появления языка, приходится гораздо больше элементов, подвергнувшихся «воздействию окружающей среды»: они стали адаптациями к разным браузерам, расширениям, интеграциям и системам.</p><p>В этой статье не рассматриваются <a href="https://www.htmhell.dev/adventcalendar/2025/22/">когда-то находившиеся в спецификации, но устаревшие ныне части HTML</a>: мы рассмотрим фрагменты кода, пробравшиеся на веб-сайты благодаря или вопреки сторонним интеграциям, конкуренции между браузерами, расширениям и хакам для конкретных платформ. Для добавления этих частей HTML были веские причины, но теперь они забыты из-за потери актуальности. Подобные фрагменты кода сохранились только в разметке сайтов из давно ушедших эпох и в умах тех, кто сражался на фронтах браузерных войн.</p> <a href="https://habr.com/ru/articles/1081440/?utm_campaign=1081440&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 13:01:50 GMT</pubDate>
      <dc:creator><![CDATA[interpres (RUVDS.com)]]></dc:creator>
      
      <category>meta tags</category><category>метатег</category><category>разметка страницы</category><category>браузерные войны</category><category>ruvds_перевод</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[MODX, Yamaha и 324 строки шума: почему широкий поисковый запрос нельзя читать буквально?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082052/</guid>
      <link>https://habr.com/ru/articles/1082052/?utm_campaign=1082052&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Если открыть статистику по запросу <code>modx</code>, первое впечатление довольно приятное: частотность — <strong>8 011</strong>. Для довольно нишевой CMS выглядит солидно.</p><p>Можно быстро сделать вывод: вот он, большой массив интереса к MODX. Остаётся посмотреть, что именно люди ищут, разбить запросы по темам и работать дальше.</p><p>Проблема обнаруживается после раскрытия списка.</p> <a href="https://habr.com/ru/articles/1082052/?utm_campaign=1082052&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 12:39:10 GMT</pubDate>
      <dc:creator><![CDATA[Sagittarius_RF]]></dc:creator>
      
      <category><![CDATA[MODX]]></category><category><![CDATA[Яндекс Wordstat]]></category><category><![CDATA[поисковые запросы]]></category><category><![CDATA[очистка данных]]></category><category><![CDATA[классификация]]></category><category><![CDATA[CMS]]></category><category><![CDATA[Yamaha]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как мы собрали корпоративный мессенджер на Matrix: инженерный дневник]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082044/</guid>
      <link>https://habr.com/ru/articles/1082044/?utm_campaign=1082044&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/764/b00/5a2/764b005a2fe16d65b901aa7f6ee9f348.jpg" /><p>Задача звучала просто: создать ВКС с&nbsp;jitsi и чатом нарисовать красивый интерфейс в&nbsp;корп стиле.</p><p>Решение&nbsp;— написать собственный тонкий веб‑клиент поверх <code>matrix-js-sdk</code>, который разговаривает с&nbsp;уже существующим Synapse‑сервером и Jitsi‑сервером, но&nbsp;выглядит и ведёт себя как&nbsp;часть внутреннего портала компании.</p><p>Ниже&nbsp;— подробный, местами болезненный дневник того, как&nbsp;это строилось: от&nbsp;каркаса на&nbsp;Vite до&nbsp;продакшена с&nbsp;реальными пользователями и очень поучительных багов.</p> <a href="https://habr.com/ru/articles/1082044/?utm_campaign=1082044&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 12:31:47 GMT</pubDate>
      <dc:creator><![CDATA[VictorSkvorez]]></dc:creator>
      
      <category><![CDATA[jitsi meet]]></category><category><![CDATA[keycloak]]></category><category><![CDATA[matrix]]></category><category><![CDATA[react.js]]></category><category><![CDATA[web]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[UX Telegram‑бота: как сократить сценарий и снизить отток пользователей]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1082048/</guid>
      <link>https://habr.com/ru/articles/1082048/?utm_campaign=1082048&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/e39/044/7d3/e390447d3c7148b8c5ef2fa1c81d7a24.png" /><p>При&nbsp;разработке ботов важно помнить, что&nbsp;для&nbsp;пользователя бот&nbsp;— это в&nbsp;первую инструмент для&nbsp;закрытия своих потребностей. Конечно, мы с&nbsp;помощью бота хотим собрать максимум информации об&nbsp;этом пользователе, получить как&nbsp;можно больше точек касания, контактов и затащить поглубже в&nbsp;воронку, но&nbsp;ему надо не&nbsp;это. У&nbsp;него есть конкретный вопрос, и он ищет конкретный ответ</p><p>Ниже я разберу типичные UX‑ошибки на&nbsp;уровне сценария, примеры «как не&nbsp;надо» и «как лучше», а&nbsp;также простые метрики, по&nbsp;которым можно заметить проблему в&nbsp;своём боте.&nbsp;</p> <a href="https://habr.com/ru/articles/1082048/?utm_campaign=1082048&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Sep 2026 12:29:41 GMT</pubDate>
      <dc:creator><![CDATA[krivcov84]]></dc:creator>
      
      <category><![CDATA[UX Telegram-бота]]></category><category><![CDATA[сценарий Telegram-бота]]></category><category><![CDATA[как улучшить Telegram-бота]]></category><category><![CDATA[конверсия бота]]></category><category><![CDATA[пользовательский путь в боте]]></category><category><![CDATA[удержание пользователей в боте]]></category><category><![CDATA[проектирование диалогов]]></category><category><![CDATA[кнопки в Telegram-боте]]></category><category><![CDATA[возврат пользователей в сценарий]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
