Skip to content

Instantly share code, notes, and snippets.

Avatar

Shawn Milochik ShawnMilo

View GitHub Profile
View delpyc.go
package main
// Delete *.pyc files.
// Basically does this:
// find . -name '*.pyc' -exec rm {} \;
import (
"log" // for writing errors and quitting if something breaks
"os" // for command-line args and getting file info
"path/filepath" // for walking a directory tree
View subprocess.go
package main
import (
"fmt" // for printing
"os/exec" // for executing system commands
)
func main() {
// exec.Command() is a function that returns a
@ShawnMilo
ShawnMilo / nospace.go
Last active Aug 29, 2015
A Go program for replacing spaces in filenames with underscores.
View nospace.go
package main
// Using filenames or filename patters (using glob symbols), find filenames
// with spaces in the names and replace the spaces with underscores.
import (
"log"
"os"
"path"
"path/filepath"
View vim_clean.py
"""
Clean up unnecessary whitespace in a file.
Also fix tabs-to-spaces.
"""
# Must be called from within vim; can't run stand-alone.
import vim
def remove_trailing_spaces(buff):
"""
View keybase.md

Keybase proof

I hereby claim:

  • I am ShawnMilo on github.
  • I am shawnmilo (https://keybase.io/shawnmilo) on keybase.
  • I have a public key whose fingerprint is CA9E 61AD 5D8A 1DAF 2354 EFED BD07 0528 6606 5487

To claim this, I am signing this object:

@ShawnMilo
ShawnMilo / ip2zip.go
Last active Aug 29, 2015
Convert IP to zip & country code via MaxMind (GeoLite) data in RAM, no DB Required. Proof of concept.
View ip2zip.go
package main
import (
"encoding/csv"
"encoding/json"
"fmt"
"io"
"log"
"math"
"net/http"
View custom_tablename.go
diff --git migrate.go migrate.go
index 2659631..0ff1ada 100644
--- migrate.go
+++ migrate.go
@@ -22,6 +22,14 @@ const (
Down
)
+var tableName = "gorp_migrations"
+
View language_updates.diff
diff --git README.md README.md
index a8f9e20..2426c57 100644
--- README.md
+++ README.md
@@ -2,26 +2,26 @@
[![Build Status](https://travis-ci.org/siddontang/ledisdb.svg?branch=develop)](https://travis-ci.org/siddontang/ledisdb)
-Ledisdb is a high performance NoSQL like Redis written by go. It supports some data structure like kv, list, hash, zset, bitmap,set.
+Ledisdb is a high-performance NoSQL database, similar to Redis, written in [Go](http://golang.org/). It supports many data structures including kv, list, hash, zset, bitmap,set.
View cleanup_branches.py
#!/usr/bin/env python
"""
Identify (and potentially delete) remote branches which have already
been merged into the current branch.
It works by using the "git merge-base" command to see if the other branch's
newest commit is already contained in the current branch.
Run normally it does nothing destructive. It will just list branches that
@ShawnMilo
ShawnMilo / ff.go
Created Jan 6, 2015
file finder: Basically a handy replacement for: find . -name '*foo*'
View ff.go
package main
import (
"flag"
"fmt"
"log"
"os"
"path/filepath"
"strings"
)