Skip to content

Instantly share code, notes, and snippets.

@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.