Skip to content

Instantly share code, notes, and snippets.

View gsmaverick's full-sized avatar

Gavin Schulz gsmaverick

  • San Francisco, CA
View GitHub Profile
@gsmaverick
gsmaverick / specFilter.js
Created November 18, 2012 00:41
Spec filtering for Jasmine
/**
* Determines if the given jasmine spec should run based on whether it's highest
* level suite desciption match the value of the runMatch parameter in the url.
*
* @param {Spec} spec Jasmine spec object that is about to be executed.
*
* @returns {Boolean} True if spec should run, false if it should be skipped.
*/
var specFilter = function(spec){
/**
@gsmaverick
gsmaverick / gist:2791604
Created May 26, 2012 01:17
CSS3 Transition Events With Backbone
var NewView = Backbone.View.extend({
events: {
'webkitTransitionEnd div': 'afterTransitionEvt_'
},
//...
afterTransitionEvt_: function(evt) {
// do things after the animation is finished.
}
@gsmaverick
gsmaverick / gist:2312413
Created April 5, 2012 16:39
Handling tree-like layouts in Backbone
var TreeItemView = Backbone.View.extend({
tagName: 'div',
className: 'tree-item',
render: function() {
var self = this;
// Some function that retrieves an array of children for this model
var children = TreeCollection.children(this.model.get('id'));
// Render this tree item
@gsmaverick
gsmaverick / exception.c
Created March 14, 2012 20:47
Exception Handler
// exception.cc
// Entry point into the Nachos kernel from user programs.
// There are two kinds of things that can cause control to
// transfer back to here from user code:
//
// syscall -- The user code explicitly requests to call a procedure
// in the Nachos kernel. Right now, the only function we support is
// "Halt".
//
// exceptions -- The user code does something that the CPU can't handle.