Книжные рекомендации №2
Цитатник Рунета
В середине-конце нулевых был очень популярный сайт баш.орг.ру. Думаю, те, «кому за» помнят ещё такой.
Сайт просто был сборником цитат из разных чатов, irc каналов или личных переписок. Изначально, был исключительно анимешно-айтишной направленности и тем самым для нас, студентов и гиков был крайне популярным местом. В своё время, он подарил мне много часов приятного времяпрепровождения и ламповых вечеров.
Затем, когда БОР (как часто его сокращали) выиграл премию Рунета, на него хлынул поток, как сейчас бы сказали, «нормисов». Которые, уже в свою очередь, заполнили БОР всяким про отношения, офисно-планктонные темы, фейковыми цитатами, ответами на цитаты, ответами на ответы на цитаты и прочим подобным, далёким от изначального айтишного флёра, шлаком.
В общем, как всегда, в андеграунд пришли нормисы и всё испортили. И да, баш скатился уже, по сути, к десятым годам.
Примерно тогда же он для меня и закончился, ибо стал уже совсем не «торт». Потом он как-то жил больше декады за границами моего внимания. Успев при этом поменять адрес с зоны .ru на зону .im зачем-то. Ну а с началом СВО его админы окончательно сошли с ума и закрыли БОР который к тому времени и так едва ли был жив. На этом, его история окончательно закончилась.
Однако, не смотря на это БОР был интересным и знаковым феноменом, который неотрывно вписан как в историю рунета так и в мою личную историю юности.
Посему, я решил, так сказать, или возродить его, ну или, как минимум, сделать ему мемориал.
Сказано — сделано. Купил домен, который отсылается к самому старому домену оригинала — sh.org.ru (sh является командной оболочкой, предком командной оболочки bash). За несколько часов написал скраппер по зеркалам и архивам бора, спарсил более 80К цитат. Затем, написал на golang простенький движок и всего за день запустил свой цитатник в свободное плавание!
Из функций пока только вывод цитат по страницам, а так же вывод случайных 20 цитат + кнопка для выдачи других 20 случайных. Лично мне гораздо больше нравятся как раз случайные подборки. Их можно обновлять почти бесконечно!
Да, он пока не умеет принимать новые цитаты (да и кто их будет слать то, лол?), да и нет других функций, типа голосований (классическими [+], [-], [:|||:]). Буду ли я это доделывать и как-то развивать? Не знаю. Возможно, время цитатника безвозвратно ушло. Но может быть и внезапный комбек. Кто знает 🤷♂️. В ближайшие дни я допилю и голосвалку и добавление цитат, но вряд ли буду в это инвестировать много времени. Есть ещё и мысль публиковать цитаты через ТГ бота простой пересылкой ему сообщений, а он уже их сам анонимизирует заменяя данные пользователей на обезличенные XXX и YYY и оформляет цитату как надо. Как вам такая идея?
Вообще, я бы хотел это как-то, наверное, обсудить, относительно того как это развивать и стоит ли?
Hugo → WordPress
Поменял в блоге движок с модного Hugo на немодный бумерский WordPress. Почему? Да просто он удобнее.
Серьёзно, неужели этот гиковский пердолинг с сборкой блога через Git CI удобнее чем просто написать пост в браузере?
Ну если не врать себе, то конечно же нет.
Так что да, с возрастом начинаешь ценить просто удобные, а не новомодные вещи.
Преемственность от BBS до Телеграма
Чисто на правах воскресной шизы.
Обнаружил для себя интересную тенденцию, в характерных своему времени инструментах для общения за последние 40+ лет:
Если взять эволюционный ряд BBS (в т.ч. Фидо) → Форумы → Соцсети → Мессенджеры, то можно выделить в них несколько общихчерт:
- Возможность общения 1—1
- Возможность общения 1—М (оператор BBS, администратор форума может сделать какую-то тему в read-only и сам туда писать,получая что-то типа каналов в телеге или блога)
- Возможность общения М—М (обычный режим форума или многопользовательский чат в мессенджерах)
- Возможность обмена файлами (в т.ч. картинками, не зависимо от того, сразу они отображаются у собеседника или нет)
- Возможность проводить голосования (внезапно, да?)
Что из этого следует? Да ничего, просто забавно. Интересно, что будет в постмессенджеровую эпоху? По идее, какой быинструмент ни был — эти же черты будут присущи и ему.
P.S. Да, я тут не упомянул про мейллисты и условные IRC, но просто не знал куда и после чего их приткнуть. Но по факту,черты все те же самые.
Заметочник Joplin
Просто хочу поделиться отличным приложением для заметок, вместо популярного Notion и менее популярного Obsidian.
Название на для русского уха звучит по дурацки — Joplin. Но, не смотря на такое название, самоприложение очень даже серьёзное.
В общем и целом, это достаточно продвинутый опенсорсный заметочник. В качестве формата текста он используетMarkdown.
Так же, из приятностей — большое количество плагинов (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, необходимо использоватьпароль приложения).
Но почему же стоит поднять свой сервер? Ну хотя бы для того, чтобы иметь возможность спокойно публиковать заметки,например, вот так: https://notes.neonxp.ru/shares/UKB6Rkgt2yA2q1yrwpvb8F.
Или возможность совместной работы, например, со своей парой над общим списком покупок.
P.S. Если нужен аккаунт на моем сервере синхронизации Joplin — пишите на почту, самостоятельной регистрации на сервересинхронизации не предусмотренно. Вот только не забудьте при синхронизации включить в настройках шифрование заметок.Я не хочу потом получать подозрения в нарушение приватности.
Книжные рекомендации 1
Подумалось, почему бы не рекомендовать понравившиеся мне книги.
В прошлый раз, ещё в VK рекомендовал Азимовский цикл “Основание”. А в этот разрекомендую цикл фантастики Андре Нортона “Королева Солнца”.
Если без спойлеров — цикл описывает приключения помощника супер-карго Дейла на космическом корабле вольных торговцев“Королева Солнца”. Читается легко и увлекательно. Книги небольшие, проглатываются за пару часов.
Вам не нужны пуши!
Я не шучу. Серьёзно.
С неделю назад меня осенила крайне простая мысль, которая ранее, почему-то, мне не приходила.
Но сначала, две вводных, или, скажем, тезиса, которые послужили для вывода этой мысли:
Тезис №1
Меня действительно огорчает количество пушей которые постоянно сыплются мне на телефон. Это вызывает раздражение сразуна нескольких уровнях:
- Сам момент их прихода — я автоматически смотрю на телефон, что же пришло
- Если я игнорирую пуш — он потом висит в шторке вызывая раздражение
- Очень часто это сранная реклама от какого-нибудь озона или магнит маркета (бывш. KazanExpress)
Но бывают же и полезные пуши! Например, уведомления от Госуслуг или информация что заказ доставлен ну илисообщения в мессенджерах.
То есть, как будто, ради вышеуказанных полезных пушей, я должен терпеть и тонну бесполезного говна!
Тезис №2
Ну и вторая вводная, которая, какмне кажется подтолкнула меня — я всегда любил простые и открытые технологии, какдревние, типа RSS, e-mail, irc, так и новые, но такие же простые и открытые, как, например, gemini (да, сейчас он наэтом сайте сломан, но я его починю на днях, честно!), федиверс и прочие подобные. Кстати, сейчас подумалось, что именноэти качества меня и так сильно влюбили в golang 🙂
Та самая простая мысль
На стыке двух вышеуказанных тезисов у меня внезапно для себя самого и синтезировалась крайне простая мысль:
Действительно важные вещи всегда приходят на электропочту, а сообщения в мессенджерах — это не срочно!
Таким образом, запретив на телефоне вообще все пуши кроме электропочты я избавился от этого угнетающего информационногошума, оставив только полезный сигнал.
-Хей, да на почте же один спам! — скажешь ты мне
На самом деле, уже давно нет. Я лично использую почту mail.ru (в данном случае, это не очень важно и относится к любой)и на ней спама как такового уже давно нет (если думаешь, что это не так, перепроверь, возможно, твои представленияустарели). При этом, самое великое в этом то, что почта (на самом деле, не важно, какая именно — mail.ru, yandex или,прости господи, гмейл) предоставляет гибкие фильтры входящей почты. И потратив буквально пару десятков минут можносформировать правила, чтобы, например, от того же озона пропускались только письма со статусом заказа и больше ничего.
Вот так, древняя технология обычных, старых-добрых, писем позволяет решить проблему современных назойливых уведомлений!
При этом, почта не пушит проверять её постоянно! Самое главное её преимущество для меня — это её ассинхронность, вотличие от мессенджеров. Можно отключить от нее уведомления тоже, но завести себе правило, что раз в Н времени выделятьвремя на ее проверку. Самое главное — делать это в комфортное для себя время.
Так же как и на мессенджеры, кстати!
Выше я уже сказал, что мессенджеры — это не срочно. Ничего страшного не случится, если я отвечу через час-два-три иливообще вечером. Если будет что-то действительно срочное — мне можно и позвонить. Но, к счастью, мне повезло, что мояжизнь достаточно спокойная и действительно срочное почти не случается. Отрефлексируй, уважаемый читатель, насколькодействительно срочные и важные вопросы, которые ты таковыми считаешь и которыми ежедневно дёргают тебя? И ответь себечестно, мир бы разрушился, если бы ты их отложил на комфортное для себя, а не других время?
Такой эксперимент я ставлю на себе уже неделю. Я практически не захожу в мессенджеры, всё действительно важное мнеприходит на почту, лишней рекламы я не вижу, нет никакого информационного шума, который буквально стал бичомсовременности.
Вывод за неделю
Моё внутреннее состояние ощущается как очень спокойное и, главное, комфортное. Я чувствую полный контроль над тем, чтои когда я потребляю и нет никакого информационного насилия, как его называет Столяров(хоть мне этот персонаж и кажется чрезвычайно радикальным и оттого отталкивающим, но что-то в его словах таки есть).
Считаю, что эксперимент оказался удачным, и я его продолжу!
Пишите письма!
Напомню раз пришлось к слову, пожалуй, свою электропочту: i@neonxp.ru или a.kiryukhin@mail.ru обе почты абсолютноравноценны, писать можно на любую. Очевидно из поста, что молниеносный ответ я не гарантирую, но, сам факт ответа вобозримое время гарантирован!
73!
Конфигурация HTTPS с сертификатом от Минцифры
Третьего дня потратил достаточно много времени на установку на данном сайте сертификата от Минцифры.А поскольку сертификат краткоживущий (90 дней) — заметка мне самому пригодится на будущее.
Началось всё с того, что я с удивлением обнаружил, что на госуслугах теперь можно выпустить сертификат для домена физлицу.Это меня обрадовало, хотя ранее я приунывал что нет никакой альтернативы простым смертным. Теперь есть. Закрывайте буржуйнет.
Поехали!
- Идём сюда: https://www.gosuslugi.ru/627603/1/form
- По приведенной инструкции генерируем файл запроса сертификата. Вкратце так (только вместо neonxp.ru указываем свой домен):
openssl req -out neonxp.ru.csr -new -subj "/C=RU/CN=neonxp.ru" -addext "keyUsage = digitalSignature, keyEncipherment" -addext "subjectAltName=DNS: neonxp.ru" -addext "extendedKeyUsage = serverAuth" -newkey rsa:2048 -nodes -keyout neonxp.ru.key
Важно! Нужно сохранить файл ключа neonxp.ru.key в надежном месте. Если он попадет в чужие руки — нужно будет отзывать сертификат и начинать всё заново!SAN и Wildcard пока не поддерживается, но что имеем — то и имеем. Но по слухам таки будут, как минимум SAN.
- Полученный файл csr загружаем там же на госуслуги
- Ждём не долго (реально недолго, у меня прислали сертификат буквально через несколько минут!)
- В ответ придёт файл с рандомным названием. Сохраняем его туда, где лежат другие файлы под названием “домен.crt”
- Скачиваем корневой и промежуточные сертификаты:
wget https://gu-st.ru/content/Other/doc/russian_trusted_root_ca.cerwget https://gu-st.ru/content/Other/doc/russian_trusted_sub_ca.cer
- Преобразуем скачанный сертификат в формат PEM:
openssl x509 -in neonxp.ru.crt -out neonxp.cer -outform PEM
- Соединяем свой сертификат и минцифровские в один бандл:
cat neonxp.cer russian_trusted_sub_ca_pem.cer russian_trusted_root_ca_pem.cer > chain.cer
- Используем полученный бандл и сгенерированный в пункте 2 файл ключа в конфигурации вебсервера. У меня используется Caddy, поэтому мой конфиг выглядит так:
neonxp.ru:443 { tls /data/ssl/chain.cer /data/ssl/neonxp.ru.key ...}
В общем-то, всё. Как настанет время продлевать — я дополню заметку деталями именно продления. Если будут вопросы — пишите, попробуем решить.
Архив
Покапавшись по вебархиву смог вытащить древние посты с разных моих старых блогов. В основном, кринжовые, конечно, но это моя жизнь, как она была в то время. Так что пусть будут.
Переезд и проблемы обновления
Немного новостей.
Начну с грустного. Крайне неудачно обновил forgejo на gitrepo.ru. В общем, БД побилась без возможности восстановления. Репозитории я спас, обращайтесь — пришлю архив репозиториев.
Очень грустно, я был крайне расстроен. Штош, теперь настроил зато постоянные бекапы БД и данных на локальный NAS. Прошу прощения у пользователей, я очень виноват.
А теперь о негрустном. Всё же решил что мне больше нравится основным домен не .dev, а именно .ru. Времена неспокойные — лучше перестраховаться и сделать ставку именно на национальный домен, а не на международный. К тому же у .dev домена есть неприятная особенность, что он требует обязательно валидного (то есть одобренного западными “партнерами”) сертификата. А это не дело, как я уже писал в заметке.
Пока что как-то так 🤷🏻♂️