Skip to content

Instantly share code, notes, and snippets.

View steder's full-sized avatar
🐧
Being a penguin

Mike Steder steder

🐧
Being a penguin
View GitHub Profile
# This is a little slow, so we cache it so we're not running a slow
# find on every terminal startup:
if [[ -e ~/.cache/zsh_exports_gnubin ]]; then
gnubins=(${(ps:\n:)"$(cat ~/.cache/zsh_exports_gnubin)"})
else
gnubins=(${(ps:\n:)"$(find /usr/local/opt -type d -follow -name gnubin -print | tee ~/.cache/zsh_exports_gnubin)"})
fi
for bindir in $gnubins; do
export PATH=$bindir:$PATH;
@steder
steder / gofind.sh
Created September 9, 2017 02:03
Quickly jump to $GOPATH/src directory
#!/usr/bin/env bash
GOPATH=~/go/src
# Just include this function in your ~/.bashrc
function gof {
if (( $# == 0 )); then
echo "usage: $gof <dir>"
echo "jumps to $GOPATH/src directory matching <dir>"
return
execve("/usr/bin/python", ["python", "test_geoip.py"], [/* 30 vars */]) = 0
brk(0) = 0x1a2e000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb1412ad000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=36559, ...}) = 0
mmap(NULL, 36559, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fb1412a4000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
import time
from boto.ec2.autoscale import AutoScaleConnection
def find_unused_launch_configs():
conn = AutoScaleConnection()
autoscale_groups = conn.get_all_groups(max_records=100)
launch_configs = conn.get_all_launch_configurations(max_records=100)
launch_config_names = {lc.name for lc in launch_configs}
@steder
steder / sql example
Created April 21, 2014 14:11
ipython examples
# coding: utf-8
# # this is an ipython notebook
#
# This is a markdown block that I can use to describe whatever I want to talk about.
# In[1]:
POSTGRES_URI = "postgresql+psycopg2://localhost:5432/steder"
@steder
steder / phantom-designs.js
Created April 3, 2014 13:35
Download www.threadless.com/designs and save the generated markup
/*
Download www.threadless.com/designs and
save the generated markup.
*/
/**
* Wait until the test condition is true or a timeout occurs. Useful for waiting
* on a server response or for a ui change (fadeIn, etc.) to occur.
@steder
steder / keybase.md
Created March 13, 2014 16:55
keybase.md

Keybase proof

I hereby claim:

  • I am steder on github.
  • I am steder (https://keybase.io/steder) on keybase.
  • I have a public key whose fingerprint is 98B7 F879 6032 96D7 9AA8 3FAE 2D8A 2327 04C0 02A2

To claim this, I am signing this object:

require 'rubygems'
require 'nokogiri'
require 'fileutils'
require 'date'
require 'uri'
# usage: ruby import.rb my-blog.xml
# my-blog.xml is a file from Settings -> Basic -> Export in blogger.
data = File.read ARGV[0]
@steder
steder / starcraft.el
Created March 7, 2012 04:17
Starcraft Minor Mode for Emacs
;; -*- coding: utf-8 -*-
;; starcraft.el -- track user APM (actions per minute) while using Emacs
;;
;; Copyright 2010 by Michael Steder
;; Author: Michael Steder (steder@gmail.com)
;; Created: 2010
;; Version: 1.0
;; Keywords: Actions per minute
;;
;; Inspired by a love of Starcraft and someones offhand comment
@steder
steder / sorted.py
Created January 21, 2012 21:05
Words Blog Post Snippets
import itertools
class Dictionary(object):
def __init__(self):
self.words = {}
def insert(self, word):
letters = "".join(sorted(word))
if letters not in self.words:
self.words[letters] = [word]