<?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-03T12:32:34Z</updated>
  <author>
    <name></name>
    
    
  </author><generator>Hugo 0.155.1</generator>
  <entry>
    <title><![CDATA[Мелкие 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/"target="_blank" rel="noopener noreferrer">https://days.neonxp.ru/</a> - счётчик дней от даты или до даты</li>
<li><a href="https://calm.neonxp.ru/"target="_blank" rel="noopener noreferrer">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/"target="_blank" rel="noopener noreferrer">https://days.neonxp.ru/</a> - счётчик дней от даты или до даты</li>
<li><a href="https://calm.neonxp.ru/"target="_blank" rel="noopener noreferrer">https://calm.neonxp.ru/</a> - помощник по техникам дыхания</li>
</ul>
]]></content>
    <author>
      <name></name>
      
      
    </author><published>2026-05-03T12:32:34Z</published></entry>
  <entry>
    <title><![CDATA[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"target="_blank" rel="noopener noreferrer">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"target="_blank" rel="noopener noreferrer">https://stplr.dev/</a></li>
<li>Репозиторий Aides: <a href="https://aides.space/"target="_blank" rel="noopener noreferrer">https://aides.space/</a></li>
</ul>
]]></content>
    <author>
      <name></name>
      
      
    </author><published>2026-05-03T12:32:34Z</published></entry>
  <entry>
    <title><![CDATA[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-03T12:32:34Z</updated>
    <summary type="html"><![CDATA[<p>Репозиторий: <a href="https://gitrepo.ru/NeonXP/qChat"target="_blank" rel="noopener noreferrer">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"target="_blank" rel="noopener noreferrer">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></name>
      
      
    </author><published>2026-05-03T12:32:34Z</published></entry>
  <entry>
    <title><![CDATA[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-03T12:32:34Z</updated>
    <summary type="html"><![CDATA[<p><img loading="lazy"  src="/files/blog/projects/games/bubblebreaker.p8.png"
        alt="bubblebreaker.p8.png"/> <img loading="lazy"  src="/files/blog/projects/games/gameof15.p8.png"
        alt="gameof15.p8.png"/> <img loading="lazy"  src="/files/blog/projects/games/lines.p8.png"
        alt="lines.p8.png"/> <img loading="lazy"  src="/files/blog/projects/games/snake.p8.png"
        alt="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 loading="lazy"  src="/files/blog/projects/games/bubblebreaker.p8.png"
        alt="bubblebreaker.p8.png"/> <img loading="lazy"  src="/files/blog/projects/games/gameof15.p8.png"
        alt="gameof15.p8.png"/> <img loading="lazy"  src="/files/blog/projects/games/lines.p8.png"
        alt="lines.p8.png"/> <img loading="lazy"  src="/files/blog/projects/games/snake.p8.png"
        alt="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></name>
      
      
    </author><published>2026-05-03T12:32:34Z</published></entry>
  <entry>
    <title><![CDATA[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"target="_blank" rel="noopener noreferrer">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/"target="_blank" rel="noopener noreferrer">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/"target="_blank" rel="noopener noreferrer">Ссылка</a> - на текущий момент мой выбор</li>
<li>Dino.im для PC/Mac/Linux <a href="https://dino.im/#download"target="_blank" rel="noopener noreferrer">Ссылка</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/"target="_blank" rel="noopener noreferrer">Ссылка</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"target="_blank" rel="noopener noreferrer">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/"target="_blank" rel="noopener noreferrer">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/"target="_blank" rel="noopener noreferrer">Ссылка</a> - на текущий момент мой выбор</li>
<li>Dino.im для PC/Mac/Linux <a href="https://dino.im/#download"target="_blank" rel="noopener noreferrer">Ссылка</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/"target="_blank" rel="noopener noreferrer">Ссылка</a></li>
</ul>
]]></content>
    <author>
      <name></name>
      
      
    </author><published>2026-05-03T12:32:34Z</published></entry>
  <entry>
    <title><![CDATA[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-03T12:32:34Z</updated>
    <summary type="html"><![CDATA[<p>Ссылка на Addons Mozilla: <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>
<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/"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>
<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 loading="lazy"  src="blog/!%5B%5Bblog/projects/grouper/grouper.png"
        alt="blog/![[blog/projects/grouper/grouper.png"/>ouper.png]]</p>
<p>Да, подобных расширений более одного, но мне хотелось именно эти правила по формированию имен групп. В других расширениях или использовался только домен второго уровня, или были другие неудобства. Например, все группы были одного цвета, а хотелось бы автоматически разного, чтобы визуально различались, или ещё какие шороховатости. Я не говорю, что у меня идеально, но оно идеально для <em>меня</em>!</p>
<p>Отдельно, хотел бы отметить его простоту. Оно делает только то что написано выше, никаких треккингов, реклам или прочего мусора! Более того, js код никак не обфусцирован, соответственно, любой может убедиться в этом сам. Да да, в современном мире, это скорее особенность, чем само собой разумеющееся.</p>
]]></content>
    <author>
      <name></name>
      
      
    </author><published>2026-05-03T12:32:34Z</published></entry>
</feed>
