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 / 2019-https-localhost.md
Created May 30, 2024 11:07 — forked from cecilemuller/2019-https-localhost.md
How to create an HTTPS certificate for localhost domains

How to create an HTTPS certificate for localhost domains

This focuses on generating the certificates for loading local virtual hosts hosted on your computer, for development only.

Do not use self-signed certificates in production ! For online certificates, use Let's Encrypt instead (tutorial).

@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