• Обновите свои SSH-ключи до Ed25519

    closeup photo of Yale 19 key against black background
    Photo by Matt Artz on Unsplash

    Привет. Это мой самостоятельный перевод некогда случайно найденной мной оригинальной статьи Upgrade Your SSH Key to Ed25519, автор — Risan Bagja, ныне веб-разработчик из Швеции.

    Благодаря ей я когда-то чуть скорректировал свой взгляд на SSH и стал использовать именно такие ключи. В современном мире они без проблем генерируются и принимаются буквально где угодно, без каких-либо настроек. Читатель моего блога, должно быть, заметил, что я использовал этот алгоритм при настройке Termux.

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

    Следует обратить внимание на дату оригинальной статьи — ноябрь 2017. За прошедшие до сего момента 5 лет что-то могло существенно измениться.

    Далее — текст перевода.

    (далее…)
  • Laravel: скаляры в замыканиях маршрутов и контроллерах

    Привет. Для начала небольшое предисловие и контекст.

    Это мой перевод оригинальной заметки «Primitive Types in Controllers and Closure Routes» от Paul Redmond (кеш). Я нашёл её когда пытался разобраться с одной маленькой проблемой при работе с маршрутами и их параметрами в Laravel.

    Суть заключена в трёх символах и одном пробеле, а случай не такой уж частый.

    (далее…)
  • Termux: настроить доступ по ssh между Android и Ubuntu

    Photo by Lukas on Unsplash

    Привет. Сегодня я хочу связать по SSH два мобильника Samsung A50 и A53 (оба без root-прав) и Ubuntu 22.04, чтобы ходить туда-сюда с любого девайса на любой. Всё происходит дома в рамках одного wifi-роутера.

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

    (далее…)
  • Настройка среды php-разработки с нуля на NetBeans + php + docker + xdebug3

    Привет. Это здоровенный мануал-шпаргалка по настройке этой IDE для php-разработки. Здесь будет много текста и картинок.

    Полагаю, он больше сгодится для российских и белоруских разработчиков, переходящих c PhpStorm, ибо есть повод. В этом контексте было решено построить себе запасной инструментарий. А ещё я всё-таки закрыл гештальт и познакомился с Netbeans, как давно хотел.

    На деле эта IDE во многих отношениях проще шторма, но местами и переусложнена. Будь готов многого лишиться. Постараюсь раскрыть здесь это поподробнее. Поэтому статья иногда будет дополняться и корректироваться.

    Версия Netbeans на сию секунду — 24.

    В этой статье я установлю NB, настрою его, разверну тестовый проект с php8.3 и xdebug3 на контейнерах и настрою отладку php-скриптов в разных позах.

    Я обкатал стек на двух ПК, так что сетап проверен.

    (далее…)
  • Почему Laravel пытается подключиться к БД при инициализации?

    assorted electric cables
    Photo by John Barkiple on Unsplash

    Столкнулся на работе с занятной проблемой на Laravel 9.

    Однажды, я, прогоняя тесты phpunit, никак не мог добиться их удачного выполнения: они постоянно падали, но написаны гарантированно верно, вчера их запускал. Через какое-то всё прошло. Я не был удивлён: на БД-песочнице проводились работы, вскоре она была перезапущена и я таки прогнал тесты с успехом.

    Но осознав произошедшее меня обдало ледяным потом — стоп, а какого хуя? В моих тестах нет подключения к БД!

    (далее…)
  • Сбросить пароль пользователя MediaWiki

    Пользователь MediaWiki потерял пароль от учётной записи, требуется восстановить доступ.

    (далее…)
  • Прокачиваем бекап проекта простым путём

    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. Что из этого действительно работает правильно — неясно, так что высказываться на эту тему не возмусь.

    (далее…)