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

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

Я уже не помню точно когда я сделал первую версию этого блога, но доменное имя 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-компанию, а просто повествование о моем опыте.

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

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

Берлин, Люббенау, Потсдам

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

Люббенау, напротив, покажется интересным местом для тех кому нравится красивая природа, а не замки и памятники.

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

Байкал, остров Ольхон, посёлок Хужир

Я много слышал о прекрасной природе Байкала и давно мечтал съездить, посмотреть на него своими глазами. Останавливали только сложность перелета и относительная дороговизна билетов, но, наконец-то, в марте 2018 не осталось причин откладывать эту поездку.

Панорама Байкала

Байкал это довольно большое озеро и бывалые туристы рекомендуют планировать не меньше 2-3 недель на путешествие по всем самым интересным местам озера. У нас, к сожалению, было только 5 дней, поэтому в качестве цели своего путешествия я выбрал одно место — остров Ольхон. Чтобы добраться до Ольхона от Москвы нужно потратить около 5,5-6 часов на перелет до Иркутска и еще около 5 часов на путь от Иркутска на машине. Расстояние от Иркутска до поселка Хужир на Ольхоне около 300 километров, большая часть пути идет по континенту и не имеет никаких сложностей. Сложности начинаются при достижении переправы с континентальной части на остров. Зимой Байкал замерзает и примерно с середины января до конца марта (интервал может меняться год от года в зависимости от погоды) переправиться на остров можно по льду Байкала прямо на обычных машинах. Это самый простой и дешевый способ.

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

Поездка в Хорватию

Хорватия одна из самых северных средиземноморских стран. Формально, море в Хорватии не Средиземное, а Адриатическое, но оно является частью Средиземного. Из безусловных плюсов такого расположения я могу выделить очень комфортную температуру воздуха летом — около 27 °C и чистый свежий воздух пропитанный морской солью и ароматом хвои. По сравнению с той же Грецией, где летом температура запросто держится на уровне 35 °C здесь гораздо комфортнее гулять днем.

Мы остановились в Млини, относительно небольшой деревне недалеко от курортного Дубровника. Здесь, как и в других частях Хорватии, очень разнообразная флора: растут как привычные в нашей полосе сосны, так и пальмы, фи́говые деревья, виноград, оливки, лаймы. На рынке можно найти много местных овощей, фруктов и ягод… mmm… me gustó.

Из недостатков — вода холоднее чем в Греции, первые несколько дней она казалась ледяной, но со временем я к этому привык и в последние дни отпуска лез в воду несмотря на её температуру и погоду :)

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

Метрика загруженности процессора (CPU utiliztion) — это не то что вы думаете

Всем привет. Предлагаю вашему вниманию свой перевод поста “CPU Utilization is Wrong” из блога Брендана Грегга.

Метрика загруженности процессора (CPU utiliztion), которую все мы привыкли использовать, обычно понимается неправильно. Что такое загруженность процессора? То насколько процессор сейчас занят работой? Нет, это не так, и да, я говорю о метрике %CPU, которая используется всегда и везде, в каждой утилите мониторинга производительности, например в top(1).

Как вы думаете, что значит нагрузка на процессор 90% на картинке ниже? Вот что это значит на самом деле:

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

Поездка в Берлин, Роттердам, Дюссельдорф в марте 2017

В марте 2017 съездил в короткое путешествие, чуть больше чем на одну неделю, в Берлин, Роттердам и Дюссельдорф. Маршрут получился не самым оптимальным, слишком много переездов за такой короткий интревал, но все равно интересным: Москва — Берлин — Роттердам — Берлин — Дюссельдорф — Берлин — Москва. Все перемещения кроме поездок из и в Москву это разные местные поезда.

К своему сожалению я забыл дома зарядник от фотоаппарата, а аккумулятор был на нуле. Новый зарядник купил не сразу, поэтому фотки начинаются с Роттердама. Хотя это не страшно, в Берлине я уже бывал дважды в 2012 и 2013, поэтому увидеть что-то новое не рассчитывал.

Тем не менее, в глаза бросилось несколько особенностей. Во-первых, стало сильно больше грязи на улицах, больше запахов продуктов жизнедеятельности человека в переходах метро (и тем хуже чем дальше от центра города), больше стен, расписанных дилетантскими граффити, хотя следует отметить, что и очень красивых рисунков на стенах не мало:

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

Не смотря ни на что, город очень комфортный для жизни: транспортная система гораздо эффективнее чем в Москве и даже в часы пик нет таких толп людей как в московском метро. В городе множество недорогих кафешек, здесь в кафешке Chan я попробовал самый вкусный Том Ям за пределами Таиланда и самый вкусный вок за пределами Азии в какой-то дешевой забегаловке.

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