Skip to content

Instantly share code, notes, and snippets.

View lpinca's full-sized avatar

Luigi Pinca lpinca

  • Foligno (PG), Italy
View GitHub Profile
@lpinca
lpinca / heartbeat.js
Created January 29, 2014 19:21
Spark heartbeat timeout test when streaming a huge file from server to client
'use strict';
var fs = require('fs')
, server
, Primus = require('primus')
, server = require('http').createServer()
, primus = new Primus(server);
primus.on('connection', function(spark) {
console.log(spark.id + ' connected');
@lpinca
lpinca / client.js
Created December 20, 2013 09:32
Primus WebSocket not opened issue
'use strict';
var Ws = require('ws')
, ws = new Ws('ws://localhost:3000/primus');
ws.on('open', function() {
var buf = new Buffer([
0x88, // state.lastFragment = true && opcode = 8
0x02, // state.masked = false && length = 2
0x03, // this byte and the next => code = 1000
@lpinca
lpinca / prng.js
Last active December 16, 2015 06:19
SRANDMEMBER lacks randomness
/**
* Module dependencies.
*/
var crypto = require('crypto')
, rrange = 4294967296;
/**
* Return an integer, pseudo-random number in the range [0, 2^32).
*/
@lpinca
lpinca / prng.js
Last active January 23, 2023 22:19
Pseudorandom number generator based on crypto.randomBytes
var crypto = require('crypto')
, rrange = 4294967296;
/**
* Return an integer, pseudo-random number in the range [0, 2^32).
*/
var nextInt = function() {
return crypto.randomBytes(4).readUInt32BE(0);
};