Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@davefp
davefp / keybase.md
Created March 31, 2014 15:38
Keybase proof

Keybase proof

I hereby claim:

  • I am davefp on github.
  • I am davefp (https://keybase.io/davefp) on keybase.
  • I have a public key whose fingerprint is 3ABF B586 F553 4C5C B6D8 FED4 BC7B B853 4735 E097

To claim this, I am signing this object:

@davefp
davefp / ugly_ruby.rb
Created April 9, 2014 14:57
How would you format this line of ruby to be more readable?
#One liner?
assert_requested(:post, url, body: hash_including({name: 'web', events: ['release'], active: true, config: {url: 'http://example.com/webhooks/release', content_type: 'json'}}))
# Params aligned with the structure they're part of?
assert_requested(:post, url,
body: hash_including({name: 'web', events: ['release'], active: true,
config: {url: 'http://example.com/webhooks/release', content_type: 'json'}}))
# Something else?
puts 'Jonathan'
@davefp
davefp / 0-readme.md
Created August 24, 2012 17:24 — forked from burke/0-readme.md
ruby-1.9.3-p194 cumulative performance patch.

Patched ruby 1.9.3-p194 for 30% faster rails boot

Overview

This script installs a patched version of ruby 1.9.3-p194 with boot-time performance improvements (#66 and #68), and runtime performance improvements (#83 and #84). It also includes the new backported GC from ruby-trunk.

Many thanks to funny-falcon for the performance patches.

setScore = min(science1, science2, science3)*7
for (int i = 0; i < totals.length; ++i) {
for (int j = 0; j < scores[i].length; ++j) {
totals[i] += scores[i][j];
}
}
@davefp
davefp / weather.coffee
Created November 11, 2012 16:40
weather widget for dashing
class Dashing.Weather extends Dashing.Widget
ready: ->
# This is fired when the widget is done being rendered
onData: (data) ->
# Handle incoming data
# You can access the html node of this widget with `@node`
# Example: $(@node).fadeOut().fadeIn() will make the node flash each time data comes in.
@davefp
davefp / weather_multiple.rb
Created March 7, 2013 14:18
Send to multiple weather widgets from a single job
require 'net/http'
require 'xmlsimple'
# Get a WOEID (Where On Earth ID)
# for your location from here:
# http://woeid.rosselliot.co.nz/
woe_ids = {"weather-ottawa" => 3369, "weather-toronto" => 123, "weather-montreal" => 456}
# Temerature format:
# 'c' for Celcius
@davefp
davefp / Gemfile.lock
Created March 13, 2013 03:25
Gemfile.lock for dashing
GEM
remote: http://rubygems.org/
specs:
backports (3.1.0)
coffee-script (2.2.0)
coffee-script-source
execjs
coffee-script-source (1.4.0)
daemons (1.1.9)
dashing (1.0.4)
@davefp
davefp / curl.sh
Last active December 20, 2015 10:08
Dashing dashboard API cURL example
curl -i -d '{ "auth_token": "YOUR_AUTH_TOKEN", "event": "reload"}' http://localhost:3030/dashboards/sample