Skip to content

Instantly share code, notes, and snippets.

View meaku's full-sized avatar

Michael Jaser meaku

View GitHub Profile

Passing values

Problem: Promises resolve only with a single value. If you want to pass on the result of PromiseCall1 to PromiseCall2, you have different options:

Nesting

You can nest a .then() for Promise Call 2 and return both value from the scope.

  • Nesting makes it harder to read and should be avoided
@meaku
meaku / ssh_debugging.md
Last active August 29, 2015 13:58
SSH debugging

Try certain keys

ssh-add -R #deletes all loaded keys

add-add ~/.ssh/myKey #add the desired key

git clone ...  #see what happens
@meaku
meaku / autoresponder.js
Last active August 29, 2015 14:06
autoresponder.js
#!/usr/bin/env node
"use strict";
console.log("checking for auto responses");
var fs = require("fs"),
exec = require("child_process").exec;
var input = "";
@meaku
meaku / fetchSSHKeys.js
Last active August 29, 2015 14:21
fetch ssh keys
"use strict";
var request = require("request");
function fetchKeys(userName) {
return new Promise(function (resolve, reject) {
request(`https://github.com/${userName}.keys`, function (err, res, body) {
if (err) {
reject(err);
@meaku
meaku / BunyanDynamo.js
Created August 4, 2015 10:06
A simple dynamodb stream for bunyan logging each line
"use strict";
var util = require("util");
var Writable = require("stream").Writable;
var model = require("../db/dynamodb");
/**
* Log Stream
*
function failing() {
return new Promise((resolve, reject) => {
setTimeout(function() {
reject(new Error("failed"));
},10);
});
}
@meaku
meaku / DEUTSCHskript.js
Created January 28, 2013 12:33
Das node.js HTTP-Server Beispiel umgesetzt in "DEUTSCHskript"
//knoten.js Netzdiener-Beispiel in DEUTSCHskript
var Http = FordereAn('http');
Http.ErstelleDiener(Funktion (Anf, Ant) {
Ant.SchreibeKopf(200, { "Inhalts-Art" : "text/blank"});
Ant.Beenden("Hallo Welt \n");
}).höre(1337, "LokalerGastgeber");
@meaku
meaku / .htaccess
Created August 20, 2013 08:44
Conditional BasicAuth
# enable basic auth for dev systems
SetEnvIfNoCase Host dev\.host\.com passreq
AuthType Basic
AuthName "Testing"
AuthUserFile htuser
Require valid-user
Order deny,allow
Deny from env=passreq
"use strict";
/**
* convert blueprint to a postman collection
* pretty much a dirty port of https://github.com/pixelfusion/blueman
*/
var fs = require("fs"),
path = require("path"),
inspect = require("util").inspect,