Skip to content

Instantly share code, notes, and snippets.

@xsqian
xsqian / default-namespace-k8s.sh
Created September 18, 2021 05:30
set the default namespace for kubectl
kubectl config set-context --current --namespace=namepsace_name
@xsqian
xsqian / tensorflowjs_converter.sh
Last active September 15, 2021 18:29
How to export a .h5 model to jaon
# install
pip install tensorflowjs
# convert h5 model to json
tensorflowjs_converter --input_format=keras model_3.h5 model_3.json
# view the model in json format:
python -m json.tool model.json
# note: jq need os access to install, not just a pip install,
find . -name '*.js' -exec grep -i 'NPM_TOKE' {} \; -print
@xsqian
xsqian / tf-with-gpu.sh
Last active August 13, 2021 04:26
install tensorflow with GPU support
#conda create an env
conda create -n py376-tf241 ipykernel python=3.7.6
conda activate py376-tf241
# find out current gpu avaliablity
import tensorflow as tf
print(tf.__version__)
print(tf.config.list_pysical_devices())
@xsqian
xsqian / docker-default-data-directory.sh
Created August 11, 2021 19:27
config docker default data directory to another location than /var/lib
sudo service docker stop
sudo vi /etc/docker/daemon.json
{
"data-root": "/path/to/your/docker"
}
sudo service docker start
@xsqian
xsqian / docker-compose-on-linux
Created August 4, 2021 00:03
Install Docker and Docker Compose on linux (Ubuntu)
# install docker
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
@xsqian
xsqian / git-pre-commit-for-yapf
Created May 20, 2021 04:07
create a pre-commit yapf
cd .git/hooks
curl -o pre-commit.sh https://raw.githubusercontent.com/google/yapf/main/plugins/pre-commit.sh
chmod a+x pre-commit.sh
@xsqian
xsqian / grafana-api-to-export-import-datasource.sh
Created May 7, 2021 05:01
how to export and import datasource from Grafana using Grafana API
mkdir -p data_sources && curl -s "http://localhost:3000/api/datasources" -u admin:admin|jq -c -M '.[]'|split -l 1 - data_sources/
for i in data_sources/*; do \
curl -X "POST" "http://localhost:3000/api/datasources" \
-H "Content-Type: application/json" \
--user admin:admin \
--data-binary @$i
done
@xsqian
xsqian / sed_snippets.sh
Created May 5, 2021 16:35 — forked from lamb-mei/sed_snippets.sh
sed examples
##FILE SPACING:
# double space a file
sed G
# double space a file which already has blank lines in it. Output file
# should contain no more than one blank line between lines of text.
sed '/^$/d;G'
# triple space a file
@xsqian
xsqian / kompose-convert-docker-compose-to-kubernetes.sh
Created February 27, 2021 00:03
kompose convert docker-compose to kubernetes
1 launch.sh
2 curl -L https://github.com/kubernetes/kompose/releases/download/v1.9.0/kompose-linux-amd64 -o /usr/bin/kompose && chmod +x /usr/bin/kompose
3 kompose up
4 kubectl get deployment,svc,pods,pvc
5 kompose convert
6 ls
7 kubectl apply -f frontend-service.yaml,redis-master-service.yaml,redis-slave-service.yaml,frontend-deployment.yaml,redis-master-deployment.yaml,redis-slave-deployment.yaml
8 kompose --provider openshift convert
9 kompose convert -j
10 ls -l