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'), |