Pub-Sub pattern:
var events = {
events: {},
on: function (eventName, fn) {
this.events[eventName] = this.events[eventName] || [];
this.events[eventName].push(fn);
},
off: function(eventName, fn) {
if (this.events[eventName]) {
for (var i = 0; i < this.events[eventName].length; i++) {
if (this.events[eventName][i] === fn) {
this.events[eventName].splice(i, 1);
break;
}
}
}
},
emit: function (eventName, data) {
if (this.events[eventName]) {
this.events[eventName].forEach(function(fn) {
fn(data);
});
}
}
};
use or create ~/.vimrc
inside put:
" colour
syntax on
" show line numbers
"set nu
" tab size
set tabstop=4
" indent lines
set listchars=tab:\¦\
set list
Convert to HEX with prepad
function toHex(i, pad) {
if (typeof(pad) === 'undefined' || pad === null) {
pad = 6;
}
var strToParse = i.toString(16);
while (strToParse.length < pad) {
strToParse = "0" + strToParse;
}
return strToParse;
}
console.log(toHex(572886, 6));
server {
listen 3000 default_server;
listen [::]:3000 default_server;
server_name redis.donvercety.biz;
index index.html index.htm index.php;
root /var/www/html/redis;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
function pad (str, max) {
str = str.toString();
return str.length < max ? pad("0" + str, max) : str;
}
pad("3", 3); // => "003"
pad("123", 3); // => "123"
pad("1234", 3); // => "1234"
var test = "MR 2";
var parts = test.split(" ");
parts[1] = pad(parts[1], 3);
parts.join(" "); // => "MR 002"