Полезные ссылки (Best Practics)

Как-то я начал коллекционировать “Полезные ссылки“. В настоящий момент они разбиты на 10 тем:

Новая 11-я тема называется “Best Practices”:

===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru

Manage Web Site with Git: switch default branch

GitHub настоятельно рекомендует использовать не master а main. Не буду давать эмоциональную оценку этому, она очевидна…

В общем, есть последствие если git использовать для деплоя сайта/приложения на веб сервер.  Описание тут: Using Git to Manage a Live Web Site. Хук post-receive не будет работать. Точнее, не будет работать чекаут:

GIT_WORK_TREE=/path/to/webroot/of/mywebsite git checkout -f

Вылетает ошибка: fatal: You are on a branch yet to be born

Короче, надо сменить дефолтный бранч в bare репозитории на веб сервере с master на main, после чего все будет работать как надо:

cd mywebsite.git
git symbolic-ref HEAD refs/heads/main

===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru

Install php-mongodb for PHP 7.3 on CentOS 7

yum install -y php73-php-devel php73-php-pear
sudo /opt/remi/php73/root/usr/bin/pecl install mongodb
cp /opt/remi/php73/root/usr/lib64/php/modules/mongodb.so /usr/lib64/php/modules/
chmod +x /usr/lib64/php/modules/mongodb.so
echo extension=mongodb.so > /etc/php.d/20-mongodb.ini

UPD. Альтернативный вариант:

yum install --enablerepo=remi,remi=php73 install php-pear php-devel
sudo pecl install mongodb
echo extension=mongodb > /etc/php.d/30-mongodb.ini

===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru

Mikrotik Multicast

У роутера MikroTik проявилась особенность: когда комп подключен в сеть по Wi-Fi, mDNS то работает, то не работает. Т.е. avahi-resolve то резолвит имя подключенного в той же сетке Raspberry Pi с установленным avahi, то нет. Сложилось впечатление, что теряются пакеты. В итоге выяснилось, что так оно и есть. Проблема решается включением Multicast Helper = “full” в настройках интерфейса wlan:

===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru

Howto start avahi-daemon on WSL2

~$ sudo service dbus start
 * Starting system message bus dbus                              [ OK ]
~$ sudo service avahi-daemon start
 * Starting Avahi mDNS/DNS-SD Daemon avahi-daemon                [ OK ]

===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru