Обзор 2023 года и планы на 2024. Что получилось и что нет, посмотрим насколько планы совпали с реальностью.
Не все конечно получило и в целом действовали не по плану, а по обстоятельствам. Но в целом год удался, многое сделано и многое планируется.

Блог

В этом году я не стал ничего писать в блог, но в целом я его и не забросил. Когда я решил что-то написать, то у меня опять не завелась сборка сразу с Node.js + Gatsby.js. Опять зависимости и работа с версиями. У меня стоял Node.js последней версии, с которым не работало Gatsby.js. Пришлось устанавливать предыдущую версию Node.js. И еще раз убедился в идее перейти с Gatsby.js.

Мне не нравится в Gatsby.js то, что он очень динамический. Что на выходе у тебя полупустая страница, которая после наполняется по JSON. Хотя это и работает. Но я решил попробовать сделать простой скрипт на JavaScript или другом языке, который бы просто проходил по Markdown файлам и генерировал HTML страницы.

Оказалось, что у меня много хотелок:

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

Затык случился в том, что они как раз начали делать и еще не доделали. Так оптимизировать отдельные ресурсы оказалось очень удобно и перегонять Markdown в HTML и сжимать в конце. Но если нужны связи между страницами, то это уже сложнее. Модуль, который занимается этим был как раз не готов, точнее он был, но без документации и просто один файл на несколько тысяч строк кода. Так я отказался от этой задумки.

В общем, я переключился пока на обновление дизайна блога, сделать его более доступным и приятным по типографике. Решил использовать Tailwind CSS. Отлично работает, я его обычно использую, чтобы создать PDF. Делаю страницу просто в HTML и после делаю печать как PDF. Работает отлично, делал так для документов на визу, анкеты по поиску квартиры или CV 😄

Но блог все же изменился, он переехал с Github и Github Pages на Cloudflare Pages, где сразу и хостится. Ведь это просто надо статических файлов. Сборка блога переехала на мой локальный сервер (который стоит на соседнем столе, дома). Хранится в Gitea локально и собирается Drone внутри контейнера. После заливается на Cloudflare с помощью npx wrangler pages deploy .... Работает отлично. Сделал так, что я могу хранить теперь тут фото оригиналы с геолокацией и прочее. Ну и было интересно настроить.

Английский

Что и раньше в обзоре 2023 года, что сейчас. У меня идет неплохой прогресс в английском языке. Я начал заниматься регулярно и это дает свои плоды. Во-первых, если замерять разными сайтами словарный запас, то в феврале 2023 года было около 4304-4688 слов, а сейчас проходит и около 6500-7084 слов. Не уверен, что показываю цифры, я про них думаю больше как про абстрактных попугаев. Больше показывается прогресс работы. Кажется это больше похоже на накопительный эффект, что сейчас просто начал подмечать незнакомые слова и записывать их, так как таких слов меньше и они бросаются в глаза.

Начал смотреть Netflix в оригинале с субтитрами (иногда удобно посмотреть на слова) и еще читать книги на английском. Скорее всего буст дало именно чтение. Я читаю сколько-то страниц, отмечая и переводя все незнакомые слова, но не сильно пробую запоминать их. Читаю книгу и стараюсь понимать смысл. После прохожу по незнакомым словам и добавляю все их в Anki и каждый день занимаюсь с утром до работы Anki.

Anki stats

Видно, как постепенно кол-во повторений уменьшается, после я начинаю читать следующую главу книги и все повторяется. Я поставил себе планку, что уменьшать повторения до 20-25 в день и тогда начинать следующую главу. Чтобы избежать долгих простоев, когда ты только читаешь или учишь, так как после добавления у тебя 150 повторений в день, которые ты просто не запоминаешь.

А так выглядит карточка в Anki, я добавил картинку, чтобы было легче запоминать и звук, который воспроизводится автоматически. Карточки наполовину создаются Python скриптом, собирая информацию из dictionary.cambridge.org и вторая половина руками.

Anki card

Домашний сервер - Travel lab

Это наверное одно из самых значительных в плане технологий изменений. Я решил перенести все файлы и документы из облаков и разных сервисов по возможности локально. Так как я хотел что-то портативно, то подумал, что мини компьютер будет отличным устройством. Выбрал Beelink EQ12 на Intel N100. Работает отлично, только, как обычно, в Linux были проблемы с Wi-Fi от Intel. Драйвера появились к нему только в последних ядрах Linux. Так что это Ubuntu с последним ядром и все работает.

Beelink

Все ставилось Ansible и как файловая система там btrfs. Для данных взял 2 SSD диска от Samsung по 4 TB одинаковых и настроил синхронизацию по ночам. Одни SSD внутри mini-PC и второй сверху лежит, подключенный по USB-C. Работает отлично, восстанавливать не пробовал прямо с нуля машину, но я вытыкал SSD внешний и смотрел что на нем все нужные файлы лежат (подключал к Macbook Pro). А так как вся система ставилась Ansible и я периодически его запускаю обновить какие-то компоненты, то мне нужны только файлы, а не вся система. Хотя я делаю копию всего диска.

Так выглядел процесс настройки сервера, интернет раздал с Android телефона по кабелю: Настройка локального сервера

Сейчас там крутится сервисов 10 в Docker и все доступно из любой точки мира, если есть подключение к VPN. В качестве VPN - Wireguard (конфигурация генерируется в Ansible).

В VPN сеть не так давно добавился Raspberry Pi, который стоит у родителей. Добавил его так же в Ansible и думаю настроить там показ фильмов на локальные Android TV. Но пока не дошел до этого.

Отпуск 2 недели

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

Съем комнаты в Airbnb

Решил попробовать новый опыт и чуть больше поговорить с людьми. По этому пока был в Стокгольме, то решил попробовать снимать комнату, а не целую квартиру. Еще и дешевле было. Оказалось очень круто, но я думаю будет сильно отличаться от хоста к хосту. Заодно потренировал английский. В целом, я бы сказал, что это был один из самых приятных опытов.

У меня была своя комната, где я работал и в большой комнате я общался с хостами, пара чуть старше меня. Так что если путешествуете, то я советую как вариант, получите много интересной информации от местных. Я например узнал много мест и разные локальные закусочные и что обычно едят. Митболы были супер крутые, даже в обычных магазинах у дома. Про кофе в Швеции я уже писал.

Фото из Стокгольма квартиры, где я снимал комнату: Фото из Стокгольма

Pet Projects

go-avahi-cname - github.com/grishy/go-avahi-cname

Этот проект я написал, когда начал делать Travel lab. Он позволяет всегда доступаться к моему серверу просто написав lab.local в браузере. Оказалось, что такого финального решения не было, по этому я написал свое за 2-3 дня. Сейчас оно работает постоянно в Docker контейнере на моем сервере.

Сделать все локально

Можно выделить как отдельный проект, потому что это было не просто взять и начать все хранить локально. Во-первых, нужно понять, как это хранить и после собрать со всех мест по типу Google Photo, Google Disk и прочее. Во вторых, поменять свои привычки и как ты пользуешься.

Итоги

Открытия года

Что планировал и что получилось в 2023

Планы на 2024


Финальный вид во время написания поста: final working place

Tumbnail font: Robot Mono