Skip to content

Instantly share code, notes, and snippets.

View davisford's full-sized avatar

Davis Ford davisford

View GitHub Profile
@davisford
davisford / gist:4685670
Created January 31, 2013 19:32
Get SublimeClang working on Linux + Sublime Text 2

Instructions here are not great.

First shut down ST2.

Make sure you use absolute paths for symlink:

e.g.

$ curl -kL http://xrl.us/pythonbrewinstall | bash
$ source "$HOME/.pythonbrew/etc/bashrc"
int accel_spi_init()
{
if (bcm2835_init() != 1)
{
perror("Could not initialize BCM2835 library");
return -1;
}
// enable SPI for accelerometer
@davisford
davisford / fooSpec.js
Created December 17, 2012 20:15
mocha.js + mongoosejs database test skeleton
var mongoose = require('mongoose');
mongoose.connection.on('error', function (err) {
console.log('mongoose err: ', err);
});
mongoose.connection.on('open', function () {
console.log('mongoose connection established');
});
'use strict';
/*global describe, beforeEach, it, expect, chai, inject */
describe('controller tests', function () {
var $scope, $controller, assert = chai.assert,
expect = chai.expect,
should = chai.should();
@davisford
davisford / 1.app.js
Created December 10, 2012 18:50
mocha + testacular + angular
/*global angular:false */
'use strict';
// this is the main angular application modeule
var app = angular.module('app', ['app.filters', 'app.services', 'app.directives', 'ui']).
config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
// setup routing
$routeProvider.when("/home", {
// represents a single home view
@davisford
davisford / promises.js
Created November 28, 2012 17:40
Promises
// with promise
app.controller('FooCtrl', ['$scope', 'rpc', function ($scope, rpc) {
var promise = rpc.exec('foo.get');
promise.then(
/* success */ function (foos) { console.log('got some foos', foos); },
/* failure */ function (err) { conosle.log('got an error', err); }
);
}]);
// without a promise
@davisford
davisford / app.jade
Created November 20, 2012 18:54
Flexible Angular Routing + Twitter Bootstrap - composite Views
extends layout
block content
// navbar
div.navbar.navbar-fixed(ng-controller="NavCtrl")
div.navbar-inner
div.container
a.btn.btn-navbar(data-toggle="collapse", data-target=".nav-collapse")
span.icon-bar
a.brand(href="home")
@davisford
davisford / main.c
Created November 8, 2012 23:06
signals
/**
* toggle flag that controls while loop in main()
*/
static void s_signal_handler (int sig) {
s_interrupted = 1;
}
/**
* trap on SIGINT | SIGTERM
@davisford
davisford / bcm2835-mock.c
Created October 15, 2012 19:34
mocking hardware with CppUMock
// mock implementation of bcm2835.c library
void bcm2835_spi_transfern(char *buf, uint32_t len)
{
mock_c()->actualCall("bcm2835_spi_transfern")->withParameterOfType("CharBuf", "buf", buf)->withIntParameters("len", len);
}
@davisford
davisford / script-log.js
Created September 30, 2012 22:35
phantom cookies puzzle
var page = require('webpage').create(),
fs = require('fs'),
requests = [], responses = [];
phantom.cookiesEnabled = true;
console.log('\n\n cookies we know about before page.open => \n\n' + JSON.stringify(phantom.cookies, null, 2));
// clear log from last time
if (fs.exists('requests.log')) {
fs.remove('requests.log');
}