Skip to content

Instantly share code, notes, and snippets.

@matthewlmcclure
matthewlmcclure / gist:4158502
Created November 28, 2012 01:40
Example using curlish with OAuth 1 / RFC 5489
(rfc5849) mlm@matt-mmf-macbook.local:~/Downloads/src/curlish-eeb8e55
$ python curlish.py https://api.twitter.com/1.1/statuses/home_timeline.json
DEBUG:oauthlib.oauth1.rfc5849:Collected params: [(u'oauth_nonce', u'121349683856765093761354066233'), (u'oauth_timestamp', u'1354066233'), (u'oauth_consumer_key', u'...'), (u'oauth_signature_method', u'HMAC-SHA1'), (u'oauth_version', u'1.0'), (u'oauth_callback', u'http://127.0.0.1:62231/')]
DEBUG:oauthlib.oauth1.rfc5849:Normalized params: oauth_callback=http%3A%2F%2F127.0.0.1%3A62231%2F&oauth_consumer_key=...&oauth_nonce=121349683856765093761354066233&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1354066233&oauth_version=1.0
DEBUG:oauthlib.oauth1.rfc5849:Normalized URI: https://api.twitter.com/oauth/request_token
DEBUG:oauthlib.oauth1.rfc5849:Base signing string: POST&https%3A%2F%2Fapi.twitter.com%2Foauth%2Frequest_token&oauth_callback%3Dhttp%253A%252F%252F127.0.0.1%253A62231%252F%26oauth_consumer_key%3D...%26oauth_nonce%3D121349683856765093761354066233%26oauth_si
@matthewlmcclure
matthewlmcclure / .ftcurlish.json
Created November 28, 2012 01:28
curlish .ftcurlish.json for RFC 5849 proof of concept
{
"curl_path": "curl",
"http_port": 62231,
"json_indent": 2,
"sites": {
"twitter": {
"extra_headers": {},
"url_default": false,
"request_token_params": {},
"authorize_url": "https://api.twitter.com/oauth/authorize",
@matthewlmcclure
matthewlmcclure / gist:2876826
Created June 5, 2012 18:41
Default push instructions should include SSH origin instead of or in addition to HTTPS origin.
Shouldn't the instructions say:
git remote add origin git@github.com:matthewlmcclure/tramp-virtualenv.git
instead of or in addition to:
git remote add origin https://github.com/matthewlmcclure/tramp-virtualenv.git
?
@matthewlmcclure
matthewlmcclure / com.twitter.user.js
Created January 15, 2012 05:16
Load new tweets automatically.
(function() {
// ==UserScript==
// @name Load new tweets automatically.
// @namespace http://matthewlmcclure.com
// @match https://twitter.com/*
// ==/UserScript==
var updating = true;
var event = document.createEvent('MouseEvents');
cat_maybe_compressed()
{
local type=''
local cat=''
for f in "$@"
do
type=$(file -b "$f" | cut -d ' ' -f 1)
case $type in
"ASCII")
cat=cat
@matthewlmcclure
matthewlmcclure / mac-low-battery.sh
Created November 17, 2011 00:25
MacBook Pro Low Battery Notification via Growl
#!/bin/bash
PATH=$PATH:/usr/sbin:/usr/local/bin
system_profiler SPPowerDataType | \
grep ' \(Charging\|Charge Remaining\|Full Charge Capacity\)' | \
cut -d ':' -f 2 | \
{ read remaining;
read charging;
read capacity;