<?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/users/devmark/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя devmark]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Mon, 27 Apr 2026 19:37:19 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[Интеграция coding-агента с MCP-сервером Idea]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/989716/</guid>
      <link>https://habr.com/ru/articles/989716/?utm_campaign=989716&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>В IntelliJ Idea (а, значит, и в OpenIDE) есть встроенный MCP-сервер. Активируется он достаточно просто и позволяет расширять стандартную функциональность command-line кодинговых агентов, таких как платный Claude Code или бесплатный, но тоже весьма неплохой Qwen Code. Преимущество CLI-агентов в том, что они работают с исходниками напрямую, держат контекст всего проекта и сами проверяют компилируемость кода. А MCP-сервер предоставляет такому агенту некоторую функциональность, которая обеспечивается средствами IDE. Поскольку IDE явно лучше заточена под работу с исходниками проекта, чем универсальные агенты, такие действия выполняются быстрее и точнее.</p> <a href="https://habr.com/ru/articles/989716/?utm_campaign=989716&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 28 Jan 2026 09:30:10 GMT</pubDate>
      <dc:creator><![CDATA[devmark]]></dc:creator>
      <category><![CDATA[Искусственный интеллект]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Java]]></category>
      <category><![CDATA[backend]]></category><category><![CDATA[ai]]></category><category><![CDATA[mcp]]></category><category><![CDATA[qwen]]></category><category><![CDATA[агент]]></category><category><![CDATA[openide]]></category><category><![CDATA[idea]]></category><category><![CDATA[llm]]></category><category><![CDATA[amplicode]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Java vs Kotlin: у кого больше преимуществ в 2025 году]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/raiffeisenbank/articles/934990/</guid>
      <link>https://habr.com/ru/companies/raiffeisenbank/articles/934990/?utm_campaign=934990&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/11e/240/4b3/11e2404b3023b8a64e41d4fbf4695782.png" /><p>В 2018 я впервые познакомился с Kotlin, и он мне практически сразу понравился. Да и как можно не полюбить язык, названный в честь тотемного животного всех программистов? Шучу, на самом деле в честь острова.</p><p>Я уже несколько лет пишу бэкенд на <strong>Kotlin</strong>. До этого писал на <strong>Java</strong>, но переход совершил практически одномоментно, потому что тогда мне&nbsp; казалось, что Kotlin закрывает множество минусов Java и привносит более простой и лаконичный синтаксис.&nbsp; Но при этом я стараюсь следить за тем, как развивается Java.  </p> <a href="https://habr.com/ru/articles/934990/?utm_campaign=934990&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 08 Aug 2025 08:53:06 GMT</pubDate>
      <dc:creator><![CDATA[devmark (Райффайзен Банк)]]></dc:creator>
      <category><![CDATA[Блог компании Райффайзен Банк]]></category><category><![CDATA[Java]]></category><category><![CDATA[Kotlin]]></category>
      <category><![CDATA[java]]></category><category><![CDATA[kotlin]]></category><category><![CDATA[nullability]]></category><category><![CDATA[переменные]]></category><category><![CDATA[преимущества языков]]></category><category><![CDATA[недостатки языков]]></category><category><![CDATA[сравнение языков программирования]]></category><category><![CDATA[extends]]></category><category><![CDATA[implements]]></category><category><![CDATA[lombok]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как AI-агенты помогут достроить вашу Вавилонскую Башню]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/927580/</guid>
      <link>https://habr.com/ru/articles/927580/?utm_campaign=927580&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/b9b/bad/54a/b9bbad54a9fa86a368619efb53980bd5.jpg" /><p>Попробовал я тут на днях <a href="https://chatgpt.com/codex" rel="noopener noreferrer nofollow">Codex от OpenAI</a>. Его релиз состоялся <strong>16 мая 2025 года</strong>, т.е. два месяца назад.</p><p>Это AI-агент, который подключается к вашему репозиторию (пока поддерживается только github) и подготавливает пулл реквест согласно той задаче, которую вы ему поставите в текстовом виде. Работает он в собственном окружении ("на своей виртуалке") и вы можете видеть в режиме реального времени, как он выкачивает проект и сканирует его посредством консольных команд. Затем он вносит правки и прогоняет тесты. После этого вы видите дифф изменений как в гите и можете проводить ревью.</p><p>Представьте, что теперь у вас есть джун, который умеет кодить на любом языке, быстро въезжает в проект, обладает широкой "насмотренностью" и доступен 24/7.</p> <a href="https://habr.com/ru/articles/927580/?utm_campaign=927580&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 14 Jul 2025 13:00:01 GMT</pubDate>
      <dc:creator><![CDATA[devmark]]></dc:creator>
      <category><![CDATA[Программирование]]></category><category><![CDATA[Искусственный интеллект]]></category><category><![CDATA[Будущее здесь]]></category><category><![CDATA[Исследования и прогнозы в IT]]></category><category><![CDATA[Управление проектами]]></category>
      <category><![CDATA[codex]]></category><category><![CDATA[ai-агенты]]></category><category><![CDATA[разработка]]></category><category><![CDATA[автоматизация]]></category><category><![CDATA[рефакторинг]]></category><category><![CDATA[прогнозы]]></category><category><![CDATA[openai]]></category><category><![CDATA[программирование]]></category><category><![CDATA[нейросети]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Spring AI: Model Context Protocol]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/923638/</guid>
      <link>https://habr.com/ru/articles/923638/?utm_campaign=923638&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/433/7d7/331/4337d733174eadbcc3acf38b926c5e2e.jpg" /><p>Model Context Protocol (MCP) — это унифицированный протокол взаимодействия между большими языковыми моделями (LLM) и внешними источниками данных и инструментами. Spring AI предоставляет очень простой декларативный подход для добавления любых инструментов в контекст LLM с помощью MCP. Мы рассмотрим несколько простых примеров по созданию MCP-клиента и MCP-сервера.</p> <a href="https://habr.com/ru/articles/923638/?utm_campaign=923638&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 01 Jul 2025 09:00:55 GMT</pubDate>
      <dc:creator><![CDATA[devmark]]></dc:creator>
      <category><![CDATA[Java]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Искусственный интеллект]]></category><category><![CDATA[Программирование]]></category>
      <category><![CDATA[kotlin]]></category><category><![CDATA[java]]></category><category><![CDATA[spring ai]]></category><category><![CDATA[mcp]]></category><category><![CDATA[model context protocol]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Spring AI: retrieval augmented generation]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/920992/</guid>
      <link>https://habr.com/ru/articles/920992/?utm_campaign=920992&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/272/df3/9fc/272df39fc7c6a5644edf61318a28c852.jpg" /><p><strong>Spring AI</strong>, который только недавно получил первую стабильную версию, уже предоставляет довольно много возможностей для работы с RAG (<strong>retrieval augmented generation</strong>).</p><p>Благодаря этому подходу нейросеть перед тем, как дать ответ на запрос пользователя, выполнит поиск подходящей информации в векторном хранилище. Причём каждый документ хранится не в виде текста, а в виде массива чисел (т.н. «векторов»).</p><p>Процесс преобразования различных документов в такой векторный формат выполняется опять же с помощью LLM и называется embedding («встраивание»). Хорошая новость заключается в том, что всё это можно легко сделать с помощью Spring AI.</p> <a href="https://habr.com/ru/articles/920992/?utm_campaign=920992&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 23 Jun 2025 13:00:30 GMT</pubDate>
      <dc:creator><![CDATA[devmark]]></dc:creator>
      <category><![CDATA[Kotlin]]></category><category><![CDATA[Java]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[spring ai]]></category><category><![CDATA[rag]]></category><category><![CDATA[kotlin]]></category><category><![CDATA[java]]></category><category><![CDATA[openai]]></category><category><![CDATA[pgvector]]></category><category><![CDATA[postgres]]></category><category><![CDATA[spring]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Стандартизация без боли: как строгий синтаксис экономит время и нервы]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/raiffeisenbank/articles/912172/</guid>
      <link>https://habr.com/ru/companies/raiffeisenbank/articles/912172/?utm_campaign=912172&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/391/f94/0d2/391f940d29ee5311a642c615a4dd0f89.png" /><p>Когда проект начинается, разработчику хочется только одного — свободы творчества. Писать код быстро и так же быстро получать результат. Но со временем появляются баги, регрессии, архитектура, миграции... И вот тогда свобода оборачивается болью: оказывается, что один и тот же результат в коде можно выразить десятком способов — и все они несовместимы друг с другом.</p><p>В этой статье я сравню несколько популярных языков программирования с точки зрения их синтаксической однозначности, гибкости и способности масштабироваться в командной разработке. Мы посмотрим, как строгие ограничения формируют культуру качества, а чрезмерная выразительность часто мешает команде работать как единое целое.</p> <a href="https://habr.com/ru/articles/912172/?utm_campaign=912172&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 02 Jun 2025 09:17:01 GMT</pubDate>
      <dc:creator><![CDATA[devmark (Райффайзен Банк)]]></dc:creator>
      <category><![CDATA[Блог компании Райффайзен Банк]]></category><category><![CDATA[Java]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Python]]></category>
      <category><![CDATA[стандартизация]]></category><category><![CDATA[синтаксис языков]]></category><category><![CDATA[однозначность]]></category><category><![CDATA[гибкость]]></category><category><![CDATA[командная разработка]]></category><category><![CDATA[культура кода]]></category><category><![CDATA[java]]></category><category><![CDATA[kotlin]]></category><category><![CDATA[python]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[RabbitMQ и Kotlin: делаем свою event-driven Jira на Spring]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/dockhost/articles/893572/</guid>
      <link>https://habr.com/ru/companies/dockhost/articles/893572/?utm_campaign=893572&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/442/db1/dde/442db1dde8f063371762f4f6436c0c64.jpg" /><p>В этой статье мы рассмотрим, как можно в один клик развернуть <strong>RabbitMQ</strong> в облаке. Также напишем простое приложение на <strong>Spring Boot</strong> и <strong>Kotlin</strong>, которое будет взаимодействовать с этим брокером сообщений.</p> <a href="https://habr.com/ru/articles/893572/?utm_campaign=893572&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 25 Mar 2025 08:00:49 GMT</pubDate>
      <dc:creator><![CDATA[devmark (Dockhost)]]></dc:creator>
      <category><![CDATA[Блог компании Dockhost]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Java]]></category><category><![CDATA[Программирование]]></category>
      <category><![CDATA[rabbitmq]]></category><category><![CDATA[kotlin]]></category><category><![CDATA[java]]></category><category><![CDATA[spring]]></category><category><![CDATA[event-driven]]></category><category><![CDATA[разработка]]></category><category><![CDATA[облачные сервисы]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как сделать Telegram-бота умнее: пошаговый гайд на Spring AI и Kotlin]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/dockhost/articles/884876/</guid>
      <link>https://habr.com/ru/companies/dockhost/articles/884876/?utm_campaign=884876&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a29/227/888/a29227888c7c33c64bf0016f52db776e.png" /><p>Перед вами ещё один гайд о том, как написать свой telegram-бот, который взаимодействует с нейросетью. Мы напишем его таким образом, чтобы с нейросетью можно было вести диалог, т.е. рассмотрим, как сохранять контекст между сообщениями. Но таких гайдов, особенно для Python, уже написано немало. Поэтому напишем его на новом фреймворке Spring AI из эксосистемы Spring. А чтобы совсем было интересно - писать будем на Kotlin)</p> <a href="https://habr.com/ru/articles/884876/?utm_campaign=884876&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 25 Feb 2025 08:00:53 GMT</pubDate>
      <dc:creator><![CDATA[devmark (Dockhost)]]></dc:creator>
      <category><![CDATA[Блог компании Dockhost]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Java]]></category><category><![CDATA[Программирование]]></category>
      <category><![CDATA[chatgpt]]></category><category><![CDATA[openai]]></category><category><![CDATA[spring ai]]></category><category><![CDATA[kotlin]]></category><category><![CDATA[telegram]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Создаем свой шахматный движок: алгоритм игры компьютера]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/raiffeisenbank/articles/552136/</guid>
      <link>https://habr.com/ru/companies/raiffeisenbank/articles/552136/?utm_campaign=552136&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Продолжаю рассказывать, как докручиваю свой шахматный движок, и это вторая часть статьи. Она небольшая, здесь я подсвечу настройку ИИ в игре. Сыграем с соперником в лице собственного компьютера. <br>
