Skip to content

Instantly share code, notes, and snippets.

Chris Roos chrisroos

Block or report user

Report or block chrisroos

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:210853
From:
Then /^the "([^\"]*)" checkbox should be checked$/ do |label|
field_labeled(label).should be_checked
end
Then /^the "([^\"]*)" checkbox should not be checked$/ do |label|
field_labeled(label).should_not be_checked
end
View make-bookmarklet.pl
#!/usr/bin/env perl
#
# http://daringfireball.net/2007/03/javascript_bookmarklet_builder
use strict;
use warnings;
use URI::Escape qw(uri_escape_utf8);
use open IO => ":utf8", # UTF8 by default
":std"; # Apply to STDIN/STDOUT/STDERR
@chrisroos
chrisroos / INSTALLATION
Created Feb 27, 2010 — forked from adonaldson/INSTALLATION
HSBC login bookmarklet
View INSTALLATION
These are the steps I took to get the HSBC Bookmarklet (http://dies-el.co.uk/hsbc_bookmarklet) installed.
1. Get a copy of John Gruber's perl script to create bookmarklets (I've copied it and created a gist)
$ git clone git://gist.github.com/316867.git make-bookmarklet
2. Get a copy of Andrew Donaldson's HSBC auto logger inner
$ git clone git://gist.github.com/266260.git hsbc-bookmarklet
@chrisroos
chrisroos / README
Created May 5, 2010
Mysql data export script
View README
I've moved this to its own repository - http://github.com/chrisroos/mysql-export
@chrisroos
chrisroos / Gemfile
Created May 7, 2010
Example tests and the equivalent specs
View Gemfile
gem 'rspec'
@chrisroos
chrisroos / lighthouse-ticket-2340-rails-smtp-error-check.rb
Created May 7, 2010
Check Rails apps to see whether they suffer from the vulnerability in lighthouse ticket 2340
View lighthouse-ticket-2340-rails-smtp-error-check.rb
# Introduction
# ------------
# I wanted a fairly simple/standalone way to check whether our rails apps were affected by the ActionMailer/SMTP error
# in lighthouse ticket 2340 - https://rails.lighthouseapp.com/projects/8994/tickets/2340
# Usage
# -----
# Use the script/runner within your rails app
# $ script/runner lighthouse-ticket-2340-rails-smtp-error-check.rb
# Remember to run it in the relevant environment, e.g. production
@chrisroos
chrisroos / flash_helper.rb
Created May 14, 2010
Playing around with moving html from flash messages into helper methods
View flash_helper.rb
module FlashHelper
# If message contains symbol like strings we'll inject the value from that helper method
# e.g. 'foo :bar baz' will return 'foo <return value of the bar method> baz'
def render_flash_message(message)
h(message).gsub(/:(flash_\w+)/) { send $1 }
end
def flash_helper_method
'*you called a_helper_method*'
@chrisroos
chrisroos / gist:490352
Created Jul 26, 2010
Monkey patching soap4r to force it to use net/http so that we can mock/stub requests with Fakeweb
View gist:490352
# HTTPStreamHandler will use httpclient if installed (which it will be if you've installed soap4r as a gem, as httpclient is listed as a dependency) and fall back to net/http if it's not. We want to force net/http so that we can use FakeWeb. This hack is pretty crappy because it relies on the implementation of Soap4r but it works so is good enough for now.
def force_soap4r_to_use_net_http!
require 'soap/netHttpClient'
SOAP::HTTPStreamHandler.send :remove_const, :Client
SOAP::HTTPStreamHandler.const_set(:Client, SOAP::NetHttpClient)
end
@chrisroos
chrisroos / download-calendar.rb
Created Oct 7, 2010
Command line util to download a google calendar
View download-calendar.rb
#!/usr/bin/env ruby
calendar_url = ARGV.shift
unless calendar_url
puts "Usage: #{File.basename(__FILE__)} <calendar-url> [<download-directory>]"
exit 1
end
download_directory = ARGV.shift
You can’t perform that action at this time.