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

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

  <channel>
    <title><![CDATA[Статьи]]></title>
    <link>https://habr.com/ru/users/jackyodd/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя jackyodd]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Tue, 05 May 2026 18:04:33 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><![CDATA[Люди, машины, программисты]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/565288/</guid>
      <link>https://habr.com/ru/articles/565288/?utm_campaign=565288&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/19a/5a2/4d0/19a5a24d04e6228c421b1cf522fc615b.png" /><p>Если Вам нравится программировать - Вы наверняка помните то прекрасное детское кодирование - времен кружка&nbsp; программирования в школе или первых курсов университета - как в консоль Вы вбиваете одному Вам ведомый набор цифр (через пробел), жмете “ввод” и получаете другой набор цифр. И чувство чистого инженерно-технического экстаза, от того, что Вы заставили машину отсортировать массив или найти путь на графе. Ведь клевое было ощущение? Да, перед этим программа много раз падала и выдавала не то, что нужно, но само по себе программирование было больше похоже на решение интересной головоломки. Как давно Вы испытывали похожее чувство во взрослой жизни, программируя очередную CMS, CRM и ERP или еще какую-нибудь аббревиатуру? Возню в тоннах запутанного кода интересной головоломкой назвать сложно. Возможно, у меня есть идея, как вернуть то чувство. Приглашаю, чтение на 10 минут - зашли и вышли!</p> <a href="https://habr.com/ru/articles/565288/?utm_campaign=565288&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 29 Jun 2021 13:34:25 GMT</pubDate>
      <dc:creator><![CDATA[jackyodd]]></dc:creator>
      <category><![CDATA[Программирование]]></category><category><![CDATA[.NET]]></category><category><![CDATA[Проектирование и рефакторинг]]></category>
      <category><![CDATA[программирование]]></category><category><![CDATA[метафоры]]></category><category><![CDATA[проектирование]]></category><category><![CDATA[паттерн]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Алгоритм ранжирования ошибок]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/560592/</guid>
      <link>https://habr.com/ru/articles/560592/?utm_campaign=560592&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/e2a/91d/ead/e2a91dead42aab472d1f0af9a204577f.png" /><p>Возможно Вам доводилось слышать про протокол журнала событий syslog, в котором можно насчитать аж 8 уровней важности: emergency, alert, critical, error, warning, notice, info, debug. Наверняка Вы, как и я какое-то время назад, думаете, “зачем столько”? А что если я скажу, что количество уровней там просто идеально? И использовать можно все - даже debug - для продакшн. Во всяком случае, каждому из них можно придать формальный критерий. Это особенно иронично для меня самого, так как всего пару месяцев назад я написал статью в духе “зачем так сложно!”. Так что если Вам интересно посмотреть на пример технического “переобувания” или оценить строгий алгоритм ранжирования уровней важности событий в системе - прошу.</p> <a href="https://habr.com/ru/articles/560592/?utm_campaign=560592&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 04 Jun 2021 06:26:21 GMT</pubDate>
      <dc:creator><![CDATA[jackyodd]]></dc:creator>
      <category><![CDATA[Программирование]]></category><category><![CDATA[.NET]]></category><category><![CDATA[Отладка]]></category>
      <category><![CDATA[программирование]]></category><category><![CDATA[логгирование]]></category><category><![CDATA[логгинг]]></category><category><![CDATA[ошибки]]></category><category><![CDATA[обработка ошибок]]></category><category><![CDATA[проектирование]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Trace, Info, Warning, Error, Fatal — кто все эти люди..?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/543666/</guid>
      <link>https://habr.com/ru/articles/543666/?utm_campaign=543666&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/d52/52d/87a/d5252d87ad55b6d2b608c33a003a7a7b.jpg" /><p>Все знакомы с библиотеками логирования. Обычно они предлагают из коробки сразу много "уровней" важности, которым Вы можете записывать сообщения. Обычно в документации к ним можно найти рекомендации - как лучше этими уровнями - <em>Info</em>, <em>Warning</em>, <em>Error</em>, <em>Fatal</em> - пользоваться. Проблема в том, что это все не работает без некоторых дополнительных соглашений и уточнений - все равно возникает путаница и споры "какой уровень правильный". Именно об этих необходимых уточнениях я и хотел бы поговорить.</p> <a href="https://habr.com/ru/articles/543666/?utm_campaign=543666&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 01 Mar 2021 13:16:59 GMT</pubDate>
      <dc:creator><![CDATA[jackyodd]]></dc:creator>
      <category><![CDATA[Программирование]]></category><category><![CDATA[Качество кода]]></category>
      <category><![CDATA[логгирование]]></category><category><![CDATA[исключения]]></category><category><![CDATA[ошибки]]></category><category><![CDATA[ошибки в программе]]></category><category><![CDATA[логгинг]]></category><category><![CDATA[обработка исключений]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Универсальная архитектура приложений]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/532266/</guid>
      <link>https://habr.com/ru/articles/532266/?utm_campaign=532266&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/6ce/134/776/6ce134776122bab54b44e204fc789ed8.jpg" /><p>Наверняка любой, кто занимается программированием, помнит, как в самом начале пути на него обрушивается поток информации об алгоритмах, паттернах и методах разработки. Помнит то самое чувство, когда разобравшись с какой-то свежей или просто новой для себя идеей внутри теплится ощущение "ну вот теперь-то заживем!". А также то чувство легкого отчаяния - после попытки все это применить в реальном проекте, с реальными людьми, с внезапными виражами бизнес логики и постоянным “очень срочно”.</p><p>Как же так выходит, что в мире, где большинство проектов укладываются в схему "ввод данных, валидация и сохранение в базу данных" так много проектов скатываются в полную неразбериху? При том, что все разработчики преисполнены знаний об алгоритмах, фреймворках и паттернах,&nbsp;а принципы SOLID на собеседовании отскакивают от зубов. Рискну высказать по этому поводу свое предположение о причине, а также мой личный способ, как с этим можно бороться.</p> <a href="https://habr.com/ru/articles/532266/?utm_campaign=532266&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 10 Dec 2020 07:55:38 GMT</pubDate>
      <dc:creator><![CDATA[jackyodd]]></dc:creator>
      <category><![CDATA[Программирование]]></category><category><![CDATA[Проектирование и рефакторинг]]></category>
      <category><![CDATA[программирование]]></category><category><![CDATA[проектирование]]></category><category><![CDATA[паттерны]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
