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

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

  <channel>
    <title><![CDATA[Комментарии / Профиль neeprogram]]></title>
    <link>https://habr.com/ru/users/neeprogram/comments/</link>
    <description><![CDATA[Хабр: комментарии пользователя neeprogram]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Wed, 29 Apr 2026 14:41:38 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>18.06.2025 07:02:47 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/918574/#comment_28450724</guid>
      <link>https://habr.com/ru/articles/918574/#comment_28450724</link>
      <description><![CDATA[<p>Привет, пользователи Habr. Спасибо за критику. Я её учел и отредактировал публикацию: добавил больше примеров и уточнений и постарался сделать спорные моменты более однозначными и прозрачными</p>]]></description>
      <pubDate>Wed, 18 Jun 2025 07:02:47 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>17.06.2025 07:30:43 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/918574/#comment_28445616</guid>
      <link>https://habr.com/ru/articles/918574/#comment_28445616</link>
      <description><![CDATA[<p>Понимаю твою позицию, но, кажется, ты говоришь про неудачную попытку «спрятать» ошибку - я же пишу о том, как&nbsp;грамотно её обработать, чтобы не навредить ещё больше.<br><br>Пример с текстовым редактором - отличный. Но он как раз&nbsp;в пользу&nbsp;отказоустойчивости: при нехватке памяти правильнее <strong>не крашиться</strong>, а остановить операцию, сохранить то, что уже есть, и честно сообщить об ошибке пользователю (например, показав всплывающее уведомление). Это не «маскировка», а забота о пользователе.<br><br>Отказоустойчивость - не про «продолжать несмотря ни на что» (даже ценой утечек), а про то, чтобы&nbsp;<strong>не усугубить</strong>&nbsp;ситуацию, когда что-то пошло не так<br><br>Надеюсь мне удалось лучше передать смысл этой публикации</p>]]></description>
      <pubDate>Tue, 17 Jun 2025 07:30:43 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>17.06.2025 07:06:21 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/918574/#comment_28445482</guid>
      <link>https://habr.com/ru/articles/918574/#comment_28445482</link>
      <description><![CDATA[<p>Я так выражаюсь лишь из-за того, что переживаю. Это моя первая публикация за всю карьеру, и я боюсь оступиться, чтобы не получить “расстрела” от таких, как ты. Такой стиль дает мне чувствовать себя как за "броней". Даже если эта броня мнимая. В будущем мне будет легче выражаться проще</p><p>Еще хочу сказать спасибо за то, что пытаешься помочь мне, показывая, что выбранный мною подход, мягко говоря, оказался далеко не лучшим</p>]]></description>
      <pubDate>Tue, 17 Jun 2025 07:06:21 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>17.06.2025 06:36:15 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/918574/#comment_28445242</guid>
      <link>https://habr.com/ru/articles/918574/#comment_28445242</link>
      <description><![CDATA[<p>Расстраивает, что такой стиль общения присваивают ИИ. Забывая, что тот не изобрел его, а лишь подражает. Люди умели так писать и выражаться задолго до него. Словно мне следует, так же как и ты, в конце ставить “:)”, чтобы это делало меня “живее”. Я лишь стараюсь не впадать в негатив, сохранять уважительный тон и честно признавать ошибки. Это куда лучше, чем отвечать той же монетой<br><br>К тому же ИИ уже давно умеет общаться в разных стилях — в том числе с иронией, добавляя ":)" в конце.</p>]]></description>
      <pubDate>Tue, 17 Jun 2025 06:36:15 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>16.06.2025 22:06:56 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/918574/#comment_28444186</guid>
      <link>https://habr.com/ru/articles/918574/#comment_28444186</link>
      <description><![CDATA[<blockquote><p>А, вот откуда появлется куча "программистов", постоянно использующих паттерн:</p><p><code>let data; try </code></p><p><code>{</code></p><p><code>    data = this.getSomeData(); } catch(error) </code></p><p><code>{    data = this.getErrorData();    </code></p><p><code>console.error(error); }</code></p><p><code> this.doSomething(data);</code></p></blockquote><p>Я с тобой согласен. Ме стоило добавить уточнение, когда такой паттерн действительно уместен. Например, при рискованных операциях на стороне браузера, которые могут выбросить ошибку — это браузерные API, которые пользователь может отключить, или ситуации с нехваткой времени или ресурсов, из-за чего вызов может завершиться с ошибкой (например, доступ к LocalStorage, запрос разрешения на камеру или микрофон). В таких случаях обработка через try/catch с запасным вариантом данных оправдана.<br>Я не вкладывал смысл в то, что его нужно использовать везде и всегда. Но там, где ошибка может возникнуть, но не может быть исправлена - он уместен (тот же пример с нехваткой памяти на стороне пользователя). <br></p><blockquote><p>Самый разумный подход: это при обнаружении ошибки, которую вы не знаете как можно обработать - немедленно паниковать с сохранением достаточной информации (где и почему) запаниковало.</p></blockquote><p>Подход с немедленной паникой при любой непредвиденной ошибке, безусловно, разумен. Но это совсем не про отказоустойчивость. <br>Мне кажется, что ты больше о стремлении писать код, о том как не допускать ошибки (допускать меньше). Это правильная цель — и я с ней полностью согласен. Но в статье я поднимаю немного другую тему: как сделать так, чтобы даже ошибки возникли система продолжала работать насколько это возможно, а пользователь не сталкивался с крашем, потерей данных или “горящим” интерфейсом и надеждой, что его починят как можно скорее. Идеального кода не бывает, а отказоустойчивость — это как раз про то, что делать, когда идеал дал трещину. <br><br>Твой подход зрелый. Но многое зависит от приоритетов в разработке<br>Подход<strong> “assert и немедленный краш”</strong>&nbsp;во главу угла ставит&nbsp;целостность системы и прозрачность ошибок<br>Отказоустойчивый подход<strong> </strong>во главу угла ставит&nbsp;пользовательский опыт и доступность функционала несмотря на ошибки<br><em>(И еще много-много разных подходов)</em><br><br>Универсального и правильного подхода нет</p><blockquote><p>Вы можете корректно и разумно обработать эти события? Обрабатывайте</p></blockquote><p>Это очень точное и правильное уточнение. В статье мне действительно стоило чётко обозначить это<br><br>Спасибо за критику — она по делу, уважительная и действительно мне помогает<br>Очень ценю такие замечания.</p>]]></description>
      <pubDate>Mon, 16 Jun 2025 22:06:56 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>16.06.2025 21:26:59 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/918574/#comment_28444082</guid>
      <link>https://habr.com/ru/articles/918574/#comment_28444082</link>
      <description><![CDATA[<p>Ты прав, примеров и впрям мало, стоило добавить больше. В названии я хотел сделать акцент на том, что примеры будут именно на JavaScript, а не на их количество. Учту это на будущее и постараюсь делать материал более насыщенным</p>]]></description>
      <pubDate>Mon, 16 Jun 2025 21:26:59 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>16.06.2025 05:46:31 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/datafeel/posts/918376/#comment_28440158</guid>
      <link>https://habr.com/ru/companies/datafeel/posts/918376/#comment_28440158</link>
      <description><![CDATA[<p>Нет ссылки на источники — где исследование, кто его проводил, где данные? Нет логов партий, переписки, описания условий — только пересказ со слов. Всё выглядит как фанфик: «хладнокровно предала», «удар в спину», «яростная агрессия» — будто не модели играли, а герои подросткового романа. Как вообще модели подключались к игре? Через API? Какой был интерфейс? Где информация, на основе которой они принимали решения? У всех ли был одинаковый доступ? Были ли запуски с разными seed? Всё это вызывает вопросы, а ответов нет. В итоге материал выглядит скорее как выдумка или вирусный вброс, чем как реальное исследование.</p>]]></description>
      <pubDate>Mon, 16 Jun 2025 05:46:31 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

      

      

    
  </channel>
</rss>
