Skip to content

Instantly share code, notes, and snippets.

View indutny's full-sized avatar
🐋
Thanks for the fish!

Fedor Indutny indutny

🐋
Thanks for the fish!
View GitHub Profile
@indutny
indutny / graph.js
Last active December 11, 2015 20:28
//
// Place in the folder with node's source and run following in bash:
// $ node graph.js 60bf2d6 0d7a021 > graph.log
//
var child_process = require('child_process'),
exec = child_process.exec;
var start = process.argv[2];
var end = process.argv[3];
var bench = process.argv[4];
rax: ............|......|......R_r_r.R_r.|......R_r_r...|......|....|....R_r_r.R_r.
rbx: ............|......|....R___r.....r.|....R___r.....|......|....|..R___r.......
rcx: ............|......|........r.....r.|........r.....|......|....|......r.......
rdx: ............|......|........r.....r.|........r.....|......|....|......r.......
004: ....R_______|______|______..........|..............|......|....|..............
005: ......A_a...|......|................|..............|......|....|..............
006: ........A___|__a...|................|..............|..A___|....|..............
007: ............|..A___|______..........|..............|......|....|..............
008: ............|......|..R_a...........|..............|......|....|..............
009: ............|......|..........A_a...|..............|......|....|..............
Transactions: 200000 hits
Availability: 100.00 %
Elapsed time: 47.48 secs
Data transferred: 585.37 MB
Response time: 0.02 secs
Transaction rate: 4212.30 trans/sec
Throughput: 12.33 MB/sec
Concurrency: 98.79
Successful transactions: 200000
Failed transactions: 0
@indutny
indutny / vock_challenge.md
Created August 31, 2012 19:45
A Challenge

Challenge

So you're mad opensource hacker, spent days and nights working with node.js and/or network protocols. Time to show other people how cool you are!

This file describes all logic of Vock's peer-to-peer protocol (which works over UDP). And there's an issue hidden behind it's lines. Find it, fix it or just get into hacking on Vock - and you'll be awarded! Your name will be in github project's readme and I'll mention your on my twitter account.

Cheers,

Fedor Indutny (https://github.com/indutny)

var cluster = require('cluster'),
https = require('https'),
fs = require('fs'),
Buffer = require('buffer').Buffer;
function start() {
var options = {
key: fs.readFileSync('./test/fixtures/test_key.pem'),
cert: fs.readFileSync('./test/fixtures/test_cert.pem')
};
CryptoStream.prototype._push = function() {
if (this == this.pair.encrypted && !this.writable) {
// If the encrypted side got EOF, we do not attempt
// to write out data anymore.
return;
}
while (!this._paused) {
<<<<<<< HEAD
var bytesRead = 0;
/tmp > node debug node-debugger-example.js
< debugger listening on port 5858
connecting... ok
@indutny
indutny / node-debugger-example.js
Created December 10, 2011 16:29
Simple web-server script
var http = require('http');
http.createServer(function(req, res) {
if (req.url === '/') {
// Index page
res.end('hello world');
} else {
// Favicon and everything else
res.writeHead(400);
res.end('not found');
@indutny
indutny / opensource-guidelines.md
Created November 9, 2011 05:58 — forked from indexzero/opensource-guidelines.md
The least amount of guidelines possible to maintain 150+ open source node.js modules

Guidelines for Open Source at Nodejitsu

README.md Outline

  • Header
    • Brief description (should match package.json)
  • Example (if applicable)
  • Motivation (if applicable)
  • API Documentation: This will likely vary considerably from library to library.
  • Installation
var http = require('http');
http.createServer(function(req, res) {
debugger;
}).listen(8080);