Skip to content

Instantly share code, notes, and snippets.

@fallwith
fallwith / gist:2364156
Created April 12, 2012 01:48
Split 3840x1200 image into two halves w/ImageMagick
convert -crop 1920x1200x1920 src.jpg output.jpg
@fallwith
fallwith / minecraft_guide.txt
Created February 26, 2012 03:12
Minecraft Guide -- Crafting, Smelting, and Brewing
Minecraft Guide
###############
The Minecraft wiki (www.minecraftwiki.net) was the source for all of this
material. I wanted the info in a fixed width, 80 column, text only format,
but none of the recipe content itself is new or unique to this guide.
basics
===============================================================================
1 wood => 4 wood planks
@fallwith
fallwith / ruby_hashes.rb
Created July 21, 2011 07:52
Ruby hash benchmarking
#!/usr/bin/env ruby
require 'benchmark'
RUNS = 10_000
OUTER_KEYS = 10
INNER_STRUCTURES = 3
INNER_KEYS = 5
GC::Profiler.enable
@fallwith
fallwith / .zshrc
Created June 22, 2011 18:01
ZSH config (~/.zshrc)
# Use the remainder of this file only with interactive shells
[ -z "$PS1" ] && return
# Enable prompt substitution and colors
setopt prompt_subst
autoload colors
colors
# Set the prompts
ruby_version() {
@fallwith
fallwith / homebrew_mysql_pass_reset.txt
Created May 23, 2011 22:10
Reset MySQL root password (Homebrew)
$> launchctl unload -w ~/Library/LaunchAgents/com.mysql.mysqld.plist
$> /usr/local/Cellar/mysql/5.5.9/bin/mysqld --basedir=/usr/local/Cellar/mysql/5.5.9 --datadir=/usr/local/Cellar/mysql/5.5.9/data --plugin-dir=/usr/local/Cellar/mysql/5.5.9/lib/plugin --log-error=/usr/local/Cellar/mysql/5.5.9/data/errors.err --pid-file=/usr/local/Cellar/mysql/5.5.9/data/pidfile.pid --skip-grant-tables
$> mysql
mysql> UPDATE mysql.user SET Password=PASSWORD('root_password') WHERE User='root';
mysql> FLUSH PRIVILEGES;
$> kill `cat /usr/local/Cellar/mysql/5.5.9/data/pidfile.pid`
@fallwith
fallwith / netflix_ratings_spider.rb
Created May 12, 2011 06:28
Via AppleScript, tell Safari to fetch the HTML for every page of your Netflix ratings and output the collected ratings to a CSV file.
#!/usr/bin/env ruby
require 'iconv'
# This is a simple script to spider your Netflix paginated "What You've Rated" list.
# It requires an OS X based system with Ruby 1.9+, Safari, and AppleScript
#
# I could not find a way to back up my ratings (for all titles, not just my rental activity)
# without registering for a Netflix API key or handing my Netflix credentials over to someone
# who had an API key, so I decided to take a brute force approach and just parse the HTML for
# every page of my ratings history on Netflix's site.
@fallwith
fallwith / mempercent.sh
Created March 28, 2011 03:31
Determine system memory usage as a percentage (Linux)
free|grep /|awk '{print $3/($3+$4)*100}'
@fallwith
fallwith / Homebrew MySQL 5.5 formula
Created March 13, 2011 06:44
Replacement 'mysql' formula to use 5.5 (via Dr. Watson's 'mysql55' formula)
# Adapted from Dr. Watson's 5.5.8 formula
# https://github.com/dctrwatson/homebrew/blob/5fe26cbc27eceb0955836f9b5434c3ed6ef0de76/Library/Formula/mysql55.rb
require 'formula'
class Mysql < Formula
homepage 'http://dev.mysql.com/doc/refman/5.5/en/'
url 'http://mysql.mirrors.pair.com/Downloads/MySQL-5.5/mysql-5.5.9.tar.gz'
md5 '701c0c44b7f1c2300adc0dc45729f903'
depends_on 'readline'
@fallwith
fallwith / http_headers_dump.rb
Created January 28, 2011 20:41
Rails controller code to dump raw HTTP headers from a request
logger.warn "*** BEGIN RAW REQUEST HEADERS ***"
self.request.env.each do |header|
logger.warn "HEADER KEY: #{header[0]}"
logger.warn "HEADER VAL: #{header[1]}"
end
logger.warn "*** END RAW REQUEST HEADERS ***"
@fallwith
fallwith / .ackrc
Created October 25, 2010 23:40
My ~/.ackrc file
--ignore-dir=log
--ignore-dir=logs
--ignore-dir=images
--ignore-dir=javascripts
--ignore-dir=stylesheets
--ignore-dir=tmp
--ignore-dir=vendor
--ignore-case
--smart-case