Skip to content

Instantly share code, notes, and snippets.

@threedaymonk
threedaymonk / gccmock.rb
Last active December 14, 2015 06:29 — forked from tenderlove/gccmock.rb
# gccmock - generate exploding link stubs from linker error messages
#
# Usage: gcc [files] 2>&1 | ruby gccmock.rb > [filename].c
LINK_SYMBOL = /"_([_a-z0-9]*)",/
puts "#include <assert.h>"
puts "#define EXPLODE(name) void name() { assert(!\"unexpected call\"); }"
puts *ARGF.read.scan(LINK_SYMBOL).map { |a| "EXPLODE(#{a[0]})" }.sort.uniq
require 'rubygems'
require 'optiflag'
require 'twitter'
Infinity = 1.0/0.0 unless defined? Infinity
module DBChecker extend OptiFlagSet
flag "password"
flag "user"
flag "days"
@threedaymonk
threedaymonk / build_ruby19.sh
Created August 13, 2009 22:30 — forked from postmodern/build_ruby19.sh
Script to install Ruby 1.9.1 on Ubuntu (and make a proper package)
#!/bin/sh
TINY="1"
PATCH="378"
mkdir -p ~/src && cd ~/src
curl ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.${TINY}-p${PATCH}.tar.bz2 | tar jxv
cd ruby-1.9.${TINY}-p${PATCH}
./configure \
--prefix=/usr \