С Новым Годом!

вторник, 31 декабря 2024
С Новым Годом!

С Новым Годом!

Ну что же, друзья, с наступающим!

В этот день принято подводить итоги года. Ну и я подведу немного:

  • Поступил на второе высшее в институт брака. Раз уж нет классического высшего, что ещё остаётся то ;)
  • В аккурат под конец года разрешились проблемы на работе. Причем разрешились настолько удачно, что я почти что жду окончания новогоднего отпуска, чтобы скорее начались трудовыебудни.
  • Стал активно вести блог. Но всё равно не оставляет подспудное ощущение, что уже стал надоедать этим тем, кто подписан. После каждого поста жду что кто-то да отпишется :) Но мне нравится его вести, так что, уже не остановлюсь :)
  • Ездили с новоиспеченной супругой на Кавказ. Самое яркое — посетили обсерваторию в Нижнем Архызе. Под впечатлением, купили по приезду настоящий телескоп!
  • Начали строить свой домик в деревне. Но пока ещё до заселения далеко, вот только окна поставили.

Под катом приложу фоточки наиболее ярких моментов, пожалуй.

IRC

понедельник, 30 декабря 2024
IRC

IRC

Когда-то единственным способом общения в сети в режиме реального времени был исключительнольно протокол IRC. И всем бы он был хорош — простой, лёгкий, может работать на чём угодно. Но времена изменились и мы погрязли во всяких телеграммах да вотсаппах (пока не запрещенные на территории России, к сожалению).

Это грустно, но закономерно. Но делает ли это ИРКу плохой? Да нет конечно! И лично меня притягивают именно такие надёжные и простые вещи — открытые, текстовые протоколы, софт для которых можно написать чуть ли не на коленке для любого электрочайника.

Инфраструктура блога

вторник, 17 декабря 2024
Инфраструктура блога

Инфраструктура блога

Сегодня я хочу рассказать как устроен этот блог и вообще моя инфраструктура.

Сервер

Во-первых, недавно я почти полностью переехал с арендуемого сервера, на свой собственный, сервер, который просто стоит у меня в комнате.

Именно он вынесен в заголовочное изображение и целиком помещается, даже не на ладони, а просто на кончиках пальцев!

Конкретно, железо:

  • OrangePi 3B 8Gb — выбран в первую очередь за свою дешевизну и, самое главное, M.2 разъём
  • NVME SSD 1Tb — собственно, жесткий диск моего микросервера
  • Корпус с активным охлаждением — не самое необходимое, но хотелось, чтобы выглядело красиво

Программное обеспечение

По сути, на первом уровне, установлены armbian (https://www.armbian.com/orangepi3b/), веб—сервер Caddy (https://caddyserver.com/), да Docker. Всё остальное уже внутри Docker’а.

Тернарник в Go

воскресенье, 15 декабря 2024
Тернарник в Go

Тернарник в Go

Хотите немного наркомании сахара для Go?

Их есть у меня:

Тернарный оператор для Go на генериках

func If[T any](condition bool, thn T, els T) T {
	if condition {
		return thn
	}
	return els
}

Плейграунд чтобы потыкать

Будет настроение — добавлю в свою либку https://neonxp.ru/go/extra , а пока, как-то так держите.

Не стоит использовать в реальном коде. Я лично не вижу никакого оправдания для использования, кроме как покекать.

POSSE

воскресенье, 15 декабря 2024
POSSE

POSSE

Решил я перейти к использованию практики POSSE. Что это такое? Аббревиатура расшифровывается примерно следующими способами:

P - Publish или Post, OS - Own Site, SE - Syndicate Elsewhere (мне больше нравится, Share Everywhere)

Это практика, когда изначально любой материал публикуется на полностью подконтрольном собственном сайте, а только затем переразмещаяется на всякие социальные сети, типа ВК, Телеги и прочих Мастодонов.

Guessr

четверг, 12 декабря 2024
Guessr

Guessr

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

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

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

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

Откуда берутся увлечения?

пятница, 29 ноября 2024
Откуда берутся увлечения?

Откуда берутся увлечения?

На днях задался вопросом вынесенным в заголовок. Причём не столько над эволюцией, сколько о том, откуда они взялись.

Раньше я часто играл в ночные полевые игры, такие как «Дозоры» и «Энкаунтеры». Они были мне очень интересны и играли важную роль в моей жизни. Даже, я бы сказал, во взрослении, так как пришлись на возраст 19–25 лет.

Гиперлокальность

среда, 27 ноября 2024

Гиперлокальность

Это очередной пост моих пространных рассуждений про тенденции и будущее интернета, которых в последнее время становится как-то многовато. Вероятно, в последствии, это станет даже серией постов.

Этот же я воспринимаю, как вводный в лор гиперлокальности.

Сначала, пожалуй, расскажу про посылки, а потом уже о том, куда они ведут, и какие из этого можно сделать выводы.

Obsidian

воскресенье, 17 ноября 2024
Obsidian

Obsidian

Некоторое время назад я писал про заметочник Joplin.

С тех пор мои вкусы несколько поменялись и я открыл для себя его величество Obsidian.

В целом он такой же заметочник, с ± тем же функционалом, но имеет для меня одну особенность, которая буквально переворачивает всё. Это мощнейшая система плагинов. Серьёзно, я нашел плагины которые покрывают для меня всё, кроме одного (но об этом позже).

Что такое Obisidian?

Obsidian представляет собой приложение для ведения персональных баз данных, основанное на принципах локальных файлов Markdown. Это значит, что ваши данные хранятся в виде обычных текстовых файлов, что обеспечивает максимальную гибкость и независимость от облачных сервисов.

Приложение работает на операционных системах: Windows, macOS, Linux, iOS, Android.

Hugo

пятница, 15 ноября 2024

Hugo

Так, ну я вернулся на hugo :D

Основная причина — я нашел решение основной моей проблемы с Hugo, а именно, удобной публикации.

А как именно решил — тема отдельного поста на потом.

Ну и тему наконец-то сделал сам с нуля. Как говорится, хочешь сделать хорошо — сделай это сам.