Skip to content

Instantly share code, notes, and snippets.

View zspencer's full-sized avatar

Zee zspencer

View GitHub Profile
@XStreamAlias("Race")
public class Race {
@XStreamAlias("Name")
public String name;
@XStreamAlias("Drivers")
@XStreamImplicit
public List<Driver> drivers
public Race() {
drivers = new ArrayList<Driver>();
def save = {
def project = new Project(params)
if(!project.hasErrors() && project.save(flush:true)) {
redirect(action:'edit',id:project.id)
} else {
render(view:'create',model:[project:project])
}
}
@zspencer
zspencer / steps_and_objects.rb
Created January 10, 2011 23:53
A very simple series of step definitions with duplication I want to remove...
# encoding: utf-8
begin require 'rspec/expectations'; rescue LoadError; require 'spec/expectations'; end
require 'cucumber/formatter/unicode'
Given /^a rocket exists$/ do
@rocket = Rocket.new
end
When /^the rocket is launched$/ do
@zspencer
zspencer / TwelveDaysOfChristmas.scala
Created January 14, 2011 20:51
The Twelve Days of Christmas
package twelvedays
import scala.annotation.tailrec
class TwelveDays {
@tailrec
final def calculateGiftsGivenOnDay(day: Int, totalGifts: Int = 0): Int = {
if (day == 1) {
totalGifts + day
} else {
@zspencer
zspencer / PageLoadHandler.js
Created January 27, 2011 20:04
this allows you to actually test drive executing something at page load. It's pretty much just a wrapper around jQuery's page Load functionality
var PageLoadHandler = (function() {
PageLoadHandlerObject = function() {};
PageLoadHandlerObject.prototype = {
callBackList: [],
execute: function(callBack) {
jQuery(callBack);
this.callBackList.push(callBack);
},
executed: function(functionToVerify) {
for(functionIndex in this.callBackList) {
/*
* Tabby jQuery plugin version 0.12
*
* Ted Devito - http://teddevito.com/demos/textarea.html
*
* You should have received a copy of the GNU General Public License
* along with Easy Widgets. If not, see <http://www.gnu.org/licenses/>
*
* Plugin development pattern based on: http://www.learningjquery.com/2007/10/a-plugin-development-pattern
*
And the following stuff exist:
| name | purpose | reason_to_support | home_page |
| A change agent | awesome stuff | Because they are friggen awesome! | http://www.google.com |
@zspencer
zspencer / WTF
Created March 7, 2011 19:17
WTF DOES THIS EVEN MEAN?!
"C:\Program Files\Java\jdk1.6.0_22\bin\java" -Didea.launcher.port=7532 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 10.0.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files (x86)\JetBrains\IntelliJ IDEA 10.0.1\lib\idea_rt.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 10.0.1\plugins\junit\lib\junit-rt.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\alt-rt.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\jce.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\resources.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\rt.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1
@zspencer
zspencer / watir-webdriver-custom-matchers.rb
Created March 28, 2011 20:58
Hacky way to assert against the background color of an element
class BeStyledWithMatcher
def self.match(element, expected_color, browser)
element_class = element.instance_variable_get(:@selector)[:class].to_s
element_class.chomp!(")")
element_class = element_class[7, element_class.length]
color=browser.execute_script("return $('.#{element_class}').css('background-color')")
puts color
expected_color == color
end
end
@zspencer
zspencer / WTF.rb
Created April 4, 2011 16:51
Select Boxes on JQuery Mobile are not "Present" according to Selenium
require 'watir-webdriver'
browser = Watir::Browser.new :firefox
browser.goto "http://jquerymobile.com/demos/1.0a4/#docs/forms/forms-selects.html"
browser.select_list(:name=>"select-choice-1").present? #false?!