Skip to content

Instantly share code, notes, and snippets.

# Use Ack to find offending source files and Perl to perform the following:
# convert Windows newlines to unix newlines
# convert tabs to two spaces
# strip trailing whitespace
ack " +$|\t|\r" -l|xargs perl -pi -e "s/\r\n?/\n/g;s/\t/ /g;s/[ ]*$//g"
# Implement a clean() method in Bash:
# Clean up source code by converting tabs to 2 spaces, Windows newlines to
# unix ones, and by stripping away trailing whitespace. Pass in a list of
# ~/.gitconfig
[user]
email = address@domain.com
name = username
editor = mate -w
[color]
diff = auto
status = auto
branch = auto
[alias]
#!/usr/bin/env ruby -w
require 'redis'
require 'benchmark'
HOST = 'localhost'
PORT = 6379
SETNAME = 'benchmark_testing_set'
SETSIZE = 7500
def prep(array)
#!/usr/bin/env ruby -w
require 'redis'
require 'benchmark'
HOST = 'localhost'
PORT = 6379
SETNAME = 'benchmark_testing_set'
SETSIZE = 3000
def prep(array=[])
@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
@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 / 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 / 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 / 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 / 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`