Перенёс этот блог с Друпала на Хьюго

Небольшое лирическое вступление

Я уже не помню точно когда я сделал первую версию этого блога, но доменное имя romka.eu я зарегистрировал 10 августа 2006 года, 17 лет назад =8) Все эти 17 лет блог работал на CMS Drupal. Опять-таки, я уже не помню, на какой версии Друпала была сделана его первая версия, вполне вероятно, что это была версия 4.7. Версия упомянутая в этом блог-посте уже, скорее всего работала на пятёрке, а затем, позднее, по мере выхода новых релизов, я обновил блог до шестёрки и семёрки.

Примерно с 2007 по 2014 год я профессионально (в смысле, за деньги) занимался веб-разработкой и Друпал был моим основным рабочим инструментом. Не могу сказать, что работа с этой системой это ценный профессиональный опыт, но чего совершенно точно нельзя отрицать, так это того, что без участия в Друпал-сообществе не случилась бы та цепочка событий, которая сегодня привела меня туда где я есть. Семинары и конференции по Друпалу, новые знакомства, работа в forbes.ru (полученная в том числе благодаря моей самоуверенности в том, что друпальщика лучше меня ребятам просто не найти), а затем и в Яндексе, всё это скорее всего не произошло бы, если бы я тогда, году в 2006 не заинтересовался Друпалом. Я как-нибудь напишу эту историю подробнее, думаю, она может получиться интересной, но этот пост не об этом.

Обновление

Уже почти 10 лет как я не работаю с Друпалом и я давно хотел с него съехать. Используемый им стек технологий постоянно требовал внимания к себе: админка Друпала была красной от предупреждений о найденных уязвимостях для модулей, обновления к которым не выходили последние как минимум лет 5; спамеры находили всё новые и новые способы зафлудить БД бесполезными мусорными комментариями. Сайт работал на давно устаревшей Ubuntu 14.04, обновление которой потянуло бы за собой и обновление основных зависимостей Друпала: версии PHP и связанных с ним библиотек. В общем, сайт причинял головную боль, а разбираться со всем этим мне было уже совсем не интересно. Да и, кроме всего прочего, мне стали очевидны две вещи:

  1. мне не нужна такая сложная CMS для такого простого блога,
  2. я хочу, чтобы весь созданный мною контент представлял из себя простое дерево директорий, где каждый материал это одна директория, содержащая и текст, и связанные с ним фотографии и другие файлы. С таким подходом для просмотра содержимого не нужен ни веб-сервер, ни тем более БД и интерпретатор PHP.

Собственно, по этой причине я перенёс этот блог на статический генератор сайтов Hugo. Исходники блога лежат на Гитхабе (например, вот так выглядит этот пост), а из них Хьюго генерирует html-файлы, которые раскладываются на арендуемый мною сервер на Digital Ocean, а также на два CDN: netlify.com и render.com. Зеркала этого сайта на этих двух CDN доступны по адресам mirror1.romka.eu / romka-eu.onrender.com и mirror2.romka.eu / nimble-figolla-e0e98e.netlify.app. Для того объема контента, который у меня есть, использование этих CDN бесплатно, так что возможно, со временем, один из них может стать основным хостингом для этого блога.

Для сайта я сделал свою собственную тему оформления frühling, пока она распространяется только как часть этого блога, но позднее, когда я завершу её разработку, я планирую выложить её отдельным проектом.

Читать дальше ➠

Особенности дорожного движения в Германии

Получил недавно немецкие водительские права, для этого пришлось сдать местные теоретический и практический экзамены. В принципе, ничего сверх-сложного в этих экзаменах нет, но есть ряд нюансов не зная о которых и не подготовившись к которым любой опытный водитель, имеющий российские права, с вероятностью 99% завалит практику в течение первых 10 минут экзамена.

Я для подготовки к экзамену взял 8 практических уроков и примерно на пятом инструктор сказал мне потрясающую фразу: “ты делаешь все те же ошибки, которые делают другие опытные водители”. Про себя я подумал, что было бы неплохо получить список этих ошибок перед первым уроком, чтобы знать к чему быть готовым. Здесь я собрал список неочевидных для меня отличий в правилах, на которых я постоянно ошибался. Надеюсь, они окажутся полезными тем кому предстоит подготовка к экзамену.

Знаки дорожного движения могут быть расположены как справа так и слева от дороги

В России меня учили, что для водителя важны только знаки расположенные с правой стороны дороги. Знаки слева точно предназначены не мне и их можно игнорировать. В Германии это не так. Ниже две фотографии одного и того же перекрёстка с разных сторон. Предположим, мы поворачиваем направо как показывает стрелка на первом фото, при повороте мы сразу справа видим знаки “Зона 30” и “Зона парковки”, поэтому тут нет никаких сложностей. Теперь предположим, что мы выезжаем из этой же “Зоны 30” как показано на втором фото. Знака “Конец зоны 30” справа нет, так как он расположен слева, на обратной стороне знака “Зона 30”. При этом знак “Конец зоны 30” не всегда расположен слева, он может быть и справа.

Полезный лайфхак здесь заключается в том, что светофор или знаки “Уступи дорогу” и “Проезд без остановки запрещен” почти наверняка означают, что ты покидаешь “Зону 30”.

Читать дальше ➠

Путешествие в Белград и Сараево в декабре 2022

Свою первую плескавицу я съел в 27 лет. Это было в 2008 году, мы с моим другом Юрцом зашли в простую привокзальную палатку возле Савёловского вокзала. Ею владела самая настоящая сербская женщина, которая по совместительству была и шеф-поваром, и кассиром, и официантом. Плескавица — это традиционное блюдо балканской кухни. Готовое блюдо было похоже на хот-дог или бургер: пышная котлета из свинины и говядины, приготовленная прямо при нас на открытом огне, в свежеиспечённой булке с то ли луковым, то ли чесночным соусом, который идеально дополнял вкус мяса. На тот момент эта еда запомнилась мне как самый вкусный стрит-фуд, который я пробовал в своей жизни. Больше мне не довелось поесть плескавицы в этом месте: сначала я сменил место работы и ехать на Савёловский за едой не хотелось, а потом палатку прикрыли.

Не могу сказать, что с тех пор я стал фанатично искать место, где можно попробовать ту самую плескавицу из две тысячи восьмого, но каждый раз при возможности я заказываю это блюдо. Первым разочарованием стало то, что оригинальная плескавица это только котлета, а булка это атрибут её уличной версии. Да и запомнившийся мне соус оказался не традиционным компаньоном к мясу, а особенностью той первой забегаловки. Я пробовал плескавицу в России и в ресторанах, и в уличных палатках, но всё было не то: не такая свежая и пышная булка, не такая котлета и совсем не тот соус.

И вот в декабре 2022 я решил съездить в путешествие по Балканам. С точки зрения погоды это далеко не самое лучшее время для посещения Балканского полуострова, но было три причины почему это не так важно. Мне надо было отгулять отпуск, который в Германии просто сгорает, если его не использовать до конца года (я сейчас работаю в Берлине); появилась возможность повидаться со старыми друзьями, которые недавно переехали в Белград; я мог попробовать традиционную плескавицу, приготовленную настоящими сербскими поварами. Это давало надежду найти ту самую идеализированную плескавицу.

Читать дальше ➠

Поездка в Гармиш-Партенкирхен и Миттенвальд в мае 2022

В конце мая 2022 года мы с Олей поехали в горы на юг Германии. В этом блоге я немного расскажу о поездке.

Изначально я планировал побывать только в каком-то одном месте: в Германии очень хорошо развита железнодорожная сеть, удобные и недорогие поезда. Поэтому я хотел остановиться в Гармиш-Партенкирхене (это небольшой город недалеко от границы с Австрией) и пешком, на велосипеде, на поезде исследовать юг Германии и сервер Австрии. К моему сожалению, за два месяца до поездки, когда я планировал маршрут, уже не было возможности забронировать отель на все полторы недели нашего отпуска. Это было для меня неожиданностью: Гармиш-Партенкирхен — это популярный горнолыжный курорт и зимой здесь не протолкнуться от туристов, я полагал, что весной здесь низкий сезон, но как бы не так. Пришлось бронировать два отеля, а раз так, то и не было смысла делать это в одном городе, поэтому вторую половину отпуска в итоге мы провели в Миттенвальде. Это даже не город, а скорее большая деревня, но деревня в немецком смысле, или скорее даже в баварском, а не в русском: ухоженные белоснежные домики, чистые зелёные газоны, хорошие дороги.

Ниже пример красоты и убогости русской деревни. На фотографиях Новосиль, город по числу жителей близкий к Миттневальду.

А вот Миттенвальд, типичная деревня в Баварии:

Читать дальше ➠

Переезд в Берлин 2021

Около года назад мы с Олей переехали из Москвы в Берлин. В Москве Оля работала на немецкую компанию. Летом 2020 года компания решила закрыть российский офис и Оле предложили релоцироваться в Берлин. Обстоятельства сложились очень удачно: мы давно подумывали попробовать пожить за пределами России, но хотелось чтобы мы оба имели работу. Так как я программист, казалось, что мне найти работу будет проще и мы хотели чтобы сначала работу нашла Оля. В итоге, всё примерно так и сложилось: сначала около трех месяцев после переезда я потратил на подготовку к собеседованиям и около месяца прошло с момента когда я отправил первое резюме до момента когда я получил оффер в компанию своей мечты.

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

Здесь и далее фотографии просто чтобы разбавить рассказ, но к событиям в тексте они имеют косвенное отношение

Читать дальше ➠