<br>
<img src="https://habrastorage.org/webt/tp/e9/nd/tpe9ndtqks-inindrty8ucj_idk.png"><br>
<br>
<a href="https://habr.com/ru/company/raiffeisenbank/blog/545154/">В первой статье я начал с истории и поделился реализацией ходов</a>. Было много по делу в комментариях, поэтому в планах движок продолжать улучшать. Не претендую на звание гроссмейстера, just for fun. Но, как и для любого программиста, нет предела совершенству :) <br>
<br>
Итак, перейдем к реализации алгоритма игры в шахматы для компьютерного соперника. <a href="https://habr.com/ru/articles/552136/?utm_campaign=552136&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 21 Apr 2021 12:12:02 GMT</pubDate>
      <dc:creator><![CDATA[devmark (Райффайзен Банк)]]></dc:creator>
      <category><![CDATA[Блог компании Райффайзен Банк]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Логические игры]]></category><category><![CDATA[Научно-популярное]]></category><category><![CDATA[Разработка игр]]></category>
      <category><![CDATA[шахматы]]></category><category><![CDATA[kotlin]]></category><category><![CDATA[шахматный движок]]></category><category><![CDATA[логические игры]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как желание поиграть в шахматы превратилось в написание своего движка. История и реализация]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/raiffeisenbank/articles/545154/</guid>
      <link>https://habr.com/ru/companies/raiffeisenbank/articles/545154/?utm_campaign=545154&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Всем привет! Меня зовут Борис Николаев, сегодня я хотел бы поделиться с вами своими наработками по технической реализации простого шахматного движка на Kotlin.<br>
