Skip to content

Instantly share code, notes, and snippets.

Geoffrey Hing ghing

Block or report user

Report or block ghing

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
ghing / temperature_sensor.ino
Created Jan 31, 2014
Read temperature from a TMP102 sensor and push to Xively
View temperature_sensor.ino
// Read temperature from a TMP102 sensor and push to Xively
#include <SPI.h>
#include <WiFly.h>
#include <Wire.h>
const char ssid[] = "BigBabyBoy";
ghing /
Last active Aug 29, 2015
Openelections loader implementation notes

Loader process

Starting with the most recent election look at the data files.

Document fields

  • names
  • types
  • formatting conventions.
ghing / index.html
Last active Aug 29, 2015
Playing with rainfall data
View index.html
<!doctype html>
<div id="chart"></div>
<script src=""></script>
function getURL(date, location) {
ghing /
Created Oct 5, 2014
Grab a row from an Excel spreadsheet and output it. Useful for extracting test cases for OpenElections loaders from source results.
#!/usr/bin/env python
import argparse
import xlrd
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='Extract rows from an Excel '
parser.add_argument('filename', nargs=1,
ghing /
Created Nov 8, 2014
Output GitHub Flavored Markdown tables for a CSV file
#!/usr/bin/env python
import csv
import sys
import click
def underlines(fieldnames):
underlines = []
for fieldname in fieldnames:
ghing /
Created Jan 20, 2015
Test python-elections from filesystem
"""AP client that reads data from file instead of from the AP FTP server"""
import os
from elections import AP
class MockFTP(object):
def quit(self):
ghing / BaseView.js
Created Feb 4, 2015
Template rendering views in Backbone
View BaseView.js
var BaseView = Backbone.View.extend({
children: {},
checkId: null,
shown: false,
events: {
'click .back-to-top': 'backToTop',
'click h2 a': 'jumpTo'
ghing /
Last active Aug 29, 2015
Reshaping data

Reshaping data

My colleague had a set of temperature readings with one row per date. Another colleague needed to visualize the data in a tool that required one row per day of the month with columns for each year value. He was working with the data in a SQL database, but neither of us knew off the top of our heads the best way to do this. This gist is a number of examples of how to approach the problem.

ghing /
Created Aug 16, 2010
Sample Django that shows how to serve static content when running development server
from django.conf.urls.defaults import *
from django.contrib.gis import admin
import settings
urlpatterns = patterns('',
(r'^admin/', include(,
(r'^$', 'boystown.views.index'),
ghing / VMware-server-2.0.2-realtime_fix.patch
Created Mar 8, 2011
Patch to VMWare Server 2.0.2 Linux kernel module sources that allows the modules to be compiled for use with a realtime kernel.
View VMware-server-2.0.2-realtime_fix.patch
diff -ru a/lib/modules/source/vmci-only/linux/driver.c b/lib/modules/source/vmci-only/linux/driver.c
--- a/lib/modules/source/vmci-only/linux/driver.c 2009-10-20 19:31:34.000000000 -0500
+++ b/lib/modules/source/vmci-only/linux/driver.c 2011-03-08 10:39:35.305432000 -0600
@@ -360,7 +360,11 @@
memset(vmciLinux, 0, sizeof *vmciLinux);
vmciLinux->ctType = VMCIOBJ_NOT_SET;
+#if !defined(CONFIG_PREEMPT_RT)
You can’t perform that action at this time.