Skip to content

Instantly share code, notes, and snippets.

View tricknotes's full-sized avatar

Ryunosuke Sato tricknotes

View GitHub Profile
@tricknotes
tricknotes / benchmark.js
Created December 10, 2012 14:58
Performance check about arguments with EventEmitter
var EventEmitter = require('events').EventEmitter
var i;
var count = 100000000;
var e = new EventEmitter();
e.on('hi', function() {});
now = Date.now();
for (i = 0; i < count; i++) {
e.emit('hi');
@tricknotes
tricknotes / benchmark.js
Created December 10, 2012 09:12
Performance check about arguments
var now;
var fn, i;
var count = 10000000;
now = Date.now();
fn = function() {
arguments[0];
}
for (i = 0; i < count; i++) {
fn();
@tricknotes
tricknotes / bench.js
Created December 8, 2012 02:12
Performance check about deleting property null assignment
var now;
var obj, i;
var count = 10000000;
var key = 'key';
obj = {};
now = Date.now();
for (i = 0; i < count; i++) {
obj[key] = 1;
obj[key] = null;
@tricknotes
tricknotes / bench.js
Created December 5, 2012 10:01
Performance check about object initialization.
var before, after;
var obj, i;
var count = 1000000000;
var t;
console.log('%j', process.versions);
console.log('');
console.log('* initialize');
@tricknotes
tricknotes / missing.png
Created November 27, 2012 15:01
missing link
missing.png
@tricknotes
tricknotes / printout.js
Created October 31, 2012 14:52
Gist を印刷する時に良い感じのレイアウトにする
// For printout https://gist.github.com
// DOM
$('#header').remove();
$('#repos').remove();
$('.secondary').remove();
$('.meta').remove();
$('#footer').remove();
$('.push').remove();
$('#comments').remove();
@tricknotes
tricknotes / zenkaku_hankaku.js
Created October 14, 2012 10:06
JavaScript での全角・半角の正規表現
// see: http://gimite.net/gimite/rubymess/moji.html
var zenkaku = /(?:[ !”#$%&’()*+,-./:;<=>?@[¥]^_‘{|} ̄])|(?:[、。・゛゜´`¨ヽヾゝゞ〃仝々〆〇ー―‐\~〜∥…‥“〔〕〈〉《》「」『』【】±×÷≠≦≧∞∴♂♀°′″℃¢£§☆★○●◎◇◇◆□■△▲▽▼※〒→←↑↓〓])|(?:[0-9])|(?:[A-Z])|(?:[a-z])|(?:[ぁ-ん])|(?:[ァ-ヶ])|(?:[Α-Ωα-ω])|(?:[А-Яа-я])|(?:[\u2570-\u25ff])|(?:[\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff])/;
var hankaku = /(?:[\x00-\x1f\x7f])|(?:[ !"#$%&'()*+,\-.\/:;<=>?@\[\\\]\^_`{|}~])|(?:[\uFF61\uFF62\uFF63\uFF64\uFF70\uFF9E\uFF9F\uFF65])|(?:[0-9])|(?:[A-Z])|(?:[a-z])|(?:[\uFF66-\uFF6F\uFF71-\uFF9D])/;
PROMPT="function %n() { "
RPROMPT="};"
{ [MongoError: quota exceeded]
name: 'MongoError',
err: 'quota exceeded',
code: 12501,
n: 0,
lastOp: { low_: 2, high_: 1324977215 },
connectionId: 64862,
ok: 1 }