Eric Steven Raymond, Thyrsus Enterprises, < [email protected] >
Rick Moen, < [email protected] >
翻译:柯非, < [email protected] >
这篇译文基于2014.05.21更新的原文修订版3.10。
特别感谢王刚,此前本文的翻译是由他进行的。
| var cluster = require('cluster'); | |
| if (cluster.isMaster) { | |
| for (var i = 0; i < 4; i++) { | |
| setTimeout(function () { | |
| cluster.fork(); | |
| }, i * 2 * 1000) | |
| } | |
| } else { |
| function MyCustomError(message) { | |
| this.message = message; | |
| this.name = "MyCustomError"; | |
| Error.captureStackTrace(this, MyCustomError); | |
| } | |
| MyCustomError.prototype = Object.create(Error.prototype); | |
| MyCustomError.prototype.constructor = MyCustomError; |
| // alock 是用来控制某个函数的回调一定只执行最新的库 | |
| var alock = { | |
| count: 0, | |
| locks: { | |
| }, | |
| set: function (lockName, val) { | |
| if (!val) { | |
| val = ++this.count | |
| } |
| var _ = require('lodash') | |
| var base = 10000; | |
| function win() { | |
| return ~~(Math.random() * 10000 % 2) | |
| } | |
| function bet(num) { |
| var _ = require('lodash') | |
| var length = 20000; | |
| var arr = _.range(0, length); | |
| console.time('add') | |
| for (var i = 0; i < length; i++) { | |
| for (var j = 0; j < length; j++) { | |
| arr[j] += 1 |
| var hasha = require('hasha') | |
| var utility = require('utility') | |
| var fs = require('fs') | |
| var str = fs.readFileSync(__filename) | |
| suite('md5', function () { | |
| bench('utility.md5', function() { | |
| utility.md5(str); |
Eric Steven Raymond, Thyrsus Enterprises, < [email protected] >
Rick Moen, < [email protected] >
翻译:柯非, < [email protected] >
这篇译文基于2014.05.21更新的原文修订版3.10。
特别感谢王刚,此前本文的翻译是由他进行的。
| function forceInterval(fn, time) { | |
| var lastRunTime = new Date(); | |
| return setInterval(function () { | |
| var currentTime = new Date() | |
| if ((new Date - lastRunTime) < time) { | |
| fn(); | |
| } else { | |
| var count = ~~((new Date - lastRunTime) / time) | |
| for (var i = 0; i < count; i++) { |
| while true | |
| do | |
| sleep 1 | |
| wget -qO- http://107.170.206.53/hk1 | |
| done |
| require('colors'); | |
| const jsdiff = require('diff') | |
| const stringSimilarity = require('string-similarity'); | |
| const text1 = ` | |
| { | |
| "name": "calcit-editor", | |
| "version": "0.3.50", | |
| "description": "Cirru Calcit Editor", | |
| "bin": { | |
| "calcit-editor": "dist/server.js", |