<?xml version="1.0" encoding="utf-8" standalone="yes"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru-ru"><title>~/NeonXP.log</title><link rel="self" type="application/atom+xml" hreflang="ru-ru" href="https://neonxp.ru/projects/feed.xml"/><link rel="alternate" type="text/html" hreflang="ru-ru" href="https://neonxp.ru/projects/"/><link rel="alternate" type="application/rss+xml" hreflang="ru-ru" href="https://neonxp.ru/projects/index.xml"/><id>/</id><updated>2026-05-03T13:40:50Z</updated><author><name/></author><generator>Hugo 0.160.0</generator><entry><title>grouper - Дополнение для Firefox</title><link rel="alternate" type="text/html" hreflang="ru-ru" href="https://neonxp.ru/projects/grouper/"/><id>https://neonxp.ru/projects/grouper/</id><updated>2026-05-03T22:10:18Z</updated><summary type="html"><![CDATA[<p>Ссылка на Addons Mozilla: <a href="https://addons.mozilla.org/ru/firefox/addon/groupper/">https://addons.mozilla.org/ru/firefox/addon/groupper/</a></p>
<p>Репозиторий: <a href="https://gitrepo.ru/NeonXP/Grouper">https://gitrepo.ru/NeonXP/Grouper</a></p>
<p>Расширение для Firefox для автоматической группировки вкладок по группам на базе доменного имени сайта.</p>
<hr>
<p>При этом домен преобразуется в имя вкладки по следующим правилам:</p>
<ol>
<li>Домен делится по точкам</li>
<li>Отсекается домен 1 уровня (.ru, .com, .net и т.п.)</li>
<li>Если самый верхний уровень домена — www, то он так же отсекается, как не    информативная часть</li>
<li>Оставшееся преобразуется в Title Case (то есть первая буква каждого слова    становится заглавной)</li>
</ol>
<p>Таким образом, например, все страницы домена <code>www.some.site.ru</code> сгруппируются автоматически в группу <code>Some Site</code>.</p>]]></summary><content type="html"><![CDATA[<p>Ссылка на Addons Mozilla: <a href="https://addons.mozilla.org/ru/firefox/addon/groupper/">https://addons.mozilla.org/ru/firefox/addon/groupper/</a></p>
<p>Репозиторий: <a href="https://gitrepo.ru/NeonXP/Grouper">https://gitrepo.ru/NeonXP/Grouper</a></p>
<p>Расширение для Firefox для автоматической группировки вкладок по группам на базе доменного имени сайта.</p>
<hr>
<p>При этом домен преобразуется в имя вкладки по следующим правилам:</p>
<ol>
<li>Домен делится по точкам</li>
<li>Отсекается домен 1 уровня (.ru, .com, .net и т.п.)</li>
<li>Если самый верхний уровень домена — www, то он так же отсекается, как не    информативная часть</li>
<li>Оставшееся преобразуется в Title Case (то есть первая буква каждого слова    становится заглавной)</li>
</ol>
<p>Таким образом, например, все страницы домена <code>www.some.site.ru</code> сгруппируются автоматически в группу <code>Some Site</code>.</p>
<p>И вот так это<img alt="blog/![[blog/projects/grouper/grouper.png" loading="lazy" src="blog/!%5B%5Bblog/projects/grouper/grouper.png">ouper.png]]</p>
<p>Да, подобных расширений более одного, но мне хотелось именно эти правила по формированию имен групп. В других расширениях или использовался только домен второго уровня, или были другие неудобства. Например, все группы были одного цвета, а хотелось бы автоматически разного, чтобы визуально различались, или ещё какие шороховатости. Я не говорю, что у меня идеально, но оно идеально для <em>меня</em>!</p>
<p>Отдельно, хотел бы отметить его простоту. Оно делает только то что написано выше, никаких треккингов, реклам или прочего мусора! Более того, js код никак не обфусцирован, соответственно, любой может убедиться в этом сам. Да да, в современном мире, это скорее особенность, чем само собой разумеющееся.</p>
]]></content><author><name/></author><published>2026-05-03T12:32:34Z</published></entry><entry><title>qChat - quick chat</title><link rel="alternate" type="text/html" hreflang="ru-ru" href="https://neonxp.ru/projects/qchat/"/><id>https://neonxp.ru/projects/qchat/</id><updated>2026-05-03T13:40:50Z</updated><summary type="html"><![CDATA[<p>Репозиторий: <a href="https://gitrepo.ru/NeonXP/qChat">https://gitrepo.ru/NeonXP/qChat</a></p>
<p>Очень маленький и минималистичный чат, который реализует собой чат поверх SSH.</p>
<hr>
<p>Внешних зависимостей нет, должен работать на любой картошке.</p>
<p>Подключение к демонстрационному чату:</p>
<p><code>ssh neonxp.ru - p 1337</code></p>]]></summary><content type="html"><![CDATA[<p>Репозиторий: <a href="https://gitrepo.ru/NeonXP/qChat">https://gitrepo.ru/NeonXP/qChat</a></p>
<p>Очень маленький и минималистичный чат, который реализует собой чат поверх SSH.</p>
<hr>
<p>Внешних зависимостей нет, должен работать на любой картошке.</p>
<p>Подключение к демонстрационному чату:</p>
<p><code>ssh neonxp.ru - p 1337</code></p>
]]></content><author><name/></author><published>2026-05-03T12:32:34Z</published></entry><entry><title>PICO - 8 - Мои небольшие игрушки на прекрасном движке PICO - 8</title><link rel="alternate" type="text/html" hreflang="ru-ru" href="https://neonxp.ru/projects/games/"/><id>https://neonxp.ru/projects/games/</id><updated>2026-05-03T13:40:50Z</updated><summary type="html"><![CDATA[<p><img alt="bubblebreaker.p8.png" loading="lazy" src="/files/projects/games/bubblebreaker.p8.png"> <img alt="gameof15.p8.png" loading="lazy" src="/files/projects/games/gameof15.p8.png"> <img alt="lines.p8.png" loading="lazy" src="/files/projects/games/lines.p8.png"><img alt="snake.p8.png" loading="lazy" src="/files/projects/games/snake.p8.png"></p>
<hr>
<p>И на всякий случай дистрибутивы самих приложений. Ведь их больше не купить у нас в стране, а значит это не пиратство, а корсарство! Яррр!</p>
<h1 id="pico---8">PICO - 8</h1>
<table>
  <thead>
      <tr>
          <th>Linux</th>
          <th>macOS</th>
          <th>Windows</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>[Скачать](/files/pico - 8_0_2_6b_amd64.zip)</td>
          <td>[Скачать](/files/pico - 8_0_2_6b_osx.zip)</td>
          <td>[Скачать](/files/pico - 8_0_2_6b_windows.zip)</td>
      </tr>
  </tbody>
