Author Archives: bullgare
Добавить/удалить пользователя в Ubuntu
добавить
1 2 |
sudo useradd -d /home/testuser -m testuser sudo passwd testuser |
удалить
1 |
userdel -r testuser |
Загрузка css, которая не блокирует загрузку страницы
Забавный хак-костыль, вдруг когда-нибудь пригодится. Конечно, лучше сначала загрузить critical path css, а все остальные стили убрать в конец страницы (при этом загрузка css не будет мешать загрузке кода страницы), но вдруг пригодится:
1 2 |
<link rel="stylesheet" href="css.css" media="none" onload="if(media!='all')media='all'"> <noscript><link rel="stylesheet" href="css.css"></noscript> |
http://keithclark.co.uk/articles/loading-css-without-blocking-render/
Как у меня настроен gmail
По большей части так: http://geektimes.ru/post/140794/
Настройка гита для пулла из одного репозитория и пуша в другой
Можно настроить два разных remote, как описано здесь — https://blog.bullgare.com/2014/11/gitlab-flow/. Но если нужно исключительно делать fetch из одного репозитория, а push — только во второй, то лучше сделать так:
1 2 3 4 |
# fetch repo git remote set-url origin git@bitbucket.org:repo1.git # push repo git remote set-url origin --push git@bitbucket.org:repo1.git |
Посмотреть текущие параметры репозиториев можно так:
1 |
git remote -v |
Обсуждение — http://stackoverflow.com/a/3195446/801426
Переключение на приложение по хоткею в MacOs
Удобное приложение для того, чтобы сразу переключиться на нужное открытое приложение вместо использования cmd+tab http://www.apptivateapp.com/. Здесь ещё целый список подобных: http://apple.stackexchange.com/questions/20010/can-i-create-a-shortcut-to-open-a-specific-application-on-os-x Но это бесплатное и удобное.
LAMP на Vagrant
Попросили меня тут посмотреть один сайтик на php, а подлезть туда никак нельзя. Т.е. даже ssh-доступа нет, xdebug тоже не поставить. Пришлось поднять Vagrant. Я форкнул и доработал конфиг для вагранта — https://github.com/bullgare/vagrant-lamp. Для тех, кто с вагрантом не очень знаком, ниже немного про полезные команды:
1 2 3 4 5 6 7 8 9 10 11 12 |
# запуск vagrant up # зайти через ssh vagrant ssh # сохранить состояние машины и заснуть (быстрый старт, но ест память) vagrant suspend # выключить машину vagrant halt # перезагрузить машину vagrant reload # рестартануть и перечитать конфиг provision.sh vagrant reload --provision |
Dash для быстрого доступа к нужной документации
Это приложение для быстрого поиска по нужной документации. https://kapeli.com/dash
Доступ к локальному серверу из внешней сети
https://github.com/localtunnel/localtunnel Пример использования
1 |
lt --port 80 --local-host "my.cool_local_host" |
Полезно использовать, если, к примеру, нужно протестировать сайт в Opera Mini или в Google Page Speed.
mysqldump
1 2 3 4 5 6 7 |
mysqldump -h ←host→ --skip-lock-tables --skip-add-locks --no-data -u ←user→ -p ←db name→ > dump.sql # inside docker container mysqldump --skip-lock-tables --skip-add-locks --no-data -u root --password=root ←db name→ > dump.sql # this one somehow does not work on a host machine docker-compose -f docker-compose.yml exec mysql /usr/bin/mysqldump --no-data --skip-lock-tables --skip-add-locks -u root --password=root ←db name→ > dump.sql |
on k8s pod you can run this:
1 2 |
apt-get install default-mysql-client mysqldump --skip-lock-tables --skip-add-locks -h [some host] -u [user] --password=[pass] [db_name] > dump.sql |
Как найти все обработчики на элементе в Google Chrome
Захотелось мне узнать обработчики всех событий в Google Chrome. Оказалось, это легко можно сделать, достаточно в консоли написать getEventListeners(document); https://developer.chrome.com/devtools/docs/commandline-api#geteventlistenersobject