Skip to content

Instantly share code, notes, and snippets.

View t2k's full-sized avatar
🎯
Focusing

Ted T. Killilea t2k

🎯
Focusing
View GitHub Profile
@t2k
t2k / mongooseGeoJsonSchema
Created June 19, 2015 19:42
mongoose schema geojson example
mongoose = require('mongoose')
Schema = mongoose.Schema
assert = require('assert')
console.log '\n==========='
console.log ' mongoose version: %s', mongoose.version
console.log '========\n\n'
dbname = 'testing_geojsonPoint3'
mongoose.connect 'localhost', dbname
mongoose.connection.on 'error', ->
console.error 'connection error', arguments
@t2k
t2k / post-update
Created May 6, 2015 20:21
my post-update (hook) How to deploy a website via a shared repo.
#!/bin/sh
#
# An example hook script to prepare a packed repository for use over
# dumb transports.
#
# To enable this hook, rename this file to "post-update".
#
# ie: git push default_test MyNewBranch
# $1 would equal refs/heads/MyNewBranch
# and $branch = MyNewBranch
@t2k
t2k / ModularApp-CSS.css
Created November 19, 2014 21:56
Scrollable support classes
// marginal support of endless scrolling
.scrollable-container {
max-height: 500px;
overflow-y: scroll;
}
.scrollable-inner {
max-height:100%;
}
@media all and (min-width: 1023px) {
#AMD MODULE
define ["msgbus", "apps/lp/list/views", "controller/_base" ], (msgBus, Views, AppController) ->
class Controller extends AppController
initialize:->
@lpEntities = msgBus.reqres.request "lp:entities"
heatmaps = msgBus.reqres.request "lpheatmap:entities"
@layout = @getLayoutView()
@listenTo @layout, "show", =>
@heatMapRegion heatmaps
#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()
@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"
@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 / 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 / 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 / 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