Skip to content

Instantly share code, notes, and snippets.

@mmazer
mmazer / type.js
Created February 24, 2012 16:00
JavaScript: A replacement for JavaScript typeof
// Based on http://javascriptweblog.wordpress.com/2011/08/08/fixing-the-javascript-typeof-operator/
function toType(obj) {
return ( {} ).toString.call( obj ).match( /\s([a-zA-Z]+)/ )[ 1 ].toLowerCase();
};
@mmazer
mmazer / reset.css
Created September 24, 2012 00:21
CSS: Reset
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
@mmazer
mmazer / spaces.sh
Created September 24, 2012 00:26
sed: Replace spaces with commas
sed -e 's/^[ ][ ]*//g' -e 's/[ ][ ]*/,/g'
@mmazer
mmazer / dates.js
Created September 24, 2012 00:27
Regex: Patterns for various date formats
// yyyy-mm-dd:
/^(19|20)[-](0[1-9]|1[012])[-](0[1-9]|[12][0-9]|3[01])$/
// // mm-dd-yyyy
/^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)$/
@mmazer
mmazer / replace.rb
Created September 24, 2012 01:27
Ruby: Search and replace in file
filename = "foo"
text = File.read(filename)
puts = text.gsub(/search_regexp/, "replacestring")
File.open(filename, "w") { |file| file << puts }
@mmazer
mmazer / plugin.js
Created September 24, 2012 01:28
jQuery: Plugin template
(function (factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(/*==@id==*/['jquery'], factory);
} else {
factory(jQuery);
}
})(function ($) {
var _defaults = { }
@mmazer
mmazer / isnumber.js
Created September 24, 2012 01:29
JavaScript: Test for number
function isNum( obj ) {
var t = typeof obj;
return obj &&
( t === "number " || ( t === "string" && !isNaN(parseInt(obj)) ) );
}
@mmazer
mmazer / bind.js
Created September 24, 2012 01:31
JavaScript: Prototype bind
// The .bind method from Prototype.js
Function.prototype.bind = function(){
var fn = this, args = Array.prototype.slice.call(arguments), object = args.shift();
return function(){
return fn.apply(object,
args.concat(Array.prototype.slice.call(arguments)));
};
};
@mmazer
mmazer / queue.js
Created September 24, 2012 01:50
JavaScript: Simple function queue
// http://webreflection.blogspot.ca/2012/03/tweet-sized-queue-system.html
function Queue(args, f) {
setTimeout(args.next = function next() {
return (f = args.shift()) ? !!f(args) || !0 : !1;
}, 0);
return args;
}
@mmazer
mmazer / Unix: Sleep sort.sh
Created September 24, 2012 02:01
Unix: Sleep sort
#!/bin/bash
function f() {
sleep "$1"
echo "$1"
}
while [ -n "$1" ]
do