- to the core containers are few features of linux kernel duct taped together to acheive isolation.
- to run a web server or a service, had to own or rent out physical server
- no abstraction, tedious to set up and running
worker_processes auto; | |
events { | |
worker_connections 1024; | |
} | |
http { | |
include mime.types; | |
default_type application/octet-stream; |
Array.prototype.swap = function(i, j){ | |
var temp = this[i]; | |
this[i] = this[j]; | |
this[j] = temp; | |
} | |
Array.prototype.bubbleSort = function(){ | |
var swapped; | |
do{ | |
swapped = false; |
function CreateEventBus () { | |
this._listeners = {} // to store the events key being the event name and value being the function to be called | |
} | |
CreateEventBus.prototype = { | |
constructor: CreateEventBus, | |
on: function(type, listener) { | |
if(this._listeners[type] === undefined){ | |
this._listeners[type] = []; // to handle multiple funcitons on the same event | |
} |
getCurrentFiscalYear(y) { | |
//get current date | |
var today = new Date(y); | |
//get current month | |
var curMonth = today.getMonth(); | |
var fiscalYr = ""; | |
if (curMonth > 3) { // | |
var nextYr1 = (today.getFullYear() + 1).toString(); |
function MyConstructor(data, transport) { | |
this.data = data; | |
transport.on('data', function () { | |
alert(this.data); | |
}); | |
} | |
// Mock transport object | |
var transport = { | |
on: function(event, callback) { |
var user = { | |
place:'India', | |
data:[ | |
{name:'John', age:20}, | |
{name:'Jane', age:18} | |
], | |
clickHandler: function(){ | |
var usr = this; | |
this.data.forEach(d){ | |
console.log(d.name, usr.place); |
var user = { | |
place:'India', | |
data:[ | |
{name:'John', age:20}, | |
{name:'Jane', age:18} | |
], | |
clickHandler: function(){ | |
this.data.forEach(d){ | |
console.log(d.name, this.place); | |
} |
var data = { | |
name:'John', | |
age: 20 | |
} | |
var user = { | |
data: { | |
name:'Jane', | |
age: 18 | |
}, | |
showData = function(){ |
var ControllerA = { | |
scores :[1, 2, 3, 4], | |
avgScore:null | |
} | |
var ControllerB = { | |
scores :[5, 6, 7, 8, 9], | |
avgScore:null, | |
avg:function () { | |
var sumOfScores = this.scores.reduce (function (prev, cur, index, array) { | |
return prev + cur; |