For educational reasons I've decided to create my own CA. Here is what I learned.
Lets get some context first.
| var mongoose = require('mongoose'); | |
| mongoose.connect('mongodb://localhost/test'); | |
| var Schema = mongoose.Schema; | |
| var PageSchema = Schema({ | |
| title: { type: String, default: '', trim: true }, | |
| url: { type: String, default: '', trim: true }, | |
| thumbnails: {type: Schema.ObjectId, ref: 'Thumbnail'}, | |
| }); |
| -----BEGIN PGP PUBLIC KEY BLOCK----- | |
| Version: GnuPG v1.4.14 (GNU/Linux) | |
| mQENBFMzIewBCACqQipnUvGBhU8XTaHVDiz3yP9BJOZPyWFhuRQx/W9bDQoM5ina | |
| NI7k9bKUdtGZVLl3jbZR2fxh/BE8lp6qA0qXrZbVMqocbH9Ih19TSA/116klV9MK | |
| nj758sbMHfvcQpGMaxM7il9iKzn71s39opslA2UHQ6R7cukGJTpFihwNo4EhoN5j | |
| tnui6grJkoVQQ8Jsh4bjZOTmqUHfojvGicPzQ+C5hxeBEH9h7HlC4XVYQ+Na/dvN | |
| hMBFiFJIAalAa4E3IYuHMbNqgxSdRznR3q9j2nx60+pzwNkJfk5vWLSkNTbSzz8f | |
| YzAJP6unTeVuKveyXurPvuoNZW8oaWaejSafABEBAAG0Iklnb3IgU29hcmV6IDxp | |
| Z29yc29hcmV6QGdtYWlsLmNvbT6JATgEEwECACIFAlMzIewCGwMGCwkIBwMCBhUI |
| var Transform = require('stream').Transform; | |
| var util = require('util'); | |
| module.exports = LineTransform; | |
| util.inherits(LineTransform, Transform); | |
| function LineTransform() { | |
| Transform.apply(this, arguments); | |
| this.setEncoding('utf8'); | |
| } |
| # use b as prefix | |
| set-option -g prefix C-b | |
| unbind-key C-a | |
| bind-key C-b send-prefix | |
| # Start numbering at 1 | |
| set-option -g base-index 1 | |
| # Allows for faster key repetition | |
| set-option -g escape-time 0 |
| #!/bin/bash | |
| contents=`ls` | |
| module_names=() | |
| module_folders=() | |
| npm_root=$(npm root -g) | |
| do_pull=1 | |
| do_npm_install=1 | |
| do_npm_link=1 |
| program: main.c | |
| gcc -Wall -O0 -masm=intel -m32 -g -o program main.c |
| //Question: | |
| // Environment: NodeJS | |
| // Lets suppose that you have a collection of items, and your function must persist all items using the | |
| //database.insert(item, callback ) function. When you finish the task, you should call the callback function. | |
| // If one item raise a error, the callback(err) must be called and never call the callback anymore. | |
| function noop() {} |
| python tools/gyp_node -f make | |
| make -C out BUILDTYPE=Release V=1 | |
| cc '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-D_GNU_SOURCE' '-DHAVE_CONFIG_H' '-DCARES_STATICLIB' -I../deps/cares/include -I../deps/cares/src -I../deps/cares/config/darwin -Os -gdwarf-2 -mmacosx-version-min=10.5 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -fno-strict-aliasing -MMD -MF /Users/Soarez/src/joyent/node/out/Release/.deps//Users/Soarez/src/joyent/node/out/Release/obj.target/cares/deps/cares/src/ares_cancel.o.d.raw -c -o /Users/Soarez/src/joyent/node/out/Release/obj.target/cares/deps/cares/src/ares_cancel.o ../deps/cares/src/ares_cancel.c | |
| cc '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-D_GNU_SOURCE' '-DHAVE_CONFIG_H' '-DCARES_STATICLIB' -I../deps/cares/include -I../deps/cares/src -I../deps/cares/config/darwin -Os -gdwarf-2 -mmacosx-version-min=10.5 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -fno-strict-aliasing -MMD -MF /Users/So |
| make -C out BUILDTYPE=Release V=1 | |
| LD_LIBRARY_PATH=/Users/Soarez/src/joyent/node/out/Release/lib.host:/Users/Soarez/src/joyent/node/out/Release/lib.target:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; cd ../.; mkdir -p /Users/Soarez/src/joyent/node/out/Release/obj/gen; python tools/js2c.py "/Users/Soarez/src/joyent/node/out/Release/obj/gen/node_natives.h" src/node.js lib/_debugger.js lib/_linklist.js lib/assert.js lib/buffer.js lib/buffer_ieee754.js lib/child_process.js lib/console.js lib/constants.js lib/crypto.js lib/cluster.js lib/dgram.js lib/dns.js lib/domain.js lib/events.js lib/freelist.js lib/fs.js lib/http.js lib/https.js lib/module.js lib/net.js lib/os.js lib/path.js lib/punycode.js lib/querystring.js lib/readline.js lib/repl.js lib/stream.js lib/string_decoder.js lib/sys.js lib/timers.js lib/tls.js lib/tty.js lib/url.js lib/util.js lib/vm.js lib/zlib.js ./config.gypi src/macros.py | |
| c++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-D_DARWIN_USE_64_BIT_INODE=1' '-DNODE_WANT_INTERNALS=1' '-DARCH="x64 |