Skip to content

Instantly share code, notes, and snippets.

View FireyFly's full-sized avatar

FireFly FireyFly

View GitHub Profile
@FireyFly
FireyFly / gist:1122730
Created August 3, 2011 14:11 — forked from anonymous/gist:1120803
CoffeeScript Sample
vinyls = [
record:
name: "The best"
year: 2005
,
record:
name: "OK, The Best For Real"
year: 2010
]
var Talkable = {
talk: function(){
return this.name + ': ' + this.speech()
}
}
var Animal = Object |> {
trait Talkable,
name: 'Animal',
@FireyFly
FireyFly / gist:1975677
Created March 5, 2012 00:42 — forked from koistya/gist:1975645
Named parameters application of a function
/**
* Applies a set of named arguments to a `func`.
*
* Example: var f = function(x, y, z) { return x * (y - z); };
* namedApply(f, {x: 1, y: 2, z: 3});
*
* @param func {Function} A function to invoke.
* @param args {Object} A collection of named arguments.
* @return {Function} A new function with partially applied named arguments.
*/
@FireyFly
FireyFly / 1QSjwaTw.js
Created March 27, 2012 21:41 — forked from anonymous/1QSjwaTw
a guest on Mar 27th, 2012 - pastebin.com/1QSjwaTw
my best solution so far: changing the updateTransformation function to take the transformation as an argument and then change the variable... something like updateTransformation({'rotate':-0.05});
function getTransformerCallback(delta) {
return function() {
delta.rotate && (rotate += delta.rotate)
delta.translateX && (translateX += delta.translateX)
delta.translateY && (translateY += delta.translateY)
updateTransformation()
}
:begin
set A, foo
set B, foo
add B, 2
set C, 0x8000
jsr upack
jsr makevisible
:end sub PC, 1
@FireyFly
FireyFly / dcpu.diff
Created April 26, 2012 11:59 — forked from migerh/dcpu
specs diff 1.4 to 1.5
--- dcpu16.txt 2012-04-26 13:57:37.477152465 +0200
+++ dcpu16_1_5.txt 2012-04-26 13:57:12.209965926 +0200
@@ -1,6 +1,6 @@
DCPU-16 Specification
Copyright 1985 Mojang
-Version 1.4
+Version 1.5
@FireyFly
FireyFly / Original.js
Created May 23, 2012 10:05 — forked from anonymous/ZTqJRW3J
a guest on May 23rd, 2012 - pastebin.com/ZTqJRW3J
var x="function f(x){var i,o=\"\",ol=x.length,l=ol;while(x.charCodeAt(l/13)!" +
"=39){try{x+=x;l+=l;}catch(e){}}for(i=l-1;i>=0;i--){o+=x.charAt(i);}return o" +
".substr(0,ol);}f(\")95,\\\"YQ[v|c=tf,9y;:7}1=5;;9%?9'!700\\\\)#**|c430\\\\S" +
"W\\\\\\\\Q~230\\\\XQA620\\\\Fa320\\\\FRQ[@Bot\\\\v420\\\\MKRLP300\\\\000\\\\"+
"}Npwi}vhv~y_5f|t1d|ksse,@010\\\\030\\\\730\\\\320\\\\230\\\\200\\\\500\\\\J" +
"100\\\\220\\\\\\\\\\\\430\\\\730\\\\410\\\\@610\\\\000\\\\610\\\\630\\\\430" +
"\\\\430\\\\610\\\\220\\\\620\\\\n\\\\n\\\\\\\"\\\\610\\\\600\\\\17g3/609:tt" +
"\\\\i57#8o/qnc$%-3/73m6/%RK^S_\\\"(f};o nruter};))++y(^)i(tAedoCrahc.x(edoC" +
"rahCmorf.gnirtS=+o;721=%y;2=*y))y+95(>i(fi{)++i;l<i;0=i(rof;htgnel.x=l,\\\"" +
"\\\"=o,i rav{)y,x(f noitcnuf\")" ;
@FireyFly
FireyFly / rc.lua
Created June 1, 2012 09:25 — forked from anonymous/rc.lua themetheme.lua.txt
rc.lua theme/theme.lua
-- Standard awesome library
require("awful")
require("awful.autofocus")
require("awful.rules")
-- Theme handling library
require("beautiful")
-- Notification library
require("naughty")
require("vicious")
require("menu")
@FireyFly
FireyFly / gist:2941356
Created June 16, 2012 13:38 — forked from robotlolita/gist:2941344
Get a random Y position for a new enemy being spawned, which is NOT "crowded" (no other active enemy must have the same rough Y position).
function getYPositionNotCrowded() {
var maxCount = 1000
, height = 4
, i = 0
, y
do {
y = nextYPosition()
if (++i > maxCount) { throw new Error("No position found!") }
//-- Definition
Function.prototype.compose = function (/* ...args */) {
var args = Array.prototype.slice.call(arguments)
, funs = [ this ].concat(args)
return function (/* ... */) {
return funs.reduceRight(function (args, f) {
return [ f.apply(null, args) ]
}, arguments)[0]
}