Skip to content

Instantly share code, notes, and snippets.

Avatar

Jason Dew jasondew

View GitHub Profile
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"
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)
View gist:188474
def validate
# elided
errors.add(:assessed_on, "must be in the past") if assessed_on and assessed_on > Date.today
end
View gist:188475
1.day.ago > Date.today # true??!?
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)
View gist:205241
class Client < ActiveRecord::Base
has_many :diagnoses
end
class Diagnosis < ActiveRecord::Base
belongs_to :client
end
View gist:205250
@client.diagnoses.include?(Diagnosis.find_by_name("HIV"))
# or, worse
@client.diagnoses.detect {|diagnosis| diagnosis.id == 42 }
View gist:205253
@client.diagnoses.include? Diagnosis.get(:hiv)
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
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
You can’t perform that action at this time.