Skip to content

Instantly share code, notes, and snippets.

View dtjm's full-sized avatar

Sam Nguyen dtjm

  • Twilio SendGrid
  • Pacific Northwest
View GitHub Profile
@dtjm
dtjm / join_test.go
Last active November 26, 2023 13:18
Benchmarking various ways of concatenating strings in Go
package join
import (
"fmt"
"strings"
"testing"
)
var (
testData = []string{"a", "b", "c", "d", "e"}
import Network.Socket
import System.IO
import Control.Monad
import Control.Monad.Fix (fix)
import Control.Concurrent
import Debug.Trace
import System.Log.Logger
import System.Log.Handler.Syslog
import System.Log.Handler.Simple
import Data.Conduit
@dtjm
dtjm / expvar.go
Last active August 29, 2015 14:06
Debugging Go Programs - view using https://godoc.org/code.google.com/p/go.tools/present
package main
import (
"expvar"
"io"
"io/ioutil"
"log"
"net/http"
_ "net/http/pprof"
"os"
@dtjm
dtjm / cache.go
Created July 30, 2014 22:55
Go in-memory cache
package cache
import (
"errors"
"math"
"sync"
"time"
)
type ByteCacher interface {
@dtjm
dtjm / blackjack.go
Last active March 21, 2016 22:43
Repro case for deadlocking syslog library in Go
package main
// This script will cause the syslog client object to deadlock on its mutex during writeAndRetry
import (
"errors"
"flag"
"fmt"
"log"
"net"
@dtjm
dtjm / main.go
Last active December 28, 2015 19:09
Graceful shutdown handler for Martini
package main
import (
"flag"
"fmt"
"log"
"os"
"os/signal"
"sync"
"syscall"
@dtjm
dtjm / sig.go
Created March 24, 2014 21:56
A program that prints out what signal was caught
package main
import (
"flag"
"io"
"log"
"os"
"os/signal"
"syscall"
)
@dtjm
dtjm / goenv
Last active January 4, 2016 03:38
goenv
#!/bin/bash
#
# INSTALL: curl https://gist.githubusercontent.com/dtjm/8562728/raw/5ca0f60621a25365e2e61926dc05ef3f7df67b38/goenv > ~/bin/goenv && chmod +x ~/bin/goenv
# USAGE:
# goenv
# goenv path/to/GOPATH
#
if [[ -z $1 ]]; then
export GOPATH=$PWD
@dtjm
dtjm / index.html
Last active December 26, 2015 13:48
SendGrid cover letter
<html>
<head>
<meta charset='utf-8'>
<title>EHLO SendGrid</title>
<style type="text/css">
body {
background-color: #eee;
color: #222;
font-family: "Courier", monospace;
font-size: 16px;
package main
import (
"flag"
"github.com/bradfitz/go-smtpd/smtpd"
"log"
"time"
)
var addr = flag.String("addr", ":25", "listen address")