NOTE I now use the conventions detailed in the SUIT framework
Used to provide structural templates.
Pattern
t-template-name
| // NOTE: I added the .js extension to this gist so it would have syntax highlighting. This file should have NO file extension | |
| { | |
| // Settings | |
| "passfail" : false, // Stop on first error. | |
| "maxerr" : 100, // Maximum error before stopping. | |
| // Predefined globals whom JSHint will ignore. | |
| "browser" : true, // Standard browser globals e.g. `window`, `document`. |
NOTE I now use the conventions detailed in the SUIT framework
Used to provide structural templates.
Pattern
t-template-name
| /** | |
| * | |
| * Hooking up Watchify with Google's Web Starter Kit | |
| * | |
| * The primary use cases for Browserify/Watchify are: | |
| * - Node.js-style `require`s on the client-side | |
| * - Use of npm modules on the client-side | |
| * - No more new <script> tags for each new script/module | |
| * | |
| * 1. npm install --save-dev vinyl-source-stream browserify watchify gulp-notify |
| /* | |
| Usage: | |
| $ node async-benchmark.js -t 999999 | |
| */ | |
| var parallelly = require("parallelly"); | |
| var serially = require("serially"); | |
| var async = require("async"); |
| check host localhost with address 127.0.0.1 | |
| start "/sbin/start myapp" | |
| stop "/sbin/stop myapp" | |
| if failed port 3000 protocol HTTP | |
| request / | |
| with timeout 5 seconds | |
| then restart |
| ### Definitions: | |
| 1. A .csr file is a certificate signing request which initiates your certificate request with a certificate provider and contains administrative information about your organization. | |
| 2. A .key file is the private key used to encrypt your site’s SSL-enabled requests. | |
| 3. .pem and .crt extensions are often used interchangeably and are both base64 ASCII encoded files. The technical difference is that .pem files contain both the certificate and key whereas a .crt file only contains the certificate. In reality this distinction is often ignored. | |
| ## Generate SSL Keys for Heroku: | |
| $ openssl genrsa -des3 -out server.orig.key 2048 | |
| $ openssl rsa -in server.orig.key -out server.key | |
| $ openssl req -new -key server.key -out server.csr // Used for request of cert generation |
| async | |
| backbone | |
| brfs | |
| browjadify | |
| browserify | |
| bunyan | |
| bytes | |
| cf-api | |
| cf-auth-middleware | |
| cf-auth-provider |
| var async = require('async'); | |
| var ProgressBar = require('progress'); | |
| var monk = require('monk'); | |
| var ObjectId=require('mongodb').ObjectID; | |
| var dest = monk('localhost:27017/storify_localhost'); | |
| var backup = monk('localhost:27017/storify_backup'); | |
| var userId = ObjectId(YOUR-OBJECT-ID); // monk should have auto casting but we need it for queries |
| echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc | |
| . ~/.bashrc | |
| mkdir ~/local | |
| mkdir ~/node-latest-install | |
| cd ~/node-latest-install | |
| curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1 | |
| ./configure --prefix=~/local | |
| make install # ok, fine, this step probably takes more than 30 seconds... | |
| curl https://www.npmjs.org/install.sh | sh |
| var express = require('express'), | |
| passport = require('passport'), | |
| LocalStrategy = require('passport-local').Strategy, | |
| connect = require('connect'), | |
| http = require('http'), | |
| path = require('path'), | |
| util = require('util'), | |
| fs = require('fs'), | |
| redis = require('redis'), | |
| cookie = require('cookie'), |