Тернарник в 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 , а пока, как-то так держите.

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

Guessr

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

Guessr

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

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

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

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

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

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

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

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

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

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

Obsidian

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

Obsidian

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

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

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

Что такое Obisidian?

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

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

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

воскресенье, 06 октября 2024
Цитатник Рунета

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

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

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

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

Заметочник Joplin

суббота, 13 июля 2024
Заметочник Joplin

Заметочник Joplin

Просто хочу поделиться отличным приложением для заметок, вместо популярного Notion и менее популярного Obsidian.

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

В общем и целом, это достаточно продвинутый опенсорсный заметочник. В качестве формата текста он использует Markdown1.

Так же, из приятностей — большое количество плагинов (https://github.com/topics/joplin-plugin) и возможность использовать свой сервер для синхронизации https://docs.vultr.com/how-to-host-a-joplin-server-with-docker-on-ubuntu . Для себя я, конечно же, поставил на свой сервак. Ну, а более бюджетно, если нет своего сервера — можно использовать любой WebDav сервер. В частности, Облако Mail.Ru или Яндекс Диск (адрес https://webdav.yandex.ru, необходимо использовать пароль приложения).

Вам не нужны пуши!

суббота, 01 июня 2024

Вам не нужны пуши!

Я не шучу. Серьёзно.

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

Но сначала, две вводных, или, скажем, тезиса, которые послужили для вывода этой мысли:

Тезис №1

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

  1. Сам момент их прихода — я автоматически смотрю на телефон, что же пришло
  2. Если я игнорирую пуш — он потом висит в шторке вызывая раздражение
  3. Очень часто это сранная реклама от какого-нибудь озона или магнит маркета (бывш. KazanExpress)

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