Skip to content

Instantly share code, notes, and snippets.

View bear454's full-sized avatar

James Mason bear454

View GitHub Profile
@bear454
bear454 / tango_palette.css.sass
Created August 16, 2011 16:55
Tango Palette as SASS
//Tango Palette: http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines#Color_Palette
//Licensed as Public Domain
//SASS'd by James Mason (james.mason@suse.com)
//Butter
$light_butter: #fce94f
$butter: #edd400
$dark_butter: #c4a000
//Orange
@bear454
bear454 / custom_steps.rb
Created August 12, 2011 23:08
js events in cucumber+capybara+selenium-webdriver...
When /^(?:|I )double-click the card$/ do
snippet = <<-EOS
$(".card[data-id='1']").dblclick();
EOS
page.execute_script( snippet )
end
@bear454
bear454 / motorola_cliq2.mpi
Created July 29, 2011 21:19
media-player-info for Motorola CLIQ2 (MB611)
[Device]
Vendor=Motorola
Product=CLIQ2/MB611
AccessProtocol=storage
DeviceMatch=usb:22b8:41d9;
[Media]
OutputFormats=OutputFormats=audio/mpeg;audio/x-ms-wma;audio/3gpp;audio/mp4;audio/aac;audio/vnd.rn-realaudio;audio/x-midi;audio/x-wav;application/ogg
[storage]
Depends on the "xml-simple" and "net-http-digest_auth" gems...
For Rails 2:
config/environment.rb:
Rails::Initializer.run do |config|
...
config.gem "xml-simple", :lib => "xmlsimple"
config.gem "net-http-digest_auth", :lib => "net/http/digest_auth"
@bear454
bear454 / set-matching.rb
Created April 20, 2011 18:33
Filter a set of attributes on a collection to only show the varying attributes
#! /usr/bin/ruby
# data set:
# id | name | score | postal | color
# 1 | john | 14 | 12345 | blue
# 2 | jane | 10 | 12345 | blue
# 3 | jeff | 6 | 12345 | green
# define a simple class for holding the dataset
@bear454
bear454 / _tango_palette.less
Created June 4, 2010 06:29
Tango Palette as LESS CSS
//Tango Palette: http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines#Color_Palette
//Licensed as Public Domain
//LESS'd by James Mason (james@bear454.com)
//Butter
@light_butter: #fce94f;
@butter: #edd400;
@dark_butter: #c4a000;
//Orange
@bear454
bear454 / sinatra-features_in_gdocs.rb
Created April 5, 2010 21:30
Store cucumber features in gdocs; fetch & run with sinatra
#!/usr/bin/ruby
require 'rubygems'
require 'sinatra'
require 'haml'
require 'gdata'
PROJECT_PATH = "/your/project/path"
DOMAIN = 'your_google_apps_domain_or_blank_for_any_google_account.com'
@bear454
bear454 / Frank's Movie Player.rb
Created March 22, 2010 20:49
sinatra media browser
#! /usr/bin/ruby
require 'rubygems'
require 'sinatra'
require 'haml'
require 'thin'
set :public, File.dirname(__FILE__)
get '/' do
class Core < ActiveResource::Base
self.site = case Rails.env
when 'production'
"http://core.yamatoengines.com"
else
"http://localhost:3005"
end
end
@bear454
bear454 / active_record_steps.rb
Created September 22, 2009 00:05
Some generic rspec steps I use for unit testing ActiveRecord models with cucumber.
# clear a table
Given /^I have no (\S+)$/ do |table|
ActiveRecord::Base.connection.execute "DELETE FROM `#{table.tableize}`"
end
# create a new instance, as an @underscore_named_var, and @it.
Given /^I have a new (\S+)$/ do |model|
eval "@#{model.underscore} = #{model.classify}.new"
eval "@it = #{model.classify}.new"
end