Скриншот с запуском Behat

ВсячинаАвтотестам быть!

Собственно, тема в заголовке, к проекту (этому блогу) снова прикручиваются автотесты. Как и 13 лет назад, применён Behat (behat.org), BDD-тестовый фреймворк для PHP, умеющий в Gerkin, которым описываются человеко-понятные тестовые сценарии.

Винтажный робот от Lexica.art

ВсячинаПодготовка к автотестам

Очередная запись из серии "блог о блоге" 😄 На этот раз идут работы в связи с тем, что хочу снова покрыть блог и его админку автотестами. Раньше они существовали когда-то, но были заброшены. А тут ещё решил актуализировать код и вендорские библиотеки. Естественно в процессе происходили внезапные поломки, которые не были сразу замечены, в общем, автотесты сам доктор прописал.

Что был проделано, речь про админку блога:

  • Обновился до Symfony 6.4 LTS, актуальной на данный момент ✅ А начиналось с версии 2.1 в 2013-м году
  • Исправил больше 500 замечаний от статического анализатора PHPStan ✅ Думал этот процесс не закончится, но нужно чтобы всё было зелёненькое.
  • Удалил пару вендорских пакетов composer-а, отмеченных как abandoned ✅ Вроде doctrine/annotations, с последующим переходом на атрибуты PHP
  • Исправил замечания из deprecations логов ✅ Заготавливается основа на будущие обновления
  • Восстановил фикстуры данных ✅
Соборная мечеть

ФотографияСоборная мечеть

Как-то гуляли с сыном и знакомыми в пещерном городе, а после возвращались в исходную локацию и хотели Симферополь объехать по окружной, тогда в нём ещё не жили, но случайно заехали в сам город. И пока кружляли по указателям (GPS-навигатор тогда уже глушился, а город незнакомый), то проехали мимо этой мечети. Я был впечатлён. И не догадывался тогда, что будем жить недалеко от неё.

И страница wiki

Неизбежное, Диана Панченко

ЛитератураНеизбежное

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

Ну а по этой книге что можно сказать. Фактически описана хронология, как государство Украина докатилась до жизни такой. Причём события описываются ещё с советского руководства, наверное, чтобы показать, что не как в украинской мифологии, мол, бідні українці споконвіку страждали від клятих москалів, а что УССР была совладелицей Союза. В книге есть и диссиденты, и беглые бандеровцы, и прочие самостійники. И отдельные главы по каждому президенту.

Newsясделяль

Ну вот три часа ночи и экспорт записей и комментариев из жеже в блог доделаны, надо будет проверить и заливать 😎 И питон пригодился, пришлось и его задействовать из-за найденного инструмента экспорта, который тоже был не без изъянов. Технические подробности опишу позже. А записи доступны и по категории Жеже (не некоторые будут разложены по другим категориям), и по соответствующему тегу

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

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

AutoNotesBot.pic.1

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

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

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

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

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

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

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

SkyLight

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

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

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

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

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

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

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

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

NewsПроба gRPC

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

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

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

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