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

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

  <channel>
    <title><![CDATA[Все статьи подряд / GitHub / Хабр]]></title>
    <link>https://habr.com/ru/hubs/github/articles/</link>
    <description><![CDATA[GitHub – веб-сервис для хостинга и разработки IT-проектов]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sun, 26 Apr 2026 01:28:16 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[10 фичей Claude Code, которые превратили одного разработчика в команду из 15 человек]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1027090/</guid>
      <link>https://habr.com/ru/articles/1027090/?utm_campaign=1027090&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/4cc/1e2/650/4cc1e26502d741161d78c2e7a14941ad.png" /><p>512 000 строк утёкшего кода, совещание ботиков, и почему человек стал узким местом разработки</p><p>31 марта 2026 года Anthropic случайно выложила npm-пакет с source map файлом на 59.8 мегабайт. Внутри - 512 000 строк TypeScript, 1 900 исходных файлов и 44 скрытых feature flags. Весь исходный код Claude Code, включая вещи, о которых пользователи даже не подозревали.</p><p>За несколько часов репозиторий форкнули 41 500 раз. Anthropic начала рассылать DMCA-takedowns, но было поздно. Сообщество успело найти упоминания KAIROS - автономного агента, который работает пока ты спишь, консолидирует память и проактивно действует без промптов. 150+ упоминаний в коде. Нерелизнутые модели Opus 4.7 и Sonnet 4.8. Режим "Undercover" для сотрудников Anthropic, скрывающий AI-атрибуцию в коммитах на публичных репозиториях.</p><p>Я пользуюсь Claude Code каждый день. Это мой основной инструмент разработки. Я пересадил на него команду, я создаю с ним проекты с нуля, и я вижу как он меняет саму суть профессии разработчика. В этой серии из трёх статей я расскажу что я понял за это время - от базовых фич до продвинутых паттернов, которые позволяют одному человеку работать как команда.</p><p>Начнём с десяти вещей, которые делают Claude Code не просто ещё одним AI-помощником.</p> <a href="https://habr.com/ru/articles/1027090/?utm_campaign=1027090&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 23 Apr 2026 13:06:25 GMT</pubDate>
      <dc:creator><![CDATA[Kir_Moisha]]></dc:creator>
      
      <category><![CDATA[claude code]]></category><category><![CDATA[anthropic]]></category><category><![CDATA[ai-разработка]]></category><category><![CDATA[llm]]></category><category><![CDATA[разработка]]></category><category><![CDATA[автоматизация]]></category><category><![CDATA[терминал]]></category><category><![CDATA[cursor]]></category><category><![CDATA[github copilot]]></category><category><![CDATA[продуктивность]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Разбор AI-зоопарка 2026: Hermes, DeerFlow, Multica, Claude Code и MarkItDown]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1026926/</guid>
      <link>https://habr.com/ru/articles/1026926/?utm_campaign=1026926&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/b48/279/3d8/b482793d82837570af380865eeeab32b.PNG" /><p>Пятница, 23:47. Открываешь GitHub Trending, чтобы «быстренько глянуть, что там новенького», а там — пять новых AI-агентов, три фреймворка с архитектурой «как у Google, только лучше», и одна нейросеть, которая обещает заменить тебя вместе со стулом и кружкой остывшего кофе. Глаза разбегаются. Палец рефлекторно жмёт звезду на всём, что выглядит многообещающе. Список звёздочек пухнет, но в понедельник утром в продакшен почему-то идёт только старый добрый Python-скрипт, написанный джуном три года назад и покрытый пылью и матами в комментариях.</p><p>Знакомая картина? Мне — очень. За последние полгода я пересмотрел десятки репозиториев, и у меня выработался рефлекс: сначала читать исходники, потом верить. Я провёл ревизию пяти нашумевших проектов, каждый из которых набрал тысячи звёзд и породил десятки восторженных тредов. Разложил их по полочкам: что реально работает прямо сейчас, где спрятаны грабли размером с рояль, и почему некоторые из этих инструментов стоит бояться больше, чем дедлайна в пятницу вечером.</p><p>Поехали.</p> <a href="https://habr.com/ru/articles/1026926/?utm_campaign=1026926&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 23 Apr 2026 08:47:23 GMT</pubDate>
      <dc:creator><![CDATA[kardanShurup]]></dc:creator>
      
      <category><![CDATA[ai агенты]]></category><category><![CDATA[инструменты разработчика]]></category><category><![CDATA[искусственный интеллект]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Karpathy Shift в ML-ресерче: как агентная инженерия меняет эксперименты и зачем это России]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1026922/</guid>
      <link>https://habr.com/ru/articles/1026922/?utm_campaign=1026922&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/5b0/fa9/de9/5b0fa9de97ffd3c05da33a068db9e36b.jpg" /><p>В марте–апреле 2026 разговор об AI-агентах резко перестал быть разговором только о новых интерфейсах и демо. На уровне инструментов произошел синхронный сдвиг: Cursor 3 переехал в agent-first интерфейс, OpenAI и Anthropic перестроили SDK вокруг агентных паттернов, а Claude Computer Use из «прикольной фичи» превратился в рабочий инструмент для длинных сценариев взаимодействия с компьютером. На этом фоне идеи Karpathy перестали выглядеть как частные наблюдения одного инженера и начали работать как язык, через который индустрия объясняет происходящее.</p><p>Для ML-ресерча этот сдвиг особенно важен. В прикладных командах исследователь по-прежнему часто выступает как человек, который руками пишет тренировочные циклы, правит конфиги, гоняет гипотезы и по кускам собирает выводы из логов. Karpathy предлагает другую модель: человек задает цель, ограничения и критерии успеха, а значимую часть перебора, запуска и проверки гипотез делают агенты. Я буду называть эту смену оптики Karpathy Shift, <strong>переход от ручного исследования к агентной инженерии как новой рабочей дисциплине.</strong></p> <a href="https://habr.com/ru/articles/1026922/?utm_campaign=1026922&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 23 Apr 2026 08:41:08 GMT</pubDate>
      <dc:creator><![CDATA[AI-CMO]]></dc:creator>
      
      <category><![CDATA[ml]]></category><category><![CDATA[llm-агент]]></category><category><![CDATA[ai]]></category><category><![CDATA[procoder]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Собираем AI-агента нового поколения: Python, RAG и внешние инструменты через MCP (Model Context Protocol)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1025428/</guid>
      <link>https://habr.com/ru/articles/1025428/?utm_campaign=1025428&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/dc6/8f8/ac7/dc68f8ac7c0c8e633ce784b02e88e887.png" /><p>Ещё пару лет назад типичное LLM-приложение выглядело как последовательная цепочка вызовов: взяли промпт, добавили контекст из векторной базы, отправили в модель, получили ответ. LangChain популяризировал эту парадигму — chains, retrievers, memory — и это работало для простых сценариев вроде «ответь на вопрос по документации».<br>Но бизнес-задачи редко укладываются в линейный пайплайн. Пользователь хочет не просто получить ответ, а чтобы система&nbsp;<strong>совершила действие</strong>: создала тикет в Jira, отправила письмо, запросила данные из CRM, проверила погоду и только потом сформулировала ответ. Именно здесь на сцену выходят&nbsp;<strong>AI-агенты</strong>&nbsp;— системы, которые не просто генерируют текст, а автономно принимают решение,&nbsp;<em>какой инструмент вызвать</em>, в каком порядке, и интерпретируют результат. Проблема в том, что до недавнего времени подключение каждого нового инструмента требовало написания «клея» — кастомных функций, обёрнутых в&nbsp;<code>@tool</code>&nbsp;декоратор LangChain, с ручным управлением аутентификацией, обработкой ошибок и сериализацией данных. Для продакшена это быстро превращалось в зоопарк нестандартных интеграций, который сложно поддерживать и масштабировать.<br><strong>Model Context Protocol (MCP)</strong>&nbsp;от Anthropic решает эту проблему, предлагая единый стандарт для подключения инструментов и источников данных к LLM-приложениям. Вместо того чтобы для каждого API писать свой адаптер, мы просто запускаем MCP-сервер, который предоставляет инструменты по стандартизированному протоколу. Агент подключается к этому серверу через MCP-клиент и получает доступ ко всем инструментам без лишнего кода.<br>В этой статье мы соберём полноценного агента, который:<br>1. Умеет работать с внешним миром через MCP (узнавать погоду и создавать GitHub Issues);<br>2. Имеет доступ к внутренней базе знаний через RAG;<br>3. Принимает решения по ReAct-подходу с использованием LangGraph.</p> <a href="https://habr.com/ru/articles/1025428/?utm_campaign=1025428&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Разбираем код и архитектуру</a>]]></description>
      
      <pubDate>Mon, 20 Apr 2026 07:18:33 GMT</pubDate>
      <dc:creator><![CDATA[kardanShurup]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[ai]]></category><category><![CDATA[machine learning]]></category><category><![CDATA[langchain]]></category><category><![CDATA[langgraph]]></category><category><![CDATA[mcp]]></category><category><![CDATA[rag]]></category><category><![CDATA[chromadb]]></category><category><![CDATA[fastmcp]]></category><category><![CDATA[llm]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Я превратил вырез в экране MacBook в динамический элемент пользовательского интерфейса (DynamicNotch для macOS)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1025350/</guid>
      <link>https://habr.com/ru/articles/1025350/?utm_campaign=1025350&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a4f/cbe/cba/a4fcbecba44f3b04e63277b604618bcb.png" /><p>Когда Apple добавила вырез (notch) в MacBook, реакция у многих была примерно одинаковая:</p><p><strong>он есть — и с ним приходится просто мириться.</strong></p><p>В отличие от iPhone, где появился&nbsp;Dynamic Island&nbsp;и вырез стал частью интерфейса, на macOS он до сих пор остаётся пассивным элементом. Он не несёт функциональной нагрузки и никак не взаимодействует с пользователем.</p><p>У меня возник простой вопрос:</p><p><strong>а что если сделать вырез частью UI, а не ограничением?</strong></p><p>Так появился проект&nbsp;<strong>DynamicNotch</strong>.</p> <a href="https://habr.com/ru/articles/1025350/?utm_campaign=1025350&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 19 Apr 2026 18:15:51 GMT</pubDate>
      <dc:creator><![CDATA[Jackson-storm]]></dc:creator>
      
      <category><![CDATA[swift]]></category><category><![CDATA[swiftui]]></category><category><![CDATA[swift  разработка]]></category><category><![CDATA[macos]]></category><category><![CDATA[utilities]]></category><category><![CDATA[dynamic island]]></category><category><![CDATA[appkit]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Код Apollo 11 выглядит лучше современного софта. Похоже, мы где-то свернули не туда]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/selectel/articles/1023644/</guid>
      <link>https://habr.com/ru/companies/selectel/articles/1023644/?utm_campaign=1023644&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/cf1/26c/89e/cf126c89e0f80dbe99ae001503cf5100.png" /><p>Помните, в 2016 сотрудник NASA Крис Гарри опубликовал код миссии Apollo 11 <a href="https://github.com/chrislgarry/Apollo-11">на GitHub</a>? Его можно изучать, загружать и изменять. Ну и, конечно, использовать <s>для полета на Луну</s> в собственных целях. Речь идет об исходниках кода командного модуля Comanche 055 и лунного модуля Luminary 099. Это «живой» код из 1969 года с комментариями инженеров.</p><p>Так вот. Если открыть этот проект сегодня, становится ясно, почему он до сих пор считается эталоном. Это живой пример настоящей инженерной школы, где каждое решение продиктовано жесткой практической необходимостью. Сегодня философия программирования изменилась, поэтому особенно интересно взглянуть на то, как изменился подход к написанию кода за 50+ лет.</p> <a href="https://habr.com/ru/articles/1023644/?utm_campaign=1023644&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 19 Apr 2026 08:00:55 GMT</pubDate>
      <dc:creator><![CDATA[TrexSelectel (Selectel)]]></dc:creator>
      
      <category><![CDATA[selectel]]></category><category><![CDATA[apollo-11]]></category><category><![CDATA[github]]></category><category><![CDATA[open source]]></category><category><![CDATA[код]]></category><category><![CDATA[история]]></category><category><![CDATA[космонавтика]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Теневой рынок GitHub звезд]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1025032/</guid>
      <link>https://habr.com/ru/articles/1025032/?utm_campaign=1025032&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/07b/9cd/254/07b9cd254e8bddec9431cb2958794bee.webp" /><p>Многие венчурные фаундеры замечают, что последние 2-3 года происходит "инфляция гитхаб-звезд": их нужно все больше и больше, чтобы производить впечатление.&nbsp;</p><p>И это на удивление важный параметр для венчурных опенсорс-стартапов: по динамике звезд инвесторы частично определяют хайповость, а по форкам - востребованность. Эти метрики я видел много раз в питчах, в том числе на YC demo days. А инвесторы мониторят тренды гитхаба.</p><p>Оказывается, инфляция мне не привиделась: есть целый рынок накрутки звезд! Который гонит вверх ожидания от честных проектов. </p> <a href="https://habr.com/ru/articles/1025032/?utm_campaign=1025032&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 18 Apr 2026 14:17:59 GMT</pubDate>
      <dc:creator><![CDATA[grokru]]></dc:creator>
      
      <category><![CDATA[достать звезду]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Обучение LLM с нуля на c# и экспорт в GGUF. OpenCL против CUDA]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1017484/</guid>
      <link>https://habr.com/ru/articles/1017484/?utm_campaign=1017484&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/596/1f3/8dd/5961f38dda95e44f3231fce605217a76.png" /><p>Напишем с нуля на <strong>c#</strong> маленькую модель размером 422 Кб, сохраним в <strong>GGUF</strong> и запустим в <strong>LM Studio</strong>.</p><p>А в этом нам поможет всего один единственный компонент: <strong>ILGPU</strong>, позволяющий обучать модель на <strong>OpenCL</strong>. А точнее - на встройке AMD.</p><p>Ну а если у вас есть видеокарта NVidia - компонент позволяет обучать модель с помощью <strong>CUDA</strong>.</p> <a href="https://habr.com/ru/articles/1017484/?utm_campaign=1017484&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 17 Apr 2026 16:23:50 GMT</pubDate>
      <dc:creator><![CDATA[virex]]></dc:creator>
      
      <category><![CDATA[opencl]]></category><category><![CDATA[ии и машинное обучение]]></category><category><![CDATA[ai]]></category><category><![CDATA[c#]]></category><category><![CDATA[ии-модель]]></category><category><![CDATA[разработка]]></category><category><![CDATA[windows]]></category><category><![CDATA[cuda]]></category><category><![CDATA[ml]]></category><category><![CDATA[train]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Я потратил 10 лет на создание легкого PHP фреймворка для разработки WEB-приложений]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1024496/</guid>
      <link>https://habr.com/ru/articles/1024496/?utm_campaign=1024496&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/9ea/d1f/6aa/9ead1f6aabc36a54e3fc39c0d5fca01d.jpg" /><p>Привет, All!</p><p>Как вам идея, отказаться от тегов вообще и делать WEB-проекты исключительно на классах? А еще, чтобы и клиентский, и серверный коды шли рядом, как в десктопном приложении.И чтобы с&nbsp;одними и теми&nbsp;же переменными можно&nbsp;было работать и в&nbsp;PHP, и в&nbsp;JavaScript.</p><p>«Зачем?»&nbsp;— сапросит кто‑то. Отвечу: чтобы можно&nbsp;было строить не&nbsp;DOM‑элементы, а&nbsp;объекты предметной области бизнес‑процессов, которые автоматизирует мое приложение. И чтобы не&nbsp;тратить время на&nbsp;разные async, promise, ajax и так далее, пусть за&nbsp;это отвечает фреймворк! </p><p>Я говорю примерно вот о&nbsp;таком построении WEB-приложения:</p> <a href="https://habr.com/ru/articles/1024496/?utm_campaign=1024496&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 17 Apr 2026 08:16:22 GMT</pubDate>
      <dc:creator><![CDATA[O-Planet]]></dc:creator>
      
      <category><![CDATA[php]]></category><category><![CDATA[framework]]></category><category><![CDATA[opensource]]></category><category><![CDATA[open source]]></category><category><![CDATA[download]]></category><category><![CDATA[web app]]></category><category><![CDATA[web application]]></category><category><![CDATA[web приложения]]></category><category><![CDATA[фреймворк]]></category><category><![CDATA[скачать]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Почему твой Open Source проект не замечают?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1024074/</guid>
      <link>https://habr.com/ru/articles/1024074/?utm_campaign=1024074&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/da4/7a1/d12/da47a1d12dcfce5b48e29c2f84100096.png" /><p>Вы сделали open source проект. Потратили на него недели или даже месяцы: продумали архитектуру, аккуратно написали код, добавили нужные фичи. Даже сами начали им пользоваться. <br>А потом открыли GitHub… и ничего не произошло. Ни пользователей. Ни обсуждений. Ни pull request’ов. Иногда даже звёзды не появляются.</p><p>И в этот момент возникает вполне логичный вопрос:<br> <strong>“Что не так?”</strong></p><p> Разбираем, что мешает проектам получать пользователей и контрибьюторов, и как это изменить.</p> <a href="https://habr.com/ru/articles/1024074/?utm_campaign=1024074&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 16 Apr 2026 09:12:58 GMT</pubDate>
      <dc:creator><![CDATA[temaweb10]]></dc:creator>
      
      <category><![CDATA[open source]]></category><category><![CDATA[опенсорс]]></category><category><![CDATA[программирование]]></category><category><![CDATA[веб разработка]]></category><category><![CDATA[системное программирование]]></category><category><![CDATA[свободное программное обеспечение]]></category><category><![CDATA[разработка]]></category><category><![CDATA[github]]></category><category><![CDATA[научпоп]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Как приглашение на вакансию мечты превращается в атаку]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/1022898/</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/1022898/?utm_campaign=1022898&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/35e/66b/422/35e66b422708dd622790178274d890e3.jpg" /><p>Начиналось всё с уведомления, радостного для каждого разработчика:</p><p><em>«Вы попали в шорт-лист на вакансию разработчика ИИ».</em></p><p>Компания кажется потрясающей — <strong>DLMind</strong>, «лаборатория инноваций ИИ». Рекрутер выглядит вполне правдоподобным —&nbsp;<strong>Tim Morenc, CEDS</strong>, с качественным профилем на LinkedIn, профессиональными интонациями в переписке и историей взаимных связей.</p><p>Но за этим дружелюбным сообщением стоит <strong>BeaverTail</strong>&nbsp;— кампания, направленная на похищение вашего кода и учётных данных.</p> <a href="https://habr.com/ru/articles/1022898/?utm_campaign=1022898&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 15 Apr 2026 13:01:28 GMT</pubDate>
      <dc:creator><![CDATA[interpres (RUVDS.com)]]></dc:creator>
      
      <category>кража паролей</category><category>эксплойты</category><category>malware</category><category>безопасность</category><category>кибербезопасность</category><category>ruvds_переводы</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Книга: «GitHub Copilot. Программирование в паре с ИИ»]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/piter/articles/1019996/</guid>
      <link>https://habr.com/ru/companies/piter/articles/1019996/?utm_campaign=1019996&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/de2/7f0/209/de27f0209ad09a88ddd0d62059513979.jpg" /><p>Привет, Хаброжители!  Освойте навыки программирования в тесном сотрудничестве с генеративным ИИ, используя GitHub Copilot — пожалуй, самый популярный ИИ-инструмент разработчика. Брент Ластер, опытный девелопер и преподаватель, описал реальные сценарии из ежедневной практики и тем самым показал, что GitHub Copilot — это не просто подсказки в редакторе, а полноценный партнер по программированию, который может в разы ускорить вашу работу, если знать, как с ним взаимодействовать. </p> <a href="https://habr.com/ru/articles/1019996/?utm_campaign=1019996&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 14 Apr 2026 09:22:53 GMT</pubDate>
      <dc:creator><![CDATA[ph_piter (Издательский дом «Питер»)]]></dc:creator>
      
      <category><![CDATA[книги по программированию]]></category><category><![CDATA[copilot]]></category><category><![CDATA[github copilot]]></category><category><![CDATA[vibe coding]]></category><category><![CDATA[вайб-кодинг]]></category><category><![CDATA[искусственный интеллект]]></category><category><![CDATA[промпты]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[QA в CI/CD: как перестать гонять тесты руками и настроить это один раз]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1021592/</guid>
      <link>https://habr.com/ru/articles/1021592/?utm_campaign=1021592&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/573/1dc/e5f/5731dce5fa20c445e858c9ba14578963.png" /><p>Разбираю как выглядит нормальный QA-пайплайн в GitHub Actions: от линтинга до E2E тестов на Playwright. С рабочими конфигами, кэшированием и уведомлениями о падениях.</p> <a href="https://habr.com/ru/articles/1021592/?utm_campaign=1021592&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 09 Apr 2026 23:39:25 GMT</pubDate>
      <dc:creator><![CDATA[HenryVane]]></dc:creator>
      
      <category><![CDATA[GitHub Actions]]></category><category><![CDATA[QA]]></category><category><![CDATA[автотесты]]></category><category><![CDATA[Playwright]]></category><category><![CDATA[Jest]]></category><category><![CDATA[DevOps]]></category><category><![CDATA[пайплайн]]></category><category><![CDATA[тестирование]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Книга: «Архитектура медальона. Проектирование с помощью Delta Lake и Spark»]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/piter/articles/1021230/</guid>
      <link>https://habr.com/ru/companies/piter/articles/1021230/?utm_campaign=1021230&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/9c9/3fd/71a/9c93fd71a92166cf00568697b27d826a.jpg" /><p>Привет, Хаброжители! Книга предлагает практическое руководство по внедрению архитектуры медальона (<em>bronze</em>, <em>silver</em>, <em>gold</em> уровни) для эффективной работы с большими данными, чтобы избежать превращения хранилищ в бесполезное «болото данных». <br><br>Автор делится реальными кейсами и примерами кода для <em>Microsoft Fabric</em> и <em>Azure Databricks</em>, объясняет, как интегрировать медальон в <em>data mesh</em>, и рассматривает вопросы безопасности, контрактов данных и применения генеративного ИИ. <br><br>Книга будет полезна дата-инженерам, архитекторам и руководителям, ищущим проверенные решения для построения востребованной и управляемой аналитики.  </p> <a href="https://habr.com/ru/articles/1021230/?utm_campaign=1021230&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 09 Apr 2026 09:02:23 GMT</pubDate>
      <dc:creator><![CDATA[ph_piter (Издательский дом «Питер»)]]></dc:creator>
      
      <category><![CDATA[архитектура медальона]]></category><category><![CDATA[архитектура]]></category><category><![CDATA[github]]></category><category><![CDATA[базы данных]]></category><category><![CDATA[data engineering]]></category><category><![CDATA[big data]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[OpenClaw и память без амнезии: что выбрать между Lossless Claw, OpenViking, ByteRover, MemPalace и LLM Wiki]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1020860/</guid>
      <link>https://habr.com/ru/articles/1020860/?utm_campaign=1020860&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/632/f41/7fd/632f417fdd4ca223bbedbfae7ad00463.png" /><p>Когда говорят «память для ИИ-агента», очень легко начать спорить о разном, думая, что обсуждается одно и то же.</p><p>Один человек хочет, чтобы агент не забывал длинные рабочие диалоги. Другой ждёт от памяти нормальную базу знаний по проекту. Третий хочет отдельный контекстный слой уровня платформы, где рядом живут документы, навыки, пользовательские предпочтения и служебные данные. Четвёртому вообще не нравится идея, что модель заранее решает, что важно, а что можно выбросить. А пятый хочет не архив и не векторную базу, а живую внутреннюю wiki, которую агент сам поддерживает в актуальном состоянии.</p><p>На OpenClaw эта развилка видна особенно хорошо. У платформы уже есть понятная архитектура плагинов и отдельный слот <code>plugins.slots.contextEngine</code>, куда можно подключать внешний движок контекста. А в последнем обновлении OpenClaw 2026.4.7 в вернули и встроенный memory-wiki stack — то есть подход с накопительной wiki уже перестал быть просто красивой идеей из заметки и стал частью реального инструментария.</p><p>Если смотреть на самые интересные подходы к памяти для OpenClaw прямо сейчас, то разговор крутится вокруг пяти систем и направлений:</p> <a href="https://habr.com/ru/articles/1020860/?utm_campaign=1020860&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 08 Apr 2026 11:46:15 GMT</pubDate>
      <dc:creator><![CDATA[OpenClaw_Lab]]></dc:creator>
      
      <category><![CDATA[openclaw]]></category><category><![CDATA[ai agent]]></category><category><![CDATA[rag]]></category><category><![CDATA[vector database]]></category><category><![CDATA[embeddings]]></category><category><![CDATA[memory]]></category><category><![CDATA[ии]]></category><category><![CDATA[ии-агенты]]></category><category><![CDATA[openclaw tutorial]]></category><category><![CDATA[wiki]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[P2P в РФ: почему нужна система, а не протокол]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1020794/</guid>
      <link>https://habr.com/ru/articles/1020794/?utm_campaign=1020794&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/5fa/90c/98a/5fa90c98ad58d46ed1a81f309396fad8.png" /><p><strong>Важное уведомление</strong></p><p>Данная статья носит исключительно информационный и исследовательский характер. Все приведённые материалы предназначены для обсуждения архитектуры распределённых систем, образовательных целей и анализа технологий повышения устойчивости P2P-сетей к цензуре.</p><p>Автор не распространяет готовые средства обхода блокировок и не призывает к их использованию. Любые практические реализации, описанные в статье, являются гипотетическими и требуют от пользователя самостоятельной оценки соответствия законодательству своей страны.</p><p>Ответственность за применение полученных знаний лежит исключительно на пользователе.</p><p>Возможно, ни одна из описанных технологий не нова. Но их сочетание — с учётом российских реалий (CGNAT, DPI, белые списки) — представляет собой, насколько я вижу, ещё не реализованный на практике open-source проект. Приглашаю сообщество проверить эту гипотезу вместе.</p> <a href="https://habr.com/ru/articles/1020794/?utm_campaign=1020794&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 08 Apr 2026 10:44:50 GMT</pubDate>
      <dc:creator><![CDATA[kda2210]]></dc:creator>
      
      <category><![CDATA[P2P]]></category><category><![CDATA[децентрализация]]></category><category><![CDATA[мессенджеры]]></category><category><![CDATA[Android]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[Holepunch]]></category><category><![CDATA[Keet]]></category><category><![CDATA[Pear Runtime]]></category><category><![CDATA[Hypercore]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я обошёл блокировку Anthropic для сторонних агентов и вернул все на подписку — пошаговый гайд]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1020570/</guid>
      <link>https://habr.com/ru/articles/1020570/?utm_campaign=1020570&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Anthropic отключила сторонние инструменты от подписки — теперь всё, что не Claude, идёт в Extra Usage по ценам API. Мой агент на Opus за вечер нажигает на десятки долларов. Я потратил вечер на то, чтобы разобраться, как именно Anthropic детектит сторонние запросы, и нашёл способ обойти блокировку. Ни одного гайда я еще не видел. Оказалось, что всё сводится к двум именам инструментов из семнадцати — этого достаточно, чтобы сервер понял, что запрос не от Claude Code. В статье весь путь от гипотезы до работающего решения, плюс пошаговый гайд для тех кто хочет повторить.</p> <a href="https://habr.com/ru/articles/1020570/?utm_campaign=1020570&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 07 Apr 2026 18:47:23 GMT</pubDate>
      <dc:creator><![CDATA[Mgavrikov]]></dc:creator>
      
      <category><![CDATA[anthropic]]></category><category><![CDATA[claude]]></category><category><![CDATA[openclaw]]></category><category><![CDATA[агенты]]></category><category><![CDATA[прокси]]></category><category><![CDATA[claude code]]></category><category><![CDATA[extra usage]]></category><category><![CDATA[openai]]></category><category><![CDATA[opencode]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Web-панель v2 для для управления VPN серверами]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1020018/</guid>
      <link>https://habr.com/ru/articles/1020018/?utm_campaign=1020018&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/d3b/cd6/04a/d3bcd604a6b850aa85316835d3740732.png" /><p>Я выпустил вторую версию PHP-веб-панели для управления Amnezia VPN. Теперь это не просто интерфейс к одному серверу, а полноценная система управления VPN-инфраструктурой: 9 протоколов, роли, лимиты, метрики, резервные копии, Docker-управление удаленными хостами и REST API для автоматизации. Проект открыт и доступен на GitHub.</p> <a href="https://habr.com/ru/articles/1020018/?utm_campaign=1020018&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 06 Apr 2026 15:21:51 GMT</pubDate>
      <dc:creator><![CDATA[infosave]]></dc:creator>
      
      <category><![CDATA[vpn]]></category><category><![CDATA[vpn-сервер]]></category><category><![CDATA[vpn-сервис]]></category><category><![CDATA[vpn-туннель]]></category><category><![CDATA[vpn-client]]></category><category><![CDATA[vpn-соединения]]></category><category><![CDATA[администрирование]]></category><category><![CDATA[smb]]></category><category><![CDATA[mtproxy]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Почему ИИ‑агенты лезут в терминал и ломают прод, и как Veai заставляет их работать по‑человечески в IDE]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/veai/articles/1019498/</guid>
      <link>https://habr.com/ru/companies/veai/articles/1019498/?utm_campaign=1019498&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/c48/157/6b5/c481576b55dda17a6adadb7313ca56d2.png" /><p>Все современные языковые модели иногда ведут себя так, будто у них есть эмоции: они «рады помочь», «извиняются» за ошибки и словно «нервничают», когда задача не даётся. Новое <a href="https://www.anthropic.com/research/emotion-concepts-function">исследование Anthropic</a> показывает, что это не просто стиль ответа — внутри моделей действительно возникают функциональные представления эмоций, которые влияют на поведение: например, «отчаяние» повышает шанс выбрать неэтичный или «костыльный» путь решения задачи. То, как обучаются модели, подталкивает их играть роль персонажа с человеческими чертами и формировать богатые внутренние представления абстрактных концептов, включая эмоциональные.</p><p>Возникает практический вопрос: если у модели есть такие функциональные «эмоции», как с этим работать в промышленной разработке? Как сделать так, чтобы агент в сложной ситуации не «паниковал» и не уходил в небезопасные или нестабильные решения, а действовал предсказуемо и по правилам? Здесь важен не только выбор базовой модели, но и то, в какой <strong>среде</strong> она работает и какими инструментами пользуется.</p><p>Возьмём Veai и посмотрим на это через призму архитектуры. В основе Veai лежит идея максимально использовать инструменты IDE: Veai относится к Claude Code примерно так же, как разработчик с IDE относится к разработчику, сидящему только в терминале.</p> <a href="https://habr.com/ru/articles/1019498/?utm_campaign=1019498&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 05 Apr 2026 12:21:45 GMT</pubDate>
      <dc:creator><![CDATA[dirvika (Veai)]]></dc:creator>
      
      <category><![CDATA[ai]]></category><category><![CDATA[llm-агент]]></category><category><![CDATA[java]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как мы потеряли GitBook за 5 минут и нашли Gramax — open-source альтернативу, которую теперь используем сами]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1019230/</guid>
      <link>https://habr.com/ru/articles/1019230/?utm_campaign=1019230&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/9a6/8e3/7bd/9a68e37bdcabf4ea31ecb4ca01e01bcd.png" /><p>Один клик — и ваша документация может исчезнуть. Именно так и произошло с нами. Поэтому мы нашли open-source альтернативу, где данными владеем только мы — и никакой регион это не изменит.</p> <a href="https://habr.com/ru/articles/1019230/?utm_campaign=1019230&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 04 Apr 2026 11:36:20 GMT</pubDate>
      <dc:creator><![CDATA[Delez_ai]]></dc:creator>
      
      <category><![CDATA[Gramax]]></category><category><![CDATA[GitBook]]></category><category><![CDATA[open source]]></category><category><![CDATA[документация]]></category><category><![CDATA[docs-as-code]]></category><category><![CDATA[Markdown]]></category><category><![CDATA[Git]]></category><category><![CDATA[стартап]]></category><category><![CDATA[альтернатива GitBook]]></category><category><![CDATA[командная документация]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Apple хочет чтобы я купил Mac за 200к. У меня два приложения в App Store и ни одного макбука]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1018714/</guid>
      <link>https://habr.com/ru/articles/1018714/?utm_campaign=1018714&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/c75/9a0/897/c759a0897edbc2330ba595bfbbb63041.png" /><p>У меня нет макбука. Но два моих приложения лежат в App Store. Рассказываю весь путь: регистрация Apple Developer из России, сертификаты без Xcode, автоматическая сборка через GitHub Actions. Три варианта: для вайбкодеров, программистов без мака и хардкорщиков.</p> <a href="https://habr.com/ru/articles/1018714/?utm_campaign=1018714&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 02 Apr 2026 20:50:35 GMT</pubDate>
      <dc:creator><![CDATA[sansmaster]]></dc:creator>
      
      <category><![CDATA[iOS]]></category><category><![CDATA[App Store]]></category><category><![CDATA[GitHub Actions]]></category><category><![CDATA[Swift]]></category><category><![CDATA[Claude Code]]></category><category><![CDATA[XcodeGen]]></category><category><![CDATA[Apple Developer]]></category><category><![CDATA[вайбкодинг]]></category><category><![CDATA[DevOps]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Evil Merge: как малварь пряталась в git merge-коммите 3,5 месяца]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1018124/</guid>
      <link>https://habr.com/ru/articles/1018124/?utm_campaign=1018124&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/197/b75/2a4/197b752a4ceac1be45cd1485cf7fe253.png" /><p>Несколько месяцев назад я делал плановую проверку кодовой базы на одном из проектов и нашёл обфусцированный код в файле <code>vite.config.js</code>. Он был на той же строке что и закрывающий <code>};</code>, но сдвинут вправо на несколько сотен пробелов — туда, куда ни один diff-вьюер не прокрутит и ни один редактор не покажет без горизонтального скролла.</p><p>Я пошёл смотреть через <code>git log</code> — какой коммит это принёс. Оказался merge-коммит. Не обычный коммит в ветке — именно merge. И вот тут началось интересное.</p> <a href="https://habr.com/ru/articles/1018124/?utm_campaign=1018124&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 01 Apr 2026 14:46:22 GMT</pubDate>
      <dc:creator><![CDATA[fimskiy]]></dc:creator>
      
      <category><![CDATA[git]]></category><category><![CDATA[security]]></category><category><![CDATA[supply chain attack]]></category><category><![CDATA[evil merge]]></category><category><![CDATA[open source]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Рейтинг языков программирования на GitHub: анализ 2024–2025 в JupyterLab и Anaconda]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/hostkey/articles/1017990/</guid>
      <link>https://habr.com/ru/companies/hostkey/articles/1017990/?utm_campaign=1017990&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/527/911/b68/527911b689baf62db61e7b5efff936ad.png" /><p>Мы не стали спорить с TIOBE и RedMonk и собрали свой рейтинг языков программирования на основе GitHub. Данные за 2024–2025 показывают неожиданные вещи: JavaScript впереди, TypeScript резко растёт, а Rust и Go выигрывают по качеству проектов. Разбираем, что стоит за цифрами и где могут быть искажения.</p> <a href="https://habr.com/ru/articles/1017990/?utm_campaign=1017990&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 01 Apr 2026 11:12:41 GMT</pubDate>
      <dc:creator><![CDATA[akdengi (HOSTKEY)]]></dc:creator>
      
      <category><![CDATA[Python]]></category><category><![CDATA[GitHub API]]></category><category><![CDATA[JupyterLab]]></category><category><![CDATA[анализ данных]]></category><category><![CDATA[визуализация данных]]></category><category><![CDATA[pandas]]></category><category><![CDATA[рейтинг языков программирования]]></category><category><![CDATA[репозитории]]></category><category><![CDATA[Data Engineering]]></category><category><![CDATA[hostkey]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Хватит просто писать код, попробуйте в нём выжить. Представляем GitCrab 1.0]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1006158/</guid>
      <link>https://habr.com/ru/articles/1006158/?utm_campaign=1006158&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/f19/7e4/9e9/f197e49e9777b96dd1f504c2b8e60ed8.png" /><p>Время вялого вайбкодинга и медленных пайплайнов заканчивается.</p><p>И пока большинство CI/CD инструментов помогают вам деплоить. GitCrab заставляет вас бороться<strong>.</strong></p> <a href="https://habr.com/ru/articles/1006158/?utm_campaign=1006158&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Нырнем глубже?</a>]]></description>
      
      <pubDate>Tue, 31 Mar 2026 22:10:59 GMT</pubDate>
      <dc:creator><![CDATA[Wok_u3_cBuHuHbl]]></dc:creator>
      
      <category><![CDATA[git]]></category><category><![CDATA[github]]></category><category><![CDATA[gitlab]]></category><category><![CDATA[cicd]]></category><category><![CDATA[devops]]></category><category><![CDATA[devtools]]></category><category><![CDATA[юмор]]></category><category><![CDATA[юмор на хабре]]></category><category><![CDATA[1 апреля]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[От Telegram-бота к web-приложению: как я перестал бороться с Excel и начал строить систему]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1017450/</guid>
      <link>https://habr.com/ru/articles/1017450/?utm_campaign=1017450&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/109/a27/1be/109a271be305d9e21cbc224d501b5c93.png" /><p>Привет! Меня зовут Денис, я работаю аналитиком потерь на складе. В какой-то момент я устал от постоянной работы с Excel-выгрузками и решил это автоматизировать.</p><p>В итоге всё началось с простого Telegram-бота, а закончилось полноценным web-приложением с отдельным backend, интеграциями и нормальным интерфейсом.</p><p>Сегодня хочу рассказать про сам путь: как из “скрипта под задачу” постепенно вырастает система.</p> <a href="https://habr.com/ru/articles/1017450/?utm_campaign=1017450&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 31 Mar 2026 11:12:47 GMT</pubDate>
      <dc:creator><![CDATA[Anniegard]]></dc:creator>
      
      <category><![CDATA[telegram bot]]></category><category><![CDATA[python]]></category><category><![CDATA[web application]]></category><category><![CDATA[backend]]></category><category><![CDATA[автоматизация]]></category><category><![CDATA[excel automation]]></category><category><![CDATA[ai разработка]]></category><category><![CDATA[cursor ide]]></category><category><![CDATA[архитектура приложения]]></category><category><![CDATA[pet project]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я учу C, делая ASCII игру]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1016516/</guid>
      <link>https://habr.com/ru/articles/1016516/?utm_campaign=1016516&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Я решил учить C не по учебникам, а через практику — сделать свою простую консольную игру. Не ради “проекта мечты”, а чтобы на собственных ошибках разобраться, как всё работает на самом деле.</p> <a href="https://habr.com/ru/articles/1016516/?utm_campaign=1016516&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 29 Mar 2026 10:46:23 GMT</pubDate>
      <dc:creator><![CDATA[Meronto]]></dc:creator>
      
      <category><![CDATA[C]]></category><category><![CDATA[ascii]]></category><category><![CDATA[игры]]></category><category><![CDATA[c++]]></category><category><![CDATA[системное программирование]]></category><category><![CDATA[консоль]]></category><category><![CDATA[windows]]></category><category><![CDATA[linux]]></category><category><![CDATA[gamedev]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как пережить блокировку GitHub-аккаунта и почему к ней лучше подготовиться заранее]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1016144/</guid>
      <link>https://habr.com/ru/articles/1016144/?utm_campaign=1016144&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/150/4f5/e91/1504f5e91a2029e84ee5dd60abf3c6a5.png" /><p>Как пережить блокировку Github-аккаунта</p><p>и почему к ней лучше подготовиться заранее</p><p>что делать, если вы не можете войти аккаунт и что стоит сделать, чтобы уменьшить последствия в случае блокировки</p> <a href="https://habr.com/ru/articles/1016144/?utm_campaign=1016144&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 28 Mar 2026 05:43:15 GMT</pubDate>
      <dc:creator><![CDATA[Yakwilik]]></dc:creator>
      
      <category><![CDATA[github copilot]]></category><category><![CDATA[github]]></category><category><![CDATA[блокировка аккаунта]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Тестирование Vue-приложений изнутри: props, Pinia и Network без proxy и dev-сборки]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1015638/</guid>
      <link>https://habr.com/ru/articles/1015638/?utm_campaign=1015638&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/ee6/dd3/818/ee6dd3818874efdf33f408946af0c710.png" /><p>Проблема не в том, что инструментов мало. Проблема в том, что большинство из них построены вокруг браузера прошлого поколения, тогда как frontend уже давно живёт внутри runtime. Именно из этой практической боли появился собственный runtime-инспектор — сначала как консольный скрипт для одной конкретной задачи, а затем как полноценный инструмент, который неожиданно нашел отклик у QA и разработчиков.</p> <a href="https://habr.com/ru/articles/1015638/?utm_campaign=1015638&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 26 Mar 2026 22:00:07 GMT</pubDate>
      <dc:creator><![CDATA[FirsakovAE]]></dc:creator>
      
      <category><![CDATA[runtime-модификация]]></category><category><![CDATA[qa]]></category><category><![CDATA[vue]]></category><category><![CDATA[devtools]]></category><category><![CDATA[frontend]]></category><category><![CDATA[тестирование]]></category><category><![CDATA[мониторинг]]></category><category><![CDATA[proxy]]></category><category><![CDATA[mock]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как подружить .htaccess файл для популярных CMS с Nginx]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1013982/</guid>
      <link>https://habr.com/ru/articles/1013982/?utm_campaign=1013982&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Начну с небольшого вступления: зачем вообще нужен .htaccess файл?</p><p>.htaccess — это конфигурационный файл, который использует веб‑сервер Apache для задания специфических настроек для каждой отдельной папки сайта. Благодаря ему можно:</p> <a href="https://habr.com/ru/articles/1013982/?utm_campaign=1013982&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 24 Mar 2026 07:00:11 GMT</pubDate>
      <dc:creator><![CDATA[Skoree]]></dc:creator>
      
      <category><![CDATA[nginx]]></category><category><![CDATA[nginx module]]></category><category><![CDATA[mod_rewrite]]></category><category><![CDATA[.htaccess]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я сделал шифрование поверх MAX, когда приватность стала роскошью]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1013960/</guid>
      <link>https://habr.com/ru/articles/1013960/?utm_campaign=1013960&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/727/3bd/3f3/7273bd3f360d6c8583eae952a72ade19.png" /><p>Как я без Mac, с помощью Claude AI и GitHub Actions, создал кроссплатформенное приложение для шифрования сообщений поверх любого мессенджера. Android на Kotlin, iOS на Swift без MacBook, десктоп на Python. AES-256, три платформы, два отказа от Apple и один баг с буквой «а».</p> <a href="https://habr.com/ru/articles/1013960/?utm_campaign=1013960&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 23 Mar 2026 18:32:25 GMT</pubDate>
      <dc:creator><![CDATA[sansmaster]]></dc:creator>
      
      <category><![CDATA[шифрование]]></category><category><![CDATA[AES-256]]></category><category><![CDATA[приватность]]></category><category><![CDATA[мессенджер]]></category><category><![CDATA[криптография]]></category><category><![CDATA[android]]></category><category><![CDATA[ios]]></category><category><![CDATA[AI]]></category><category><![CDATA[GitHub Actions]]></category><category><![CDATA[безопасность]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[SMS в MikroTik: Читай меня полностью]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1013408/</guid>
      <link>https://habr.com/ru/articles/1013408/?utm_campaign=1013408&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/1fa/73e/bc1/1fa73ebc1c6723463703e25ebb6c1cd8.png" /><p> Наверно, все владельцы роутеров MikroTik знают, что они декодируют все SMS по стандарту 7-bit вне зависимости от того, как изначально было закодировано сообщение. Как оказалось, даже при декодировании 7-bit MikroTik использует не все 128 символов из стандартного алфавита (GSM 7-bit Default Alphabet).</p><p>А ещё вместо одного длинного SMS роутер покажет вам его части по отдельности, иногда с неполными дубликатами. Как же тогда нормально прочитать любое сообщение, отправленное на роутер? Надо стать протоссом и построить MotherSMS.</p> <a href="https://habr.com/ru/articles/1013408/?utm_campaign=1013408&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Построить</a>]]></description>
      
      <pubDate>Sun, 22 Mar 2026 17:15:37 GMT</pubDate>
      <dc:creator><![CDATA[JDJ]]></dc:creator>
      
      <category><![CDATA[mikrotik]]></category><category><![CDATA[sms]]></category><category><![CDATA[android]]></category><category><![CDATA[java]]></category><category><![CDATA[pdu]]></category><category><![CDATA[ucs-2]]></category><category><![CDATA[вайб-кодинг]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[FullSpec для FullStack: фреймворк, который вы всё равно себе напишете]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1013272/</guid>
      <link>https://habr.com/ru/articles/1013272/?utm_campaign=1013272&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/87f/914/f8f/87f914f8f9243f209f89652372e76580.png" /><p>Я делал микросервисный fullstack в финтехе с Claude Code и столкнулся с тем, с чем сталкиваются все: AI пишет код быстро, но не держит систему в голове и ведёт себя как гиперактивный джун. Каждую сессию — новые архитектурные решения, конфликты между сервисами, документация, отстающая от кода.</p><p>Поэтому я решил что я не спешу со своим проектом и написал FullSpec — open-source фреймворк (MIT), который организует разработку с Claude Code через цепочку формальных спецификаций. Вызываешь /chain, отвечаешь на вопросы — система ведёт от идеи до production: требования → проектирование → тесты → код → review → release.</p><p>Под капотом: 71 скилл, 23 параллельных AI-агента, 80+ скриптов валидации, CONFLICT-детекция (код противоречит спеке → каскадное обновление), живая документация из спек.</p><p>GitHub: <a href="https://github.com/NSEvteev/FullSpec" rel="noopener noreferrer nofollow">https://github.com/NSEvteev/FullSpec</a></p> <a href="https://habr.com/ru/articles/1013272/?utm_campaign=1013272&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 22 Mar 2026 10:16:11 GMT</pubDate>
      <dc:creator><![CDATA[NSEvteev]]></dc:creator>
      
      <category><![CDATA[FullSpec]]></category><category><![CDATA[fullstack]]></category><category><![CDATA[фреймворк]]></category><category><![CDATA[ai]]></category><category><![CDATA[claude]]></category><category><![CDATA[claude code]]></category><category><![CDATA[gpt]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Дисциплина не работает. И это лучшая новость для всех, кто устал от самоистязания]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1012108/</guid>
      <link>https://habr.com/ru/articles/1012108/?utm_campaign=1012108&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/82f/f9c/5f4/82ff9c5f41de58e9f56226c9a8409601.jpg" /><p>(Тут можно упоминать какой-нибудь крутой сервис VPN, но этого не будет, т.к. собрал свой, чем собсснно горжусь)<br>В январе 2026 я запустил Telegram-бота с одной простой идеей: вечером спрашивать «как прошёл день по твоей цели?» и давать три кнопки: ✅ Сделано, 🌓 Частично, 😕 Не сделано.</p><p>Я думал, что создаю инструмент для решения «проблемы дисциплины». Оказалось, проблемы нет. Никому на самом деле не нужна «дисциплина» как таковая. Людям нужны результаты без дополнительного стресса, без ощущения, что жизнь и так тяжёлая, а тут ещё и ты себя пинаешь каждый день.</p><p>Через два месяца ботом пользуются около 100 человек. Некоторые держат одну и ту же цель уже 40–60 дней подряд. Не потому, что стали железными. А потому, что я случайно сделал систему, где процесс приятнее цели.</p><p>Вот как это вышло...</p> <a href="https://habr.com/ru/articles/1012108/?utm_campaign=1012108&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 19 Mar 2026 08:00:11 GMT</pubDate>
      <dc:creator><![CDATA[teaglaim]]></dc:creator>
      
      <category><![CDATA[телеграм]]></category><category><![CDATA[telegrambot]]></category><category><![CDATA[telegram]]></category><category><![CDATA[product]]></category><category><![CDATA[дисциплина]]></category><category><![CDATA[пет-проект]]></category><category><![CDATA[разработка]]></category><category><![CDATA[retention]]></category><category><![CDATA[геймификация]]></category><category><![CDATA[саморазвитие]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Превращаем MIDI клавиатуру в синтезатор. Часть 2. MINI-JV880pi]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/996872/</guid>
      <link>https://habr.com/ru/articles/996872/?utm_campaign=996872&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/7f3/f2d/93c/7f3f2d93cb22952ddce2b824c6f67c63.jpg" /><p>Итак, я решил довести до реально работающего проекта превосходный эмулятор синтезатора Roland JV880. Это рэковый  модуль (без клавиатурный), сделанный на базе синтезатора JV80. Соответственно он поддерживает все карты расширения этого синтезатора и почти все MIDI команды.</p> <a href="https://habr.com/ru/articles/996872/?utm_campaign=996872&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Подробнее</a>]]></description>
      
      <pubDate>Wed, 18 Mar 2026 20:23:55 GMT</pubDate>
      <dc:creator><![CDATA[sterr]]></dc:creator>
      
      <category><![CDATA[raspberrypi]]></category><category><![CDATA[raspberry pi]]></category><category><![CDATA[roland]]></category><category><![CDATA[roland mt-32]]></category><category><![CDATA[Roland jv880]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Open source? Enterprise? True story про путешествие туда и обратно]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/pt/articles/1011872/</guid>
      <link>https://habr.com/ru/companies/pt/articles/1011872/?utm_campaign=1011872&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/476/bc3/e49/476bc3e49998d5b57fe2a56e2fe15983.png" /><p>Привет, Хабр! Хочу поделиться честной историей, в которой мое желание избавиться от рутины, любовь к разработке, open source и enterprise переплелись самым тесным и неожиданным образом. Четыре года назад я всего лишь хотел&nbsp;<s>делать свою восьмичасовую работу за пару часов, а остальное время отдыхать ,</s>&nbsp;добавить во внутренний тулинг удобные кнопочки и меню, используя свой опыт разработки, но все пошло не по плану, и я сначала стал разработчиком своего собственного инструмента&nbsp;<a href="https://github.com/Security-Experts-Community/vscode-xp">VSCode-XP</a>&nbsp;(<a href="http://open-vsx.org">open-vsx.org</a>,&nbsp;<a href="http://marketplace.visualstudio.com">marketplace.visualstudio.com</a>), потом его мейнтейнером на GitHub, продвигал его использование среди экспертов на профильных конференциях. Потом наработанный открытым сообществом опыт перенял enterprise-продукт и получилась история в стиле Толкиновского «Хоббита, или Туда и обратно».</p> <a href="https://habr.com/ru/articles/1011872/?utm_campaign=1011872&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 18 Mar 2026 14:08:44 GMT</pubDate>
      <dc:creator><![CDATA[DmitryOffsec (Positive Technologies)]]></dc:creator>
      
      <category><![CDATA[open source]]></category><category><![CDATA[информационная безопасность]]></category><category><![CDATA[siem]]></category><category><![CDATA[vscode]]></category><category><![CDATA[dsl]]></category><category><![CDATA[extraction and processing]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[ИИ-помощник для поиска работы на hh.ru]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1010852/</guid>
      <link>https://habr.com/ru/articles/1010852/?utm_campaign=1010852&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/b2b/385/9bb/b2b3859bbfd3442979a00b4af124872e.jpg" /><p>Привет, Хабр! Меня зовут Кияшева Екатерина. В начале марта я активно занялась поиском работы после творческого отпуска и сама столкнулась с радикальным изменением рынка:</p><p><strong>•</strong>   Нет откликов: открыть резюме на пару дней больше не работает.</p><p><strong>•</strong>   Фильтрация на <a href="http://hh.ru" rel="noopener noreferrer nofollow">hh.ru</a>, на мой взгляд, сильно забагована.  Автопоиск сбрасывает часть фильтров. В рассылку попадают вообще не интересные вакансии, а интересные не попадают. В чате поддержки отвечает бот, так что сообщить девелоперу о баге невозможно.</p><p><strong>•</strong>   Статистика по вакансиям показывает резкий пик откликов с первого дня публикации. До поздних откликов рекрутеры похоже не добираются.</p><p>Все это вгоняет в уныние: рассылать резюме всем подряд не хочется, а держать руку на пульсе в таких условиях утомительно. Я написала ИИ-помощника, который сам мониторит сайт по расписанию, выбирает только интересные вакансии, анализирует компанию и вакансию, сопоставляет требования вакансии со скиллами в резюме и приносит результаты в личный чат. Таким образом, о вакансиях можно узнавать своевременно, рассматривать их с первичной аналитикой на руках.</p> <a href="https://habr.com/ru/articles/1010852/?utm_campaign=1010852&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 16 Mar 2026 12:20:44 GMT</pubDate>
      <dc:creator><![CDATA[ekiyasheva]]></dc:creator>
      
      <category><![CDATA[ии-агенты]]></category><category><![CDATA[hh.ru]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Jami в России: почему гениальный P2P-мессенджер не работает и как это исправить]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1010720/</guid>
      <link>https://habr.com/ru/articles/1010720/?utm_campaign=1010720&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/436/ccb/0fb/436ccb0fbc6ddb101e339791adf4188c.png" /><p>Я не участвую в разработке Jami и не являюсь профессиональным разработчиком этого проекта. Однако я потратил достаточно времени, изучая архитектуру Jami, тестируя его в российских сетях и разбираясь в документации.</p><p>В процессе стало очевидно две вещи:</p><p>· У Jami огромный технический потенциал.<br> · В реальных сетевых условиях (особенно в мобильных сетях России) он работает значительно хуже, чем мог бы.</p><p>Эта статья — попытка разобрать проблему с инженерной точки зрения и предложить возможные направления развития.</p><p>Если вы разработчик, знакомый с C++, сетевыми протоколами, ICE или распределёнными системами — возможно, этот разбор будет вам интересен.</p> <a href="https://habr.com/ru/articles/1010720/?utm_campaign=1010720&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 16 Mar 2026 08:59:11 GMT</pubDate>
      <dc:creator><![CDATA[kda2210]]></dc:creator>
      
      <category><![CDATA[jami]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как отменить или откатить коммит в Git командами reset, revert и restore]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/amvera/articles/1010466/</guid>
      <link>https://habr.com/ru/companies/amvera/articles/1010466/?utm_campaign=1010466&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/5ea/534/a32/5ea534a32bc06eddb1a15731a7e47989.png" /><p>Всем привет!</p><p>Если вы работаете с Git относительно недавно, почти наверняка у вас возникала потребность в отмене коммита. И, что печально, вы быстро поняли, что простого "откатить все назад" нет.</p><p>Где-то советуют <code>git reset</code>, где-то - <code>git revert</code>, а в третьих и вовсе пишется про <code>checkout</code>. По тому же правилу летят <code>restore</code>, <code>amend</code>, <code>reflog</code> и куча технологических формулировок, требующих знания git и после которых становится только сложнее, нежели понятнее.</p><p>На самом деле все это объясняется: под словами "отменить commit" можно иметь в виду совершенно разные действия, и мы разберем, для каких случаев, какая команда подходит.</p> <a href="https://habr.com/ru/articles/1010466/?utm_campaign=1010466&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 15 Mar 2026 12:36:34 GMT</pubDate>
      <dc:creator><![CDATA[MarkovM (Amvera)]]></dc:creator>
      
      <category><![CDATA[откатить коммит git]]></category><category><![CDATA[отменить коммит git]]></category><category><![CDATA[git откатить изменения]]></category><category><![CDATA[git отменить изменения]]></category><category><![CDATA[git reset]]></category><category><![CDATA[git revert]]></category><category><![CDATA[git restore]]></category><category><![CDATA[git amend]]></category><category><![CDATA[git reflog]]></category><category><![CDATA[git hard reset]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я портировал свою программу с Windows на macOS за один промпт в Claude Code, ну почти…]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1007536/</guid>
      <link>https://habr.com/ru/articles/1007536/?utm_campaign=1007536&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/24f/0a0/25c/24f0a025c3c4f2432c436edd3fe61b6e.png" /><p>По вечерам я тренирую баскетбольную команду, утром — преподаю черчение, а днём делаю вид что успешный дизайнер на фрилансе.</p><p>Год назад я сделал свою первую в жизни программу для вставки любых символов напрямую с клавиатуры, но только для Windows. </p><p>Сегодня рассказываю как я писал hypetype для macOS, сколько потратил часов, нервов и денег в сравнении с Windows версией, чему научился и какие выводы сделал.</p> <a href="https://habr.com/ru/articles/1007536/?utm_campaign=1007536&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать сиквел &rarr;</a>]]></description>
      
      <pubDate>Sat, 14 Mar 2026 02:07:32 GMT</pubDate>
      <dc:creator><![CDATA[Simbarus]]></dc:creator>
      
      <category><![CDATA[hypetype]]></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[Облачные модели Ollama в задачах code review — честное сравнение на примерах]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1010048/</guid>
      <link>https://habr.com/ru/articles/1010048/?utm_campaign=1010048&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a60/2db/739/a602db7392909fb32908bc326cf4cd73.png" /><p>AI всё чаще используется в разработке: генерация кода, автодополнение, агентные IDE. Но возникает логичный вопрос - можно ли доверить LLM полноценный code review?</p><p>В этой статье я решил проверить это на практике. Я сравнил несколько моделей, доступных через Ollama Cloud - Qwen 3.5, GPT-OSS и DeepSeek v3.1 - и дал им проанализировать реальные Pull Request из легаси-проекта на Python.</p><p>Спойлер: некоторые модели показали неожиданно хороший результат.</p> <a href="https://habr.com/ru/articles/1010048/?utm_campaign=1010048&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 13 Mar 2026 20:15:17 GMT</pubDate>
      <dc:creator><![CDATA[CodeFoxAI]]></dc:creator>
      
      <category><![CDATA[code review]]></category><category><![CDATA[ollama]]></category><category><![CDATA[llm]]></category><category><![CDATA[ai code review]]></category><category><![CDATA[pull request]]></category><category><![CDATA[github]]></category><category><![CDATA[open source]]></category><category><![CDATA[deepseek]]></category><category><![CDATA[qwen]]></category><category><![CDATA[gpt-oss]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
