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
/** | |
* Javascript OO helpers | |
*/ | |
/** | |
* Module exports. | |
*/ | |
exports.Base = Base; |
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
/** | |
* Binary Parser. | |
* Jonas Raoni Soares Silva | |
* http://jsfromhell.com/classes/binary-parser [v1.0] | |
*/ | |
var chr = String.fromCharCode; | |
var maxBits = []; | |
for (var i = 0; i < 64; i++) { | |
maxBits[i] = Math.pow(2, i); |
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
# npm install genji benchmark | |
var genji = require('genji'); | |
var Benchmark = require('benchmark'); | |
var Base = genji.Base; | |
var util = require('util'), | |
times = 500000; | |
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 Benchmark = require('benchmark'); | |
var suite = new Benchmark.Suite; | |
var dataString = ['xxx', 'ssss', 'yyyyy', '1121212', 'aaaaa']; | |
var dataBuffer = [new Buffer('xxx'), new Buffer('ssss'), new Buffer('yyyyy'), new Buffer('1121212'), new Buffer('aaaaa')]; | |
suite.add('Buffer#copy', function() { | |
var offset = 0; | |
dataBuffer.forEach(function(chunk) { |
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
/* Kosso : March 12th 2011 | |
This the only way I managed to do this without the app crashing on resume. | |
Done slightly differently to the KS example, since they unregister the service and | |
do not use a setInterval timer. | |
*/ | |
//############ in app.js : | |
// test for iOS 4+ |
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 mongodbSrc = require('./mongodb-0.9.4-3'); | |
var mongodbDst = require('./mongodb-0.9.6-1'); | |
/**** Edit start ****/ | |
var SRC_HOST = '10.0.0.31'; | |
var SRC_PORT = 27017; | |
var SRC_DB_NAME = 'mydb'; | |
var SRC_ROOT_COLLECTION = 'images'; | |
var FILE_QUERY = {}; // default to all |
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
#!/bin/bash | |
# http://www.vladimirm.com/blog/2011/06/export-files-from-mongodb-gridfs-with-directory-paths/ | |
_host="${1:?Usage: gridfs host db}" | |
_db="${2:?Usage: gridfs host db}" | |
while read -r line; do | |
file=$(echo "$line" | awk -F'\t' '{ print $1 }') | |
[[ $file == 'connected to'* ]] && continue | |
directory=${file%/*} | |
mkdir -p $directory |
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
// RegExp copied from sina weibo;) | |
function makeReFn(regStr) { | |
var re = typeof regStr == 'string' ? new RegExp(regStr) : regStr; | |
return function (beRegStr) { | |
if (re.test(beRegStr)) { | |
return true; | |
} else { | |
return false; | |
} |
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
// https://github.com/sspinc/OverlayTest | |
// Whip up a basic UI ... | |
Titanium.UI.setBackgroundColor('#fff'); | |
var nav = Titanium.UI.createTabGroup(); | |
var window = Ti.UI.createWindow({ title: 'Web View Test', tabBarHidden: true, navBarHidden: true, backgroundColor: '#c0c0c0' }); | |
var mainTab = Titanium.UI.createTab({ | |
icon: 'KS_nav_views.png', |
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 CreateHash = require('crypto').createHash, | |
StringDecoder = require('string_decoder').StringDecoder, | |
Bisection = require('./utils').Bisection; | |
/* | |
example usage: | |
var sys = require( 'sys' ), | |
hashing = require( '../lib/hashring' ), | |
hashring = new hashing.hashRing( | |
[ '192.168.0.102:11212', '192.168.0.103:11212', '192.168.0.104:11212' ], |