Instantly share code, notes, and snippets.

View gist:28dcf784f28c73a03eceb69afa9893a7
Verifying that "michaelcox.id" is my Blockstack ID. https://onename.com/michaelcox
View keybase.md

Keybase proof

I hereby claim:

  • I am michaelcox on github.
  • I am mdcox (https://keybase.io/mdcox) on keybase.
  • I have a public key whose fingerprint is FFD1 0A59 BEC1 CC64 2BC3 549E F5AA 5B80 1E3C 847A

To claim this, I am signing this object:

View app.ts
import {Component, bootstrap, FORM_DIRECTIVES, CORE_DIRECTIVES} from 'angular2/angular2';
import {HeroList} from './hero-list.component';
import {Hero} from './hero';
@Component({
selector: 'my-app',
directives: [FORM_DIRECTIVES, CORE_DIRECTIVES, HeroList],
template:`
<h1>{{title}}</h1>
View collections.js
define(function(require) {
var Backbone = require('backbone');
var _ = require('underscore');
var models = require('./models');
var collections = {};
collections.Posts = Backbone.Collection.extend({
model: models.Post,
View backbone-view.coffee
class view extends Backbone.View
initialize: =>
@template = _.template($('#mytemplate').html())
render: =>
@$el.html @template(
model: @model.toJSON()
)
View fnFakeRowspan.js
$.fn.dataTableExt.oApi.fnFakeRowspan = function (oSettings) {
_.each(oSettings.aoData, function(oData) {
var cellsToRemove = [];
for (var iColumn = 0; iColumn < oData.nTr.childNodes.length; iColumn++) {
var cell = oData.nTr.childNodes[iColumn];
var rowspan = $(cell).data('rowspan');
var hide = $(cell).data('hide');
if (hide) {
cellsToRemove.push(cell);
View SpecRunner.js
require.config({
baseUrl: '/backbone-tests/',
paths: {
'jquery' : '/app/libs/jquery',
'underscore' : '/app/libs/underscore',
'backbone' : '/app/libs/backbone',
'mocha' : 'libs/mocha',
'chai' : 'libs/chai',
'chai-jquery' : 'libs/chai-jquery',
'models' : '/app/models'
View post-receive
#!/bin/sh
GIT_WORK_TREE=/var/www/www.example.org git checkout -f
View xdr.js
// Based on https://github.com/jaubourg/ajaxHooks/blob/master/src/ajax/xdr.js
(function( jQuery ) {
if ( window.XDomainRequest && !jQuery.support.cors ) {
jQuery.ajaxTransport(function( s ) {
if ( s.crossDomain && s.async ) {
if ( s.timeout ) {
s.xdrTimeout = s.timeout;
delete s.timeout;
View email.js
#!/usr/bin/env node
var program = require('commander');
var email = require("mailer");
program
.version('0.0.1')
.option('-s, --subject <text>', 'subject line of email')
.option('-b, --body <text>', 'body area of email')
.option('-r, --recipient <email>', "recipient's email address")