• Прокачиваем бекап проекта простым путём

    nimbus clouds and blue calm sky
    Photo by Pero Kalimero on Unsplash

    Это продолжение предыдущего поста про резервирование. Я решил сделать более интересный вариант:

    • резервировать в холодный S3-бакет;
    • прикрутить нотификации на телефон об ошибках и успехах резервирования;
    • исправить пару недочётов из прошлой версии.

    В прошлом посте можешь глянуть исходную версию скрипта. Здесь мы его скорректируем и нарастим вкусным мясом.

    (далее…)
  • Немного про графические оболочки на Linux и за что я в итоге полюбил KDE

    Photo by Nayam on Unsplash

    Пост про поиски и вкусовщину.

    Я уже упомянул, что перелез на KDE на обоих своих компах, и дома, и на работе. Но этому предшествовал долгий поиск того самого, единственного.

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

    А силёнок у него было немного, зато ALT Linux 6 (а может и 7, не помню) с иксфейсом (xfce) вполне годно вытягивал огнелиса с мультимедией. Большего от него не требовалось.

    Тогда я пробовал чем-то заменить xfce, но это было зря — ноут не вытягивал. Это всё, что я помню.

    (далее…)
  • Ошибка KDE: «execvp: Ошибка формата выполняемого файла»

    Ситуация

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

    Я встречал это на Oracle SQLDeveloper любой версии 20+, который устанавливался из официального rpm в среде Ubuntu + KDE с помощью sudo alien -dic. Ошибки не было в MATE. Может не встречаться в GNOME. Встретил только в KDE.

    Ошибки нет, если запустить программу напрямую из терминала.

    Ошибки нет, если запустить desktop-файл через gio launch.

    Выдача прав a+x на desktop-файлы не помогает.

    Запуск через kioclient5 exec прерывается ошибкой:

    Неизвестная ошибка 100
    execvp: Ошибка формата выполняемого файла
    Отправьте сообщение об ошибке на https://bugs.kde.org
    (далее…)
  • Русификация iptvnator

    К разработке этот пост относится весьма посредственно, но тем не менее. Я тут вспомнил, что ранее в этом блоге уже выкладывал русификации, которые делал сам. И ещё я тут вспомнил, что когда-то давно я сделал pull-request в проект iptvnator.

    Это довольно простая софтинка для просмотра разных IPTV-плейлистов на своём компе или из браузера. Понятное дело, написано на электроне.

    Иногда я им пользуюсь, чтобы проверить плейлисты перед добавлением в iptv.axenov.dev. В целом, работает неплохо, но на всякий случай вторым шагом перепроверяю уже через SS-IPTV на телике. Какие-то каналы работают в iptvnator-е, какие-то в SS. Что из этого действительно работает правильно — неясно, так что высказываться на эту тему не возмусь.

    (далее…)
  • Делаем бекап проекта простым путём

    black and white plastic containers
    Photo by Markus Winkler on Unsplash

    Сегодня 07.07.2022. Два дня назад я очень глупо и почти случайно потерял всё, что было на этом сервере. Бэкапы были только от мая — это лучше, чем ничего, однако регулярного резервирования не было. Тут либо жизнь меня ничему не учит, либо уже научила и я стал достаточно аккуратен, чтобы не ронять проды как слон в посудной лавке, позволив себе облениться ¯\_(ツ)_/¯

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

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

    В этот раз я поленился правильно, как должно: не хочешь заниматься рутиной — автоматизируй и не занимайся.

    Поскольку проекты развёрнуты по-старинке, на сервере нет докеров или чего-то сложного, значит и решение элементарно: bash + mysqldump + gzip + rsync + crontab + запасной сервер.

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

    (далее…)