<?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/scrobot/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя scrobot]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Tue, 05 May 2026 09:55:59 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[[Перевод] Agentis Memory — Redis-совместимое хранилище со встроенным векторным поиском и локальными эмбеддингами]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1018784/</guid>
      <link>https://habr.com/ru/articles/1018784/?utm_campaign=1018784&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/cf7/ebe/f61/cf7ebef61a3c561005c265c2efcaac29.png" /><p><br>В наше время уже никого не удивишь разработкой агентов, очередной оптимизацией, новой моделью или новой инфраструктурой для нейронок. Всё это в порядке вещей. Однако одно дело читать в Twitter «мы написали агента X и он оптимизировал нам процессы на 300000%», и совсем другое — начать копать чуть глубже. Копнёшь — а «агентом» называют скилл с одним промптом.</p><p>Разработка настоящих агентов — задача не тривиальная. Достаточно посмотреть на утёкшие исходники Claude CLI — это не просто CLI, а целая инфраструктура бизнес-логики вокруг LLM. Я бы сравнил разработку агентов с разработкой типичных бэкенд-компонентов. Аналогия такая: если вы пишете каноничный бэкенд-сервис — вам нужна СУБД. Если Web3-сервис — блокчейн. Но на СУБД или блокчейне происходит в лучшем случае 50% всей логики. Вся магия крутится именно на бэкенде. С агентами то же самое: подключаешь AI SDK, конфигурируешь мыслительное ядро и пишешь вокруг него всю обвязку — мониторинги, AIOps, оркестрацию, memory management.</p><p>Вот про memory management и пойдёт речь.</p> <a href="https://habr.com/ru/articles/1018784/?utm_campaign=1018784&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 03 Apr 2026 06:14:29 GMT</pubDate>
      <dc:creator><![CDATA[Scrobot]]></dc:creator>
      <category><![CDATA[Искусственный интеллект]]></category><category><![CDATA[Java]]></category><category><![CDATA[Open source]]></category><category><![CDATA[Поисковые технологии]]></category>
      <category>Redis</category><category>AI agents</category><category>GraalVM</category><category>ONNX</category><category>embeddings</category><category>HNSW</category><category>Java Vector API</category><category>SIMD</category><category>Project Loom</category><category>LLM</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[ReactiveX 2.0 с примерами, или грокаем реактивное программирование 2.0. Часть 1: Observable vs Flowable, Backpressure]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/336268/</guid>
      <link>https://habr.com/ru/articles/336268/?utm_campaign=336268&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/web/02f/800/552/02f8005527394df1806c26165843aa17.jpg" alt="image"><br>
<p>Привет, меня зовут Алексей. Я пишу Backend'ы на Kotlin, а также занимаюсь разработкой Android приложений. Продолжительное время я страдал: мучался с CallBack Hell'ом, императивным стилем, синхронизацией потоков и прочими классическими проблемами Java на Android. Это была огромная боль. И я начал искать какое-то решение, чтобы как-то избавится от этой боли. И приходит счастливый случай — я встречаю нарастающий хайп по RxJava. Попробовав, не могу остановиться по сей день. На момент написания данной статьи, релизнулась RxJava 2.0 и появилось стойкое желание разобраться в нововведениях. На официальном источнике, в Github Wiki, появилась глава RxJava 2.0: What's different in 2.0. Но, к сожалению, я не обладатель "беглого" английского, и чтение настолько важной доки заняло время. Накопились некоторые заметки, появился концепт, которым я хочу поделиться. Но чтобы не стать "Арт-директором Арт-пространства" и не принести банальный перевод, а какой-то профит, данная статья будет смесь туториала и перевода вики, приправленное реальными примерами юзкейсов на RxKotlin.</p><br>
<p>Так как подходы к разработке Web и Android приложений отличаются, как соответственно и контекст использования Rx, разговор буду вести в контексте Android разработки. Кого заинтересовал, прошу под кат.</p> <a href="https://habr.com/ru/articles/336268/?utm_campaign=336268&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Tue, 05 Sep 2017 13:41:40 GMT</pubDate>
      <dc:creator><![CDATA[Scrobot]]></dc:creator>
      <category><![CDATA[Java]]></category><category><![CDATA[Android]]></category>
      <category><![CDATA[rxjava]]></category><category><![CDATA[rxjava2]]></category><category><![CDATA[rxkotlin]]></category><category><![CDATA[reactiveX]]></category><category><![CDATA[rxandroid]]></category><category><![CDATA[backpressure]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Перевод документации RivetsJS]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/262351/</guid>
      <link>https://habr.com/ru/articles/262351/?utm_campaign=262351&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<h1>Немного о мотивах</h1><br/>
