Skip to content

Instantly share code, notes, and snippets.

@gergelyke
gergelyke / server.js
Created December 11, 2014 12:54
Hapi config
var Hapi = require('hapi');
var config = {
dbConnection: 'mongodb://db1.example.net,db2.example.net:2500/?replicaSet=test'
};
var server = new Hapi.Server({
app: config
});
@gergelyke
gergelyke / server.js
Created December 11, 2014 13:08
Hapi server method
var fetch = function (username, next) {
// get tweets from the twitter API
next(null, tweets);
};
server.method({
name: 'twitter.fetch',
method fetch
});
@gergelyke
gergelyke / server.js
Created December 13, 2014 13:44
Why NODE_PATH
var myModule = require('../../../../lib/myModule');
myModule.doSomething(function (err) {
});
@gergelyke
gergelyke / index.js
Created December 14, 2014 14:30
NODE_PATH example
var Car = require('model/Car');
@gergelyke
gergelyke / User.js
Last active August 29, 2015 14:11
User model
function userModel (options) {
var db;
if (!options.db) {
throw new Error('Options.db is required');
}
db = options.db;
return {
@gergelyke
gergelyke / app.js
Created January 24, 2015 19:29
Tessel with OpsGenie
function sendAlert (property, value) {
console.log('Sending alert... %s : %s', property, value);
var payload = {
apiKey: '',
message: ''
};
var options = {
host: 'api.opsgenie.com',
@gergelyke
gergelyke / Gruntfile.js
Last active March 27, 2017 09:47
Uploading to S3, Cloudfront invalidation, HipChat notification
'use strict';
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
s3: {
options: {
region: 'us-east-1',
endpoint: 's3.amazonaws.com',
@gergelyke
gergelyke / test.js
Created April 16, 2017 15:33
Array.pop() vs Array.length=0
var arraySize = 10000
var a = []
var sumTime = 0
function setup () {
for (var i = 0; i < arraySize; i+=1) {
a.push(i)
}
}
@gergelyke
gergelyke / keybase.md
Last active December 19, 2017 00:16
keybase.md

Keybase proof

I hereby claim:

  • I am gergelyke on github.
  • I am gergelyke (https://keybase.io/gergelyke) on keybase.
  • I have a public key ASBuTobbsUl8Z0Wjws_opsTzFRb2095pxd4x9y1n4gT7IQo

To claim this, I am signing this object:

@gergelyke
gergelyke / apple.js
Created January 19, 2018 21:57
Private ES6 methods
const transformName = Symbol('private:transformName');
class Apple {
constructor () {
console.log('i am created')
}
[transformName] (name) {
return name.split('').reverse().join('');
}