Skip to content

Instantly share code, notes, and snippets.

/*
* Bookmarklet for viewing source in iPad Safari
*/
javascript:(function(){
var w = window.open('about:blank'),
s = w.document;
s.write('<!DOCTYPE html><html><head><title>Source of ' + location.href + '</title><meta name="viewport" content="width=device-width" /></head><body></body></html>');
s.close();
/* 1 */
(function(factory) {
if (typeof define === 'function' && define.amd) {
// AMD
define(['jquery'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS
module.exports = factory(require('jquery'));
} else {
// Browser globals
@robflaherty
robflaherty / csv-to-json.php
Created September 1, 2011 02:26
Convert CSV to JSON
<?php
/*
* Converts CSV to JSON
* Example uses Google Spreadsheet CSV feed
* csvToArray function I think I found on php.net
*/
header('Content-type: application/json');
// Set your CSV feed
javascript:(function(){var a=window.open("about:blank").document;a.write("<!DOCTYPE html><html><head><title>Source of "+location.href+'</title><meta name="viewport" content="width=device-width" /></head><body></body></html>');a.close();var b=a.body.appendChild(a.createElement("pre"));b.style.overflow="auto";b.style.whiteSpace="pre-wrap";b.appendChild(a.createTextNode(document.documentElement.innerHTML))})();
@robflaherty
robflaherty / svg-path-to-json.py
Created January 15, 2012 16:39
Extract SVG paths and convert to JSON for use with Raphael.js
from xml.dom import minidom
import json
config = {
'svg_file' : 'map.svg',
'js_file' : 'map.js',
'js_var' : 'svgMap'
}
svg = minidom.parse(config['svg_file'])
@robflaherty
robflaherty / gist:5a737e07de31b212c0887b23c89a7568
Created December 18, 2020 14:00
Recursive find and replace across files
find . -name '*.html' -exec sed -i '' 's/http:/https:/g' {} +
@robflaherty
robflaherty / gist:bf25af067a46833c30c095d11830d857
Created October 21, 2020 15:16
Concat all videos in folder
for f in *.mp4 ; do echo file \'$f\' >> list.txt; done && ffmpeg -f concat -safe 0 -i list.txt -c copy stitched-video.mp4 && rm list.txt
# https://stackoverflow.com/questions/28922352/how-can-i-merge-all-the-videos-in-a-folder-to-make-a-single-video-file-using-ffm
@robflaherty
robflaherty / main.py
Created September 18, 2020 11:54
Send pandas dataframe to Google Sheets
import pandas as pd
from sheets import send_to_sheets
df = pd.DataFrame.from_dict(data, orient='index')
send_to_sheets(df, 'Optional Sheet Name')
@robflaherty
robflaherty / gist:014ad6d6aec2f4eff687bf13179363ba
Created August 29, 2020 13:24
Generate Twitter API bearer token
curl -u '{API key}:{API secret key}' \
--data 'grant_type=client_credentials' \
'https://api.twitter.com/oauth2/token'
# Main
def main(interval):
global API
API = initialize_analyticsreporting()
start_date = datetime.strptime(START_DATE, '%Y-%m-%d').date()
end_date = datetime.strptime(END_DATE, '%Y-%m-%d').date()
cache = defaultdict(int)
counts = []