Skip to content

Instantly share code, notes, and snippets.

View bigfleet's full-sized avatar

Jim Van Fleet bigfleet

View GitHub Profile
Feature: Identifying local leadership training chairs
In order to identify local volunteers with increased capabilities
As a super-user
I want to be able to identify local leadership training chairs from each chapter
Background:
Given an application role "Local Leadership Training Chair"
Given a LLTC 'Joe' from 'Cincinnati'
Scenario: Admin viewing the LLTC page
#!/bin/sh
#
# EC2 bootstrap
#
mkdir /etc/chef
mkdir /var/chef
cat > /etc/chef/solo.rb <<SOLO
cookbook_path "/var/chef/cookbooks"
@bigfleet
bigfleet / gist:81802
Created March 19, 2009 13:05 — forked from dhh/gist:29752
config.action_controller.asset_host = Proc.new do |source, request|
non_ssl_host = "http://asset#{source.hash % 4}.backpackit.com"
ssl_host = "https://asset1.backpackit.com"
if request.ssl?
case
when source =~ /\.js$/
ssl_host
when request.headers["USER_AGENT"] =~ /(Safari)/
non_ssl_host
@bigfleet
bigfleet / gist:122506
Created June 2, 2009 19:16 — forked from ohammersmith/gist:122489
DB per branch
<%= branch = `git symbolic-ref HEAD`.gsub('refs/heads/', '').chomp.gsub('/', '_') %>
login: &login
adapter: mysql
username: root
password: xxxxxxxxxxxxxx
host: localhost
socket: /opt/local/var/run/mysql5/mysqld.sock
development:
@bigfleet
bigfleet / config
Created June 9, 2009 22:24 — forked from jtimberman/config
EC2 .ssh/config entries
Host ec2*compute-1.amazonaws.com
User some_user
StrictHostKeyChecking no
Host my_chef_instance
User some_user
Hostname ec2-xx-xx-xx-xx.compute-1.amazonaws.com
StrictHostKeyChecking no
LocalForward 8443 localhost:443
# Bash snippet to open new shells in most recently visited dir.
# Useful if you want to open a new terminal tab at the present
# tab's location.
#
# Put this in your .bashrc or whatever.
pathed_cd () {
if [ "$1" == "" ]; then
cd
else
#!/usr/bin/env ruby
require 'rubygems'
require 'thor'
require 'chef'
require 'chef/node'
require 'chef/rest'
# Please see the readme for overview documentation.
#
$ ack \(Given\|When\|Then\) features/step_definitions
features/step_definitions/admin_steps.rb
3:Given /^I signed up as an admin with "(.*)\/(.*)"$/ do |email, password|
10:Given /^I signed up as an admin who cannot publish deals with "(.*)\/(.*)"$/ do |email, password|
20:Then /^I should see the admin index page$/ do
24:Then /^I should see a user named "(.*)"$/ do |name|
features/step_definitions/clearance_steps.rb
3:Then /^I should see error messages$/ do
@bigfleet
bigfleet / packer.erl
Created September 16, 2009 02:02 — forked from kevsmith/packer.erl
-module(packer).
-export([pack/1, test/0]).
pack(Data) ->
pack(Data, []).
test() ->
[[a, a, a], [b, b, b]] = packer:pack([a,a,a,b,b,b]),
[[a,a,a,a], [b], [c, c], [a, a], [d], [e, e, e, e]] = packer:pack([a,a,a,a,b,c,c,a,a,d,e,e,e,e]),
@bigfleet
bigfleet / gist:190443
Created September 21, 2009 18:45 — forked from pauldix/gist:111223
require 'rubygems'
require 'json'
require 'typhoeus'
require 'net/http'
class CouchDB
include Typhoeus
remote_defaults :on_success => lambda {|response| JSON.parse(response.body)},
:on_failure => lambda {|response| puts "error code: #{response.code}"},
:base_uri => "http://127.0.0.1:5984/couch-test-db"