Skip to content

Instantly share code, notes, and snippets.

View STRd6's full-sized avatar
🍑
https://whimsy.space

Daniel X Moore STRd6

🍑
https://whimsy.space
View GitHub Profile
@STRd6
STRd6 / nginx.conf.erb
Created January 28, 2014 22:39
Static Heroku nginx buildpack conf
worker_processes 1;
error_log stderr;
pid nginx.pid;
daemon off;
events {
worker_connections 768;
}
http {
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
@STRd6
STRd6 / images.json
Created December 6, 2013 04:01
Experimental storing of game data in gists.
{
"new_game": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAC80lEQVRYR8VXz0tUURQ+QqHRohGGaCQiKzAIxH4wIbkpkqCNUCC1adEiUohw0x/RJtpYtHDRphASWiREW0MUTRGCgkqJMBdGs5EEk2m+w3yPM/e9+35NMHczM++ec893v3O+c960SYtXW4vjiwVQBZhjR88FmL6tLYR+cxN22I9bCTYaOwBQM65euVqWyuaGFIqH9Ny5lSXp6Srpb/sc37Foxz0+x97n9Z8hbJUfO1I4vFc+zMwGsRsAnC8fCQ5GcCwAsItgEMDuWTC0JwjYWUCRAGpO1ZvD19SXh7vB5ua/p6IdtyS4KCa8DDAFpBeU8oC6U+qaPTPQ7wWRCgACI2dYScXmQ4UiRFrdVMSmgLSD7maCExRAICV2eQGMjI5qtdvb0zErC5Qz/ZASLjBbex6WIVXA21vUeQE0KKjORKwMcXsY3Ok/Lau/98vX7e1cqSADxzs6pLtzS88q9h4M2A0xQBmiBp6Mj/9XALgBglPi3hRAhlgAMHhyQG/PdtxMCsACAZhe4q+BF5NTOgMul3aVunefZlLr3xrijHvldhmbfK8XOnGpV95Oz1PW0QBYAzjo4f0+Pe/B4+VcAB4NXxC5eEDGRqYDAGjxkSlADUAq9U1l4O7QXw389PWezM3I+uMCZAAAvH2AWoWBTQGVkIcGpPHZ7JKwNXtrwGWAMkT+7TtCFhAoXNw8kwx9fSAuMFotZ739hA8UwIUiRKetsxBfhK4M3X6exAQHmQXhSDGbDG0vTwqOfdYRZcgaMOO9EQBqAMOIjciVoZ3vaQCgl1gZWgBeGfKNiI0I6HdKW/JycV/o1SwJBG564+yfoI8gpb+Ku/o7FgBnASq/71RFlj8W1AmTku99ScGxj46HhTOm3nxRGTI4PiOHEWkCA64MOSfSBCcAV4ZggI2uZhOuAduI3HF8+9b1tLHVbuL5K
@STRd6
STRd6 / rename.js
Created December 5, 2013 21:09
Rename function in JS
var f, rename, renamedFunction;
rename = function(fn, name) {
return Function("fn", "return (function " + name + "(){\n return fn.apply(this, arguments)\n});")(fn);
};
f = function() {};
renamedFunction = rename(f, "a_new_name");
@STRd6
STRd6 / package.json
Created November 29, 2013 16:56
Best way to compile to JS for CoffeeScript NPM packages. `prepublish` should actually be `script/prepublish` but gist doesn't allow for directories :\
...
"devDependencies": {
"coffee-script": "~1.6.3"
},
"files": [
"dist"
],
"scripts": {
"prepublish": "prepublish"
},
@STRd6
STRd6 / replicant_generator.coffee
Created November 16, 2013 16:24
Replicant Generator
# Return a function
# that when called returns a string,
# that when evaluated executes the code and returns a function
# .. that when called returns a string,
# .. that when evaluated executes the code and returns a function
# .. ..
replicantGenerator = (code) ->
quine = ->
"""
var code = #{JSON.stringify(code)};
@STRd6
STRd6 / toolbar.haml
Created November 4, 2013 01:09
Magic Man
.toolbar
- each @tools, (tool) ->
- activeClass = -> "active" if tool is activeTool()
.tool(style="background-image: url(#{tool.iconUrl})" class=activeClass)
-on "click", (e) ->
- activeTool(tool)
@STRd6
STRd6 / discrete_fourier_transform.coffee
Created October 21, 2013 02:39
Discrete Fourier transform in CoffeeScript.
{cos, sin, sqrt} = Math
τ = 2 * Math.PI
DFT = (series) ->
N = series.length
rootN = sqrt(N)
divRootN = (x) -> x / rootN
[0...N].map (k) ->
series.map ([x, y], n) ->
colorMatrixFilter = function (pixels, m) {
var d = pixels.data;
for (var i = 0; i < d.length; i += 4) {
var r = d[i];
var g = d[i + 1];
var b = d[i + 2];
var a = d[i + 3];
d[i] = r * m[0] + g * m[1] + b * m[2] + a * m[3] + m[4];
d[i+1] = r * m[5] + g * m[6] + b * m[7] + a * m[8] + m[9];
@STRd6
STRd6 / TODO.md
Last active December 21, 2015 15:28
LD27 Trash Robots

Screens

Intro

Config View

Arena View

Robot Behavior