Skip to content

Instantly share code, notes, and snippets.

@nestoru
nestoru / eslint-plugin-security-install.sh
Created May 28, 2018 19:20
globally install nodejs eslint security plugin
npm i -g eslint
npm i -g eslint-plugin-security
@nestoru
nestoru / eslint-sec.json
Created May 28, 2018 19:17
minimal node security eslintrc
{
"parserOptions": {
"ecmaVersion": 2017
},
"env": {
"es6": true,
"browser": true,
"node": true
},
"plugins": [
@nestoru
nestoru / install-mtr-osx.sh
Created November 6, 2017 20:00
install mtr in osx
brew install mtr
PATH=$PATH:/usr/local/sbin
sudo mtr -rw sample.com
@nestoru
nestoru / where-is-variable-set.sh
Created October 5, 2017 22:46
where-is-variable-set.sh
grep -r $1 /etc/*
grep -r $1 ~/.*
@nestoru
nestoru / gke kubernetes upgrade.sh
Last active October 5, 2017 01:28
gke kubernetes upgrade.sh
# add temporary access from 0.0.0.0/0 (anywhere) to protected services pods connect to
# check cluster version
gcloud container clusters list
# switch to the specific project
gcloud config set project my-project
gcloud container clusters get-credentials my-project-cluster --zone us-east1-b --project my-project
# check available versions
gcloud container get-server-config
# upgrade cluster master. Note that you have to go up one minor version at a time, for example 1.5.7 needs to go up to 1.6.7 before being upgraded to 1.7.2
gcloud container clusters upgrade my-project-cluster --master --cluster-version=1.7.6-gke.1
@nestoru
nestoru / dos2unix or crlf2lf
Created September 30, 2017 10:11
convert CRLF to LF (like dos2unix ... win and dos text files to linux text files)
curl -sL https://raw.githubusercontent.com/nestoru/pob-recipes/master/common/tools/crlf2lf.sh \
| bash -s /path/to/windows/or/dos/file
@nestoru
nestoru / gce-instance-container-public-ip.sh
Last active May 2, 2017 18:07
Find public IP of each instance and container pod in Google Cloud Platform
for line in $(gcloud compute instances list | \
grep -v NAME | awk '{print $1}'); \
do echo $line; (gcloud compute ssh $line -- curl -s ifconfig.co); \
done &&
for line in $(kubectl get pods | \
grep -v NAME | awk '{print $1}'); \
do echo $line; (kubectl exec -ti $line -- curl -s ifconfig.co); \
done
@nestoru
nestoru / fullstack javascript class diagram
Last active March 7, 2017 18:17
fullstack javascript class diagram
sudo npm install wavi -g
node `which wavi` /path/to/api /tmp/api.svg
node `which wavi` /path/to/fe /tmp/frontend.svg
@nestoru
nestoru / aws-cross-region-replicate-all-lambda.py
Last active December 27, 2016 15:29
AWS cross region replication lambda service
# aws-cross-region-replicate-all-lambda.py
# @author: Nestor Urquiza
# @date: 20161226
# @description: Cross Region replication script. Use at your own risk!
# Customize this lambda looking for TOCHANGETHIS: identifier
import boto3
import botocore
from pprint import pprint
@nestoru
nestoru / MSSQL From Linux
Created December 22, 2016 18:02
MSSQL From Linux
# To install tsql: sudo apt install freetds-bin
TDSVER=8.0 tsql -H $host -p $port -D $database -U $user -P