<?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/codeshaman/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя codeshaman]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Mon, 04 May 2026 22:12:55 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/companies/domclick/articles/883012/</guid>
      <link>https://habr.com/ru/companies/domclick/articles/883012/?utm_campaign=883012&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/b04/a54/854/b04a54854fa0fa840fb68e567e9a2af4.png" /><p>Здравствуйте! Сегодня мне хотелось&nbsp;бы обсудить с&nbsp;вами один армейский принцип, который может оказаться невероятно полезным при&nbsp;написании и поддержке вашей кодовой базы.</p> <a href="https://habr.com/ru/articles/883012/?utm_campaign=883012&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 18 Feb 2025 08:00:29 GMT</pubDate>
      <dc:creator><![CDATA[CodeShaman (Домклик)]]></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><category><![CDATA[кодстайл]]></category><category><![CDATA[архитектура приложений]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[SOLID в Go и щепотка паттернов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/domclick/articles/816885/</guid>
      <link>https://habr.com/ru/companies/domclick/articles/816885/?utm_campaign=816885&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/e5d/889/8df/e5d8898df56ad1e43170e94b6a3aaf82.png" /><p>SOLID-ная статья о принципах SOLID, которую вы можете предложить тем, кто хочет понять эти принципы в контексте языка Go. Или&nbsp;прочитать самостоятельно, если это интересно и вам.<br><br>И да, как&nbsp;сказал&nbsp;бы волк из&nbsp;небезызвестного мультика: «SOLID? Шо, опять?»<br></p> <a href="https://habr.com/ru/articles/816885/?utm_campaign=816885&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 02 Jul 2024 08:00:02 GMT</pubDate>
      <dc:creator><![CDATA[CodeShaman (Домклик)]]></dc:creator>
      <category><![CDATA[Блог компании Домклик]]></category><category><![CDATA[Качество кода]]></category><category><![CDATA[Проектирование и рефакторинг]]></category><category><![CDATA[Go]]></category>
      <category><![CDATA[solid]]></category><category><![CDATA[паттерны]]></category><category><![CDATA[go]]></category><category><![CDATA[golang]]></category><category><![CDATA[чистая архитектура]]></category><category><![CDATA[совершенный код]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Переоткрываем метод утёнка. Ваша утка на стероидах]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/domclick/articles/772026/</guid>
      <link>https://habr.com/ru/companies/domclick/articles/772026/?utm_campaign=772026&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/d8f/60b/c26/d8f60bc26db28016b7313b4480ec22a4.jpg" /><p>Вы когда-нибудь пробовали говорить с резиновой уточкой? Ну, или хотя бы с коллегой, который выступал бы уткой-заменителем, когда ход ваших мыслей по задаче зашёл в тупик и нужно как-то всё переосмыслить? Теперь у вас есть способ не мучать больше своих занятых коллег и оставить в покое ваших резиновых уточек. ?</p> <a href="https://habr.com/ru/articles/772026/?utm_campaign=772026&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 09 Nov 2023 08:00:02 GMT</pubDate>
      <dc:creator><![CDATA[CodeShaman (Домклик)]]></dc:creator>
      <category><![CDATA[Блог компании Домклик]]></category><category><![CDATA[Лайфхаки для гиков]]></category><category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[метод утенка]]></category><category><![CDATA[чатботы]]></category><category><![CDATA[chatgpt]]></category><category><![CDATA[лайфхак]]></category><category><![CDATA[саморазвитие]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Тебе не нужно классическое ООП в твоём бэкенд микросервисе]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/domclick/articles/732876/</guid>
      <link>https://habr.com/ru/companies/domclick/articles/732876/?utm_campaign=732876&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a1f/094/898/a1f0948985b90a0f775ee64c19032fe5.jpg" /><p>Заявление звучит довольно громко и, я бы даже сказал, провокационно. Но в последние годы я всё больше и больше считаю, что это утверждение действительно верно, и хочу подробно объяснить, почему.</p> <a href="https://habr.com/ru/articles/732876/?utm_campaign=732876&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 16 May 2023 08:00:01 GMT</pubDate>
      <dc:creator><![CDATA[CodeShaman (Домклик)]]></dc:creator>
      <category><![CDATA[Блог компании Домклик]]></category><category><![CDATA[Python]]></category><category><![CDATA[Проектирование и рефакторинг]]></category><category><![CDATA[ООП]]></category><category><![CDATA[Функциональное программирование]]></category>
      <category><![CDATA[образование]]></category><category><![CDATA[функциональное программирование]]></category><category><![CDATA[ооп]]></category><category><![CDATA[архитектура приложений]]></category><category><![CDATA[чистая архитектура]]></category><category><![CDATA[web-разработка]]></category><category><![CDATA[web-программирование]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[chatGPT написал за меня статью для Хабра и какой она вышла]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/716146/</guid>
      <link>https://habr.com/ru/articles/716146/?utm_campaign=716146&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/72a/649/bc6/72a649bc699b3d526147243df2712693.jpeg" /><p>Всем привет! На волне хайпа с chatGPT мне захотелось попробовать попросить нашумевшую нейронку сделать за меня работу писателя. Я потратил 10 минут и вот, что из этого вышло.</p><p></p> <a href="https://habr.com/ru/articles/716146/?utm_campaign=716146&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 10 Feb 2023 11:45:13 GMT</pubDate>
      <dc:creator><![CDATA[CodeShaman]]></dc:creator>
      <category><![CDATA[Python]]></category><category><![CDATA[Машинное обучение]]></category><category><![CDATA[Читальный зал]]></category><category><![CDATA[Искусственный интеллект]]></category><category><![CDATA[Будущее здесь]]></category>
      <category><![CDATA[chatgpt]]></category><category><![CDATA[статьи]]></category><category><![CDATA[написание статей]]></category><category><![CDATA[написание текстов]]></category><category><![CDATA[нейросети]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Подробнее о нашей BI-системе в Домклик]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/domclick/articles/646569/</guid>
      <link>https://habr.com/ru/companies/domclick/articles/646569/?utm_campaign=646569&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/305/2f6/6da/3052f66dad6e0de00c6aa2eb28a7da28.jpeg" /><p>Приветвую, не так давно вышла <a href="https://habr.com/ru/company/domclick/blog/599859/">первая статья</a> с общим описанием нашей самописной BI в Домклик. А сегодня хотелось бы подробнее поговорить про технический концепт этого инструмента. Если интересно, прошу под кат.</p> <a href="https://habr.com/ru/articles/646569/?utm_campaign=646569&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 10 Feb 2022 08:00:02 GMT</pubDate>
      <dc:creator><![CDATA[CodeShaman (Домклик)]]></dc:creator>
      <category><![CDATA[Блог компании Домклик]]></category><category><![CDATA[Веб-разработка]]></category><category><![CDATA[Проектирование и рефакторинг]]></category><category><![CDATA[Визуализация данных]]></category><category><![CDATA[Развитие стартапа]]></category>
      <category><![CDATA[визуализация данных]]></category><category><![CDATA[business intelligence]]></category><category><![CDATA[analytics]]></category><category><![CDATA[sql]]></category><category><![CDATA[разработка]]></category><category><![CDATA[разработка приложений]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Из телохранителя в программисты: как сменить табельный пистолет на ноутбук]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/domclick/articles/572624/</guid>
      <link>https://habr.com/ru/companies/domclick/articles/572624/?utm_campaign=572624&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/101/7a5/85c/1017a585c222a79e0bc0d525ebbd2a49.jpeg" /><p>Здравствуйте! Сегодня я хочу поведать вам свой путь становления как разработчика. Сейчас, на волне множества курсов и вездесущей рекламы «как войти в IT», много людей устремилось в эту бескрайнюю, интересную и очень непростую область. Я написал эту историю для них и для себя. Как некоторый взгляд в прошлое. На всё, что было сделано и чего это стоило. Кому интересно, прошу под кат.</p><p>Сперва немного о себе. Сейчас я работаю главным инженером по разработке в компании ДомКлик и отвечаю за создание внутренней BI-системы. Но, как вы поняли из заголовка статьи, так было далеко не всегда.</p> <a href="https://habr.com/ru/articles/572624/?utm_campaign=572624&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 17 Aug 2021 08:00:02 GMT</pubDate>
      <dc:creator><![CDATA[CodeShaman (Домклик)]]></dc:creator>
      <category><![CDATA[Блог компании Домклик]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Учебный процесс в IT]]></category><category><![CDATA[Карьера в IT-индустрии]]></category>
      <category><![CDATA[онлайн-курсы]]></category><category><![CDATA[онлайн-образование]]></category><category><![CDATA[онлайн-обучение]]></category><category><![CDATA[саморазвитие]]></category><category><![CDATA[войти в ит]]></category><category><![CDATA[войти в it]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Debouncing с помощью React Hooks: хук для функций]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/domclick/articles/510616/</guid>
      <link>https://habr.com/ru/companies/domclick/articles/510616/?utm_campaign=510616&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Здравствуйте! Меня зовут Игорь, я главный инженер по разработке в команде SmartData. Занимаюсь fullstack-разработкой внутренней аналитической BI-системы. В нашей компании React принят в качестве основного стандарта для построения пользовательских интерфейсов. Как и большая часть сообщества React, мы активно используем хуки в нашей повседневной работе.</p><br>
<p>Постоянное обучение — неотъемлемая часть работы любого хорошего разработчика. Поэтому сегодня мне хотелось бы внести свой скромный вклад в этот процесс и представить небольшое руководство для тех, кто начинает активно изучать React и работу с хуками. И попутно дать вам небольшой и полезный инструмент для работы с новым стандартом React.</p><br>
<p>В переводе статьи <a href="https://habr.com/ru/post/492248/">Debouncing с помощью React Hooks</a> мы узнали, как можно без сторонних библиотек, используя только возможности React, создать хук в несколько строк кода для работы с отложенными изменениями значений переменных. Теперь я предлагаю рассмотреть еще один полезный хук, который поможет нам отложить вызов функции. Если функция будет вызываться много раз подряд, то фактический вызов произойдет только по прошествии установленного нами интервала задержки. То есть, только для последнего вызова из серии. Решение также очень компактное и легко реализуемое в React. Если вам стало интересно, прошу под кат.</p><br>
<p><img src="https://habrastorage.org/webt/02/49/-h/0249-hp-iblkta_uwxxrv9clop8.png"></p> <a href="https://habr.com/ru/articles/510616/?utm_campaign=510616&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 21 Jul 2020 08:00:09 GMT</pubDate>
      <dc:creator><![CDATA[CodeShaman (Домклик)]]></dc:creator>
      <category><![CDATA[Блог компании Домклик]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[ReactJS]]></category><category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[javascript]]></category><category><![CDATA[react]]></category><category><![CDATA[hooks]]></category><category><![CDATA[debounce]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[TV first, отзывчивая типографика или как не забыть о всех размерах девайсов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/500100/</guid>
      <link>https://habr.com/ru/articles/500100/?utm_campaign=500100&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Добрый день, хабровчане! Не так давно я опубликовал перевод статьи <a href="https://habr.com/ru/post/500014/">&quot;Полностью отзывчивый дизайн — это больше, чем просто медиа-запросы&quot;</a>. В той публикации я пообещал рассказать вам, как я применял данную технику в своем проекте, с чем мне пришлось столкнуться и все связанные с этой техникой особенности, на которые обязательно стоит обратить внимание при разработке. В сегодняшней публикации я постараюсь выполнить свое обещание. Если вам интересен опыт практического использования техники отзывчивых шрифтов в реальном проекте, прошу под кат.</p><br>
<p><img src="https://habrastorage.org/webt/qs/u1/qg/qsu1qgsdkpisl56dykhtib2kn0k.jpeg"></p> <a href="https://habr.com/ru/articles/500100/?utm_campaign=500100&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 06 May 2020 08:01:26 GMT</pubDate>
      <dc:creator><![CDATA[CodeShaman]]></dc:creator>
      <category><![CDATA[CSS]]></category><category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[css3]]></category><category><![CDATA[web-разработка]]></category><category><![CDATA[адаптивная вёрстка]]></category><category><![CDATA[отзывчивый веб-дизайн]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Полностью отзывчивый дизайн — это больше, чем просто медиа-запросы]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/500014/</guid>
      <link>https://habr.com/ru/articles/500014/?utm_campaign=500014&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p><img src="https://habrastorage.org/webt/2p/qp/w6/2pqpw6e8vczjgxjilxd-p5qkcsy.png"></p><br>
<p>В этой публикации мне хотелось бы поделиться с вами переводом статьи с очень интересной техникой отзывчивой верстки, которую я использовал своем последнем проекте. Она помогла мне сэкономить много времени и упростила мою работу. Если вам стало интересно, в чем же секрет данного приема, прошу под кат.</p> <a href="https://habr.com/ru/articles/500014/?utm_campaign=500014&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 01 May 2020 12:59:41 GMT</pubDate>
      <dc:creator><![CDATA[CodeShaman]]></dc:creator>
      <category><![CDATA[CSS]]></category><category><![CDATA[Веб-разработка]]></category>
      <category>css3</category><category>web-разработка</category><category>адаптивная вёрстка</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Твое рабочее окружение в нордическом стиле]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/496824/</guid>
      <link>https://habr.com/ru/articles/496824/?utm_campaign=496824&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Хочу поделиться своей интересной находкой, которая помогла мне наконец осуществить свою маленькую мечту. Объединить все свои рабочие инструменты единым стилем. И не просто стилем, а хорошо продуманным, выверенным и целостным. Что мне помогло этого добиться? Это палитра Nord, портированная для большинства современных и не очень редакторов, терминалов и не только. Если вам не чужда подобная мечта, прошу под кат.</p><br>
