~/NeonXP.log

Блог

Просто мой блог

Мой сетап 2025

Давно ничего не писал, да и не было особо о чём. Немного играюсь с нейросетями и LLM в последнее время. Если выйдет что интересное - напишу об этом.

А пока хотел написать вот о чём.

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

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

Мой сетап 2025

Давно ничего не писал, да и не было особо о чём. Немного играюсь с нейросетями и LLM в последнее время. Если выйдет что интересное - напишу об этом.

А пока хотел написать вот о чём.

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

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

NXPCMS — моя CMS'ка (ч.2)

Всё же, не могу не поделиться, какое же это счастье, когда пользуешься своим же самописным софтом!

С одной стороны, конечно, когда видишь косячки — понимаешь, что это именно ты продолбался, и тебе это решать. А с другой стороны, полный контроль и ты понимаешь, что пошло не так и как это чинить!

В дополнение предыдущего поста, про принципы системы, хочу добавить то, что сознательно не буду внедрять ни теги, ни категории. Вместо этого — обычное дерево файлов + в ближайшем плане полнотекстовый поиск по материалам сайта. А теги мне так и так казались какой-то порочной фигнёй.

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

NXPCMS — моя CMS'ка (ч.1)

Долгое время я пользовался Hugo (а одно время, даже WordPress!). И в целом, всем он меня устраивал. Но недавно, произошло, казалось бы не связанное. Я снова воспылал интересом к треккерной музыке. При этом я немного полазал по сети, поспрашивал знакомых и собрал достаточно большую (>80Гб!) коллекцию. Но просто хранить на диске было скучно и я решил её выложить во внешку. Так появился shelter.neonxp.ru (сейчас не работает, почему - объясню ниже).

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

Табы или пробелы?

Так получилось, что с Нового Года я ничего в блог не писал. Тому причина в личной загруженности, и в не менее личной лени. Так же я делал некоторые эксперименты над самим блогом, потому что моё внутреннее чувство прекрасного не даёт мне просто остановиться и не трогать то, что работает.

Но всё же, я чувствую внутреннюю потребность написать небольшую заметку с размышлениями, которые недавно приходили ко мне в голову.

А связаны они с тем, что есть определённые догмы в индустрии, которые непонятно (ну или понятно) почему появились, и которым слепо следуют, хотя, как будто они уже не имеют смысла.

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

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

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

2025 год
2025 год

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

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

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

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

Тернарник в 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

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

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

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

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

Guessr

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

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

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

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

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

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

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

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

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