<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>🤓Бартов: про работу с ИТ- и медтекстами и прочее</title><generator>teletype.in</generator><description><![CDATA[Евгений Бартов, редактор/переводчик/копирайтер/автоматизатор.
Главред бюро переводов «Альянс ПРО» (ИТ, ИБ | медицина)
Почта: bartov-e@ya.ru

]]></description><image><url>https://img1.teletype.in/files/47/b3/47b3649d-a259-45ea-92c7-5b5aae346628.png</url><title>🤓Бартов: про работу с ИТ- и медтекстами и прочее</title><link>https://teletype.in/@bartov</link></image><link>https://teletype.in/@bartov?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/bartov?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/bartov?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Wed, 28 Oct 2026 10:01:44 GMT</pubDate><lastBuildDate>Wed, 28 Oct 2026 10:01:44 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@bartov/65Kit58mzqx</guid><link>https://teletype.in/@bartov/65Kit58mzqx?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov</link><comments>https://teletype.in/@bartov/65Kit58mzqx?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov#comments</comments><dc:creator>bartov</dc:creator><title>Ограничение запросов: `rate limiting` vs `request throttling`</title><pubDate>Tue, 27 Oct 2026 00:01:03 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/a2/f0/a2f0f4b5-97fc-4cde-8163-c015075beaac.png"></media:content><category>IT</category><description><![CDATA[<img src="https://img2.teletype.in/files/14/f4/14f4bc35-d76e-4869-846b-22b418dd5df0.png"></img>В плане перевода этих терминов по отдельности проблем не было — и то, и другое в разных источниках переводилось как что-то вроде «ограничение скорости/числа/частоты запросов».   Но вот они сейчас в одном предложении, и их надо развести, чтобы читатель не запутался. Окей, разберемся, в чем разница.]]></description><content:encoded><![CDATA[
  <p id="6vsp">Встретилось предложение: </p>
  <blockquote id="XgHo">These attacks can be prevented by implementing <strong>rate limiting</strong>, <strong>request throttling</strong>, and other techniques to head these attacks off at the pass.</blockquote>
  <p id="gUVl">В плане перевода этих терминов по отдельности проблем не было — и то, и другое в разных источниках переводилось как что-то вроде «<strong>ограничение скорости/числа/частоты запросов»</strong>. </p>
  <p id="kz1W">Но вот они сейчас в одном предложении, и их надо развести, чтобы читатель не запутался. Окей, разберемся, в чем разница. </p>
  <hr />
  <p id="L6nR"><strong>Rate limiting</strong> — это жёсткое административное ограничение, устанавливаемое на сервере. </p>
  <p id="Fg2f">Сервер как бы объявляет клиентскому устройству правило: «<em>У тебя есть лимит — 100 запросов в минуту. Соответственно, 101-й запрос я даже смотреть не стану</em>». Термин так и переводится: «<strong>ограничение/лимитирование частоты запросов</strong>». </p>
  <p id="hmKF">Такую защиту ставят от DDoS-атак или в рамках реализации тарифного плана (мой провайдер ИИ-модели часто тормозит меня этим ограничением: типа, посиди, остынь, не шли мне свои запросы слишком часто).</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="LHKT" class="m_original">
      <img src="https://img2.teletype.in/files/14/f4/14f4bc35-d76e-4869-846b-22b418dd5df0.png" width="1280" />
    </figure>
  </section>
  <hr />
  <p id="WHHK"><strong>Request throttling</strong> — а это мягкое ограничение, которое плавно регулирует скорость потока. Тут сервер как бы рефлексирует: «<em>Что-то запросы кучно пошли, ещё немного в таком духе — и я захлебнусь. Отклонять их не буду, но коней надо придержать: пусть постоят в очереди</em>». </p>
  <p id="5KeY">В итоге сервер искусственно замедляет (притормаживает) обработку запросов, размазывая пиковую нагрузку во времени. Запросы выстраиваются в очередь и выполняются постепенно.</p>
  <p id="BDTv">К этому механизму прибегают, чтобы спасти бэкенд от всплесков трафика и плавно распределить ресурсы системы.</p>
  <p id="gH5B">Переводится как «<strong>троттлинг запросов</strong>», реже — «<strong>дросселирование</strong>».</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="gHVB" class="m_original">
      <img src="https://img3.teletype.in/files/2d/9f/2d9f156c-2511-4a8e-a05a-29b34bc19c3c.png" width="700" />
    </figure>
  </section>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@bartov/rxCyNkKrKvG</guid><link>https://teletype.in/@bartov/rxCyNkKrKvG?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov</link><comments>https://teletype.in/@bartov/rxCyNkKrKvG?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov#comments</comments><dc:creator>bartov</dc:creator><title>`Shell command` и `CLI command`: в чём разница и почему она важна</title><pubDate>Mon, 26 Oct 2026 23:38:23 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/1a/f2/1af2f6c9-f967-4f88-8541-c1a092d078cd.png"></media:content><category>IT</category><description><![CDATA[<img src="https://img1.teletype.in/files/4b/1b/4b1ba9bb-fdbb-4aeb-bbb9-d575a4981d34.png"></img>Спойлер: для многих переведенных мною авторов разницы нет.]]></description><content:encoded><![CDATA[
  <p id="3yzc">Спойлер: для многих переведенных мною авторов разницы нет. </p>
  <p id="G3As">Вот примеры из текущей книги: </p>
  <blockquote id="q5YX">Command injection is similar, except user input is able to execute arbitrary <strong>CLI<br />commands</strong> on the system. </blockquote>
  <blockquote id="LAjR">You can use several techniques to defend against these exploits... e.g. using allowlist <strong>shell commands</strong> or prompts or sandboxing the environment in which <strong>shell commands </strong>are executed. </blockquote>
  <blockquote id="ryB7">Both of these vulnerabilities can be relevant to MCP servers, especially if your server is used to access a database or execute <strong>CLI commands</strong>.</blockquote>
  <p id="9ers"></p>
  <p id="jDUm">Если не сильно заморачиваться, то в целом речь идёт о некоем чёрном окошечке, в котором моргает курсор и куда можно вбивать команды.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="G15u" class="m_original">
      <img src="https://img1.teletype.in/files/4b/1b/4b1ba9bb-fdbb-4aeb-bbb9-d575a4981d34.png" width="622" />
    </figure>
  </section>
  <p id="y7lS">А вот если все же вникнуть, то разница есть. Будем разбираться. </p>
  <hr />
  <p id="I8eW">Для начала надо понять, что такое <strong>shell</strong>. </p>
  <p id="7Jks"><strong>Shell (оболочка) </strong>— это интерпретатор команд, который принимает ввод и передаёт его на выполнение ядру или другим программам. Оболочка может выполнять как свои внутренние, встроенные команды, так и запускать сторонние программы по команде. </p>
  <p id="qG1K">Встроенные команды оболочки — это, как правило, команды, которые выполняются внутри самого процесса оболочки. Эти команды могут изменять состояние самого процесса: например, изменить его рабочий каталог, переменные окружения, таблицу функций и т. д. И эти команды — первое, что проверяет оболочка, когда их в ней запускают. Именно тут речь идёт о <strong>shell command</strong> — командах оболочки.</p>
  <p id="tXgO">А вот запуск из оболочки внешнего файла — например, git, docker или, скажем, python — это явно не встроенные в оболочку команды/инструменты. Это уже будет считаться <strong>CLI command</strong>.</p>
  <hr />
  <p id="zSki">В этой путанице с точки зрения ИТ, пожалуй, ничего особо страшного нет — ну мало ли, в каком порядке там команды исполняются. А вот с точки зрения ИБ разница более ощутимая: в первом случае компрометируется контроль над всей системой, а во втором — над одним из сторонних файлов/инструментов/утилит внутри системы.</p>
  <p id="1nBf">Конечно, многое зависит от критичности этого стороннего файла, но это уже другая тема. А пока, я надеюсь, как смог объяснил разницу между <strong>shell command</strong> (команда оболочки, команда интерпретатора) и <strong>CLI command</strong> (терминальная команда, консольная команда, команда CLI, команда интерфейса командной строки — пардон за тавтологию).</p>
  <p id="7SIo">. </p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@bartov/lZPRiBZhOLx</guid><link>https://teletype.in/@bartov/lZPRiBZhOLx?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov</link><comments>https://teletype.in/@bartov/lZPRiBZhOLx?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov#comments</comments><dc:creator>bartov</dc:creator><title>Роль резиновой уточки в сосудистой хирургии</title><pubDate>Mon, 26 Oct 2026 18:43:21 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/06/42/06426edf-a14e-42c2-90b9-ed76fcbd8a98.png"></media:content><category>medicine</category><tt:hashtag>заметки_на_полях</tt:hashtag><tt:hashtag>учимся_переводить</tt:hashtag><description><![CDATA[<img src="https://img3.teletype.in/files/ef/fe/effe9207-d19d-427a-9aeb-1309127bd8a0.png"></img>Надеюсь, было познавательно.]]></description><content:encoded><![CDATA[
  <tt-tags id="Ldz1">
    <tt-tag name="заметки_на_полях">#заметки_на_полях</tt-tag>
    <tt-tag name="учимся_переводить">#учимся_переводить</tt-tag>
  </tt-tags>
  <figure id="E8jk" class="m_original">
    <img src="https://img3.teletype.in/files/ef/fe/effe9207-d19d-427a-9aeb-1309127bd8a0.png" width="1000" />
  </figure>
  <figure id="aznm" class="m_original">
    <img src="https://img2.teletype.in/files/dd/c8/ddc81eb9-7b2d-4e4f-a51b-02d76d132c49.png" width="1000" />
  </figure>
  <figure id="Erlu" class="m_original">
    <img src="https://img2.teletype.in/files/17/2b/172b6a47-fb0d-4cec-a5e0-41824796d5cf.png" width="1000" />
  </figure>
  <p id="G0Xw"></p>
  <p id="ZzIX">Надеюсь, было познавательно.</p>
  <p id="AnJG">Ваш Евгений Б.</p>
  <p id="husD">~</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@bartov/Wp-21iW_CYf</guid><link>https://teletype.in/@bartov/Wp-21iW_CYf?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov</link><comments>https://teletype.in/@bartov/Wp-21iW_CYf?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov#comments</comments><dc:creator>bartov</dc:creator><title>Английский в картинках: сonjunctions and punctuation</title><pubDate>Mon, 26 Oct 2026 18:38:42 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/d2/74/d2744436-92b7-40c1-ae42-d91ea30707a7.png"></media:content><category>Other</category><tt:hashtag>английский_в_картинках</tt:hashtag><description><![CDATA[<img src="https://img2.teletype.in/files/dc/3f/dc3f9013-9174-400b-a9b2-47fa25b2c1c8.png"></img>Надеюсь, было познавательно.]]></description><content:encoded><![CDATA[
  <tt-tags id="TW8R">
    <tt-tag name="английский_в_картинках">#английский_в_картинках</tt-tag>
  </tt-tags>
  <figure id="y2Hb" class="m_original">
    <img src="https://img2.teletype.in/files/dc/3f/dc3f9013-9174-400b-a9b2-47fa25b2c1c8.png" width="1000" />
  </figure>
  <figure id="1CN2" class="m_original">
    <img src="https://img4.teletype.in/files/3b/59/3b59d559-aba7-48f7-8c0b-7b50d53f9d8f.png" width="1000" />
  </figure>
  <figure id="8y7p" class="m_original">
    <img src="https://img1.teletype.in/files/cd/9c/cd9c07dd-03a7-4df9-93e5-1d2175ef5e0f.png" width="1000" />
  </figure>
  <figure id="kIQF" class="m_original">
    <img src="https://img1.teletype.in/files/00/83/00832c15-8da7-41f4-a4fd-5e13d7d4f36d.png" width="1000" />
  </figure>
  <figure id="YHJA" class="m_original">
    <img src="https://img3.teletype.in/files/64/2b/642b6ba4-f23a-405a-a2d1-8240517992b5.png" width="1000" />
  </figure>
  <p id="YeHp"></p>
  <p id="KYIQ">Надеюсь, было познавательно.</p>
  <p id="Hw9u">Ваш Евгений Б.</p>
  <p id="7Nwa">~</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@bartov/Q5gcg2NDzex</guid><link>https://teletype.in/@bartov/Q5gcg2NDzex?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov</link><comments>https://teletype.in/@bartov/Q5gcg2NDzex?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov#comments</comments><dc:creator>bartov</dc:creator><title>Английский в картинках: предложения и пунктуация</title><pubDate>Mon, 26 Oct 2026 18:28:47 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/49/34/4934cc97-d877-4b82-9b64-9aedce703bf5.png"></media:content><category>Other</category><tt:hashtag>английский_в_картинках</tt:hashtag><description><![CDATA[<img src="https://img1.teletype.in/files/c5/00/c50067ca-80ef-49e4-a1e3-5cf99be8e805.png"></img>Надеюсь, было познавательно.]]></description><content:encoded><![CDATA[
  <tt-tags id="jUAy">
    <tt-tag name="английский_в_картинках">#английский_в_картинках</tt-tag>
  </tt-tags>
  <p id="BUb3"></p>
  <figure id="pBu9" class="m_original">
    <img src="https://img1.teletype.in/files/c5/00/c50067ca-80ef-49e4-a1e3-5cf99be8e805.png" width="1000" />
  </figure>
  <p id="6dVb">Надеюсь, было познавательно.</p>
  <p id="KCZ4">Ваш Евгений Б.</p>
  <p id="po3H">~</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@bartov/_eWKxRZToBw</guid><link>https://teletype.in/@bartov/_eWKxRZToBw?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov</link><comments>https://teletype.in/@bartov/_eWKxRZToBw?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov#comments</comments><dc:creator>bartov</dc:creator><title>Английский в картинках: причастный оборот</title><pubDate>Mon, 26 Oct 2026 18:12:16 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/48/5b/485b6088-2f35-4e87-8f37-ac632127faba.png"></media:content><category>Other</category><tt:hashtag>английский_в_картинках</tt:hashtag><description><![CDATA[<img src="https://img4.teletype.in/files/fb/b9/fbb9424a-717b-4003-897b-60acb16085ab.png"></img>]]></description><content:encoded><![CDATA[
  <tt-tags id="lyw6">
    <tt-tag name="английский_в_картинках">#английский_в_картинках</tt-tag>
  </tt-tags>
  <hr />
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="suIy" class="m_column">
      <img src="https://img4.teletype.in/files/f0/b1/f0b17c04-2020-4d89-9d86-44ed77d14023.png" width="1000" />
    </figure>
  </section>
  <hr />
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="Rwbs" class="m_column">
      <img src="https://img2.teletype.in/files/d0/d4/d0d4e69a-cbf1-4c5e-b968-06741bb3b082.png" width="1000" />
    </figure>
  </section>
  <hr />
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="Cpxe" class="m_column">
      <img src="https://img3.teletype.in/files/aa/c7/aac7e93b-d425-460c-b580-56798de52928.png" width="1000" />
    </figure>
  </section>
  <hr />
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="y9iA" class="m_column">
      <img src="https://img1.teletype.in/files/4a/02/4a02771d-c272-468b-a2a0-e1b40dfdbc32.png" width="1000" />
    </figure>
  </section>
  <hr />
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="pYVL" class="m_column">
      <img src="https://img3.teletype.in/files/69/3c/693c93f9-dcbe-4eef-9e4a-5becc298423b.png" width="1000" />
    </figure>
  </section>
  <p id="KF6G">Источники:</p>
  <figure id="HvsD" class="m_column">
    <img src="https://img4.teletype.in/files/fb/b9/fbb9424a-717b-4003-897b-60acb16085ab.png" width="1000" />
  </figure>
  <ol id="4lcD">
    <li id="Dutq"><em>THE ELEMENTS OF Style BY WILLIAM STRUNK Jr. with Revisions, an Introduction, and a Chapter on Writing BY E. B. WHITE. COPYRIGHT © 2000, 1979. ALLYN &amp; BACON</em></li>
    <li id="SyL8"><em>Ali Dabbagh • Antonio Hernandez Conte Lorraine Lubin Editors Congenital Heart Disease in Pediatric and Adult Patients Anesthetic and Perioperative Management</em></li>
    <li id="jtAo"><em>Joep Perk, Peter Mathes, Helmut Gohlke, Catherine Monpère, Irene Hellemans, Hannah McGee, Philippe Sellier, and Hugo Saner,Editors Cardiovascular Prevention and Rehabilitation. © Springer-Verlag London Limited 2007</em></li>
    <li id="0Kfb"><em>Complete Java J2EE Questions. JavaEra.com ®</em></li>
  </ol>
  <p id="3CEk"></p>
  <p id="SM47">Автор: Мария Соловьева, переводчик БП «Альянс ПРО».</p>
  <p id="T84h"></p>
  <p id="zjOC">Надеюсь, было познавательно. Спасибо за внимание.</p>
  <p id="wjTs">Ваш Евгений Б.</p>
  <p id="jyQj">~</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@bartov/JOwgRSRCnaI</guid><link>https://teletype.in/@bartov/JOwgRSRCnaI?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov</link><comments>https://teletype.in/@bartov/JOwgRSRCnaI?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov#comments</comments><dc:creator>bartov</dc:creator><title>Автоматизируем работу переводчика: разбиваем том на главы, каждую главу в файл</title><pubDate>Mon, 26 Oct 2026 17:48:14 GMT</pubDate><category>Automation</category><tt:hashtag>nlp</tt:hashtag><description><![CDATA[На днях возникла задача — надо было проалайнить книгу (= сделать из книги translation memory), а из доступных инструментов, которые делают автоалайнмент, на руках был только SDL Trados Studio 2021.]]></description><content:encoded><![CDATA[
  <tt-tags id="H15c">
    <tt-tag name="nlp">#nlp</tt-tag>
  </tt-tags>
  <p id="9Jgw">На днях возникла задача — надо было проалайнить книгу (= сделать из книги translation memory), а из доступных инструментов, которые делают автоалайнмент, на руках был только SDL Trados Studio 2021.</p>
  <p id="rlhk">Я распознал через Finereader две книги по 400 страниц — одну на русском, одну на английском — скормил автоалайнеру, и оставил на ночь. Утром прихожу — он еще в раздумьях, где-то до середины дошел и в общем-то вроде как и не завис, но по ощущениям он нифига не алайнит. Ступор какой-то.</p>
  <p id="Xfb9">Провел эксперимент: вырезал ручками по одной главе из каждой книжки, и скормил их алайнеру — через 2 минуты он их проалайнил. Ага, значит, кошечка по имени Традос тупо поперхнулась большим объемом книжки.</p>
  <p id="ViTN">Отсюда вывод, надо скармливать алайнеру книгу главами. Но как это сделать? Ручками? Но там ок. 30 глав в каждой, задолбаюсь. Тут я вспомнил, что мы недавно переводили на эту тему ролик, там этот процесс автоматизировался через Python.</p>
  <p id="cVLx">Привожу здесь код на примере файла alice.txt и разделительного слова CHAPTER:</p>
  <pre data-lang="Python" id="ilUP">#читаем TXT-файл
