From bfdd73d7324a4f66a16f55d4fb064b0ff08d40e9 Mon Sep 17 00:00:00 2001 From: Alexander Neonxp Kiryukhin Date: Mon, 2 Feb 2026 00:35:54 +0300 Subject: =?UTF-8?q?=D0=91=D0=BE=D0=BB=D1=8C=D1=88=D0=B0=D1=8F=20=D1=87?= =?UTF-8?q?=D0=B8=D1=81=D1=82=D0=BA=D0=B0=20=D0=B1=D0=BB=D0=BE=D0=B3=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/projects/games/index.md | 20 +++++---- content/projects/grouper/index.md | 40 +++++++++++++++++ content/projects/qchat.md | 89 -------------------------------------- content/projects/qchat/index.md | 91 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 142 insertions(+), 98 deletions(-) create mode 100644 content/projects/grouper/index.md delete mode 100644 content/projects/qchat.md create mode 100644 content/projects/qchat/index.md (limited to 'content/projects') diff --git a/content/projects/games/index.md b/content/projects/games/index.md index 4533a08..6a9cf4c 100644 --- a/content/projects/games/index.md +++ b/content/projects/games/index.md @@ -9,22 +9,24 @@ title: PICO-8 [![/projects/games/lines.p8.png](/projects/games/lines.p8.png)](/projects/games/lines.p8.png) [![/projects/games/snake.p8.png](/projects/games/snake.p8.png)](/projects/games/snake.p8.png) + + И на всякий случай дистрибутивы самих приложений. Ведь их больше не купить у нас в стране, а значит это не пиратство, а корсарство! Яррр! # PICO-8 -| Linux | macOS | Windows | -|-------|-------|---------| -|[Скачать](/files/pico-8_0_2_6b_amd64.zip)|[Скачать](/files/pico-8_0_2_6b_osx.zip)|[Скачать](/files/pico-8_0_2_6b_windows.zip)| +| Linux | macOS | Windows | +| ----------------------------------------- | --------------------------------------- | ------------------------------------------- | +| [Скачать](/files/pico-8_0_2_6b_amd64.zip) | [Скачать](/files/pico-8_0_2_6b_osx.zip) | [Скачать](/files/pico-8_0_2_6b_windows.zip) | # Picotron -| Linux | macOS | Windows | -|-------|-------|---------| -|[Скачать](/files/picotron_0_1_0g_amd64.zip)|[Скачать](/files/picotron_0_1_0g_osx.zip)|[Скачать](/files/picotron_0_1_0g_windows.zip)| +| Linux | macOS | Windows | +| ------------------------------------------- | ----------------------------------------- | --------------------------------------------- | +| [Скачать](/files/picotron_0_1_0g_amd64.zip) | [Скачать](/files/picotron_0_1_0g_osx.zip) | [Скачать](/files/picotron_0_1_0g_windows.zip) | # Voxatron -| Linux | macOS | Windows | -|-------|-------|---------| -|[Скачать](/files/voxatron_0_3_5b_amd64.zip)|[Скачать](/files/voxatron_0_3_5b_osx.zip)|[Скачать](/files/voxatron_0_3_5b_windows.zip)| +| Linux | macOS | Windows | +| ------------------------------------------- | ----------------------------------------- | --------------------------------------------- | +| [Скачать](/files/voxatron_0_3_5b_amd64.zip) | [Скачать](/files/voxatron_0_3_5b_osx.zip) | [Скачать](/files/voxatron_0_3_5b_windows.zip) | diff --git a/content/projects/grouper/index.md b/content/projects/grouper/index.md new file mode 100644 index 0000000..e7e79f3 --- /dev/null +++ b/content/projects/grouper/index.md @@ -0,0 +1,40 @@ +--- +title: "grouper - Дополнение для Firefox" +--- + +Ссылка на Addons Mozilla: https://addons.mozilla.org/ru/firefox/addon/groupper/ + +Репозиторий: https://gitrepo.ru/NeonXP/Grouper + +Расширение для Firefox для автоматической группировки вкладок по группам на базе +доменного имени сайта. + + + +При этом домен преобразуется в имя вкладки по следующим +правилам: + +1. Домен делится по точкам +2. Отсекается домен 1 уровня (.ru, .com, .net и т.п.) +3. Если самый верхний уровень домена — www, то он так же отсекается, как не + информативная часть +4. Оставшееся преобразуется в Title Case (то есть первая буква каждого слова + становится заглавной) + +Таким образом, например, все страницы домена `www.some.site.ru` сгруппируются +автоматически в группу `Some Site`. + +И вот так это выглядит у меня: + +![grouper](/posts/2026-02-01-grouper/grouper.png) + +Да, подобных расширений более одного, но мне хотелось именно эти правила по +формированию имен групп. В других расширениях или использовался только домен +второго уровня, или были другие неудобности. Например, все группы были одного +цвета, а хотелось бы автоматически разного, чтобы визуально различались, или ещё +какие шороховатости. Я не говорю, что у меня идеально, но оно идеально для _меня_! + +Отдельно, хотел бы отметить его простоту. Оно делает только то что написано +выше, никаких треккингов, реклам или прочего мусора! Более того, js код никак не +обфусцирован, соответственно, любой может убедиться в этом сам. Да да, в +современном мире, это скорее особенность, чем само собой разумеющееся. diff --git a/content/projects/qchat.md b/content/projects/qchat.md deleted file mode 100644 index ed3b9a0..0000000 --- a/content/projects/qchat.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: 'qChat - quick chat' ---- - -Репозиторий: https://gitrepo.ru/NeonXP/qChat - -Очень маленький и минималистичный чат, который реализует собой чат поверх SSH. - -Внешних зависимостей нет, должен работать на любой картошке. - -Подключение к демонстрационному чату: - -``` -ssh neonxp.ru -p 1337 -``` - -## Установка и запуск - -Просто скачайте и запустите бинарник для соответствующей платформы. При первом -запуске в текущей рабочей директории будет создан конфиг файл с умолчальной -конфигурацией. При последующих запусках — будет он использоваться и не -пересоздаваться. - -В конфиге лежит приватный ключ! Его нужно хранить в секрете. Остальные параметры -там — дефолтный список каналов и название сервера. Их можно менять. - -### Ссылки для скачивания - -#### v0.0.2 [Исходники](https://gitrepo.ru/NeonXP/qChat/archive/v0.0.2.tar.gz) - -Готовые бинарники: - -- [Linux amd64](/files/qchat/v0.0.2/qchat-linux-amd64.tar.gz) -- [Linux arm64](/files/qchat/v0.0.2/qchat-linux-arm64.tar.gz) -- [Linux x86](/files/qchat/v0.0.2/qchat-linux-386.tar.gz) -- [Linux arm/v6](/files/qchat/v0.0.2/qchat-linux-arm-v6.tar.gz) -- [Linux arm/v7](/files/qchat/v0.0.2/qchat-linux-arm-v7.tar.gz) -- [macOS amd64](/files/qchat/v0.0.2/qchat-darwin-amd64.tar.gz) -- [macOS arm64](/files/qchat/v0.0.2/qchat-darwin-arm64.tar.gz) -- [Windows x32](/files/qchat/v0.0.2/qchat-windows-386.zip) -- [Windows x64](/files/qchat/v0.0.2/qchat-windows-amd64.zip) -- [dragonfly amd64](/files/qchat/v0.0.2/qchat-dragonfly-amd64.tar.gz) -- [FreeBSD amd64](/files/qchat/v0.0.2/qchat-freebsd-amd64.tar.gz) -- [FreeBSD arm64](/files/qchat/v0.0.2/qchat-freebsd-arm64.tar.gz) -- [NetBSD amd64](/files/qchat/v0.0.2/qchat-netbsd-amd64.tar.gz) -- [NetBSD arm64](/files/qchat/v0.0.2/qchat-netbsd-arm64.tar.gz) -- [OpenBSD amd64](/files/qchat/v0.0.2/qchat-openbsd-amd64.tar.gz) -- [OpenBSD arm64](/files/qchat/v0.0.2/qchat-openbsd-arm64.tar.gz) -- [Solaris amd64](/files/qchat/v0.0.2/qchat-solaris-amd64.tar.gz) - -## Установка с помощью Docker - -``` -docker volume create qchat_conf -docker run -d --name qchat -p 1337:1337 -v qchat_conf:/etc/qchat gitrepo.ru/neonxp/qchat /app/qchat -config /etc/qchat/config.json -``` - -## Подключение к чату - -Для подключения к чату достаточно стандартного клиента ssh. Во всех адекватных -ОС он есть из коробки. Для Windows - можно использовать Putty. - -``` -ssh [имя_пользователя@]хост -p 1337 -``` - -Например, при локально запущенном чате: - -``` -ssh localhost -p 1337 -``` - -Подойдёт любой эмулятор терминала совместимый с VT100. - -## Команды сервера - -Полную справку так же можно получить с помощью команды `/help`. - -- `/join [chan]` - подключиться к каналу [chan]. Если его нет, он будет создан. -- `/chans` - список каналов -- `/users` - список пользователей на сервере (не на канале, а именно на сервере) -- `/me [message]` - отправка сообщения как бы от третьего лица - -## Форматирование сообщений - -- `*Полужирный*` -- `+Курсив+` -- `-Зачёркнутый текст-` -- `_Подчёркнутый текст_` diff --git a/content/projects/qchat/index.md b/content/projects/qchat/index.md new file mode 100644 index 0000000..0737a51 --- /dev/null +++ b/content/projects/qchat/index.md @@ -0,0 +1,91 @@ +--- +title: "qChat - quick chat" +--- + +Репозиторий: https://gitrepo.ru/NeonXP/qChat + +Очень маленький и минималистичный чат, который реализует собой чат поверх SSH. + + + +Внешних зависимостей нет, должен работать на любой картошке. + +Подключение к демонстрационному чату: + +``` +ssh neonxp.ru -p 1337 +``` + +## Установка и запуск + +Просто скачайте и запустите бинарник для соответствующей платформы. При первом +запуске в текущей рабочей директории будет создан конфиг файл с умолчальной +конфигурацией. При последующих запусках — будет он использоваться и не +пересоздаваться. + +В конфиге лежит приватный ключ! Его нужно хранить в секрете. Остальные параметры +там — дефолтный список каналов и название сервера. Их можно менять. + +### Ссылки для скачивания + +#### v0.0.2 [Исходники](https://gitrepo.ru/NeonXP/qChat/archive/v0.0.2.tar.gz) + +Готовые бинарники: + +- [Linux amd64](/files/qchat/v0.0.2/qchat-linux-amd64.tar.gz) +- [Linux arm64](/files/qchat/v0.0.2/qchat-linux-arm64.tar.gz) +- [Linux x86](/files/qchat/v0.0.2/qchat-linux-386.tar.gz) +- [Linux arm/v6](/files/qchat/v0.0.2/qchat-linux-arm-v6.tar.gz) +- [Linux arm/v7](/files/qchat/v0.0.2/qchat-linux-arm-v7.tar.gz) +- [macOS amd64](/files/qchat/v0.0.2/qchat-darwin-amd64.tar.gz) +- [macOS arm64](/files/qchat/v0.0.2/qchat-darwin-arm64.tar.gz) +- [Windows x32](/files/qchat/v0.0.2/qchat-windows-386.zip) +- [Windows x64](/files/qchat/v0.0.2/qchat-windows-amd64.zip) +- [dragonfly amd64](/files/qchat/v0.0.2/qchat-dragonfly-amd64.tar.gz) +- [FreeBSD amd64](/files/qchat/v0.0.2/qchat-freebsd-amd64.tar.gz) +- [FreeBSD arm64](/files/qchat/v0.0.2/qchat-freebsd-arm64.tar.gz) +- [NetBSD amd64](/files/qchat/v0.0.2/qchat-netbsd-amd64.tar.gz) +- [NetBSD arm64](/files/qchat/v0.0.2/qchat-netbsd-arm64.tar.gz) +- [OpenBSD amd64](/files/qchat/v0.0.2/qchat-openbsd-amd64.tar.gz) +- [OpenBSD arm64](/files/qchat/v0.0.2/qchat-openbsd-arm64.tar.gz) +- [Solaris amd64](/files/qchat/v0.0.2/qchat-solaris-amd64.tar.gz) + +## Установка с помощью Docker + +``` +docker volume create qchat_conf +docker run -d --name qchat -p 1337:1337 -v qchat_conf:/etc/qchat gitrepo.ru/neonxp/qchat /app/qchat -config /etc/qchat/config.json +``` + +## Подключение к чату + +Для подключения к чату достаточно стандартного клиента ssh. Во всех адекватных +ОС он есть из коробки. Для Windows - можно использовать Putty. + +``` +ssh [имя_пользователя@]хост -p 1337 +``` + +Например, при локально запущенном чате: + +``` +ssh localhost -p 1337 +``` + +Подойдёт любой эмулятор терминала совместимый с VT100. + +## Команды сервера + +Полную справку так же можно получить с помощью команды `/help`. + +- `/join [chan]` - подключиться к каналу [chan]. Если его нет, он будет создан. +- `/chans` - список каналов +- `/users` - список пользователей на сервере (не на канале, а именно на сервере) +- `/me [message]` - отправка сообщения как бы от третьего лица + +## Форматирование сообщений + +- `*Полужирный*` +- `+Курсив+` +- `-Зачёркнутый текст-` +- `_Подчёркнутый текст_` -- cgit v1.2.3