Skip to content

Instantly share code, notes, and snippets.

View samson-sham's full-sized avatar
🏠
Working from home

Samson Sham samson-sham

🏠
Working from home
View GitHub Profile
@samson-sham
samson-sham / .eslintrc.js
Last active August 29, 2020 10:23
ES Lint settings
module.exports = {
"extends": "eslint:recommended",
"parserOptions": {
"ecmaVersion": 2019
},
"rules": {
// Format
"indent": ["error", 4, { "MemberExpression": "off", "SwitchCase": 1 }],
"semi": ["error", "always"],
$ wget -O - "https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc" | sudo apt-key add -
$ sudo apt-get install apt-transport-https
$ echo "deb https://dl.bintray.com/rabbitmq-erlang/debian xenial erlang" | sudo tee /etc/apt/sources.list.d/bintray.erlang.list
$ sudo touch /etc/apt/preferences.d/erlang
$ sudo vi /etc/apt/preferences.d/erlang
$ cat /etc/apt/preferences.d/erlang
Package: erlang*
@samson-sham
samson-sham / scopes.js
Last active April 10, 2019 08:28
Live with it
/**
* { testground: '1.0.0',
npm: '6.8.0',
ares: '1.14.0',
cldr: '33.1',
http_parser: '2.8.0',
icu: '62.1',
modules: '64',
napi: '3',
nghttp2: '1.32.0',
# ./configure --disable-debug --disable-doc --disable-ffplay --enable-shared --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-gpl --enable-libass --enable-libfreetype --enable-libvidstab --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx265 --enable-libxvid --enable-libx264 --enable-nonfree --enable-openssl --enable-libfdk_aac --enable-libkvazaar --enable-libaom --extra-libs=-lpthread --enable-libzimg --enable-postproc --enable-small --enable-version3 --extra-cflags=-I/opt/ffmpeg/include --extra-ldflags=-L/opt/ffmpeg/lib --extra-libs=-ldl --prefix=/opt/ffmpeg
ALL_COMPONENTS='
aac_adtstoasc_bsf
av1_metadata_bsf
chomp_bsf
dump_extradata_bsf
dca_core_bsf
eac3_core_bsf
extract_extradata_bsf
@samson-sham
samson-sham / Bash.sh
Last active April 1, 2021 05:57
bash notes
# Renaming all files
ls -v sprites*.jpg | cat -n | while read n f; do mv -n "$f" "pc-$(($n-1)).jpg"; done
# ls -v : Natural sort
# cat -n : Appending line number before each line (Starts from 1)
# mv -n : Do not overwrite
# $(($n - 1)) : String to Int then arithmetics
# Appending file extension to all files
cat 1580736977_init.mp4 $(ls -v 1580736977_53*.m4s | xargs -I % echo '%') > video.mp4
montage *.jpg -tile 10x30 -geometry +0+0 -background none sprite_%03d.jpg
convert sprite*.jpg -sampling-factor 4:2:0 -strip -quality 60 -interlace JPEG -colorspace RGB compressed-%03d.jpg
ls -v sprites*.jpg | cat -n | while read n f; do mv -n "$f" "shifted-$(($n-1)).jpg"; done
@samson-sham
samson-sham / docker.md
Last active March 27, 2024 08:48
Docker

the default 1cpu/2048MB RAM

docker-machine stop
VBoxManage modifyvm default --cpus 2
VBoxManage modifyvm default --memory 4096
docker-machine start

You can then check your settings:

#!/bin/sh
docker run --rm -p 3030:80 -v $PWD:/opt/static/videos -v ~/htdocs/stream/nginx.conf:/usr/local/nginx/conf/nginx.conf nytimes/nginx-vod-module:1.4.1
#!/bin/sh
docker run --rm -v $PWD:/usr/share/nginx/html:ro -p 3000:80 nginx
@samson-sham
samson-sham / alias
Created September 18, 2019 08:38
load alias from user profile
# save alias to profile
echo "alias py='docker run -it --rm -v \$PWD:/tmp -w /tmp tf python'" >> ~/.profile
# load profile
. ~/.profile