Skip to content

Instantly share code, notes, and snippets.

@hughsk
hughsk / ctx.js
Created February 16, 2014 22:39 — forked from NHQ/ctx.js
// the base module
module.exports = function(canvas){
if('string' == typeof canvas) canvas = dcoument.getElementById(canvas)
touchdown.start(canvas)
var ctx = window.ctx = canvas.getContext('2d')
var pen = basic(ctx)
ctx.translate(0.5, 0.5)
ctx.lineWidth = 10
ctx.globalCompositeOperation = 'destination-over';
@hughsk
hughsk / post-receive.sh
Created April 3, 2012 09:45
Node + Git push-to-deploy hook
# GITBAREDIR e.g. "/home/web/present-company.git"
GITBAREDIR=`pwd`;
# GITPROJECTDIR e.g. "present-company"
GITPROJECTDIR=`basename $PWD | sed 's/.git//g'`;
# Stop the application, move up on directory
npm stop;
cd ..;
@hughsk
hughsk / grid.jsx
Created December 15, 2011 11:57
Generating Large Image Grids in Photoshop using Javascript
var shuffleAndValidateFiles = function(files) {
var F = new Array();
while (files.length > 0) {
var N = Math.floor(Math.random()*files.length);
if ((files[N] instanceof File) && !files[N].hidden) {
F.push(files[N]);
}
files.splice(N,1);
@hughsk
hughsk / .gitignore
Created September 18, 2012 01:19
Trickle
node_modules
@hughsk
hughsk / index.html
Last active September 9, 2017 21:16
Adafruit +p5.js Turn Controls :)
<!DOCTYPE html>
<html>
<head>
<style>
body {
margin: 0;
padding: 0;
}
</style>
</head>
<style type='text/css'> html, body { margin: 0; padding: 0; border: 0; } </style>
const unindex = require('unindex-mesh')
const normals = require('face-normals')
const glsl = require('glslify')
const regl = require('regl')({ extensions: ['ANGLE_instanced_arrays'] })
const cube = unindex(require('primitive-cube')())
const camera = require('regl-camera')(regl)
const { translations, scales } = generateSplitGrid()
@hughsk
hughsk / index.js
Created September 4, 2013 10:42
requirebin sketch
// This version is unminified
var observer = require('continuous-observer')
var cave = require('cave-automata-2d')
var fill = require('ndarray-fill')
var zero = require('zeros')
var raf = require('raf')
var canvas = document.createElement('canvas')
var ctx = canvas.getContext('2d')
@hughsk
hughsk / index.js
Created September 3, 2013 11:55
requirebin sketch
var render = require('ndarray-text')
var zeros = require('zeros')
var cave = require('cave-automata-2d')
var pre = document.createElement('pre')
// Create an empty ndarray,
// 60 units wide and
// 18 units high
var array = zeros([60, 18])
@hughsk
hughsk / index.js
Created September 3, 2013 11:46
requirebin sketch
var render = require('ndarray-canvas')
var zeros = require('zeros')
var cave = require('cave-automata-2d')
var fill = require('ndarray-fill')
var canvas = document.createElement('canvas')
// Create an empty ndarray,
// 60 units wide and
// 18 units high
var array = zeros([500, 300])