Skip to content

Instantly share code, notes, and snippets.

View t2k's full-sized avatar
🎯
Focusing

Ted T. Killilea t2k

🎯
Focusing
View GitHub Profile
var uploader = function(req, res) {
var cntProcessing=0;
var busboy = new Busboy({ headers: req.headers });
busboy.on('file', function(fieldname, stream, filename, encoding, contentType) {
var pStream = pauseStream(); // use pause stream to have time to open the GridStore
stream.pipe(pStream.pause());
console.log('POST ' + req.originalUrl + ' File: '+ filename + ' Field: ' + fieldname);
module.exports = function (grunt) {
'use strict';
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
sass: {
build: {
files: [{
expand: true,
var BusBoy = require('busboy'),
fs = require('fs'),
path = require('path');
var RE_MIME = /^(?:multipart\/.+)|(?:application\/x-www-form-urlencoded)$/i;
// options will have limit and uploadDir.
exports = module.exports = function(options){
return function multipart(req, res, next) {
module.exports = function(grunt) {
// configure the tasks
grunt.initConfig({
copy: {
build: {
cwd: 'source',
src: [ '**', '!**/*.styl', '!**/*.coffee', '!**/*.jade' ],
dest: 'build',
@t2k
t2k / accountModel.coffee
Last active August 29, 2015 13:57
mongoose coffee
module.exports = (app, config, mongoose, nodemailer) ->
crypto = require("crypto")
Status = new mongoose.Schema(
name:
first:
type: String
last:
type: String
@t2k
t2k / gulpfile.coffee
Created March 30, 2014 14:21
Gulpfile coffeescript
gulp = require 'gulp'
gutil = require 'gulp-util'
coffee = require 'gulp-coffee'
coffeelint = require 'gulp-coffeelint'
less = require 'gulp-less'
clean = require 'gulp-clean'
uglify = require 'gulp-uglify'
runSequence = require 'run-sequence'
concat = require 'gulp-concat'
minifyCSS = require 'gulp-minify-css'
@t2k
t2k / files.coffee
Last active January 31, 2017 22:09
Stream Uploads to MongoDB GridStore. Node server side async.parallel image processing using: busboy, gridfs-stream, async, sharp
# express file upload controller
#Mongoose configuration.
mongoose = require "mongoose"
Busboy = require "busboy"
secrets = require "../config/secrets"
GridStream = require "gridfs-stream"
Files = require "../models/files"
sharp = require "sharp"
async = require "async"
@t2k
t2k / backboneEndlessScroll.coffee
Last active August 29, 2015 14:08
Endless scroll with single key value filter Backbone collection AMD support
#AMD MODULE
define ["entities/_backbone", "msgbus", "moment"], (_Backbone, msgBus, moment) ->
#LP==loan processing model
class LP extends _Backbone.Model
defaults:
"SAPCML": null
"TradeID": null
"Savedate": null
"ChangeOutstanding": 0
@t2k
t2k / AsyncIP.coffee
Last active August 29, 2015 14:09
Async Parallel Image Processing
mongoose = require "mongoose"
Busboy = require "busboy"
secrets = require "../config/secrets"
GridStream = require "gridfs-stream"
Files = require "../models/files"
sharp = require "sharp"
async = require "async"
#AMD MODULE
define ['apps/lp/list/templates', 'views/_base', 'moment', 'nprogress', 'calheatmap'], (Templates, AppViews, Moment, NP, CalHeatMap) ->
class LPItem extends AppViews.ItemView
template: _.template(Templates.lpItem)
className: "well"
ui:
li: "li"
onShow: ->
@ui.li.tooltip()