Skip to content

Instantly share code, notes, and snippets.

View fitzgen's full-sized avatar
🌴
On vacation

Nick Fitzgerald fitzgen

🌴
On vacation
View GitHub Profile
var fibonacci = function () {
var memo = [0, 1];
var fib = function (n) {
var result = memo[n];
if (typeof result !== 'number') {
result = fib(n-1) + fib(n-2);
memo[n] = result;
}
return result;
}
function quote(fn) {
return typeof(fn.name) === "string" ?
fn.name :
fn.toString()
.replace("function ", "")
.replace(/\([\s\S]*/, "");
}
function funCall(fn) {
var args = Array.prototype.slice.call(arguments, 1),
class GenericViewMeta(type):
def __new__(mcs, name, bases, attrs):
cls = type.__new__(mcs, name, bases, attrs)
if hasattr(cls, "decorators"):
decorators = list(cls.decorators)
# Sort the decorators by order they would be applied if using the @
# syntax.
decorators.reverse()
for d in decorators:
cls.__call__ = d(cls.__call__)
div = function () {
var args = Array.prototype.slice.call(arguments, 0);
var attrs = {};
var txt = args.map(function (arg) {
if (typeof arg === "string") {
return arg;
} else {
for (attr in arg) {
attrs[attr] = arg[attr];
}
// Based on Nicholas C Zakas' function in High Performance Javascript
function batchProcess(items, process, callback) {
// Create a copy of the original items array so that our side effects
// (calling .shift()) don't pollute anything outside of this scope.
var todo = items.slice(0);
setTimeout(function () {
var start = +new Date, result = true;
sudo npm publish .
npm configfile /home/fitzgen/.npmrc
npm sudo true
npm cli [ 'publish', '.' ]
npm version 0.1.14
npm publish [ '.' ]
npm readJson package.json
npm packTar . /usr/local/lib/node/.npm/.cache/wu/0.1.1/package.tgz
npm exec tar "czf" "/usr/local/lib/node/.npm/.cache/wu/0.1.1/package.tgz" "--exclude" ".git" "wu.js"
npm exec tar "xzf" "/usr/local/lib/node/.npm/.cache/wu/0.1.1/package.tgz" "--strip" "1" "-C" "/usr/local/lib/node/.npm/.cache/wu/0.1.1/package"
sudo npm publish .
npm configfile /home/fitzgen/.npmrc
npm sudo true
npm cli [ 'publish', '.' ]
npm version 0.1.15
npm publish [ '.' ]
npm readJson package.json
npm packTar . /usr/local/lib/node/.npm/.cache/wu/0.1.1/package.tgz
npm exec tar "czf" "/usr/local/lib/node/.npm/.cache/wu/0.1.1/package.tgz" "--exclude" ".git" "wu.js"
npm exec tar "xzf" "/usr/local/lib/node/.npm/.cache/wu/0.1.1/package.tgz" "--strip" "1" "-C" "/usr/local/lib/node/.npm/.cache/wu/0.1.1/pac\
npm configfile /home/fitzgen/.npmrc
npm sudo true
npm cli [ 'publish', '.' ]
npm version 0.1.15
npm publish [ '.' ]
npm readJson package.json
npm packTar . /usr/local/lib/node/.npm/.cache/wu/0.1.1/package.tgz
npm exec tar "czf" "/usr/local/lib/node/.npm/.cache/wu/0.1.1/package.tgz" "--exclude" ".git" "wu.js"
npm exec tar "xzf" "/usr/local/lib/node/.npm/.cache/wu/0.1.1/package.tgz" "--strip" "1" "-C" "/usr/local/lib/node/.npm/.cache/wu/0.1.1/pac\
kage"
> (function (arg) { return arg === undefined; }()) // Missing arguments are undefined
true
> var items = []
undefined
> items.push() // Pushing implicitly undefined item doesn't work
0
> items
[]
> items.push(undefined) // What about explicitly pushing undefined?
1
var
test = test || null,
ok = ok || null,
deepEqual = deepEqual || null,
assert = null;
// If we are not running in Qunit in the browser, create a shim from the Qunit API
// to the CommonJS API.
if (typeof exports !== "undefined") {
assert = require("assert");