Skip to content

Instantly share code, notes, and snippets.

View howarddierking's full-sized avatar

Howard Dierking howarddierking

View GitHub Profile
@howarddierking
howarddierking / bunyan.js
Last active August 29, 2015 14:08
testing bunyan
var bunyan = require('bunyan').createLogger({
name: "foo",
streams: [
{
stream: process.stdout,
level: "trace"
}
]
});
// FROM THE SHELL
{
"result" : "organizations_reduced_ecosystems",
"timeMillis" : 20827,
"counts" : {
"input" : 198751,
"emit" : 198740,
"reduce" : 26380,
"output" : 162220
var mapByOrgID = function(){
var orgID = this.OrgID;
if(orgID)
emit(orgID, { ecosystem: this.ecosystem });
};
var reduceEcosystems = function(key, values){
var ret = {
orgID: key,
ecosystems: []
@howarddierking
howarddierking / gist:11158160
Created April 21, 2014 22:04
bad mongodb connection management
var dbClient;
var ensureDbClient = function(callback){
if(dbClient){
console.info('ensureDbClient: returning existing client');
return callback(null, dbClient);
} else {
console.info('ensureDbClient: returning NEW client');
MongoClient.connect(mongoConnectionString, mongoConnectionOptions, function(err, db){
if(err){
return callback(err, null);
@howarddierking
howarddierking / countPlusLimitSet.cypher
Created October 2, 2013 04:43
cypher query that includes total count along with a limited set of results
start o=node(999)
match(o)-[:serves]->(i)
with count(distinct i) as total, o
match(o)-[:serves]->(i)
return distinct total, i.Industry limit 10;
@howarddierking
howarddierking / gist:5561466
Last active December 17, 2015 05:58
function for triggering search as the user is typing
var searchForSubject = function(model, event){
_subjectSearchText = event.srcElement.value;
console.log(_subjectSearchText);
// simple first algorithm -
// wait for 1 second
// search if
// the search string is non-falsey
// the string at the start of the timeout is the same as the current
// the search string is at least 3 characters
@howarddierking
howarddierking / bugs-tests.js
Created January 16, 2013 05:41
Trying to figure out what I'm doing wrong with this module definition. In this implementation, the history member keeps throwing as undefined when calling this.history.push in addToHistory...
var should = require('should'),
bugs = require('../bugs.js');
describe('bugs', function(){
describe('when creating a new bug', function(){
describe('with no parameters', function() {
it('should return an error');
});
describe('with the default title parameter', function() {
@howarddierking
howarddierking / gist:3651164
Created September 6, 2012 04:18
thoughts on representation design for https://github.com/ExploreMqt/RestRentalCar
[
{
"Make":"Ford",
"Model":"Taurus",
"Vin":"1234",
"Forms" : [
{
"Uri":"...",
"Rel":"reservation",
"Mode":"POST",
@howarddierking
howarddierking / gist:2889580
Created June 7, 2012 15:47
RestBugs Bug JavaScript Object
function Bug(title, description) {
var self = this;
this.title = title;
this.description = description;
this.assignedTo = '';
this.status = '';
this.history = [];
function addToHistory(comments, stateChanges){
self.history.push({
@howarddierking
howarddierking / gist:2889557
Created June 7, 2012 15:45
RestBugs Node POST sample
app.post('/bugs/working', function(req, res){
db.bugs.find({_id:req.body.id}, function(err, doc){
doc.activate(req.body.comments);
db.bugs.update({_id:req.body.id}, doc, function(err, updatedDoc){
db.bugs.find({status:'Working'}, function(err, docs){
res.render('bugs-all.html', {
title: "Working",
model: { bugs : docs }});