Skip to content

Instantly share code, notes, and snippets.

View cqr's full-sized avatar

Chris Quamme Rhoden cqr

View GitHub Profile

Keybase proof

I hereby claim:

  • I am chrisrhoden on github.
  • I am chrisrhoden (https://keybase.io/chrisrhoden) on keybase.
  • I have a public key whose fingerprint is 03EE 43AE B686 4F77 1C70 4D90 51C0 52E7 D55D 8F19

To claim this, I am signing this object:

@cqr
cqr / frankie.rb
Created June 5, 2009 01:49
Please provide some feedback.
# so I like sinatra. a lot. but I feel like it needs to do a little bit more.
# so I am working on something based on coercive methods to your models which
# makes more sense to me. I am trying to implement it as Rack middleware, but
# not completely sure if I am going to be able to do it without an actual, no
# kidding fork of the awesome sinatra project. hoping to avoid that.
#
# this code does not work, but it's a little mock-up of a simple blog that I
# _wish_ would work. when a request comes in with the accept headers set, it
# makes sure that the format is set properly. it will also accept .format style
# requests, in my mind. and, heavy heavy caching stuff built in. so really for
require "jabberjaw" #I need a new name, since I am decoupling this from XMPP...
setup do
add_transport :xmpp,
:username => 'something',
:password => '*****',
:server => 'goteamfun.com'
add_transport :email,
:class => JabberJaw::Examples::POPJaw
# USING THIS IN SINATRA
#
# require 'sinatra'
# require 'declarative_parameters'
# helpers DeclarativeParameters
#
# get '/some/uri' do
# required :name
# required :age, :type => :int, :min => 18
#
@cqr
cqr / node.js
Created October 12, 2010 14:55 — forked from joerussbowman/node.js header as array hack
arrayhack.js
/*
* BEGIN Custom patches
*/
// This is the content type I will return on most of my requests,
// so I'm adding it as the default. I can overwrite the headers
// to change it if necessary on the individual handlers.
http.ServerResponse.prototype.headers = ["Content-Type: text/html"];
http.ServerResponse.prototype.writeHeadArray = function(statusCode){
@cqr
cqr / post-receive
Created February 25, 2011 00:33
A starting point for building your own post-receive hook in Ruby
#!/usr/bin/env ruby
require 'rubygems'
require 'grit'
repo = Grit::Repo.new(File.join(File.dirname(__FILE__), '..','..'))
while msg = gets
old_sha, new_sha, ref = msg.split(' ', 3)
commit = repo.commit(new_sha)
@cqr
cqr / anon
Created May 13, 2011 21:52
Anon
an anon gist
@cqr
cqr / gist:989680
Created May 24, 2011 21:02
Object#within?
class Object
def within?(range)
range.cover?(self)
end
end
def each(&block)
master.each(&block)
end
def each(&block)
master.each(&block)
end