Skip to content

Instantly share code, notes, and snippets.

View jeremywrowe's full-sized avatar
❤️
Coding

Jeremy W. Rowe jeremywrowe

❤️
Coding
View GitHub Profile
@jeremywrowe
jeremywrowe / gist:3853422
Created October 8, 2012 16:28
id-tap-that-4
def top_three_scores
player_scores = [2,1,4,3].sort
player_scores.reverse!
player_scores.tap{|a| a.pop }
end
top_three_scores # => [4,3,2]
@jeremywrowe
jeremywrowe / gist:3853416
Created October 8, 2012 16:27
id-tap-that-3
def top_three_scores
[2,1,4,3].tap{|a| a.sort! }.tap{|a| a.reverse! }.tap{|a| a.select!{|s| s > 1}} # => [4,3,2]
end
@jeremywrowe
jeremywrowe / gist:3853409
Created October 8, 2012 16:26
id-tap-that-2
def bond
Mechanize.new.tap{|a| a.log = Logger.new(log_path)}
end
@jeremywrowe
jeremywrowe / gist:3853399
Created October 8, 2012 16:24
id-tap-that-1
def bond
agent = Mechanize.new
agent.log = Logger.new(log_path)
agent
end
@jeremywrowe
jeremywrowe / gist:3843438
Created October 6, 2012 01:51
Can this be done better?
module Frank
class Sinatra
def self.inherited(subclass)
(@@subclasses ||= []) << subclass
@@subclasses.uniq!
end
def self.for_namespace(filter)
@@subclasses.select{|c| c.to_s.include? filter.to_s }
@jeremywrowe
jeremywrowe / gist:3506869
Created August 29, 2012 04:33
highcharts - show label for first and last data points in a series
plotOptions: {
line : {
dataLabels : {
enabled : true,
formatter: function() {
var first = this.series.data[0],
last = this.series.data[this.series.data.length - 1];
if ((this.point.category === first.category && this.point.y === first.y) ||
(this.point.category === last.category && this.point.y === last.y)) {
return this.point.y;
@jeremywrowe
jeremywrowe / github_create_download.rb
Created August 19, 2012 06:16
An example of creating a download with the github v3 api
require 'rubygems'
require "net/https"
require "uri"
require "json"
login = ENV['BF_GITHUB_USER']
pass = ENV['BF_GITHUB_PASS']
repos = ENV['BF_GITHUB_REPO']
file_to_upload = 'http/git.ref'
@jeremywrowe
jeremywrowe / commands.rb
Created September 2, 2011 03:26
arduino remote outlet button meta programming awesomeness
module Commands
class << self
%w{one one two two three three}.each_with_index do |button, index|
current = 4 + index
method_prefix = (current % 2 == 0 ? "off" : "on")
define_method "outlet_#{button}_#{method_prefix}" do |tty|
current
end
end
end
@jeremywrowe
jeremywrowe / git_and_svn_update.rb
Created February 4, 2011 12:38
update all of your git and svn projects from a root directory
#!/usr/bin/ruby
require 'fileutils'
include FileUtils
here = File.expand_path(File.dirname(__FILE__))
git_dirs = Dir.glob("#{here}/*/.git")
svn_dirs = Dir.glob("#{here}/*/.svn")
def git_pull(path)
cd path
@jeremywrowe
jeremywrowe / commit_summary.rb
Created February 4, 2011 04:37
summarize git commits.. (relies on git extra's being installed)
#!/usr/bin/ruby
require 'fileutils'
include FileUtils
$here = File.expand_path(File.dirname("."))
git_dirs = Dir.glob("#{$here}/*/.git").reject{|x| x == "." || x == ".." }
@total = {}
def translate(user)
case user