Skip to content

Instantly share code, notes, and snippets.

View refractalize's full-sized avatar

Tim Macfarlane refractalize

View GitHub Profile
@refractalize
refractalize / .vimrc
Created September 20, 2010 21:51
.vimrc file
set hidden
set shiftwidth=4
set tabstop=4
set expandtab
set smarttab
set hlsearch
colorscheme darkblue
filetype plugin on
filetype indent on
syntax on
@refractalize
refractalize / .gitignore
Created October 24, 2010 21:56
.gitignore for XCode projects
.DS_Store
*.swp
*~.nib
build/
*.pbxuser
*.perspective
*.perspectivev3
*.mode1v3
*.mode2v3
*.xcodeproj/*
@refractalize
refractalize / .gitignore
Created October 28, 2010 13:07
.gitignore for VisualStudio projects
bin/
obj/
/_ReSharper.*
*.ReSharper.*
*.sln.cache
*.suo
*.csproj.user
*.resharper.user
.*.swp
[Test]
public void finding_a_series() {
string aeNumber;
ISeries series;
given_a_tv_series_already_exists(aeNumber: out aeNumber, series: out series);
when_a_user_searches_for_a_tv_series_by_ae_number(aeNumber);
then_details_of_that_tv_series_should_be_displayed(series);
}
@refractalize
refractalize / warden_sinatra.rb
Created February 6, 2011 10:38
Basic warden/sinatra integration
require 'rubygems'
require 'warden'
require 'sinatra'
require 'cgi'
class LoginManager < Sinatra::Base
Warden::Manager.serialize_into_session{|id| id }
Warden::Manager.serialize_from_session{|id| id }
def call(env)
@refractalize
refractalize / multistage.cs
Created February 16, 2011 08:51
Proposed API for multi-stage deployments in Bounce
public class MultiStage {
[Targets]
public static object GetTargets (IParameters parameters) {
var archive = new Archive(
parameters.Default("archive", false),
"archive"
);
var solution = new VisualStudioSolution {
SolutionPath = @"C:\dev\BigWebSite.sln",
@refractalize
refractalize / .gitignore
Created February 27, 2011 08:19
.gitignore for unixy
.DS_Store
*.swp
@refractalize
refractalize / env.rb
Created May 27, 2011 06:41
env.rb for running Capybara for non-rails/rack apps.
require 'capybara'
require 'capybara/dsl'
Capybara.current_driver = :selenium
Capybara.app_host = 'localhost:3000'
Capybara.default_selector = :css
include Capybara::DSL
@refractalize
refractalize / decrypt.rb
Created January 4, 2012 20:11
Decrypt HTTP Live Streaming TS files
def read_m3u8(m3u8)
File.open(m3u8, 'r') do |file|
keyfile = nil
iv = 0
file.each_line do |line|
line.chomp!
if line =~ /^#EXT-X-KEY:METHOD=AES-128,URI="(.*?)"(,IV=0x(.*))?/
keyfile = $1
if $2
iv = $3
@refractalize
refractalize / XmlKeyValues.cs
Created February 6, 2012 10:12
serializing key value pairs in a dictionary with System.Xml.Serialization.XmlSerializer
[TestFixture]
public class TrackXml {
[Test]
public void ShouldSerialiseKeyValuePairs() {
var xml = @"<track><title>Abracadabra</title><artist>Steve Miller Band</artist></track>";
var track = new Track();
track.Properties["title"] = "Abracadabra";
track.Properties["artist"] = "Steve Miller Band";