Skip to content

Instantly share code, notes, and snippets.

Gordon Diggs gdiggs

Block or report user

Report or block gdiggs

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
@gdiggs
gdiggs / results
Last active Aug 29, 2015
Adding deep_dup testing
View results
Calculating -------------------------------------
dup 5.339k i/100ms
deep_dup 4.367k i/100ms
Hash[] 5.156k i/100ms
-------------------------------------------------
dup 54.493k (± 7.2%) i/s - 272.289k
deep_dup 45.231k (± 9.1%) i/s - 227.084k
Hash[] 59.868k (± 7.5%) i/s - 299.048k
Comparison:
@gdiggs
gdiggs / results
Created Feb 28, 2015
Testing Hash[] instead of #dup
View results
require 'benchmark/ips'
def quux(hash_arg)
hash_arg = hash_arg.dup
10.times { |i| hash_arg.merge!({ "num_#{i}" => i }) }
end
def corge(hash_arg)
hash_arg = Hash[hash_arg]
10.times { |i| hash_arg.merge!({ "num_#{i}" => i }) }
View get_weather.rb
require 'weather-api'
woeid = '12761740'
response = Weather.lookup(woeid, Weather::Units::FARENHEIT)
puts "#{response.condition.temp}\u00B0 #{response.condition.text}"
@gdiggs
gdiggs / wfmu.rb
Last active Aug 29, 2015
Get current song and show on WFMU
View wfmu.rb
require 'nokogiri'
require 'open-uri'
url = 'http://wfmu.org/currentliveshows_aggregator.php?ch=1,4,6,7,8&_=1422680555670'
body = open(url)
document = Nokogiri::HTML(body)
song = document.css('.bigline')[0].text.gsub(/[\n\r]/, ' ').strip
show = document.css('.smallline')[0].text.gsub(/[\n\r]/, ' ').strip
@gdiggs
gdiggs / caveatPatchor.js
Created Jan 27, 2015
GIFV Support for Propane
View caveatPatchor.js
/*
From https://gist.github.com/GordonDiggs/9d9eb3007055fa04f0c4
Add this to your caveatPatchor.js file
(located at ~Library/Application Support/Propane/unsupported/caveatPatchor.js)
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
@gdiggs
gdiggs / gist:c3052f6f91d77d8ad63a
Created Dec 29, 2014
Clear out modqueue on reddit
View gist:c3052f6f91d77d8ad63a
var clickFirst = function() {
var $link = $('.pretty-button.positive:not(.pressed):first');
if($link.length > 0) {
console.log("clicking");
$link.click();
} else {
console.log("no more links");
}
};
View gist:5160c6e18e9f684eeddf
irb(main):001:0> defined? Object
=> "constant"
irb(main):002:0> defined? Foo
=> nil
irb(main):003:0> defined? bar
=> nil
irb(main):004:0> bar = "sup"
=> "sup"
irb(main):005:0> defined? bar
=> "local-variable"
View gist:686a17614737c9ebb9cb
module Enumerable
def without(value)
reject { |i| i == value }
end
end
# irb(main):006:0> [1,2,3].without(2)
# => [1, 3]
View meat_sauce.md
  • 1.5 pounds Ground Beef (I Used Ground Round)
  • 1 Tablespoons Olive Oil
  • 1 whole Large Yellow Onion, Diced
  • 1 whole Green Bell Pepper, Seeded And Diced
  • 3 cloves Garlic, Minced
  • 1/3 cup Wine (or Low Sodium Beef Broth If You Prefer)
  • 2 lbs tomatoes, peeled & crushed
  • 1.5 oz tomato paste
  • 1/2 teaspoon Ground Oregano
  • 1/2 teaspoon Ground Thyme
View keybase.md

Keybase proof

I hereby claim:

  • I am GordonDiggs on github.
  • I am gordondiggs (https://keybase.io/gordondiggs) on keybase.
  • I have a public key whose fingerprint is B74D FCAF 246D 7F1A DC77 A637 F420 7909 1510 0016

To claim this, I am signing this object:

You can’t perform that action at this time.