Skip to content

Instantly share code, notes, and snippets.

View cqr's full-sized avatar

Chris Quamme Rhoden cqr

View GitHub Profile
@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
@cqr
cqr / build_settings.yml
Created September 28, 2011 16:25 — forked from qwzybug/build_settings.yml
Ruby script to build, tag, archive, and distribute an app and its dSYM file, in one fell swoop.
TF_API_TOKEN: <your TestFlight API token>
TF_TEAM_TOKEN: <your TestFlight team token>
TF_DISTRIBUTION: <name of distribution list to notify>
DEVELOPER_PREFIX: <path to your developer directory, e.g., /Developer-4.2>
ARCHIVE_DIRECTORY: <path for saving archived builds>
DEVELOPER_NAME: <keychain name of developer certificate>
PROVISONING_PROFILE: <full path to distribution provisioning profile>