</table>
<h1 id="picotron">Picotron</h1>
<table>
  <thead>
      <tr>
          <th>Linux</th>
          <th>macOS</th>
          <th>Windows</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="/files/picotron_0_1_0g_amd64.zip">Скачать</a></td>
          <td><a href="/files/picotron_0_1_0g_osx.zip">Скачать</a></td>
          <td><a href="/files/picotron_0_1_0g_windows.zip">Скачать</a></td>
      </tr>
  </tbody>
</table>
<h1 id="voxatron">Voxatron</h1>
<table>
  <thead>
      <tr>
          <th>Linux</th>
          <th>macOS</th>
          <th>Windows</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="/files/voxatron_0_3_5b_amd64.zip">Скачать</a></td>
          <td><a href="/files/voxatron_0_3_5b_osx.zip">Скачать</a></td>
          <td><a href="/files/voxatron_0_3_5b_windows.zip">Скачать</a></td>
      </tr>
  </tbody>
</table>]]></summary><content type="html"><![CDATA[<p><img alt="bubblebreaker.p8.png" loading="lazy" src="/files/projects/games/bubblebreaker.p8.png"> <img alt="gameof15.p8.png" loading="lazy" src="/files/projects/games/gameof15.p8.png"> <img alt="lines.p8.png" loading="lazy" src="/files/projects/games/lines.p8.png"><img alt="snake.p8.png" loading="lazy" src="/files/projects/games/snake.p8.png"></p>
<hr>
<p>И на всякий случай дистрибутивы самих приложений. Ведь их больше не купить у нас в стране, а значит это не пиратство, а корсарство! Яррр!</p>
<h1 id="pico---8">PICO - 8</h1>
<table>
  <thead>
      <tr>
          <th>Linux</th>
          <th>macOS</th>
          <th>Windows</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>[Скачать](/files/pico - 8_0_2_6b_amd64.zip)</td>
          <td>[Скачать](/files/pico - 8_0_2_6b_osx.zip)</td>
          <td>[Скачать](/files/pico - 8_0_2_6b_windows.zip)</td>
      </tr>
  </tbody>
</table>
<h1 id="picotron">Picotron</h1>
<table>
  <thead>
      <tr>
          <th>Linux</th>
          <th>macOS</th>
          <th>Windows</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="/files/picotron_0_1_0g_amd64.zip">Скачать</a></td>
          <td><a href="/files/picotron_0_1_0g_osx.zip">Скачать</a></td>
          <td><a href="/files/picotron_0_1_0g_windows.zip">Скачать</a></td>
      </tr>
  </tbody>
</table>
<h1 id="voxatron">Voxatron</h1>
<table>
  <thead>
      <tr>
          <th>Linux</th>
          <th>macOS</th>
          <th>Windows</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="/files/voxatron_0_3_5b_amd64.zip">Скачать</a></td>
          <td><a href="/files/voxatron_0_3_5b_osx.zip">Скачать</a></td>
          <td><a href="/files/voxatron_0_3_5b_windows.zip">Скачать</a></td>
      </tr>
  </tbody>
</table>
]]></content><author><name/></author><published>2026-05-03T12:32:34Z</published></entry><entry><title>Мелкие PWA</title><link rel="alternate" type="text/html" hreflang="ru-ru" href="https://neonxp.ru/projects/pwa/"/><id>https://neonxp.ru/projects/pwa/</id><updated>2026-05-03T12:32:34Z</updated><summary type="html"><![CDATA[<p>Мои маленькие навайбкоженные PWA (Progressive Web Applications).</p>
<ul>
<li><a href="https://days.neonxp.ru/">https://days.neonxp.ru/</a> - счётчик дней от даты или до даты</li>
<li><a href="https://calm.neonxp.ru/">https://calm.neonxp.ru/</a> - помощник по техникам дыхания</li>
</ul>]]></summary><content type="html"><![CDATA[<p>Мои маленькие навайбкоженные PWA (Progressive Web Applications).</p>
<ul>
<li><a href="https://days.neonxp.ru/">https://days.neonxp.ru/</a> - счётчик дней от даты или до даты</li>
<li><a href="https://calm.neonxp.ru/">https://calm.neonxp.ru/</a> - помощник по техникам дыхания</li>
</ul>
]]></content><author><name/></author><published>2026-05-03T12:32:34Z</published></entry><entry><title>stplr репозиторий свободного ПО</title><link rel="alternate" type="text/html" hreflang="ru-ru" href="https://neonxp.ru/projects/stplr/"/><id>https://neonxp.ru/projects/stplr/</id><updated>2026-05-03T12:32:34Z</updated><summary type="html"><![CDATA[<p>В этом репозитории три основных группы софта:</p>
<ol>
<li>GNU софт</li>
<li>Софт который я использую в повседневной жизни и он мне нужен</li>
<li>Софт который пишу я (на Golang)</li>
</ol>
<p>При этом, я не вижу проблемы добавлять пакеты нужные другим людям. Но это должен быть исключительно свободный софт и приоритетно под лицензией семейства GPL.</p>
<p>Для заказа нужного вам пакета - пишите в группу рассылки репозитория: <a href="mailto:stplr@list.neonxp.ru">mailto:stplr@list.neonxp.ru</a></p>
<p>Для подписки на список рассылки репозитория отправьте любое письмо на адрес <a href="mailto:stplr+subscribe@list.neonxp.ru">mailto:stplr+subscribe@list.neonxp.ru</a>, а дальше, следуйте присланной инструкции.</p>]]></summary><content type="html"><![CDATA[<p>В этом репозитории три основных группы софта:</p>
<ol>
<li>GNU софт</li>
<li>Софт который я использую в повседневной жизни и он мне нужен</li>
<li>Софт который пишу я (на Golang)</li>
</ol>
<p>При этом, я не вижу проблемы добавлять пакеты нужные другим людям. Но это должен быть исключительно свободный софт и приоритетно под лицензией семейства GPL.</p>
<p>Для заказа нужного вам пакета - пишите в группу рассылки репозитория: <a href="mailto:stplr@list.neonxp.ru">mailto:stplr@list.neonxp.ru</a></p>
<p>Для подписки на список рассылки репозитория отправьте любое письмо на адрес <a href="mailto:stplr+subscribe@list.neonxp.ru">mailto:stplr+subscribe@list.neonxp.ru</a>, а дальше, следуйте присланной инструкции.</p>
<h2 id="установка-репозитория">Установка репозитория</h2>
<ol>
<li>
<p>Сначала нужно установить пакетный менеджер Stapler —    <a href="https://stplr.dev/docs/intro">https://stplr.dev/docs/intro</a></p>
</li>
<li>
<p>Добавление этого репозитория в Stapler:</p>
<p><code>    stplr repo add neonxp.ru git://git.neonxp.ru/repo    </code></p>
</li>
</ol>
<h2 id="установка-приложений">Установка приложений</h2>
<p>После добавления репозитория, установка любого приложения заключается в простой команде</p>
<p><code>stplr install имя_приложения</code></p>
<p>Например,</p>
<p><code>stplr install recutils</code></p>
<h2 id="ссылки">Ссылки</h2>
<ul>
<li>Пост в блоге про Stapler и этот репозиторий: [https://neonxp.ru/posts/2025 - 02 - 08 - stplr/](https://neonxp.ru/posts/2025 - 02 - 08 - stplr/)</li>
<li>Сайт Stapler: <a href="https://stplr.dev">https://stplr.dev/</a></li>
<li>Репозиторий Aides: <a href="https://aides.space/">https://aides.space/</a></li>
</ul>
]]></content><author><name/></author><published>2026-05-03T12:32:34Z</published></entry><entry><title>Jabber</title><link rel="alternate" type="text/html" hreflang="ru-ru" href="https://neonxp.ru/projects/jabber/"/><id>https://neonxp.ru/projects/jabber/</id><updated>2026-05-03T12:32:34Z</updated><summary type="html"><![CDATA[<p>А ещё у меня есть мой маленький Jabber сервер!</p>
<h2 id="быстрое-вкатывание">Быстрое вкатывание</h2>
<ol>
<li>Регистрация через клиент (если есть проблемы - пишите мне на почту <a href="mailto:i@neonxp.ru">i@neonxp.ru</a> или куда угодно, я помогу!)</li>
<li>Быстрее всего использовать веб клиент: <a href="https://neonxp.ru/chat">https://neonxp.ru/chat</a> или можно использовать клиент из списка ниже</li>
<li>Добавить в список меня <a href="xmpp:i@neonxp.ru">i@neonxp.ru</a> и войти в общий чат сервера<br>
<a href="xmpp:main@conf.neonxp.ru?join">main@conf.neonxp.ru</a></li>
</ol>
<h2 id="возможности-сервера">Возможности сервера</h2>
<ul>
<li>Аудио и видео звонки (есть свой turn - сервер)</li>
<li>Обмен файлами через сервер (300 мб на файл, 10 гб на пользователя. Пока так, нужно будет больше - подниму лимиты)</li>
<li>Полная совместимость с современными стандартами: <a href="https://compliance.conversations.im/server/neonxp.ru/">https://compliance.conversations.im/server/neonxp.ru/</a></li>
<li>Мощный, быстрый и, главное, ненагруженый сервер!</li>
</ul>
<h2 id="современные-нативные-клиенты">Современные нативные клиенты:</h2>
<ul>
<li>Gajim для PC/Mac/Linux <a href="https://gajim.org/download/">Ссылка</a> - на текущий момент мой выбор</li>
<li>Dino.im для PC/Mac/Linux <a href="https://dino.im/#download">Ссылка</a></li>
<li>Monocles chat для Android [Ссылка](https://f - droid.org/packages/de.monocles.chat) - на текущий момент мой выбор</li>
<li>Conversations для Android [Ссылка](https://f - droid.org/packages/eu.siacs.conversations/)</li>
<li>Another.IM для Android [Ссылка](https://f - droid.org/packages/im.narayana.another/)</li>
<li>Monal IM для iOS/Mac [Ссылка](https://monal - im.org/)</li>
<li>Siskin IM для iOS/Mac <a href="https://siskin.im/">Ссылка</a></li>
</ul>]]></summary><content type="html"><![CDATA[<p>А ещё у меня есть мой маленький Jabber сервер!</p>
<h2 id="быстрое-вкатывание">Быстрое вкатывание</h2>
<ol>
<li>Регистрация через клиент (если есть проблемы - пишите мне на почту <a href="mailto:i@neonxp.ru">i@neonxp.ru</a> или куда угодно, я помогу!)</li>
<li>Быстрее всего использовать веб клиент: <a href="https://neonxp.ru/chat">https://neonxp.ru/chat</a> или можно использовать клиент из списка ниже</li>
<li>Добавить в список меня <a href="xmpp:i@neonxp.ru">i@neonxp.ru</a> и войти в общий чат сервера<br>
<a href="xmpp:main@conf.neonxp.ru?join">main@conf.neonxp.ru</a></li>
</ol>
<h2 id="возможности-сервера">Возможности сервера</h2>
<ul>
<li>Аудио и видео звонки (есть свой turn - сервер)</li>
<li>Обмен файлами через сервер (300 мб на файл, 10 гб на пользователя. Пока так, нужно будет больше - подниму лимиты)</li>
<li>Полная совместимость с современными стандартами: <a href="https://compliance.conversations.im/server/neonxp.ru/">https://compliance.conversations.im/server/neonxp.ru/</a></li>
<li>Мощный, быстрый и, главное, ненагруженый сервер!</li>
</ul>
<h2 id="современные-нативные-клиенты">Современные нативные клиенты:</h2>
<ul>
<li>Gajim для PC/Mac/Linux <a href="https://gajim.org/download/">Ссылка</a> - на текущий момент мой выбор</li>
<li>Dino.im для PC/Mac/Linux <a href="https://dino.im/#download">Ссылка</a></li>
<li>Monocles chat для Android [Ссылка](https://f - droid.org/packages/de.monocles.chat) - на текущий момент мой выбор</li>
<li>Conversations для Android [Ссылка](https://f - droid.org/packages/eu.siacs.conversations/)</li>
<li>Another.IM для Android [Ссылка](https://f - droid.org/packages/im.narayana.another/)</li>
<li>Monal IM для iOS/Mac [Ссылка](https://monal - im.org/)</li>
<li>Siskin IM для iOS/Mac <a href="https://siskin.im/">Ссылка</a></li>
</ul>
]]></content><author><name/></author><published>2026-05-03T12:32:34Z</published></entry></feed>