<?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/hubs/programming/articles/</link>
    <description><![CDATA[Программирование – искусство создания компьютерных программ]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Thu, 05 Nov 2026 10:35:24 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[Помогаем малышке стать сильной: локальная Qwen против облачных флагманов на 16 ГБ видеопамяти]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1103784/</guid>
      <link>https://habr.com/ru/articles/1103784/?utm_campaign=1103784&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/b1/aa/fc/b1aafc8e7a6203c61da8556c44990f7f.png" /><p>В двух предыдущих статьях мы проверяли языковые модели на наших повседневных задачах: <a href="https://habr.com/ru/articles/1089876/" rel="noopener nofollow">работе с данными в электронном лабораторном журнале</a> и <a href="https://habr.com/ru/articles/1099892/" rel="noopener nofollow">исправлении ошибок в трёх закрытых проектах на Delphi</a> — от программы рентгеновской рефлектометрии <a href="https://habr.com/ru/articles/223873/" rel="noopener nofollow">X-Ray Calc</a> до нашей <a href="https://habr.com/ru/articles/1017796/" rel="noopener nofollow">системы управления лабораторией</a>.</p><p>В обоих тестах локальные модели на моей рабочей станции (одна карта RTX 5080 на 16 ГБ и 62 ГБ оперативной памяти) заметно отставали от облачных лидеров. На вопросах по журналу ранняя сборка Qwen 3.8 IQ2_XS набрала жалкие 33% (8 из 24), а gpt-oss-20b — 40%. На задачах Delphi специализированная Qwen 3.8 Coder IQ1_M взяла 16 задач из 20 (80%). Результат уже вполне рабочий, но до Claude Sonnet 5.5 (19/20) она всё-таки не дотянула.</p><p>Конечно, можно было на этом успокоиться и списать отставание на скромные 16 гигабайт видеопамяти. Но мне не давал покоя вопрос: модель действительно упёрлась в свой потолок или мы сами подрезали ей крылья настройками и капризными инструментами? Сели разбираться — и довольно быстро нашли узкие места. Поменяли урезанную сборку весов на полную, поправили конфигурацию сервера, научили инструменты спокойно относиться к мелким огрехам сериализации — и на том же самом железе локальная Qwen 3.8 взяла реванш!</p> <a href="https://habr.com/ru/articles/1103784/?utm_campaign=1103784&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 05 Nov 2026 08:36:19 GMT</pubDate>
      <dc:creator><![CDATA[koreec]]></dc:creator>
      
      <category><![CDATA[qwen]]></category><category><![CDATA[strata]]></category><category><![CDATA[локальные llm]]></category><category><![CDATA[ии-агенты]]></category><category><![CDATA[mcp]]></category><category><![CDATA[квантование]]></category><category><![CDATA[moe]]></category><category><![CDATA[delphi]]></category><category><![CDATA[бенчмарк]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Поставить LLM-шлюз, попросив агента: плагин Keystone для Claude Code]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1100548/</guid>
      <link>https://habr.com/ru/articles/1100548/?utm_campaign=1100548&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/12/ee/78/12ee78934e18d773bc18aee95ddcb51b.gif" /><p><strong>Попросите агента «поставь нам LLM-шлюз», и он уверенно придумает переменные окружения, которых не существует.</strong> Поэтому у Keystone есть плагин для Claude Code: восемь скиллов, которые знают настоящие команды, флаги и поля конфига, и MCP-сервер, через который агент видит, что запущено. Ключи при этом в чат не попадают.</p><p>Keystone. The Model Switchboard. (KTMS) — self-hosted LLM-шлюз на Go: сервисы ходят в одну точку, а он хранит ключи вендоров, выбирает модель по правилам, переключается при отказах и держит лимиты расходов. Про сам шлюз была <a href="https://habr.com/ru/articles/1099790/" rel="noopener nofollow">релизная статья</a>, здесь — как его поставить за один разговор с агентом.</p> <a href="https://habr.com/ru/articles/1100548/?utm_campaign=1100548&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 05 Nov 2026 08:30:35 GMT</pubDate>
      <dc:creator><![CDATA[coylOne]]></dc:creator>
      
      <category><![CDATA[claude code]]></category><category><![CDATA[агенты]]></category><category><![CDATA[mcp]]></category><category><![CDATA[keystone]]></category><category><![CDATA[llm]]></category><category><![CDATA[шлюз]]></category><category><![CDATA[devops]]></category><category><![CDATA[self-hosted]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Вывод в терминал тормозит unzip: как заменить построчный буфер сбросом по дедлайну]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1103762/</guid>
      <link>https://habr.com/ru/articles/1103762/?utm_campaign=1103762&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/06/42/9e/06429e45b674720b00b58cf112b949dc.jpg" /><p>Если в архиве много мелких файлов, unzip тратит бо́льшую часть времени на печать их имён в терминал: при построчной буферизации записей получается намного больше, чем нужно. Разбираем, как её реализуют glibc и CPython и почему вместо сброса на перевод строки хватит идеи из алгоритма Нейгла: сбрасывать буфер, если он простоял около 100 мс.</p> <a href="https://habr.com/ru/articles/1103762/?utm_campaign=1103762&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 05 Nov 2026 08:08:18 GMT</pubDate>
      <dc:creator><![CDATA[opium]]></dc:creator>
      
      <category>буферизация</category><category>stdout</category><category>stdio</category><category>C</category><category>glibc</category><category>unzip</category><category>strace</category><category>алгоритм Нейгла</category><category>терминал</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Три места, где Postgres отдаёт разные цифры на один и тот же отчёт]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/1099278/</guid>
      <link>https://habr.com/ru/companies/otus/articles/1099278/?utm_campaign=1099278&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/a5/41/4b/a5414bb5b0e838ffa1100e939b7efbcc.png" /><p>Отчёт в&nbsp;PostgreSQL может менять результаты от&nbsp;запуска к&nbsp;запуску, даже если исходные данные остались прежними. Причина может скрываться в&nbsp;порядке сложения чисел с&nbsp;плавающей точкой, сортировке строк с&nbsp;одинаковым временем или&nbsp;разных снимках данных, которые получают запросы дашборда. В&nbsp;статье разбираем три таких сценария на&nbsp;практических экспериментах и выясняем, как&nbsp;сделать результаты запросов предсказуемыми.</p> <a href="https://habr.com/ru/articles/1099278/?utm_campaign=1099278&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Изучить проблему</a>]]></description>
      
      <pubDate>Thu, 05 Nov 2026 08:05:32 GMT</pubDate>
      <dc:creator><![CDATA[badcasedaily1 (OTUS)]]></dc:creator>
      
      <category><![CDATA[PostgreSQL]]></category><category><![CDATA[SQL]]></category><category><![CDATA[оптимизация запросов]]></category><category><![CDATA[параллельные вычисления]]></category><category><![CDATA[транзакции]]></category><category><![CDATA[точность вычислений]]></category><category><![CDATA[типы данных]]></category><category><![CDATA[числовые типы]]></category><category><![CDATA[аналитические запросы]]></category><category><![CDATA[изоляция транзакций]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как устроен ИИ-агент: разбираем архитектуру Agents Place и цену одного ответа]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1103754/</guid>
      <link>https://habr.com/ru/articles/1103754/?utm_campaign=1103754&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/ac/38/c8/ac38c8d1a08731efc6096f46df20b4cb.png" /><p>Мы разобрали, из чего состоит ИИ-агент, на примере 69 агентов из каталога Agents Place и посмотрели, сколько стоит один их ответ. Разброс — больше чем в 100 раз: от ~0,94 ₽ за сообщение у агента на DeepSeek до ~121,57 ₽ у агента, который генерирует видео. Рассказываем, из чего складывается эта цена и почему модель в ней не главное.</p> <a href="https://habr.com/ru/articles/1103754/?utm_campaign=1103754&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 05 Nov 2026 07:53:31 GMT</pubDate>
      <dc:creator><![CDATA[dzantiev]]></dc:creator>
      
      <category><![CDATA[ии агент]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[timeout=5 в requests — не то, что кажется: connect, read, ретраи и бюджет времени]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1103740/</guid>
      <link>https://habr.com/ru/articles/1103740/?utm_campaign=1103740&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/01/fd/54/01fd5451e4a5b799d9c0e326188bab00.png" /><p>По умолчанию у requests таймаута нет: клиент может висеть часами. Разбираем, чем connect отличается от read, почему одно число в timeout — не «длина всего запроса», как настроить urllib3.Retry без шторма и POST-дублей, и как ограничить всю операцию бюджетом времени. Код прогнан на Python 3.13 и requests 2.34 / urllib3 2.8; цифры — с локального стенда.</p> <a href="https://habr.com/ru/articles/1103740/?utm_campaign=1103740&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 05 Nov 2026 07:30:56 GMT</pubDate>
      <dc:creator><![CDATA[nikita-practice]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[requests]]></category><category><![CDATA[timeout]]></category><category><![CDATA[retry]]></category><category><![CDATA[urllib3]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как мы приручили SIGSEGV и освободили память фоновых вкладок]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/yandex/articles/1088116/</guid>
      <link>https://habr.com/ru/companies/yandex/articles/1088116/?utm_campaign=1088116&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/12/7c/4f/127c4fedd2cbf761ce000dbeee77e951.png" /><p>Браузеры традиционно относятся к&nbsp;самым крупным потребителям памяти на&nbsp;персональных компьютерах. Иногда кажется, что&nbsp;разработчики просто забили на&nbsp;оптимизацию, но&nbsp;реальность куда прозаичнее: пользователи открывают всё больше вкладок, сайты обрастают медиа и JavaScript, новые веб‑стандарты требуют хранить больше данных, а&nbsp;ради безопасности браузер изолирует сайты в&nbsp;отдельных процессах.</p><p>На&nbsp;три последних пункта повлиять сложно. Но&nbsp;что&nbsp;делать с&nbsp;десятками вкладок, которые пользователь открыл, посмотрел и забыл? Не&nbsp;запускать процесс до&nbsp;первого посещения&nbsp;— легко. Гораздо интереснее случай, когда страница уже загрузилась и продолжает занимать память&nbsp;— почти как&nbsp;активная вкладка.</p><p>Просто так закрыть её нельзя: страница потеряет состояние, а&nbsp;музыка, видео или&nbsp;фоновая задача могут прерваться. В&nbsp;Chromium уже есть сборка мусора, очистка кешей и другие способы оптимизации&nbsp;— однако память всё равно не&nbsp;всегда возвращается операционной системе надолго.</p><p>Чтобы разобраться, почему так происходит, мы в&nbsp;команде Яндекс Браузера собрали собственный профайлер обращений к&nbsp;страницам памяти. Под&nbsp;катом&nbsp;— устройство виртуальной памяти, lock‑free‑структуры внутри обработчика сигнала, профилирование через управляемый SIGSEGV, борьба с&nbsp;kevent64, mach_msg и libdispatch, а&nbsp;также переход от&nbsp;эксперимента на&nbsp;macOS к&nbsp;оптимизации, которая сильнее всего проявила себя на&nbsp;Windows.</p> <a href="https://habr.com/ru/articles/1088116/?utm_campaign=1088116&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 05 Nov 2026 06:31:45 GMT</pubDate>
      <dc:creator><![CDATA[koblakov (Яндекс)]]></dc:creator>
      
      <category><![CDATA[c++]]></category><category><![CDATA[chromium]]></category><category><![CDATA[браузер]]></category><category><![CDATA[экономия памяти]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Сделал язык True — программа циклично читает и меняет саму себя (дайте обратную связь)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1103660/</guid>
      <link>https://habr.com/ru/articles/1103660/?utm_campaign=1103660&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/08/6d/95/086d95c6d233a5c885d0913d2a28f021.jpg" /><p><strong>True</strong>&nbsp;- язык программирования, где программа есть цикл, а код программы - лента кубитов (строк). </p><p><strong>Simple</strong>&nbsp;- кроссплатформенный интерпретатор на Python 3 + Tkinter. Простой, без зависимостей.</p> <a href="https://habr.com/ru/articles/1103660/?utm_campaign=1103660&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 04 Nov 2026 21:52:01 GMT</pubDate>
      <dc:creator><![CDATA[thank_accept]]></dc:creator>
      
      <category><![CDATA[True]]></category><category><![CDATA[язык программирования]]></category><category><![CDATA[интерпретатор]]></category><category><![CDATA[Python]]></category><category><![CDATA[эзотерический язык]]></category><category><![CDATA[кубиты]]></category><category><![CDATA[агент]]></category><category><![CDATA[MVP]]></category><category><![CDATA[квантовый язык программирования.]]></category><category><![CDATA[lisp]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Оркестрация ИИ‑агентов: когда нужно поправить в одном месте и не сломать всё остальное]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1103656/</guid>
      <link>https://habr.com/ru/articles/1103656/?utm_campaign=1103656&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/53/5c/e8/535ce8c6b465f65f1bd334287a19ec02.png" /><p>MVP с ИИ-агентом сегодня делает каждый. Сложности начинаются, когда задача меняет код сразу в нескольких модулях или репозиториях: правим в одном месте, ломаем в другом, а спецификация целиком не помещается в контекст одной сессии. Рассказываю, как устроен наш плагин pepper-orchestrator для Claude Code и Codex: цель становится программой и пакетами работ, части идут параллельно у разных агентов, а каждое "готово" проходит независимую проверку. И показываю всё это на реальном кейсе от первой команды до сдачи.</p> <a href="https://habr.com/ru/articles/1103656/?utm_campaign=1103656&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 04 Nov 2026 21:50:23 GMT</pubDate>
      <dc:creator><![CDATA[MNikitin]]></dc:creator>
      
      <category><![CDATA[оркестрация агентов]]></category><category><![CDATA[Claude Code]]></category><category><![CDATA[Codex]]></category><category><![CDATA[мультиагентная разработка]]></category><category><![CDATA[spec-driven development]]></category><category><![CDATA[параллельная разработка]]></category><category><![CDATA[независимое ревью кода]]></category><category><![CDATA[автономная разработка]]></category><category><![CDATA[сезон код будущего]]></category><category><![CDATA[ии-агенты]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Сотни миллионов лишних запросов в неделю: что кодинг-агент нашёл в трейсах Sentry]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1103628/</guid>
      <link>https://habr.com/ru/articles/1103628/?utm_campaign=1103628&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/15/dc/7f/15dc7fa178a14eb4161d1cb509725ba3.jpg" /><p>UPDATE, который выполнялся около 10 тысяч раз в секунду, почти исчез. Выборка из истории статусов у самой загруженной группы на зеркале базы ускорилась с 274 мс при прогретом кэше до 0,4 мс. Такие места автор нашёл вместе с кодинг-агентом: подключил его к трейсам продакшена Sentry и короткими вопросами направлял поиск. Вместе правки убрали сотни миллионов запросов в неделю. В статье показано, какие подсказки давал человек, как изменения проверялись через EXPLAIN ANALYZE и какие цифры получились.</p> <a href="https://habr.com/ru/articles/1103628/?utm_campaign=1103628&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 04 Nov 2026 19:11:31 GMT</pubDate>
      <dc:creator><![CDATA[opium]]></dc:creator>
      
      <category>PostgreSQL</category><category>Django</category><category>трейсинг</category><category>оптимизация запросов</category><category>EXPLAIN ANALYZE</category><category>N+1</category><category>MCP</category><category>кодинг-агент</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Торвальдс: «Не доверяете ИИ — пишите на ассемблере»]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/hexlet/articles/1103584/</guid>
      <link>https://habr.com/ru/companies/hexlet/articles/1103584/?utm_campaign=1103584&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/e6/26/0a/e6260a26e0475be41cfb15687c37c5c9.png" /><p>13 октября 2026 года Линус Торвальдс ответил в рабочей переписке разработчику, который хотел ограничить ИИ в работе над ядром Linux. Ответ был довольно резким и саркастическим: Торвальдс предложил оппоненту отказаться не только от ИИ, но и от компиляторов.</p> <a href="https://habr.com/ru/articles/1103584/?utm_campaign=1103584&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 04 Nov 2026 15:39:49 GMT</pubDate>
      <dc:creator><![CDATA[darovska_online (Хекслет)]]></dc:creator>
      
      <category><![CDATA[компиляторы]]></category><category><![CDATA[линукс]]></category><category><![CDATA[линус торвальдс]]></category><category><![CDATA[linux]]></category><category><![CDATA[искусственный интеллект]]></category><category><![CDATA[нейросети]]></category><category><![CDATA[вайбкодинг]]></category><category><![CDATA[разработка с ИИ]]></category><category><![CDATA[ИИ-разработка]]></category><category><![CDATA[системная разработка]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Нашли гонку данных в Go‑коде. Исправили — и через три дня откатили фикс]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/1103316/</guid>
      <link>https://habr.com/ru/companies/otus/articles/1103316/?utm_campaign=1103316&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/c1/e4/cf/c1e4cfc4ce9746e3cf2d8ee6522fbae2.jpg" /><p>В Go обнаружили гонку данных, исправили её, а спустя три дня откатили фикс. Оказалось, что HTTP-клиент может продолжать отправлять тело запроса даже после получения ответа от сервера, и это приводит к неожиданным последствиям при повторном использовании буферов. Разбираем два реальных случая из vmagent и vmauth, в которых одна и та же проблема потребовала противоположных решений.</p> <a href="https://habr.com/ru/articles/1103316/?utm_campaign=1103316&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать разбор</a>]]></description>
      
      <pubDate>Wed, 04 Nov 2026 13:41:16 GMT</pubDate>
      <dc:creator><![CDATA[kmoseenk (OTUS)]]></dc:creator>
      
      <category>конкурентность</category><category>go</category><category>Golang</category><category>гонки данных</category><category>горутины</category><category>http-клиент</category><category>детектор гонок</category><category>Синхронизация данных</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Жизнь после Claude Code: как я переехал на Codex и сохранил историю проектов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1103528/</guid>
      <link>https://habr.com/ru/articles/1103528/?utm_campaign=1103528&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/41/59/87/415987a8fdd7e283cf539fd1a5c731ff.png" /><p>В конце октября я неожиданно остался без рабочего Claude Code. После запроса на подтверждение личности Anthropic приостановила доступ к моей платной организации. Подписку Claude Max 20x впоследствии отменили, а в возврате средств отказали. Апелляцию я отправил, но разработку проектов останавливать на неопределённый срок не хотелось.</p><p>Проблема оказалась не столько в выборе другой нейросети.</p><p>За время работы с Claude Code накопились десятки проектов и диалогов. В них оставались архитектурные решения, обсуждения функций, результаты экспериментов, исправления ошибок, планы развития и множество мелочей, которые не всегда попадали в документацию.</p><p>Исходный код никуда не исчез. Git-репозитории тоже. Но как объяснить новому агенту, почему проект устроен именно так, какие варианты мы уже отвергли и на чём остановились вчера?</p><p>Я решил перейти на OpenAI Codex. Сначала задумался о собственном инструменте переноса истории, затем попробовал встроенный импорт Codex, но результат меня не устроил.</p><p>В итоге обнаружил Hansard — инструмент, который не только позволяет восстанавливать историю работы в разных ИИ-агентах, но и предлагает дополнительные возможности для хранения, поиска и повторного использования накопленного контекста.</p><p>Расскажу, что получилось, что не получилось и как повторить такой переезд.</p> <a href="https://habr.com/ru/articles/1103528/?utm_campaign=1103528&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 04 Nov 2026 13:13:27 GMT</pubDate>
      <dc:creator><![CDATA[krox]]></dc:creator>
      
      <category><![CDATA[Claude Code]]></category><category><![CDATA[Codex]]></category><category><![CDATA[Hansard]]></category><category><![CDATA[Anthropic]]></category><category><![CDATA[память ИИ-агентов]]></category><category><![CDATA[MCP]]></category><category><![CDATA[Kimi Code]]></category><category><![CDATA[Cursor]]></category><category><![CDATA[OpenCode]]></category><category><![CDATA[CodexSync]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Основы глубокого обучения. Часть 3]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1102888/</guid>
      <link>https://habr.com/ru/articles/1102888/?utm_campaign=1102888&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/43/dc/39/43dc39dc463ba3f768693a4a74e07a25.jpeg" /><p>Всем привет! Эта статья является третьей в серии статей про основы глубокого обучения. В прошлых двух частях я рассказал много интересного и полезного новичкам, так что рекомендую перечитать.&nbsp;</p><p>В этой части мы разберём подробнее задачи связанные с обработкой естественного языка (NLP) и реализуем двухслойную нейронную сеть классификации текста.</p> <a href="https://habr.com/ru/articles/1102888/?utm_campaign=1102888&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 04 Nov 2026 12:36:10 GMT</pubDate>
      <dc:creator><![CDATA[PXI]]></dc:creator>
      
      <category><![CDATA[обработка естественного языка]]></category><category><![CDATA[rnn]]></category><category><![CDATA[ии]]></category><category><![CDATA[глубокое обучение]]></category><category><![CDATA[машинное обучение]]></category><category><![CDATA[numpy]]></category><category><![CDATA[рекуррентная нейронная сеть]]></category><category><![CDATA[программирование]]></category><category><![CDATA[python]]></category><category><![CDATA[рекуррентная нейросеть]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Программист с ИИ пишет код за день вместо недели. Теперь нужно больше тестировщиков?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1103436/</guid>
      <link>https://habr.com/ru/articles/1103436/?utm_campaign=1103436&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/d2/71/dd/d271ddea2cbe5c5ff144888075ab22df.jpg" /><p>Я столкнулся с&nbsp;непониманием того, что&nbsp;тестировщики стали узким горлышком в&nbsp;процессе разработки ПО. Современные программисты, используя кодинг‑агентов по&nbsp;подписке за 20$ в&nbsp;месяц, могут за&nbsp;день своей работы выдать объем кода и функционала, который ранее они делали неделю или&nbsp;даже месяц. Но&nbsp;ведь что&nbsp;толку? Пока тестировщики не&nbsp;проверят то, что&nbsp;выдал программист вместе с&nbsp;LLM, оно не&nbsp;будет выпущено в&nbsp;продакшен или&nbsp;зарелизено и выложено публично для&nbsp;пользователей.</p> <a href="https://habr.com/ru/articles/1103436/?utm_campaign=1103436&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 04 Nov 2026 08:34:35 GMT</pubDate>
      <dc:creator><![CDATA[igumnov]]></dc:creator>
      
      <category><![CDATA[Тестирование]]></category><category><![CDATA[програмирование]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] 18 из 20 порядков ломают counter++, а 10 000 запусков на ноутбуке этого не показали]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1103428/</guid>
      <link>https://habr.com/ru/articles/1103428/?utm_campaign=1103428&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/85/ae/d1/85aed19d6420780c725eddf936c4b3d6.jpg" /><p>Два потока выполняют counter++ по одному разу. Шаги можно чередовать 20 способами, и в 18 из них обновление теряется, но на простаивающем ноутбуке за 10 000 запусков такого не случилось ни разу, а с барьером на старте случилось 4 раза. Фарид Закария, работавший в AWS над RDS, замеряет на этой гонке, сколько порядков реально выполняет обычная машина, простаивающая и загруженная, и сколько их достаёт детерминированная виртуальная машина Rewind VM: под ней обновление теряется в 1371 запуске из 10 000 без барьера и в 2997 с барьером. Заодно он объясняет, почему тесты не видят баги, зависящие от расписания.</p> <a href="https://habr.com/ru/articles/1103428/?utm_campaign=1103428&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 04 Nov 2026 08:12:27 GMT</pubDate>
      <dc:creator><![CDATA[opium]]></dc:creator>
      
      <category>состояние гонки</category><category>многопоточность</category><category>тестирование</category><category>детерминированное воспроизведение</category><category>планировщик</category><category>C</category><category>Rewind VM</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Вам понадобятся железные нервы для работы с ИИ-агентами]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1103388/</guid>
      <link>https://habr.com/ru/articles/1103388/?utm_campaign=1103388&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>В этой статье я собрал проблемы, которые обнаружил за 100+ часов работы с Composer 2.5 в Cursor. Многие из них встречаются и в других моделях этой ценовой категории.</p> <a href="https://habr.com/ru/articles/1103388/?utm_campaign=1103388&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 04 Nov 2026 03:43:23 GMT</pubDate>
      <dc:creator><![CDATA[orchidfiles]]></dc:creator>
      
      <category><![CDATA[ии-агенты]]></category><category><![CDATA[cursor]]></category><category><![CDATA[composer 2.5]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Личный задачник, из которого Claude Code и OpenCode сами берут задачи]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1103358/</guid>
      <link>https://habr.com/ru/articles/1103358/?utm_campaign=1103358&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/78/e9/05/78e9052a25c78b8983fcc565cef8279b.png" /><p>Я сделал себе задачник, из которого агент сам берёт задачи с пометкой «Агенту», делает их на моём компьютере и пишет отчёт прямо в задачу. Рассказываю, как это устроено: MCP-сервер, вход через браузер или по токену, запуск по расписанию и что агенту можно, а что нет.</p> <a href="https://habr.com/ru/articles/1103358/?utm_campaign=1103358&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 03 Nov 2026 21:30:12 GMT</pubDate>
      <dc:creator><![CDATA[triumphpc]]></dc:creator>
      
      <category><![CDATA[mcp]]></category><category><![CDATA[claude code]]></category><category><![CDATA[model context protocol]]></category><category><![CDATA[opencode]]></category><category><![CDATA[oauth]]></category><category><![CDATA[ИИ-агенты]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как и зачем нужно ускорять тесты]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1103328/</guid>
      <link>https://habr.com/ru/articles/1103328/?utm_campaign=1103328&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Многие пишут, что "бутылочным горлышком" в агентной разработке являются люди, которые проверяют код. Я считаю, что это больше маркетинговое заявление, чем инженерное. Человек может выполнять код-ревью достаточно быстро. Уж точно быстрее, чем код проходит CI/CD пайплайн и деплоится на стенд. С ростом автоматизации, процесс код-ревью человеком сводится к:</p><p>- пробежаться глазами по неочевидным местам в коде, проверка которых ещё не покрыта автоматикой,</p><p>- проверить как отработала автоматика детерминированной проверки правил разработки.</p><p>У меня это занимает не больше 5-15 минут на пулл-реквест. "Бутылочное горлышко" я наблюдаю совсем в другом месте. </p><p>Сейчас агенты пишут код очень быстро. Это ускоряет разработку. </p><p>Так же быстро и в большом количестве агенты пишут тесты. Тесты - это хорошо, это фиксация контрактов, соблюдение правил разработки и подтверждение того, что код делает то, что нам нужно. Мы заставляем агентов тестировать код и они делают это легко и быстро. Мы радуемся: количество кода растёт, система становится больше и не теряет надёжность.</p><p>Казалось бы, может ли что-нибудь пойти не так. Может и обязательно пойдёт не так.</p><p>Тестов становится слишком много. За пару лет существования моего проекта люди-программисты написали около 3000 тестов. Половина из них была написана мной в течение года. Я делал много рефакторинга (приводил приложение в порядок), обновлял версии библиотек со сломанной обратной совместимостью и нужно было много тестов как гарантия того, что функционал приложения я не поломал.</p> <a href="https://habr.com/ru/articles/1103328/?utm_campaign=1103328&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 03 Nov 2026 18:26:47 GMT</pubDate>
      <dc:creator><![CDATA[M_E]]></dc:creator>
      
      <category><![CDATA[тестирование]]></category><category><![CDATA[агенты]]></category><category><![CDATA[вайб-кодинг]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Kodacode 1.3: агент умеет работать с приложениями и получил свой браузер]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/koda/articles/1103280/</guid>
      <link>https://habr.com/ru/companies/koda/articles/1103280/?utm_campaign=1103280&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/3c/19/e9/3c19e9a7e5ce4145e8dc551076db47e2.png" /><p>Вышел Kodacode 1.3 и теперь он умеет работать с приложениями на компьютере. А в Desktop появился свой браузер, чтобы открывать страницы рядом с чатом и сразу передавать агенту нужный фрагмент.</p><p>Ещё добавили просмотр правок даже без Git, интерактивные прототипы и потоки автоматизаций с AI-агентами. CLI тоже обновили, теперь его удобнее встраивать в CI и собственные инструменты.</p><p>В статье показываем, как всё это работает. Питомца тоже покажем. Да, он теперь есть.</p> <a href="https://habr.com/ru/articles/1103280/?utm_campaign=1103280&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 03 Nov 2026 16:02:05 GMT</pubDate>
      <dc:creator><![CDATA[befayer (Koda)]]></dc:creator>
      
      <category><![CDATA[ai]]></category><category><![CDATA[ml]]></category><category><![CDATA[agent]]></category><category><![CDATA[agents]]></category><category><![CDATA[agentic coding]]></category><category><![CDATA[computer use]]></category><category><![CDATA[kodacode]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Почему каждая JVM в вашей инфраструктуре прогревается отдельно]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/spring_aio/articles/1103204/</guid>
      <link>https://habr.com/ru/companies/spring_aio/articles/1103204/?utm_campaign=1103204&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/3f/3b/95/3f3b9533d4c3ef3ac5e0bfc572582f24.png" /><p>Каждая новая реплика запускает то же приложение, но JIT снова с нуля ищет горячие методы, собирает профиль и компилирует код.</p><p>Казалось бы, пусть первая JVM сохранит результат, а остальные его заберут. Но машинный код JIT зависит от состояния конкретного процесса. От иерархии классов, загруженных реализаций и реального трафика.</p><p>Чтобы перенести один метод, нужно быстро проверить тысячи предположений. Причём даже полностью корректный код может оказаться медленным для другой реплики.</p><p>В статье разбираемся, почему поделиться результатами JIT гораздо сложнее, чем просто положить их в кеш.</p> <a href="https://habr.com/ru/articles/1103204/?utm_campaign=1103204&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 03 Nov 2026 12:44:13 GMT</pubDate>
      <dc:creator><![CDATA[spring_aio (Spring АйО)]]></dc:creator>
      
      <category>java</category><category>jdk</category><category>jit</category><category>jit-компилятор</category><category>jit-компиляция</category><category>sdk</category><category>kotlin</category><category>jre</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[От разработки с ИИ до поиска работы: пять интересных публикаций Инфостарт]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/infostart/articles/1103176/</guid>
      <link>https://habr.com/ru/companies/infostart/articles/1103176/?utm_campaign=1103176&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/1b/67/41/1b67419bec984d83aa0180e7fc7c559c.png" /><p><strong>27 лет писать код, а потом полностью доверить разработку ИИ? Ускорить формирование отчета в 14 раз? Подключить ИИ-агента к 1С, преобразить привычный Конфигуратор и найти новую работу с помощью нейросети?</strong></p><p>В новой подборке Инфостарт - реальные кейсы, неожиданные эксперименты и практические решения от участников сообщества. Разбираемся, какие инструменты уже меняют работу специалистов 1С, как они помогают экономить время и какие возможности открывают для разработчиков.</p> <a href="https://habr.com/ru/articles/1103176/?utm_campaign=1103176&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 03 Nov 2026 12:08:12 GMT</pubDate>
      <dc:creator><![CDATA[infostart-press (INFOSTART.RU)]]></dc:creator>
      
      <category><![CDATA[1С]]></category><category><![CDATA[разработка 1С]]></category><category><![CDATA[искусственный интеллект]]></category><category><![CDATA[ИИ-агенты]]></category><category><![CDATA[MCP]]></category><category><![CDATA[оптимизация производительности]]></category><category><![CDATA[технологический журнал]]></category><category><![CDATA[Конфигуратор 1С]]></category><category><![CDATA[темная тема]]></category><category><![CDATA[поиск работы]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Агент починил красный CI: исправил тест, а не код]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/1088902/</guid>
      <link>https://habr.com/ru/companies/otus/articles/1088902/?utm_campaign=1088902&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/0c/1a/c4/0c1ac48ea57c2b2245c1c39679eaece7.png" /><p>AI‑агент исправил упавший CI, сборка стала зелёной&nbsp;— можно мержить? В&nbsp;эксперименте с&nbsp;двумя AI‑ассистентами выяснилось, что&nbsp;при&nbsp;конфликте тестов со спецификацией агенты могут менять сами тесты, подгоняя результат под&nbsp;ожидаемый. В&nbsp;статье разбираем шесть ошибок в&nbsp;организации работы с&nbsp;AI‑агентами и способы защитить тестирование от&nbsp;незаметной подмены требований.</p> <a href="https://habr.com/ru/articles/1088902/?utm_campaign=1088902&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Проверить AI-агента</a>]]></description>
      
      <pubDate>Tue, 03 Nov 2026 11:06:22 GMT</pubDate>
      <dc:creator><![CDATA[sproshchaev (OTUS)]]></dc:creator>
      
      <category><![CDATA[AI-агенты]]></category><category><![CDATA[автоматизация тестирования]]></category><category><![CDATA[тестирование ПО]]></category><category><![CDATA[автоматизация разработки]]></category><category><![CDATA[Java]]></category><category><![CDATA[регрессионное тестирование]]></category><category><![CDATA[контроль качества]]></category><category><![CDATA[надёжность программного обеспечения]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[AI Assisted Development или как не убить кучу времени на код-ревью агентов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/haulmont/articles/1101452/</guid>
      <link>https://habr.com/ru/companies/haulmont/articles/1101452/?utm_campaign=1101452&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/da/2a/35/da2a35e785261177b59948890fb2501e.jpg" /><p>Новый поиск и индекс для нашего ИИ-ассистента мы написали за три дня вместе с Claude Code. А чтобы кто-то в команде смог за этот код отвечать, понадобилось ещё три недели. Разбираемся, куда ушло это время, чем ревью отличается от принятия кода на сопровождение и как теперь принимаем большие агентные задачи по частям.</p> <a href="https://habr.com/ru/articles/1101452/?utm_campaign=1101452&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 03 Nov 2026 09:00:13 GMT</pubDate>
      <dc:creator><![CDATA[KartonDev (Haulmont)]]></dc:creator>
      
      <category><![CDATA[java]]></category><category><![CDATA[jmix]]></category><category><![CDATA[ai]]></category><category><![CDATA[ии-агенты]]></category><category><![CDATA[claude code]]></category><category><![CDATA[codex]]></category><category><![CDATA[code review]]></category><category><![CDATA[ai assisted development]]></category><category><![CDATA[разработка по]]></category><category><![CDATA[агенты]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Vue DnD Kit 3.0: переписал свою dnd-либу для Vue с нуля]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1102964/</guid>
      <link>https://habr.com/ru/articles/1102964/?utm_campaign=1102964&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/04/73/6d/04736d787b37bb99aa557602420e2db4.png" /><p>переписал свою dnd-либу для Vue с нуля</p><p>Я уже про Vue DnD Kit писал. С тех пор вышла 3.0, и от прошлой версии там мало что осталось: переписал все с нуля. Новое API, анимации из коробки, канбан и деревья без танцев с бубном. Ну и граблей по дороге собрал прилично, про них тоже расскажу.</p><p>Сделал полный редизайн документации, добавил skills для агентов, добавил то что много времени просили лично в телеграмме и в issues.<br><br>Расширил количество примеров, и сделал действительно премиальные примеры. По типу готовой канбан доски, редактора форм, редактора HTML, календарь и не только.<br>Уверен многим примеры понравятся, и возможно кто нибудь сделает на их основе свои пакеты.</p> <a href="https://habr.com/ru/articles/1102964/?utm_campaign=1102964&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 03 Nov 2026 08:45:12 GMT</pubDate>
      <dc:creator><![CDATA[ZiZIGY]]></dc:creator>
      
      <category><![CDATA[vue]]></category><category><![CDATA[drag-and-drop]]></category><category><![CDATA[dnd-kit]]></category><category><![CDATA[frontend-разработка]]></category><category><![CDATA[nuxt]]></category><category><![CDATA[библиотека javascript]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Go for it! Поддержка Go теперь в GigaIDE]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/sberbank/articles/1101636/</guid>
      <link>https://habr.com/ru/companies/sberbank/articles/1101636/?utm_campaign=1101636&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/85/db/e2/85dbe20714c3ccb4e169bacda59fbaae.jpg" /><p>Бэкенд на Java, скрипты на Python, React на фронтенде, сервисы на C#, несколько компонентов на Go — всё это живёт в одном продукте. Но до сегодняшнего дня разработчику приходилось держать под рукой три-четыре среды, чтобы поправить HTTP-обработчик, запустить тесты или проверить зависимости.</p><p>Мы продолжаем расширять возможности GigaIDE: <strong>теперь Go доступен бесплатно в Community-режиме</strong>. <strong><a href="https://gitverse.ru/features/gigaide/marketplace/?plugin=com.gigaide.go">Плагин Go</a></strong> включает анализ кода, запуск, отладку, тесты, зависимости и мониторинг приложения.</p> <a href="https://habr.com/ru/articles/1101636/?utm_campaign=1101636&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 03 Nov 2026 07:59:48 GMT</pubDate>
      <dc:creator><![CDATA[GIGAIDECommunity (Сбер)]]></dc:creator>
      
      <category><![CDATA[gigaide]]></category><category><![CDATA[go]]></category><category><![CDATA[ide]]></category><category><![CDATA[базы данных]]></category><category><![CDATA[community]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Unified Entity Definition (UED)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1098046/</guid>
      <link>https://habr.com/ru/articles/1098046/?utm_campaign=1098046&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/e4/fa/35/e4fa356f5f70c14c964bfc5de5bdc407.jpg" /><p>Если вы разрабатывали программную систему, то, вероятно, искали в интернете разные справочники вроде государств, языков, единиц измерения, форматов данных и т.д. Если да, то у меня с вами есть что-то общее. Я тоже искал и находил. Потом снова, но уже другие. Все это старался как-то впихнуть в проект. Но многие категории - многие печали. В общем, я сделал один большой реестр общеизвестных данных, назвал UED и жизнь стала чуть лучше.</p> <a href="https://habr.com/ru/articles/1098046/?utm_campaign=1098046&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 03 Nov 2026 06:15:40 GMT</pubDate>
      <dc:creator><![CDATA[antonsobolev]]></dc:creator>
      
      <category><![CDATA[программирование]]></category><category><![CDATA[справочники]]></category><category><![CDATA[UED]]></category><category><![CDATA[базы данных]]></category><category><![CDATA[открытые данные]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как не стать героем истории «программа удалила мне 800 ГБ»: безопасное рекурсивное удаление в Bash и Python]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1102984/</guid>
      <link>https://habr.com/ru/articles/1102984/?utm_campaign=1102984&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/14/63/83/146383a47bdde77b57740eef55ba8b36.png" /><p>На этой неделе в топ Хабра попала история о том, как Telegram Desktop при запуске рекурсивно чистил чужую папку <code>C:\custom</code> и унёс около 800 ГБ проектов и программ. Комментарии предсказуемо разделились на «как такое вообще можно выпустить» и «у нас в проекте есть такой же скрипт, просто ему пока везло».</p><p>Я отношусь ко второй группе. Почти в любом проекте есть код, который что-то удаляет рекурсивно: очистка кеша, временных файлов, артефактов сборки, старых бэкапов. Пишется он за пять минут, ревьюится по диагонали, и годами работает правильно — до первой пустой переменной или неожиданного симлинка.</p><p>Ниже — разбор типичных способов выстрелить себе в ногу и рабочий код на Bash и Python, который эти способы закрывает. Весь код я прогнал на Python 3.13 и GNU coreutils 9.7.</p> <a href="https://habr.com/ru/articles/1102984/?utm_campaign=1102984&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 03 Nov 2026 05:43:27 GMT</pubDate>
      <dc:creator><![CDATA[nikita-practice]]></dc:creator>
      
      <category><![CDATA[bash]]></category><category><![CDATA[python]]></category><category><![CDATA[rm -rf]]></category><category><![CDATA[shutil]]></category><category><![CDATA[pathlib]]></category><category><![CDATA[безопасность]]></category><category><![CDATA[скрипты]]></category><category><![CDATA[linux]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Scala Digest. Выпуск 46]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/tbank/articles/1102846/</guid>
      <link>https://habr.com/ru/companies/tbank/articles/1102846/?utm_campaign=1102846&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/f1/f9/2b/f1f92ba12fb2ed9e3bfd3aec6ecbc0c5.jpg" /><p>Привет, Хабр! Мы — <a href="https://habr.com/ru/users/Melkaya_150cm/">Настя</a> и <a href="https://habr.com/ru/users/EvieLynn/">Эвелина</a> — бэкенд-разработчики Т-Банка, пишем код на Scala и горим желанием его популяризировать. Мы собираем и агрегируем новости из разных источников, включая <a href="https://scalatimes.com/">Scala Times</a>, <a href="https://petr-zapletal.medium.com/">блог Petr Zapletal</a>, добавляем дополнительные материалы и собственные комментарии. Мотивацию черпаем из желания развиваться и делиться полученными знаниями.</p><p>Приветствуем любую обратную связь! (づ ◕‿◕ )づ</p> <a href="https://habr.com/ru/articles/1102846/?utm_campaign=1102846&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать сорок шестой выпуск</a>]]></description>
      
      <pubDate>Mon, 02 Nov 2026 16:50:22 GMT</pubDate>
      <dc:creator><![CDATA[Melkaya_150cm (Т-Банк)]]></dc:creator>
      
      <category><![CDATA[scala]]></category><category><![CDATA[digest]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[LinkedIn и семь удалёнок: как из России выходят на валютные IT-контракты в 2026 году]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1102796/</guid>
      <link>https://habr.com/ru/articles/1102796/?utm_campaign=1102796&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/3a/8b/4a/3a8b4a45fe331aead46feed2f74292fa.png" /><p>Можно ли в 2026 году жить в России, работать на зарубежную компанию, получать валюту и претендовать на контракты от $10 000 в месяц? Что сегодня важнее на международном рынке – технические навыки или умение продать собственный опыт? Почему первое собеседование на английском почти всегда оказывается стрессовым, какие технологии сейчас продаются дороже остальных и что происходит с разработчиком, когда одной работы становится мало и он берёт семь параллельных проектов?</p><p>Я, Александр, автор телеграм-канала «<a href="https://t.me/shulepov_codeee" rel="noopener nofollow">Shulepov Code</a>», поговорил с Евгением – разработчиком с более чем двадцатилетним опытом в IT, автором YouTube-канала «<a href="https://www.youtube.com/@itkrasavchik" rel="noopener nofollow">IT Красавчик</a>» и человеком, который начал работать на зарубежные компании ещё в середине нулевых. За это время он прошёл путь от техподдержки и Perl до Go, B2B-контрактов, ставок в сотни евро в день, нескольких параллельных проектов и собственного сообщества разработчиков, которые ищут валютную удалёнку.&nbsp; </p><p>В разговоре мы обсудили состояние российского и зарубежного IT-рынка, роль LinkedIn и английского, возраст разработчика, background check, выплаты из-за рубежа, B2B против обычного трудоустройства, AI, актуальные стеки, Upwork, «накрутку» опыта и цену семи удалёнок одновременно. А в середине интервью Евгению буквально позвонили по поводу background check – так что часть теории удалось проверить в прямом эфире. </p> <a href="https://habr.com/ru/articles/1102796/?utm_campaign=1102796&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 02 Nov 2026 13:19:43 GMT</pubDate>
      <dc:creator><![CDATA[aleksandr_shulepov]]></dc:creator>
      
      <category><![CDATA[LinkedIn]]></category><category><![CDATA[валютная удалёнка]]></category><category><![CDATA[B2B-контракты]]></category><category><![CDATA[background check]]></category><category><![CDATA[английский язык]]></category><category><![CDATA[параллельные проекты]]></category><category><![CDATA[staff engineer]]></category><category><![CDATA[AI-агенты]]></category><category><![CDATA[рекрутинг]]></category><category><![CDATA[офферы]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Находки в опенсорсе: доклады с большой встречи сообщества, конец опенсорса и питон 3.15; октябрь 2026]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1102724/</guid>
      <link>https://habr.com/ru/articles/1102724/?utm_campaign=1102724&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/a8/45/c7/a845c7b07993c0e2da9c355f22ae4c16.webp" /><p>Всем привет! Очень большой получился дайжест: было очень много событий. Но тем будет интереснее!</p><p>17 октября прошла наша большая открытая встреча сообщества в Нижнем Новгороде, доклады с которой уже выложены в посте ниже. </p><p>Еще поговорим про Python 3.15 и его фичи, ведь он как раз был релизнут в октябре 2026. Посмотрим, что нам уже готовит Python 3.16.</p><p>Поговорим про проекты сообщества. Очень много крутых (и очень красивых!) штук подобралось.</p><p>С меня как всегда статья без нейрослопа и ИИ, с вас как всегда интересные комментарии и лайки! А вот тут<a href="https://habr.com/ru/articles/1076694/" rel="noopener nofollow"> </a><a href="https://habr.com/ru/articles/1091038/" rel="noopener nofollow">ссылка на прошлый дайджест</a> за сентябрь.</p><p>Погнали смотреть, что у нас в питоне происходило!</p> <a href="https://habr.com/ru/articles/1102724/?utm_campaign=1102724&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 02 Nov 2026 11:56:23 GMT</pubDate>
      <dc:creator><![CDATA[sobolevn]]></dc:creator>
      
      <category><![CDATA[opensource]]></category><category><![CDATA[git]]></category><category><![CDATA[github]]></category><category><![CDATA[python]]></category><category><![CDATA[python3]]></category><category><![CDATA[django]]></category><category><![CDATA[rust]]></category><category><![CDATA[c]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Последний язык программирования уже написан. С чем останутся те, кто продолжит писать код?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1102558/</guid>
      <link>https://habr.com/ru/articles/1102558/?utm_campaign=1102558&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/46/63/0c/46630c4d3314f729e690a514f17b7ea7.jpg" /><p>Порассуждаем о том, на чём мы будем писать код в ближайшие годы. Появятся ли ещё новые языки, если нейронка умеет хорошо писать только на тех, что видела при обучении? Кто платит за Rust, Python и Zig? Переживут ли PHP и 1С эпоху агентов? И чем будут заниматься те, кто продолжит программировать?</p> <a href="https://habr.com/ru/articles/1102558/?utm_campaign=1102558&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 02 Nov 2026 08:33:35 GMT</pubDate>
      <dc:creator><![CDATA[StopMakingThatBigFace]]></dc:creator>
      
      <category><![CDATA[языки программирования]]></category><category><![CDATA[нейросети]]></category><category><![CDATA[ИИ-агенты]]></category><category><![CDATA[Rust]]></category><category><![CDATA[Zig]]></category><category><![CDATA[Python]]></category><category><![CDATA[PHP]]></category><category><![CDATA[Mojo]]></category><category><![CDATA[1С]]></category><category><![CDATA[будущее разработки]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Ты не бойся, это Goose]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1102376/</guid>
      <link>https://habr.com/ru/articles/1102376/?utm_campaign=1102376&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/2d/b9/70/2db9707086e99c9ad3fa6483f2342b06.png" /><p>Есть вещи посильнее “Фауста” Гёте. Есть вещи побыстрее Rust – новый ЯП Goose. Он же и помедленнее. Зависит от контекста.</p><p>В типичных публикациях феномен подаётся так: “ИИ написал язык Goose – быстрее C++ и Rust”. Под катом – магия в деталях с частичным последующим разоблачением.</p> <a href="https://habr.com/ru/articles/1102376/?utm_campaign=1102376&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 01 Nov 2026 17:51:51 GMT</pubDate>
      <dc:creator><![CDATA[maxim_ge]]></dc:creator>
      
      <category><![CDATA[goose]]></category><category><![CDATA[rust]]></category><category><![CDATA[c++]]></category><category><![CDATA[ai]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[От промпта до продакшна за два часа: всё, что нужно знать о Claude Code]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/bothub/articles/1102356/</guid>
      <link>https://habr.com/ru/companies/bothub/articles/1102356/?utm_campaign=1102356&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/35/a1/40/35a140aa1d71646f27b7de12cff7014f.jpeg" /><p>К концу 2026 года Claude Code перестал быть экзотикой: CLI-агент от Anthropic генерирует всё на свете — видео, сайты, приложения, скрипты, статьи — и закрывает заметную часть инженерной рутины. Одни называют его лучшим, что случилось с разработкой за последние годы; другие указывают на лимиты, которые заканчиваются быстрее, чем ожидалось, жалуются на решения, которые агент принимает без спроса, и на очередную волну блокировок аккаунтов.</p><p>Статья для тех, кто не сразу нырнул в ИИ-сферу и до сих пор копирует код из браузера в IDE, а теперь хочет понять, что за зверь такой Claude Code.</p><p>В этой статье я расскажу как им пользоваться, почему пара часов вместо пары дней — на самом деле реальный сценарий, но только для небольшой фичи или сервиса, оговорю это сразу. Разберём, что настроить до первого запуска, как описать проект, чтобы агент не угадывал команды, и в какой момент пора остановиться и проверить всё руками. А также разберем конкретные инструменты и нововведения Claude Code - скиллы, агенты и MCP. Они распространяются и на другие альтернативы, будь то Codex или OpenCode, но Claude Code остается эталоном, на его примере и разберем.</p> <a href="https://habr.com/ru/articles/1102356/?utm_campaign=1102356&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 01 Nov 2026 15:48:49 GMT</pubDate>
      <dc:creator><![CDATA[DrArgentum (BotHub)]]></dc:creator>
      
      <category><![CDATA[claude code]]></category><category><![CDATA[claude]]></category><category><![CDATA[codex]]></category><category><![CDATA[opencode]]></category><category><![CDATA[ии]]></category><category><![CDATA[ии агенты]]></category><category><![CDATA[искуственный интеллект]]></category><category><![CDATA[нейросеть]]></category><category><![CDATA[anthropic]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Многопоточность в Rust: как Ownership, Send и Sync помогают бороться с гонками данных]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1102290/</guid>
      <link>https://habr.com/ru/articles/1102290/?utm_campaign=1102290&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/88/1a/4a/881a4a845cf9828d9e642e35d1918186.png" /><p>Всем привет! В предыдущей статье мы с вами разобрали обычную проблему C++: десять потоков увеличивают общий счётчик, но из-за гонки данных программа может работать неправильно.</p><p>В Rust мы с вами постараемся решить ту же самую задачу.</p><p>Главное отличие заключается не в том, что Rust умеет создавать потоки каким-то лучшим способом, а дело в модели владения и системе типов: компилятор не позволяет безопасному коду произвольно разделять изменяемые данные между потоками.</p><p>Но это кстати и не значит, что Rust автоматически исправляет любую ошибку в многопоточности. Логические ошибки, взаимные блокировки и неправильная синхронизация по-прежнему возможны.</p><p>Будем разбираться с вами на практических примерах.</p> <a href="https://habr.com/ru/articles/1102290/?utm_campaign=1102290&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 01 Nov 2026 13:51:33 GMT</pubDate>
      <dc:creator><![CDATA[NikiZip]]></dc:creator>
      
      <category><![CDATA[rust]]></category><category><![CDATA[системное программирование]]></category><category><![CDATA[многопоточность]]></category><category><![CDATA[Sync]]></category><category><![CDATA[Send]]></category><category><![CDATA[Mutex]]></category><category><![CDATA[AtomicUsize]]></category><category><![CDATA[Программирование]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Можно ли отказаться от Opus и Codex? Проверил MacBook, игровой ноутбук и DGX Spark на одной задаче с ловушками]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1100830/</guid>
      <link>https://habr.com/ru/articles/1100830/?utm_campaign=1100830&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/2c/4e/be/2c4ebe7afcc24ee413418aac242d845d.png" /><p>В моём пет-проекте&nbsp;<a href="https://github.com/NGirchev/open-daimon" rel="noopener nofollow">open-daimon</a>&nbsp;давно есть роутинг между локальными моделями и облаком.</p><p>Сразу оговорюсь: публично open-daimon не обновляется, потому что разработку я веду локально, так быстрее. А на его основе у меня уже есть отдельный закрытый проект, который расширяет его возможности, — студия управления агентами. В ней я всё это и тестировал.</p><p>Всерьёз захотелось по простой причине: в облаке правила чужие, и меняются они без спроса.</p><p>В октябре снова всплыло, что в&nbsp;<a href="https://www.anthropic.com/legal/consumer-terms" rel="noopener nofollow">потребительских условиях Anthropic</a>&nbsp;для жителей ЕЭЗ и Швейцарии прямо написано: не использовать сервисы «в коммерческих или деловых целях». Под эти условия попадают <a href="http://Claude.ai" rel="noopener nofollow">Claude.ai</a> и подписки Pro и Max. То есть разработчик в Европе, который пишет рабочий код в Claude Code по подписке Max, формально их нарушает. Для работы нужен API, Team или Enterprise, а это уже совсем другие деньги.</p><p>Вторая история про то, что тебе разрешат делать со своим же железом. Автор Decrypt&nbsp;<a href="https://decrypt.co/381717/how-vibe-coded-my-smart-tv-claude-killed-it" rel="noopener nofollow">попросил Claude Opus 5.5</a>&nbsp;помочь заново получить root на собственном телевизоре LG. Защита модели оборвала запрос и предложила переключиться на Opus 4.8. А исследователь, известный находкой с постоянно включённым микрофоном в телевизорах Samsung, пишет, что OpenAI&nbsp;<a href="https://pasqualepillitteri.it/en/news/27102/hugging-face-bans-uncensored-models-kimi-k27-code" rel="noopener nofollow">заблокировала его аккаунт</a>&nbsp;за «Cyber Abuse» после анализа прошивки через ChatGPT. Вместе с аккаунтом пропали примерно $500 на балансе API. OpenAI это не комментировала, так что пока это только его слова.</p><p>Направление понятное: ковырять чужое ПО будут запрещать всё чаще, а что считать злоупотреблением, решает производитель.</p> <a href="https://habr.com/ru/articles/1100830/?utm_campaign=1100830&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 01 Nov 2026 11:43:24 GMT</pubDate>
      <dc:creator><![CDATA[NickAlister]]></dc:creator>
      
      <category><![CDATA[LLM]]></category><category><![CDATA[Claude Opus]]></category><category><![CDATA[Codex]]></category><category><![CDATA[DGX Spark]]></category><category><![CDATA[Qwen]]></category><category><![CDATA[LM Studio]]></category><category><![CDATA[OpenCode]]></category><category><![CDATA[AI-агенты]]></category><category><![CDATA[бенчмарк]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Основы глубокого обучения. Часть 2]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1102076/</guid>
      <link>https://habr.com/ru/articles/1102076/?utm_campaign=1102076&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/97/87/6e/97876e22bd2e220d75061f79b8a1b690.jpeg" /><p><strong>Всем привет! Эта статья является второй в серии статей про основы глубокого обучения. В прошлой части я рассказал много интересного и полезного новичкам, так что рекомендую перечитать тот пост. </strong></p><p><strong>В этой части мы разберём подробнее свёрточные нейронные сети.</strong></p> <a href="https://habr.com/ru/articles/1102076/?utm_campaign=1102076&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 01 Nov 2026 10:37:59 GMT</pubDate>
      <dc:creator><![CDATA[PXI]]></dc:creator>
      
      <category><![CDATA[ИИ]]></category><category><![CDATA[глубокое обучение]]></category><category><![CDATA[машинное обучение]]></category><category><![CDATA[свёрточная нейросеть]]></category><category><![CDATA[сверточные нейронные сети]]></category><category><![CDATA[программирование]]></category><category><![CDATA[python]]></category><category><![CDATA[gpt]]></category><category><![CDATA[bert]]></category><category><![CDATA[numpy]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Почему мы запретили AI-менеджеру писать код и поручили это Claude Opus]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1102170/</guid>
      <link>https://habr.com/ru/articles/1102170/?utm_campaign=1102170&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/6a/61/78/6a61784b090c28c08e1c54f83578582c.jpg" /><p>AI-менеджер маркетплейсов получил весь API Wildberries, но маржу, сроки поставки и аудит карточек ему приходилось считать заново в каждом разговоре. Нужны были готовые инструменты. Оставалось решить, кто их напишет.</p><p>Разрешить писать код самому менеджеру мы не решились: он постоянно читает чужие тексты, а код выполнялся бы рядом с ключами кабинетов. Поэтому инструменты написал Claude Opus в отдельной изолированной службе, а менеджер может только вызывать готовое. Рассказываем, как устроено это разделение и как мы лишили модель возможности выполнить правку без «да» владельца.</p> <a href="https://habr.com/ru/articles/1102170/?utm_campaign=1102170&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 01 Nov 2026 08:07:24 GMT</pubDate>
      <dc:creator><![CDATA[Haimi]]></dc:creator>
      
      <category><![CDATA[AI-агенты]]></category><category><![CDATA[Claude Opus]]></category><category><![CDATA[Claude Agent SDK]]></category><category><![CDATA[LLM]]></category><category><![CDATA[маркетплейсы]]></category><category><![CDATA[Wildberries]]></category><category><![CDATA[prompt injection]]></category><category><![CDATA[изоляция кода]]></category><category><![CDATA[AI-менеджер]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Раскладку нельзя определить. Можно только сделать ошибку обратимой]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1083640/</guid>
      <link>https://habr.com/ru/articles/1083640/?utm_campaign=1083640&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/77a/669/65b/77a66965b04a2a802a9be5385e82291a.png" /><p>ghbdtn и привет — это одни и те же клавиши. Понять, что имел в виду человек, нельзя в принципе. Поэтому фиксер не угадывает, а гарантирует: откат стоит ровно одно нажатие.</p> <a href="https://habr.com/ru/articles/1083640/?utm_campaign=1083640&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 31 Oct 2026 19:30:37 GMT</pubDate>
      <dc:creator><![CDATA[i_alakey]]></dc:creator>
      
      <category><![CDATA[kotlin]]></category><category><![CDATA[IntelliJ IDEA]]></category><category><![CDATA[плагины]]></category><category><![CDATA[раскладка клавиатуры]]></category><category><![CDATA[UX]]></category><category><![CDATA[биекция]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Программируем без IDE или применение qwen и qwen coder для написания софта]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1102144/</guid>
      <link>https://habr.com/ru/articles/1102144/?utm_campaign=1102144&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/64/a8/8e/64a88ea345f0a45d72dcdb2ead0eae88.png" /><p>Сейчас мы попробуем быстро написать сканер ntfs alternate data streams потоков, на не совсем тривиальном стеке и архитектуре. Сделал я это в первую очередь для тестирования возможностей моделей семейства qwen.</p><p>Краткое пояснение для тех, кто не работал в это сфере. NTFS (аббревиатура от англ. new technology file system — «файловая система новой технологии») — стандартная файловая система для семейства операционных систем Windows NT. Одним из ее малоизвестных свойств является наличие альтернативных потоков данных (англ. Alternate Data Streams, ADS), который представляют собой метаданные, связанные с объектом файловой системы NTFS. Таким образом к файлу можно прикрепить еще несколько потоков данных которые будут не видны стандартными средствами ОС. </p> <a href="https://habr.com/ru/articles/1102144/?utm_campaign=1102144&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 31 Oct 2026 18:18:48 GMT</pubDate>
      <dc:creator><![CDATA[BlackEric001]]></dc:creator>
      
      <category><![CDATA[qwen3-coder]]></category><category><![CDATA[qwen]]></category><category><![CDATA[ntfs]]></category><category><![CDATA[c#]]></category><category><![CDATA[rust]]></category><category><![CDATA[avalonia]]></category><category><![CDATA[alternate data streams]]></category><category><![CDATA[сезон код будущего]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
