Skip to content

Instantly share code, notes, and snippets.

Avatar

Heather harthur

  • New York, NY
View GitHub Profile
View celestial-example.py
from hermes_python.hermes import Hermes
from display import SenseDisplay
from celestial import Celestial
from strings import CelestialStrings
MQTT_IP_ADDR = "localhost"
MQTT_PORT = 1883
MQTT_ADDR = "{}:{}".format(MQTT_IP_ADDR, str(MQTT_PORT))
class CelestialApp:
@harthur
harthur / ml-in-js.md
Created May 13, 2014
Machine Learning JS libraries
View ml-in-js.md
@harthur
harthur / keymap.json
Created May 7, 2014
Sublime Text snippet for inserting basics of an HTML document
View keymap.json
[
{ "keys": ["super+shift+h"],
"command": "insert_snippet",
"args": {
"contents": "<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"UTF-8\">\n</head>\n<body>\n\n</body>\n</html>"
},
"description": "insert basics of an HTML document"
}
]
@harthur
harthur / orientation.js
Created Jun 2, 2013
Firefox scratchpad for simulating `deviceorientation` events
View orientation.js
/*
* Run this in a Firefox "Scratchpad" (Tools > Web Developer > Scratchpad)
* With Cmd-R to simulate an orientation event in the current page
*/
function simulateOrientation(alpha, beta, gamma) {
var event = document.createEvent("DeviceOrientationEvent");
event.initDeviceOrientationEvent('deviceorientation',
true, true, alpha, beta, gamma, true);
@harthur
harthur / devtools-links.md
Last active Dec 17, 2015
Links from FluentConf talk on Firefox Developer Tools
View devtools-links.md
@harthur
harthur / orientation-command.js
Last active Dec 17, 2015
Add a `deviceorientation` comand to the Firefox command line.
View orientation-command.js
/**
* Running the following code in a Scratchpad running in the 'browser' context
* will add a `deviceorientation` command to the Firefox command line.
*/
Components.utils.import("resource:///modules/devtools/gcli.jsm");
gcli.addCommand({
name: 'deviceorientation',
description: 'Fire a deviceorientation event',
params: [{
@harthur
harthur / debug-chrome.js
Last active Dec 16, 2015
Open a Firefox devtools window that's debugging the current browser window.
View debug-chrome.js
/*
* Running this scratchpad in chrome mode will open a devtools window that's debugging
* the current browser window
*/
let {devtools} = Components.utils.import("resource:///modules/devtools/gDevTools.jsm", {});
let win = Services.wm.getMostRecentWindow("navigator:browser");
let target = devtools.TargetFactory.forWindow(win);
let toolbox = gDevTools.showToolbox(target, "styleeditor", "window");
@harthur
harthur / debug-devtools.js
Last active Dec 16, 2015
Open a Firefox devtools window that's debugging the devtools window that's debugging the currently selected tab.
View debug-devtools.js
/*
* Running this scratchpad in chrome mode will open a devtools window that's debugging
* the devtools window that's debugging the currently selected tab.
*/
let {devtools} = Components.utils.import("resource:///modules/devtools/gDevTools.jsm", {});
let tabTarget = devtools.TargetFactory.forTab(gBrowser.selectedTab);
let toolbox = gDevTools.getToolbox(tabTarget);
let win = toolbox._host.frame.contentWindow;
@harthur
harthur / tix.js
Last active May 21, 2016
How I got tickets to the Gymnastics finals at the Olympics
View tix.js
/* This node.js script checks the Olympics website for any new Women's
* Gymnastics tickets. Every five minutes it fetches the available tickets
* page for the event, and uses the cheerio (https://npmjs.org/package/cheerio)
* module to parse the page and look for the UI element that indicates there
* are tickets.
*
* If there are any tickets it plays a song using node's built in `exec()`
* function to call OS X's command line utility to play a sound file. It also
* uses the growl module (https://npmjs.org/package/growl) to post a growl
* notification.
@harthur
harthur / snippet.md
Created Sep 24, 2012
Sublime Text keyboard shortcut for inserting dump() for Firefox JS dev.
View snippet.md

Go to Sublime Text 2 > Preferences > Key Bindings - User and add this JSON to the file:

[
    { "keys": ["super+shift+o"],
      "command": "insert_snippet",
      "args": {
        "contents": "dump(${1:} + \"\\n\");${0}"
      },
      "description": "insert a dump() call at the cursor, tab once to jump past"