Skip to content

Instantly share code, notes, and snippets.

@jessetane
jessetane / neo4j-error.js
Created July 3, 2012 00:16
neo4j concurrency issue?
// create some nodes
var node1 = db.createNode();
var node2 = db.createNode();
// save them in parallel (works fine)
async.parallel([
function (cb) { node1.save(cb) },
function (cb) { node2.save(cb) }
], function (err) {
if (err) {
#!/usr/bin/env node
function readline () {
var readline = require("readline");
return readline.createInterface({
input: process.stdin,
output: process.stdout
});
}
require('child_process').spawn('ssh', [ 'user@nodejs.org', 'ls' ], { stdio: [ 'ignore', 'ignore', 'ignore' ] });
#
# user-jobs.conf
#
description "start user jobs when networking is up"
start on net-device-up
script
cat /etc/passwd | while read LINE
@jessetane
jessetane / gist:4432275
Last active December 10, 2015 12:09
apply backpressure to http request?
var fs = require('fs')
var http = require("http")
http.createServer(function (req, res) {
if (req.url === "/upload" && req.method === "POST") {
console.log('BEFORE', req._readableState.length) // 0 bytes have buffered here
setTimeout(function () {
console.log('AFTER', req._readableState.length) // this is big, and all in memory
res.end()
@jessetane
jessetane / gist:4449811
Last active December 10, 2015 14:48
excessive memory usage on large incoming http request?
// run this somewhere remote
// this is 'dest' in https://gist.github.com/4450228
var fs = require('fs')
var http = require('http')
var PORT = 8080
var peak = 0
// watch mem usage
setInterval(function () {
@jessetane
jessetane / gist:4450228
Last active December 10, 2015 14:49
excessive memory usage on large incoming http request?
// run this locally: node <gist.js>
// then POST a big (>300mb) file to it with cURL:
// curl -X POST -d @"/path/to/big.file" localhost:8080
var http = require('http')
var PORT = 8080
var peak = 0
// watch mem usage
setInterval(function () {
@jessetane
jessetane / gist:4487858
Last active December 10, 2015 20:28
excessive memory usage on large incoming http request?
var http = require('http')
var PORT = 8080
// watch mem usage
setInterval(function () {
console.log('memory usage ' + (process.memoryUsage().rss / (1024 * 1024)).toFixed(2) + 'mb')
}, 500)
http.createServer(function (req, res) {
console.log('- got request')
@jessetane
jessetane / gist:4496910
Last active December 10, 2015 21:39
'pushing' Transform
var util = require('util')
var stream = require('stream')
function Transformer (opts) {
stream.Duplex.call(this, opts)
this._buffer = []
this.once('finish', this.done.bind(this))
}
util.inherits(Transformer, stream.Duplex)
#!/usr/bin/env bash
set -e
ua="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.65 Safari/537.31"
url="http://thissongissick.com/blog/2013/listen-to-daft-punk-random-access-memories-full-album-stream/"
folder=~/Desktop/random\ access\ memories
count=0
main() {