Для быстрого поднятия VPN туннеля можно использовать SSH. Есть возможность поднять туннель для подключения с локального хоста к удаленному, это называется Local TCP forwarding (SSH -L) и обратная ситуация — когда нужно удаленному хосту дать пробросить порт к локальному — Remote TCP forwarding (SSH -R).

Была задача — сделать временный доступ к БД, расположенной на локальном компьютере (host_local), имеющего «серый» адрес со стороны приложения, который находится в docker контейнере на удаленном сервере (host_remote).


Стояла задача организации мониторинга Bareos бэкап сервера, работающего на базе Windows. Готовые решения были для Linux и написаны на Bash. Решено было, чтобы скрипты опроса bareos и скрипты отправки списка клиентов на Zabbix сервер через Cygwin.

Скрипт, формирующие список клиентов обращается в PostgresSQL БД и формирует JSON для заббикса. В нем и возникла ситауация, когда строки не конкатенируются (склеиватся), а накладываются друг на друга. 


Бывает необходимость задать сложную верстку для формы внутри плагина Contact Form 7, но результат огорчает, т.к. плагин пытается автоматически расставить параграфы. Решение проблемы достаточно простое.


Не раз сталкивался с «кастомной» версткой модальных окон и в случае, если нужно организовать прокрутку внутри этого окна + на странице есть фиксированные элементы на 100% ширины. В итоге, для некоторых элементов нужно сделать отступ, равный ширине скроллбара (scrollbar).


Для тех или иных задач в WordPress необходимо добавить Custom Post Type (раздел, аналогичный постам и страницам). Через функцию register_post_type добавили новый тип постов, но при переходе по ссылке на страницу записи нового Custom Post Type выидим 404 ошибку.

Решение связано с обновлением таблицы прав доступа. При регистрации post type в аргументы нужно прописать publicly_queryable => true

Далее необходимо применить обновленные права, добавив, например, в function.php вашей темы вызов следующей функции:

flush_rewrite_rules()

После добавления обновляем страницу сайта и после этого сразу же удаляем вызов функции. Проблема должна уйти