Skip to content

Instantly share code, notes, and snippets.

Heather harthur

  • New York, NY
Block or report user

Report or block harthur

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
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"
You can’t perform that action at this time.