Skip to content

Instantly share code, notes, and snippets.

View troygoode's full-sized avatar
🤓
Building nerdy stuff.

Troy Goode troygoode

🤓
Building nerdy stuff.
View GitHub Profile
@troygoode
troygoode / example.md
Last active June 6, 2018 23:19
Markdown Example

Header 1: Paragaph

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent auctor fermentum ex, ultrices lobortis neque hendrerit cursus. Nullam et odio at tortor varius porta eget vel dui. Duis ac nulla eget lorem ornare vehicula. Nulla id cursus orci. Pellentesque sit amet tortor quis arcu finibus dictum. Vestibulum rutrum est at tincidunt semper. Sed eget lacus condimentum, mattis sem non, laoreet quam. Ut quis iaculis odio. In dignissim leo nec ullamcorper varius. Quisque elementum, ipsum quis fermentum cursus, tellus mauris pretium sapien, nec vulputate nibh nisl ac velit. Donec tincidunt maximus elit, non vulputate nibh semper quis. Sed ornare mauris nisl, a elementum est rutrum nec. Curabitur nisl eros, consequat ut ligula et, dictum suscipit est.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent auctor fermentum ex, ultrices lobortis neque hendrerit cursus. Nullam et odio at tortor varius porta eget vel dui. Duis ac nulla eget lorem ornare vehicula. Nulla id cursus orci.

@troygoode
troygoode / follow-the-sun.txt
Created August 17, 2016 19:41
Follow the Sun
Den Haag:
1AM Pacific to 10AM Pacific (10AM-7PM local)
San Francisco:
9AM Pacific to 6PM Pacific
Hong Kong:
5PM Pacific to 2AM Pacific (8AM-5PM local)
@troygoode
troygoode / actions.js
Last active August 29, 2015 14:12
Reflux & HTTP APIs
var ProductsApi = require('./api');
module.exports = Reflux.createActions({
'loadAll', // initiates the async load
'loadAllComplete', // when the load is complete
'loadAllError' // when the load has failed
});
module.exports.loadAll.preEmit = function (id) {
ProductsApi.loadAll()
@troygoode
troygoode / activities.js
Last active August 29, 2015 14:12
Reflux helper
//= require ../../app
(function () {
'use strict';
angular
.module('analytics_v2')
.directive('activities', function (ActivityActions, ActivityStore, RefluxDirectiveHelper) {
return {
restrict: 'A',
router.get('/', function (req, res, next) {
// maybe validate that some filter criteria are sent?
debug('QUERY', req.query.q);
if (!req.query.q || req.query.q.length < 3) {
return next(new Error("'q' must be three or more characters"));
}
var results = Leads.search(req.query.q || '').then(function (results) {
debug('number of leads: ' + results.length);
res.json(results);
}).catch(next);
@troygoode
troygoode / db.js
Created December 15, 2014 23:00
Bookshelf example for Klaber
(function () {
'use strict';
var bookshelf = require('bookshelf'),
knex = require('knex'),
knexConfiguration = require('./knex'),
db = bookshelf(knex(knexConfiguration));
module.exports = db;
@troygoode
troygoode / knex.js
Created December 15, 2014 18:31
knex-pg-customschema example
(function () {
'use strict';
var knexPgCustomSchema = require('knex-pg-customschema'),
config = require('../config');
module.exports = {
// debug: true,
client: 'pg',
@troygoode
troygoode / cancel-promise.js
Last active July 22, 2016 09:07
Promise Cancellation Example
// to run:
// $ npm install bluebird
// $ node cancel-promise.js
// example from: http://openmymind.net/Cancelling-Long-Promise-Chains/
(function () {
'use strict';
var Promise = require('bluebird');
var Q = require('q');
function buildStructure(house) {
var deferred = Q.defer();
setTimeout(function () {
console.log('build structure');
// pretend like we're persisting this to a database
house.id = 'ABCD12345';
house.rooms = house.rooms || []; // make sure this is an array
var Bookshelf = require('bookshelf'),
moment = require('moment-timezone'),
Client = Bookshelf.Model.extend({
tableName: 'clients',
defaults: function () {
return {
datetimecreated: moment().tz('UTC').format("YYYY-MM-DD HH:mm:ss Z")
}
},
suppress: function (user) {