Skip to content

Instantly share code, notes, and snippets.

View iworkforthem's full-sized avatar

Wai Mun iworkforthem

View GitHub Profile
# mongod --port 27017 --dbpath /var/lib/mongo --replSet rs0
# sudo service mongod start
# nano /etc/mongod.conf
mongod --port 27017 --dbpath /data/db/rs0 --replSet rs0
mongod --port 27018 --dbpath /data/db/rs1 --replSet rs0
mongod --port 27019 --dbpath /data/db/rs2 --replSet rs0
rsconf = {
_id: "rs0",
{
"name": "",
"version": "0.0.0",
"dependencies": {
"async": "^2.1.4",
"body-parser": "^1.16.1",
"cookie-session": "^1.2.0",
"crossdomain": "0.0.1",
"dateformat": "^2.0.0",
"express": "^4.14.1",
@iworkforthem
iworkforthem / gist:e5ff56e1b8d2f7d080a59476f4d44072
Created January 24, 2017 07:02
set permission to /var/www/html
chown -R ec2-user /var/www/html
chmod -R 755 /var/www/html
process.env.NODE_ENV = 'test';
let chai = require('chai');
let chaiHttp = require('chai-http');
let server = require('../app');
let should = chai.should();
chai.use(chaiHttp);
describe('Server', () => {
@iworkforthem
iworkforthem / gist:5c583c1f0752bf80de70f16d97cc6661
Created January 19, 2017 07:06
request logging & secure HTTP headers.
var helmet = require('helmet');
app.use(helmet());
var morgan = require('morgan');
var fs = require('fs');
var FileStreamRotator = require('file-stream-rotator')
var logDirectory = __dirname + '/logs'
fs.existsSync(logDirectory) || fs.mkdirSync(logDirectory);
var accessLogStream = FileStreamRotator.getStream({
date_format: 'YYYYMMDD',
@iworkforthem
iworkforthem / gist:fbcf488571db22e70fa787c223fa2024
Created January 10, 2017 07:42
MongoDB Shell create user.
use admin
db.createUser(
{
user: "",
pwd: "",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
mongo --port 27017 -u "" -p "" --authenticationDatabase ""
@iworkforthem
iworkforthem / gist:4981da2e587b921edd7257dcbbb43945
Created January 10, 2017 02:43
remove mongodb on amazon ec2.
sudo service mongod stop
sudo yum erase $(rpm -qa | grep mongodb-org)
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo
@iworkforthem
iworkforthem / gist:16a19c7fa05b97d149b96825415e7bfb
Created December 28, 2016 10:10
send email with Amazon SES.
var nodemailer = require('nodemailer');
var ses = require('nodemailer-ses-transport');
var transporter = nodemailer.createTransport(ses({
accessKeyId: '',
secretAccessKey: '',
region: 'us-west-2'
}));
var mailOptions = {
function postAjax(url, data, success) {
var params = typeof data == 'string' ? data : Object.keys(data).map(
function(k){ return encodeURIComponent(k) + '=' + encodeURIComponent(data[k]) }
).join('&');
var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
xhr.open('POST', url);
xhr.onreadystatechange = function() {
if (xhr.readyState>3 && xhr.status==200) { success(xhr.responseText); }
};
document.querySelector("body").style.WebkitFilter = 'blur(4px)';
document.querySelector("body").style.filter= 'blur(4px)';