<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Блог on ~/NeonXP.log</title>
    <link>https://neonxp.ru/posts/</link>
      <atom:link rel="self" type="application/rss+xml" hreflang="ru-ru" href="https://neonxp.ru/posts/index.xml" />
      <atom:link rel="alternate" type="text/html" hreflang="ru-ru" href="https://neonxp.ru/posts/" />
      <atom:link rel="alternate" type="application/atom+xml" hreflang="ru-ru" href="https://neonxp.ru/posts/feed.xml" /><description>Recent content in Блог on ~/NeonXP.log</description>
    <language>ru-ru</language>
    
    
      
    
    
      
    
    <pubDate>Sun, 03 May 2026 13:13:51 +0000</pubDate>
    <lastBuildDate>Sun, 03 May 2026 13:13:51 +0000</lastBuildDate><generator>Hugo 0.155.1</generator>
    <docs>https://www.rssboard.org/rss-specification</docs><ttl>60</ttl><item>
      <title><![CDATA[Попытка вести блог из Obsidian 2]]></title>
      <link>https://neonxp.ru/posts/2026-05-03-obsidian-2/</link>
      <description><![CDATA[<p>Ну, вроде, получилось. Почти автоматически даже. Ладно, пока поживу так.</p>
<p><img loading="lazy"  src="/files/blog/posts/files/obsidian.svg"
        alt="obsidian.svg"/></p>
<p>Даже картинки удобно прикладывать просто через drag-n-drop!</p>
<p>Что дальше?</p>
<p>А дальше буду писать о трёх вещах, в которые я сейчас погружён:</p>
<ul>
<li>БЯМ (LLM, ИИ) эта тема меня захватила и не отпускает! Погружаюсь глубже и глубже</li>
<li>Математика! С института прошло уже больше 15 лет и помню я практически ничего. А сейчас вот понадобилось. Буду вести свои конспекты здесь, наверное.</li>
<li>Философия. Вот уж внезапно, но тема увлекла.</li>
</ul>
<p>Ну и, возможно, по мелочи из жизни - прогулки, 3Д печать и так далее.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/obsidian/">Obsidian</category>
      
      <guid>https://neonxp.ru/posts/2026-05-03-obsidian-2/</guid><pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2026-05-03-obsidian-2/">Попытка вести блог из Obsidian 2 on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Попытка вести блог из Obsidian]]></title>
      <link>https://neonxp.ru/posts/2026-05-03-obsidian/</link>
      <description><![CDATA[<p>Мне надоело!</p>
<p>Надоела сложность с которой я сталкиваюсь при написании новых постов в блог!</p>
<p>Поэтому я всё же выделил время и настроил пайплайн так, чтобы хотя бы писать посты было удобно. А именно, в Obsidian. Который и сам на себя берёт управление статикой, которую я прикладываю и красивое оформление и управление тегами, потому что я не помню какие теги есть, а каких нет.</p>
<p>Да, всё ещё не по одной кнопке, но уже лучше чем было.</p>]]></description>
      
        
      
      <guid>https://neonxp.ru/posts/2026-05-03-obsidian/</guid><pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2026-05-03-obsidian/">Попытка вести блог из Obsidian on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Немного рефлексии по FreeBSD]]></title>
      <link>https://neonxp.ru/posts/2026-04-24-freebsd/</link>
      <description><![CDATA[<p>Думаю, это необходимо сделать. Признавать свои ошибки и делать из них выводы это важно.</p>
<hr>
<p>Недавно я <a href="https://neonxp.ru/posts/2026-04-16-linux-baikal/"target="_blank" rel="noopener noreferrer">написал пост</a> про некие события в мире Linux и при этом прошёлся по FreeBSD (незаслуженно).</p>
<p>Должен исправить сам себя в следующих моментах:</p>
<blockquote>
<p>ОС по отзывам и очень годная, но всё же целиком делают не наши</p>
</blockquote>
<p>Не целиком. И хоть юридически зарегестрирована организация FreeBSD Foundation в штатах, весьма большая часть кода там пишется нашими и есть большой вклад ребят из Яндекса.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/freebsd/">Freebsd</category>
      
      <guid>https://neonxp.ru/posts/2026-04-24-freebsd/</guid><pubDate>Fri, 24 Apr 2026 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2026-04-24-freebsd/">Немного рефлексии по FreeBSD on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Помощник по дыханию]]></title>
      <link>https://neonxp.ru/posts/2026-04-21-keep-calm/</link>
      <description><![CDATA[<p>Сделал очередное мелкое PWA. В этот раз — помощник по правильным дыхательным техникам.</p>
<p><a href="https://calm.neonxp.ru/"target="_blank" rel="noopener noreferrer">https://calm.neonxp.ru/</a></p>
<p>Получилось очень красиво, поэтому не буду прикладывать скриншота, дабы не портить впечатление ;)</p>
<hr>
<p>Всё так же как и в <a href="https://neonxp.ru/posts/2026-04-15-days/"target="_blank" rel="noopener noreferrer">прошлый раз</a>, 100% вайбкода, 0% органического кода. Времени — минут 20-30 наверное.</p>
<p><a href="https://gitverse.ru/neonxp/calm"target="_blank" rel="noopener noreferrer">Исходники</a></p>
<p>P.S. Завёл раздел для таких мелких PWA проектов: <a href="https://neonxp.ru/projects/pwa/"target="_blank" rel="noopener noreferrer">https://neonxp.ru/projects/pwa/</a> ведь на одном я явно не остановлюсь :)</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D0%BC%D0%BE%D1%91/">Моё</category>
      
      <guid>https://neonxp.ru/posts/2026-04-21-keep-calm/</guid><pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2026-04-21-keep-calm/">Помощник по дыханию on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[В ядре Linux 7.1 начали удаление поддержки процессоров Baikal]]></title>
      <link>https://neonxp.ru/posts/2026-04-16-linux-baikal/</link>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=65222"target="_blank" rel="noopener noreferrer">https://www.opennet.ru/opennews/art.shtml?num=65222</a></p>
<p>Загнивает. А жаль. Видимо, и правда придётся или ждать хардфорка ядра в Альт или переезжать на *BSD. Последнего бы не очень хотелось, ведь хоть и ОС по отзывам и очень годная, но всё же целиком делают не наши. Да и нынче связана с нежелательной организацией. А это всё риски и намекает, что не стоит делать на неё ставку. Хотя и считаю что это уже чушь какая-то. Но «маемо шо маемо».</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/linux/">Linux</category>
      
      <guid>https://neonxp.ru/posts/2026-04-16-linux-baikal/</guid><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2026-04-16-linux-baikal/">В ядре Linux 7.1 начали удаление поддержки процессоров Baikal on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Счётчик дней]]></title>
      <link>https://neonxp.ru/posts/2026-04-15-days/</link>
      <description><![CDATA[<p>Сделал такое PWA. Позволяет отсчитывать дни от или до даты.</p>
<p><a href="https://days.neonxp.ru/"target="_blank" rel="noopener noreferrer">https://days.neonxp.ru/</a></p>
<p><img loading="lazy"  src="/files/blog/posts/files/2026-04-15-days/days.png"
        alt="days.png"/></p>
<p>Внутри просто JS + CSS + alpine.js (годная библиотека, рекомендую, если не охото особо заниматься фронтендом).</p>
<p>100% вайбкода, 0% органического кода.</p>
<p><a href="https://gitverse.ru/neonxp/days"target="_blank" rel="noopener noreferrer">Исходники</a></p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D0%BC%D0%BE%D1%91/">Моё</category>
      
      <guid>https://neonxp.ru/posts/2026-04-15-days/</guid><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2026-04-15-days/">Счётчик дней on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Свой ИИ сервер на Steam Deck]]></title>
      <link>https://neonxp.ru/posts/2026-03-21-aiserver/</link>
      <description><![CDATA[<p>Я весьма активно в последнее время экспериментирую с нейронками, причём не только в контексте их обычного использования для коддинга. Больше меня интересует как раз разработка <em>под</em> нейронки (автономные агенты, ага).</p>
<p>Так же сейчас перепрохожу по учебникам в свободное время институтский курс по линейке (а на очереди ещё вычмат, тервер и матан…) чтобы восстановить свои и так слабые знания по математике, необходимой для ИИ. Затем план уже конкретно в МЛ, БЯМ и прочеее вгрызться. Внезапно математика, когда ей занимаешься не «из под палки» потому что зачёт/экзамен, а только для себя — становится <strong>очень</strong> интересной. Прям жалею что в институте недооценивал. Но сейчас всё же не об этом речь.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D0%B8%D0%B8/">ИИ</category>
      
      <guid>https://neonxp.ru/posts/2026-03-21-aiserver/</guid><pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2026-03-21-aiserver/">Свой ИИ сервер на Steam Deck on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Снова про Мышастик]]></title>
      <link>https://neonxp.ru/posts/2026-03-15-meshtastic/</link>
      <description><![CDATA[<p>Поголовье устройств у меня продолжает расти, теперь у меня есть и такой портативный узел размером с кредитку:</p>
<p><img loading="lazy"  src="/files/blog/posts/files/2026-03-15-meshtastic/cardputer.webp"
        alt="cardputer.webp"/><br>
cardputer</p>
<p>Не скажу что его использовать удобно. Скорее неудобно, чем удобно. Но весьма  забавно. Отдаёт неким ретро.</p>
<p>Так, подведу итог что у меня по узлам сейчас:</p>
<hr>
<ul>
<li>NeonXP Portable (nxp0) — мой самый первый узел на T-Beam. Он же и остаётся<br>
моим условно переносным засчёт наличия внешнего аккумулятора 18650. Конечно, он<br>
не самостоятелен и должен быть подключён к смартфону по BT.</li>
<li>NeonXP Vehicle (nxp1) — узел, который лежит в автомобиле и работает от<br>
бортовой сети. Модель — Heltec v3. Антенна — родная.</li>
<li>NeonXP Base (nxp2) — домашний стационарный узел, который подключён в домашнюю<br>
сеть через wifi (другие узлы цепляются по bluetooth или автономны как nxp3).<br>
Модель — Heltec v3. Антенна — Moxon, направленная в сторону центра города. В<br>
основном благодаря именно ей у меня из моего спального района есть связанность<br>
до остальной сети. На текущий момент показывает, что 11 прямых соединений, что<br>
для меня очень и очень хорошо. Раньше я довольствовался буквально 1-2 аплинками<br>
:) А другие узлы, пока я дома, уже подключаются через него.</li>
<li>NeonXP Cardputer (nxp3) — вот это устройство что в начале поста :) Cardputer<br>
ADV + Lora модуль. В деньгах стоит примерно 4-5К₽.</li>
<li>… (nxp4) — Пока ещё в пути ко мне. Но это уже Heltec v4, не v3. Так же<br>
будет с Moxon антенной. Планирую её поставить уже в новом доме, то есть на<br>
юге города. Пока кажется, что врядли я получу связанность с основной городской<br>
сетью, но постараюсь. Тем более, судя по карте, на юге города количество узлов<br>
потихоньку растёт. Надеюсь, через время уже будет моим главным «Base» узлом.</li>
</ul>
<p>И да, на этих узлах я не остановлюсь, ведь как минимум могут (и должны!) быть узлы nxp5, nxp6, nxp7, nxp8, nxp9, а дальше, ещё не придумал, или nx10, nx11 и т.д. или как-то по другому :)</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/meshtastic/">Meshtastic</category>
      
      <guid>https://neonxp.ru/posts/2026-03-15-meshtastic/</guid><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2026-03-15-meshtastic/">Снова про Мышастик on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Идеальный формат конфигов *]]></title>
      <link>https://neonxp.ru/posts/2026-03-14-conf/</link>
      <description><![CDATA[<p>* лично для меня</p>
<p>В общем, случилось и на неделе я таки присвоил тег v1 для своей самописной Go библиотеки для разбора конфигов! Но обо всём по порядку. Или можно пропустить  предысторию и сразу <a href="#conf-v1">перейти к описанию библиотеки</a>.</p>
<h1 id="предыстория">Предыстория</h1>
<p>Около месяца назад я задумался написать небольшую утилиту для себя, которая бы организовывала для меня рабочее окружение. Не важно сейчас, как именно должна была организовывать, а важно, что эта утилита должна бы была иметь весьма разухабистый конфиг вследствие своей планируемой гибкости. И встал вопрос, а какой формат конфигов использовать? Казалось бы, возьми yaml, toml, на худой конец, json (hjson, json5, итп). Даже думал об ini формате! Но всё было не то…</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/go/">Go</category>
      <category domain="https://neonxp.ru/tags/conf/">Conf</category>
      
      <guid>https://neonxp.ru/posts/2026-03-14-conf/</guid><pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2026-03-14-conf/">Идеальный формат конфигов * on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Наконец-то у меня есть IPv6 на домашнюю сеть!]]></title>
      <link>https://neonxp.ru/posts/2026-03-02-ipv6/</link>
      <description><![CDATA[<p>Отчаялся я ждать <del>милостей от природы</del> милостей от провайдера — сделал таки IPv6 туннель через <a href="https://ipv6.ip4market.ru/"target="_blank" rel="noopener noreferrer">https://ipv6.ip4market.ru/</a>. По сути, выбора-то больше и нет. Ну точнее есть, или забугорный (вообще не вариант) или прокидывать через свою VDS (которую ещё надо и завести для начала!), а с этим, боюсь, у меня компетенции не хватит. Поэтому и пошёл по пути наименьшего противления.</p>
<p>Зачем всё это? Да затем, что я считаю это правильным! Именно это и есть настоящий интернет, а не тот суррогат, который нам втюхивают корпы. Ну а кроме лозунгов, практического смысла я пока не вижу. Но с другой стороны идеалогическая часть вполне себе оправдала те самые несчастные полчаса, что я это настраивал :)</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/ipv6/">Ipv6</category>
      
      <guid>https://neonxp.ru/posts/2026-03-02-ipv6/</guid><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2026-03-02-ipv6/">Наконец-то у меня есть IPv6 на домашнюю сеть! on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Ровно неделя без сигарет и iQOS]]></title>
      <link>https://neonxp.ru/posts/2026-02-27-no-smoke/</link>
      <description><![CDATA[<p><img loading="lazy"  src="/files/blog/posts/files/2026-02-27-no-smoke/no-smoke.jpg"
        alt="no-smoke.jpg"/><br>
Счётчик без сигарет</p>
<p>Сегодня утром — ровно неделя без сигарет и стиков. Тяжело ли? Тяжело. Очень. Я стал гораздо более раздражительным и злым. Сон стал тоже хуже. Сплю часов по 5-6. Но надеюсь, это только временный эффект, который скоро пройдёт. Благо, супруга меня очень поддерживает, спасибо ей за это!</p>
<p>Для помощи себе принимаю «Табекс» и когда совсем уже херово — «Никоретте». В целом, возвращаться к привычке не хочу. И как понимаю, нужно продержаться в общей сложности месяц, чтобы можно было фиксировать результат.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D0%BA%D1%83%D1%80%D0%B5%D0%BD%D0%B8%D0%B5/">Курение</category>
      <category domain="https://neonxp.ru/tags/%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/">Жизнь</category>
      
      <guid>https://neonxp.ru/posts/2026-02-27-no-smoke/</guid><pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2026-02-27-no-smoke/">Ровно неделя без сигарет и iQOS on ~/NeonXP.log</source>
    </item>
    <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[Травля от БЯМ]]></title>
      <link>https://neonxp.ru/posts/2026-02-13-llm-terror/</link>
      <description><![CDATA[<p>Зайдя сегодня утром в читалку РСС наткнулся на просто великолепное: «AI-бот начал травлю сопровождающего из-за дискриминации при приёме AI-изменений» <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>. Сначала я усмехнулся абсурдности заголовка, но по мере того как погружался в контекст, прочитав сначала новость, потом, по ссылке пост от БЯМ, а затем и пост от человека — мне стало уже не до смеха. Причём сразу на нескольких уровнях.</p>
<hr>
<h1 id="уровень-первый-патчи-от-автономных-агентов">Уровень первый: патчи от автономных агентов</h1>
<p>Конечно же, я слышал о волне мусорных ИИ патчей<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup> в популярных проектах. Но, в тот момент, ещё как-то не проникся. С одной стороны, я даже готов согласится с агентом в тезисе, что «математике всё равно кем написан код» («The math doesn’t care who wrote the code.»). Это так. Но всё же есть одна деталь. БЯМ (ну ок, ИИ) в нынешнем виде действительно могут писать код. И даже, весьма неплохой код, это не отнять. Но! Дело, на самом деле, не в коде как таковом. А в <em>субъектности</em>. У человека она есть, у ИИ-агента — нет. И это — ключевое.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D0%B8%D0%B8/">ИИ</category>
      <category domain="https://neonxp.ru/tags/%D0%B3%D0%B8%D0%BF%D0%B5%D1%80%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C/">Гиперлокальность</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>
      
      <guid>https://neonxp.ru/posts/2026-02-13-llm-terror/</guid><pubDate>Fri, 13 Feb 2026 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2026-02-13-llm-terror/">Травля от БЯМ 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[С Новым Годом!]]></title>
      <link>https://neonxp.ru/posts/2025-12-31-new-year/</link>
      <description><![CDATA[<p>С наступающим Новым Годом!</p>
<p><img loading="lazy"  src="blog/posts/2!%5B%5Bblog/posts/files/2025-12-31-new-year/photo_32_2025-12-28_21-35-40.png"
        alt="blog/posts/2![[blog/posts/files/2025-12-31-new-year/photo_32_2025-12-28_21-35-40.png"/>д был весьма и весьма разным. Было и хорошее и плохое. Отчёт по году как в <a href="new-year">прошлом году</a> делать не буду. Честно говоря, нет особо моральных сил на это.</p>
<hr>
<p>Уходящий год для меня стал годом чередования работы и семейных забот. В целом, всё хорошо, но хотелось бы, чтобы следующий год был всё же проще, чего и всем желаю!</p>
<p>А так желаю всем сил, крепкого здоровья и больше удачи! Желаю чтобы беды обходили ваш дом стороной.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C/">Жизнь</category>
      <category domain="https://neonxp.ru/tags/%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9_%D0%B3%D0%BE%D0%B4/">Новый_год</category>
      
      <guid>https://neonxp.ru/posts/2025-12-31-new-year/</guid><pubDate>Wed, 31 Dec 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-12-31-new-year/">С Новым Годом! 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[Новогодний Excel]]></title>
      <link>https://neonxp.ru/posts/2025-12-29-newyear-excel/</link>
      <description><![CDATA[<p>По мотивам одного недавнего поста с Пикабу, который мне уже лень искать. Немного предновогоднего офискора вам. Открываем в Excel или в LibreOffice соответствующий файл и жмём несколько раз клавишу F9.</p>
<hr>
<p>Делал я именно в LibreOffice, поэтому только там я точно уверен что работает как задуманно.</p>
<ul>
<li><a href="new_year.xlsx">Версия для MS Excel</a></li>
<li><a href="new_year.ods">Версия для LibreOffice Calc</a></li>
<li><a href="https://cloud.mail.ru/public/SF1M/ob3EeqtNF"target="_blank" rel="noopener noreferrer">Онлайн версия в Документах Mail.Ru</a></li>
</ul>
<p><img loading="lazy"  src="/files/blog/posts/files/2025-12-29-newyear-excel/files/cover.png"
        alt="cover.png"/><br>
Результат</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9_%D0%B3%D0%BE%D0%B4/">Новый_год</category>
      
      <guid>https://neonxp.ru/posts/2025-12-29-newyear-excel/</guid><pubDate>Mon, 29 Dec 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-12-29-newyear-excel/">Новогодний Excel on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Прогулка в сквере филармонии]]></title>
      <link>https://neonxp.ru/posts/2025-12-28-philharmonic-park/</link>
      <description><![CDATA[<p>Вчера <a href="https://neonxp.ru/posts/osm/"target="_blank" rel="noopener noreferrer">гуляли с супругой на набережной</a>, а сегодня чисто случайно решили прогуляться в сквере филармонии им.Тукая. Людей было немного, что только создавало больше уюта и ламповости этому хорошо украшенному скверику. К сожалению, гулять прям долго-долго особо не вышло, т.к. хоть и всего -7°, но продрогли сильно, т.к. гулять изначально не планировали и не были одеты соответственно. Сейчас дописываю этот пост и пытаюсь отогреться :)</p>
<p>Как водится, дальше будет немного фотографий :)</p>]]></description>
      
        
      
      <guid>https://neonxp.ru/posts/2025-12-28-philharmonic-park/</guid><pubDate>Sun, 28 Dec 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-12-28-philharmonic-park/">Прогулка в сквере филармонии on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Сходили на ярмарку OSM]]></title>
      <link>https://neonxp.ru/posts/2025-12-27-osm/</link>
      <description><![CDATA[<p>Сегодня с супругой съездили для интереса на ярмарку <a href="https://kzngo.ru/event/market-osm-14307"target="_blank" rel="noopener noreferrer">OSM</a> (нет, это не OpenStreetMaps, а OpenSpaceMarket :) ) в гастрокомплексе «Кайт». Ярмарка не скажу что была сильно большой, но нам понравилось. Купили всякого не сильно много, поднос да пару ароматных свечек с зимними ароматами. Фотографии покупок да и самой прогулки прилагаю. Всё таки у нас очень красивый город!</p>
<p>P.S. на фотку можно кликнуть, тогда она откроется в большем размере.</p>
<hr>
<h2 id="покупочки">Покупочки</h2>
<p><img loading="lazy"  src="/files/blog/posts/files/2025-12-27-osm/files/photo.jpg"
        alt="photo.jpg"/><br>
Покупки</p>]]></description>
      
        
      
      <guid>https://neonxp.ru/posts/2025-12-27-osm/</guid><pubDate>Sat, 27 Dec 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-12-27-osm/">Сходили на ярмарку OSM on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Почему я люблю e-mail?]]></title>
      <link>https://neonxp.ru/posts/2025-12-24-email/</link>
      <description><![CDATA[<p>Я действительно очень люблю старую-добрую электронную почту. И вот почему.</p>
<hr>
<p>Во-первых, как и всё, что делалось в раннее время Интернета — e-mail достаточно простая и открытая технология. А я очень ценю и то и то. В простой и открытой технологии <em>возможно</em> разобраться, в отличие от закрытых проприетарных систем.</p>
<p>Во-вторых, она действительно децентрализованная, а значит отвечает духу того, как проектировался Интернет ещё до того, как корпорации захватили его и подчинили своей монополии. Если оглянуться шире — многие ранние технологии интернета так же децентрализованные. Например, WWW, DNS, внезапно, IRC, XMPP… Да много примеров. Ещё мне приходит в голову GIT, который спроектирован так, что может работать поверх, практически, чего угодно! И да, в том числе, даже поверх просто e-mail!</p>]]></description>
      
        
      <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/sicktech/">Sicktech</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-24-email/</guid><pubDate>Wed, 24 Dec 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-12-24-email/">Почему я люблю e-mail? 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[HTTPS и конец интернетов]]></title>
      <link>https://neonxp.ru/posts/2025-12-02-httpsocalypse/</link>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=64363"target="_blank" rel="noopener noreferrer">Let’s Encrypt уменьшит срок действия сертификатов до 45 дней.</a></p>
<p>А потом будет на неделю, на день, на запрос… Короче, да, по сути амерская конторка будет решать на какой сайт будет возможно зайти, а на какой нет. А то что хромые браузеры сделают невозможным заход на сайты без валидного (заверенного <em>кем надо</em>, конечно же) сертификата, я уже и не сомневаюсь.</p>
<p>Во истину говорю вам: грядут последние дни интернета. Ну точнее WWW, если говорить конкретнее, но это уже душнилово.</p>]]></description>
      
        
      <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>
      
      <guid>https://neonxp.ru/posts/2025-12-02-httpsocalypse/</guid><pubDate>Tue, 02 Dec 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-12-02-httpsocalypse/">HTTPS и конец интернетов on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Личный органайзер]]></title>
      <link>https://neonxp.ru/posts/2025-11-23-org/</link>
      <description><![CDATA[<p>Пришло в голову, почему бы не рассказать как у меня организован личный органайзер.</p>
<p>Для начала стоит очертить то, какие у меня потребности от органайзера:</p>
<ul>
<li>Вести список ежедневных, еженедельных, ежегодных, а так же, одноразовых<br>
событий</li>
<li>Вести быстрый список ближайших задач (ToDo список). Под быстрым, я<br>
подразумеваю то, что внести новый пункт в него я могу не дольше, чем за пару<br>
десятков секунд. Если это будет требовать бо́льших усилий, то я себя знаю: я<br>
это быстро заброшу, т.к. это станет для меня не помощью, а повинностью.</li>
<li>Место для быстрых заметок в формате «бесконечного текстовика». Аналогично,<br>
это должно быть под рукой в быстром доступе. Obsidian себя показал <em>слишком</em><br>
медленным. Настолько, что мне стало проще запоминать, чем испытывать свои<br>
нервы каждый раз, наблюдая его длительный запуск. Да, звучит на первый взгляд<br>
глупо, но у меня так: запуск Obsidian длительностью в десяток секунд<br>
окончательно отбил у меня желание вовсе запускать его.</li>
</ul>
<p>Что же делать? Искать идеальный для себя инструмент? Идеального для <em>себя</em> точно не найду. Написать самому, ведь «яжпрограммист»? Можно, но откровенно жаль время. Что же делать-то?</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/%D0%BC%D0%BE%D1%91/">Моё</category>
      
      <guid>https://neonxp.ru/posts/2025-11-23-org/</guid><pubDate>Sun, 23 Nov 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-11-23-org/">Личный органайзер on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Переезд?]]></title>
      <link>https://neonxp.ru/posts/2025-11-09-migration/</link>
      <description><![CDATA[<p>В последнее время всё больше и больше думаю, что у меня перебор серверных мощностей. Да и софтовое хозяйство там немного в бардаке по историческим причинам. Есть желание капитально прибраться.</p>
<hr>
<p>Сейчас у меня основная железка на хозяйстве это Intel Xeon E3-1230 3.2 ГГц, 16 ГБ DDR3ECC, 4x1TB HDD SATA в виде арендуемого Dedicated сервера.</p>
<p>И вроде неплохо, а вроде как и перебор. Зачем мне так много?</p>
<p>У меня сейчас крутится несколько сайтов (ну по сути 0 нагрузки), Jabber сервер (Prosody), почта (MOX), Mumble сервер да DNS (CoreDNS).</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5/">Разное</category>
      
      <guid>https://neonxp.ru/posts/2025-11-09-migration/</guid><pubDate>Sun, 09 Nov 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-11-09-migration/">Переезд? on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Деплой блога — пересмотр]]></title>
      <link>https://neonxp.ru/posts/2025-11-04-blog-deploy-2/</link>
      <description><![CDATA[<p>После <a href="/2025-11-03-blog-deploy">вчерашнего поста</a> мне написал один <a href="http://www.stargrave.org"target="_blank" rel="noopener noreferrer">хороший человек</a> с дельным замечанием, что не стоит для этих целей использовать make. Действительно так. И предложил хорошее решение, что это стоило сделать просто sh скриптами.</p>
<p>У меня только один вопрос. А почему я сам-то так сначала не сделал? Это же буквально на поверхности!</p>
<p>Штош, бывает, затупил. Да и привык для всех гвоздей использовать этот молоток.</p>
<hr>
<p>Обновлённые скрипты:</p>
<p>~/.local/bin/new-post</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-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/sh -e
</span></span></span><span style="display:flex;"><span>postname<span style="color:#f92672">=</span><span style="color:#e6db74">"</span><span style="color:#e6db74">${</span>@<span style="color:#66d9ef">:-</span>new-post<span style="color:#e6db74">}</span><span style="color:#e6db74">"</span>
</span></span><span style="display:flex;"><span>date<span style="color:#f92672">=</span><span style="color:#66d9ef">$(</span>date +%Y-%m-%d<span style="color:#66d9ef">)</span>
</span></span><span style="display:flex;"><span>fn<span style="color:#f92672">=</span><span style="color:#e6db74">"neonxp.ru/posts/</span>$date<span style="color:#e6db74">-</span>$postname<span style="color:#e6db74">.md"</span>
</span></span><span style="display:flex;"><span>cat >$fn <span style="color:#e6db74"><<EOF
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">---
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">title:
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">date: $da
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">tags: []
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">---
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">--- EOF</span> $EDITOR $fn <span style="color:#e6db74">```</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>~/.local/bin/deploy-blog
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#e6db74">```</span>sh
</span></span><span style="display:flex;"><span><span style="color:#75715e">#!/bin/sh -e</span>
</span></span><span style="display:flex;"><span>yassg generate
</span></span><span style="display:flex;"><span>scp -r /home/neonxp/.local/share/yassg/* neonxp.ru:/var/www/neonxp.ru/
</span></span></code></pre></div><p>Сейчас раздумываю, а почему бы этот функционал не включить в сам yassg, например, аналогом хуков? Надо будет обмозговать.</p>]]></description>
      
        
      
      <guid>https://neonxp.ru/posts/2025-11-04-blog-deploy-2/</guid><pubDate>Tue, 04 Nov 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-11-04-blog-deploy-2/">Деплой блога — пересмотр on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Деплой блога]]></title>
      <link>https://neonxp.ru/posts/2025-11-03-blog-deploy/</link>
      <description><![CDATA[<p>А ещё, я решил поделиться тем как я пишу в блог. Потому что, почему бы и нет.</p>
<hr>
<p>Во-первых, у меня есть такой вот Makefile просто в корне home:</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-Makefile" data-lang="Makefile"><span style="display:flex;"><span><span style="color:#a6e22e">new-post</span><span style="color:#f92672">:</span>
</span></span><span style="display:flex;"><span>	@printf <span style="color:#e6db74">"Введите имя поста (латиницей, без пробелов) [new-post]: "</span>; <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>	read postname; <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">if</span> <span style="color:#f92672">[</span> -z <span style="color:#e6db74">"</span>$$<span style="color:#e6db74">postname"</span> <span style="color:#f92672">]</span>; <span style="color:#66d9ef">then</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>		postname<span style="color:#f92672">=</span><span style="color:#e6db74">"new-post"</span>; <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">fi</span>; <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>	date<span style="color:#f92672">=</span>$$<span style="color:#f92672">(</span>date +%Y-%m-%d<span style="color:#f92672">)</span>; <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>	file<span style="color:#f92672">=</span><span style="color:#e6db74">"neonxp.ru/posts/</span>$$<span style="color:#e6db74">date-</span>$$<span style="color:#e6db74">postname.md"</span>; <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">"---"</span> > <span style="color:#e6db74">"</span>$$<span style="color:#e6db74">file"</span>; <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">"title: "</span> >> <span style="color:#e6db74">"</span>$$<span style="color:#e6db74">file"</span>; <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>	echo <span style="color:#e6db74">"date: </span>$$<span style="color:#e6db74">da
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">	echo "</span>tags: <span style="color:#f92672">[]</span><span style="color:#e6db74">" >> "</span>$$file<span style="color:#e6db74">"; \
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">	echo "</span>---<span style="color:#e6db74">" >> "</span>$$file<span style="color:#e6db74">"; \
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">	echo "" >> "</span>$$file<span style="color:#e6db74">"; \
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">	echo "</span>---<span style="color:#e6db74">" >> "</span>$$file<span style="color:#e6db74">"; \
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">	echo "</span>Комментариев в блоге не предусмотрено, но вы всегда можете написать мне на e-mail <span style="color:#f92672">[</span>i@neonxp.ru<span style="color:#f92672">](</span>mailto:i@neonxp.ru<span style="color:#f92672">)</span> или в джаббер <span style="color:#f92672">[</span>i@neonxp.ru<span style="color:#f92672">](</span>xmpp:/i@neonxp.ru<span style="color:#f92672">)</span><span style="color:#e6db74">" >> "</span>$$file<span style="color:#e6db74">"; \
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">	nvim "</span>$$file<span style="color:#e6db74">"
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">
</span></span></span><span style="display:flex;"><span><span style="color:#a6e22e">publish-post</span><span style="color:#f92672">:</span> 	yassg generate 	scp -r /home/neonxp/.local/share/yassg/* neonxp.ru:/var/www/neonxp.ru/ ```
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#960050;background-color:#1e0010">И,</span> <span style="color:#960050;background-color:#1e0010">соответственно,</span> <span style="color:#960050;background-color:#1e0010">когда</span> <span style="color:#960050;background-color:#1e0010">я</span> <span style="color:#960050;background-color:#1e0010">хочу</span> <span style="color:#960050;background-color:#1e0010">написать</span> <span style="color:#960050;background-color:#1e0010">новый</span> <span style="color:#960050;background-color:#1e0010">пост,</span> <span style="color:#960050;background-color:#1e0010">я</span> <span style="color:#960050;background-color:#1e0010">вызываю</span> <span style="color:#960050;background-color:#1e0010">`make</span> <span style="color:#960050;background-color:#1e0010">new-post`,</span> <span style="color:#960050;background-color:#1e0010">скрипт</span> <span style="color:#960050;background-color:#1e0010">у</span> <span style="color:#960050;background-color:#1e0010">меня</span> <span style="color:#960050;background-color:#1e0010">спрашивает</span> <span style="color:#960050;background-color:#1e0010">имя</span> <span style="color:#960050;background-color:#1e0010">файла,</span> <span style="color:#960050;background-color:#1e0010">а</span> <span style="color:#960050;background-color:#1e0010">затем</span> <span style="color:#960050;background-color:#1e0010">открывает</span> <span style="color:#960050;background-color:#1e0010">любимый</span> <span style="color:#960050;background-color:#1e0010">neovim,</span> <span style="color:#960050;background-color:#1e0010">в</span> <span style="color:#960050;background-color:#1e0010">котором</span> <span style="color:#960050;background-color:#1e0010">я</span> <span style="color:#960050;background-color:#1e0010">уже</span> <span style="color:#960050;background-color:#1e0010">и</span> <span style="color:#960050;background-color:#1e0010">пишу</span> <span style="color:#960050;background-color:#1e0010">сам</span> <span style="color:#960050;background-color:#1e0010">текст</span> <span style="color:#960050;background-color:#1e0010">поста.</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">Затем я вызываю `make publish-post` и сначала мой генератор статических сайтов [YASSG](http</span><span style="color:#f92672">:</span>/gitverse.ru/neonxp/yassg/) собирает сайт в статический HTML, а потом отправляет всё на сервер в директорию, из которой сайт раздаётся.
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#960050;background-color:#1e0010">Очень</span> <span style="color:#960050;background-color:#1e0010">просто!</span> 
</span></span></code></pre></div>]]></description>
      
        
      
      <guid>https://neonxp.ru/posts/2025-11-03-blog-deploy/</guid><pubDate>Mon, 03 Nov 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-11-03-blog-deploy/">Деплой блога on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Душа в машине]]></title>
      <link>https://neonxp.ru/posts/2025-10-18-the-ghost-in-the-machine/</link>
      <description><![CDATA[<p>Станислав Лем</p>
<p><img loading="lazy"  src="/files/blog/posts/files/2025-10-18-the-ghost-in-the-machine/laughing-man.jpeg"
        alt="laughing-man.jpeg"/><br>
Небольшая отсылка</p>
<hr>
<p>Понятием “душа в машине” - the ghost in the machine - некоторые психологи (английские) закрепляют убеждение в том, что человек якобы является существом “двойственным”, т.е. состоящим из “материи” и “души”.</p>
<p>Сознание не является технологической проблемой, потому что конструктора не интересует, чувствует ли машина, а только интересует, действует ли она. Таким образом “технология сознания”, как бы это сказать, может появиться только мимоходом, когда окажется, что определенный класс кибернетических машин обладает субъективным миром психических переживаний.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8/">Книги</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%BD%D0%B5_%D0%BC%D0%BE%D1%91/">Не_моё</category>
      
      <guid>https://neonxp.ru/posts/2025-10-18-the-ghost-in-the-machine/</guid><pubDate>Sat, 18 Oct 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-10-18-the-ghost-in-the-machine/">Душа в машине on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Размышления о будущем ИИ]]></title>
      <link>https://neonxp.ru/posts/2025-10-06-ai/</link>
      <description><![CDATA[<p>Немного моих размышлений про будущее ИИ как технологии, а не философии.</p>
<p>Как водится, когда речь о размышлениях — буду сначала вводить тезисы, а потом, синтез.</p>
<hr>
<h1 id="тезис-первый">Тезис первый</h1>
<p>Хоть сам и не пользуюсь таким инструментом, как Cursor из третьих рук я узнал, что там не просто внутри нейронка, а целый их ансамбль. Более того, что главное, там есть автовыбор того, какая именно БЯМ (большая языковая модель) будет отвечать за конкретный запрос. И вот этот момент меня заинтересовал. Я задумался, как именно это может быть реализовано. Первая мысль, как самая очевидная была в том, что внутри помимо больших моделей, есть и маленькая, единственная функция которой (а может и не единственная, но, значит, основная) — классифицировать запрос (окей, промпт) по тому, какая из больших моделей возьмёт работу на себя.</p>]]></description>
      
        
      <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/%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5/">Разное</category>
      <category domain="https://neonxp.ru/tags/%D0%B8%D0%B8/">ИИ</category>
      
      <guid>https://neonxp.ru/posts/2025-10-06-ai/</guid><pubDate>Mon, 06 Oct 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-10-06-ai/">Размышления о будущем ИИ on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Поездка по Кавказу. Часть 1: САО РАН и Аланское городище в Нижнем Архызе]]></title>
      <link>https://neonxp.ru/posts/2025-09-01-travel-1/</link>
      <description><![CDATA[<p><img loading="lazy"  src="/files/blog/posts/files/2025-09-01-travel-1/preview_1.webp"
        alt="preview_1.webp"/><br>
Дорога на САО</p>
<h2 id="сао-ран">САО РАН</h2>
<p>Первая настоящая вылазка за этот отпуск. В этот раз мы ездили снова на <a href="https://ru.ruwiki.ru/wiki/%d0%a1%d0%bf%d0%b5%d1%86%d0%b8%d0%b0%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f_%d0%b0%d1%81%d1%82%d1%80%d0%be%d1%84%d0%b8%d0%b7%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b0%d1%8f_%d0%be%d0%b1%d1%81%d0%b5%d1%80%d0%b2%d0%b0%d1%82%d0%be%d1%80%d0%b8%d1%8f_%d0%a0%d0%90%d0%9d"target="_blank" rel="noopener noreferrer">САО РАН (Специальная Астрофизическая Обсерватория Российской Академии Наук)</a> в посёлке Нижний Архыз. В том году мы уже там бывали, но, во-первых, прикосновение к настоящей науке вдохновляет каждый раз, и я не знаю на какой бы раз мне туда надоело ездить. А, во-вторых, в этот раз был другой научный сотрудник, с совершенно другой лекцией, так что, скучать не пришлось! Кстати, этот телескоп — с самым большим в Евразии диаметром главного зеркала: аж 6 метров и весом в 42 тонны! Высота купола — 53 метра, а высота самого телескопа в вертикальном положении (как на фото) — более 40 метров!</p>]]></description>
      
        
      
      <guid>https://neonxp.ru/posts/2025-09-01-travel-1/</guid><pubDate>Mon, 01 Sep 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-09-01-travel-1/">Поездка по Кавказу. Часть 1: САО РАН и Аланское городище в Нижнем Архызе on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Ещё немного печати]]></title>
      <link>https://neonxp.ru/posts/2025-08-09-makeup-organizer/</link>
      <description><![CDATA[<p>Я продолжаю погружаться в печать не просто готовых моделей из интернета, что не очень интересно, но так же и в проектирование и печать собственных изделий. Сегодня моя любимая супруга попросила напечатать ей органайзер для косметики. Показала референс, какой она хочет. ТЗ понятное, размеры подобрали, осталось дело за малым — непосредственно запрограммировать изделие.</p>
<hr>
<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/3d_%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D1%8C/">3D_печать</category>
      
      <guid>https://neonxp.ru/posts/2025-08-09-makeup-organizer/</guid><pubDate>Sat, 09 Aug 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-08-09-makeup-organizer/">Ещё немного печати on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Давай запрограммируем деталь?]]></title>
      <link>https://neonxp.ru/posts/2025-08-05-lets-code-3d/</link>
      <description><![CDATA[<p>Некоторое время назад я по глупости запорол свои бокорезы, так, что для откусывания ножек радио деталей они больше не годятся. К счастью, стоят они совершенно не дорого, и тем же днём были заказанные новые в небезызвестном сервисе, который в девичестве содержал в себе название моего родного города. При получении я немного огорчился тем, что в комплекте к ним не шёл колпачок, который был у предыдущих, хотя выглядят они идентично.</p>
<p>Штош. Я решил восполнить этот недостаток с интересом для себя и решил этот колпачок самостоятельно спроектировать и напечатать на 3D принтере, который есть у меня на хозяйстве.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/3d_%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D1%8C/">3D_печать</category>
      <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>
      
      <guid>https://neonxp.ru/posts/2025-08-05-lets-code-3d/</guid><pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-08-05-lets-code-3d/">Давай запрограммируем деталь? on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Meshtastic]]></title>
      <link>https://neonxp.ru/posts/2025-08-02-meshtastic/</link>
      <description><![CDATA[<p>Некоторое время назад наткнулся в блоге <a href="https://bolknote.ru/all/myshastik/"target="_blank" rel="noopener noreferrer">Евгения Степанищева</a> на потрясающую штуку - <a href="https://meshtastic.org/"target="_blank" rel="noopener noreferrer">Meshtastic</a>, или как в народе её называют - «мышастик». Вкратце, это протокол и, в первую очередь, специальная прошивка для целого спектра устройств, которые позволяют организовать <a href="https://ru.ruwiki.ru/wiki/%D0%AF%D1%87%D0%B5%D0%B8%D1%81%D1%82%D0%B0%D1%8F_%D1%82%D0%BE%D0%BF%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F"target="_blank" rel="noopener noreferrer">mesh</a> сеть поверх протокола <a href="https://ru.ruwiki.ru/wiki/LoRa"target="_blank" rel="noopener noreferrer">LoRa</a>.</p>
<hr>
<p>Базово, как это выглядит при использовании:</p>
<p>У каждого участника сети есть небольшое портативное радиоустройство (готовое или самодельное - не важно), прошитое специальной прошивкой. К устройству, чаще всего (но необязательно!) подключен смартфон со специальным одноимённым приложением. Устройство ищет и старается подключиться к другим подобным устройствам, а со смартфона можно писать как в публичные, так и в приватные каналы. Но только текстом, т.к. скорость исчисляется байтами в секунду. При этом, хоть и радиус каждого устройства достаточно небольшой, но засчёт ячеистой топологии можно передавать сообщения не только тем, кто в радиусе приёма, но и тем, кого напрямую устройство «не видит», зато видят соседи или соседи соседей (в среднем, не больше 7 хопов обычно настраивают).</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/meshtastic/">Meshtastic</category>
      <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>
      
      <guid>https://neonxp.ru/posts/2025-08-02-meshtastic/</guid><pubDate>Sat, 02 Aug 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-08-02-meshtastic/">Meshtastic on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Мой сетап 2025]]></title>
      <link>https://neonxp.ru/posts/2025-11-03-my-setup/</link>
      <description><![CDATA[<p>Давно ничего не писал, да и не было особо о чём. Немного играюсь с нейросетями и LLM в последнее время. Если выйдет что интересное - напишу об этом.</p>
<p>А пока хотел написать вот о чём.</p>
<p>Не помню, чтобы я когда-либо писал о том, какой у меня основной сетап, хотя сам с удовольствием читал о том, как он организован у других людей. Пожалуй, пришло время и мне его описать.</p>
<hr>
<ul>
<li><a href="/pages/setup/laptop/">Ноутбук</a></li>
<li><a href="/pages/setup/pda/">Смартфон</a></li>
<li><a href="/pages/setup/nas/">NAS</a></li>
</ul>
<h1 id="окончание">Окончание</h1>
<p>Это всё что я вспомнил так сходу. По-любому, я что-то забыл, поэтому пост будет дополняться.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D1%81%D0%B5%D1%82%D0%B0%D0%BF/">Сетап</category>
      <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>
      
      <guid>https://neonxp.ru/posts/2025-11-03-my-setup/</guid><pubDate>Sun, 08 Jun 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-11-03-my-setup/">Мой сетап 2025 on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Мой сетап 2025]]></title>
      <link>https://neonxp.ru/posts/2025-06-08-my-setup/</link>
      <description><![CDATA[<p>Давно ничего не писал, да и не было особо о чём. Немного играюсь с нейросетями и LLM в последнее время. Если выйдет что интересное - напишу об этом.</p>
<p>А пока хотел написать вот о чём.</p>
<p>Не помню, чтобы я когда-либо писал о том, какой у меня основной сетап, хотя сам с удовольствием читал о том, как он организован у других людей. Пожалуй, пришло время и мне его описать.</p>
<hr>
<p><a href="/pages/setup/">Пост переехал в постоянный раздел</a></p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D1%81%D0%B5%D1%82%D0%B0%D0%BF/">Сетап</category>
      <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>
      
      <guid>https://neonxp.ru/posts/2025-06-08-my-setup/</guid><pubDate>Sun, 08 Jun 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-06-08-my-setup/">Мой сетап 2025 on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Табы или пробелы?]]></title>
      <link>https://neonxp.ru/posts/2025-04-05-tabs-or-spaces/</link>
      <description><![CDATA[<p>Так получилось, что с Нового Года я ничего в блог не писал. Тому причина в личной загруженности, и в не менее личной лени. Так же я делал некоторые эксперименты над самим блогом, потому что моё внутреннее чувство прекрасного не даёт мне просто остановиться и не трогать то, что работает.</p>
<p>Но всё же, я чувствую внутреннюю потребность написать небольшую заметку с размышлениями, которые недавно приходили ко мне в голову.</p>
<p>А связаны они с тем, что есть определённые догмы в индустрии, которые непонятно (ну или понятно) почему появились, и которым слепо следуют, хотя, как будто они уже не имеют смысла.</p>]]></description>
      
        
      
      <guid>https://neonxp.ru/posts/2025-04-05-tabs-or-spaces/</guid><pubDate>Sat, 05 Apr 2025 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2025-04-05-tabs-or-spaces/">Табы или пробелы? on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[С Новым Годом!]]></title>
      <link>https://neonxp.ru/posts/2024-12-31-new-year/</link>
      <description><![CDATA[<p>Ну что же, друзья, с наступающим!</p>
<p><img loading="lazy"  src="/files/blog/posts/files/2024-12-31-new-year/img/2025.webp"
        alt="2025.webp"/><br>
2025 год</p>
<p>В этот день принято подводить итоги года. Ну и я подведу немного:</p>
<ul>
<li>Поступил в институт брака. Раз уж нет классического высшего, что ещё остаётся то ;)</li>
<li>В аккурат под конец года разрешились проблемы на работе. Причем разрешились<br>
настолько удачно, что я почти что жду окончания новогоднего отпуска, чтобы<br>
скорее начались трудовые будни.</li>
<li>Стал активно вести блог. Но всё равно не оставляет подспудное ощущение, что<br>
уже стал надоедать этим тем, кто подписан. После каждого поста жду что кто-то<br>
да отпишется :) Но мне нравится его вести, так что, уже не остановлюсь :)</li>
<li>Ездили с новоиспеченной супругой на Кавказ. Самое яркое — посетили<br>
обсерваторию в Нижнем Архызе. Под впечатлением, купили по приезду настоящий<br>
телескоп!</li>
<li>Начали строить свой домик в деревне. Но пока ещё до заселения далеко, вот<br>
только окна поставили.</li>
</ul>
<p>Под катом приложу фоточки наиболее ярких моментов, пожалуй.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9_%D0%B3%D0%BE%D0%B4/">Новый_год</category>
      
      <guid>https://neonxp.ru/posts/2024-12-31-new-year/</guid><pubDate>Tue, 31 Dec 2024 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2024-12-31-new-year/">С Новым Годом! 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[POSSE]]></title>
      <link>https://neonxp.ru/posts/2024-12-15-posse/</link>
      <description><![CDATA[<p>Решил я перейти к использованию практики POSSE. Что это такое? Аббревиатура расшифровывается примерно следующими способами:</p>
<p><strong>P</strong> - Publish или Post, <strong>OS</strong> - Own Site, <strong>SE</strong> - Syndicate Elsewhere (мне больше нравится, Share Everywhere)</p>
<p><img loading="lazy"  src="/files/blog/posts/files/2024-12-15-posse/posse_posse.webp"
        alt="posse_posse.webp"/><br>
POSSE</p>
<p>Это практика, когда изначально любой материал публикуется на полностью подконтрольном собственном сайте, а только затем переразмещаяется на всякие социальные сети, типа ВК, Телеги и прочих Мастодонов.</p>
<hr>
<h2 id="почему-это-важно">Почему это важно?</h2>
<ul>
<li>Во-первых, <strong>платформы ненадежны</strong>. Любая платформа в любой момент может<br>
сделать что угодно с вашим контентом, или закрыться.</li>
<li>Во-вторых, <strong>право собственности</strong>. Не секрет, что у платформ весьма вольное<br>
представление об авторском праве на материалы размещаемые пользователями. С<br>
одной стороны, у них неограниченное право распоряжения контентом для любых<br>
целей, а с другой никакой ответственности за содержание контента. Не слишком<br>
ли кучеряво? А следуя POSSE, я и все кто следуют POSSE — сохраняют<br>
первоисточник под своим контролем, отдавая платформам лишь небольшой огрызок<br>
от контента. Да, у меня не больно какой-то великий контент, за который стоит<br>
трястись, но я всё равно предпочту сохранить за собой все права на него.</li>
<li>В-третьих, <strong>за пользователем остаётся право</strong> выбирать где ему удобнее<br>
следить за контентом. Либо на первоисточнике, с помощью божественного RSS (к<br>
чему я бы хотел призывать), либо на удобной платформе куда происходит<br>
синдикация.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></li>
<li>В-четвёртых, … А давайте, я не буду пересказывать вот эту статью<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>? 😉 В<br>
общем, это правильная и нужная практика. Как минимум, на долгосрок. Платформы<br>
приходят и уходят, а файлы (в виде markdown моего блога) останутся на всегда.</li>
</ul>
<h2 id="что-я-сделал-чтобы-следовать-posse">Что я сделал чтобы следовать POSSE?</h2>
<p>Ну для начала, у меня сильно чесались руки переделать дизайн блога. Вроде, получилось так, как я и хотел, в стиле сайтов начала-середины 2010х. Просто потому что могу, кто же мне тут что запретит 😉. Тем самым я улучшил UX блога, до хотя бы терпимого. Походу дела, при редизайне, я порасставил правильных тегов и микроформатов для правильной синдикации с другими платформами.</p>]]></description>
      
        
      <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-12-15-posse/</guid><pubDate>Sun, 15 Dec 2024 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2024-12-15-posse/">POSSE 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[Откуда берутся увлечения?]]></title>
      <link>https://neonxp.ru/posts/2024-11-29-hobbies/</link>
      <description><![CDATA[<p>На днях задался вопросом вынесенным в заголовок. Причём не столько над эволюцией, сколько о том, откуда они взялись.</p>
<p><img loading="lazy"  src="/files/blog/posts/files/2024-11-29-hobbies/hobbies_dozor.webp"
        alt="hobbies_dozor.webp"/><br>
Откуда берутся увлечения?</p>
<p>Раньше я часто играл в ночные полевые игры, такие как «Дозоры» и «Энкаунтеры». Они были мне очень интересны и играли важную роль в моей жизни. Даже, я бы сказал, во взрослении, так как пришлись на возраст 19–25 лет.</p>
<hr>
<p>Сейчас давно уже не играю, но многие мои нынешние увлечения берут начало именно оттуда. Например, самый очевидный пример — интерес к картографии и ГИСам (геоинформационным системам), поскольку для «Дозоров» они были неотъемлемой частью. Также сюда относится и то, что я хорошо ориентируюсь в своем городе и немного интересуюсь его историей.</p>]]></description>
      
        
      <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>
      
      <guid>https://neonxp.ru/posts/2024-11-29-hobbies/</guid><pubDate>Fri, 29 Nov 2024 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2024-11-29-hobbies/">Откуда берутся увлечения? on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Гиперлокальность]]></title>
      <link>https://neonxp.ru/posts/2024-11-27-hyperlocality/</link>
      <description><![CDATA[<p>Это очередной пост моих пространных рассуждений про тенденции и будущее интернета, которых в последнее время становится как-то многовато. Вероятно, в последствии, это станет даже серией постов.</p>
<p>Этот же я воспринимаю, как вводный в лор гиперлокальности.</p>
<p>Сначала, пожалуй, расскажу про посылки, а потом уже о том, куда они ведут, и какие из этого можно сделать выводы.</p>
<hr>
<h2 id="посылка">Посылка</h2>
<p>Думаю, все мы заметили как много вокруг стало ИИ инструментов. Сейчас ИИ на хайпе и его засовывают буквально куда можно и куда нельзя. Само по себе меня это не беспокоит. Я отношусь к ИИ как к просто очередному инструменту, который можно и нужно использовать там, где он применим. С этим нет проблем. Пройдёт какое-то время и ИИ инструменты займут ниши, где они наиболее уместны и где от них наибольшая польза. Однако тут есть и негативный нюанс. Этот инструмент будет способствовать в том числе и тому, что интернет станет (если ещё не стал!) по сути своей «мёртвым». Не мёртвым буквально, а «мёртвым» в том же смысле, в котором в «Руководстве путешествующего автостопом по галактики» Д. Адамса была вселенная обозначена необитаемой.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D0%B3%D0%B8%D0%BF%D0%B5%D1%80%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C/">Гиперлокальность</category>
      
      <guid>https://neonxp.ru/posts/2024-11-27-hyperlocality/</guid><pubDate>Wed, 27 Nov 2024 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2024-11-27-hyperlocality/">Гиперлокальность 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[Hugo]]></title>
      <link>https://neonxp.ru/posts/2024-11-15-hugo/</link>
      <description><![CDATA[<p>Так, ну я вернулся на hugo :D</p>
<p>Основная причина — я нашел решение основной моей проблемы с Hugo, а именно, удобной публикации.</p>
<p>А как именно решил — тема отдельного поста на потом.</p>
<p>Ну и тему наконец-то сделал сам с нуля. Как говорится, хочешь сделать хорошо — сделай это сам.</p>]]></description>
      
        
      <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-11-15-hugo/</guid><pubDate>Fri, 15 Nov 2024 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2024-11-15-hugo/">Hugo on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Книжные рекомендации №2]]></title>
      <link>https://neonxp.ru/posts/2024-10-17-%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8-2/</link>
      <description><![CDATA[<p>Продолжу, пожалуй.</p>
<p>Сегодня хочу порекомендовать всего две книги:</p>
<h2 id="свидание-с-рамой">Свидание с Рамой</h2>
<p><img loading="lazy"  src="/files/blog/posts/files/2024-10-17-%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8-2/Rama16wiki.webp"
        alt="Rama16wiki.webp"/><br>
Свидание с Рамой</p>
<p>Артур Кларк, 1973</p>
<p>Фантастическая повесть о встрече человечества с необитаемым(?) инопланетным кораблём, который прилетел в нашу солнечную систему. На изображении выше — вид этого корабля изнутри.</p>
<ul>
<li>На сайте lib.ru:<br>
<a href="http://www.lib.ru/KLARK/rama1.txt"target="_blank" rel="noopener noreferrer">www.lib.ru/KLARK/rama1.txt</a></li>
<li>В виде аудиокниги: <a href="https://akniga.org/klark-artur-svidanie-s-ramoy"target="_blank" rel="noopener noreferrer">https://akniga.org/klark-artur-svidanie-s-ramoy</a></li>
<li>Если надо — могу выложить по запросу в формате fb2</li>
</ul>
<h2 id="глубина-в-небе">Глубина в небе</h2>
<p>Вернор Виндж, 1999</p>
<p>Об экспедиции двух разных человеческих колоний к странной звезде, имеющей свойство выключаться на 200 лет. Причиной отправки стали принятые с окрестной планеты радио сигналы, свидетельствующие о наличии разумной жизни на ней.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D1%84%D0%B0%D0%BD%D1%82%D0%B0%D1%81%D1%82%D0%B8%D0%BA%D0%B0/">Фантастика</category>
      
      <guid>https://neonxp.ru/posts/2024-10-17-%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8-2/</guid><pubDate>Thu, 17 Oct 2024 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2024-10-17-%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8-2/">Книжные рекомендации №2 on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Цитатник Рунета]]></title>
      <link>https://neonxp.ru/posts/2024-10-06-%D1%86%D0%B8%D1%82%D0%B0%D1%82%D0%BD%D0%B8%D0%BA-%D1%80%D1%83%D0%BD%D0%B5%D1%82%D0%B0/</link>
      <description><![CDATA[<p>В середине-конце нулевых был очень популярный сайт баш.орг.ру. Думаю, те, «кому за» помнят ещё тот самый башорг!</p>
<p><img loading="lazy"  src="blog/post!%5B%5Bblog/posts/files/2024-10-06-%D1%86%D0%B8%D1%82%D0%B0%D1%82%D0%BD%D0%B8%D0%BA-%D1%80%D1%83%D0%BD%D0%B5%D1%82%D0%B0/logo.webp"
        alt="blog/post![[blog/posts/files/2024-10-06-цитатник-рунета/logo.webp"/>просто был сборником цитат из разных чатов, irc каналов или личных переписок. Изначально, был исключительно анимешно-айтишной направленности и тем самым для нас, студентов и гиков был крайне популярным местом. В своё время, он подарил мне много часов приятного времяпрепровождения и ламповых вечеров.</p>
<p>Затем, когда БОР (как часто его сокращали) выиграл премию Рунета, на него хлынул поток, как сейчас бы сказали, «нормисов». Которые, уже в свою очередь, заполнили БОР всяким про отношения, офисно-планктонные темы, фейковыми цитатами, ответами на цитаты, ответами на ответы на цитаты и прочим подобным, далёким от изначального айтишного флёра, шлаком.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D0%BC%D0%BE%D1%91/">Моё</category>
      
      <guid>https://neonxp.ru/posts/2024-10-06-%D1%86%D0%B8%D1%82%D0%B0%D1%82%D0%BD%D0%B8%D0%BA-%D1%80%D1%83%D0%BD%D0%B5%D1%82%D0%B0/</guid><pubDate>Sun, 06 Oct 2024 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2024-10-06-%D1%86%D0%B8%D1%82%D0%B0%D1%82%D0%BD%D0%B8%D0%BA-%D1%80%D1%83%D0%BD%D0%B5%D1%82%D0%B0/">Цитатник Рунета on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Преемственность от BBS до Телеграма]]></title>
      <link>https://neonxp.ru/posts/2024-07-21-bbs/</link>
      <description><![CDATA[<p>Чисто на правах воскресной шизы.</p>
<p>Обнаружил для себя интересную тенденцию, в характерных своему времени инструментах для общения за последние 40+ лет:</p>
<p>Если взять эволюционный ряд BBS (в т.ч. Фидо) → Форумы → Соцсети → Мессенджеры, то можно выделить в них несколько общихчерт:</p>
<ul>
<li>Возможность общения 1—1</li>
<li>Возможность общения 1—М (оператор BBS, администратор форума может сделать<br>
какую-то тему в read-only и сам туда писать,получая что-то типа каналов в<br>
телеге или блога)</li>
<li>Возможность общения М—М (обычный режим форума или многопользовательский чат в<br>
мессенджерах)</li>
<li>Возможность обмена файлами (в т.ч. картинками, не зависимо от того, сразу они<br>
отображаются у собеседника или нет)</li>
<li>Возможность проводить голосования (внезапно, да?)</li>
</ul>
<p>Что из этого следует? Да ничего, просто забавно. Интересно, что будет в постмессенджеровую эпоху? По идее, какой быинструмент ни был — эти же черты будут присущи и ему.</p>]]></description>
      
        
      <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-07-21-bbs/</guid><pubDate>Sun, 21 Jul 2024 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2024-07-21-bbs/">Преемственность от BBS до Телеграма on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Книжные рекомендации 1]]></title>
      <link>https://neonxp.ru/posts/2024-06-02-%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8-1/</link>
      <description><![CDATA[<p>Подумалось, почему бы не рекомендовать понравившиеся мне книги.</p>
<p>В прошлый раз, ещё <a href="https://vk.com/wall-174034751_45"target="_blank" rel="noopener noreferrer">в VK рекомендовал</a> Азимовский цикл “Основание”. А в этот раз рекомендую цикл фантастики Андре Нортона “Королева Солнца”.</p>
<p>Если без спойлеров — цикл описывает приключения помощника супер-карго Дейла на космическом корабле вольных торговцев «Королева Солнца». Читается легко и увлекательно. Книги небольшие, проглатываются за пару часов.</p>
<p><a href="andre_norton-queen_of_sun.zip">Скачать</a></p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D1%84%D0%B0%D0%BD%D1%82%D0%B0%D1%81%D1%82%D0%B8%D0%BA%D0%B0/">Фантастика</category>
      
      <guid>https://neonxp.ru/posts/2024-06-02-%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8-1/</guid><pubDate>Sun, 02 Jun 2024 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2024-06-02-%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8-1/">Книжные рекомендации 1 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[Конфигурация HTTPS с сертификатом от Минцифры]]></title>
      <link>https://neonxp.ru/posts/2024-02-21-tls/</link>
      <description><![CDATA[<p>Третьего дня потратил достаточно много времени на установку на данном сайте сертификата от Минцифры.А поскольку сертификат краткоживущий (90 дней) — заметка мне самому пригодится на будущее.</p>
<p>Началось всё с того, что я с удивлением обнаружил, что на госуслугах теперь можно выпустить сертификат для домена физлицу.Это меня обрадовало, хотя ранее я приунывал что нет никакой альтернативы простым смертным. Теперь есть. <del>Закрывайте буржуйнет.</del></p>
<p>Поехали!</p>
<ol>
<li>Идём сюда: <a href="https://www.gosuslugi.ru/627603/1/form"target="_blank" rel="noopener noreferrer">https://www.gosuslugi.ru/627603/1/form</a></li>
<li>По приведенной инструкции генерируем файл запроса сертификата. Вкратце так (только вместо neonxp.ru указываем свой домен):
<pre tabindex="0"><code>openssl req -out neonxp.ru.csr -new -subj "/C=RU/CN=neonxp.ru" -addext "keyUsage = digitalSignature, keyEncipherment" -addext "subjectAltName=DNS: neonxp.ru" -addext "extendedKeyUsage = serverAuth" -newkey rsa:2048 -nodes -keyout neonxp.ru.key
</code></pre>Важно! Нужно сохранить файл ключа neonxp.ru.key в надежном месте. Если он попадет в чужие руки — нужно будет отзывать сертификат и начинать всё заново! SAN и Wildcard пока не поддерживается, но что имеем — то и имеем. Но по слухам таки будут, как минимум SAN.</li>
<li>Полученный файл csr загружаем там же на госуслуги</li>
<li>Ждём не долго (реально недолго, у меня прислали сертификат буквально через несколько минут!)</li>
<li>В ответ придёт файл с рандомным названием. Сохраняем его туда, где лежат другие файлы под названием “домен.crt”</li>
<li>Скачиваем корневой и промежуточные сертификаты:
<pre tabindex="0"><code>wget https://gu-st.ru/content/Other/doc/russian_trusted_root_ca.cer
wget https://gu-st.ru/content/Other/doc/russian_trusted_sub_ca.cer
</code></pre></li>
<li>Преобразуем скачанный сертификат в формат PEM:
<pre tabindex="0"><code>openssl x509 -in neonxp.ru.crt -out neonxp.cer -outform PEM
</code></pre></li>
<li>Соединяем свой сертификат и минцифровские в один бандл:
<pre tabindex="0"><code>cat neonxp.cer russian_trusted_sub_ca_pem.cer russian_trusted_root_ca_pem.cer > chain.cer
</code></pre></li>
<li>Используем полученный бандл и сгенерированный в пункте 2 файл ключа в конфигурации вебсервера. У меня используется Caddy, поэтому мой конфиг выглядит так:
<pre tabindex="0"><code>neonxp.ru:443 {
tls /data/ssl/chain.cer /data/ssl/neonxp.ru.key
...
}
</code></pre></li>
</ol>
<p>В общем-то, всё. Как настанет время продлевать — я дополню заметку деталями именно продления. Если будут вопросы — пишите, попробуем решить.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D1%80%D0%BE%D1%81%D1%81%D0%B8%D1%8F/">Россия</category>
      <category domain="https://neonxp.ru/tags/tls/">TLS</category>
      
      <guid>https://neonxp.ru/posts/2024-02-21-tls/</guid><pubDate>Wed, 21 Feb 2024 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2024-02-21-tls/">Конфигурация HTTPS с сертификатом от Минцифры on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Переезд и проблемы обновления]]></title>
      <link>https://neonxp.ru/posts/2023-12-29-%D0%BF%D0%B5%D1%80%D0%B5%D0%B5%D0%B7%D0%B4/</link>
      <description><![CDATA[<p>Немного новостей.</p>
<p>Начну с грустного. Крайне неудачно обновил forgejo на gitrepo.ru. В общем, БД побилась без возможности восстановления. Репозитории я спас, обращайтесь —пришлю архив репозиториев.</p>
<p>Очень грустно, я был крайне расстроен. Штош, теперь настроил зато постоянные бекапы БД и данных на локальный NAS. Прошу прощения у пользователей, я очень виноват.</p>
<p>А теперь о негрустном. Всё же решил что мне больше нравится основным домен не .dev, а именно .ru. Времена неспокойные — лучше перестраховаться и сделать ставку именно на национальный домен, а не на международный. К тому же у .dev домена есть неприятная особенность, что он требует обязательно валидного (то есть одобренного западными “партнерами”) сертификата. А это не дело, как я уже <a href="https://neonxp.ru/posts/tls/"target="_blank" rel="noopener noreferrer">писал в заметке</a>.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5/">Разное</category>
      
      <guid>https://neonxp.ru/posts/2023-12-29-%D0%BF%D0%B5%D1%80%D0%B5%D0%B5%D0%B7%D0%B4/</guid><pubDate>Fri, 29 Dec 2023 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2023-12-29-%D0%BF%D0%B5%D1%80%D0%B5%D0%B5%D0%B7%D0%B4/">Переезд и проблемы обновления on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Немного мыслей о TLS (HTTPS) в России]]></title>
      <link>https://neonxp.ru/posts/2023-07-24-tls/</link>
      <description><![CDATA[<p>Накопилось немного мыслей относительно того, что может грозить нам (и мне) в связи с трендом на “балканизацию” рунета.</p>
<p>И самое болезненное место — HTTPS который нынче стандарт де-факто в современных интернетах. А болезненное оно потому, что целиком и полностью контролируется другой стороной нынешного противостояния. Все доверенные удостоверяющие центры принадлежат странам “коллективного запада”. Помню, были ещё какие-то китайские, вроде, но с ними был какой-то скандал и не факт что они есть.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/tls/">TLS</category>
      
      <guid>https://neonxp.ru/posts/2023-07-24-tls/</guid><pubDate>Mon, 24 Jul 2023 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2023-07-24-tls/">Немного мыслей о TLS (HTTPS) в России on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[GitRepo.ru]]></title>
      <link>https://neonxp.ru/posts/2023-01-12-gitrepo/</link>
      <description><![CDATA[<p>Сегодня серьезно переделал свой хостинг <a href="https://gitrepo.ru/"target="_blank" rel="noopener noreferrer">репозиториев кода</a>:</p>
<ul>
<li>Переехал на большой арендованный сервак</li>
<li>Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose</li>
<li>Gitea заменил на её форк <a href="https://forgejo.org/"target="_blank" rel="noopener noreferrer">Forgejo</a></li>
<li>Впилил CI/CD на основе <a href="https://woodpecker-ci.org/"target="_blank" rel="noopener noreferrer">Woodpecker CI</a></li>
</ul>
<p>Приглашаю пользоваться заместо бездуховного западного github: <a href="https://gitrepo.ru/"target="_blank" rel="noopener noreferrer">https://gitrepo.ru/</a></p>
<p>Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel.</p>
<p>Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo — он вот тут, в нашей стране.</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D0%BC%D0%BE%D1%91/">Моё</category>
      
      <guid>https://neonxp.ru/posts/2023-01-12-gitrepo/</guid><pubDate>Thu, 12 Jan 2023 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2023-01-12-gitrepo/">GitRepo.ru on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Golang подборка 1]]></title>
      <link>https://neonxp.ru/posts/2022-05-31-golang-1/</link>
      <description><![CDATA[<p>Просто собираю подборку интересных ссылок по гошке на почитать потом.</p>
<ul>
<li><a href="https://github.com/neonxp/extra"target="_blank" rel="noopener noreferrer">Extra</a> — Моё. Пакет с разными полезными<br>
функциями без дополнительных зависимостей.</li>
<li>Серия видосов про создание игры в стиле Animal Crossing на golang с помощью<br>
raylib —<br>
<a href="https://www.youtube.com/watch?v=iWp-mCIQgMU"target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=iWp-mCIQgMU</a>&list=PLVotA8ycjnCsy30WQCwVU5RrZkt4lLgY5&index=1</li>
<li>Самописный распределенный типа Postgres<br>
<a href="https://notes.eatonphil.com/distributed-postgres.html"target="_blank" rel="noopener noreferrer">https://notes.eatonphil.com/distributed-postgres.html</a>. Под капотом raft от<br>
hashicorp, boltdb и самое интересное — парсинг SQL</li>
<li>Рассчет расстояния между двумя Geo точками:</li>
</ul>
<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:#f92672">import</span> <span style="color:#e6db74">"math"</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">...</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// https://en.wikipedia.org/wiki/Haversine_formula</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">func</span> <span style="color:#a6e22e">GetDistance</span>(<span style="color:#a6e22e">lat1</span>, <span style="color:#a6e22e">lon1</span>, <span style="color:#a6e22e">lat2</span>, <span style="color:#a6e22e">lon2</span> <span style="color:#66d9ef">float64</span>) <span style="color:#66d9ef">float64</span> {
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">lat1</span> <span style="color:#f92672">*=</span> <span style="color:#a6e22e">math</span>.<span style="color:#a6e22e">Pi</span> <span style="color:#f92672">/</span> <span style="color:#ae81ff">180</span>
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">lon1</span> <span style="color:#f92672">*=</span> <span style="color:#a6e22e">math</span>.<span style="color:#a6e22e">Pi</span> <span style="color:#f92672">/</span> <span style="color:#ae81ff">180</span>
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">lat2</span> <span style="color:#f92672">*=</span> <span style="color:#a6e22e">math</span>.<span style="color:#a6e22e">Pi</span> <span style="color:#f92672">/</span> <span style="color:#ae81ff">180</span>
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">lon2</span> <span style="color:#f92672">*=</span> <span style="color:#a6e22e">math</span>.<span style="color:#a6e22e">Pi</span> <span style="color:#f92672">/</span> <span style="color:#ae81ff">180</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">return</span> <span style="color:#ae81ff">12742</span> <span style="color:#f92672">*</span> <span style="color:#a6e22e">math</span>.<span style="color:#a6e22e">Asin</span>(
</span></span><span style="display:flex;"><span>      <span style="color:#a6e22e">math</span>.<span style="color:#a6e22e">Sqrt</span>(
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">math</span>.<span style="color:#a6e22e">Pow</span>(<span style="color:#a6e22e">math</span>.<span style="color:#a6e22e">Sin</span>((<span style="color:#a6e22e">lat2</span><span style="color:#f92672">-</span><span style="color:#a6e22e">lat1</span>)<span style="color:#f92672">/</span><span style="color:#ae81ff">2</span>), <span style="color:#ae81ff">2</span>) <span style="color:#f92672">+</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">math</span>.<span style="color:#a6e22e">Cos</span>(<span style="color:#a6e22e">lat1</span>) <span style="color:#f92672">*</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">math</span>.<span style="color:#a6e22e">Cos</span>(<span style="color:#a6e22e">lat2</span>) <span style="color:#f92672">*</span>
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">math</span>.<span style="color:#a6e22e">Pow</span>(<span style="color:#a6e22e">math</span>.<span style="color:#a6e22e">Sin</span>((<span style="color:#a6e22e">lon2</span><span style="color:#f92672">-</span><span style="color:#a6e22e">lon1</span>)<span style="color:#f92672">/</span><span style="color:#ae81ff">2</span>), <span style="color:#ae81ff">2</span>)
</span></span><span style="display:flex;"><span>      )
</span></span><span style="display:flex;"><span>    )
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><ul>
<li><a href="https://github.com/pioz/god"target="_blank" rel="noopener noreferrer">god</a> — Утилита подгатавливающая демоны из go<br>
программы. Для меня ценное — что генерит systemd конфиги.</li>
</ul>]]></description>
      
        
      
      <guid>https://neonxp.ru/posts/2022-05-31-golang-1/</guid><pubDate>Tue, 31 May 2022 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2022-05-31-golang-1/">Golang подборка 1 on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Возрождение?]]></title>
      <link>https://neonxp.ru/posts/2022-05-30-%D0%B2%D0%BE%D0%B7%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5/</link>
      <description><![CDATA[<p>Определенно, вести блог это не мое. Учитывая, что последний пост был год назад — sad but true.</p>
<p>Не буду говорить, что “вот сейчас то уж точно буду вести регулярно”. Нет не буду.</p>
<p>Но раз в полгода-год, наверное все же буду.</p>
<p>Из новостей, что не писал в канал, наверное, только парочка:</p>
<ol>
<li>сейчас всё свободное время пилю свой петпроджект 😉 Пока что выходит ух какая<br>
красота. Но об этом как-нибудь в другой раз, как говорится, пол работы не<br>
показывают 🙂</li>
<li>в ленивом режиме начали заниматься вопросами улучшения жилищных условий.<br>
Давно пора.</li>
</ol>
<p>До встречи когда-нибудь потом 🙂</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D0%BC%D0%BE%D1%91/">Моё</category>
      
      <guid>https://neonxp.ru/posts/2022-05-30-%D0%B2%D0%BE%D0%B7%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5/</guid><pubDate>Mon, 30 May 2022 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2022-05-30-%D0%B2%D0%BE%D0%B7%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5/">Возрождение? on ~/NeonXP.log</source>
    </item>
    <item>
      <title><![CDATA[Немного о цифровой гигиене]]></title>
      <link>https://neonxp.ru/posts/2021-05-13-%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B3%D0%B8%D0%B3%D0%B8%D0%B5%D0%BD%D0%B0/</link>
      <description><![CDATA[<h2 id="вступление">Вступление</h2>
<p>Как раз вступление тут особо и не нужно. Ни для кого не открою америки, что в современном цифровом обществе все мы являемся товаром для интернет-медиа гигантов, того же фейсбука да гугла. Не скажу что это для меня, как личности опасно или вредно, но мне это неприятно. Решил с этим что-то делать.</p>
<h2 id="вводные">Вводные</h2>
<ul>
<li>В интернетах я уже очень давно и много где и как “наследил” своими данными. И<br>
с этим уже ничего не поделать.</li>
<li>У меня в телефоне и на всех компьютерах куча приложений работающих с<br>
интернетом, и не только мессенджеры.</li>
<li>У меня достаточно узкий круг людей с кем бы я хотел быть на связи, и не хочу<br>
чтобы мои действия как-то ухудшили или усложнили их жизнь.</li>
<li>Вопрос анонимности для меня не стоит, я не анонимен и это моё осознанное<br>
решение. Я законопослушный человек и прятаться мне не от кого. И да, я знаю<br>
что этот тезис стараниями либерах нынче пытаются выставить как глупость, но<br>
нет. Глупость — это слушать либерах, а не иметь свою голову на плечах. И<br>
контртезис “Гы гы гы, ну раз тебе нечего скрывать — поставь камеру у себя в<br>
спальне и ванной” даже комментировать не буду в силу его ущербности.</li>
<li>Я пользователь техники Apple и с этим уже ничего не поделать, менять целиком<br>
экосистему для меня не вариант (это очень дорого, бессмысленно, а местами и<br>
невозможно, например, рабочий мак мне поменять не на что). И да, есть наивная<br>
надежда что у яблок в плане приватности всё получше чем у ведроидов. Во всяком<br>
случае по сравнению со стоком. Гиковские прошивки с вырезанными зондами в<br>
расчет не беру, верю что у них совсем всё хорошо.</li>
</ul>
<h2 id="цели">Цели</h2>
<ol>
<li>Уменьшить информационный шум вокруг себя и тем самым улучшить качество жизни.</li>
<li>Уменьшить свой “информационный след”</li>
<li>Иметь больше контроля над своими данными, чтобы мои волосы стали мягкими и<br>
шелковистыми.</li>
</ol>
<h2 id="наброски-плана">Наброски плана</h2>
<ol>
<li>Перейти максимально на собственные ресурсы, которые я контролирую и которые<br>
<em>точно</em> не сливают ничего налево.Примерно так: социалки =><br>
<a href="https://soc.neonxp.ru/"target="_blank" rel="noopener noreferrer">https://soc.neonxp.ru/</a> , GitHub => <a href="https://gitrepo.ru/"target="_blank" rel="noopener noreferrer">https://gitrepo.ru/</a> , Облачные<br>
диски => локальный NAS Synology и т.д.</li>
<li>Мне надо сократить мессенджеры в идеале до одного, не считая корпоративного<br>
рабочего. Тут всё просто — оставляю Telegram, остальные сношу.</li>
<li>Мне надо отказаться от неэтичных социальных сетей, где я не могу полностью<br>
контролировать свои данные.</li>
<li>При отказе от социальных сетей чтобы не доставить проблем моим контактам надо<br>
оставить “новый адрес” по которому со мной можно связаться и, например, этот<br>
пост. Я не хочу чтобы для всех мои действия были прозрачны и понятны, а не<br>
“молча удалиться” оставив кого-то в недоумении.</li>
<li>Везде где возможно отключить или заблокировать телеметрию, чтобы как можно<br>
меньше моих данных неконтролируемо утекало. Да, полностью не перекрыть, но<br>
сократить возможно.</li>
<li>Для связи с “миром” оставить только e-mail как наиболее удобный асинхронный<br>
метод коммуникации.</li>
</ol>
<h2 id="дальнейшие-шаги">Дальнейшие шаги</h2>
<ol>
<li>Превратить наброски плана в цельный план. Написать манифест? Возможно.</li>
<li>Подготовить “визитку” с актуальными контактами и объяснением что произошло.<br>
Причем как в виде изображения, так и текста.</li>
<li>Вышеуказанную визитку поместить на уже неактуальных для меня местах обитания<br>
(инстаграм, вк и проч). Удаляться не хочу. Жалко контент за столько лет, да и<br>
пункт 3 предыдущего абзаца.</li>
<li>Удалить “лишние” приложения от вышеуказанных сервисов.</li>
<li>Разлогиниться в этих сервисах и очистить браузеры от них, чтобы исключить<br>
треккинг на сторонних сайтах.</li>
<li>?????</li>
<li>PROFIT!</li>
</ol>
<h2 id="обратная-связь">Обратная связь</h2>
<p>Очень бы хотелось получить обратную связь по моему плану. Комментарии про то что упустил и предложения улучшений приветствуются в комментариях к посту, в комментариях к <a href="https://t.me/neonxp"target="_blank" rel="noopener noreferrer">телеграм каналу</a>, или на почту <a href="mailto:a.kiryukhin@mail.ru">a.kiryukhin@mail.ru</a> (кстати, стоит наверное и почту перевести к себе? Но пока уровень сервиса врядли смогу адекватный обеспечить)</p>]]></description>
      
        
      <category domain="https://neonxp.ru/tags/%D0%BF%D0%B0%D1%80%D0%B0%D0%BD%D0%BE%D0%B9%D1%8F/">Паранойя</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/2021-05-13-%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B3%D0%B8%D0%B3%D0%B8%D0%B5%D0%BD%D0%B0/</guid><pubDate>Thu, 13 May 2021 00:00:00 +0000</pubDate>
      <source url="https://neonxp.ru/posts/2021-05-13-%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B3%D0%B8%D0%B3%D0%B8%D0%B5%D0%BD%D0%B0/">Немного о цифровой гигиене 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>
