<?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/laborant_code/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя laborant_code]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Fri, 24 Apr 2026 15:16:59 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[Пишем Pac-Man на чистом JavaScript: ностальгия, «Пиксели» и туман войны]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/1009948/</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/1009948/?utm_campaign=1009948&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/77a/52d/55a/77a52d55a7d33b59610497584062cf69.png" /><p>Недавно, когда писал статью про «Тетрис», я поймал себя на мысли, что вспоминаю не только падающие блоки, но и другой культовый проект — жёлтый кругляш, вечно убегающий от призраков. А потом в памяти всплыл фильм «Пиксели» (2015). Там есть сцена, которая одновременно смешная — жутковатая: создатель Пакмана, Тору Иватани, выходит к гигантскому Пакмену и пытается с ним поговорить по-отечески:&nbsp;</p><p>«Пакман, я сделал тебя. Ты такой голодный, я знаю. Не надо больше есть. Хороший мальчик»  —  актёр Денис Акияма (Тору Иватани).</p><p>И вот я подумал: а почему бы не попробовать самому создать Пакмена? Не такого кровожадного, конечно, а просто для души. Тем более что с «Тетрисом» получилось удачно, захотелось закрепить успех.</p> <a href="https://habr.com/ru/articles/1009948/?utm_campaign=1009948&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 18 Mar 2026 09:01:54 GMT</pubDate>
      <dc:creator><![CDATA[Laborant_Code (RUVDS.com)]]></dc:creator>
      <category><![CDATA[Блог компании RUVDS.com]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Игры и игровые консоли]]></category><category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Pac-Man]]></category><category><![CDATA[Пакмен]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[игра на чистом JS]]></category><category><![CDATA[разработка игр]]></category><category><![CDATA[призраки Pac-Man]]></category><category><![CDATA[туман войны]]></category><category><![CDATA[ностальгия по играм]]></category><category><![CDATA[ретро-игры]]></category><category><![CDATA[ruvds_статьи]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[«Sandtrix»: как фильм вдохновил на переосмысление легенды]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/1000154/</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/1000154/?utm_campaign=1000154&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a73/a7e/349/a73a7e34912caa4802f0e48bee11217c.png" /><p>Думаю, что в каждом из нас живёт воспоминание о первой видеоигре, для кого-то это были «Герои 3», для кого-то — гонки на приставке из 90-х, а для миллионов людей по всему миру первой любовью стали падающие кирпичики, которые нужно было складывать в ровные ряды. Тетрис не требовал перевода, не нуждался в инструкции и не спрашивал, сколько тебе лет — он просто затягивал.</p><p>Недавно я посмотрел фильм «Тетрис» (2023) и поймал себя на мысли, что история создания — не менее увлекательна, чем сама игра. А ещё она вдохновила меня на идею, взять классическую механику и добавить в неё щепотку… песка.</p> <a href="https://habr.com/ru/articles/1000154/?utm_campaign=1000154&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 20 Feb 2026 07:01:44 GMT</pubDate>
      <dc:creator><![CDATA[Laborant_Code (RUVDS.com)]]></dc:creator>
      <category><![CDATA[Блог компании RUVDS.com]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[Игры и игровые консоли]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[песочный тетрис]]></category><category><![CDATA[sandtrix]]></category><category><![CDATA[javascript]]></category><category><![CDATA[браузерная игра]]></category><category><![CDATA[Алексей Пажитнов]]></category><category><![CDATA[история тетриса]]></category><category><![CDATA[ретро-игры]]></category><category><![CDATA[игровой эксперимент]]></category><category><![CDATA[фильм тетрис 2023]]></category><category><![CDATA[ruvds_статьи]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Интерактивная поздравительная открытка на JavaScript]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/993246/</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/993246/?utm_campaign=993246&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a33/349/637/a33349637ba411716487bafb37087131.png" /><p>Наверное, каждый из нас ловил себя на мысли: что отправить на день рождения в этот раз? Просто текст, тёплую фотографию или голосовое сообщение? И сразу вспоминается это чувство, когда ищешь или обдумываешь креативный текст, а потом вспоминаешь о милой картинке с котиком, гифке с шампанским или стандартном «С ДР!» — и отправляешь, чисто для галочки. </p><p>Со временем я заметил: когда получаешь такое поздравление в Telegram, становится немного грустно, что человек хоть и поздравил, но не потратил время на то, чтобы обдумать и искренне пожелать чего-то хорошего и уникального только про тебя. Хотя понимаешь — это нормально. Поколение постарше привыкло обмениваться этими милыми, но безликими посланиями. Хотя не все делают это из-за нежелания — некоторым просто понравилась картинка, вот и скинули. </p> <a href="https://habr.com/ru/articles/993246/?utm_campaign=993246&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 10 Feb 2026 13:01:54 GMT</pubDate>
      <dc:creator><![CDATA[Laborant_Code (RUVDS.com)]]></dc:creator>
      <category><![CDATA[Блог компании RUVDS.com]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Веб-разработка]]></category><category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Интерактивная открытка]]></category><category><![CDATA[Цифровая открытка]]></category><category><![CDATA[Анимированная открытка]]></category><category><![CDATA[Праздничный веб]]></category><category><![CDATA[CSS анимации]]></category><category><![CDATA[Онлайн поздравление]]></category><category><![CDATA[Виртуальный торт]]></category><category><![CDATA[Открытка handmade]]></category><category><![CDATA[Открытка JavaScript]]></category><category><![CDATA[ruvds_статьи]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[От пустоты к идее: как я создал свою первую доску вдохновения]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/987426/</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/987426/?utm_campaign=987426&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/955/d0c/d6a/955d0cd6a7151cb0ccef7f484d7e3bb4.png" /><p>Эта история не о строчках кода, а о том, как мы с другом устали смотреть на пустую доску в офисе. Сначала мы сделали свою версию проекта — с партнёрами и погодой, как мы предполагали по возможным требованиям. Потом я создал версию для себя: с котиками из Giphy API, бегущей строкой цитат и анимированной погодой. В этой статье — о том, как из простого желания добавить красок в рабочее пространство родился личный <abbr class="habraabbr" title="это&nbsp;элемент интерфейса (обычно анимация, спиннер или картинка), который появляется на экране, пока загружается основной контент сайта" data-title="<p>это&amp;nbsp;элемент интерфейса (обычно анимация, спиннер или картинка), который появляется на экране, пока загружается основной контент сайта  </p><p></p>" data-abbr="Preloader">Preloader</abbr> перед началом работы, и как пустота корпоративного экрана превратилась в доску вдохновения, которая теперь висит фоном на моём мониторе.</p> <a href="https://habr.com/ru/articles/987426/?utm_campaign=987426&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 24 Jan 2026 13:01:39 GMT</pubDate>
      <dc:creator><![CDATA[Laborant_Code (RUVDS.com)]]></dc:creator>
      <category><![CDATA[Блог компании RUVDS.com]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Веб-разработка]]></category><category><![CDATA[Управление проектами]]></category>
      <category><![CDATA[веб-доска]]></category><category><![CDATA[гифки с котиками API]]></category><category><![CDATA[личный рабочий экран]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[Живая погода]]></category><category><![CDATA[Интеграция OpenWeatherMap]]></category><category><![CDATA[Доска настроения]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Админ vs студент: разбор тестового задания — сервис консультаций на Laravel за неделю]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/983692/</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/983692/?utm_campaign=983692&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a00/c38/976/a00c3897659369a60b146ebdf1455c36.png" /><p>Эта статья — подробный разбор тестового задания на позицию PHP-разработчика, которое мне пришлось выполнить в краткие сроки из-за приближающей сессии. Я расскажу, с какими трудностями столкнулся, будучи студентом и новичком в веб-разработке, как построил архитектуру проекта «Школьные консультации» и что из этого вышло. Если вам интересен взгляд «с первоначального этапа» на классическую задачу или вы хотите узнать, чем всё кончилось, или у вас был похожий опыт (о котором вы хотели рассказать), то добро пожаловать.</p> <a href="https://habr.com/ru/articles/983692/?utm_campaign=983692&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 13 Jan 2026 13:01:37 GMT</pubDate>
      <dc:creator><![CDATA[Laborant_Code (RUVDS.com)]]></dc:creator>
      <category><![CDATA[Блог компании RUVDS.com]]></category><category><![CDATA[PHP]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Веб-разработка]]></category><category><![CDATA[Карьера в IT-индустрии]]></category>
      <category><![CDATA[Laravel разработка]]></category><category><![CDATA[Тестовое задание PHP]]></category><category><![CDATA[Веб-сервис для вуза]]></category><category><![CDATA[Blade]]></category><category><![CDATA[Проект на Laravel с нуля]]></category><category><![CDATA[Собеседование веб-разработчик]]></category><category><![CDATA[PHP]]></category><category><![CDATA[тестовое задание]]></category><category><![CDATA[ruvds_статьи]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Создаём шахматы с «туманом войны» на JavaScript: от идеи до работающего прототипа]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/articles/967956/</guid>
      <link>https://habr.com/ru/companies/ruvds/articles/967956/?utm_campaign=967956&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/da4/82a/048/da482a048f9e1dfa3fb3461f2cb4283d.png" /><p>Всё началось с внутреннего предложения на работе присоединиться к отделу по развитию и поддержке веб-сайтов (название другое, но это их обязанности, поэтому написал так). Это была одновременно лестная и пугающая перспектива. Возможность&nbsp;работать над реальными проектами манила, но мой опыт в веб-разработке был скорее теоретическим. Я понимал, что для старта мне нужен был собственный, понятный проект, который стал бы началом.</p><p>И тут я вспомнил о своей идее сделать сайт для консольной реализации шахмат на Python. Это была сухая игра, написанная на Pygame для двоих программистов, но не для людей, так как её нельзя было запустить на других устройствах. И у меня родилась идея: а что, если превратить этот скелет игры в веб-приложение на JS?</p><p>Из минусов было только то, что моя игра написана на языке Python, а для работы мне нужен JavaScript, и я решил, что это не проблема, и начал переписывать готовую логику на новый язык, параллельно добавляя новые функции.</p><p>Идея зацепила сразу, представьте: вы переносите свой проверенный, рабочий кейс, у которого вся шахматная логика (проверка ходов, матов и пат) уже работает и ничего нового придумывать не надо, нужно только сделать интерфейс для браузера и все новые идеи (например, таймер).</p> <a href="https://habr.com/ru/articles/967956/?utm_campaign=967956&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 08 Dec 2025 07:01:17 GMT</pubDate>
      <dc:creator><![CDATA[Laborant_Code (RUVDS.com)]]></dc:creator>
      <category><![CDATA[Блог компании RUVDS.com]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Игры и игровые консоли]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[PHP]]></category>
      <category><![CDATA[шахматы]]></category><category><![CDATA[ruvds_статьи]]></category><category><![CDATA[javascript]]></category><category><![CDATA[php]]></category><category><![CDATA[Шахматы на js]]></category><category><![CDATA[веб-разработа]]></category><category><![CDATA[chess]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Шахматы, которые вас удивят: Полный гайд по созданию игры с туманом войны на Python]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/958560/</guid>
      <link>https://habr.com/ru/articles/958560/?utm_campaign=958560&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/404/1e0/957/4041e0957ad2eb5a25876d4c41142e2b.png" /><p>Всё началось с подготовки к финалу RuCode –&nbsp;масштабному соревнованию для всех увлечённых алгоритмическим программированием. Погружаясь в разбор заданий прошлых лет, мне кое-что совершенно случайно попало в руки, интересная задача: реализовать шахматы с "туманом войны" в консоли</p><p>Идея показалась мне настолько вдохновляющей, что я решил пойти дальше, а что если превратить эту консольную головоломку в настоящую игру с графикой и той самой атмосферой тумана войны, который так знаком игрокам в стратегиях</p><p>Идея зацепила сразу, представьте классические шахматы, но с элементом неожиданности. Вы не видите все фигуры противника, а только те клетки, куда могут ступить ваши фигуры. Каждый ход превращается в тактическую загадку, что скрывается в темноте? Где спрятался вражеский ферзь? и т.д.</p><p>Так обычная подготовка к соревнованиям превратилась в увлекательный эксперимент, результатом которого стала эта статья и реализация шахмат с туманом войны на Python</p> <a href="https://habr.com/ru/articles/958560/?utm_campaign=958560&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 21 Oct 2025 07:49:16 GMT</pubDate>
      <dc:creator><![CDATA[Laborant_Code]]></dc:creator>
      <category><![CDATA[Python]]></category><category><![CDATA[Разработка игр]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Игры и игровые консоли]]></category><category><![CDATA[ООП]]></category>
      <category><![CDATA[шахматы]]></category><category><![CDATA[туман войны]]></category><category><![CDATA[python]]></category><category><![CDATA[игра шахматы на python]]></category><category><![CDATA[игры на python]]></category><category><![CDATA[chess]]></category><category><![CDATA[pygame]]></category><category><![CDATA[гайд по игре]]></category><category><![CDATA[шахматы.]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[От консоли к 3D: Как написать игру «Сапер» на Python с нуля версия 3D (часть третья)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/951782/</guid>
      <link>https://habr.com/ru/articles/951782/?utm_campaign=951782&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/369/d06/3a9/369d063a9ab0c3a2d62fd0b0e002eca6.jpg" /><p><strong>Создайте 3D-версию легендарного «Сапёра» на Python с использованием OpenGL.</strong>&nbsp;В этом руководстве вы шаг за шагом реализуете полностью трехмерную игру: от создания меню со слайдерами до 3D-визуализации игрового поля </p><p>Вы освоите работу с камерой в трехмерном пространстве, настройку динамического освещения, создание объемных мин с шипами и 3D-флагов, а также реализуете классическую игровую механику в трехмерной среде</p> <a href="https://habr.com/ru/articles/951782/?utm_campaign=951782&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 29 Sep 2025 14:56:00 GMT</pubDate>
      <dc:creator><![CDATA[Laborant_Code]]></dc:creator>
      <category><![CDATA[Python]]></category><category><![CDATA[Игры и игровые консоли]]></category><category><![CDATA[Разработка игр]]></category><category><![CDATA[Программирование]]></category>
      <category><![CDATA[сапер]]></category><category><![CDATA[игра 3d]]></category><category><![CDATA[pygame]]></category><category><![CDATA[minesweeper]]></category><category><![CDATA[минёр]]></category><category><![CDATA[игра с нуля]]></category><category><![CDATA[opengl]]></category><category><![CDATA[игра сапёр]]></category><category><![CDATA[создание игр]]></category><category><![CDATA[python]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[От консоли к GUI: Как написать игру «Сапёр» на Python с нуля версия GUI (часть вторая)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/937688/</guid>
      <link>https://habr.com/ru/articles/937688/?utm_campaign=937688&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/9dc/60d/3e9/9dc60d3e9fbb047c290e6f7fc39f7599.png" /><p><strong>Создайте свою версию легендарного «Сапёра» на Python с графическим интерфейсом.</strong>&nbsp;В этом подробном руководстве вы шаг за шагом реализуете полноценную игру: от настройки игрового поля с помощью Tkinter до обработки кликов, управления флагами и интеллектуального открытия клеток. Вы освоите генерацию мин с безопасной зоной, рекурсивное раскрытие пустых областей, систему подсчёта времени и проверку условий победы</p> <a href="https://habr.com/ru/articles/937688/?utm_campaign=937688&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 15 Aug 2025 18:12:13 GMT</pubDate>
      <dc:creator><![CDATA[Laborant_Code]]></dc:creator>
      <category><![CDATA[Python]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[Игры и игровые консоли]]></category><category><![CDATA[Разработка игр]]></category>
      <category><![CDATA[игра]]></category><category><![CDATA[minesweeper]]></category><category><![CDATA[сапер]]></category><category><![CDATA[game]]></category><category><![CDATA[с нуля]]></category><category><![CDATA[gui]]></category><category><![CDATA[tkinter]]></category><category><![CDATA[написать игру]]></category><category><![CDATA[минёр]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[От консоли к GUI: Как написать игру «Сапёр» на Python с нуля версия консоли (часть первая)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/936038/</guid>
      <link>https://habr.com/ru/articles/936038/?utm_campaign=936038&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/6e1/bb1/aaa/6e1bb1aaae1c6072556941a04b89064b.png" /><p>Создайте свою версию легендарного «Сапёра» на&nbsp;Python. В&nbsp;этом пошаговом руководстве вы освоите всё: от&nbsp;создания игрового поля до&nbsp;управления флагами и проверки победы. Неважно, новичок вы или&nbsp;опытный программист&nbsp;- это увлекательное приключение поможет вам прокачать навыки. Начните программировать и играть с&nbsp;собственным «Сапёром» уже сегодня. </p> <a href="https://habr.com/ru/articles/936038/?utm_campaign=936038&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 11 Aug 2025 13:15:33 GMT</pubDate>
      <dc:creator><![CDATA[Laborant_Code]]></dc:creator>
      <category><![CDATA[Python]]></category><category><![CDATA[Игры и игровые консоли]]></category><category><![CDATA[Разработка игр]]></category>
      <category><![CDATA[игра]]></category><category><![CDATA[сапер]]></category><category><![CDATA[игры через консоль]]></category><category><![CDATA[консоль]]></category><category><![CDATA[python]]></category><category><![CDATA[начинающих]]></category><category><![CDATA[интересные идеи]]></category><category><![CDATA[с нуля]]></category><category><![CDATA[game]]></category><category><![CDATA[minesweeper]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
