Skip to content

Instantly share code, notes, and snippets.

# put this in your ~/.irbrc
def write_to_file(content, filename = "output.txt")
File.open(filename, 'w') {|f| f.write(content)}
puts "Wrote to #{filename}"
return true
end
# then in an irb console you can do
require 'smithy'
response = ForgeProxy.get('http://some.url/')
module Cucumber
module Formatter
class Html
def initialize
end
def after_features
puts "original after_features"
end
end
end
PREFIX event: <http://purl.org/NET/c4dm/event.owl#>
PREFIX tl: <http://purl.org/NET/c4dm/timeline.owl#>
PREFIX po: <http://purl.org/ontology/po/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?episode ?broadcast_start ?broadcast_end
WHERE
{ ?episode po:version ?version .
?broadcast po:broadcast_of ?version .
?broadcast event:time ?time .
?time tl:start ?broadcast_start .
require 'rubygems'
require 'sinatra'
require 'omniauth'
require 'pp'
use OmniAuth::Builder do
provider :twitter, '<key>', '<secret>'
end
enable :sessions
@chrislo
chrislo / gist:982716
Created May 20, 2011 10:54
Accessing a variable inside a nokogiri template
require 'sinatra'
require 'nokogiri'
get '/' do
@thing = 'thing'
nokogiri :index
end
__END__
@chrislo
chrislo / gist:5717561
Last active June 17, 2016 09:43
Code for the Web Audi "monosynth" from my blog post (http://blog.chrislowis.co.uk/2013/06/05/playing-notes-web-audio-api.html)
$(function () {
var keyboard = qwertyHancock({id: 'keyboard'});
var context = new AudioContext();
/* VCO */
var vco = context.createOscillator();
vco.type = vco.SINE;
vco.frequency.value = this.frequency;
vco.start(0);
@chrislo
chrislo / libby_bot
Created September 5, 2013 15:31
RTanque bot
class LibbyBot < RTanque::Bot::Brain
NAME = 'libby_bot'
include RTanque::Bot::BrainHelper
TURRET_FIRE_RANGE = RTanque::Heading::ONE_DEGREE * 1.0
def tick!
self.move_randomly
if (target = self.nearest_target)
require 'minitest/unit'
require 'minitest/autorun'
class Atom
attr_reader :symbol
def initialize(symbol)
@symbol = symbol
end
@chrislo
chrislo / keybase.md
Created March 17, 2014 17:30
keybase.md

Keybase proof

I hereby claim:

  • I am chrislo on github.
  • I am chrislowis (https://keybase.io/chrislowis) on keybase.
  • I have a public key whose fingerprint is 4E0B 406F 3E2F 5ACC E0CA F0C2 B9B8 2371 498D 0E0A

To claim this, I am signing this object:

function parse_git_dirty {
[[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "*"
}
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/[\1$(parse_git_dirty)]/"
}
export PS1='\u@\h \[\033[1;33m\]\w\[\033[0m\]$(parse_git_branch)\n$ '
# list remote branches with committer name and email