Skip to content

Instantly share code, notes, and snippets.

View philcrissman's full-sized avatar

Phil Crissman philcrissman

View GitHub Profile
@philcrissman
philcrissman / gist:1159517
Created August 20, 2011 19:19
rake osx_deps --trace
λ rake osx_deps
brew list cairo
/usr/local/Cellar/cairo/1.10.2/bin/cairo-trace
/usr/local/Cellar/cairo/1.10.2/include/cairo/ (13 files)
/usr/local/Cellar/cairo/1.10.2/lib/libcairo-gobject.2.dylib
/usr/local/Cellar/cairo/1.10.2/lib/libcairo-script-interpreter.2.dylib
/usr/local/Cellar/cairo/1.10.2/lib/libcairo.2.dylib
/usr/local/Cellar/cairo/1.10.2/lib/cairo/ (3 files)
/usr/local/Cellar/cairo/1.10.2/lib/pkgconfig/ (12 files)
/usr/local/Cellar/cairo/1.10.2/lib/ (6 other files)
λ rake
gcc -I. -c -oshoes/app.o -Wall -I/usr/include -I/usr/local/Cellar/pixman/0.20.2/include/pixman-1 -I/usr/X11/include/cairo -I/usr/X11/include -I/usr/X11/include/freetype2 -I/usr/X11/include/libpng15 -D_REENTRANT -I/usr/local/Cellar/pango/1.28.4/include/pango-1.0 -I/usr/local/Cellar/glib/2.28.8/include/glib-2.0 -I/usr/local/Cellar/glib/2.28.8/lib/glib-2.0/include -I/usr/local/Cellar/gettext/0.18.1.1/include -I/usr/local/Cellar/glib/2.28.8/include -I/Users/philcrissman/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/x86_64-darwin11.0.0 -I/Users/philcrissman/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1 -I/Users/philcrissman/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1/x86_64-darwin11.0.0 -O -DRUBY_1_9 -DSHOES_QUARTZ -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -fpascal-strings -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long -fno-common -pipe -x objective-
@philcrissman
philcrissman / gist:1159652
Created August 20, 2011 20:55
part of cairo-quartz.h
#if CAIRO_HAS_QUARTZ_SURFACE
#include <ApplicationServices/ApplicationServices.h>
CAIRO_BEGIN_DECLS
cairo_public cairo_surface_t *
cairo_quartz_surface_create (cairo_format_t format,
unsigned int width,
unsigned int height);
@philcrissman
philcrissman / gist:1159735
Created August 20, 2011 22:16
metametameta files running in jruby!
jruby-1.6.3 :002 > require 'lib/ord'
=> true
jruby-1.6.3 :003 > [1,2,3,4,5]
=> [1, 2, 3, 4, 5]
jruby-1.6.3 :004 > a = [1,2,3,4,5]
=> [1, 2, 3, 4, 5]
jruby-1.6.3 :005 > a.third
=> 3
jruby-1.6.3 :006 > a.fourth
=> 4
@philcrissman
philcrissman / gist:1172710
Created August 26, 2011 04:43
shoes/Rakefile diff
diff --git a/Rakefile b/Rakefile
index 7192a5e..60b130e 100644
--- a/Rakefile
+++ b/Rakefile
@@ -1,7 +1,7 @@
require 'rubygems'
require 'rake'
require 'rake/clean'
-require_relative 'platform/skel'
+# require_relative 'platform/skel'
@philcrissman
philcrissman / Rakefile
Created August 26, 2011 04:43
Shoes Rakefile
require 'rubygems'
require 'rake'
require 'rake/clean'
# require_relative 'platform/skel'
require 'fileutils'
require 'find'
require 'yaml'
include FileUtils
APP = YAML.load_file(File.join(ENV['APP'] || ".", "app.yaml"))
@philcrissman
philcrissman / gist:1202399
Created September 8, 2011 01:42
FUN WITH GEMS
Invalid gemspec in [/Users/philcrissman/.rvm/gems/ruby-1.9.2-p290@shoes/specifications/gherkin-2.4.11.gemspec]: invalid date format in specification: "2011-08-17 00:00:00.000000000Z"
Invalid gemspec in [/Users/philcrissman/.rvm/gems/ruby-1.9.2-p290@shoes/specifications/gherkin-2.4.14.gemspec]: invalid date format in specification: "2011-08-20 00:00:00.000000000Z"
Invalid gemspec in [/Users/philcrissman/.rvm/gems/ruby-1.9.2-p290@shoes/specifications/gherkin-2.4.16.gemspec]: invalid date format in specification: "2011-08-25 00:00:00.000000000Z"
Invalid gemspec in [/Users/philcrissman/.rvm/gems/ruby-1.9.2-p290@shoes/specifications/gherkin-2.4.18.gemspec]: invalid date format in specification: "2011-09-05 00:00:00.000000000Z"
Invalid gemspec in [/Users/philcrissman/.rvm/gems/ruby-1.9.2-p290@shoes/specifications/shoes-cucumber-0.0.1.gemspec]: invalid date format in specification: "2011-08-19 00:00:00.000000000Z"
Invalid gemspec in [/Users/philcrissman/.rvm/gems/ruby-1.9.2-p290@shoes/specifications/webrobots-0.0.11
@philcrissman
philcrissman / wordpress.rb
Created September 25, 2011 20:41
derppress
module Wordpress
def acts_as_wordpress(options)
if ::Rails.env == "development"
establish_connection :wordpress_dev
elsif ::Rails.env == "test"
establish_connection :wordpress_test
elsif ::Rails.env == "production"
establish_connection :wordpress_production
@philcrissman
philcrissman / gist:1281853
Created October 12, 2011 17:11
destroy_all, with conditions.
> # on a model, works fine.
> Voucher.destroy_all(:user_id => nil)
=> # works as expected; returns an array of the records it destroyed, and said records have been deleted.
> # on a collection:
> wv.voucher_restrictions.destroy_all(:restriction_id => 108)
=> ArgumentError: wrong number of arguments (1 for 0)
> # but... this works:
> wv.voucher_restrictions.where(:restriction_id => 108).destroy_all
@philcrissman
philcrissman / activemerchant.rb
Created October 26, 2011 03:17
So, you want to put an activemerchant CreditCard in a Formtastic form?
module ActiveMerchant
module Billing
class CreditCard
extend ActiveModel::Naming
include ActiveModel::Conversion
def persisted?
false
end