Skip to content

Instantly share code, notes, and snippets.

View eriadam's full-sized avatar

Adam Eri eriadam

View GitHub Profile
core: (app) => {
// Security
console.log(':: Helmet');
app.use(Helmet());
// Compression
console.log(':: Compression');
app.use(Compression());
// Proper error messages
import * as Config from 'config';
const expressConfig = Config.get('express') as ExpressConfig;
class Bootstrap {
constructor(app) {
let self = this;
// Taking the list from the the config file
let bootstrap = expressConfig.bootstrap;
for (var module of bootstrap) {
import * as Express from 'express';
let app = Express();
import {Bootstrap} from './api/bootstrap';
new Bootstrap(app);
@eriadam
eriadam / iOS-javascript-sharng-data-no-1.js
Last active January 31, 2017 21:09
iOS-JavaScript sharing data no. 1
// Business Logic
function doStuff() {
// Get query from user
// Load data from DB
// Show results to user
}
function fetchDataFromDatabase(query) {
// Calling iOS method here
}
@eriadam
eriadam / Rx.observable.function.call.js
Last active January 1, 2018 22:50
Rx Observable Function Call
function fetchDataFromDatabase(query) {
// Calling iOS method here
Rx
.Observable
.create(function subscribe(observer) {
// This will be called by the iOS client
didReceiveDataFromDatabase = function(data) {
// Parse, process your data if needed.
@eriadam
eriadam / iOS-javascript-sharing-data-no-2.js
Created January 31, 2017 21:26
iOS-JavaScript sharing data no. 2
function fetchDataFromDatabase(query) {
// Calling iOS method here
return new Promise((resolve, reject) => {
// Timeout and reject.
let timeoutId = setTimeout(() => reject(new Error('Timeout')), 3000);
Rx
@eriadam
eriadam / iOS-javascript-sharing-data-no-3.js
Last active May 14, 2020 20:32
iOS-JavaScript sharing data no. 3
async function doStuff() {
// Load data from the client
let data = await fetchDataFromDatabase(query);
// Show results to user
UI.update(data);
}
@eriadam
eriadam / iOS-javascript-sharing-data-full-example.js
Last active May 14, 2020 20:31
iOS-JavaScript sharing data full example
/**
* Having imported:
*
* bluebird.min.js
* rx.js
*/
// Business Logic
async function doStuff() {
// Get query from user
@eriadam
eriadam / passport-activedirector-dependencies.txt
Created May 8, 2017 21:32
passport-activedirector-dependencies
└─┬ passport-activedirectory@1.0.4
├─┬ activedirectory@0.7.2
│ ├─┬ async@2.4.0
│ │ └── lodash@4.17.4
│ ├─┬ bunyan@1.8.10
│ │ ├─┬ dtrace-provider@0.8.1
│ │ │ └── nan@2.6.2
│ │ ├── moment@2.18.1
│ │ ├─┬ mv@2.1.1
│ │ │ ├─┬ mkdirp@0.5.1
@eriadam
eriadam / nginx-proxy-for-jenkins.conf
Last active January 11, 2018 13:12
nginx proxy for jenkins
upstream jenkins {
server 127.0.0.1:8080 fail_timeout=0;
}
server {
listen 80;
server_name jenkins.yourserver.com;
return 301 https://$host$request_uri;
}