Skip to content

Instantly share code, notes, and snippets.

@agnat
agnat / README.md
Last active August 29, 2015 14:10
NODE_MODULE(...): Type safe init dispatch sketch

First stab at making NODE_MODULE(...) type safe.

Very simple, very portable, very verbose.

The function makeAdapter() picks the right partial specialization of InitAdapter<> based on the signature of the user supplied callback.

@agnat
agnat / xmlrpc_interop9.js
Created February 18, 2012 00:00
interoperability test for node xmlrpc (illustrating issue #42)
#!/usr/bin/env node
var xmlrpc = require('xmlrpc')
, assert = require('assert')
, chain = require('slide').chain
, port = 5442
, client = xmlrpc.createClient('http://localhost:' + port)
, server_source_py
, py_server
, big_object
<?xml version="1.0"?><methodResponse><params><param><value><array><data><value><struct><member><name>pinned</name><value><boolean>0</boolean></value></member><member><name>stages</name><value><array><data><value><struct><member><name>progress</name><value><int>-1</int></value></member><member><name>name</name><value>node_head-macosx-gyp</value></member><member><name>startTime</name><value><dateTime.iso8601>20120217T07:32:02</dateTime.iso8601></value></member><member><name>commands</name><value><array><data><value><struct><member><name>progress</name><value><int>-1</int></value></member><member><name>name</name><value>bootstrap</value></member><member><name>startTime</name><value><dateTime.iso8601>20120217T07:32:02</dateTime.iso8601></value></member><member><name>warningCount</name><value><int>0</int></value></member><member><name>endTimeMillis</name><value>1329460332036</value></member><member><name>status</name><value>success</value></member><member><name>completed</name><value><boolean>1</boolean></value></
@agnat
agnat / npm output
Created January 14, 2012 22:56
failed to publish old (prehistoric) npm package
npm http PUT https://registry.npmjs.org/wake_on_lan
npm http 409 https://registry.npmjs.org/wake_on_lan
npm http GET https://registry.npmjs.org/wake_on_lan
npm http 200 https://registry.npmjs.org/wake_on_lan
npm http PUT https://registry.npmjs.org/wake_on_lan/0.0.2/-tag/latest
npm http 403 https://registry.npmjs.org/wake_on_lan/0.0.2/-tag/latest
npm ERR! Error sending version data
npm ERR! Error: forbidden _npmUser field must be object
npm ERR! (You probably need to upgrade your npm version): wake_on_lan/0.0.2/-tag/latest
npm ERR! at Request._callback (/Users/david/projects/node.js/node_install/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:182:12)