Skip to content

Instantly share code, notes, and snippets.

View mbroadst's full-sized avatar

Matt Broadstone mbroadst

View GitHub Profile
// with defined properties
function accessors(index) {
return {
enumerable: true, configurable: false,
get: function() { return this._value[index]; },
set: function(value) { this._value[index] = value; }
};
}
function defineTypeWithDefinedProperties(fields) {
'use strict';
function createType() {
function Thing() {};
Thing.prototype = Object.create(Object.prototype, {
first: { value: 1, enumerable: true, writable: true, configurable: false },
second: { value: 2, enumerable: true, writable: true, configurable: false }
});
return Thing;
};
@mbroadst
mbroadst / box-layout-idea.js
Created December 2, 2015 22:32
idea/desire for box layouts
var blessed = require('blessed');
var form = blessed.form({ width: 200, height: 200 });
var formLayout = blessed.boxlayout({ direction: 'vertical' });
formLayout.append(blessed.label({ content: 'Name:' }));
formLayout.append(blessed.textbox({ name: 'name' }));
formLayout.append(blessed.label({ content: 'Birthday:' }));
formLayout.append(blessed.textbox({ name: 'birthday' }));
formLayout.append(blessed.line({ direction: 'horizontal' }));
function doThing(key) {
var updateData = {};
updateData[key] = r.row(key).add(1);
return r.db('test').table('blah').get("350226c0-5572-42a9-9d31-e5658d1392e7")
.update(updateData);
}
r.db('mydb').table('blah')
.filter(function(doc) {
return doc('foo').filter({ id: 'thingYouWant' }).count().ne(0);
})
function doSomething(options) {
var someThinkyModel;
if (!!options.someOption) someThinkyModel.orderBy('blah');
if (!!options.someOtherOption) someThinkyModel.slice(3, 5);
return someThinkyModel.run();
}
<template>
<div id="details" class="ui small modal">
<div class="header">
<h4>${heading}</h4>
</div>
<div class="content">
<div class="description">
<compose view-model.bind="content" model.bind="record"></compose>
</div>
</div>
<template>
<div class="field">Test: ${myattr}</div>
</template>
#include <qpid/messaging/Connection.h>
#include <qpid/messaging/Message.h>
#include <qpid/messaging/Receiver.h>
#include <qpid/messaging/Session.h>
#include <vector>
#include <string>
#include <iostream>
#include <sstream>
var Benchmark = require('benchmark');
// this outputs nothing
new Benchmark.Suite()
.add("TestBuffer", {
'setup': function() {
this.buffer = new Buffer();
},
'fn': function() {
console.log(this.buffer);