<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>IT on ~/NeonXP.log</title>
    <link>https://neonxp.ru/tags/it/</link>
      <atom:link rel="self" type="application/rss+xml" hreflang="ru-ru" href="https://neonxp.ru/tags/it/index.xml" />
      <atom:link rel="alternate" type="text/html" hreflang="ru-ru" href="https://neonxp.ru/tags/it/" /><description>Recent content in IT on ~/NeonXP.log</description>
    <language>ru-ru</language>
    
    
      
    
    
      
    
    <pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate>
    <lastBuildDate>Thu, 26 Feb 2026 00:00:00 +0000</lastBuildDate><generator>Hugo 0.155.1</generator>
    <docs>https://www.rssboard.org/rss-specification</docs><ttl>60</ttl><item>
      <title><![CDATA[Сломаный Атом]]></title>
      <link>https://neonxp.ru/posts/2026-02-26-broken-atom/</link>
      <description><![CDATA[<p>Ого, оказывается всё это время у меня была сломана генерация <a href="https://neonxp.ru/feed/"target="_blank" rel="noopener noreferrer">ленты Атом</a>! А именно, некорректно подставлялось содержание состоящее из, в том числе, ХТМЛ тегов, но без указания что это ХТМЛ. Что интересно, большинству читалок у меня на хозяйстве — всё равно и они не показывали проблемы. Но сегодня я открыл в Newsboat<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> (ссылка на оффсайт у меня всё равно не открывается) и мои глаза начали плакать кровью от этой мешанины текста и тегов. Пришлось чинить :)</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D0%B1%D0%BB%D0%BE%D0%B3/">Блог</category>
      <category domain="https://neonxp.ru/tags/it/">IT</category>
      
      <guid>https://neonxp.ru/posts/2026-02-26-broken-atom/</guid><pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2026-02-26-broken-atom/">Сломаный Атом on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Смерть «продвинутого пользователя ПК»]]></title>
      <link>https://neonxp.ru/posts/2026-02-25-death-of-poweruser/</link>
      <description><![CDATA[<p><a href="https://fireborn.mataroa.blog/blog/the-slow-death-of-the-power-user/"target="_blank" rel="noopener noreferrer">https://fireborn.mataroa.blog/blog/the-slow-death-of-the-power-user/</a></p>
<p>Очень и очень хороший лонгрид о деградации технических навыков и скатывании в простое потребление контента на платформах бигтехов. Этот пост зацепил тем, что он достаточно подробно выражает всё то, о чём и я и думаю и говорю постоянно. А именно о полной деградации инженерной культуры.</p>
<p>Я готов подписаться под буквально каждым словом поста, но единственное, в чём я не согласен с автором — так это в том, что, как мне показалось, у него ещё есть надежда, что что-то улучшится или исправится. У меня такой надежды нет давно.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/it/">IT</category>
      <category domain="https://neonxp.ru/tags/sicktech/">Sicktech</category>
      
      <guid>https://neonxp.ru/posts/2026-02-25-death-of-poweruser/</guid><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2026-02-25-death-of-poweruser/">Смерть «продвинутого пользователя ПК» on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Пакетный менеджер Stapler]]></title>
      <link>https://neonxp.ru/posts/2026-02-08-stplr/</link>
      <description><![CDATA[<p>Давеча я открыл для себя чудесный пакетный менеджер для Linux — <a href="https://stplr.dev/"target="_blank" rel="noopener noreferrer">Stapler</a>.</p>
<p>Как я понял, делают его ребята из сообщества пользователей <a href="https://altlinux.org/"target="_blank" rel="noopener noreferrer">AltLinux</a>, но он не заточен конкретно под Alt, а может работать, по идее, на любом дистрибутиве. Ну а я уже давно использую этот дистрибутив, поэтому у меня выработался пиетет ко всему связанному с AltLinux :)</p>
<p>Самое близкое, как бы я его мог описать это смесь маковского Homebrew и арчевского AUR.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/stplr/">Stplr</category>
      <category domain="https://neonxp.ru/tags/it/">IT</category>
      
      <guid>https://neonxp.ru/posts/2026-02-08-stplr/</guid><pubDate>Sun, 08 Feb 2026 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2026-02-08-stplr/">Пакетный менеджер Stapler on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Моё первое дополнение для Firefox]]></title>
      <link>https://neonxp.ru/posts/2026-02-01-grouper/</link>
      <description><![CDATA[<p>Буквально только что пришло письмо, что наконец-то опубликовано публично моё первое расширение для Firefox!</p>
<p>Без долгих разгонов, вот ссылка: <a href="https://addons.mozilla.org/ru/firefox/addon/groupper/"target="_blank" rel="noopener noreferrer">https://addons.mozilla.org/ru/firefox/addon/groupper/</a></p>
<p>И, конечно же, исходники: <a href="https://gitrepo.ru/NeonXP/Grouper"target="_blank" rel="noopener noreferrer">https://gitrepo.ru/NeonXP/Grouper</a></p>
<p>А теперь немного про то, что это за расширение: это расширение для Firefox для автоматической группировки вкладок по группам на базе доменного имени сайта. При этом домен преобразуется в имя вкладки по следующим правилам:</p>
<ol>
<li>Домен делится по точкам</li>
<li>Отсекается домен 1 уровня (.ru, .com, .net и т.п.)</li>
<li>Если самый верхний уровень домена — www, то он так же отсекается, как не<br>
информативная часть</li>
<li>Оставшееся преобразуется в Title Case (то есть первая буква каждого слова<br>
становится заглавной)</li>
</ol>
<p>Таким образом, например, все страницы домена <code>www.some.site.ru</code> сгруппируются автоматически в группу <code>Some Site</code>.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D0%B3%D0%B8%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%BE%D0%B5/">Гиковское</category>
      <category domain="https://neonxp.ru/tags/it/">IT</category>
      
      <guid>https://neonxp.ru/posts/2026-02-01-grouper/</guid><pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2026-02-01-grouper/">Моё первое дополнение для Firefox on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[qChat — чатик поверх SSH]]></title>
      <link>https://neonxp.ru/posts/2025-12-31-qchat/</link>
      <description><![CDATA[<p>Для собственного интереса написал на Go реализацию IRC-подобного чата, который работает поверх прокола SSH.</p>
<p>Умеет пока немного, но много я от него и не хотел. Основная идея в том, чтобы его можно было запустить без конфигурации, с минимальными усилиями на любой «картошке» и чтобы он могу обслуживать, например, небольшую группу пользователей в одной локальной сети (хотя может работать и по интернету).</p>
<p>Получилось очень гиковски и лампово. Так сказать, чатик на случай ядерной войны :)</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D0%B3%D0%B8%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%BE%D0%B5/">Гиковское</category>
      <category domain="https://neonxp.ru/tags/it/">IT</category>
      <category domain="https://neonxp.ru/tags/%D0%BC%D0%BE%D1%91/">Моё</category>
      
      <guid>https://neonxp.ru/posts/2025-12-31-qchat/</guid><pubDate>Wed, 31 Dec 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-12-31-qchat/">qChat — чатик поверх SSH on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Про здоровые и нездоровые технологии]]></title>
      <link>https://neonxp.ru/posts/2025-12-21-sicktech/</link>
      <description><![CDATA[<p>Я заметил, что часто стал в речи употреблять словосочетания «здоровая технология» или «нездоровая технология». Но при этом, я не задумывался о том, а что же именно это для меня значит, и как определить что есть здоровая, а что нездоровая технология. Я классифицировал исключительно интуитивно, исходя из принципа «я так чувствую».</p>
<p>Но раз есть классификация, то должны быть и критерии. Так? Так. И критерии я опираясь на собственное ощущение, вроде как, нашёл.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/it/">IT</category>
      <category domain="https://neonxp.ru/tags/sicktech/">Sicktech</category>
      <category domain="https://neonxp.ru/tags/%D1%80%D0%B0%D0%B7%D0%BC%D1%8B%D1%88%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F/">Размышления</category>
      <category domain="https://neonxp.ru/tags/%D0%BB%D0%BE%D0%BD%D0%B3%D1%80%D0%B8%D0%B4/">Лонгрид</category>
      
      <guid>https://neonxp.ru/posts/2025-12-21-sicktech/</guid><pubDate>Sun, 21 Dec 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-12-21-sicktech/">Про здоровые и нездоровые технологии on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Тернарник в Go]]></title>
      <link>https://neonxp.ru/posts/2024-12-15-conditional-operator-go/</link>
      <description><![CDATA[<p>Хотите немного <del>наркомании</del> сахара для Go?</p>
<p><img loading="lazy"  src="/files/blog/posts/files/2024-12-15-conditional-operator-go/conditional-operator-go_ternary.webp"
        alt="conditional-operator-go_ternary.webp"/><br>
Тернарник в Go</p>
<p>Их есть у меня:</p>
<p>Тернарный оператор для Go на генериках</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-go" data-lang="go"><span style="display:flex;"><span><span style="color:#66d9ef">func</span> <span style="color:#a6e22e">If</span>[<span style="color:#a6e22e">T</span> <span style="color:#66d9ef">any</span>](<span style="color:#a6e22e">condition</span> <span style="color:#66d9ef">bool</span>, <span style="color:#a6e22e">thn</span> <span style="color:#a6e22e">T</span>, <span style="color:#a6e22e">els</span> <span style="color:#a6e22e">T</span>) <span style="color:#a6e22e">T</span> {
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">if</span> <span style="color:#a6e22e">condition</span> {
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">return</span> <span style="color:#a6e22e">thn</span>
</span></span><span style="display:flex;"><span>	}
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">return</span> <span style="color:#a6e22e">els</span>
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p><a href="https://go.dev/play/p/sBDnPGHce8I"target="_blank" rel="noopener noreferrer">Плейграунд чтобы потыкать</a></p>
<p>Будет настроение — добавлю в свою либку <a href="https://neonxp.ru/go/extra"target="_blank" rel="noopener noreferrer">https://neonxp.ru/go/extra</a> , а пока, как-то так держите.</p>
<p><strong>Не стоит</strong> использовать в реальном коде. Я лично не вижу никакого оправдания для использования, кроме как покекать.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/it/">IT</category>
      <category domain="https://neonxp.ru/tags/go/">Go</category>
      
      <guid>https://neonxp.ru/posts/2024-12-15-conditional-operator-go/</guid><pubDate>Sun, 15 Dec 2024 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2024-12-15-conditional-operator-go/">Тернарник в Go on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Guessr]]></title>
      <link>https://neonxp.ru/posts/2024-12-12-guessr/</link>
      <description><![CDATA[<p>На недавних выходных я запилил очередной «проект выходного дня». На этот раз — аналог известного сервиса GeoGuessr, но в отличие от него, все точки сконцентрированы в моей родной Казани. Ну и я не использую панорамы, а фотографии мест.</p>
<p><img loading="lazy"  src="/files/blog/posts/files/2024-12-12-guessr/guessr_logo.webp"
        alt="guessr_logo.webp"/><br>
Guessr</p>
<p>Я обещал выложить исходники, и в общем, вот они: <a href="https://git.neonxp.ru/guessr.git/"target="_blank" rel="noopener noreferrer">https://git.neonxp.ru/guessr.git/</a></p>
<h2 id="немного-про-разработку">Немного про разработку</h2>
<p>Первым встал вопрос, откуда брать данные, а именно фотографии и координаты точек. Пару лет назад нашу страну покинул такой проект, как Ingress, представлявший собой гео игру в дополненной реальности. В свою очередь, я посчитал, что раз проект решил отказаться от нас, как игроков, я посчитал морально оправданным <del>спиз</del>экспропреировать кусочек их данных, а именно спарсил с их карты intel.ingress.com т.н. «порталы», которые, по сути и есть эти самые геоточки с фотографиями.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/it/">IT</category>
      
      <guid>https://neonxp.ru/posts/2024-12-12-guessr/</guid><pubDate>Thu, 12 Dec 2024 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2024-12-12-guessr/">Guessr on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Obsidian]]></title>
      <link>https://neonxp.ru/posts/2024-11-17-obsidian/</link>
      <description><![CDATA[<p>Некоторое время назад я <a href="joplin">писал</a> про заметочник Joplin.</p>
<p>С тех пор мои вкусы несколько поменялись и я открыл для себя его величество <a href="https://obsidian.md/"target="_blank" rel="noopener noreferrer">Obsidian</a>.</p>
<p>В целом он такой же заметочник, с ± тем же функционалом, но имеет для меня одну особенность, которая буквально переворачивает всё. Это мощнейшая система плагинов. Серьёзно, я нашел плагины которые покрывают для меня всё, кроме одного (но об этом позже).</p>
<h2 id="что-такое-obisidian">Что такое Obisidian?</h2>
<p>Obsidian представляет собой приложение для ведения персональных баз данных, основанное на принципах локальных файлов Markdown. Это значит, что ваши данные хранятся в виде обычных текстовых файлов, что обеспечивает максимальную гибкость и независимость от облачных сервисов.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/it/">IT</category>
      <category domain="https://neonxp.ru/tags/joplin/">Joplin</category>
      <category domain="https://neonxp.ru/tags/obsidian/">Obsidian</category>
      
      <guid>https://neonxp.ru/posts/2024-11-17-obsidian/</guid><pubDate>Sun, 17 Nov 2024 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2024-11-17-obsidian/">Obsidian on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Вам не нужны пуши!]]></title>
      <link>https://neonxp.ru/posts/2024-06-01-%D0%B2%D0%B0%D0%BC-%D0%BD%D0%B5-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D0%BF%D1%83%D1%88%D0%B8/</link>
      <description><![CDATA[<p>Я не шучу. Серьёзно.</p>
<p>С неделю назад меня осенила крайне простая мысль, которая ранее, почему-то, мне не приходила.</p>
<hr>
<p>Но сначала, две вводных, или, скажем, тезиса, которые послужили для вывода этой мысли:</p>
<h2 id="тезис-1">Тезис №1</h2>
<p>Меня действительно огорчает количество пушей которые постоянно сыплются мне на телефон. Это вызывает раздражение сразуна нескольких уровнях:</p>
<ol>
<li>Сам момент их прихода — я автоматически смотрю на телефон, что же пришло</li>
<li>Если я игнорирую пуш — он потом висит в шторке вызывая раздражение</li>
<li>Очень часто это сранная реклама от какого-нибудь озона или магнит маркета<br>
(бывш. KazanExpress)</li>
</ol>
<p>Но бывают же и полезные пуши! Например, уведомления от Госуслуг или информация что заказ доставлен ну илисообщения в мессенджерах.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/it/">IT</category>
      <category domain="https://neonxp.ru/tags/%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5/">Разное</category>
      
      <guid>https://neonxp.ru/posts/2024-06-01-%D0%B2%D0%B0%D0%BC-%D0%BD%D0%B5-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D0%BF%D1%83%D1%88%D0%B8/</guid><pubDate>Sat, 01 Jun 2024 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2024-06-01-%D0%B2%D0%B0%D0%BC-%D0%BD%D0%B5-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D0%BF%D1%83%D1%88%D0%B8/">Вам не нужны пуши! on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Jsonnet]]></title>
      <link>https://neonxp.ru/posts/2021-02-13-jsonnet/</link>
      <description><![CDATA[<p>Редко такое бывает, что случайно натыкаешься на какую-то технологию и она вызывает вау-эффект и буквально переворачивает всё верх дном. На днях для меня такой технологией стал <a href="https://jsonnet.org/"target="_blank" rel="noopener noreferrer">Jsonnet</a> от Google.</p>
<p><img loading="lazy"  src="/files/blog/posts/files/2021-02-13-jsonnet/jsonnet_logo.webp"
        alt="jsonnet_logo.webp"/><br>
Jsonnet</p>
<p>В кратце, это надмножество JSON являющееся языком описания шаблонов. Пока звучит не очень круто, да? На деле это офигенный Тьюринг полный функциональный язык, результатом выполнения которого будет сформированый JSON (и не только) документ(или несколько документов[^1]). [^1]:https://jsonnet.org/learning/getting_started.html#multi</p>
<p>Если интересно, рекомендую сразу переходить к туториалу — <a href="https://jsonnet.org/learning/tutorial.html"target="_blank" rel="noopener noreferrer">https://jsonnet.org/learning/tutorial.html</a>.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/go/">Go</category>
      <category domain="https://neonxp.ru/tags/%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5/">Разное</category>
      <category domain="https://neonxp.ru/tags/it/">IT</category>
      <category domain="https://neonxp.ru/tags/golang/">Golang</category>
      
      <guid>https://neonxp.ru/posts/2021-02-13-jsonnet/</guid><pubDate>Sat, 13 Feb 2021 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2021-02-13-jsonnet/">Jsonnet on ~/NeonXP.log</source>
    </item>
    
  </channel>
</rss>
