Skip to content

Instantly share code, notes, and snippets.

View kessler's full-sized avatar
:octocat:
Be well!

Yaniv Kessler kessler

:octocat:
Be well!
View GitHub Profile
@kessler
kessler / install-riemann
Last active January 17, 2017 14:52
install riemann
sudo yum install -y make
echo 'sleeping for 2 seconds now...'
sleep 2
sudo yum install -y git
echo 'sleeping for 2 seconds now...'
sleep 2
sudo yum install -y gcc-c++
echo 'sleeping for 2 seconds now...'
@kessler
kessler / shift_vs_pop.js
Created July 9, 2016 23:00
benchmark of shift vs pop with node.js
'use strict'
const size = 130000
let arr1 = new Array(size)
let arr2 = new Array(size)
for (let i = 0; i < size; i++) {
arr1[i] = i + ''
arr2[i] = i + ''
@kessler
kessler / forward_vs_backward_for_loop.js
Last active July 9, 2016 22:59
benchmark of forward vs backward for loop with node.js
'use strict'
const size = 10000000
let arr = new Array(size)
for (let i = 0; i < size; i++) {
arr[i] = i + ''
}
@kessler
kessler / lodash_vs_simple.js
Created July 5, 2016 21:07
lodash_vs_simple.js
'use strict'
const _ = require('lodash')
function intersection(source, target) {
let result = []
for (let i = source.length - 1; i >= 0; i--) {
let value = source[i]
if (target.indexOf(value) > - 1) {
result.push(value)
function toBits(a, res) {
if (a === 0) return
let r = a % 2
if (r === 0) { res.push(0) } else { res.push(1) }
toBits(Math.floor(a / 2), res)
}
function dec2bin(dec){
return (dec >>> 0).toString(2);
}
var el = {}
var props = Object.keys(el)
propes.forEach(function (p) {
el[p] = function(v) {
}
})
@kessler
kessler / util.js
Created March 7, 2016 18:02
start with, end with (javascript
function endsWith(str, endsWith) {
return str.substr(str.length - endsWith.length) === endsWith
}
function startsWith(str, startsWith) {
return str.substr(0, startsWith.length) === startsWith
}
@kessler
kessler / router.js
Created January 28, 2014 14:39
router.js
var zmq = require('zmq')
var socket = zmq.socket('router');
socket.identity = 'server' + process.pid;
for (var i = 2; i < process.argv.length; i++)
socket.connect('tcp://127.0.0.1:' + process.argv[i]);
console.log('connected!');
@kessler
kessler / dealer.js
Created January 28, 2014 14:39
dealer.js
var zmq = require('zmq')
var socket = zmq.socket('dealer');
socket.identity = 'client' + process.pid;
var value = 0;
socket.bind('tcp://127.0.0.1: ' + process.argv[2], function(err) {
if (err) throw err;
@kessler
kessler / req_rep
Created January 28, 2014 06:03
zmq request/reply extended
/*
*
* One requester two responders (round robin)
*
*/
var cluster = require('cluster')
, zeromq = require('zmq')
, port = 'tcp://127.0.0.1:12345'
, port2 = 'tcp://127.0.0.1:12346';