Skip to content

Instantly share code, notes, and snippets.

@harthur
harthur / snippet.md
Created Jun 18, 2012
console.log() key binding for Sublime Text
View snippet.md

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

[
    { "keys": ["super+shift+l"],
      "command": "insert_snippet",
      "args": {
        "contents": "console.log(${1:}$SELECTION);${0}"
      }
    }
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 / renderedfont.js
Created Apr 18, 2012
Get rendered font-family
View renderedfont.js
function getRenderedFontFamily(fontFamily) {
var canvas = document.createElement("canvas");
var context = canvas.getContext("2d");
let families = fontFamily.split(/\s*,\s*/);
for each (let family in families) {
if (family == 'inherit') {
return family;
}
@harthur
harthur / ml-in-js.md
Created May 13, 2014
Machine Learning JS libraries
View ml-in-js.md
@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"
@harthur
harthur / gist:992175
Created May 25, 2011
repos from the first Silicon Valley Hack and Tell meetup
View gist:992175
@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 / 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: [{