<br>
Пару месяцев назад я посмотрел сериал «Ход королевы», и вполне ожидаемо, что сразу захотелось поиграть в шахматы. Прежде всего я установил несколько бесплатных и условно-бесплатных игр. Но в каждом варианте были какие-то недостатки и ограничения. Ну, а поскольку я программист, то довольно быстро «захотелось поиграть» превратилось в «реализовать свой шахматный движок» и алгоритм игры. <br>
<br>
<img src="https://habrastorage.org/webt/nn/km/nu/nnkmnussiefarq8wk-qpi4v0ycy.png"><br>
<br>
В принципе это две большие темы. Забегая вперед скажу, что при реализации большую часть времени я потратил именно на сам движок, который обеспечивает правила игры, а не на алгоритм игры компьютера. <a href="https://habr.com/ru/articles/545154/?utm_campaign=545154&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 07 Apr 2021 10:47:02 GMT</pubDate>
      <dc:creator><![CDATA[devmark (Райффайзен Банк)]]></dc:creator>
      <category><![CDATA[Блог компании Райффайзен Банк]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Логические игры]]></category><category><![CDATA[Научно-популярное]]></category><category><![CDATA[Разработка игр]]></category>
      <category><![CDATA[шахматы]]></category><category><![CDATA[kotlin]]></category><category><![CDATA[шахматный движок]]></category><category><![CDATA[логические игры]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Мифический человеко-месяц 45 лет спустя]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/raiffeisenbank/articles/533216/</guid>
      <link>https://habr.com/ru/companies/raiffeisenbank/articles/533216/?utm_campaign=533216&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Впервые о книге Фредерика Брукса я услышал лет десять назад, ещё учась в универе. Её настоятельно советовал почитать наш научный руководитель. Как часто бывает в таких случаях, когда кто-то вам советует что-то почитать, то вы вежливо говорите нечто вроде «да-да, в скором времени, непременно этим займусь», заносите очередной пункт в свой grow list (в лучшем случае) и благополучно об этом забываете.<br>
