Skip to content

Instantly share code, notes, and snippets.

View knwng's full-sized avatar
🐱

Kyle Wang knwng

🐱
View GitHub Profile
@knwng
knwng / tensorflow_rename_variables.py
Last active April 5, 2018 02:33 — forked from batzner/tensorflow_rename_variables.py
Small python script to rename variables in a TensorFlow checkpoint
import sys, getopt
import tensorflow as tf
usage_str = 'python tensorflow_rename_variables.py --checkpoint_dir=path/to/dir/ ' \
'--replace_from=substr --replace_to=substr --add_prefix=abc --dry_run'
def rename(checkpoint_dir, replace_from, replace_to, add_prefix, dry_run):
@knwng
knwng / install_shadowsocks.sh
Created March 11, 2019 00:55
ubuntu上shadowsocks部署
#!/bin/sh
# install latest version of shadowsocks via pip
/usr/bin/python3.5 -m pip install --upgrade git+https://github.com/shadowsocks/shadowsocks.git@master
# install libsodium to support aes-256-gcm
add-apt-repository ppa:chris-lea/libsodium
echo "deb http://ppa.launchpad.net/chris-lea/libsodium/ubuntu xenial main" >> /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/chris-lea/libsodium/ubuntu xenial main" >> /etc/apt/sources.list
apt-get update
@knwng
knwng / install_shadowsocksR.sh
Last active June 17, 2019 06:41
ubuntu部署shadowsocksR
#!/bin/sh
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh
chmod +x shadowsocksR.sh
sudo ./shadowsocksR.sh 2>&1 | tee shadowsocksR.log
# use none
# use auth_chain_b
# use tls1.2_ticket_auth
@knwng
knwng / resolve_aes-256-gcm_compitable.sh
Created March 11, 2019 00:57
shadowsocks解决`method aes-256-gcm not supported`方法
#!/bin/sh
pip install https://github.com/shadowsocks/shadowsocks/archive/master.zip -U
sudo apt-get install -y libsodium*
@knwng
knwng / random_string_gen.sh
Created March 11, 2019 15:14
Linux下生成随机字符串方法
# use runtime data
head -c 32 /dev/urandom | base64
head /dev/urandom | md5sum | head -c 32
# use date
date +%s%N | md5sum | head -c 32
# use openssl function
openssl rand -hex 10
@knwng
knwng / compile_librealsense.sh
Created April 3, 2019 01:44
compile librealsense on MacOS with Python bindings
# install dependencies
brew install libusb cmake pkg-config
git clone https://github.com/IntelRealSense/librealsense.git
cd librealsense
mkdir build
cd build
# cmake with python bindings
cmake -DBUILD_PYTHON_BINDINGS=bool:true ..
@knwng
knwng / create_random_strong_password.sh
Last active February 28, 2021 10:03
命令行下创建随机密码
#!/bin/sh
LENGTH=32
# use openssl
openssl rand ${LENGTH} -base64
# use gpg
gpg --gen-random --armor 1 ${LENGTH}
@knwng
knwng / create_mysql.sh
Created April 4, 2019 12:48
create mysql container and wait until it's ready for production in docker
#!/bin/sh
# create mysql container
MYSQL_USER="admin"
MYSQL_PASSWORD="passwd"
CONTAINER_NAME="mysql_container"
docker run -d -t \
--name ${CONTAINER_NAME} \
@knwng
knwng / daemon.json
Created April 5, 2019 00:28
docker daemon configuration
{
"max-concurrent-downloads": 10,
"max-concurrent-uploads": 20,
"registry-mirrors": [
"https://registry.docker-cn.com"
],
"default-shm-size": "64M"
}
@knwng
knwng / .tmux.conf
Last active December 15, 2020 05:57
my tmux configuration
# remap prefix key from 'C-b' to 'C-a'
# unbind C-b
# set-option -g prefix C-a
# bind-key C-a send-prefix
# increase history limit
set-option -g history-limit 30000
# close auto rename
set -wg allow-rename off