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

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

  <channel>
    <title><![CDATA[Комментарии / Профиль highpredator]]></title>
    <link>https://habr.com/ru/users/highpredator/comments/</link>
    <description><![CDATA[Хабр: комментарии пользователя highpredator]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sat, 02 May 2026 20:53:31 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>08.05.2021 08:26:23 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/556090/#comment_23013258</guid>
      <link>https://habr.com/ru/articles/556090/#comment_23013258</link>
      <description><![CDATA[<blockquote>у Entitty Service большое, если не сказать огромное число связей</blockquote><br>
Наверное вы подразумевали что-то наподобие «у Entity Service очень часто получается неоправданно большое число связей, чего можно избежать»?<br>
<blockquote>У вас может быть баг в коде (в каком-то глубоком ифчеке, который не дотестили) до тех пор пока вы не заметили на проде и пока не откатились — у вас страдает N сервисов. А как мы видели из примера особенность Entity Service такова, что он связан почти со всеми.</blockquote>И соглашусь и нет. Простые круд сервисы наиболее просты с т.з. тестируемости. Если баг в таком не найден, то архитектура тут — наименьшая из проблем.<blockquote>Но вот да — у вас проблема, да вы ошиблись с балансировкой и масштабированием и да у вас страдает от этого ПРОД. Одно дело если это какой-то изолированный функционал типа регистрации черновика публикации. А другое дело если это и регистрация черновика публикации. И проверка на плагиат публикации и проверка уникальности иллюстраций и даже сервис модерирования. Т.е. разница в масштабах катастрофы разительная просто</blockquote>Вот эту мысль я не совсем понял. Мы рассматриваем архитектуру системы, косяк в конфиге лоадбалансера — из другой оперы. Что вы здесь хотели сказать?]]></description>
      <pubDate>Sat, 08 May 2021 08:26:23 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>07.05.2021 14:47:17 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/556090/#comment_23011586</guid>
      <link>https://habr.com/ru/articles/556090/#comment_23011586</link>
      <description><![CDATA[<blockquote>При реализации нового функционала вы можете сломать уже существующий</blockquote>Это верно для любой абсолютно ситуации. <blockquote>Допустим, вы меняете метод обновления заказа и удаляете оттуда один из параметров (либо добавляете)</blockquote>Конкретно это — смена публичного контракта сервиса. Такое, будучи неаккуратно сделанным, приводит к проблемам в независимости от того Entity service это или нет.<blockquote>Отказоустойчивость не очень высокая. Если падает все тот же сервис заказов — не работают все сценарии, в которых он участвует.</blockquote>Тоже не совсем удачный пример. Здесь проблема не в том, что это entity service, а в том, что это явный боттлнек в одном инстансе без балансировщика нагрузки и прочего. А если вы хотели донести мысль что «любой entity service с практически 100% вероятностью = боттлнек --&gt; требует доп. телодвижений для обеспечения отказоустойчивости», то это другая мысль и требует отдельного доказательства.<blockquote>Сложность отладки. Если сравнивать с монолитом, то все стало хуже. Теперь код находится в разных процессах и нужны инструменты вроде Jaeger</blockquote>Это верно вообще в целом если сравнивать монолит и микросервисы. В чем тут отличие конкретно entity service?<br>
<br>
В общем я не понял ваши примеры по недостаткам. Будет здорово, если вы их как-то раскроете или перепишете.<br>
<br>
Выше вам уже написали, что мысль «как было бы лучше» была бы более понятна на том же самом примере, здесь более не заостряю.<br>
<br>
В примере, где мы якобы избавились от entity service, последний в цепочке сервис каталога статей по тому, как он изображен, очень смахивает на чистый круд на базе, а значит он все еще entity service. Все еще плохо, или я не понял схему?<br>
<br>
В общем и целом, я вынес, что проблема есть, а вот детали после прочтения не представляются в ясном виде. Надеюсь, что вы каким-то образом сделаете это яснее, т.к. тема явно важная. Так или иначе, спасибо.]]></description>
      <pubDate>Fri, 07 May 2021 14:47:17 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>27.07.2020 12:55:23 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/511598/#comment_21893684</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/511598/#comment_21893684</link>
      <description><![CDATA[В данном случае под XP имеется ввиду eXtreme Programming методология.]]></description>
      <pubDate>Mon, 27 Jul 2020 12:55:23 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>15.07.2020 07:22:41 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/503932/#comment_21847714</guid>
      <link>https://habr.com/ru/articles/503932/#comment_21847714</link>
      <description><![CDATA[<blockquote>окончившему ВУЗ, если он вдруг оказался из простых — давали личное дворянство</blockquote>О, сошлите пожалуйста где почитать про это!]]></description>
      <pubDate>Wed, 15 Jul 2020 07:22:41 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>11.03.2020 06:26:43 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/491488/#comment_21376428</guid>
      <link>https://habr.com/ru/articles/491488/#comment_21376428</link>
      <description><![CDATA[&gt; без помощи менеджеров<br>
Зато с помощью скрам-мастеров. То есть не без помощи менеджеров.]]></description>
      <pubDate>Wed, 11 Mar 2020 06:26:43 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>12.02.2020 05:12:21 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/487922/#comment_21263936</guid>
      <link>https://habr.com/ru/articles/487922/#comment_21263936</link>
      <description><![CDATA[Можете дать что-нибудь почитать по части «Docker и Java айайай, только на железе»?]]></description>
      <pubDate>Wed, 12 Feb 2020 05:12:21 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>09.01.2020 07:19:24 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/pvs-studio/articles/482490/#comment_21104878</guid>
      <link>https://habr.com/ru/companies/pvs-studio/articles/482490/#comment_21104878</link>
      <description><![CDATA[Нет. Я не веду диалог а) с хамлом, б) с неумеющими читать.]]></description>
      <pubDate>Thu, 09 Jan 2020 07:19:24 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>09.01.2020 06:56:42 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/pvs-studio/articles/482490/#comment_21104794</guid>
      <link>https://habr.com/ru/companies/pvs-studio/articles/482490/#comment_21104794</link>
      <description><![CDATA[С вами все понятно. Разговор закончен.]]></description>
      <pubDate>Thu, 09 Jan 2020 06:56:42 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>09.01.2020 05:02:21 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/pvs-studio/articles/482490/#comment_21104470</guid>
      <link>https://habr.com/ru/companies/pvs-studio/articles/482490/#comment_21104470</link>
      <description><![CDATA[Без проблем. Предположим, есть следующий код:<br>
<pre><code class="cpp">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;

enum values
{
    one,
    two,
    three,
    four,
    five
};

int foo(void)
{
    return rand() % (five + 1);
}

int main(void)
{
    enum values f = foo();

    printf("Original value = %d\n", f);

    char c;

    memset(&amp;c, 0xFF, 2 * sizeof(c));

    printf("New value = %d\n", f);

    switch (f)
    {
        case one:
        case two:
        case three:
        case four:
        case five:
            printf("Within range\n");
            break;
        default:
            printf("Out of range\n");
            break;
    }

    return 0;
}</code></pre>Идея простая: из-за ошибки в коде, повреждается переменная и по факту начинает содержать значения не из перечисления. В таких случаях, дефолтный блок, написанный осмысленно, будет выступать барьером против неопределенного поведения в процессе работы приложения в рантайме. А оно бы и получилось в данном варианте, ведись работа с переменной дальше с ожиданием, что значения всегда будут в диапазоне.]]></description>
      <pubDate>Thu, 09 Jan 2020 05:02:21 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>31.12.2019 05:51:00 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/pvs-studio/articles/482490/#comment_21080322</guid>
      <link>https://habr.com/ru/companies/pvs-studio/articles/482490/#comment_21080322</link>
      <description><![CDATA[Вы не поняли целевое назначение данного вида требования. Писать дефолтный обработчик нужно для контроля в рантайме. И вот это уже про надежное ПО.]]></description>
      <pubDate>Tue, 31 Dec 2019 05:51:00 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>19.09.2019 05:42:31 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/467733/#comment_20640283</guid>
      <link>https://habr.com/ru/articles/467733/#comment_20640283</link>
      <description><![CDATA[Ищите по теме «placement new»]]></description>
      <pubDate>Thu, 19 Sep 2019 05:42:31 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>23.08.2019 11:33:43 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/digitalrightscenter/articles/464785/#comment_20542605</guid>
      <link>https://habr.com/ru/companies/digitalrightscenter/articles/464785/#comment_20542605</link>
      <description><![CDATA[Чуть менее полугода. Полет нормальный.]]></description>
      <pubDate>Fri, 23 Aug 2019 11:33:43 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>29.07.2019 05:13:29 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/JetBrains/articles/461289/#comment_20445517</guid>
      <link>https://habr.com/ru/companies/JetBrains/articles/461289/#comment_20445517</link>
      <description><![CDATA[Спасибо]]></description>
      <pubDate>Mon, 29 Jul 2019 05:13:29 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>26.07.2019 14:00:11 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/JetBrains/articles/461289/#comment_20439213</guid>
      <link>https://habr.com/ru/companies/JetBrains/articles/461289/#comment_20439213</link>
      <description><![CDATA[Хорошо, имитируем ситуацию: человек перепутал аргументы.<br>
<img src="https://habrastorage.org/webt/ab/hr/75/abhr75rpr5c6z6eepttrbjzzfke.jpeg"><br>
Имхо необходимость есть.]]></description>
      <pubDate>Fri, 26 Jul 2019 14:00:11 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>26.07.2019 13:44:12 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/JetBrains/articles/461289/#comment_20439107</guid>
      <link>https://habr.com/ru/companies/JetBrains/articles/461289/#comment_20439107</link>
      <description><![CDATA[Обновился.<br>
<blockquote>Реализовали подсказки для аргументов вызова функций</blockquote><br>
Подсказки появляются не для всего. Сходу напоролся на два кейса на картинках.<br>
<img src="https://habrastorage.org/webt/lz/nl/qe/lznlqemai7egb6sayfmf14kbozs.jpeg"><br>
<img src="https://habrastorage.org/webt/uk/k4/m6/ukk4m6uz1tt0cemnforlv_2c6is.jpeg">]]></description>
      <pubDate>Fri, 26 Jul 2019 13:44:12 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>13.06.2019 06:12:25 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/455788/#comment_20275420</guid>
      <link>https://habr.com/ru/articles/455788/#comment_20275420</link>
      <description><![CDATA[<blockquote>Сам ДЦ запитан от газо-поршневой установки, а городское электричество является только резервом.</blockquote>Может кто-нибудь пожалуйста рассказать, исходя из какой логики было принято такое решение? Очень интересен ход мысли.]]></description>
      <pubDate>Thu, 13 Jun 2019 06:12:25 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>21.01.2019 05:58:58 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/pvs-studio/articles/436434/#comment_19638630</guid>
      <link>https://habr.com/ru/companies/pvs-studio/articles/436434/#comment_19638630</link>
      <description><![CDATA[Теперь увидел, спасибо.]]></description>
      <pubDate>Mon, 21 Jan 2019 05:58:58 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>18.01.2019 13:25:51 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/pvs-studio/articles/436434/#comment_19632410</guid>
      <link>https://habr.com/ru/companies/pvs-studio/articles/436434/#comment_19632410</link>
      <description><![CDATA[Скажите, раз вы смогли успешно интегрироваться в IntelliJ платформу, стоит ли ожидать появление плагина PVS-Studio С++ для CLion?]]></description>
      <pubDate>Fri, 18 Jan 2019 13:25:51 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>26.07.2018 05:59:37 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/pvs-studio/articles/418023/#comment_18922307</guid>
      <link>https://habr.com/ru/companies/pvs-studio/articles/418023/#comment_18922307</link>
      <description><![CDATA[Тут пару лет назад господа Зуев и Чупринов сделали перевод плюсового стандарта, проделав колоссальный объем работы. Совокупное мнение получилось неоднозначным. Тут специфика в том, что это не просто техническая литература, а еще и ISO-шная. И тут две проблемы. Во-первых, по моему глубокому убеждению, именно такую литературу нужно переводить по ISO-шным же стандартам переводов для максимальной точности. Во-вторых, чисто стандарта недостаточно. Надо как у юристов: условно том закона + том комментариев. С учетом всего, думаю PVS-Studio не захочет. Полезность сомнительна, затраты большие, покупать результат (а он выйдет по опыту книги выше недешевым) будут плохо.]]></description>
      <pubDate>Thu, 26 Jul 2018 05:59:37 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>24.07.2018 11:48:09 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/pvs-studio/articles/418023/#comment_18915095</guid>
      <link>https://habr.com/ru/companies/pvs-studio/articles/418023/#comment_18915095</link>
      <description><![CDATA[Спасибо за интересный обзор. Действительно понимание таких тонкостей разработчикам дается достаточно тяжело. Кстати, на базе вашего первого примера можно вообще сделать нечто, ломающее мозг. Например: <pre><code class="cpp">#include &lt;stdio.h&gt;

int main(void) {
    int a, c, b;

    (void)c;

    int *p = &amp;a;
    int *q = &amp;b + 1;
    printf("%p %p %d\n", (void *)p, (void *)q, p == q);
    return 0;
}</code></pre>Результат:<br>
<code>0xffffcbec 0xffffcbec 1</code><br>
gcc version 6.4.0 x86_64-pc-cygwin (-O0 -Wall -Wextra -Werror -std=c11)]]></description>
      <pubDate>Tue, 24 Jul 2018 11:48:09 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

      

      

    
  </channel>
</rss>
