Skip to content

Instantly share code, notes, and snippets.

Avatar
🤑
Running On My Way

Larry Liu g10guang

🤑
Running On My Way
View GitHub Profile
@g10guang
g10guang / config_linux.md
Last active Sep 9, 2020
config my new linux
View config_linux.md

ssh

config github/gitlab ssh key

ssh-keygen

ssh login with public key

View go_mmap_example.go
package main
import (
"fmt"
"io/ioutil"
"os"
"syscall"
"unsafe"
)
@g10guang
g10guang / upsource.sh
Last active May 7, 2020
sync local code to remote server
View upsource.sh
prepath=`dirname $PWD`
prepath=${prepath:16}
echo $(date)
echo "sshpass -p \"liuxiguang\"rsync -avr --delete ${PWD} phy:/home/liuxiguang/$prepath"
sshpass -p "liuxiguang" rsync -avr --delete --exclude=.git --exclude=.idea --exclude=.vscode --exclude=output ${PWD} phy:/home/liuxiguang/$prepath
@g10guang
g10guang / main.go
Last active Apr 10, 2020 — forked from manishtpatel/main.go
GoLang Encrypt string to base64 and vice versa using AES encryption.
View main.go
package main
import (
"crypto/aes"
"crypto/cipher"
"crypto/rand"
"encoding/base64"
"fmt"
"io"
)
View go_update_package.md

govendor

govendor fetch github.com/nsqio/go-nsq/...

go mod

go get github.com/nsqio/go-nsq@v1.0.7
@g10guang
g10guang / socket_fork.py
Last active Feb 1, 2020
python code create socket reuseaddr with subprocess and reuseaddr + reuseport
View socket_fork.py
import os
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
print('create socket')
s.bind(('0.0.0.0', 19823))
View useful_git_cmd.md

Remove untrace file.

git clean -fd
@g10guang
g10guang / remove_html_tag.go
Created Jan 18, 2020
golang remove html tag from string
View remove_html_tag.go
package utils
import (
"regexp"
"sort"
"strings"
)
// match html tag and replace it with ""
func RemoveHtmlTag(in string) string {
@g10guang
g10guang / .tmux.conf
Last active Jan 8, 2020
My tmux conf
View .tmux.conf
# cat << EOF > /dev/null
# https://github.com/gpakosz/.tmux
# (‑●‑●)> dual licensed under the WTFPL v2 license and the MIT license,
# without any warranty.
# Copyright 2012— Gregory Pakosz (@gpakosz).
# /!\ do not edit this file
# instead, override settings in ~/.tmux.conf.local, see README.md
# -- general -------------------------------------------------------------------
View install-mongo-shell.sh
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
sudo apt update
sudo apt install -y --allow-unauthenticated mongodb-org-shell