Skip to content

Instantly share code, notes, and snippets.

Jason Dew jasondew

Block or report user

Report or block jasondew

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
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.