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

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

  <channel>
    <title><![CDATA[Комментарии / Профиль hack2root]]></title>
    <link>https://habr.com/ru/users/hack2root/comments/</link>
    <description><![CDATA[Хабр: комментарии пользователя hack2root]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Thu, 23 Apr 2026 06:18: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>04.04.2017 14:33:27 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/320034/#comment_10153904</guid>
      <link>https://habr.com/ru/articles/320034/#comment_10153904</link>
      <description><![CDATA[Привет, <a href="https://habrahabr.ru/users/sochix/" class="user_link">sochix</a>!<br/>
<br/>
Спасибо за статью!<br/>
<br/>
Хочу поделиться моим опытом: <br/>
<br/>
Во первых, не обязательно использовать чистый React Native, можно сильно упростить себе жизнь просто работая с Exponent SDK, к примеру.<br/>
<br/>
Во-вторых, не все фреймворки одиноково полезны, то есть не всегда плагины для фреймворков выполняют заявленный функционал, что приводит следующему выводу — всегда призодится углубляться во внутренний кода React Native, чтобы понять как сделать даже самую простую анимацию, к примеру. Просто взять и использовать «из коробки» практически ничего нельзя, однако это не должно отражаться на отношении к фреймворку. <br/>
<br/>
Если у вас негативный опыт использованиия, то скорее всего он не оправдал ваших ожиданий. А фреймворк сам по себе замечательный, исклюичтельно положительно отношусь к транспилерам и кросскомпиляции, это действительно спасает.<br/>
<br/>
Попробуйте <a href="https://docs.expo.io/versions/v15.0.0/index.html">Exponent SDK</a>, он будет немного более удобным.<br/>
<br/>
]]></description>
      <pubDate>Tue, 04 Apr 2017 14:33:27 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>02.12.2015 13:45:24 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/272115/#comment_8674323</guid>
      <link>https://habr.com/ru/articles/272115/#comment_8674323</link>
      <description><![CDATA[1]]></description>
      <pubDate>Wed, 02 Dec 2015 13:45:24 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>02.12.2015 13:27:20 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/dsec/articles/272183/#comment_8674283</guid>
      <link>https://habr.com/ru/companies/dsec/articles/272183/#comment_8674283</link>
      <description><![CDATA[Идем ко мнееееееее, в мир отрицательной кармыыыыыыыы. Блииииижее…]]></description>
      <pubDate>Wed, 02 Dec 2015 13:27:20 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>30.10.2015 08:42:20 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/269821/#comment_8634335</guid>
      <link>https://habr.com/ru/articles/269821/#comment_8634335</link>
      <description><![CDATA[У меня Intel 386 работал — я его полюбил за то что это реально был прорыв в то, без чего сейчас жизнь невозможна — многозадачные многопользовательские ОС. ]]></description>
      <pubDate>Fri, 30 Oct 2015 08:42:20 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>30.10.2015 08:32:13 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/piter/articles/269217/#comment_8634305</guid>
      <link>https://habr.com/ru/companies/piter/articles/269217/#comment_8634305</link>
      <description><![CDATA[А что насчёт Singular на GWT.create 2015? — Когда можно будет сравнить со Spring MVC?]]></description>
      <pubDate>Fri, 30 Oct 2015 08:32:13 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>29.10.2015 15:29:38 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/hola/articles/269725/#comment_8633537</guid>
      <link>https://habr.com/ru/companies/hola/articles/269725/#comment_8633537</link>
      <description><![CDATA[То есть это витруальные 300Мбс, теоретически возможные, а не реально доступные потребителю в пике нагрузки?]]></description>
      <pubDate>Thu, 29 Oct 2015 15:29:38 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>29.10.2015 08:55:34 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/cdnvideo/articles/246127/#comment_8632739</guid>
      <link>https://habr.com/ru/companies/cdnvideo/articles/246127/#comment_8632739</link>
      <description><![CDATA[В любом случае, сотрудники бывают разные, как и компании. Не самая удачаная идея сделать ставку на подобную компанию уникальных, собранных «по крупице» людей. Жизнь непредсказуема. С моей точки зрения, чем незаменимее сотрудник и чем лучше он вписывается в коллектив — тем хуже, — потому что заменить оказывается некем и нет времени на продбор следующего кандидата. Все должны быть если не на 100%, заменимы (то есть другой сорудник может выполнить 100% обязанностей первого), то на 33-50 процентов — точно, то есть 2 или 3 сотрудника смогут размазать корзину обязанностей между своим monkey buisiness, без заметных для бизнеса последствий). Естесственно, временно. Естессвенно с бонусами. Никто не хочет работать на 50% дольше, чем это обычно необходимо. ]]></description>
      <pubDate>Thu, 29 Oct 2015 08:55:34 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>29.10.2015 08:42:17 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/269689/#comment_8632713</guid>
      <link>https://habr.com/ru/articles/269689/#comment_8632713</link>
      <description><![CDATA[Скорее всего, на манекене. Не нашли живой девушки]]></description>
      <pubDate>Thu, 29 Oct 2015 08:42:17 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>25.07.2015 19:35:19 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/259853/#comment_8515101</guid>
      <link>https://habr.com/ru/articles/259853/#comment_8515101</link>
      <description><![CDATA[асинхронность — это first class citizen в Swift 2.0]]></description>
      <pubDate>Sat, 25 Jul 2015 19:35:19 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>18.04.2015 08:10:49 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/255983/#comment_8381947</guid>
      <link>https://habr.com/ru/articles/255983/#comment_8381947</link>
      <description><![CDATA[Только не для MacOS X 64bit]]></description>
      <pubDate>Sat, 18 Apr 2015 08:10:49 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>18.04.2015 08:02:55 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/378657/#comment_16770007</guid>
      <link>https://habr.com/ru/articles/378657/#comment_16770007</link>
      <description><![CDATA[а почему на фото белым прямоугольником закрашено? если это не фейк?]]></description>
      <pubDate>Sat, 18 Apr 2015 08:02:55 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>09.04.2015 04:16:23 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/255225/#comment_8368509</guid>
      <link>https://habr.com/ru/articles/255225/#comment_8368509</link>
      <description><![CDATA[Вы всё ещё верите, что правоохранительные органы нужны для выполнения закона?]]></description>
      <pubDate>Thu, 09 Apr 2015 04:16:23 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>09.04.2015 04:11:23 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/255225/#comment_8368503</guid>
      <link>https://habr.com/ru/articles/255225/#comment_8368503</link>
      <description><![CDATA[+100500!!!<br/>
<br/>
«Успешность не в процентах, а в сумме денег. Поэтому проценты считать бессмысленно.»]]></description>
      <pubDate>Thu, 09 Apr 2015 04:11:23 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>09.04.2015 03:38:54 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/yandex/articles/255279/#comment_8368481</guid>
      <link>https://habr.com/ru/companies/yandex/articles/255279/#comment_8368481</link>
      <description><![CDATA[Ребята, ну займитесь уже Ю.Бутово!<br/>
<br/>
ЖК «Бунинский»<br/>
<br/>
Вы понимаете, когда на карте нарисованы все дороги, а навигатор (Яндекс) проводит маршрут до конечной точки, находящейся в 100 метрах от автомобиля, длиной около 10 километров (sic!), то тут просто начнёшь задумываться, а что за фигня? <br/>
<br/>
Yandex pathfinding игнорирует соотношение маршрута по прямой и найденного маршрута в соотношении 1:100 (чуть менше — 1:99) — это реально круто, по вашему? <br/>
<br/>
Попробуйте доехать до ул. Александры Монаховой, 95к4, например. Просто езжайте по ул. Поляны и игнорируйте все предложения навигатора свернуть, повернуть, и разверуться, доезжая до ул. Академика Понтрягина.<br/>
<br/>
habrastorage.org/files/09a/268/a66/09a268a668764ff2976bafd8b661e841.png<br/>
<br/>
<br/>
<br/>
]]></description>
      <pubDate>Thu, 09 Apr 2015 03:38:54 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>07.04.2015 04:06:48 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/254279/#comment_8364079</guid>
      <link>https://habr.com/ru/articles/254279/#comment_8364079</link>
      <description><![CDATA[Во первых, фраза «В веб приложениях вообще нет событий.» не верна.<br/>
<br/>
Событие — это в данном контексте переход состяния системы из одного состояния в другое — присутствует всегда. Вы же зашли на этот сайт, чтобы написать этот пост? А какое событие произошло при этом? Вы авторизовались. Да, после того, как пользователю была создана страница, и состояние приложения передано на клиент/сервер, помнить состояние страницы не обязательно.<br/>
<br/>
Но вы путаете два разных понятия — системы без/с сохранением состояний и MVC. Полушать вас, так для реализации MVC на сервере достаточно лишь знать ООП. Тогда вопрос — а почему классический ASP.NET Web Forms 2.0, так и не стал Меккой программирования? Между тем, он реализован полностью как ООП.<br/>
<br/>
В случае с тонким клиентом, веб-приложением, состояние системы как набор параметров, сохраняеся на клиенте, однако сервер в более широком понимании, чем просто обработчик HTTP запросов, может хранить какое-то время память о вас, и о ваших постах, чтобы оптимизировать количество обращений к базе данных, слою DAL, BL и т.д, но это не имеет ровным счётом никакого отношения к тому, как реализована архитектура сервера.<br/>
<br/>
MVC потому и пользуется огромной популярностью среди серверных, в том числе JS-фреймворков, потому что он позволяет решить главную проблему — сильную связь между компонентами, M и V. Это необходимо в первую очередь для оптимизации цикла разработки и сопровождения программного кода. Например, написав на «голом» PHP код для серверной части, вы очень скоро придёте к тому, что постоянно изменяющиеся требования к системе будут усложнять код, делать его трудночитаемым и сложно сопровождаемым, и ситуация со временем будет выходить у вас из под контроля. Для анализа использования MVC в серверных framework-ов полезно почитать о них в web. Очень популярен полностью ООП-фреймворк PHP Laravel 5. <br/>
<br/>
О нём вы можете почитать тут habrahabr.ru/post/249911/, прежде чем утверждать, что &quot;… грамотное применение ООП в любом случае нам даст систему, разделённую на слабо связанные части.&quot;<br/>
 <br/>
Важно понимать, что ASP.NET Web Forms, это не ASP.NET MVC 5, или ASP.NET MVC 6. У этого фреймворка отсутсвовала поддержка MVC на уровне архитектуры системы. Хотя при разработке фреймворка, изначально, команда разработчиков рассматривала этот вариант архитектуры. Но по политичнским соображениям, и в том числе, из-за сложности разработки, отказалась от его реализации — потому что требовалась совместимость с ASP, и модель ASP.NET Web Forms, как казалось, достаточно хорошо реализовывал принципы ООП — инкапсуляция, полиморфизм, наследование. Например, был разделён код HTML и сопровождающий его код на C# на уровне модулей — то есть по разным фалам, из-за чего усложнилось написание сложного кода. Впоследствии, по этой же причине, стал популярен стиль программирования «лапша» — в результате код стало сложно не только читать, ни и сопровождать, так как отладчик мог отлаживать как V- часть, так и M- часть. Условно говоря, получалась такая «зебра» из кода View, и кода Model каждой страницы, без какого-либо управления. Привязать модель к странице не получалось, использование шаблонных серверных элементов управления выходом не стали, так как привязка осуществлялась с помошью отдельного мини языка привязки через DataItem, с использованием механизма Binding, без использования принципов, используемых на данным момент — семантическая привязка — по именованию и местоположению серверных тегов.<br/>
<br/>
Дело в том, что основным побочным эффектом от отказа от использования MVC, главной особенностью архитектуры ASP.NET Web Forms 2.0, стало то, что фреймворк буквально вынуждал разработчиков использовать ViewState, сессионные переменные, заботясь о той или иной реализации (того-же MVC) самостоятельно, что приводило к ошибкам проектирования и прктически 100% неправильному использованию ASP.NET. Это в свою очередь приводило к особенно сильной нагрузке на web-сервер, увеличению трафика и уменшению responsiveness страницы и сайта в целом. По сути, часто состояние системы (View + Model — это ViewState + SessionState) передавалось целиком от клента к серверу практически при каждом запросе.<br/>
<br/>
Вот перечисленные выше недостатки — это и есть оснвной недостаток от отказа от использования MV* в web-приложениях. Это было характерно не только для ASP.NET Web Forms 2.0, но и для большинства фреймворков, в том числе на PHP, и польностью реализующие принципы ООП, хоть и в меньшей степени.<br/>
<br/>
Еще раз, сравните Lаravel 5 и ASP.NET Web Forms 2.0. В первом реализован MVC на очень глубоком уровне, у ворого нет даже близко предствления о MVC. Более того, при разработке ASP.NET Web-Forms, разработчики архитектуры не использовали MVC в принципе.<br/>
<br/>
Что вы выберете?]]></description>
      <pubDate>Tue, 07 Apr 2015 04:06:48 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.03.2015 17:49:01 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/254209/#comment_8350915</guid>
      <link>https://habr.com/ru/articles/254209/#comment_8350915</link>
      <description><![CDATA[Мой фильтр тестироващика (ДА/нет)<br/>
<br/>
1. Тесты надо ПИСАТЬ на основе TDD и существующего API<br/>
2. Исходный код вам НЕ ДАДУТ<br/>
3. Готов писать один и тот же тест и выполнять его же сто раз БЕЗ использования средств АВТОМАТИЗАЦИИ<br/>
]]></description>
      <pubDate>Sat, 28 Mar 2015 17:49:01 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.03.2015 17:39:22 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/254209/#comment_8350907</guid>
      <link>https://habr.com/ru/articles/254209/#comment_8350907</link>
      <description><![CDATA[+100500, маладца, наш чувачок.]]></description>
      <pubDate>Sat, 28 Mar 2015 17:39:22 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.03.2015 17:34:03 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/254209/#comment_8350895</guid>
      <link>https://habr.com/ru/articles/254209/#comment_8350895</link>
      <description><![CDATA[тестировщик, выпей йаду и успокойся.<br/>
<br/>
программист со стажем 25 лет]]></description>
      <pubDate>Sat, 28 Mar 2015 17:34:03 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>10.03.2015 15:54:40 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/252267/#comment_8321805</guid>
      <link>https://habr.com/ru/articles/252267/#comment_8321805</link>
      <description><![CDATA[&gt;Класс камеры даже не пришлось писать, за годы разработки он у меня уже был сделан.<br/>
<br/>
Комментарий:<br/>
<br/>
Вот это «игра за 14 дней»? или всё-таки «игра за 14 дней от гуру, который потратил годы разработки на написание движков к играм»?]]></description>
      <pubDate>Tue, 10 Mar 2015 15:54:40 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>10.03.2015 15:48:17 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/250815/#comment_8321791</guid>
      <link>https://habr.com/ru/articles/250815/#comment_8321791</link>
      <description><![CDATA[по-моему, <br/>
<br/>
&gt;при вставке мы сначала ищем позиции в списках на всех уровнях и формируем массивы prev[]<br/>
<br/>
как раз для конкурентной записи/чтения и нужны эти самые lock-free структуры данных.<br/>
<br/>
Ещё бы анализ размерностей, для которых этот алгоритм «оптимален», или «достаточно эффективен» и вот ещё-бы сравенение с другими решениями… а то верить на слово очень непросто, всё-таки…]]></description>
      <pubDate>Tue, 10 Mar 2015 15:48:17 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

      

      

    
  </channel>
</rss>
