{{ message }}

Instantly share code, notes, and snippets.

# Jason Dew jasondew

Created May 5, 2009
View gist:106758
 jasondew@phi /tmp \$ cat 3q.hs q a b c=putStrLn \$ b ++ [toEnum 10,'q','('] ++ show b ++ [','] ++ show c ++ [','] ++ show a ++ [')'] main=q "q a b c=putStrLn \$ b ++ [toEnum 10,'q','('] ++ show b ++ [','] ++ show c ++ [','] ++ show a ++ [')']" "def q(a,b,c):print b+chr(10)+'q('+repr(b)+','+repr(c)+','+repr(a)+')'" "def e(x) return 34.chr+x+34.chr end;def q(a,b,c) print b+10.chr+'main=q '+e(b)+' '+e(c)+' '+e(a)+' '+10.chr end" jasondew@phi /tmp \$ cat 3q.hs | runhaskell | python | ruby q a b c=putStrLn \$ b ++ [toEnum 10,'q','('] ++ show b ++ [','] ++ show c ++ [','] ++ show a ++ [')'] main=q "q a b c=putStrLn \$ b ++ [toEnum 10,'q','('] ++ show b ++ [','] ++ show c ++ [','] ++ show a ++ [')']" "def q(a,b,c):print b+chr(10)+'q('+repr(b)+','+repr(c)+','+repr(a)+')'" "def e(x) return 34.chr+x+34.chr end;def q(a,b,c) print b+10.chr+'main=q '+e(b)+' '+e(c)+' '+e(a)+' '+10.chr end"
Created May 14, 2009
View gist:111651
 diff --git a/app/controllers/reviews_controller.rb b/app/controllers/reviews_controller.rb index fdaa06b..85133e5 100644 --- a/app/controllers/reviews_controller.rb +++ b/app/controllers/reviews_controller.rb @@ -26,8 +26,9 @@ class ReviewsController < ApplicationController duplicated_room = @duplicate_center_version.rooms.create room.duplicated_attributes room.memberships.each do |membership| - new_staff_id = staff_id_map[membership.staff_id] - duplicated_room.memberships.create membership.attributes.merge(:staff_id => new_staff_id)
Created Sep 17, 2009
View gist:188474
 def validate # elided errors.add(:assessed_on, "must be in the past") if assessed_on and assessed_on > Date.today end
Created Sep 17, 2009
View gist:188475
 1.day.ago > Date.today # true??!?
Created Sep 19, 2009
View gist:189385
 static VALUE time_cmp(time1, time2) VALUE time1, time2; { struct time_object *tobj1, *tobj2; GetTimeval(time1, tobj1); if (TYPE(time2) == T_DATA && RDATA(time2)->dfree == time_free) { GetTimeval(time2, tobj2); if (tobj1->tv.tv_sec == tobj2->tv.tv_sec)
Created Oct 8, 2009
View gist:205241
 class Client < ActiveRecord::Base has_many :diagnoses end class Diagnosis < ActiveRecord::Base belongs_to :client end
Created Oct 8, 2009
View gist:205250
 @client.diagnoses.include?(Diagnosis.find_by_name("HIV")) # or, worse @client.diagnoses.detect {|diagnosis| diagnosis.id == 42 }
Created Oct 8, 2009
View gist:205253
 @client.diagnoses.include? Diagnosis.get(:hiv)
Created Apr 7, 2010
View gist:359166
 POSSCON = Conference.create(:awesome => true) do starts_on "2010-04-15" ends_on "2010-04-17" speakers %w(Obie Yehuda Wanstrath) end POSSCON.include?(self) or fail
Created Jun 24, 2010
View courier.rb
 class Courier < ActionMailer::Base CIPHER = ActiveSupport::MessageEncryptor.new("redacted", "aes-256-cbc") module ClassMethods delegate :encrypt, :to => :"Courier::CIPHER" def valid_email_address? email_address (not email_address.blank?) and email_address.include?("@") end