Skip to content

Instantly share code, notes, and snippets.

View zlocate's full-sized avatar

Denis zlocate

View GitHub Profile
#!/bin/bash
# Enable usb tethering by adb shell (works on Android 10, Honor 10 Lite)
# Additional links: https://android.stackexchange.com/questions/29954/is-it-possible-to-activate-the-usb-tethering-android-setting-from-the-command
# https://stackoverflow.com/questions/20226924/is-it-possible-to-usb-tether-an-android-device-using-adb-through-the-terminal/24346101
adb shell svc usb setFunctions rndis
@zlocate
zlocate / NpmSpeedupOptions.md
Last active August 15, 2020 15:25
How to make npm much faster.

If you want to speed up dependencies installing of your node project try to use this npm options: Sometimes this dramatically increase installing times

Use this flags (or npm options):

--prefer-offline - prefer use a local version of packages instead check ones at registry.

--no-audit - disable security checking of used dependencies (may be insecure)

# Minimal process CPU load after that process will be killed
MIN_CPU_LOAD="50"
echo "Min cpu load to kill $MIN_CPU_LOAD %"
pid=$(ps -eo %cpu,pid,comm --sort -%cpu --no-headers | head -n 1)
# For debugging purposes
# echo $pid
if [[ -n $pid ]]; then
# Maybe use single command to fill array or object-like storage
#!/bin/bash
# Shell-script that kills top of cpu-usage process (with minimal load limit)
# Dependencies: ps awk bc (available by-default at mostly linux distro)
# Minimal process CPU load after that process will be killed
MIN_CPU_LOAD="50"
echo "Min cpu load to kill $MIN_CPU_LOAD %"
pid=$(ps -eo %cpu,pid,comm --sort -%cpu --no-headers | head -n 1)
@zlocate
zlocate / gogh.sh
Created August 9, 2020 20:15
Extract and open in browser repository url (e.g for Github it's repo webpage)
#!/bin/bash
cd "$(pwd)";
SITE_URL=$(git config --get remote.origin.url)
if [ "$URL" ]; then
echo Repository URL: "$URL"
xdg-open "$URL"
else
echo "Git repository not found (or origin is empty)"
fi
@zlocate
zlocate / nodejs_latest_install.sh
Created August 6, 2020 08:04
Installing latest Node.js from Nodesources
#!/bin/bash
# Using Debian, as root
sudo curl -sL https://deb.nodesource.com/setup_14.x | bash -
sudo apt install -y nodejs
OHMYZSH_INSTALL_URL=https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh
packagesNeeded='zsh'
POWERLEVEL10K_URL=https://github.com/romkatv/powerlevel10k.git
if [ -x "$(command -v apk)" ]; then sudo apk add --no-cache $packagesNeeded
elif [ -x "$(command -v apt-get)" ]; then sudo apt-get install $packagesNeeded
elif [ -x "$(command -v dnf)" ]; then sudo dnf install $packagesNeeded
elif [ -x "$(command -v zypper)" ]; then sudo zypper install $packagesNeeded
else echo "FAILED TO INSTALL PACKAGE: Package manager not found. You must manually install: $packagesNeeded">&2; fi
echo "Y" | sh -c "$(curl -fsSL $OHMYZSH_INSTALL_URL)"
#!/bin/bash
# На мой взгляд макисмально возможный по простоте скрипт для убийства колекции MongoDB
DATABASE_NAME="mestodb"
mongo "$DATABASE_NAME" --eval "db.dropDatabase();"
#!/bin/bash
OHMYZSH_INSTALL_URL=https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh
packagesNeeded='zsh curl git'
POWERLEVEL10K_URL=https://github.com/romkatv/powerlevel10k.git
if [ -x "$(command -v apk)" ]; then sudo apk add --no-cache $packagesNeeded
Postman по-умолчанию не дает возможности использовать общие функции между-тестами что приводит к необходимости их копировать и голоной боли.
Хотелось бы занести туда свою стандартную либу с хелперами чтобы решить эту проблему.
К сожалению, в Postman нет возможности использовать внешний код за исключением небольшого списка модулей.
Есть 2 решения -
1) подкидывать выше решение в песочницу Postman (изменяя саму программу)
2) Использовать обход на базе общий Тестов и хранить текст ваших функций в переменных окружения Postman
Как сделать
Правой на коллекции