Skip to content

Instantly share code, notes, and snippets.

View mikereedell's full-sized avatar

Mike Reedell mikereedell

View GitHub Profile
@mikereedell
mikereedell / ast_skeleton.go
Created June 23, 2016 02:56
Skeleton for creating go/ast programs.
package main
import (
"flag"
"fmt"
"go/ast"
"go/parser"
"go/token"
"io/ioutil"
"os"
@mikereedell
mikereedell / sendfinder.go
Last active June 23, 2016 02:58
Finds channel sends in Go programs that aren't in `select` statements.
package main
import (
"flag"
"fmt"
"go/ast"
"go/parser"
"go/token"
"io/ioutil"
"os"
@mikereedell
mikereedell / switchGo.bash
Created February 11, 2015 18:27
Switches between versions of Go installed in /usr/local/
#!/bin/bash
while getopts ":lcs:" opt; do
case $opt in
l ) echo `ls /usr/local | grep go1.*`
exit 0
;;
c ) echo "Current go version: "`go version`
exit 0
;;
@mikereedell
mikereedell / toggleAdiumProxy.sh
Created August 20, 2013 13:17
Toggles the proxy enabled checkbox in every account in Adium when switching between networks that require a proxy and those that don't.
#!/usr/bin/osascript
tell application "Adium"
repeat with acct in (every account in services)
set isenabled to get acct's proxy enabled
set acct's proxy enabled to not isenabled
end repeat
end tell
@mikereedell
mikereedell / exercise68.go
Created July 6, 2012 18:49
GoTour Exercise 68 (Equivalent Binary Trees)
package main
import (
"code.google.com/p/go-tour/tree"
"fmt"
"strconv"
)
// Walk walks the tree (pre-order) t sending all values
// from the tree to the channel ch.
@mikereedell
mikereedell / exercise45.go
Created April 24, 2012 13:18
GoTour Exercise 45
package main
import "fmt"
// fibonacci is a function that returns
// a function that returns an int.
func fibonacci() func() int {
first_fib := 0
second_fib := 1
temp_fib := 0
@mikereedell
mikereedell / exercise44.go
Created April 24, 2012 12:49
GoTour Exercise 44
package main
import "code.google.com/p/go-tour/pic"
func Pic(dx, dy int) [][]uint8 {
outer := make([][]uint8, dy)
for i := 0; i < dy; i++ {
outer[i] = make([]uint8, dx)
for j := 0; j < dx; j++ {
outer[i][j] = uint8(i * j)
@mikereedell
mikereedell / selenium-grid.sh
Created January 26, 2012 18:00 — forked from techwhizbang/selenium-grid.sh
Selenium Grid service script
#!/bin/bash
case "${1:-''}" in
'start')
if test -f /tmp/selenium-grid.pid
then
echo "Selenium Grid is already running."
else
java -jar /var/lib/jenkins/selenium/selenium-server-standalone-2.17.0.jar -role hub > /var/lib/jenkins/selenium/selenium-grid.log 2> /var/lib/jenkins/selenium/selenium-grid-error.log & echo $! > /tmp/selenium-grid.pid
echo "Starting Selenium Grid..."
Another public gist
editing without adding a comment or another file.
********** 2011-09-30 17:52:50 +0000 **********
est for MacGist
********** 2012-02-11 17:19:16 +0000 **********
@mikereedell
mikereedell / gist:421276
Created June 1, 2010 18:16
Test Public Gist
Test public gist.