Skip to content

Instantly share code, notes, and snippets.

View pete-otaqui's full-sized avatar

Pete Otaqui pete-otaqui

View GitHub Profile
@pete-otaqui
pete-otaqui / wallmaker.js
Last active October 26, 2015 16:33
wallmaker - bad geometry
// do once per "row" (going down)
for ( let y=0; y<boxesDown; y++ ) {
// do once per "column" (going across)
for ( let x=0; x<boxesAcross; x++ ) {
// rx = top-left x coord of current square
let rx = x * size;
// ry = top-left y coord of current square
let ry = y * size;
// cx = centre point x coord of current square
@pete-otaqui
pete-otaqui / throttle.js
Last active August 29, 2015 14:13
Javascript Throttle
function throttle(fn, ms, scope) {
var last = 0;
var fn = function() {
var now = Date.now();
if ( now - last > ms ) {
last = now;
fn.apply(scope, arguments);
}
};
return scope ? fn.bind(scope) : fn;
@pete-otaqui
pete-otaqui / Gulpfile.js
Created December 7, 2014 19:07
Simple Gulpfile with static serving and live reload
var gulp = require('gulp'),
connect = require('connect'),
serveStatic = require('serve-static'),
livereloadInjector = require('connect-livereload'),
livereloadTinyLR = require('tiny-lr'),
path = require('path'),
gutil = require('gulp-util');
var FOLDER_DEST = '.',
PORT_SERVER = process.env.PORT || 8888,
@pete-otaqui
pete-otaqui / currency-input.html
Last active January 2, 2016 10:59
CurrencyInput for automagic currency formatting of input fields
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Currency Input</title>
<style>
body {
font-family: OpenSans, 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size: 32px;
}
@pete-otaqui
pete-otaqui / mountsshfs
Created October 4, 2013 07:27
Slightly modified sshmountfs script
#!/bin/sh
## http://ubuntuforums.org/showthread.php?t=430312
## The script will attempt to mount any fstab entry with an option
## "...,comment=$SELECTED_STRING,..."
## Use this to select specific sshfs mounts rather than all of them.
SELECTED_STRING="sshfs"
# Not for loopback
[ "$IFACE" != "lo" ] || exit 0
@pete-otaqui
pete-otaqui / bounce.html
Created June 5, 2013 07:57
Bouncy ball
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
body {
padding: 0;
margin: 0;
@pete-otaqui
pete-otaqui / visibility-amd.js
Created May 23, 2013 12:02
Visibility API "polyfill-of-sorts"
/**
Visibility API polyfill-of-sorts
This is wrapped as an AMD module for convenience, and assumes
that you are using a 'pubusb' library of some kind. That's
all fairly easy to remove (amd and the dependency).
*/
define(['pubsub'], function (pubsub) {
'use strict';
@pete-otaqui
pete-otaqui / bump_version_number.php
Created May 13, 2013 13:45
Semantic version bumping in PHP
/**
* Semantically bump a version number, defaults to "minor".
*
* If your version number includes a prefix, (e.g. "v" in "v0.1.0")
* this will be preserved and returned. Any suffix (e.g. "-beta"
* in "v0.5.2-beta") will be lost.
*
* You can provide version numbers in the following formats:
* '0.1.2', 'v1.2-patched', '2.3', '3', 4.1, 5
* And you will get back (assuming a minor bump):
@pete-otaqui
pete-otaqui / Gruntfile.js
Last active December 16, 2015 05:28
Minimal grunt setup for a local server and live reload
'use strict';
/**
* This file is mostly pulled from the one generate by Yeoman 1.0 Beta
**/
var lrSnippet = require('grunt-contrib-livereload/lib/utils').livereloadSnippet;
var mountFolder = function (connect, dir) {
return connect.static(require('path').resolve(dir));
};
@pete-otaqui
pete-otaqui / happytime-amd.js
Last active February 10, 2018 18:00
A better setTimeout, setInterval and requestAnimationFrame, wrapped as an AMD module and fine for many JSHint setups.
/*
See http://paulirish.com/2011/requestanimationframe-for-smart-animating/
and http://blog.joelambert.co.uk/2011/06/01/a-better-settimeoutsetinterval/
*/
define([
],
function () {
'use strict';