Skip to content

Instantly share code, notes, and snippets.

View role.go
type Role int
const (
RoleUnknown Role = iota
View user_context.go
import (
type key int
var contextKey = key(22)
func SetUser(usr *User, r *http.Request) {
View kttime.go
// KTTime is an example of a type that is aliased to time, than implements the json marshaling functions.
// This is an example for how to build serialization interopability with kotlin/gson.
package kttime
type KTTime time.Time
func (t KTTime) MarshalJSON() ([]byte, error) {
gt := time.Time(t)
f := gt.Format(ktFormat)
return json.Marshal(f)
kendellfab / synergy_build
Created Dec 1, 2014
Building Synergy on OSX Yosemite
View synergy_build
I was able to get this working on Yosemite with the following command:
./ conf -g2 --mac-sdk 10.10 --mac-identity Yosemite
Of course, this will only work given you have the dependencies. You can install them with the Homebrew package manager.
brew install cmake qt
Additionally, you'll want to build it with:
./ build
And finally, to install it, you'll get the compiled results from the bin folder, i.e.
kendellfab / fedora_mp3
Created Dec 14, 2013
Fedora MP3 support
View fedora_mp3
rpm -Uvh
rpm -Uvh
yum install gstreamer-plugins-ugly gstreamer-plugins-bad gstreamer-ffmpeg
## java ##
alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 200000
## javaws ##
alternatives --install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 200000
View mysql_user
GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';
kendellfab / golang_time
Created Nov 20, 2013
Golang time function.
View golang_time
func timeTrack(start time.Time, name string) {
elapsed := time.Since(start)
log.Printf("%s took %s", name, elapsed)
func factorial(n *big.Int) (result *big.Int) {
defer timeTrack(time.Now(), "factorial")
// ... do some things, maybe even return under some condition
return n
kendellfab / git_retieve
Created Nov 13, 2013
Retrieve lost file from git.
View git_retieve
git checkout <rev> filename
kendellfab / read_line.go
Created Nov 11, 2013
Golang --> Read file line by line.
View read_line.go
func readLine(path string) {
inFile, _ := os.Open(path)
defer inFile.Close()
scanner := bufio.NewScanner(inFile)
for scanner.Scan() {
kendellfab / golang_concurrency
Created Nov 4, 2013
Simple Golang concurrency concept.
View golang_concurrency
func Google(query string) (results []Result) {
c := make(chan Result)
go func() { c <- Web(query) } ()
go func() { c <- Image(query) } ()
go func() { c <- Video(query) } ()
for i := 0; i < 3; i++ {
result := <-c
results = append(results, result)