<br>
<img src="https://habrastorage.org/webt/x4/53/a9/x453a9mw2vuxjearwchdbuvwlao.png"><br>
<br>
Через пару лет я вернулся к этой книге и наконец с ней ознакомился. К тому моменту у меня уже было несколько лет работы в IT-индустрии. И когда я начал читать, то удивился, насколько книга, написанная в 1975, да ещё и в сфере разработки ПО, по-прежнему актуальна!<br>
<br>
В этом году наконец вышло очередное переиздание, поэтому я решил приобрести её в бумажном варианте и перечитать ещё раз. И вместе с вами обсудить некоторые цитаты, которые актуальны до сих пор. <a href="https://habr.com/ru/articles/533216/?utm_campaign=533216&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 16 Dec 2020 12:48:01 GMT</pubDate>
      <dc:creator><![CDATA[devmark (Райффайзен Банк)]]></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[raiffeisendgtl]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Переезд из Java в Kotlin: как забрать коллекции с собой]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/raiffeisenbank/articles/526374/</guid>
      <link>https://habr.com/ru/companies/raiffeisenbank/articles/526374/?utm_campaign=526374&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Меня зовут Борис Николаев, и в первой статье на Хабре хочу сравнить Java и Kotlin при работе с коллекциями. Она будет полезна всем, кто планирует перебираться в Kotlin и не хочет долго осваиваться.<br>
<br>
В течение последних лет Kotlin становится всё более и более популярным. Многие начинают осваивать его, уже имея за плечами какой-то бэкграунд на Java, поэтому в данной статье мне хотелось бы привести сравнение кода на Java и на Kotlin. Чтобы наши примеры были более наглядными, рассмотрим различные операции над коллекциями, потому что без них не обходится ни одно приложение.<br>
<br>
<a href="https://habr.com/ru/company/raiffeisenbank/blog/526374/"><img src="https://habrastorage.org/webt/jz/xk/8l/jzxk8lyp1jjss_6wpq647vcjkcy.png"></a> <a href="https://habr.com/ru/articles/526374/?utm_campaign=526374&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 11 Nov 2020 13:52:05 GMT</pubDate>
      <dc:creator><![CDATA[devmark (Райффайзен Банк)]]></dc:creator>
      <category><![CDATA[Блог компании Райффайзен Банк]]></category><category><![CDATA[Java]]></category><category><![CDATA[Kotlin]]></category><category><![CDATA[Программирование]]></category>
      <category><![CDATA[kotlin]]></category><category><![CDATA[java]]></category><category><![CDATA[коллекции]]></category><category><![CDATA[collections]]></category><category><![CDATA[Stream API]]></category><category><![CDATA[raiffeisendgtl]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
