Skip to content

Instantly share code, notes, and snippets.

@PaulMougel
PaulMougel / index.js
Last active August 29, 2015 14:02
Sequelize: TypeError: Cannot read property 'through' of null
var Sequelize = require('sequelize');
var Promise = require('bluebird');
var sequelize = new Sequelize('test', 'pmougel', '', {
logging: false,
dialect: 'postgres',
omitNull: true
});
var User = sequelize.define(
var charts = ["#drug", "#clinical", "#mri", "#disease", "#gd", "#relapses"].map(function (chart) {
return datachart.compositeChart(chart);
});
charts.push(datachart.barChart("#monthly-chart"));
var svg = element.children('svg');
function compile () { $compile(svg)(scope); };
charts.map(function (chart) { chart.on('postRender', compile); });
@PaulMougel
PaulMougel / index.js
Created May 6, 2014 12:18
Hapi hanging with plugin dependency
var Hapi = require('hapi');
var plugins = {
yar: {
cookieOptions: {
password: "mypassword",
isSecure: false
}
},
travelogue: {
INPUT="$1"
XML=$(basename "$1" .adoc).xml
asciidoctor -b docbook -d article "$1"
fopub "$XML"
rm "$XML"
@PaulMougel
PaulMougel / server.js
Created March 3, 2014 11:24
Simple download app using Express and node.js' streams
var fs = require('fs');
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.attachment();
fs.createReadStream('test.pdf').pipe(res);
});
app.listen(8080);
@PaulMougel
PaulMougel / csvToMongo.js
Last active September 5, 2016 01:13
MongoDB document insertion from a CSV stream using async.queue
var csv = require('csv');
var async = require('async');
var fs = require('fs');
var MongoClient = require('mongodb').MongoClient;
MongoClient.connect('mongodb://localhost:27017/csvdb', function(err, db) {
if (err) throw err;
var collection = db.collection('myCSVs');
var queue = async.queue(collection.insert.bind(collection), 5);
~/tmp ❯❯❯ node index.js
null
[ {}, {}, {} ]
@PaulMougel
PaulMougel / generate_input.sh
Created December 14, 2013 16:34
Buffered Transform stream — simple PassThrough stream that also keeps an internal buffer. When a stream is piped into the BufferStream, the internal buffer is written to the new piped stream; after that the BufferStream behaves like a PassThrough.
dd if=/dev/zero of=input.txt bs=512k count=50
@PaulMougel
PaulMougel / stream_leveldb.js
Last active December 30, 2015 03:08 — forked from leonardonsantos/stream_leveldb.js
Stream the output of a LevelDB into a socket, using a Transform stream
#!/usr/bin/nodejs
var levelup = require('levelup');
var http = require('http');
var util = require('util');
var Transform = require('stream').Transform || require('readable-stream').Transform;
var server = http.createServer(onRequest);
// Save something in db
@PaulMougel
PaulMougel / output.txt
Created November 22, 2013 13:02
Example of a failing async.queue usage, resulting in a stack overflow
$ node -v
v0.10.16
$ node index.js
/root/tmp/node_modules/async/lib/async.js:710
process: function () {
^
RangeError: Maximum call stack size exceeded