Алексей Золотых, Wrike
div.header>a.logo TAB
Стили поменялись → Бразуер перезагрузился
* Работает только с CSS (не умеет source maps)
Webpack и BrowserSync умеют перезагружать стили без перезагрузки страницы
Workspaces из ChromeDevTools делают тоже самое и поддерживают source maps
Если человек знает типовые решения, он все равно быстрее
— Чтобы все увидели наш код!?
Денег нет, но вы держитесь!
$ ngrok http 8000
Ваше приложение доступно из интернета
А денег, как известно, нет!
Тоже самое, только бесплатно
python3 -m http.server 8001
Запускает веб-сервер одной строкой с корнем в папке в которой запущен
ruby -run -ehttpd . -p8000
npm install -g http-server && http-server -p 8000
php -S 127.0.0.1:8000
Есть даже это😜
C:\> "C:\Program Files (x86)\IIS Express\iisexpress.exe" /path:C:\MyWeb /port:8000
curl localhost:2403/test | python -m json.tool
Поиск в IDE или в текстовом редакторе
По заданному слову найти в тексте или словаре размера n все слова, совпадающие с этим словом (или начинающиеся с этого слова) с учетом k возможных различий
# fkill - kill process
fkill() {
local pid
pid=$(ps -ef | sed 1d | fzf -m | awk '{print $2}')
if [ "x$pid" != "x" ]
then
echo $pid | xargs kill -${1:-9}
fi
}
fbr() {
local branches branch
branches=$(git for-each-ref --count=30 --sort=-committerdate refs/heads/ --format="%(refname:short)") &&
branch=$(echo "$branches" |
fzf-tmux -d $(( 2 + $(wc -l <<< "$branches") )) +m) &&
git checkout $(echo "$branch" | sed "s/.* //" | sed "s#remotes/[^/]*/##")
}
В OSX можно проговорить текст голосом
$ say "Idi rabotat', mat' tvoyu'" | at 12:00
$ say -f manual.txt
Можно сохранить в файл
$ say -o filename -f manual.txt
echo "Text to speak"|espeak
pub run grinder test 155.96s user 38.64s system 226% cpu 1:25.82 total
$ fswatch -o . | xargs -n1 -I{} \
> pub run test -x codegen \
> test/src/widget/widget.dart \
> -pcontent-shell --pub-serve=8085
time ./build.sh.cmd
./build.sh.cmd 580.17s user 78.61s system 134% cpu 8:11.57 total
Хорошо уведомить, когда сборка закончится
$ noti ./build.sh
$ git config --global alias.ignore \
> '!gi() { curl -L -s https://www.gitignore.io/api/$@ ;}; gi'
github.com/kamranahmedse/git-standup
$ npm install -g git-standup
Умеет работать с несколькими репозиториями
файл: ~./.gitconfig
[merge]
tool = intellij
[mergetool "intellij"]
cmd = /Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea merge $(cd $(dirname "$LOCAL") && pwd)/$(basename "$LOCAL") $(cd $(dirname "$REMOTE") && pwd)/$(basename "$REMOTE") $(cd $(dirname "$BASE") && pwd)/$(basename "$BASE") $(cd $(dirname "$MERGED") && pwd)/$(basename "$MERGED")
trustExitCode = true
[diff]
tool = intellij
[difftool "intellij"]
cmd = /Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea diff $(cd $(dirname "$LOCAL") && pwd)/$(basename "$LOCAL") $(cd $(dirname "$REMOTE") && pwd)/$(basename "$REMOTE")
не стесняйтесь делиться своими лайфхаками!
twitter: @zolotyh