Skip to content

Instantly share code, notes, and snippets.

View readcsv.go
package main
import (
"encoding/csv"
"fmt"
"io"
"os"
)
// documentation for csv is at http://golang.org/pkg/encoding/csv/
@asmedrano
asmedrano / gist:7758782
Created Dec 2, 2013
Flush memcached locally
View gist:7758782
echo 'flush_all' | nc localhost 11211
@asmedrano
asmedrano / slice_to_args
Created Nov 29, 2013
A slice of interfaces to args?
View slice_to_args
package main
import "fmt"
import "reflect"
func main() {
a := []interface{}{1,3,4,5,"!@"}
dothis(a...)
}
@asmedrano
asmedrano / Comma String to int string
Created Nov 28, 2013
Turn a comma delmited string of ints into a slice of actual ints
View Comma String to int string
package main
import "fmt"
import "strings"
import "strconv"
func main() {
fmt.Println("Hello, playground")
s := "1,2,4"
n := commaStringToIntSlice(s)
@asmedrano
asmedrano / morning_routine.sh
Created Nov 20, 2013
Same script different day.
View morning_routine.sh
#!/bin/bash
firefox google.com </dev/null &>/dev/null &
sleep 3
firefox -new-tab mail.provplan.org </dev/null &>/dev/null
firefox -new-tab toggl.com </dev/null &>/dev/null
google-chrome gmail.com
google-chrome twitter.com
@asmedrano
asmedrano / jsonLoads
Created Oct 20, 2013
My simplified version of python's json.loads in Go
View jsonLoads
func jsonLoads(j string) map[string]interface{} {
sB := []byte(j)
var f interface{}
// At this point the Go value in f would be a map whose keys are strings and whose values are themselves stored as empty interface values:
// If the json is formated wrong, f will be nil :TODO catch that error
json.Unmarshal(sB, &f)
// To access this data we can use a type assertion to access `f`'s underlying map[string]interface{}:
m := f.(map[string]interface{})
return m
View init_env.sh
#!/bin/bash
export GOPATH=`pwd`
export PATH=$PATH:$GOPATH/bin
# in order to have the env variables set you need to run this script with 'source' or '.' instead of just 'bash' or './'
@asmedrano
asmedrano / gist:6196275
Created Aug 9, 2013
What hour of the year is it?
View gist:6196275
import datetime
now = datetime.now()
day_of_year = now.timetuple().tm_yday
current_hour_of_day = now.timetuple().tm_hour
hour_of_year = day_of_year * 24 - 24 + current_hour_of_day
View asyncLs
(function(exports) {
var mod = function (databaseName, saveInterval) {
var self;
saveInterval = saveInterval || 2000;
databaseName = databaseName || 'unnamed';
this.hasChanged = false;
this.store = {};
@asmedrano
asmedrano / gist:6065275
Created Jul 23, 2013
Installing postgis on ubuntu 13.04
View gist:6065275
sudo add-apt-repository ppa:ubuntugis
sudo apt-get update
sudo apt-get install postgis postgresql-9.1-postgis
# youll need this /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql
# and this /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql
# now create a spatially enabled template db
The first step in creating a PostGIS database is to create a simple PostgreSQL database.