Skip to content

Instantly share code, notes, and snippets.

View dshaw's full-sized avatar
🦄
Always bet on Node.js ✨

Dan Shaw dshaw

🦄
Always bet on Node.js ✨
View GitHub Profile
@dshaw
dshaw / simple-rectangle-canvas.html
Created June 3, 2010 23:28
Simple Rectangle Demos in SVG and Canvas
<canvas id="rect" width="440" height="120"></canvas>
<script>
var elem = document.getElementById('rect');
context = elem.getContext('2d');
context.fillStyle = "rgb(255,0,0)";
context.fillRect(20, 20, 220, 120);
</script>
@dshaw
dshaw / gist:421720
Created June 2, 2010 00:09
CSS3 Multiple box-shadows
#shadow {
-moz-box-shadow:
10px 10px 25px rgba(0, 0, 0, 0.25),
10px 10px 5px rgba(0, 0, 0, 0.5),
0 5px 5px -3px black;
-webkit-box-shadow:
10px 10px 25px rgba(0, 0, 0, 0.25),
10px 10px 5px rgba(0, 0, 0, 0.5),
0 5px 5px -3px black;
box-shadow:
@dshaw
dshaw / get_barcode_from_image.js
Created June 1, 2010 21:45 — forked from tbtlr/get_barcode_from_image.js
Barcode recognition with JavaScript - Demo: http://bit.ly/djvUoy ...err, wow.
/*
* Copyright (c) 2010 Tobias Schneider
* This script is freely distributable under the terms of the MIT license.
*/
(function(){
var UPC_SET = {
"3211": '0',
"2221": '1',
"2122": '2',
@dshaw
dshaw / gist:420604
Created June 1, 2010 05:26
Mustache - Logic-less Templates
Hello {{name}}
You have just won ${{value}}!
{{#in_ca}}
Well, ${{taxed_value}}, after taxes.
{{/in_ca}}
@dshaw
dshaw / gist:420563
Created June 1, 2010 04:32
Non-templated JS/JSON Code Sample
function render(tweet) {
var html = '<li><div class="tweet">';
html += '<div class="vcard"><a href="http://twitter.com/' + tweet.user.screen_name + '" class="url"><img style="height: 48px; width: 48px;" alt="' + tweet.user.name + '" class="photo fn" height="48" src="' + tweet.user.profile_image_url + '" width="48" /></a></div>';
html += '<div class="hentry"><strong><a href="http://twitter.com/';
html += tweet.user.screen_name + '" ';
html += 'title="' + tweet.user.name + '">' + tweet.user.screen_name + '</a></strong> ';
html += '<span class="entry-content">';
html += container[twitterlib].ify.clean(tweet.text);
html += '</span> <span class="meta entry-meta"><a href="http://twitter.com/' + tweet.user.screen_name;
html += '/status/' + tweet.id + '" class="entry-date" rel="bookmark"><span class="published" title="';
@dshaw
dshaw / Array.prototype.forEach.js
Created May 24, 2010 21:28
Array.prototype.forEach
// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/forEach
if (!Array.prototype.forEach)
{
Array.prototype.forEach = function(fun /*, thisp*/)
{
var len = this.length >>> 0;
if (typeof fun != "function")
throw new TypeError();
@dshaw
dshaw / Array.prototype.map.js
Created May 24, 2010 21:26
Array.prototype.map
// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/map
if (!Array.prototype.map)
{
Array.prototype.map = function(fun /*, thisp*/)
{
var len = this.length >>> 0;
if (typeof fun != "function")
throw new TypeError();
@dshaw
dshaw / parseUri 1.2.2
Created May 17, 2010 20:34
parseUri 1.2.2
// FROM: http://stevenlevithan.com/demo/parseuri/js/assets/parseuri.js
// parseUri 1.2.2
// (c) Steven Levithan <stevenlevithan.com>
// MIT License
function parseUri (str) {
var o = parseUri.options,
m = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
uri = {},
var performance = (function () {
var my = {};
// Wrap a function body in this to return a copy that instruments itself
// If you want this to be useful, you should give your profiled function a name,
// otherwise it will be identified as "", which is less than useful.
my.profile = function (func) {
return function () {
var start = new Date().getTime(),
time,
@dshaw
dshaw / uuid.js
Created May 7, 2010 17:05
uuid.js
// From: http://github.com/wuher/oauth2/blob/master/lib/oauth2.js
/*
* implementation copied from narwhal/lib/uuid.js
* this is because narwhal/engines/rhino/lib/uuid.js overrides this
*/
var CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
var generate_verifier = function (length, radix) {
var chars = CHARS, uuid = [], rnd = Math.random;
length = length || 8;