Instantly share code, notes, and snippets.

View Readme.md

Install the following requirements:

brew info zeromq
npm install zmq
npm install socket.io
gem install ffi-rzmq

Within the app directory run the following commands in different panes.

ruby worker.rb
View mandala.js
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
canvas.addEventListener("mousemove", function (e) {
findxy('move', e)
}, false);
canvas.addEventListener("mousedown", function (e) {
findxy('down', e)
}, false);
canvas.addEventListener("mouseup", function (e) {
View Animated Experiments 003.js
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var width = 700;
var height = 700;
var center = {x: width/2 , y: height/2};
var circleStroke = function(radius, x, y, strokeColor) {
ctx.strokeStyle = strokeColor;
ctx.beginPath();
ctx.arc(x, y, radius, 0, Math.PI * 2);
View Animated Experiment 002.js
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var width = 700;
var height = 700;
var mainRadius = 200;
var center = {x: 0, y: height/2};
var points = [];
//create distorted circle
View Experiment 001.js
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var circleStroke = function(radius, x, y, strokeColor) {
ctx.strokeStyle = strokeColor;
ctx.beginPath();
ctx.arc(x, y, radius, 0, Math.PI * 2);
ctx.stroke();
ctx.closePath();
};
View Apple headphones rotation.js
var EarPods360 = AC.Class({
initialize: function (g, i, h, j, l, k) {
if (AC.Environment.Feature.supportsCanvas()) {
this._element = $(g);
this._captions = null;
this._showOnScroll = new AC.ShowOnScroll(this._element);
this._showOnScroll.setDelegate(this);
this._flow = null;
this._fps = j;
this._scrubRotateDistance = l;
View gist:2363195
// BEGIN GENERATED ZOOM SCRIPT
// Generated by dan5's zoom script generator
// http://zoomscriptql.heroku.com/
// Allows zooming in and out using the mouse wheel for Quake Live.
//
// Date: Wed Apr 11 22:29:00 UTC 2012
//
// Step 1: Save this file to your Quake Live directory to a file called zoomscript.cfg
// Step 2: Run zoomscript.cfg or put 'exec zoomscript.cfg' in your autoexec.cfg
set default_fov "cg_fov 121";
View gist:1721466
// Hardware cfg - Generated by QUAKE LIVE. Do not modify
unbindall
bind TAB "+scores"
bind SPACE "+moveup"
bind + "sizeup"
bind - "sizedown"
bind 1 "weapon 1"
bind 2 "weapon 2"
bind 3 "weapon 3"
bind 4 "weapon 4"
View gist:897382
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#button').click(function() {
FOO.trigger('buttonPushed', {bar:32});
View gist:824650
<?php
/**
* @author Webarto
* @copyright 2010
*/
class Database{
public $q = 0;
public $debug = "";