<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>уроборос on Digitable courses</title>
    <link>https://courses.digitable.life/tags/%D1%83%D1%80%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D1%81/</link>
    <description>Recent content in уроборос on Digitable courses</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ru-RU</language>
    <lastBuildDate>Fri, 28 Aug 2026 20:06:00 +0300</lastBuildDate><atom:link href="https://courses.digitable.life/tags/%D1%83%D1%80%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D1%81/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Границы: чего Уроборос не делает и что ломается на практике</title>
      <link>https://courses.digitable.life/post/ouroboros/06-limits/</link>
      <pubDate>Fri, 28 Aug 2026 20:06:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ouroboros/06-limits/</guid>
      <description>Трасса записывает поведение, а не требование, и не видит того, что не исполнялось. Плюс пять шероховатостей, снятых руками: обрезанные значения, объекты вместо значений, длительность обмазанного прогона, неизвестный номер ядра и чистовик, который остаётся обмазанным и часть файлов не забирает</description>
    </item>
    
    <item>
      <title>Восемь языков: одна запись, восемь способов её получить</title>
      <link>https://courses.digitable.life/post/ouroboros/05-languages/</link>
      <pubDate>Fri, 28 Aug 2026 20:05:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ouroboros/05-languages/</guid>
      <description>Python, JavaScript с TypeScript, C, C++, Elixir, Go, Java и C# дают одинаковые по схеме записи, но вставка у каждого своя: декоратор, try/finally, атрибут cleanup, объект-охранник, подмена def, defer и try/catch/finally. Что при этом различается — диалект значений, полное имя и вид числа</description>
    </item>
    
    <item>
      <title>Работа с ИИ-агентом: сервер MCP и песочница</title>
      <link>https://courses.digitable.life/post/ouroboros/04-with-ai/</link>
      <pubDate>Fri, 28 Aug 2026 20:04:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ouroboros/04-with-ai/</guid>
      <description>Семнадцать операций, которые сервер отдаёт агенту, порядок работы прямо в приветствии сервера, пометки «эта операция переписывает файл», песочница из чернового и чистового каталогов с полным разбором прогона и формулировка задания, которую можно взять как есть</description>
    </item>
    
    <item>
      <title>Что записывать и как найти нужное в записанном</title>
      <link>https://courses.digitable.life/post/ouroboros/03-choosing-cases/</link>
      <pubDate>Fri, 28 Aug 2026 20:03:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ouroboros/03-choosing-cases/</guid>
      <description>Обмазывать весь файл нужно не всегда: wrap-functions берёт только названные функции. И шесть отборов в команде trace — по имени, по содержимому, по исходу, по длительности, по потоку и по образцу, — чтобы не читать девять тысяч записей глазами</description>
    </item>
    
    <item>
      <title>Отказы: когда инструмент не делает того, о чём его попросили</title>
      <link>https://courses.digitable.life/post/ouroboros/02-refusals/</link>
      <pubDate>Fri, 28 Aug 2026 20:02:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ouroboros/02-refusals/</guid>
      <description>Три отказа с настоящим выводом: неразбираемый исходник не сохраняется вовсе, вызовы без выхода показываются отдельным списком, посторонние строки в трассе считаются как битые. Что каждый из них означает и что с ним делать</description>
    </item>
    
    <item>
      <title>Первый прогон: поставить, обмазать, запустить, прочитать</title>
      <link>https://courses.digitable.life/post/ouroboros/01-first-run/</link>
      <pubDate>Fri, 28 Aug 2026 20:01:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ouroboros/01-first-run/</guid>
      <description>Полный проход своими руками: установка через uv, обмазка своего файла командой wrap-file, запуск с переменной OUROBOROS_DEBUG_INFO, разбор строк debug.info и две команды чтения — trace и trace-stats</description>
    </item>
    
    <item>
      <title>Уроборос: что он записывает и когда это нужно</title>
      <link>https://courses.digitable.life/post/ouroboros/00-overview/</link>
      <pubDate>Fri, 28 Aug 2026 20:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ouroboros/00-overview/</guid>
      <description>Инструмент дописывает в исходник записи о вызовах: имя функции, доводы, результат или исключение, длительность. Что лежит в каждой записи, чем это отличается от отладчика, профилировщика и покрытия, и в каких трёх задачах окупается</description>
    </item>
    
  </channel>
</rss>
