Skip to content

Instantly share code, notes, and snippets.

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,"!@"}
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 /
Created Nov 20, 2013
Same script different day.
firefox </dev/null &>/dev/null &
sleep 3
firefox -new-tab </dev/null &>/dev/null
firefox -new-tab </dev/null &>/dev/null
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
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 / gist:6196275
Created Aug 9, 2013
What hour of the year is it?
View gist:6196275
import 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; = {};
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.
asmedrano / gist:4708675
Created Feb 4, 2013
Get the location of the bash script you are running. Great for making alias..ssss
View gist:4708675
SCRIPTPATH=$(cd "$(dirname "$0")"; pwd)
asmedrano / gist:4627261
Last active Dec 11, 2015
Simple script to download a list of files with wget
View gist:4627261
Give a list like so...
Lets call it list.txt