Skip to content

Instantly share code, notes, and snippets.

@baniol
baniol / indes.js
Created July 3, 2015 18:10
Express boilerplate, router files
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
module.exports = router;
@baniol
baniol / app.js
Created July 3, 2015 16:31
Express app boilerplate, app.js
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var routes = require('./routes/index');
var users = require('./routes/users');
@baniol
baniol / www.js
Last active August 29, 2015 14:24
Express app boilerplate bin/www
#!/usr/bin/env node
/**
* Module dependencies.
*/
var app = require('../app');
var debug = require('debug')('express-static:server');
var http = require('http');
@baniol
baniol / mysql.sh
Created June 30, 2015 12:47
mysql provision
yum list installed "mysql-server" > /dev/null>&1
if [[ $? -ne 0 ]]; then
echo " >>> Install mysql-server"
yum install -y mysql-server
fi
yum list installed "mysql" > /dev/null>&1
if [[ $? -ne 0 ]]; then
echo " >>> Install mysql"
yum install -y mysql
@baniol
baniol / express-static.conf
Created June 29, 2015 11:06
upstart script
#!upstart
description "node.js simple server for loadtesting"
author "mb"
console output
start on started sshd
stop on shutdown
limit nofile 400000 400000
@baniol
baniol / namespace_1.js
Last active August 29, 2015 14:19
Function for namexpacing modules, from: http://addyosmani.com/blog/essential-js-namespacing/
// top-level namespace being assigned an object literal
var myApp = myApp || {};
// a convenience function for parsing string namespaces and
// automatically generating nested namespaces
function extend( ns, ns_string ) {
var parts = ns_string.split('.'),
parent = ns,
pl, i;
if (parts[0] == "myApp") {
parts = parts.slice(1);
@baniol
baniol / boilerplate.template
Created March 26, 2015 21:52
init.d / monit generator
#!/bin/bash
### BEGIN INIT INFO
# Provides: notes-backend
# Required-Start: $syslog $remote_fs
# Required-Stop: $syslog $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop of clippings
# Description: My kindle clippings service
@baniol
baniol / block_allow_port.sh
Created February 24, 2015 12:23
Block / alow ports on mac osx
alias blockport="sudo ipfw add 1 deny tcp from any to any 8084"
alias allowport="sudo ipfw del 1 deny tcp from any to any 8084"
@baniol
baniol / find_replace.sh
Created December 4, 2014 18:55
find & replace with sed
find ./**/* -type f -exec sed -i 's/NgAuth/ngNotes/g' {} +
String.prototype.sanitizeHTML=function (white,black) {
if (!white) white="b|i|p|br";//allowed tags
if (!black) black="script|object|embed";//complete remove tags
e=new RegExp("(<("+black+")[^>]*>.*</\\2>|(?!<[/]?("+white+")(\\s[^<]*>|[/]>|>))<[^<>]*>|(?!<[^<>\\s]+)\\s[^</>]+(?=[/>]))", "gi");
return this.replace(e,"");
}