Skip to content

Instantly share code, notes, and snippets.

View pasupulaphani's full-sized avatar

Phaninder Pasupula pasupulaphani

View GitHub Profile
@pasupulaphani
pasupulaphani / test1.js
Last active December 27, 2015 20:48
test
var http = require('http')
var server = http.createServer(function(req, res) {
res.writeHead(200, {"Content-Type": "text/plain"});
res.write("hello \n")
setTimeout(function() {
res.end("world \n")
}, 2000);
});
var r_login = require('./login');
var r_posts = require('./posts');
var r_errors = require('./errors');
var expressWinston = require('express-winston');
var winston = require('winston');
module.exports = function(app) {
//express-winston logger makes sense BEFORE the router.
@pasupulaphani
pasupulaphani / basic_logger.js
Created November 23, 2013 23:39
basic usage of winston logger.
var winston = require('winston');
var logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)({ json: false, timestamp: true }),
new winston.transports.File({ filename: __dirname + '/debug.log', json: false })
],
exceptionHandlers: [
new (winston.transports.Console)({ json: false, timestamp: true }),
new winston.transports.File({ filename: __dirname + '/uncaught_exceptions.log', json: false })
@pasupulaphani
pasupulaphani / bunyan_logger.js
Last active July 26, 2017 22:46
bunyan sample logger
var bunyan = require('bunyan');
var config = require('./config');
var logSettings = config.logSettings;
var log = bunyan.createLogger({
name: config.app_name,
src: true,
streams : [
{
stream : process.stdout,
@pasupulaphani
pasupulaphani / basic_vagrantFile
Last active December 29, 2015 06:29
Working with vagrant.1. vagrantFile with port forwarded and nat enabled2. Opening ports on vm instance.
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "centos_6.4"
config.vm.box_url = "http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130731.box"
@pasupulaphani
pasupulaphani / etc-hosts
Last active December 29, 2015 23:19
Configure Apache
### /etc/hosts ####
# Add to hosts. 192.168.0.13 is your server ip (ifconfig)
192.168.0.13 www.site2.com site2.com
192.168.0.13 www.site3.com site3.com
@pasupulaphani
pasupulaphani / nginx.conf
Created December 1, 2013 23:38
Configure Nginx: Load balancing and reverse proxy
### host file under sites-available ###
# The upstream module is the link between Node.js and Nginx.
# Upstream is used for proxying requests to other servers.
# All requests for / get distributed between any of the servers listed.
upstream app_nodeapp1 {
# Set up multiple Node.js webservers for Load balancing.
# max_fails refers to number of failed attempts
#created by @nthgergo
set :application, "APPLICATION_NAME"
set :scm, :git
set :repository, "GIT_URL"
set :user, "ec2-user"
set :ssh_options, { :forward_agent => true }
default_run_options[:pty] = true
set :use_sudo, false
set :branch, "master"
<form method="post" action="/posts">
<input type="hidden" name="_method" value="put">
<input type="text" name="title">
<textarea name="content"></textarea>
<input type="submit" value="Save">
</form>
@pasupulaphani
pasupulaphani / github_api_commit.rb
Last active August 29, 2015 13:55
commit to github via api using octokit library
require 'json'
require 'pp'
require 'base64'
require 'octokit'
require_relative "./GitHubClient"
env = ENV['BACKUP_ENV'] || 'dev'
config_file = "../config/#{env}.backup.json"
config = JSON.parse(IO.read(config_file))['github'];