Skip to content

Instantly share code, notes, and snippets.

@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;
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 / 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 / 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 / traceroute 216.81.59.173
Created February 9, 2013 16:55
traceroute 216.81.59.173
[mlm@matt-mmf-macbook.local:~]
$ traceroute 216.81.59.173
traceroute to 216.81.59.173 (216.81.59.173), 64 hops max, 52 byte packets
1 wireless_broadband_router (192.168.1.1) 4.116 ms 0.904 ms 0.913 ms
2 l100.bstnma-vfttp-101.verizon-gni.net (98.110.164.1) 6.852 ms 8.155 ms 9.306 ms
3 g4-3-1801.bstnma-lcr-08.verizon-gni.net (130.81.110.44) 7.124 ms 9.601 ms 9.414 ms
4 so-0-3-0-0.bos-bb-rtr2.verizon-gni.net (130.81.29.254) 7.097 ms 9.724 ms 10.282 ms
5 ge-1-2-0-0.ny325-bb-rtr2.verizon-gni.net (130.81.17.24) 18.991 ms 14.711 ms 14.847 ms
6 0.xe-2-0-8.xt2.nyc4.alter.net (152.63.6.253) 22.222 ms 96.148 ms 38.804 ms
7 tengige0-6-1-0.gw8.nyc4.alter.net (152.63.21.113) 19.362 ms
@matthewlmcclure
matthewlmcclure / twitter-card-apple-smart-app-banner-ideas.md
Last active December 15, 2015 18:08
Alternative to Twitter Cards and Apple Smart App Banners
===================================================================
RCS file: RCS/command.c,v
retrieving revision 1.92
diff -u -r1.92 command.c
--- command.c 2012/07/03 20:10:42 1.92
+++ command.c 2013/06/18 23:41:09
@@ -47,6 +47,8 @@
extern int shift_count;
extern int oldbot;
extern int forw_prompt;
@matthewlmcclure
matthewlmcclure / less.diff
Created June 19, 2013 19:57
Add incremental search to less. 2013-06-19-02
===================================================================
RCS file: RCS/command.c,v
retrieving revision 1.92
diff -u -r1.92 command.c
--- command.c 2012/07/03 20:10:42 1.92
+++ command.c 2013/06/19 19:37:59
@@ -47,6 +47,8 @@
extern int shift_count;
extern int oldbot;
extern int forw_prompt;
@matthewlmcclure
matthewlmcclure / requestascurl.py
Created July 12, 2013 01:25
Return a curl command string view of a Requests PreparedRequest
def headers_as_curl(headers):
header_args = [
" -H '{key}: {value}'".format(key=key, value=value)
for key, value in headers.iteritems()
]
return ''.join(header_args)
def request_as_curl(preparedrequest):
body = preparedrequest.body if preparedrequest.body else ''
return (