Skip to content

Instantly share code, notes, and snippets.

View odino's full-sized avatar
shipping!

Alessandro Nadalin odino

shipping!
View GitHub Profile
class DumbMap {
get(x) {
console.log(`get ${x}`)
}
set(x, y) {
console.log(`set ${x} to ${y}`)
}
}
#!/usr/bin/env python
import csv, sys
csv.writer(sys.stdout, dialect='excel-tab').writerows(csv.reader(sys.stdin))
app.get("/my-view", async (req, res) => {
res.send(render("my-view", {data: await db.getData()}))
})
function render(view, ctx = {}) {
return _.template(fs.readFileSync(`./views/${view}.html`))(ctx)
}
// m=10k,p=0.5
var bloom = new BloomFilter(
14427, // number of bits to allocate.
1 // number of hash functions.
);
let BloomFilter = require('bloomfilter').BloomFilter
originalSet = generateSet(10000)
tests = generateSet(1000)
// m=10k,p=0.01
var bloom = new BloomFilter(
95851, // number of bits to allocate.
7 // number of hash functions.
);
originalSet = generateSet(10000)
tests = generateSet(1000)
console.time('plain')
for (test of tests) {
if (originalSet.includes(test)) {
// HERE BE DRAGONS!
}
}
console.timeEnd('plain')
@odino
odino / to.js
Created February 9, 2018 12:01
let inputs = []
process.stdin.on('data', (data) => {
inputs.push(parseInt(data.toString(), 10))
let min = Math.round(Math.min(...inputs))
let max = Math.round(Math.max(...inputs))
let avg = Math.round(inputs.reduce((a, b) => a + b) / inputs.length)
let cur = Math.round(inputs[inputs.length - 1])
@odino
odino / to.js
Created February 9, 2018 11:59
let http = require('http')
let i = 0
http.createServer((req, res) => {
let delay = 100
if (i % 10 === 0) {
delay = 10000
}
let http = require('http')
http.createServer((req, res) => {
setTimeout(_ => {
res.writeHead(200)
res.write('Hello!')
res.end()
}, 100)
}).listen(3001)
@odino
odino / to.js
Created February 9, 2018 11:56
let http = require('http')
http.createServer((req, res) => {
require('unirest').get('http://localhost:3001').end(function(r) {
res.writeHead(r.error ? 500 : 200)
res.write(r.error ? r.error.message : r.body)
res.end()
})
}).listen(3000)