OS X Screencast to animated GIF
This gist shows how to create a GIF screencast using only free OS X tools: QuickTime, ffmpeg, and gifsicle.
Instructions
To capture the video (filesize: 19MB), using the free "QuickTime Player" application:
| license: gpl-3.0 |
| #!/usr/bin/env python | |
| # -*- coding: utf-8 -*- | |
| # scrape complex systems article pdfs | |
| # requires bs4: `pip install beautifulsoup4` | |
| import os | |
| import re | |
| import json | |
| from urllib import urlopen as get, urlretrieve as save | |
| from bs4 import BeautifulSoup as bs |
| <!doctype html> | |
| <html> | |
| <head> | |
| <meta charset='utf-8'> | |
| <link rel='stylesheet' href='http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.css' /> | |
| <style> | |
| * { | |
| box-sizing: border-box; | |
| } |
| const MODULE_NAME = 'base-app/events/' | |
| export const CONNECT_WS = MODULE_NAME.concat('CONNECT_WS') | |
| export const DISCONNECT_WS = MODULE_NAME.concat('DISCONNECT_WS') | |
| export const SUBSCRIBE_WS = MODULE_NAME.concat('SUBSCRIBE_WS') | |
| export const UNSUBSCRIBE_WS = MODULE_NAME.concat('UNSUBSCRIBE_WS') | |
| export const EMIT_WS = MODULE_NAME.concat('EMIT_WS') | |
| export const NEW_EVENT = MODULE_NAME.concat('NEW_EVENT') | |
| export const ADD_EVENT = MODULE_NAME.concat('ADD_EVENT') |
| <!doctype html> | |
| <html> | |
| <head> | |
| <meta charset='utf-8'> | |
| <style> | |
| * { | |
| box-sizing: border-box; | |
| } | |
| body, |
| <!doctype html> | |
| <html> | |
| <head> | |
| <meta charset='utf-8'> | |
| <style> | |
| * { | |
| box-sizing: border-box; | |
| } | |
| body, |
| import re | |
| from sys import argv | |
| from bs4 import BeautifulSoup as bs | |
| from pyquery import PyQuery as pq | |
| from lxml import etree | |
| filename = argv[-1] | |
| anchors = re.compile('<a.+?>.+?<\/a>', re.DOTALL|re.I) | |
| with open(filename, 'r') as infile: |
hacky web audio api + d3.
allow mic access, talk at computer.
| #!/usr/bin/env python | |
| # get/store flickr photos in a spreadsheet | |
| # you'll need a key: https://www.flickr.com/services/api/keys/apply/ | |
| import csv | |
| import json | |
| import sys | |
| from base64 import encodestring as b64 | |
| from urllib import urlencode, urlopen as get | |
| from optparse import OptionParser |