Skip to content

Instantly share code, notes, and snippets.

View canhlinh's full-sized avatar
🇻🇳
Working from home

Kyo Nguyen canhlinh

🇻🇳
Working from home
View GitHub Profile
@canhlinh
canhlinh / eip712_demo.go
Last active August 9, 2023 03:28
sign and verify typed data golang
package main
import (
"crypto/ecdsa"
"crypto/subtle"
"encoding/base64"
"encoding/json"
"errors"
"fmt"
"log"
@canhlinh
canhlinh / nric
Last active March 8, 2023 10:35
Validate and generate NRIC/FIN in python
import random
import re
class NRIC:
def __init__(self, value=None):
if isinstance(value, NRIC):
self.nric = value.nric
elif isinstance(value, str):
self.nric = value.strip().upper()
@canhlinh
canhlinh / export_env.sh
Created August 26, 2022 06:56
Export all variable from ENV file
set -o allexport
source conf-file
set +o allexport
@canhlinh
canhlinh / Full binance USDT pair
Last active March 6, 2023 07:51
BINANCE.txt
BINANCE:BTCUSDT,BINANCE:ETHUSDT,BINANCE:BNBUSDT,BINANCE:NEOUSDT,BINANCE:LTCUSDT,BINANCE:QTUMUSDT,BINANCE:ADAUSDT,BINANCE:XRPUSDT,BINANCE:EOSUSDT,BINANCE:IOTAUSDT,BINANCE:XLMUSDT,BINANCE:ONTUSDT,BINANCE:TRXUSDT,BINANCE:ETCUSDT,BINANCE:ICXUSDT,BINANCE:NULSUSDT,BINANCE:VETUSDT,BINANCE:LINKUSDT,BINANCE:WAVESUSDT,BINANCE:ONGUSDT,BINANCE:HOTUSDT,BINANCE:ZILUSDT,BINANCE:ZRXUSDT,BINANCE:FETUSDT,BINANCE:BATUSDT,BINANCE:XMRUSDT,BINANCE:ZECUSDT,BINANCE:IOSTUSDT,BINANCE:CELRUSDT,BINANCE:DASHUSDT,BINANCE:OMGUSDT,BINANCE:THETAUSDT,BINANCE:ENJUSDT,BINANCE:MATICUSDT,BINANCE:ATOMUSDT,BINANCE:TFUELUSDT,BINANCE:ONEUSDT,BINANCE:FTMUSDT,BINANCE:ALGOUSDT,BINANCE:DOGEUSDT,BINANCE:DUSKUSDT,BINANCE:ANKRUSDT,BINANCE:WINUSDT,BINANCE:COSUSDT,BINANCE:COCOSUSDT,BINANCE:MTLUSDT,BINANCE:TOMOUSDT,BINANCE:PERLUSDT,BINANCE:DENTUSDT,BINANCE:DOCKUSDT,BINANCE:WANUSDT,BINANCE:FUNUSDT,BINANCE:CHZUSDT,BINANCE:BANDUSDT,BINANCE:BUSDUSDT,BINANCE:XTZUSDT,BINANCE:RENUSDT,BINANCE:RVNUSDT,BINANCE:HBARUSDT,BINANCE:NKNUSDT,BINANCE:STXUSDT,BINANCE:KAVAUSDT,BI
@canhlinh
canhlinh / docker-compose.yml
Last active April 28, 2022 02:58
csgo server lan
version: "3.4"
volumes:
data:
services:
rcon:
image: forewing/webrcon-server
ports:
- 8000:8000
restart: unless-stopped
command: "-conf /app/config.json"
@canhlinh
canhlinh / nric_validator.go
Last active December 15, 2021 07:46
validate NRIC golang
var RegexNRIC = regexp.MustCompile(`^(S|T|F|G)\d{7}[A-Z]$`)
func ValidateNRIC(s string) bool {
nric := strings.ToUpper(s)
if !RegexNRIC.Match([]byte(nric)) {
return false
}
weight := 0
n, _ := strconv.Atoi(string(nric[1]))
@canhlinh
canhlinh / simple_transfer_substrate.go
Created May 16, 2021 13:18
simple_transfer_substrate.go
package main
import (
"fmt"
gsrpc "github.com/centrifuge/go-substrate-rpc-client"
"github.com/centrifuge/go-substrate-rpc-client/config"
"github.com/centrifuge/go-substrate-rpc-client/signature"
"github.com/centrifuge/go-substrate-rpc-client/types"
)
@canhlinh
canhlinh / router_parser.url
Last active May 8, 2021 12:31
Simple parser for URL pattern
package main
import (
"fmt"
"regexp"
)
var reResVars = regexp.MustCompile(`\\\{[^{}]+\\\}`)
func main() {
@canhlinh
canhlinh / installgolang.sh
Last active December 1, 2020 16:30
Install golang version 1.13
rm -rf /usr/local/go/
wget https://golang.org/dl/go1.13.12.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.13.12.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
@canhlinh
canhlinh / screenshot.go
Created August 28, 2018 11:36
screenshot golang osx
package main
import (
"encoding/base64"
"fmt"
"io/ioutil"
"os"
"os/exec"
"sync"