with open(&quot;alice.txt&quot;, &quot;r&quot;) as f:
    text = f.read()
#ставим разделительные символы перед найденным разделителем
    formatted_text = text.replace(&quot;CHAPTER&quot;, &quot;=-CHAPTER&quot;)   
#режем по добавленным символам
    split_text = formatted_text.split(&quot;=-&quot;)
#убираем первый кусок, он пустой
    del split_text[0]
#каждый найденный кусок нумеруем, даем название и сохраняем в отдельный файл 
    for i in split_text:
        name = i.split(&quot;\n\n&quot;)
        form_name = name[0].replace(&quot;.&quot;, &quot;_&quot;).replace(&quot; &quot;,
                                                      &quot;_&quot;).replace(&quot;?&quot;, &quot;&quot;)
        print(form_name)
        with open(f&quot;./chapters/{form_name}.txt&quot;, &quot;a+&quot;) as f:
            f.write(i)</pre>
  <p id="oV5S"></p>
  <p id="8W9V">Когда у вас в книжке 5 глав, это можно сделать и ручками. Если их по 30-50 в каждом томе — имеет смысл автоматизировать.</p>
  <p id="TmAd">Подробнее см. в видео (ниже) и <a href="https://colab.research.google.com/drive/1mREH_0gqgfX3mRBqqEqV4TGdIbg5VJuM" target="_blank">Google.Colab</a>.</p>
  <p id="nG39"></p>
  <figure id="1crY" class="m_column">
    <iframe src="https://vk.com/video_ext.php?oid=-72004531&id=456239215&autoplay=0"></iframe>
  </figure>
  <p id="QTkF"></p>
  <p id="7CxM">Надеюсь, было познавательно. Спасибо за внимание.</p>
  <p id="ibfm">Ваш Евгений Б.</p>
  <p id="K5m0"></p>
  <p id="6xbT">~</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@bartov/sviRCHXdzlA</guid><link>https://teletype.in/@bartov/sviRCHXdzlA?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov</link><comments>https://teletype.in/@bartov/sviRCHXdzlA?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov#comments</comments><dc:creator>bartov</dc:creator><title>Многоликий &quot;performance&quot;: разбор ИТ-термина</title><pubDate>Mon, 26 Oct 2026 16:03:59 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/d7/2b/d72b3058-2a0d-4c78-b862-e308df941aab.png"></media:content><category>IT</category><tt:hashtag>заметки_на_полях</tt:hashtag><description><![CDATA[<img src="https://img4.teletype.in/files/bb/68/bb6854d3-5127-4a7b-a1b7-d087a700f4de.png"></img>Про этот термин я уже писал, сейчас решил чуть расширить прошлую свою заметку примерами. 

