Skip to content

Instantly share code, notes, and snippets.

View blatyo's full-sized avatar
🎯
Planning

Allen Madsen blatyo

🎯
Planning
View GitHub Profile
@blatyo
blatyo / .gitconfig
Created August 21, 2011 18:31
git config
[user]
name = Allen Madsen
email = [email protected]
[color]
diff = auto
status = auto
branch = auto
interactive = auto
ui = true
pager = true
@blatyo
blatyo / output.png
Created July 1, 2011 11:01
Pixelizing images with ChunkyPNG
output.png
def store
unless @store
if self.transaction_item &&
self.transaction_item.packing_slip &&
self.transaction_item.packing_slip.store_packing_slip &&
self.transaction_item.packing_slip.store_packing_slip.store
@store = self.transaction_item.packing_slip.store_packing_slip.store
end
end
@blatyo
blatyo / case.rb
Created April 11, 2011 20:01
Playing with ruby's ability to replace keywords.
class Ca
def initialize(obj)
@obj = obj
@steps = []
end
def wen(*conditions)
@steps << Proc.new if conditions.any?{|condition| condition === @obj}
end
@blatyo
blatyo / example2.rb
Created November 2, 2010 14:28 — forked from cheeyeo/example2.rb
module Engine
def initialize
@engine_running = false
end
def start_engine
@engine_running = true
end
def stop_engine
@blatyo
blatyo / gist:203978
Created October 7, 2009 11:26 — forked from tobie/gist:203193
// Untested. Requires Prototype >= 1.6
//
// Copyright (c) 2009 Tobie Langel
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
Element.addMethods({
observeOnce: function(element, eventName, handler){
function unobserve(event){
event.element().stopObserving(eventName, ubobserve);
handler(event);
}
Element.observe(element, eventName, unobserve);
}
});
/* This tests my array union, with the one used in prototype 1.6.1 */
Array.prototype.union = function(otherArray){
return this.without.apply(this, this.without.apply(this, otherArray));
}
var a = [1,2,3,4,5,6,7,8,9,0];
var b = [10, 9, 7, 6, 5, 4, 48, 32, 11];
var test = function(){
console.log("Testing Union");
var deshift = {'~': '`', '!': '1', '@': '2', '#': '3', '$': '4', '%': '5', '^': '6',
'&': '7', '*': '8', '(': '9', ')': '0', '_': '-', '+': '=', '{':'[',
'}':']', '|': '\\', ':': ';', '"': '\'', '<': ',', '>': '.', '?': '/'};
var key = event.which || event.keyCode;