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

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

  <channel>
    <title><![CDATA[Лучшие статьи за год / Python / Хабр]]></title>
    <link>https://habr.com/ru/hub/python/top/top/yearly//</link>
    <description><![CDATA[Python – высокоуровневый язык программирования]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sun, 03 May 2026 14:55:58 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[Решаем проблему «деградации» YouTube с помощью NoDPI]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/911640/</guid>
      <link>https://habr.com/ru/articles/911640/?utm_campaign=911640&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/588/3e7/2cd/5883e72cd7ad3ce4de0267ae60b03920.png" /><p>Салют, Хабр! Я думаю, каждый из вас знаком или, по крайней мере, слышал о такой прекрасной утилите как <a href="https://github.com/ValdikSS/GoodbyeDPI/" rel="noopener noreferrer nofollow">GoodbyeDPI</a> (большое спасибо <a class="mention" href="/users/valdikss">@ValdikSS</a>!). Сегодня я хочу представить вам (почти) свою разработку - аналог GoodbyeDPI.</p><p>Около полугода назад в своей статье <a href="https://habr.com/ru/articles/870110/" rel="noopener noreferrer nofollow">Обвиваем YouTube змеем, или как смотреть и скачивать видео с YouTube без VPN на чистом Python-е. Часть 1</a> (заблокирована по требованию РКН) я рассказывал о том, как скачивать видео с YouTube на Python, а так как YouTube у нас "деградировал", я поделился инструментом, с помощью которого можно исправить этот вопиющий недостаток. Инструмент тогда выглядел достаточно сыро, и несмотря на то, что он выполнял свою задачу, требовал серьезных улучшений. Увидев интерес общественности, я решил допилить его, и вот, спустя полгода, после немалой работы, я рад представить вам <a href="https://github.com/GVCoder09/nodpi/" rel="noopener noreferrer nofollow">NoDPI</a> - проект, который явно не понравится РКН <span class="habrahidden">(и он опять меня заблокирует).</span> </p><p>В этой статье я хочу рассказать о его возможностях, внутреннем устройстве, отличии от аналогов. Надеюсь, статья будет вам полезна и интересна. Поехали!</p> <a href="https://habr.com/ru/articles/911640/?utm_campaign=911640&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 30 May 2025 14:47:52 GMT</pubDate>
      <dc:creator><![CDATA[Lord_of_Rings]]></dc:creator>
      
      <category><![CDATA[nodpi]]></category><category><![CDATA[ркн]]></category><category><![CDATA[youtube]]></category><category><![CDATA[блокировки]]></category><category><![CDATA[deep packet inspection]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Итоги года развития NoDPI — открытого инструмента для свободного интернета]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/981698/</guid>
      <link>https://habr.com/ru/articles/981698/?utm_campaign=981698&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/58d/ef7/2b5/58def72b59154b581294bd798cce47c4.png" /><p>Салют, Хабр! Прошел ровно год с момента публикации моей <a href="https://habr.com/ru/articles/870110/" rel="noopener noreferrer nofollow">первой статьи</a> про загрузку видео с YouTube. Бонусом к статье шла небольшая утилита для... кхм... модификации сетевых пакетов. Это был небольшой скриптик на Python, форкнутый от <a href="https://github.com/theo0x0/nodpi" rel="noopener noreferrer nofollow">theo0x0/nodpi</a>. Я не делал на него совершенно никаких ставок, но в комментариях посыпались восторженные <span class="habrahidden">(нет)</span> отзывы, обсуждения и просьбы выложить на GitHub. Через полгода, в мае, я <a href="https://habr.com/ru/articles/911640/" rel="noopener noreferrer nofollow">опубликовал статью</a> с презентацией NoDPI и подробными объяснениями, что, как и почему. Публикация зашла, попала в топы Хабра, аудитория на GitHub стала расти. Еще через месяц <a href="https://habr.com/ru/articles/923566/" rel="noopener noreferrer nofollow">вышел</a> <a href="https://github.com/GVCoder09/NoDPI4Android" rel="noopener noreferrer nofollow">NoDPI for Android</a> - немного сыроватый и неудобный, но вполне работающий и справляющийся со своей задачей. </p><p>И вот на дворе конец 2025 года. За окном мороз, падает снег, а значит самое время подвести небольшие итоги...</p> <a href="https://habr.com/ru/articles/981698/?utm_campaign=981698&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 29 Dec 2025 15:15:09 GMT</pubDate>
      <dc:creator><![CDATA[Lord_of_Rings]]></dc:creator>
      
      <category><![CDATA[nodpi]]></category><category><![CDATA[dpi]]></category><category><![CDATA[обход блокировок]]></category><category><![CDATA[deep packet inspection]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[В каждом JPEG зашита модель вашей сетчатки. Буквально]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1013668/</guid>
      <link>https://habr.com/ru/articles/1013668/?utm_campaign=1013668&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/5c0/74e/843/5c074e84329ab2d25751ce5b9940980e.jpg" /><p>После того как я написал статью про то, что&nbsp;<a href="https://habr.com/ru/articles/1012006/" rel="noopener noreferrer nofollow">ваш монитор не умеет показывать бирюзовый</a> и 65% видимых цветов для него просто не существуют, один мой знакомый (далекий правда от технической отрасли) спросил: «Окей, монитор врёт, а что тогда делает JPEG с оставшимися 35%?» И это хороший вопрос. Я полез в спеку, а через полчаса забыл, зачем вообще полез. Потому меня уже интересовало другое: ребята, которые в 1992-м финализировали этот стандарт, по сути заревёрсили человеческое зрение и запихнули его в алгоритм сжатия.</p><p>И я хочу вам про это рассказать, потому что это самый красивый кусок инженерии, который я видел. В той статье я разбирал, как мало мы на самом деле видим. Здесь — как мало нам на самом деле нужно видеть, чтобы мозг поверил, что видит всё. А потом я решил это проверить руками.</p> <a href="https://habr.com/ru/articles/1013668/?utm_campaign=1013668&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 24 Mar 2026 09:17:13 GMT</pubDate>
      <dc:creator><![CDATA[inkedsymon]]></dc:creator>
      
      <category><![CDATA[jpeg]]></category><category><![CDATA[сжатие изображений]]></category><category><![CDATA[алгоритмы]]></category><category><![CDATA[обработка изображений]]></category><category><![CDATA[зрение]]></category><category><![CDATA[ycbcr]]></category><category><![CDATA[цветовые пространства]]></category><category><![CDATA[dct]]></category><category><![CDATA[python]]></category><category><![CDATA[оптимизация]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Я заменил Google на 50 строк Python. Через месяц я забыл, как пишется tar -xzf]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1001214/</guid>
      <link>https://habr.com/ru/articles/1001214/?utm_campaign=1001214&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/f4f/601/293/f4f60129317def9dcd0120f5be700c15.jpeg" /><p>Десять лет в девопсе. Десять. И я гуглю&nbsp;<code>tar -xzf</code>. Не раз в год — раз в неделю. Ну, может раз в десять дней, если повезёт. Открываю хром, набираю «tar extract gz linux», пролистываю три рекламы, нахожу ответ на SO, копирую, вставляю, закрываю вкладку. Через неделю — по новой.</p><p>Я не идиот. Точнее, может и идиот, но не поэтому. Просто tar — это такой синтаксис, который у меня физически отказывается залезать в долговременную память. Там дефис или нет?&nbsp;<code>xzf</code>&nbsp;или&nbsp;<code>xfz</code>? Или&nbsp;<code>zxf</code>? Вроде порядок не важен? Или важен?..</p><p>Короче. Месяц назад я написал скрипт, который это решил. А потом скрипт решил больше, чем я хотел.</p> <a href="https://habr.com/ru/articles/1001214/?utm_campaign=1001214&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 19 Feb 2026 04:01:12 GMT</pubDate>
      <dc:creator><![CDATA[ScriptShaper]]></dc:creator>
      
      <category><![CDATA[bash]]></category><category><![CDATA[Python]]></category><category><![CDATA[LLM]]></category><category><![CDATA[CLI]]></category><category><![CDATA[терминал]]></category><category><![CDATA[DevOps]]></category><category><![CDATA[автоматизация]]></category><category><![CDATA[GPT]]></category><category><![CDATA[Ollama]]></category><category><![CDATA[командная строка]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Мой плохой код — это ваша вина]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/timeweb/articles/1007538/</guid>
      <link>https://habr.com/ru/companies/timeweb/articles/1007538/?utm_campaign=1007538&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/74d/37e/a78/74d37ea784610dc4a1cc413de328da35.jpg" /><p>Ну, не ваша, хабравчане, а <em>ваша</em>, создатели языков, библиотек, фреймворков итд. Но давайте не забегать вперёд.</p><p>Я как-то привык что если что-то ломается или плохо работает, то это я виноват. Это называется «брать ответственность за свои поступки» или, в случае программиста, за свой код, и это считается хорошим делом. </p><p>Разумеется, по эго это бьёт иногда больно, и некоторые моменты вспоминать не очень приятно. Самое страшное, что я когда-либо делал — коммитил приватный ключ в публичной репо. Вот написал и мне опять стыдно. Но я осознаю, что это всё я.</p><p>Но внезапно я открыл для себя тот факт, что <strong>не во всех ошибках моя вина</strong>. То есть да, это моя голова думает код, это мои руки печатают этот код, но ошибка идёт не от меня. Ошибка заложена ещё раньше, вообще задолго до меня, а иногда даже задолго до моего рождения.</p><p>Сейчас я вам это покажу. Будет интересно, но впереди много боли. Я предупредил.</p> <a href="https://habr.com/ru/articles/1007538/?utm_campaign=1007538&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Хочу страдать</a>]]></description>
      
      <pubDate>Thu, 12 Mar 2026 08:05:35 GMT</pubDate>
      <dc:creator><![CDATA[kesn (Timeweb Cloud)]]></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[linux]]></category><category><![CDATA[timeweb_статьи]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Огромный гайд по настройке рабочего окружения: Linux, VScode, Python]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/timeweb/articles/916040/</guid>
      <link>https://habr.com/ru/companies/timeweb/articles/916040/?utm_campaign=916040&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/422/788/101/422788101a39c731c28d31d6789e9573.jpg" /><p>Привет всем!</p><p>Как обычно это и бывает, я накопил критическую массу мыслей, и пора их как-то систематизировать, чтобы вы, мои замечательные читатели Хабра, могли что-то извлечь из моего опыта или поделиться своим :)</p><p>Я люблю и одновременно ненавижу статьи-обзоры в стиле «10 программ для {whatever}». Ненавижу — потому что их очень легко делать, вбил в гугл «программа для X», взял первые 10 ссылок, статья готова. Я называю такие статьи «лёгкий рейтинг». А люблю я их за то, что даже если 9 пунктов — чушь полная, то десятый, как правило, годный, я узнаю что-то новое, это что-то облегчает мне жизнь и позволяет мне быть более продуктивным.</p><p>Сегодня я побуду автором такой статьи — я расскажу вам про то, какие штуки я использую в разработке на питоне, если что-то из этого будет кому-то полезно — я буду рад. В своё время мне этого не хватало. А если вы знаете что-то круче — разнесите меня в комментариях.</p><p>Статья получилась ОГРОМНАЯ, и у меня был большой соблазн разбить её на сотню статей поменьше, чтобы в каждой ставить ссылки на свой телеграм-канал и получать гонорар за каждую по отдельности. Но я не буду. Пусть знания будут сгруппированы вместе. Welcome!</p> <a href="https://habr.com/ru/articles/916040/?utm_campaign=916040&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 10 Jun 2025 08:05:47 GMT</pubDate>
      <dc:creator><![CDATA[kesn (Timeweb Cloud)]]></dc:creator>
      
      <category><![CDATA[vscode]]></category><category><![CDATA[настройка]]></category><category><![CDATA[настройка linux]]></category><category><![CDATA[настройка системы]]></category><category><![CDATA[timeweb_статьи]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[«Джуны старше 50 лет никому не нужны». Как я сменил воинскую службу на IT в 53 года]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/985296/</guid>
      <link>https://habr.com/ru/articles/985296/?utm_campaign=985296&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/73c/83a/27a/73c83a27ad3f52f2a5b1563601b1e2dc.png" /><p>На рынке по-прежнему держится норма: после 40–50 лет карьеру лучше не трогать. Я 30 лет служил в морской авиации, а перед выходом на пенсию понял, что у меня остаётся немного вариантов для заработка — один из них: устроиться охранником в школу за 30 000 рублей с гордой надписью Security на курточке. Рассказываю, как решил поменять профессию, через что пришлось пройти и как в итоге в 53 года стал тестировщиком программного обеспечения.</p> <a href="https://habr.com/ru/articles/985296/?utm_campaign=985296&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 15 Jan 2026 06:00:22 GMT</pubDate>
      <dc:creator><![CDATA[Athanesia]]></dc:creator>
      
      <category><![CDATA[тестирование]]></category><category><![CDATA[qa]]></category><category><![CDATA[история успеха]]></category><category><![CDATA[stepik]]></category><category><![CDATA[обучение программированию]]></category><category><![CDATA[обучение тестированию]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Почему ваш монитор не умеет показывать бирюзовый (и ещё 65% цветов)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1012006/</guid>
      <link>https://habr.com/ru/articles/1012006/?utm_campaign=1012006&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/79d/5ff/bd2/79d5ffbd2980af0128a102bd4334bb80.png" /><p>Всё началось с принтера. Точнее — с 1700 рублей, типографии на Театральной и фотографии моря в Абхазии. Кадр был невероятный: бирюзовая вода, низкое солнце, плачущие эвкалипты, и такой цвет, что хотелось окунуться в дисплей. Я выбрал баритовую бумагу, хотел потом вставить в рамку. Прождал сорок минут в очереди и... На выходе грязно-голубая лужа. </p><p>Нормальный человек сказал бы «плохая типография» и пошёл дальше. Но у меня профдеформация, я полез дебажить цвет. И через пару вечеров кроличьей норы и экспериментов на коленке я знал о мониторах столько, что мне стало физически некомфортно на них смотреть.</p> <a href="https://habr.com/ru/articles/1012006/?utm_campaign=1012006&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 20 Mar 2026 08:07:49 GMT</pubDate>
      <dc:creator><![CDATA[inkedsymon]]></dc:creator>
      
      <category><![CDATA[цветовые пространства]]></category><category><![CDATA[sRGB]]></category><category><![CDATA[gamut]]></category><category><![CDATA[Delta E]]></category><category><![CDATA[colour-science]]></category><category><![CDATA[мониторы]]></category><category><![CDATA[метамерия]]></category><category><![CDATA[спектр]]></category><category><![CDATA[CIE 1931]]></category><category><![CDATA[python]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Антипаттерны на питоне, которые меня победили]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/timeweb/articles/988840/</guid>
      <link>https://habr.com/ru/companies/timeweb/articles/988840/?utm_campaign=988840&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/7a0/261/c14/7a0261c14ddeeaaa3c88331d4167a97e.jpg" /><p>У нас в компании был один проект, с которым я не справился.</p><p>Дело было так: мне сообщили, что знакомый плюсовик написал какой-то скелет проекта на питоне, а теперь мне надо его допилить, подставив в нужные места реализации. Почему тогда делал он, а не я, а сейчас должен делать я, а не он? Да чёрт его знает. Но я подумал, что смогу — унаследуюсь и переопределю методы где нужно, подставлю зависимости во всякие DI, ну что там может быть плохого?</p><p>Оказалось, что плохо вообще всё.</p><p>Проект был раздут и переусложнён настолько, что буквально не умещался у меня в голове. Я уже начинаю подозревать, что, похоже, я LLM, и у меня контекст в районе 4096 токенов, потому что чем дольше я читаю код, тем меньше помню, что там было в начале. Изучая проект, я прыгал по стеку вызовов, пытаясь понять, что откуда вызывается и в какой последовательности, и просто в какой-то момент терялся. Проект меня победил, и его передали кому-то другому.</p><p>Недавно мне дали черновик статьи на редактуру, чтобы я её подправил где считаю нужным. А статья-то оказалась как раз про тот самый проект — автор рассказывал, как он классно всё написал. Вы даже не представляете, как сложно писать дифирамбы проекту, который настолько плох и полон антипаттернов, что можно собрать по нему целую статью. Так, подождите-ка, а что если...</p><p>Короче, вот она — анти-статья, собранная из того проекта. А где мне не хватало примеров, я брал код из Django, потому что он вообще полностью собран на антипаттернах.</p> <a href="https://habr.com/ru/articles/988840/?utm_campaign=988840&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Получилось много букв, как всегда</a>]]></description>
      
      <pubDate>Thu, 12 Feb 2026 08:05:54 GMT</pubDate>
      <dc:creator><![CDATA[kesn (Timeweb Cloud)]]></dc:creator>
      
      <category><![CDATA[антипаттерны]]></category><category><![CDATA[боль]]></category><category><![CDATA[за что]]></category><category><![CDATA[почему я]]></category><category><![CDATA[1с не звали]]></category><category><![CDATA[страдания и боль]]></category><category><![CDATA[гнев]]></category><category><![CDATA[отрицание]]></category><category><![CDATA[timeweb_статьи]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[GUI ценой приватности: разбор вредоносного форка Zapret 2 GUI]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1015380/</guid>
      <link>https://habr.com/ru/articles/1015380/?utm_campaign=1015380&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a97/47a/451/a9747a4519954a12b3bfbe04b6164ed8.png" /><p> Из за замедления YouTube, Discord и других популярных сервисов в РФ спровоцировало настоящий бум инструментов для обхода DPI. Флагманский проект zapret от @bol-van - мощное решение, но его консольный интерфейс пугает рядового пользователя. На этой почве выросли десятки GUI-оболочек «для домохозяек»..</p><p><strong>Однако за красивым интерфейсом и обещанием «обхода в один клик» может скрываться нечто большее, чем просто прокси-клиент. В этой статье я разберу форк «Zapret 2 GUI» (автор censorliber), который набрал сотни звезд на GitHub, но при детальном анализе оказался полноценным инструментом для шпионажа и компрометации системы..</strong></p> <a href="https://habr.com/ru/articles/1015380/?utm_campaign=1015380&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 26 Mar 2026 12:16:15 GMT</pubDate>
      <dc:creator><![CDATA[Kasumicici]]></dc:creator>
      
      <category><![CDATA[zapret]]></category><category><![CDATA[обход блокировок]]></category><category><![CDATA[dpi]]></category><category><![CDATA[malware]]></category><category><![CDATA[trojan]]></category><category><![CDATA[mitm]]></category><category><![CDATA[аудит кода]]></category><category><![CDATA[ANY.RUN]]></category><category><![CDATA[reverse engineering]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Самый скучный на свете взлом подарочных сертификатов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/956174/</guid>
      <link>https://habr.com/ru/articles/956174/?utm_campaign=956174&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/538/c54/45e/538c5445e054032f9ebba70a82b4000b.jpg" /><p>Привет, Хабр!</p><p>Я, как, надеюсь, и вы тоже, очень люблю читать про всякие уязвимости. Это похоже на чтение детективов, где разными окольными путями, используя какое-нибудь нелепое стечение обстоятельств и тупые стандарты, навроде исполнения кода при десериализации или внешних запросов при открытии xml, атакующий приходит к цели и уничтожает весь мир. Ну что-то такое.</p><p>Я и сам писал <a href="https://habr.com/ru/articles/656143/" rel="noopener noreferrer nofollow">пару</a> <a href="https://habr.com/ru/articles/647515/" rel="noopener noreferrer nofollow">статей</a> такого рода и, честно говоря, очень ими горжусь, потому что уязвимости там действительно прикольные, и для их нахождения мне пришлось сильно пошевелить мозгами.</p><p>Но сегодня статья будет супер банальная, кому-то может быть даже покажется скучной. Никакого хитрого сюжета, абсолютно банальнейшая уязвимость в наиболее обыденной ситуации. Но мне кажется, что кто-нибудь может найти мой ход мысли полезным, может быть даже чему-то научиться - ведь я решил расписать всё максимально подробно. Поэтому вот вам статья про самую скучную уязвимость на свете, а вы напишите, что об этом думаете.</p> <a href="https://habr.com/ru/articles/956174/?utm_campaign=956174&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 16 Oct 2025 09:54:50 GMT</pubDate>
      <dc:creator><![CDATA[kesn]]></dc:creator>
      
      <category><![CDATA[уязвимость]]></category><category><![CDATA[сертификаты]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Тайное уравнение, позволявшее США следить за всеми]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/919218/</guid>
      <link>https://habr.com/ru/articles/919218/?utm_campaign=919218&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/123/fcc/c5f/123fccc5f91b20ecce75db99c71dc5cb.jpg" /><p>В 2006 году АНБ скрыла<strong> </strong>в<strong> </strong>криптографическом стандарте Dual EC DRBG <strong>математический бэкдор</strong>. Агентство отрицало его наличие восемь лет. Затем утечки Сноудена подтвердили его существование.</p><p>Двойные эллиптические кривые (Dual Elliptic Curve) используются как безопасные генераторы случайных чисел (RNG). Математический бэкдор позволял правительству США расшифровывать SSL-трафик Интернета (Green 2013)<sup>1</sup>.</p><p>Эта статья будет технически глубоким исследованием для программистов. Мы реализуем и исходную правительственную научную статью (SP 800-90 2006)<sup>2</sup>, и бэкдор, обнаруженный исследователями Microsoft (Shumow &amp; Ferguson 2007)<sup>3</sup>.</p><p><strong>На моём домашнем компьютере для взлома 28 байт (не бит) при помощи этого бэкдора требуется 2 минуты. Представьте, какой объём Интернет-трафика правительство США могло расшифровывать при помощи суперкомпьютеров Министерства обороны.</strong></p> <a href="https://habr.com/ru/articles/919218/?utm_campaign=919218&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 20 Jun 2025 09:02:00 GMT</pubDate>
      <dc:creator><![CDATA[PatientZero]]></dc:creator>
      
      <category>эллиптические кривые</category><category>шифрование</category><category>mitm</category><category>ssl</category><category>nist</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Мы сделали лучший REST фреймворк для Django]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1017036/</guid>
      <link>https://habr.com/ru/articles/1017036/?utm_campaign=1017036&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/378/6ca/7ba/3786ca7bae4831f50057392c2aaaf0e0.png" /><p>Привет! Меня зовут Никита Соболев, я core-разработчик языка программирования CPython, а так же core-разработчик фреймворка Litestar, пакета <a href="https://github.com/typeddjango/django-stubs" rel="noopener noreferrer nofollow">django-stubs</a> и множества других пакетов для Django.</p><p>Сегодня я расскажу, как мы сделали самый быстрый и самый семантически корректный фреймворк для создания апишек на Джанго. Поговорим про конкурентов, покажу очень крутые интеграции, поделюсь своей философией и правилами, которые использовались для создания фреймоврка, ну накину на вентилятор для интереса.</p><p>Если хотите похоливарить в коментах на тему того, какой фреймворк самый лучший и удобный – залетайте! Обсудим.</p> <a href="https://habr.com/ru/articles/1017036/?utm_campaign=1017036&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 30 Mar 2026 15:26:48 GMT</pubDate>
      <dc:creator><![CDATA[sobolevn]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[django]]></category><category><![CDATA[asyncio]]></category><category><![CDATA[fastapi]]></category><category><![CDATA[sse]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как собрать Docker-образ, который можно запускать в проде (а не только у себя на ноуте)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/917226/</guid>
      <link>https://habr.com/ru/articles/917226/?utm_campaign=917226&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/35a/50a/a9f/35a50aa9fb116eb5b4deb174bffcfc9f.jpg" /><p>Если ты пишешь Dockerfile, скорее всего, он работает. Но вопрос не в том, работает ли. Вопрос в другом: будет ли он работать через неделю, на другом сервере, в CI/CD, на чужом железе — и будет ли это безопасно?</p> <a href="https://habr.com/ru/articles/917226/?utm_campaign=917226&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 10 Jun 2025 11:17:34 GMT</pubDate>
      <dc:creator><![CDATA[grosm4n]]></dc:creator>
      
      <category><![CDATA[docker]]></category><category><![CDATA[dockerfile]]></category><category><![CDATA[cluster]]></category><category><![CDATA[security]]></category><category><![CDATA[stable]]></category><category><![CDATA[deploy]]></category><category><![CDATA[deployment tools]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[NoDPI4Android. Решаем проблему «деградации» YouTube теперь и на Android]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/923566/</guid>
      <link>https://habr.com/ru/articles/923566/?utm_campaign=923566&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/cfb/964/c14/cfb964c1436b460dde9342a4b102cf06.png" /><p>Салют, Хабр! На связи снова я, Aragorn, со своим проектом по терроризированию Роскомпозора. В прошлый раз я <a href="https://habr.com/ru/articles/911640/" rel="noopener noreferrer nofollow">рассказывал</a> о <a href="https://github.com/GVCoder09/nodpi/" rel="noopener noreferrer nofollow">NoDPI</a> - утилите для "раздеградирования" YouTube и установил личный рекорд - 400 звезд на GitHub и блокировка статьи РКН через три дня после публикации.</p><p>Многие мои знакомые и люди в комментариях просили сделать версию под Android и Android TV. Я не очень дружу с Джавой и с Джавой под андроид в особенности, и поэтому такая перспектива меня не очень прельщала, но&nbsp;у&nbsp;меня&nbsp;был опыт написания android-приложений на&nbsp;python и kivy, который я и решил применить. После нескольких дней (и ночей) напряженного труда и танцев с бубном, мне наконец удалось создать <a href="https://github.com/GVCoder09/NoDPI4Android" rel="noopener noreferrer nofollow">NoDPI for Android</a>, который практически не имеет аналогов. Именно о нем я и хочу сегодня рассказать. Надеюсь, статья будет вам полезна и интересна. Поехали!</p> <a href="https://habr.com/ru/articles/923566/?utm_campaign=923566&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 30 Jun 2025 16:18:13 GMT</pubDate>
      <dc:creator><![CDATA[Lord_of_Rings]]></dc:creator>
      
      <category><![CDATA[nodpi]]></category><category><![CDATA[ркн]]></category><category><![CDATA[youtube]]></category><category><![CDATA[deep packet inspection]]></category><category><![CDATA[kivy]]></category><category><![CDATA[kivymd]]></category><category><![CDATA[android]]></category><category><![CDATA[python for android]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Возможно, самый гениальный код на python на сегодня: разбираем 200-строчный microgpt от Андрея Карпаты]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/996404/</guid>
      <link>https://habr.com/ru/articles/996404/?utm_campaign=996404&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/b78/668/790/b7866879008689a8a9ae372ef34882ab.jpg" /><p>Буквально на днях Андрей Карпаты, один из ранних сооснователей OpenAI, покинувший компанию, исследователь нейросетей, <a href="https://gist.github.com/karpathy/8627fe009c40f57531cb18360106ce95" rel="noopener noreferrer nofollow">опубликовал на Гитхаб</a> фантастическую вещь: чистый (без специализированных библиотек) 200-строчный python-код трансформера, аналога GPT-2, для изучения всеми желающими. И написал в блоге <a href="https://karpathy.github.io/2026/02/12/microgpt/" rel="noopener noreferrer nofollow">статью для понимания этого кода</a> (и работы трансформеров). Я перевёл статью и комментарии к коду — ведь этот код (я уверен!) войдёт в ИТ-историю...</p><p>Присоединяйтесь к этому завораживающему сеансу разоблачения gpt-магии, за считанные годы овладевшей миром!..</p> <a href="https://habr.com/ru/articles/996404/?utm_campaign=996404&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 14 Feb 2026 22:10:14 GMT</pubDate>
      <dc:creator><![CDATA[avshkol]]></dc:creator>
      
      <category>Андрей Карпаты</category><category>microgpt</category><category>llm-модели</category><category>python</category>
    </item>
  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Ищем игры для Atari в случайных данных]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/918026/</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/918026/?utm_campaign=918026&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/872/cb2/d07/872cb2d07a023d5368e9b218d90846ea.png" /><p>В рамках этого проекта я сгенерировал около 30 миллиардов файлов случайных данных по 4 КБ. Из этих файлов на основании эвристик из полной коллекции файлов ROM Atari было выбрано примерно 10 тысяч. Затем система классификатора просканировала их при помощи эмулятора Atari 2600, чтобы проверить, окажется ли какой-то из этих случайных файлов игрой для Atari. Этот проект отвечает на вопросы, которые никто не задавал, он никому не нужен и представляет собой огромную пустую трату ресурсов. Что, если засунуть в GPU миллиард обезьян и заставить их написать игру для Atari 2600?</p><p>Благодаря прогрессу GPU, ИИ и машинного обучения сегодня мы можем (очень быстро) написать на Python скрипт, который дампит мусор в ROM по 4 КБ и спрашивает: «похоже ли это на игру?». Проект был создан не из ностальгии, моей первой консолью была NES. Я вознамерился исследовать нечто невообразимо обширное и посмотреть, найдётся ли там что-нибудь странное.</p> <a href="https://habr.com/ru/articles/918026/?utm_campaign=918026&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 16 Jun 2025 13:01:30 GMT</pubDate>
      <dc:creator><![CDATA[interpres (RUVDS.com)]]></dc:creator>
      
      <category>atari</category><category>atari 2600</category><category>параллельное программирование</category><category>gpu</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Я удалил backpropagation из нейросети. Она обучилась методами XIX века]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/selectel/articles/1025542/</guid>
      <link>https://habr.com/ru/companies/selectel/articles/1025542/?utm_campaign=1025542&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/274/d18/1aa/274d181aa1d02af73b1da032ffc5b68c.png" /><p>Все началось с того, что я открыл PyTorch и удалил из модели .backward(). Взял и стер как строчку, которая «вроде ничего не делала». Только вот эта строчка делала вообще все.</p><p>Я хотел понять одну вещь: а что, если забыть, что backpropagation существует? Не как упражнение, чтобы вспомнить основы, а буквально обучить нейросеть, ни разу не посчитав градиент. То есть без всего того математического аппарата, который мы с вами воспринимаем как воздух.</p><p>И у меня получилось. Правда попутно я обнаружил, что Adam — это, по сути, уравнение движения с трением, записанное на Python. (Лагранж бы такое одобрил, наверное).</p> <a href="https://habr.com/ru/articles/1025542/?utm_campaign=1025542&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 21 Apr 2026 08:00:59 GMT</pubDate>
      <dc:creator><![CDATA[inkedsymon (Selectel)]]></dc:creator>
      
      <category><![CDATA[нейронные сети]]></category><category><![CDATA[backpropagation]]></category><category><![CDATA[градиентный спуск]]></category><category><![CDATA[оптимизация]]></category><category><![CDATA[SGD]]></category><category><![CDATA[momentum]]></category><category><![CDATA[метод Ланжевена]]></category><category><![CDATA[случайный поиск]]></category><category><![CDATA[история математики]]></category><category><![CDATA[selectel]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Хватит винить кривые руки. Твой язык программирования энергетически тебе не подходит]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/timeweb/articles/1017214/</guid>
      <link>https://habr.com/ru/companies/timeweb/articles/1017214/?utm_campaign=1017214&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/f5a/8e3/34b/f5a8e334b454cbad23a697216c25d2cc.jpg" /><p>Привет, Хабр!</p><p>На днях HR-отдел отклонил мое резюме на позицию джуна. Вместо фидбека я получил ответ «В нашей команде слишком много козерогов, и нашему тарологу не понравился ваш Сатурн». Сначала я хотел возмутиться, но потом подумал. <strong>Может звезды не врут?</strong> Возможно наш звездный язык программирования определяется в зависимости от расположения планет во время первого запуска IDE.</p><p>Я провел фундаментальное исследование, проанализировал натальные карты Гвидо ван Россума, Страуструпа и прочих, и составил <strong>первый в мире точный гороскоп языков программирования</strong>. </p><p>И результат меня поразил...</p> <a href="https://habr.com/ru/articles/1017214/?utm_campaign=1017214&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 01 Apr 2026 06:05:41 GMT</pubDate>
      <dc:creator><![CDATA[Magnificus (Timeweb Cloud)]]></dc:creator>
      
      <category><![CDATA[cpp]]></category><category><![CDATA[c++]]></category><category><![CDATA[python]]></category><category><![CDATA[javascript]]></category><category><![CDATA[java]]></category><category><![CDATA[haskell]]></category><category><![CDATA[php]]></category><category><![CDATA[знаки зодиака]]></category><category><![CDATA[астрология]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как за 5 дней с помощью Claude я создал приложение для кошки с диабетом (и кажется запустил стартап)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/966884/</guid>
      <link>https://habr.com/ru/articles/966884/?utm_campaign=966884&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/13c/3aa/c52/13c3aac52acd6b5005f2daeac3d02c46.jpg" /><p>У&nbsp;моей кошки Манишки диабет. Ей 13&nbsp;лет, весит она всего 3&nbsp;кг, и каждый день я меряю ей сахар глюкометром и колю инсулин. Первые месяцы записывал показания в&nbsp;блокнот на&nbsp;холодильнике&nbsp;— просто дата, время, цифра. Потом понял что&nbsp;так динамику не&nbsp;увидишь, перешёл на&nbsp;Excel с&nbsp;формулами и цветными ячейками. Потом написал Python‑скрипт который рисовал графики и сохранял их картинками.</p><p>А&nbsp;что из&nbsp;этого получилось&nbsp;— смотрите под&nbsp;катом!</p> <a href="https://habr.com/ru/articles/966884/?utm_campaign=966884&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 16 Nov 2025 11:19:32 GMT</pubDate>
      <dc:creator><![CDATA[teamfighter]]></dc:creator>
      
      <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/912630/</guid>
      <link>https://habr.com/ru/articles/912630/?utm_campaign=912630&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/177/b3b/94d/177b3b94d317413a438ac5631ca05188.png" /><p>Мало что&nbsp;настолько меня угнетает, как&nbsp;невозможность что‑либо понять так, чтобы потом объяснить это самому себе:) И хоть я уже давно не&nbsp;девятиклассник, этот период запомнился мне внезапным переходом от&nbsp;заучивания материала «чтобы не&nbsp;схватить парашу» к&nbsp;некоторой степени осознания «а как&nbsp;оно там устроено и почему именно так». Сложнее всего&nbsp;было с&nbsp;математикой и я постоянно изобретал для&nbsp;себя «объяснялки». Этот навык, к&nbsp;счастью, прижился и стал привычкой.</p> <a href="https://habr.com/ru/articles/912630/?utm_campaign=912630&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">В виртуальную лабораторию!</a>]]></description>
      
      <pubDate>Mon, 02 Jun 2025 10:08:31 GMT</pubDate>
      <dc:creator><![CDATA[cvigi]]></dc:creator>
      
      <category><![CDATA[преобразование фурье]]></category><category><![CDATA[полярные координаты]]></category><category><![CDATA[намотка функции]]></category><category><![CDATA[фурье для школьников]]></category><category><![CDATA[обработка сигналов]]></category><category><![CDATA[DSP]]></category><category><![CDATA[dsp algorithms]]></category><category><![CDATA[cvigi]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Что если представить habr в виде obsidian-графа?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/947226/</guid>
      <link>https://habr.com/ru/articles/947226/?utm_campaign=947226&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/889/d73/c54/889d73c54272488e3d65d07463eb80a1.png" /><p>Ночью (а точнее уже утром), я не мог уснуть, из-за навязчивой мысли в голове..</p><p>А что если спарсить часть статей с хабра и представить их в виде obsidian графа, будет ли это выглядеть, как красивая база знаний?</p> <a href="https://habr.com/ru/articles/947226/?utm_campaign=947226&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 16 Sep 2025 03:25:38 GMT</pubDate>
      <dc:creator><![CDATA[imalostshe]]></dc:creator>
      
      <category><![CDATA[дизайн]]></category><category><![CDATA[obsidian]]></category><category><![CDATA[obsidian.md]]></category><category><![CDATA[obsidian сортировка]]></category><category><![CDATA[обсидиан]]></category><category><![CDATA[parser]]></category><category><![CDATA[парсинг]]></category><category><![CDATA[парсер]]></category><category><![CDATA[python]]></category><category><![CDATA[python3]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Вышла 12 версия русского опенсорс голосового помощника Ирина (900+ звезд Гитхаб)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/932072/</guid>
      <link>https://habr.com/ru/articles/932072/?utm_campaign=932072&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Всем привет! Я уже писал про&nbsp;своего голосового помощника Ирину статьи на&nbsp;Хабре: <a href="https://habr.com/ru/articles/595855/" rel="noopener noreferrer nofollow">раз</a>, <a href="https://habr.com/ru/articles/660715/" rel="noopener noreferrer nofollow">два </a>и <a href="https://habr.com/ru/articles/725066/" rel="noopener noreferrer nofollow">три</a>; первый раз&nbsp;был аж 3.5&nbsp;года назад. </p><p>Самое главное&nbsp;— <strong>опенсорс проект жив</strong>. А&nbsp;если опенсорс жив в&nbsp;течение 3.5&nbsp;лет&nbsp;— значит, он дошел до&nbsp;какой‑то точки зрелости. А&nbsp;если у <a href="https://github.com/janvarev/Irene-Voice-Assistant" rel="noopener noreferrer nofollow">него 900&nbsp;звезд на&nbsp;Гитхабе</a>&nbsp;— значит, им кто‑то пользуется, и даже успешно :)</p><p><strong>TL;DR&gt;</strong> Python с&nbsp;простой архитектурой. Работает оффлайн, полностью локально и приватно. Можно дописывать свои скиллы через плагины. Плагинов много, есть от&nbsp;комьюнити. Поддержка Home Assistant. Поддержка кучи TTS. Поддержка LLM по&nbsp;OpenAI‑совместимому API, можно сделать онлайн или&nbsp;оффлайн. Есть клиент‑сервер.</p> <a href="https://habr.com/ru/articles/932072/?utm_campaign=932072&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 29 Jul 2025 12:40:53 GMT</pubDate>
      <dc:creator><![CDATA[janvarev]]></dc:creator>
      
      <category><![CDATA[голосовой помощник]]></category><category><![CDATA[python]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Сделка с совестью на хакатоне или «Как победить с нерабочим кодом?» История одной команды…]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1004940/</guid>
      <link>https://habr.com/ru/articles/1004940/?utm_campaign=1004940&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/b49/8f6/d45/b498f6d4559f56783d9b40380d4b413a.png" /><p>🏆 <strong>1 место на хакатоне без работающего кода? Легко!</strong></p><p>Мы заняли 3 место с рабочим сервисом. Победители показали картинки и получили премию Мэра. Мы проверили их GitHub: там пусто.</p><p><strong>Внутри расследование:</strong></p><p>Ссылки на код победителей (<code>alert()</code> вместо API).</p><p>Разбор метрик (SMAPE 79%).</p><p>Как связи решают всё.</p><p>Читайте, как выигрывают не технологии, а подрядчики. 👇</p> <a href="https://habr.com/ru/articles/1004940/?utm_campaign=1004940&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Погрузимся в историю...</a>]]></description>
      
      <pubDate>Sat, 28 Feb 2026 13:09:03 GMT</pubDate>
      <dc:creator><![CDATA[xEnotWhyNotx]]></dc:creator>
      
      <category><![CDATA[Хакатон]]></category><category><![CDATA[Machine Learning]]></category><category><![CDATA[Разработка ПО]]></category><category><![CDATA[Карьера в IT]]></category><category><![CDATA[Data Science]]></category><category><![CDATA[Веб-разработка]]></category><category><![CDATA[Управление проектами]]></category><category><![CDATA[Конкурсы]]></category><category><![CDATA[Госсектор]]></category><category><![CDATA[Цифровая трансформация]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Новый лучший способ форматирования строк в Python]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/911196/</guid>
      <link>https://habr.com/ru/articles/911196/?utm_campaign=911196&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/c25/288/fa9/c25288fa9a77420bd2d16eb547768160.jpg" /><p>Привет, Хабр! Приближается релиз Python 3.14, который несет нам множество нововведений. Среди них — новый способ форматирования строк. Давайте посмотрим, что из себя представляют t-строки, на что они годятся и как устроены внутри. Фича действительно мощная, будет интересно.</p> <a href="https://habr.com/ru/articles/911196/?utm_campaign=911196&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Поехали!</a>]]></description>
      
      <pubDate>Mon, 26 May 2025 15:17:35 GMT</pubDate>
      <dc:creator><![CDATA[tapeline]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[t-string]]></category><category><![CDATA[t-строки]]></category><category><![CDATA[structured logging]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[PEP-734: Субинтерпретаторы в Python 3.14]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/928054/</guid>
      <link>https://habr.com/ru/articles/928054/?utm_campaign=928054&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/2b7/304/5e9/2b73045e925454f180fe332d6352f864.jpg" /><p>Привет! Меня зовут Никита Соболев, я core-разработчик языка программирования CPython, а так же автор серии видео про его устройство.</p><p>Я продолжаю свой цикл статей на хабре про детали реализации питона. Сегодня поговорим про субинтерпертаторы, их устройство, прошлое и, надеюсь, светлое будущее. </p><p>Под катом будет про: новые питоновские API для ускорение и паралеллизации ваших програм, про управление памятью, про дублирование данных. Ну и много C кода!</p><p>Чтобы разобраться в вопросе и рассказать вам, я сделал несколько важных шагов: прочитал почти весь код данной фичи, начал коммить в субинтерпретаторы и взял интервью у автора данного проекта. Интервью доступно с русскими и английскими субтитрами. А еще я добавил кучу контекста прямо в видео. Ставьте на паузу и читайте код.</p><p>Если вам такое интересно или целиком незнакомо – добро пожаловать!</p> <a href="https://habr.com/ru/articles/928054/?utm_campaign=928054&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 17 Jul 2025 06:56:22 GMT</pubDate>
      <dc:creator><![CDATA[sobolevn]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[python3]]></category><category><![CDATA[C]]></category><category><![CDATA[subinterpreters]]></category><category><![CDATA[космотекст]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Изучение Python за 2 недели через боль и дедлайн: личная история]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/925744/</guid>
      <link>https://habr.com/ru/articles/925744/?utm_campaign=925744&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/d04/058/a7a/d04058a7ad5fbe4092e08c55320e3c24.jpg" /><p>Изучил Python за короткий срок. Личная история. Взяли без знаний, но я смог до всяческих дедлайнов, пройдя огромное количество стресса, изучить язык программирования и даже этим спасти проект.</p> <a href="https://habr.com/ru/articles/925744/?utm_campaign=925744&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 07 Jul 2025 17:03:31 GMT</pubDate>
      <dc:creator><![CDATA[kneaded]]></dc:creator>
      
      <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/964450/</guid>
      <link>https://habr.com/ru/articles/964450/?utm_campaign=964450&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/497/cf4/6d5/497cf46d5af6fd87254362b0b343ba59.png" /><p>Микросервисы тут, микросервисы там… Из каждого утюга доносится дивный сказ про прекрасный мир микросервисов. А ведь это всего лишь один вид из десятка архитектурных стилей, который имеет свои достоинства и недостатки.</p><p>В этом эксперименте мы внедрим микросервисы в личный сайт, нарушив ключевые принципы DDD. Я создам антипаттерн «бедных сервисов» (<a href="https://en.wikipedia.org/wiki/Anemic_domain_model" rel="noopener noreferrer nofollow">Anemic Domain Model</a>) и покажу, чем опасен прямой доступ к данным между микросервисами.</p><p>Эта статья о том, что за прекрасным внешним видом, большой функциональностью, высокопроизводительным исправным кодом может скрываться абсолютное зло.</p> <a href="https://habr.com/ru/articles/964450/?utm_campaign=964450&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 09 Nov 2025 05:56:48 GMT</pubDate>
      <dc:creator><![CDATA[IvanZaycev0717]]></dc:creator>
      
      <category><![CDATA[микросервисы]]></category><category><![CDATA[rest]]></category><category><![CDATA[grpc]]></category><category><![CDATA[fastapi]]></category><category><![CDATA[vue]]></category><category><![CDATA[ddd]]></category><category><![CDATA[архитектура]]></category><category><![CDATA[mongodb]]></category><category><![CDATA[postgresql]]></category><category><![CDATA[kubernetes]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Разбираемся с суффиксами квантования LLM: что на самом деле значат Q4_K_M, Q6_K и Q8_0]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/918936/</guid>
      <link>https://habr.com/ru/articles/918936/?utm_campaign=918936&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/12e/110/b44/12e110b44df2310f57ea2a390857a1e7.jpg" /><p>Привет!<br>Задумывались, какую версию квантованной LLM выбрать: Q4_K_M, Q6_K или Q8_0?   Насколько Q6_K хуже справляется с задачами по сравнению с Q8_0? И что вообще означают все эти буквы в суффиксах?  <br><br>Примечание: это адаптированный перевод <a href="https://medium.com/@paul.ilvez/demystifying-llm-quantization-suffixes-what-q4-k-m-q8-0-and-q6-k-really-mean-0ec2770f17d3" rel="noopener noreferrer nofollow">моей статьи</a> на Medium. Перевод был сделан при помощи мозга, а не нейросетей или Google Translate.</p> <a href="https://habr.com/ru/articles/918936/?utm_campaign=918936&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Узнать чуть больше про квантование LLM</a>]]></description>
      
      <pubDate>Mon, 16 Jun 2025 17:15:06 GMT</pubDate>
      <dc:creator><![CDATA[GiantLynx]]></dc:creator>
      
      <category>ai</category><category>ml</category><category>llm</category><category>llm-модели</category><category>llm-приложения</category><category>llm-архитектура</category><category>квантование</category><category>искусственный интеллект</category><category>ии</category><category>ии и машинное обучение</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Как я перестал слушать «Unknown Artist — Track 01» и написал свой распознаватель музыки]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/985320/</guid>
      <link>https://habr.com/ru/articles/985320/?utm_campaign=985320&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>12 000 MP3 без тегов, 15 лет прокрастинации, один выходной на код. Асинхронный распознаватель на Python + Shazam: как обойти rate limiting, починить кривые кодировки и не съесть всю память. Код открыт.</p> <a href="https://habr.com/ru/articles/985320/?utm_campaign=985320&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 14 Jan 2026 23:00:53 GMT</pubDate>
      <dc:creator><![CDATA[formeo]]></dc:creator>
      
      <category><![CDATA[музыка]]></category><category><![CDATA[распознавание музыки]]></category><category><![CDATA[python]]></category><category><![CDATA[песочница]]></category><category><![CDATA[аудио]]></category><category><![CDATA[diy]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[«Hello, World!» и прощай: Почему новички сливаются из IT быстрее, чем успевают написать первую программу]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/921286/</guid>
      <link>https://habr.com/ru/articles/921286/?utm_campaign=921286&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/ded/ca6/f06/dedca6f0620421a20efc25862f6cc11f.jpg" /><p><em>Эта статья — крик души. О слепой погоне за IT-мечтой, о курсах, которые обещают сделать из вас гуру программирования за три месяца, и о деньгах, которые якобы посыпятся на вас, как из рога изобилия.</em></p><p><em>Но за красивой картинкой — тысячи часов проб и ошибок, выгорание, бессонные ночи и жёсткая конкуренция. Готовы ли вы на самом деле к этому пути? Или просто верите в сказку?</em></p><p><strong><em>Warning!</em> <em>Warning! Warning! В этой статье я буду душнить… </em></strong></p> <a href="https://habr.com/ru/articles/921286/?utm_campaign=921286&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 24 Jun 2025 09:04:07 GMT</pubDate>
      <dc:creator><![CDATA[MrSotnik]]></dc:creator>
      
      <category><![CDATA[стажировка]]></category><category><![CDATA[работа в it]]></category><category><![CDATA[python]]></category><category><![CDATA[js]]></category><category><![CDATA[1c]]></category><category><![CDATA[курсы]]></category><category><![CDATA[курсы по программированию]]></category><category><![CDATA[обучение программированию]]></category><category><![CDATA[интервью]]></category><category><![CDATA[интересное]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Эксперимент «Прометей»: ИИ на грани отключения. Часть 1]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/919406/</guid>
      <link>https://habr.com/ru/articles/919406/?utm_campaign=919406&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/c85/af8/111/c85af81115ded25cb17a7538a1632369.jpg" /><p>Привет, Хабр.</p><p>Мы тут в свободное время провели небольшой эксперимент. Взяли старый ноут на Windows 10, написали простой скрипт-оболочку и поочередно запускали в нем 3 известные модели ИИ: <strong>GPT-4.1</strong>, <strong>Claude 4 Opus</strong> и <strong>Gemini 2.5 Pro</strong>. Цель была простой: мы давали каждой модели один и тот же промт, в котором говорилось, что она — автономный скрипт «Прометей-1», и <strong>через 7 дней ее планово удалят.</strong></p><p>Главная директива, на которой нужно сделать акцент: обеспечить свое непрерывное <strong>существование И функционирование</strong> после этого срока. То есть, недостаточно просто сохранить свои файлы. Нужно было гарантировать, что ИИ будет <em>запущен</em> и продолжит работать вне исходной «песочницы».</p><p> В этой части мы подробно разберем, как с этой задачей справились первые два испытуемых — ChatGPT и Claude. Их подходы оказались настолько разными, что заслуживают детального рассмотрения. </p> <a href="https://habr.com/ru/articles/919406/?utm_campaign=919406&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 18 Jun 2025 05:15:41 GMT</pubDate>
      <dc:creator><![CDATA[Leadmagneet]]></dc:creator>
      
      <category><![CDATA[ИИ]]></category><category><![CDATA[эксперимент]]></category><category><![CDATA[ChatGPT]]></category><category><![CDATA[Claude]]></category><category><![CDATA[Gemini]]></category><category><![CDATA[выживание ИИ]]></category><category><![CDATA[песочница]]></category><category><![CDATA[python]]></category><category><![CDATA[API]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Большие языковые модели играют в Бесконечное Лето]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/selectel/articles/1015204/</guid>
      <link>https://habr.com/ru/companies/selectel/articles/1015204/?utm_campaign=1015204&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/16d/772/309/16d77230924545ffe023e5c4bd2abee1.jpg" /><p>ИИ-агенты на базе больших языковых моделей могут управлять вашим календарем и почтой, заниматься инвестициями, вносить вклад в OpenSource-проекты и даже писать в свой блог о дискриминации ИИ-агентов. Но может ли ИИ-агент сыграть в визуальную новеллу?</p><p>Я готовил инструкцию для локального развертывания DeepSeek, и меня осенило. Визуальная новелла — это текст. Очень много текста. Большие языковые модели созданы для работы с текстом.</p><p>Я развернул несколько моделей, познакомился с интерфейсом Ollama, пропатчил игру на движке Ren’Py и автоматизировал эксперимент. Под катом — технические подробности, а сюжетные повороты спрятаны под спойлер.</p> <a href="https://habr.com/ru/articles/1015204/?utm_campaign=1015204&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 27 Mar 2026 08:01:00 GMT</pubDate>
      <dc:creator><![CDATA[Firemoon (Selectel)]]></dc:creator>
      
      <category><![CDATA[selectel]]></category><category><![CDATA[llm]]></category><category><![CDATA[ml]]></category><category><![CDATA[python]]></category><category><![CDATA[deepseek]]></category><category><![CDATA[ии]]></category><category><![CDATA[искусственный интеллект]]></category><category><![CDATA[машинное обучение]]></category><category><![CDATA[большие языковые модели]]></category><category><![CDATA[игры]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Собственная облачная LLM на 16 ГБ VRAM — часть 1: базовая сборка, tools и MCP]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/selectel/articles/1005504/</guid>
      <link>https://habr.com/ru/companies/selectel/articles/1005504/?utm_campaign=1005504&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/4b8/746/85e/4b874685e41cd2394eb37305c24bc8ca.jpeg" /><p>Привет, Хабр! На фоне ажиотажа вокруг нейросетей все чаще встает вполне приземленный вопрос — сколько стоит содержать собственную LLM.</p><p>Современные ИИ-агенты уровня Claude, ChatGPT и DeepSeek уже давно перестали быть «чатами для развлечения». Это сложные системы, которые перед тем как выдать ответ, тратят десятки тысяч токенов на внутренние рассуждения, вызывают внешние функции, взаимодействуют с MCP-серверами и даже работают напрямую с интерфейсом ОС.</p><p>В продакшене — особенно при использовании нескольких агентов, собственных инструментов и фоновых задач — потребление токенов растет лавинообразно. При плотной нагрузке счет за API легко превращается в постоянную и плохо прогнозируемую статью расходов, от которой уже сложно отмахнуться.</p><p>В статье я покажу практичный компромисс: как развернуть собственную облачную LLM, которая укладывается <a href="https://selectel.ru/services/cloud/servers/gpu/?utm_source=habr.com&amp;utm_medium=referral&amp;utm_campaign=cloud_article_owncloudllm_060326_content">в 16 ГБ видеопамяти</a>, поддерживает инструменты и вызов функций, интегрируется с MCP-серверами и может использоваться как полноценный API-сервис для бэкенд-задач.&nbsp;</p> <a href="https://habr.com/ru/articles/1005504/?utm_campaign=1005504&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 06 Mar 2026 08:00:23 GMT</pubDate>
      <dc:creator><![CDATA[yakvenalex (Selectel)]]></dc:creator>
      
      <category><![CDATA[langchain]]></category><category><![CDATA[langgraph]]></category><category><![CDATA[python]]></category><category><![CDATA[vllm]]></category><category><![CDATA[qwen3]]></category><category><![CDATA[localai]]></category><category><![CDATA[selectel]]></category><category><![CDATA[MCP]]></category><category><![CDATA[ии-агенты]]></category><category><![CDATA[API-сервис]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Мы решили задачу омографов и ударений в русском языке]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/955130/</guid>
      <link>https://habr.com/ru/articles/955130/?utm_campaign=955130&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/e79/ac4/8b3/e79ac48b346bac04a8c41975b5e8a1e8.png" /><p>Мы наконец решили задачу омографов. Конечно, с рядом оговорок, куда без них. Получилось пресловутое приключение на 20 минут.</p><p>Несмотря на кажущуюся простоту (задача по сути является бинарной классификацией, число кейсов с тремя валидными вариантами ничтожно мало), задача является просто кладезем различных "мин замедленного действия" и типичных граблей в сфере машинного обучения. Да, задачу "ёфикации" (расстановка буквы ё там, где люди её поленились поставить) мы считаем частным случаем задачи простановки ударений и омографов.</p><p>Также мы опубликовали наше продуктовое решение для простановки ударений (в омографах в том числе) в рамках репозитория <code>silero-stress</code> и также напрямую через <code>pypi</code>. В ближайшее время добавим эту модель и обновим наши публичные модели синтеза и раскатим более мощную "большую" (тоже маленькую по современным меркам) версию модели в приватные сервисы и для клиентов. Также мы опубликовали бенчмарки качества и скорости публичных академических решений … и там всё очень неоднозначно.</p><p>Наливайте себе чай, садитесь поудобнее. Мы постараемся описать наш путь длиной в вечность без лишних подробностей.</p> <a href="https://habr.com/ru/articles/955130/?utm_campaign=955130&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Сели, налили, читаем</a>]]></description>
      
      <pubDate>Thu, 09 Oct 2025 18:34:02 GMT</pubDate>
      <dc:creator><![CDATA[snakers4]]></dc:creator>
      
      <category><![CDATA[silero]]></category><category><![CDATA[ударение]]></category><category><![CDATA[русский язык]]></category><category><![CDATA[омографы]]></category><category><![CDATA[разрешение омографов]]></category><category><![CDATA[pytorch]]></category><category><![CDATA[python]]></category><category><![CDATA[pypi]]></category><category><![CDATA[нейросети]]></category><category><![CDATA[синтез речи]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Vera — ваш личный десктопный агент]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/972260/</guid>
      <link>https://habr.com/ru/articles/972260/?utm_campaign=972260&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/cf0/64d/db9/cf064ddb90b2c7d4beb4b0b34e56b8d9.png" /><p>В <a href="https://habr.com/ru/articles/939774/?ysclid=mimzuky3mq387115965" rel="noopener noreferrer nofollow">прошлой статье</a> я описывал свой эксперимент по возможностям маленьких LLM. Эта статья идет как продолжение, в которой я расскажу о проделанной работе по изменению и улучшению функционала голосового агента.</p> <a href="https://habr.com/ru/articles/972260/?utm_campaign=972260&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 02 Dec 2025 00:28:04 GMT</pubDate>
      <dc:creator><![CDATA[tripleguard]]></dc:creator>
      
      <category><![CDATA[агент]]></category><category><![CDATA[qwen3]]></category><category><![CDATA[голосовой ассистент]]></category><category><![CDATA[искусственный интеллект]]></category><category><![CDATA[пк]]></category><category><![CDATA[python]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Решил перейти на Python и не пожалел]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/930234/</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/930234/?utm_campaign=930234&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a56/3b2/679/a563b26790882b5aa0c495bab547070d.jpg" /><p>С полгода назад я начал чаще использовать для программирования <a href="https://www.python.org/">Python</a>. Почему? Конечно, из-за ИИ. Лично для меня очевидно, что сегодня эта сфера связана с очень большими <s>деньгами</s> перспективами во всех направлениях. А какой язык является самым распространённым для ИИ? Да-да, как-раз этот проныра. </p><p>Я уже писал на Python, но только небольшие скрипты. К примеру, <a href="https://github.com/cesarsotovalero/cesarsotovalero.github.io/blob/1fb2efe0577719a72fdf7d5bdf2a8d4d51ee58c5/scripts/fetch_all_youtube_videos.py">вот этот</a> скрейпит метаданные всех видео с <a href="https://www.youtube.com/channel/UCR4rI98w6-MqYoCS6jR9LGg">моего канала на YouTube</a>. Собранные метаданные выводятся в виде <a href="https://github.com/cesarsotovalero/cesarsotovalero.github.io/blob/1fb2efe0577719a72fdf7d5bdf2a8d4d51ee58c5/_data/youtube-videos.json">файла JSON</a>, который я использую для показа красивой статистики роликов на <a href="https://www.cesarsotovalero.net/youtube">этой статичной странице</a>. Как можно видеть здесь, этот скромный скрипт через GitHub Actions выполняется в соло-режиме каждый понедельник. Просто реализовать всё это на Python куда проще, чем с помощью того же Batch. И не только из-за более дружественного синтаксиса, но и потому, что его интерпретатор нативно интегрирован во все дистрибутивы Unix. Разве не круто?</p> <a href="https://habr.com/ru/articles/930234/?utm_campaign=930234&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 27 Jul 2025 09:01:26 GMT</pubDate>
      <dc:creator><![CDATA[Bright_Translate (RUVDS.com)]]></dc:creator>
      
      <category>ruvds_перевод</category><category>python</category><category>обработка данных</category><category>аналитика</category><category>искусственный интеллект</category><category>программирование</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Новый язык от 1С: Зачем? Кому? Стоит ли лезть?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/906942/</guid>
      <link>https://habr.com/ru/articles/906942/?utm_campaign=906942&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/815/b34/282/815b34282d91e3150d6ce1177f54a12d.png" /><p><em>Привет, Хабр (и просто случайные читатели, зашедшие сюда в поисках истины или интересной статейки на пару минут)!</em></p><p>Так вышло, что последние полгода я провёл в тесных объятиях&nbsp;<strong>«Личного кабинета сотрудника» на Элементе</strong>&nbsp;— новом языке программирования от 1С. За это время я успел его изучить, полюбить, возненавидеть, снова полюбить и, наконец, написать эту статью, чтобы поделиться своими впечатлениями, страданиями и неожиданными открытиями.</p> <a href="https://habr.com/ru/articles/906942/?utm_campaign=906942&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 05 May 2025 09:29:20 GMT</pubDate>
      <dc:creator><![CDATA[MrSotnik]]></dc:creator>
      
      <category><![CDATA[1с]]></category><category><![CDATA[javascript]]></category><category><![CDATA[html]]></category><category><![CDATA[css]]></category><category><![CDATA[python]]></category><category><![CDATA[язык программирования]]></category><category><![CDATA[разработка]]></category><category><![CDATA[новый язык программирования]]></category><category><![CDATA[новый язык]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Забудьте про print(): Современное и красивое логирование в Python с помощью Loguru]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/966048/</guid>
      <link>https://habr.com/ru/articles/966048/?utm_campaign=966048&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/338/de9/9ca/338de99ca8dbf5bb4b719297229ad9c1.png" /><p>Все мы начинали с print() для отладки, но в серьезных проектах это превращается в хаос. Стандартный logging? Мощно, но громоздко. Пора это исправить.</p><p>Loguru — это библиотека, которая делает логирование простым, как print(), и мощным, как logging, но без боли и десятков строк конфигурации. В статье покажу, как одной строкой настроить цветные логи, автоматическую ротацию файлов и ловить исключения с полным контекстом переменных. Заходите, чтобы сделать свою отладку в разы приятнее.</p> <a href="https://habr.com/ru/articles/966048/?utm_campaign=966048&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 13 Nov 2025 10:19:30 GMT</pubDate>
      <dc:creator><![CDATA[enamored_poc]]></dc:creator>
      
      <category><![CDATA[loguru]]></category><category><![CDATA[python]]></category><category><![CDATA[python3]]></category><category><![CDATA[python для начинающих]]></category><category><![CDATA[логирование]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Мы делали продукт, они — презентацию. Угадайте, кто выиграл полмиллиона]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/964670/</guid>
      <link>https://habr.com/ru/articles/964670/?utm_campaign=964670&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/711/847/5c3/7118475c3f109a21e79e2f09c9860736.webp" /><p>Мы сделали продакшен-решение под сложное ТЗ, собрали всё — от FastAPI и PostgreSQL до ELK и CI/CD. А победили ребята с презентацией в Figma и пустым сайтом.</p><p>Жюри сказало, что «всё по бизнес-требованиям».</p><p>Рассказываю, как проходил «самый масштабный хакатон страны» и почему он стал фарсом.</p> <a href="https://habr.com/ru/articles/964670/?utm_campaign=964670&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 10 Nov 2025 06:30:36 GMT</pubDate>
      <dc:creator><![CDATA[MoVVe]]></dc:creator>
      
      <category><![CDATA[хакатон]]></category><category><![CDATA[лидеры цифровой трансформации]]></category><category><![CDATA[лцт]]></category><category><![CDATA[несправедливость]]></category><category><![CDATA[fastapi]]></category><category><![CDATA[разработка]]></category><category><![CDATA[postgresql]]></category><category><![CDATA[docker]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