<p><img src="https://habrastorage.org/webt/ss/80/sc/ss80sc-qevbdtkxmzrz5zx1ggg8.png"></p> <a href="https://habr.com/ru/articles/496824/?utm_campaign=496824&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sun, 12 Apr 2020 10:11:08 GMT</pubDate>
      <dc:creator><![CDATA[CodeShaman]]></dc:creator>
      <category><![CDATA[CSS]]></category><category><![CDATA[Графический дизайн]]></category><category><![CDATA[Дизайн]]></category><category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[дизайн]]></category><category><![CDATA[css]]></category><category><![CDATA[разработка]]></category><category><![CDATA[разработка сайтов]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Debouncing с помощью React Hooks]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/492248/</guid>
      <link>https://habr.com/ru/articles/492248/?utm_campaign=492248&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Сегодня я собираюсь показать вам, как создать хук useDebounce, который позволяет супер-просто отложить вызовы АПИ, что бы они не происходили слишком часто.</p><br>
<p>Так же я создал демо, которое использует наш хук. Оно ищет по АПИ Marvel Comics и хук useDebounce позволяет избежать обращений к серверу на каждое нажатие клавиши.</p><br>
<p><img src="https://habrastorage.org/getpro/habr/post_images/724/f6a/634/724f6a634e2c557016496ebb45868940.gif" alt="image"></p> <a href="https://habr.com/ru/articles/492248/?utm_campaign=492248&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 13 Mar 2020 13:52:51 GMT</pubDate>
      <dc:creator><![CDATA[CodeShaman]]></dc:creator>
      <category><![CDATA[JavaScript]]></category><category><![CDATA[ReactJS]]></category>
      <category>javascript</category><category>react</category><category>hooks</category><category>перевод</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Создание Redux-подобного глобального хранилища, используя React Hooks]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/460083/</guid>
      <link>https://habr.com/ru/articles/460083/?utm_campaign=460083&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Привет, Хабр! Представляю вашему вниманию перевод статьи <a href="https://dev.to/ramsay/build-a-redux-like-global-store-using-react-hooks-4a7n">&quot;Build a Redux-like Global Store Using React Hooks&quot;</a> автора Ramsay.</p><br/>
<p>Давайте представим, что я написал интересное предисловие к этой статье и теперь мы сразу можем перейти к по-настоящему интересным вещам. Если говорить вкратце, то мы будем<br/>
использовать <strong>useReducer</strong> и <strong>useContext</strong> для создания пользовательского хука React, который обеспечит доступ к глобальному хранилищу, похожему на Redux.</p> <a href="https://habr.com/ru/articles/460083/?utm_campaign=460083&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 15 Jul 2019 10:26:33 GMT</pubDate>
      <dc:creator><![CDATA[CodeShaman]]></dc:creator>
      <category><![CDATA[JavaScript]]></category><category><![CDATA[ReactJS]]></category>
      <category><![CDATA[javascript]]></category><category><![CDATA[react]]></category><category><![CDATA[redux]]></category><category><![CDATA[перевод]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
