This gist is part of a blog post. Check it out at:
http://jasonrudolph.com/blog/2011/08/09/programming-achievements-how-to-level-up-as-a-developer
This gist is part of a blog post. Check it out at:
http://jasonrudolph.com/blog/2011/08/09/programming-achievements-how-to-level-up-as-a-developer
# Install: | |
# curl https://gist.githubusercontent.com/kurrik/ec0a83cf568b9c16b8ce08dd407adf65/raw/.tmux.conf > ~/.tmux.conf | |
# | |
# Instructions: | |
# When nested, use an extra `ctrl-b` to issue commands to the nested session. | |
# E.g. to go to the next window `ctrl-b ctrl-b ctrl-n` | |
# Colors | |
set -g default-terminal "xterm-256color" |
require 'net/https' | |
# Returns {"errors":[{"message":"Bad Authentication data","code":215}]} | |
# Issues a HTTPS request to: GET https://api.twitter.com/1.1/users/show.json?user_id=33978 | |
# Prints: Explicit SSL: #<Net::HTTPBadRequest:0x10b65f188> | |
uri = URI.parse("https://api.twitter.com/1.1/users/show.json?user_id=33978") | |
http = Net::HTTP.new(uri.host, uri.port) | |
http.use_ssl = true | |
http.verify_mode = OpenSSL::SSL::VERIFY_PEER | |
request = Net::HTTP::Get.new(uri.request_uri) |
# Convert `mymovie.mp4` to `mymovie.mov`, re-encoding. | |
ffmpeg -i mymovie.mp4 mymovie.mov | |
# Change `mymovie.mov` to `mymovie.mp4`, without re-encoding. | |
ffmpeg -i mymovie.mov -vcodec copy -acodec copy mymovie.mp4 | |
# Change `mymovie.mp4` to `mymovie-nosound.mp4`, dropping audio and re-encoding video to H.264 high quality | |
ffmpeg -i mymovie.mp4 -c:v libx264 -profile:v high -an mymovie-nosound.mp4 | |
# Resize `mymovie.mp4` to `mymovie-480.mp4`, setting width to 480px and keeping aspect ratio |
document.body.appendChild(function() { var e = document.createElement("input"); e.type="time"; e.style.position="absolute"; e.style.top="0px"; e.style.left="0px"; e.style.zIndex="1000"; return e; }()) |
// I couldn't have come up with this sober / well rested | |
const ( | |
FACING_LEFT = 1 << iota | |
FACING_RIGHT = 1 << iota | |
PLAYER_STOPPED = 1 << iota | |
PLAYER_WALKING = 1 << iota | |
PLAYER_JUMPING = 1 << iota | |
) | |
a := map[int]*Animation{ |
package main | |
import "fmt" | |
func main() { | |
foo := 4 | 2 | 16 | |
foo &= (511 ^ 4) | |
fmt.Printf("%b", foo) | |
} |
#!/bin/bash | |
# From http://en.wikipedia.org/wiki/Netcat | |
# Proxy HTTPS requests through http://localhost:8080 | |
# That way, Wireshark can sniff the traffic. | |
# Example usage: | |
# ./proxy.sh www.twitter.com | |
mkfifo tmp | |
mkfifo tmp2 | |
nc -k -l 8080 > tmp < tmp2 & |
func (c *Connection) Read(output chan string) error { | |
var err error | |
if err = c.connect(); err != nil { | |
return err | |
} | |
defer c.conn.Close() | |
if err = c.readHeaders(); err != nil { | |
return err | |
} | |
err = c.readChunkedData(output) // Blocks until stream ends |
[kurrik@ ~/workspace/golibs/twurlrc] (master) 105$ goinstall github.com/kurrik/golibs/oauth1a | |
[kurrik@ ~/workspace/golibs/twurlrc] (master) 106$ goinstall github.com/kurrik/golibs/twurlrc | |
goinstall: github.com/kurrik/golibs/twurlrc: open /Users/kurrik/src/go/src/pkg/github.com/kurrik/golibs/twurlrc: no such file or directory ($GOPATH not set) |