Skip to content

Instantly share code, notes, and snippets.

View koungkub's full-sized avatar
🏠
Working from home

Koung koungkub

🏠
Working from home
View GitHub Profile
@koungkub
koungkub / mysql-docker.sh
Created November 13, 2018 11:33 — forked from spalladino/mysql-docker.sh
Backup and restore a mysql database from a running Docker mysql container
# Backup
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql
# Restore
cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE
@koungkub
koungkub / makefile
Last active August 16, 2021 13:22
Nodemon for golang
# Inspire by -> https://medium.com/@olebedev/live-code-reloading-for-golang-web-projects-in-19-lines-8b2e8777b1ea
PID = /tmp/nodemon-golang-project.pid
GO_FILES = $(wildcard *.go)
APP = ./app
serve: restart
@fswatch -o . | xargs -n1 -I{} make restart || make kill
kill:
# remap prefix from 'C-b' to 'C-a'
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
# Start window numbering at 1
set -g base-index 1
[request_definition]
r = sub, obj, act
[policy_definition]
p = sub, obj, act
[role_definition]
g = _, _
[policy_effect]
We can make this file beautiful and searchable if this error is corrected: It looks like row 8 should actually have 4 columns, instead of 3. in line 7.
p, admin, /*, *
p, user, /user1, *
p, user, /user2, *
p, user, /user3/login, *
p, user, /user3/logout, *
p, staff, /staff, *
p, anoy, /anoy, *
g, koung, user
g, koung, staff
const puppeteer = require('puppeteer-core')
const eiei = async () => {
const browser = await puppeteer.launch({
headless: false,
defaultViewport: null,
executablePath: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'
})
const page = await browser.newPage();
while (true) {
for cmd in $(bash -c 'compgen -c | sort'); do
echo $cmd "=>" $(tldr $cmd);
done;
server {
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://server:3333;
}
}
#
# /etc/sysctl.conf - Configuration file for setting system variables
# See /etc/sysctl.d/ for additional system variables.
# See sysctl.conf (5) for information.
#
#kernel.domainname = example.com
# Uncomment the following to stop low-level messages on console
#kernel.printk = 3 4 1 3
@koungkub
koungkub / benchmark.sh
Created April 28, 2020 07:55
I/O benchmark
// install
sudo apt install fio -y
// read
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_read.fio --bs=4k --iodepth=64 --size=4G --readwrite=randread;
// write
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_write.fio --bs=4k --iodepth=64 --size=4G --readwrite=randwrite;