This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
if [ -f /etc/ssl/ca-bundle.pem ] | |
then | |
mv /etc/ssl/ca-bundle.pem /etc/ssl/ca-bundle.pem.old | |
fi | |
find /etc/ssl/certs -maxdepth 1 -type f -exec cat {} \; >> /etc/ssl/ca-bundle.pem |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Show hidden characters
{ | |
"on_save": [{ | |
"cmd": "gs9o_run_many", "args": { | |
"commands":[ | |
["clear"], | |
["sh", "if [ -f onsave.sh ]; then ./onsave.sh; else gofmt -s -w ./ && go build . errors && go test -i && go test && go vet && golint ; fi"] | |
], | |
"focus_view": false | |
} | |
}], |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"log" | |
"reflect" | |
) | |
/* | |
This is an example of a channel that can receive any data type, e.g. different struct types |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
// This example shows how to extend a struct for marshalling, e.g. to Json to allow private fields | |
// to be exposed or for adding additonal fields that are populated at runtime. | |
import ( | |
"encoding/json" | |
"fmt" | |
"time" | |
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// change the channel size to the number of concurrent tasks you'd like | |
var throttle = make(chan struct{}, 1) | |
func DoStuff() { | |
// block until we can add to throttle channel | |
throttle <- struct{}{} | |
defer func() { | |
<-throttle // remove from channel when we are done | |
}() | |
// do your funky stuff |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package string_test | |
import "testing" | |
func Benchmark_StringNotEqual(b *testing.B) { | |
z := "" | |
i := 0 | |
for i:= 0; i<b.N; i++ { | |
if z != "" { | |
i++ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"fmt" | |
"log" | |
"sync" | |
) | |
/* | |
This is an example of a worker pattern for channels |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// I'm forever forgetting to adjust the time zone on my camera when taking pictures on vacation | |
// this uses the linux exiftool to adjust the timezone -8 hours for all images in a directory | |
exiftool "-DateTimeOriginal-=0:0:0 8:0:0" * |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# install kube-ps1 from https://github.com/jonmosco/kube-ps1 | |
alias sn="kubectl config set-context --current --namespace" # switch namespace | |
# setup bash prompt | |
source "/usr/local/opt/kube-ps1/share/kube-ps1.sh" && k8s='$(kube_ps1)' # k8s cluster | |
export PS1="\n\n 🦔" # headgehog | |
export PS1="$PS1\n┏━━━━━┯━ 🕰 \t ━━━━━━━━━━━━━━━━━━━━━━━━━" # headgehog | |
export PS1="$PS1\n┃ git │ \$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/')" # git branch | |
export PS1="$PS1\n┃ k8s │ $k8s" # k8s info |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package middleware | |
import ( | |
"net/http" | |
"os" | |
"path" | |
"strings" | |
) | |
// FSHandler404 provides the function signature for passing to the FileServerWith404 |
OlderNewer