1. Итак, в ИТ-переводах есть одно капризное слово - performance. Для чистоты эксперимента  возьмем самый понятный пример:]]></description><content:encoded><![CDATA[
  <tt-tags id="hbxi">
    <tt-tag name="заметки_на_полях">#заметки_на_полях</tt-tag>
  </tt-tags>
  <p id="S5jd">Про этот термин я уже <a href="https://t.me/alliancepro/3599" target="_blank">писал</a>, сейчас решил чуть расширить прошлую свою заметку примерами и новыми версиями переводов. <br /><br /><strong>1. </strong>Итак, в ИТ-переводах есть одно капризное слово - <strong>performance</strong>. Для чистоты эксперимента  возьмем самый понятный пример:</p>
  <blockquote id="2Aji"><em>Pagination allows servers to return a subset of a response to the requesting client along with a token that represents the current position in the overall response data.<br />This utility can help improve <strong>performance </strong>when dealing with large datasets both<br />locally and remotely.</em></blockquote>
  <p id="DzKy">Суть отрывка для ИТ-переводчика прозрачна: пагинация экономит оперативную память и снижает нагрузку на сеть (сокращается latency/задержка). Кастомный транспорт оптимизирует утилизацию процессора или скорость передачи пакетов. В обоих случаях мы оцениваем систему метриками «быстрее/меньше ресурсов», поэтому пишем «<strong>производительность</strong>» или «<strong>быстродействие</strong>» — классический перевод этого термина. </p>
  <figure id="diDE" class="m_original">
    <img src="https://img4.teletype.in/files/bb/68/bb6854d3-5127-4a7b-a1b7-d087a700f4de.png" width="580" />
  </figure>
  <hr />
  <p id="SJNE"><strong>2. </strong>Но так бывает далеко не всегда. Возьмем парочку других примеров: </p>
  <blockquote id="XS7Q"><em>...you need to balance token efficiency with clarity and context that enables optimal tool-choice <strong>performance</strong>...</em></blockquote>
  <blockquote id="hIOT"><em>Like people, LLMs work best when they have a few examples to work from. This is called few-shot learning, a powerful technique for improving the accuracy and <strong>performance </strong>of LLMs.</em> </blockquote>
  <p id="yFq4">Здесь надо иметь либо очень богатое воображение, либо чугуннобетонный пофигизм на смысл перевода, чтобы перевести этот performance как <strong>производительность</strong>. </p>
  <p id="VDdh">Смысл здесь в том, что если у модели падает <strong>tool-choice performance</strong>, это НЕ значит, что она начинает <strong>медленнее </strong>генерировать токены. Это значит, что она начинает<strong> тупить и ошибаться</strong> — выбирать не тот инструмент или путать аргументы. Следовательно, речь идет о <strong>«</strong>точности и <strong>качестве работы </strong>LLM<strong>»</strong> или об <strong>«эффективность выполнения </strong>задач<strong>». </strong></p>
  <hr />
  <p id="Hk7F">3. А вот извольте взглянуть на этот примерчик: </p>
  <blockquote id="FPhr"><em>You will have to consider what you really want out of your prompt and evaluate its <strong>performance </strong>with different example sets across many runs.</em></blockquote>
  <p id="9Jx0">Очевидно, что промпт не имеет «производительности» (он не работает быстрее или медленнее). Промпт сам по себе тоже не работает, это лишь инструкция для LLM. Таким образом, мы тут говорим о том, насколько стабильно (<em>across many runs</em>) данный промпт приводит к нужному результату. Здесь performance — это <strong>«эффективность»</strong> или <strong>«результативность»</strong> или «<strong>стабильность</strong>» промпта.</p>
  <hr />
  <p id="2juK">4. И приведу еще один примерчик, который вроде как и пересекается по смыслу с примерами выше,  но все же немного стоит особняком: </p>
  <blockquote id="BTL1"><em>You can also use tricks to improve your prompts that are model specific, but they may not necessarily reduce <strong>performance </strong>when used on other models. </em></blockquote>
  <p id="lIzq">На первый взгляд кажется, что это косплей 3-го примера — и там, и там мы оцениваем как работает промпт. Но есть нюанс. </p>
  <p id="ysz6">В 3-м примере мы тестируем один конкретный промпт и замеряем его <strong>«стабильность» во времени</strong>. В 4-м примере мы берем стабильный для одной модели промпт и запускаем его на другой модели. </p>
  <p id="QbpU">Но другая модель обладает иной архитектурой. Хак, который заставлял, скажем, Claude выдавать шедевры, в чужой модели может вызвать ступор, галлюцинации или игнорирование системных инструкций. И фраза &quot;reduce performance&quot; означает не то, что промпт станет менее &quot;эффективным&quot; в плане выполнения задачи или менее &quot;стабильным&quot;, а то, что чужая модель начнет ломаться и выдавать некорректные/неадекватные ответы. </p>
  <p id="QzsW">То есть речь идет о деградации базового поведения модели. Соответственно, здесь performance будет уместно переводить как &quot;качество работы&quot;, &quot;адекватность ответов&quot; или &quot;корректность поведения&quot;. </p>
  <p id="k6Sx"></p>
  <p id="Oj2K">Надеюсь, было познавательно. Спасибо за внимание.</p>
  <p id="mMp3">Ваш Евгений Б.</p>
  <p id="Cj9s"></p>
  <p id="OS6k">~</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@bartov/FQCIjjvSh-7</guid><link>https://teletype.in/@bartov/FQCIjjvSh-7?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov</link><comments>https://teletype.in/@bartov/FQCIjjvSh-7?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov#comments</comments><dc:creator>bartov</dc:creator><title>Двоякий перевод 'completion' в контексте ИИ-ассистентов и MCP</title><pubDate>Fri, 23 Oct 2026 18:27:00 GMT</pubDate><category>IT</category><description><![CDATA[<img src="https://img4.teletype.in/files/b7/e3/b7e3ad6d-2798-455a-b69e-a99deca52238.png"></img>В контексте ИИ-ассистентов есть такой термин — completion. Посмотрите на эти два отрывка:]]></description><content:encoded><![CDATA[
  <p id="ULj3">В контексте ИИ-ассистентов есть такой термин — <strong>completion</strong>. Посмотрите на эти два отрывка: </p>
  <blockquote id="xIqg">Sampling allows your server to request chat <u>completions </u>from the client application’s language model, lending your server the capability to use the client application’s language model to augment the functionality of your tools.</blockquote>
  <p id="D985"></p>
  <blockquote id="oULK">In the <u>completion </u>message lifecycle, as the user fills in a prompt or resource-<br />template argument, the client sends completion requests to the server, and each response narrows the suggestion list until the user selects a value. </blockquote>
  <p id="MbrG"></p>
  <p id="wJMv">Проблема с переводом этого термина в том, что специалисты используют его взаимозаменяемо с двумя другими терминами — <strong>chat completion</strong> и <strong>autocompletion</strong>. </p>
  <p id="mfwO">А между собой эти термины различаются принципиально. Это два абсолютно разных механизма в работе ИИ-ассистентов и решают они противоположные задачи. </p>
  <hr />
  <h2 id="Uigl">Первое прочтение</h2>
  <p id="pEuK">Думаю, большинству моих читателей такое явление, как <strong>chat completion</strong>, известно весьма хорошо. Это не что иное, как сообщение в чат-боте (в оранжевой рамке).</p>
  <figure id="iBI7" class="m_original">
    <img src="https://img4.teletype.in/files/b7/e3/b7e3ad6d-2798-455a-b69e-a99deca52238.png" width="561" />
  </figure>
  <p id="qYt2">Суть этого <strong>completion </strong>(то есть <strong>chat completion</strong>) в том, что пользователь делает запрос к языковой модели, а она в ответ генерирует ответ. Поэтому перевод здесь будет, согласно хабру, «<strong>генерация ответа/текста</strong>».</p>
  <p id="VPOg"></p>
  <h2 id="faiC">Второе прочтение </h2>
  <p id="61Lm">Допустим, вы работаете с ИИ-ассистентом и вам нужно заполнить аргументы в шаблоне промптов — подставить туда значения переменных. Вы начинаете набирать эти значения или просто жмете Tab и ваш ассистент (а точнее, его клиентская часть, которая общается с MCP-сервером) запрашивает варианты подсказок (suggestions) у MCP-сервера, чтобы не ошибиться и не опечататься.</p>
  <figure id="a0gz" class="m_original">
    <img src="https://img1.teletype.in/files/45/56/45569255-457f-415e-b628-db7c86629380.png" width="418" />
  </figure>
  <p id="NNob">Вот эти подсказки и будут <strong>autocompletions/completions. </strong> На русский переводится как «автодополнения», «подсказки», реже — «комплишены». </p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@bartov/kMh5FmlQ-66</guid><link>https://teletype.in/@bartov/kMh5FmlQ-66?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov</link><comments>https://teletype.in/@bartov/kMh5FmlQ-66?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=bartov#comments</comments><dc:creator>bartov</dc:creator><title>Почему 'manual notification'  — это не про руки</title><pubDate>Thu, 22 Oct 2026 22:34:48 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/65/3a/653a4fb5-7310-4c57-b7e1-1d279387d0ae.png"></media:content><category>IT</category><description><![CDATA[<img src="https://img2.teletype.in/files/11/21/11210e31-0951-46e1-97bf-3c99842e7e4f.png"></img>Есть такой контекст.]]></description><content:encoded><![CDATA[
  <p id="QKzB">Есть такой контекст.</p>
  <p id="Mcfv">В переводимой сейчас мною книге речь идёт о том, что вы разработчик MCP-сервера (это сервер который общается с вашим ИИ-агентом и предоставляет ему контексты — см. схемку ниже). </p>
  <figure id="BGWl" class="m_column">
    <img src="https://img2.teletype.in/files/11/21/11210e31-0951-46e1-97bf-3c99842e7e4f.png" width="1200" />
  </figure>
  <p id="m225"> У вас есть всякие инструменты, которыми можно воспользоваться для взаимодействия с хостом. Вот в этих предложениях они и перечисляются:</p>
  <blockquote id="LfPt">The major utilities are completions, the context object, logging, progress notifications, and pagination. Other utilities are also available to you as a server developer, like server icons and <strong>manual notifications</strong>.</blockquote>
  <p id="bL24">В целом вроде всё укладывается в логику: вы можете слать в чат-бот клиента подсказки, логировать общение, сообщать о прогрессе выполнения запроса, делить вывод на страницы (пагинация). В общем, всё путём — кроме последних двух слов: <strong>manual notifications</strong>.</p>
  <p id="pZ3N"><strong>Manual </strong>- это обычно руками. А руками — это как? Вот сижу я, разработчик или админ на сервере, в сервер летят тысячи запросов, и я тут вдруг решил кому-то отправить уведомление вручную? Нахрена?</p>
  <p id="pFKs">• • •</p>
  <p id="dkJA">Недолгие раскопки привели меня к тому, что <strong>manual </strong>здесь — вообще не про манипуляции руками.</p>
  <p id="GU8r">Дело в том, что MCP-сервер подавляющее большинство разных уведомлений выполняет в автоматическом режиме, и эти уведомления у него заложены по умолчанию, из коробки.</p>
  <p id="kMaV">Но я как разработчик могу наделать ещё и своих уведомлений — кастомных, которые мой сервер может отправлять пользователю, не дожидаясь от него запроса. Типа «<strong>У вас закончились токены</strong>» или «<strong>Мы выкатили апдейт</strong>».</p>
  <p id="7HAl">Вот эти кастомные уведомления и будут <strong>manual notifications</strong>.</p>
  <p id="apjt">Получается, никакие они не ручные, а вполне себе автоматические. Просто источник автоматики — не дефолтовый конфиг, а ручки программиста, которыми он делает дополнительную автоматику.</p>

]]></content:encoded></item></channel></rss>