Skip to content

Instantly share code, notes, and snippets.

@duncanmorris
duncanmorris / shortcuts.md
Last active May 3, 2016 10:26
A collection of useful shortcuts I keep forgetting

SHORTCUTS

See also http://www.danrodney.com/mac/

EMACS BINDINGS

  • Start of line: Ctrl-A
  • End of line: Ctrl-E
  • Up one line: Ctrl-P
  • Down one line: Ctrl-N
@duncanmorris
duncanmorris / example1.js
Last active August 29, 2015 14:18
Using PhantomJS to monitor Google Analytics - example 1
var page = require('webpage').create();
var url = 'http://crawlbin.com/response_301/';
console.log('Loading: ' + url);
page.open(url, function (status) {
//Page is loaded!
if (url != page.url){
console.log('Redirected: ' + page.url)
}
@duncanmorris
duncanmorris / example2.js
Created April 10, 2015 11:42
Using PhantomJS to monitor Google Analytics - example 2
var page = require('webpage').create();
var url = 'http://crawlbin.com/response_301/';
console.log('Loading: ' + url);
page.onResourceRequested = function (res) {
console.log('Requesting: ' + res.url);
};
@duncanmorris
duncanmorris / example3.js
Last active August 29, 2015 14:18
Using PhantomJS to monitor Google Analytics - example 3
var page = require('webpage').create();
var url = 'https://www.distilled.net/';
console.log('Loading: ' + url);
var resources_to_log = [
new RegExp('^http(s)?://(www|ssl)\.google-analytics\.com.*'),
new RegExp('^http(s)?://stats\.g\.doubleclick\.net.*')
];
@duncanmorris
duncanmorris / get_ga_resources.js
Last active September 12, 2017 17:45
Using PhantomJS to monitor Google Analytics - full code
// initialise various variables
var page = require('webpage').create(),
system = require('system'),
address;
// how long should we wait for the page to load before we exit
// in ms
var WAIT_TIME = 5000;
// if the page hasn't loaded after this long, something is probably wrong.
from sense_hat import SenseHat
import time
sense = SenseHat()
sense.set_rotation(270)
temp = sense.get_temperature()
o = (0, 0, 0)
from sense_hat import SenseHat
import time
sense = SenseHat()
sense.set_rotation(270)
temp = sense.get_temperature()
o = (0, 0, 0)
l = (255,165,0) #leg
import random
moves = ['rock', 'paper', 'scissors']
winners = {
'player': 0,
'computer': 0
}
@duncanmorris
duncanmorris / morse.py
Created March 15, 2018 14:38
Starter for morse code lesson
import time
def dot():
print('dot')
def dash():
import random
import time
def wait_random_time():
r = random.random()
time.sleep(r*10)
def turn_light_on():