This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
## Download some grab.by images into the current directory. | |
## Requires curl command-line utility. | |
## | |
## The bounds should be given in base62 (e.g. in the range 0 - ZZZZ). | |
## | |
## Example: | |
## | |
## mkdir /tmp/grab |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Create an absolute jQuery selector for a DOM element. | |
// | |
// + el - Element to select. | |
// | |
// Returns String selector. | |
function makeSelector(el) { | |
var tag, index, stack = []; | |
for (; el.parentNode; el = el.parentNode) { | |
tag = el.tagName; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var assert = require('assert'), | |
sys = require('sys'), | |
pwd = require('password'), | |
vows = require('vows'); | |
vows.describe('Password').addBatch({ | |
'The default method': method(pwd), | |
'The bcrypt method': method(pwd.bcrypt), | |
'The sha512 method': method(pwd.sha512) | |
}).export(module); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// amap -- asynchronous map | |
// | |
// Maps fn over list and passes the result to callback. For example, | |
// | |
// function loadEntries(folder, callback) { | |
// fs.readdir(folder, function(err, files) { | |
// if (err) throw err; | |
// amap(files, callback, function(name, index, next) { | |
// load(path.join(folder, name), next); | |
// }); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//// form -- form validation | |
/// | |
/// Represent the structure of a form and use it to validate form | |
/// data. Here's a Form that describes a create-account form: | |
/// | |
/// var SignupForm = form.Form('Sign Up') | |
/// .text('account', 'Account Name', form.required(/[\w-\.]+/)) | |
/// .email('email', 'Email', form.required()) | |
/// .password('password', 'Password', form.required()) | |
/// .password('confirm', 'Confirm', [form.required(), form.equal('password')]); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// This is rudimentary view-level middleware for Express. When | |
// ServerResponse.render() is called, any middleware methods are | |
// invoked in the order they were registered. They are passed the | |
// request, response, and local template bindings. | |
// | |
// For example: | |
// | |
// var connect = require('connect'), | |
// app = require('express').createServer(); | |
// |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//// setup.js -- add packages to require.paths | |
/// | |
/// Manage library folders and external dependency folders in your | |
/// project by including setup.js in your project. Call it from the | |
/// beginning of your project's entry-point to adjust require.paths. | |
/// | |
/// For example, if you're making an application structured like this: | |
/// | |
/// README | |
/// app.js # main program |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
"""demo-client.py -- query the demo server | |
Example: | |
## In one terminal: | |
> python demo-server.py | |
## In another terminal: | |
> python demo-client.py '*' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import yaml | |
### OrderedDict from <http://pypi.python.org/pypi/ordereddict/1.1> | |
# Copyright (c) 2009 Raymond Hettinger | |
# | |
# Permission is hereby granted, free of charge, to any person | |
# obtaining a copy of this software and associated documentation files | |
# (the "Software"), to deal in the Software without restriction, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
"""tornado-webdav.py -- run a wsgidav server through tornado | |
This script requires tornado commit id | |
1ae186a504224e9f6cf5375b56f8e26e4774e2a0. The easiest way to get this | |
patch is to clone the git repository and install using setup.py: | |
git clone git://github.com/facebook/tornado.git | |
cd tornado |