Skip to content

Instantly share code, notes, and snippets.

View giautm's full-sized avatar
😍
Nice to meet you ʕ◔ϖ◔ʔ

Giau. Tran Minh giautm

😍
Nice to meet you ʕ◔ϖ◔ʔ
View GitHub Profile
@giautm
giautm / hashcode.go
Created October 26, 2018 13:50
Golang implement of `java.lang.String` hashCode() https://en.wikipedia.org/wiki/Java_hashCode()
package hashcode
import "hash"
const Size = 4
func NewHash() hash.Hash32 {
var s sum32 = 0
return &s
}
@giautm
giautm / Dockerfile
Created October 26, 2018 14:07
Dockerfile for Golang, using at TiKi@Ops
FROM golang:1.11.1-stretch as builder
WORKDIR /ops-golang
COPY . ./
RUN CGO_ENABLED=0 \
GOOS=linux \
go build -mod=vendor -o app
@giautm
giautm / app.go
Created November 1, 2018 17:21 — forked from delphinus/app.go
example to encode/decode gob in gin https://github.com/gin-gonic/gin/issues/1357
package main
import (
"bytes"
"encoding/gob"
"net/http"
"github.com/gin-gonic/gin"
)
@giautm
giautm / compound-to-unicode.js
Last active September 11, 2023 03:39 — forked from redphx/compound-to-unicode.java
[Javascript] Chuyển tiếng Việt tổ hợp sang dựng sẵn
function compoundUnicode(str) {
return `${str}`
.replace(/\u0065\u0309/g, '\u1EBB') // ẻ
.replace(/\u0065\u0301/g, '\u00E9') // é
.replace(/\u0065\u0300/g, '\u00E8') // è
.replace(/\u0065\u0323/g, '\u1EB9') // ẹ
.replace(/\u0065\u0303/g, '\u1EBD') // ẽ
.replace(/\u00EA\u0309/g, '\u1EC3') // ể
.replace(/\u00EA\u0301/g, '\u1EBF') // ế
.replace(/\u00EA\u0300/g, '\u1EC1') // ề
package httputil
import (
"bytes"
"io"
"io/ioutil"
"net/http"
"github.com/golang/snappy"
)
package md5crypt
import (
"crypto/md5"
"fmt"
"strings"
"testing"
)
func TestMD5crypt(t *testing.T) {
@giautm
giautm / RouteCode.md
Created January 11, 2020 14:30
Open Route Code for Logistic System

Cấu trúc

<Zone Distance>:<Special Flags>:<Metro Level Src>:<Metro level Dest>

Metro Level

  • A: Nội thành
  • B: Ngoại thành 1
  • C: Ngoại thành 2
  • D: Hải đảo (nếu có)

Zone Distance

import * as React from "react";
const faunadb = require("faunadb");
const q = faunadb.query;
export const FaunaContext = React.createContext();
export const FaunaProvider = ({ children, faunaSecret }) => {
const fauna = React.useMemo(() => {
if (!faunaSecret) {
throw new Error(`No faunaSecret found, skipping client creation`);
}
12.05.20 01:31:29 (+0700) <main> 2020/05/11 18:31:29 w: 
12.05.20 01:31:29 (+0700) <main>
12.05.20 01:31:29 (+0700) <main> 2020/05/11 18:31:29 w: 
12.05.20 01:31:29 (+0700) <main>
12.05.20 01:31:29 (+0700) <main> 2020/05/11 18:31:29 w: 
@giautm
giautm / grace.go
Created May 23, 2020 17:06 — forked from rcrowley/grace.go
Graceful stop in Go
package main
import (
"log"
"net"
"os"
"os/signal"
"sync"
"syscall"
"time"