Skip to content

Instantly share code, notes, and snippets.

@jeremyckahn
jeremyckahn / kineticjs-rekapi.js
Last active August 29, 2015 13:56
A potential way to use KineticJS with Rekapi.
var rekapi = new Rekapi();
var textPathActor = rekapi.addActor({
// This actor setup function performs some initial preparation work. This is
// where KineticJS is set up and given an initial state.
setup: function () {
var stage = new Kinetic.Stage({
container: 'container',
width: 578,
height: 220
});
@jeremyckahn
jeremyckahn / responsive-rekapi.js
Created February 22, 2014 18:38
An example of a potential way to use Rekapi in a responsive design
var rekapi = new Rekapi(document.body);
var actor = rekapi.addActor({context: document.getElementById('my-actor')});
// Assumes isMobile is defined somewhere
if (isMobile()) {
actor
.keyframe(0, {
transform: 'translateX(0px) translateY(0px)'
})
@jeremyckahn
jeremyckahn / gist:8833629
Created February 5, 2014 21:34
Have OS X read every word in the dictionary
curl https://raw2.github.com/atebits/Words/master/Words/en.txt | while read line; do say $line; done
@jeremyckahn
jeremyckahn / gist:8670114
Created January 28, 2014 15:49
Trying to remove a symlinked directory
$: rm foo-dir/
rm: cannot remove `foo-dir/': Is a directory
$: rm -r foo-dir/
rm: cannot remove `foo-dir': Not a directory
@jeremyckahn
jeremyckahn / rekapi-multiple-renderer.js
Last active January 4, 2016 10:49
Example of using Rekapi with multiple renderers
var rekapi = new Rekapi();
rekapi.canvasRenderer = new Rekapi.CanvasRenderer(rekapi, document.querySelector('canvas').getContext('2d'));
rekapi.domRenderer = new Rekapi.DOMRenderer(rekapi);
typeof rekapi.renderer; // 'undefined'
@jeremyckahn
jeremyckahn / open-and-serve.sh
Created January 13, 2014 16:59
Serves a directory and opens the root in the browser.
#!/bin/bash
# Open the page in 500 in milliseconds. This is done with a timer so that
# http-server can be ctrl-c'ed and the browser doesn't open to a 404-ing page.
echo "
setTimeout(function () {
require('open')('http://localhost:9000');
}, 500);
" | node
@jeremyckahn
jeremyckahn / console_log.php
Created December 22, 2013 21:43
Function for var_dump'ing anything into into PHP's error log.
<?php
// Adapted from: http://www.nolte-schamm.za.net/2011/05/php-var_dump-into-error-console_log/
function console_log ($obj) {
ob_start();
var_dump($obj);
$contents = ob_get_contents();
ob_end_clean();
error_log($contents);
}
@jeremyckahn
jeremyckahn / tryagain.js
Created December 20, 2013 16:43
If at first you don't succeed...
function tryAgain (fn) {
try {
fn();
} catch (e) {
tryAgain(fn);
}
}
@jeremyckahn
jeremyckahn / gist:7899297
Created December 10, 2013 20:49
Neither a a cat nor a hat.
<ol>
<li>Thing 1</li>
<li>Thing 2</li>
<li>Dr. Seuss reference ends here.</li>
</ol>
@jeremyckahn
jeremyckahn / gist:7138090
Created October 24, 2013 14:16
Demonstrates that "colliding" JavaScript timers fire in the order they were scheduled.
[1,2,3,4,5].forEach(function (i) {
setTimeout(function () {
console.log(i);
}, 0);
});
// 1
// 2
// 3
// 4