Доброго времени суток, уважаемые хабровчане. Некоторое время назад, я познакомился с библиотекой <a href="http://rivetsjs.com/docs/guide/">RivetsJS</a>. Она мне пришлась по вкусу, хотя содержит в себе только инструменты для data-binding. Сразу хочу сказать, что даже не собираюсь спорить, для этих вещей есть замечательные AngularJS и др. фреймворки, но лично я не вижу смысла подключать такой мощный инструмент, как Angular, если мне требуется только малая толика его возможности. Поэтому, для этих целей, я выбрал именно RivetsJS. И вот, воодушевленный идеей перевести его документацию на русский, я пишу эту статью. Мотив простой — рассказать об этой библиотеке, и я не нашел ничего лучше, чем просто перевести её документацию, которая, возможно только на мой взгляд, написана на немного «ломаном» английском. Итак, поехали.<br/>
<br/>
<b>P.S.</b> Сразу попрошу прощения, это мой первый перевод, возможно я не супер-пупер переводчик. Если вам что-то покажется нелепым или вы найдете ошибку — прошу сообщить об этом мне, я сразу же её исправлю. Заранее, спасибо.<br/>
<br/>
<h2>Документация RivetsJS</h2><br/>
<br/>
<b><h4><b>Гайд</b></h4></b><br/>
<br/>
<ul>
<li>Установка</li>
<li>Использование</li>
<li>Биндинг</li>
<li>Форматеры</li>
<li>Компоненты</li>
<li>Адаптер</li>
<li>Свойства</li>
<li>Итерации биндинга</li>
</ul><br/>
<br/>
<h4><b>Справочник</b></h4><br/>
<br/>
<ul>
<li>text</li>
<li>html</li>
<li>show</li>
<li>hide</li>
<li>enabled</li>
<li>disabled</li>
<li>if</li>
<li>unless</li>
<li>value</li>
<li>checked</li>
<li>unchecked</li>
<li>on-[event]</li>
<li>each-[item]</li>
</ul><br/>
 <a href="https://habr.com/ru/articles/262351/?utm_campaign=262351&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sat, 11 Jul 2015 17:51:10 GMT</pubDate>
      <dc:creator><![CDATA[Scrobot]]></dc:creator>
      <category><![CDATA[JavaScript]]></category><category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[javascript]]></category><category><![CDATA[биндинг]]></category><category><![CDATA[rivetsJS]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Делаем авторизацию на Codeigniter 2.0 при помощи ajax и HMVC]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/235175/</guid>
      <link>https://habr.com/ru/articles/235175/?utm_campaign=235175&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<h5>Добрый день, уважаемые Хабрачитатели.</h5><br/>
Не так давно передо мной встала задача реализовать виджет авторизации на сайте. Идея не новая, я бы даже сказал банальная, но то ли я плохо гуглил, то ли решение на столько очевидное, что нет смысла об этом писать. В любом случае, хотя бы у новичков это может вызвать проблемы, именно поэтому я решил написать данную статью. <br/>
<br/>
Итак, для начала, чтобы понять, каким образом это все реализовано, нужно познакомится (для тех, кто не знаком) с расширением HMVC для Codeigniter. Сделать это можно <a href="http://habrahabr.ru/post/130387/">тут</a>.<br/>
<br/>
Я попытаюсь сделать все очень наглядно, поэтому начну с файловой структуры проекта:<br/>
<br/>
<img src="https://habrastorage.org/files/c93/697/e77/c93697e77f28466abbb2bf92e1abf980.png" alt="image"/><br/>
 <a href="https://habr.com/ru/articles/235175/?utm_campaign=235175&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 01 Sep 2014 16:06:53 GMT</pubDate>
      <dc:creator><![CDATA[Scrobot]]></dc:creator>
      <category><![CDATA[Ajax]]></category><category><![CDATA[CodeIgniter]]></category>
      <category><![CDATA[codeigniter]]></category><category><![CDATA[codeigniter hmvc]]></category><category><![CDATA[ajax]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
