Было и стало

ВёрсткаШрифт с эмоджи в Firefox

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

Конечно, оставить как есть, я не мог, решил вернуть как было, веб-разработчик я или нет. Первым делом нагуглил название шрифта, который в Firefox используется по умолчанию для эмоджей, это Twemoji Mozilla, и указал его в CSS явно, привычные эмоджи вернулись. Ну а дальше добавил в стилях правило, исключительно для FF. Что-то вроде такого:

1
2
3
4
5
6
7
8
9
body {
    font-family: "DejaVu Sans Mono", monospace;
}

@supports (-moz-appearance:none) {
    body {
        font-family: "DejaVu Sans Mono", monospace, "Twemoji Mozilla";
    }
}

И готово. Этот путь не единственный и прежний шрифт используется только для одного этого исправленного сайта. Можно пофиксить настройки самого FF на странице about:config. Далее найти там настройку font.name-list.emoji, в моём случае в ней было прописано "Noto Color Emoji, Twemoji Mozilla", и поменять шрифты местами.

AutoNotesBot.pic.1

NewsВозобновлены работы по автоблокноту

Снова приступил к работе над автоблокнотом. Про него писал уже тут

Просто потому, что напряжно теперь вбивать данные непосредственно в БД, без какого либо интерфейса. А сайт для этого писать западло, ну или просто неохота, потому что сайтов написано мною написано достаточно много, не интересно, в общем 😄 Интересен был вариант разработки нативного мобильного приложения, таких порывов было много за последние икс лет, но они обычно переходили в покупку книг про подобную разработку и ограничивались написанием примитивных Hello world-ов, а теперь ещё попал и в технологический тупик с выбором, потому что можно сделать приложение для андроида, а можно и для ОС Аврора. Оба варианта одинаково интересны и предполагают существенные затраты времени на изучение предметной области, вести же свои записи по автомобилю хочется прямо сейчас 😐 С авророй же и девайса нету, хотя это решаемо, да и вариант с эмулятором тоже годится.

ВсячинаБесконечный проект, блог о блоге

Вчера хотел здесь в админке добавить счётчик статей в категориях, а попутно проверить почему не генерируются картинки в формате avif и обнаружил, что вылезли фатальные ошибки после обновления симфони (5.4 на данный момент времени), хотя в TODO пометил их на исправление из-за предупреждений об устаревании. Но не исправлял 🙂

Вот и сейчас не могу сохранить пост с картинкой. 500-я... Ладно, запушу исправление и добавлю позже. Вообще, выход из этой ситуации только один - это автотесты. И они были в моём бложике. Не помню, почему я перестал их поддерживать, скорее всего сменилась версия API CircleCI, вручную же я их не запускал, а прогон автотестов после пуша в репозиторий был удобновй штукой. Надо будет это всё восстановить, главным сдерживающим фактором по автотестам была устаревшая версия симфони, но это уже было ликвидировано.

Из-за ошибки этой при сохранении записей и забыл уже, что собирался писать 😅 Планы анонсировать не хотел, они висят перманентно и никуда не деваются обычно, могут откладываться. Захотелось перенести сюда некоторые записи из жеже, но потребуется разработка, хотя бы потому, что нужно перенос автоматизировать, а не копировать текст руками (хотя вручную это сделать невообразимо быстрее), но цель уже не в самом переносе из жежешки, а в том, чтобы этот перенос запрограммировать.

SkyLight

РаботаКомандировка

Ну вот и выбрался наконец в Москву. Пока не на гуляния, а по рабочим активностям, на разведку.

Как и почти два десятилетия назад, когда я был там в последний раз, ощущается более высокий уровень цивилизации, чем в других местах моего обитания. Метро в старой его части, ещё советской, местами как близнец напоминает Харьковское, или когда попадаешь в старые вагоны. Но есть и станции современные, которые выглядят масштабнее что-ли, круче. Как и современные поезда ☺️

А офис с каждой очередной работой всё круче и круче. Жаль я могу его посещать только эпизодически, по крайней мере, пока живу совсем в другой локации. Сейчас добавлю ещё несколько фото...

Grafana dashboard

NewsCDN минус, Prometheus плюс

Отключил тут CDN, вернее перевёл раздачу статических файлов на свой же nginx на сервере. Не такая уж и большая потеря для сайта с 2-10 посетителями в день, не считая роботов 😁 Санкции лишили возможности оплачивать услуги и оставили прекрасный сервис BunnyCDN без моего доллара в месяц. Ну да ладно, поигрался с content delivery и хватит.

А из нового прикрутил метрики Prometheus и Grafana, не ради самих метрик и графиков, а скорее в рамках изучения нового инструментария. Нужно же где-то тренироваться (на кошках), помимо рабочих проектов, где чаще делаешь не то, что хочется, а то, что нужно

Golanggo-chi: Генерация URL по имени роута

Пересадил свой блог с gorilla/mux на go-chi и в процессе переделывания обнаружил два момента:

  • В go-chi нет генерации урлов из коробки
  • gorilla/mux уже не заброшенный проект, у него появилась новая команда мантейнеров

Последний пункт, в принципе, сделал задачу по замене роутера ненужной, ведь я менял его потому, что gorilla/mux не поддерживается, но меня было уже не остановить, ведь процесс программирования тоже важен, а не только конечный результат 😊

Веб-серверКак проверить SSL-сертификат в командной строке

Допустим, вы склонировали из репозитория проект, а в нём в настройках веб-сервера уже настроено https-подключение и прописаны сертификат и ключ. И интересно посмотреть, для какого домена и не просроченный-ли этот самый сертификат. Сделать это можно в командной строке при помощи OpenSSL

1
openssl x509 -in cert.pem -text -noout

Ключ -text говорит о том, что будет выведена вся информация сертификата, а не отдельные детали, вроде -subject, -dates и т.п. -noout убирает собственно сам сертификат из вывода в консоль

Опять на работу

РаботаВнедрился в VK

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

Была у меня теория, что работа всегда найдёт меня сама и раньше так и выходило. Но не в этот раз, пришлось предпринимать какие-то шаги со своей стороны, потому что после смены своей локации в LinkedIn поток сообщений/предложений пропал.

GitПерезапись истории, замена автора

Иногда возникает необходимость перезаписать в истории коммитов автора этих саммых коммитов. На такой случай как раз и добавлю эту заметку, потому что с тех пор, как использую git, такая потребность случалась уже трижды! 😏

Далее под кат...

NewsПроба gRPC

Несколько дней изучаю данную тему (gRPC) и всё думаю, куда применить и где вкрутить. В свои пет-проджекты, естественно, тренироваться нужно на кошках, а не на чужом проде 😄

И вот внезапно пришла идея сделать серверную часть моего "автоблокнота", долгостроя, который четыре года лежит в задумке, именно как gRPC-сервис, а не привычным REST API. Придётся и приложение заодно писать, которое будет стучаться к сервису, про авторизацию не забывать и т.п.

А автоблокнот выполняет функции обычного блокнота, бумажного, куда я записывал по своей машине когда запчасти/расходники покупал да менял масло и прочие технические жидкости. Заправки топлива туда же, гаражи, парковки и другие траты деняк. После блокнота записи перекочевали в гугл-таблицы. И совсем недавно импортировал данные из гугл-таблиц в БД, бекенда только никакого ещё нет, как и фронтенда. Но будет 😎

P.S.: Работа уже идёт → вот репозиторий