Skip to content

Instantly share code, notes, and snippets.

View mcspx's full-sized avatar

@mcspx mcspx

  • M STACK CO.,LTD.
View GitHub Profile
@mcspx
mcspx / create_triggers
Created September 6, 2024 18:00 — forked from colophonemes/create_triggers
Postgres TRIGGER to call NOTIFY with a JSON payload
CREATE TRIGGER person_notify AFTER INSERT OR UPDATE OR DELETE ON income
FOR EACH ROW EXECUTE PROCEDURE notify_trigger(
'id',
'email',
'username'
);
CREATE TRIGGER income_notify AFTER INSERT OR UPDATE OR DELETE ON income
FOR EACH ROW EXECUTE PROCEDURE notify_trigger(
'id',
@mcspx
mcspx / thai-id-card.py
Created March 18, 2021 18:00 — forked from jackthailand/thai-id-card.py
Thai National ID Card reader in python
#!/usr/bin/env python
# bouroo
# 18.08.2017
# sudo apt-get -y install pcscd python-pyscard python-imaging
import os
import io
import Image
import binascii
from smartcard.System import readers
@mcspx
mcspx / thai-id-card.go
Created March 18, 2021 17:53 — forked from bouroo/thai-id-card.go
Thai National ID Card reader in GO
package main
// Require pcscd, libpcsclite
import (
"bufio"
"bytes"
"fmt"
"io/ioutil"
"os"
"strconv"
@mcspx
mcspx / Netwatch.rsc
Created December 21, 2020 18:01 — forked from heri16/Netwatch.rsc
Mikrotik RouterOS script for Ping-based Fast Failover with PPPoE uplinks.
/interface pppoe-client
set [find name="internet-speedy"] comment="PROVIDER1"
set [find name="internet-biznet"] comment="PROVIDER2"
/ip route
add comment="Force test pings through PROVIDER1" distance=1 dst-address=4.2.2.4/32 gateway=internet-speedy
add comment="Block test pings through other providers" distance=20 dst-address=4.2.2.4/32 type=blackhole
/tool netwatch
add comment=CheckCon down-script=":local \"p1\" [/interface pppoe-client find c\
func (s *Service) processPage(id string, job Job) (err error) {
ctx, cancel := context.WithTimeout(context.Background(), s.ContextTimeout)
defer cancel()
url := fmt.Sprintf("http://%s", s.CDTAddress)
devt := devtool.New(url)
tab, err := devt.CreateURL(ctx, "https://google.com")
if err != nil {
return err
@mcspx
mcspx / index.html
Created September 2, 2020 19:46 — forked from kristw/index.html
Thailand map
<!DOCTYPE html>
<meta charset="utf-8">
<style>
@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300|Josefin+Slab|Arvo|Lato|Vollkorn|Abril+Fatface|Old+Standard+TT|Droid+Sans|Lobster|Inconsolata|Montserrat|Playfair+Display|Karla|Alegreya|Libre+Baskerville|Merriweather|Lora|Archivo+Narrow|Neuton|Signika|Questrial|Fjalla+One|Bitter|Varela+Round);
.background {
fill: #eee;
pointer-events: all;
}
@mcspx
mcspx / README.md
Created January 19, 2020 21:03 — forked from tissera/README.md
D3v4 Liquid Fill Gauge Chart with animations
@mcspx
mcspx / index.haml
Created December 18, 2019 17:49
Rounded Hexagon Menu
%ul.menu
%li.active
%a.menu-handle
%div.menu-handle-container
%div.menu-handle-content
%i.menu-handle-hamburger ☰
%strong.menu-handle-icon
%i.fa.fa-home
%ul.sub-menu
%li.menu-item
@mcspx
mcspx / golang-tls.md
Created October 10, 2019 02:17 — forked from 6174/golang-tls.md
Simple Golang HTTPS/TLS Examples
Generate private key (.key)
# Key considerations for algorithm "RSA" ≥ 2048-bit
openssl genrsa -out server.key 2048
    
# Key considerations for algorithm "ECDSA" ≥ secp384r1
# List ECDSA the supported curves (openssl ecparam -list_curves)
openssl ecparam -genkey -name secp384r1 -out server.key
@mcspx
mcspx / golang-tls.md
Created October 7, 2019 18:20 — forked from denji/golang-tls.md
Simple Golang HTTPS/TLS Examples
Generate private key (.key)
# Key considerations for algorithm "RSA" ≥ 2048-bit
openssl genrsa -out server.key 2048

# Key considerations for algorithm "ECDSA" ≥ secp384r1
# List ECDSA the supported curves (openssl ecparam -list_curves)