Skip to content

Instantly share code, notes, and snippets.

View gdiggs's full-sized avatar

Gordon Diggs gdiggs

View GitHub Profile
[1] pry(main)> class Fixnum
[1] pry(main)* def !=(o)
[1] pry(main)* true
[1] pry(main)* end
[1] pry(main)* end
=> :!=

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:

  • 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
@gdiggs
gdiggs / gist:686a17614737c9ebb9cb
Created November 5, 2014 15:57
Enumerable#without
module Enumerable
def without(value)
reject { |i| i == value }
end
end
# irb(main):006:0> [1,2,3].without(2)
# => [1, 3]
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"
@gdiggs
gdiggs / gist:c3052f6f91d77d8ad63a
Created December 29, 2014 22:43
Clear out modqueue on reddit
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");
}
};
@gdiggs
gdiggs / caveatPatchor.js
Created January 27, 2015 22:06
GIFV Support for Propane
/*
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 / wfmu.rb
Last active August 29, 2015 14:14
Get current song and show on WFMU
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
require 'weather-api'
woeid = '12761740'
response = Weather.lookup(woeid, Weather::Units::FARENHEIT)
puts "#{response.condition.temp}\u00B0 #{response.condition.text}"
@gdiggs
gdiggs / results
Created February 28, 2015 18:49
Testing Hash[] instead of #dup
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 }) }