This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class DumbMap { | |
get(x) { | |
console.log(`get ${x}`) | |
} | |
set(x, y) { | |
console.log(`set ${x} to ${y}`) | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
import csv, sys | |
csv.writer(sys.stdout, dialect='excel-tab').writerows(csv.reader(sys.stdin)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// m=10k,p=0.5 | |
var bloom = new BloomFilter( | |
14427, // number of bits to allocate. | |
1 // number of hash functions. | |
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. | |
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
originalSet = generateSet(10000) | |
tests = generateSet(1000) | |
console.time('plain') | |
for (test of tests) { | |
if (originalSet.includes(test)) { | |
// HERE BE DRAGONS! | |
} | |
} | |
console.timeEnd('plain') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let http = require('http') | |
let i = 0 | |
http.createServer((req, res) => { | |
let delay = 100 | |
if (i % 10 === 0) { | |
delay = 10000 | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let http = require('http') | |
http.createServer((req, res) => { | |
setTimeout(_ => { | |
res.writeHead(200) | |
res.write('Hello!') | |
res.end() | |
}, 100) | |
}).listen(3001) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |