~/NeonXP.log

Мои Проекты

Моё первое дополнение для Firefox

Буквально только что пришло письмо, что наконец-то опубликовано публично моё первое расширение для Firefox!

Без долгих разгонов, вот ссылка: 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.

Читать дальше...

qChat — чатик поверх SSH

Для собственного интереса написал на Go реализацию IRC-подобного чата, который работает поверх прокола SSH.

Умеет пока немного, но много я от него и не хотел. Основная идея в том, чтобы его можно было запустить без конфигурации, с минимальными усилиями на любой «картошке» и чтобы он могу обслуживать, например, небольшую группу пользователей в одной локальной сети (хотя может работать и по интернету).

Получилось очень гиковски и лампово. Так сказать, чатик на случай ядерной войны :)

Читать дальше...

Guessr

На недавних выходных я запилил очередной «проект выходного дня». На этот раз — аналог известного сервиса GeoGuessr, но в отличие от него, все точки сконцентрированы в моей родной Казани. Ну и я не использую панорамы, а фотографии мест.

Я обещал выложить исходники, и в общем, вот они: https://git.neonxp.ru/guessr.git/

Немного про разработку

Первым встал вопрос, откуда брать данные, а именно фотографии и координаты точек. Пару лет назад нашу страну покинул такой проект, как Ingress, представлявший собой гео игру в дополненной реальности. В свою очередь, я посчитал, что раз проект решил отказаться от нас, как игроков, я посчитал морально оправданным спизэкспропреировать кусочек их данных, а именно спарсил с их карты intel.ingress.com т.н. «порталы», которые, по сути и есть эти самые геоточки с фотографиями.

Читать дальше...

Цитатник Рунета

В середине-конце нулевых был очень популярный сайт баш.орг.ру. Думаю, те, «кому за» помнят ещё такой.

Тот самый башорг
Тот самый башорг

Сайт просто был сборником цитат из разных чатов, irc каналов или личных переписок. Изначально, был исключительно анимешно-айтишной направленности и тем самым для нас, студентов и гиков был крайне популярным местом. В своё время, он подарил мне много часов приятного времяпрепровождения и ламповых вечеров.

Затем, когда БОР (как часто его сокращали) выиграл премию Рунета, на него хлынул поток, как сейчас бы сказали, «нормисов». Которые, уже в свою очередь, заполнили БОР всяким про отношения, офисно-планктонные темы, фейковыми цитатами, ответами на цитаты, ответами на ответы на цитаты и прочим подобным, далёким от изначального айтишного флёра, шлаком.

Читать дальше...

Импортозамещение Gist

И в догонку к комментариям, запустил на своём серваке свой аналог Gist’ов от GitHub.

Вот и он: gist.neonxp.ru

Пользуйтесь 🙂

Другие мои проекты

Читать дальше...

GitRepo.ru

Сегодня серьезно переделал свой хостинг репозиториев кода:

  • Переехал на большой арендованный сервак
  • Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose
  • Gitea заменил на её форк Forgejo
  • Впилил CI/CD на основе Woodpecker CI

Приглашаю пользоваться заместо бездуховного западного github: https://gitrepo.ru/

Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel.

Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo — он вот тут, в нашей стране.

Читать дальше...