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
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
ghing / loader_process_notes.md
Last active Aug 29, 2015
Openelections loader implementation notes
View loader_process_notes.md

Loader process

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

Document fields

  • names
  • types
  • formatting conventions.
@ghing
ghing / index.html
Last active Aug 29, 2015
Playing with rainfall data
View index.html
<!doctype html>
<html>
<head></head>
<body>
<div id="chart"></div>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script>
var ENDPOINT_ROOT = 'http://chicagorains.com/api/hourlyPrecip/';
function getURL(date, location) {
@ghing
ghing / pick_xls_row.py
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.
View pick_xls_row.py
#!/usr/bin/env python
import argparse
import xlrd
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='Extract rows from an Excel '
'file.')
parser.add_argument('filename', nargs=1,
@ghing
ghing / csv2md.py
Created Nov 8, 2014
Output GitHub Flavored Markdown tables for a CSV file
View csv2md.py
#!/usr/bin/env python
import csv
import sys
import click
def underlines(fieldnames):
underlines = []
for fieldname in fieldnames:
@ghing
ghing / client.py
Created Jan 20, 2015
Test python-elections from filesystem
View client.py
"""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):
pass
@ghing
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
ghing / README.md
Last active Aug 29, 2015
Reshaping data
View README.md

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
ghing / urls.py
Created Aug 16, 2010
Sample Django urls.py that shows how to serve static content when running development server
View urls.py
from django.conf.urls.defaults import *
from django.contrib.gis import admin
import settings
admin.autodiscover()
urlpatterns = patterns('',
(r'^admin/', include(admin.site.urls)),
(r'^$', 'boystown.views.index'),
)
@ghing
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(HAVE_COMPAT_IOCTL) || defined(HAVE_UNLOCKED_IOCTL)
+#if !defined(CONFIG_PREEMPT_RT)
init_MUTEX(&vmciLinux->lock);
+#else
You can’t perform that action at this time.