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
#container { | |
float:right; | |
position:relative; | |
left:-50%; | |
} | |
#container ul { | |
list-style:none; | |
position:relative; | |
left:50%; | |
} |
ul.menu a {color: #fff !important;} | |
pre, .section .gist .gist-file .gist-data pre { | |
font-family: 'Consolas',sans-serif !important; | |
letter-spacing: -1px !important; | |
color: #eee !important; | |
background-color: #000 !important; | |
} | |
div.gist-file, .gist-syntax, .gist-data{ | |
line-height: 1.5 !important; | |
font-family: 'Consolas',sans-serif !important; |
require 'stretto' | |
player = Stretto::Player.new('C C G G | A A Gh | F F E E | D D Ch') | |
player.play |
#===== Video | |
ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg | |
#===== Audio | |
# Start timidity port | |
timidity -iA -B0 -Os -EFreverb=0 |
*** glibc detected *** ruby: double free or corruption (fasttop): 0x10922a48 *** | |
======= Backtrace: ========= | |
/lib/tls/i686/cmov/libc.so.6[0x63a0d1] | |
/lib/tls/i686/cmov/libc.so.6[0x63b7d2] | |
/lib/tls/i686/cmov/libc.so.6(cfree+0x6d)[0x63e8ad] | |
ruby(ruby_xfree+0x26)[0x8073316] | |
/usr/lib/libxml2.so.2(xmlFreeNodeList+0x166)[0xe0b886] | |
/usr/lib/libxml2.so.2(xmlFreeNodeList+0x84)[0xe0b7a4] | |
/usr/lib/libxml2.so.2(xmlFreeNodeList+0x84)[0xe0b7a4] | |
/usr/lib/libxml2.so.2(xmlFreeDoc+0xc2)[0xe0b5e2] |
t = Time.now | |
wtf = 2.years | |
puts wtf.to_i #=> 63115200 | |
puts ((t + wtf) - t).to_i #=> 63158400 |
extract () { | |
if [ -f $1 ] ; then | |
case $1 in | |
*.tar.bz2) tar xvjf $1 ;; | |
*.tar.gz) tar xvzf $1 ;; | |
*.bz2) bunzip2 $1 ;; | |
*.rar) rar x $1 ;; | |
*.gz) gunzip $1 ;; | |
*.tar) tar xvf $1 ;; | |
*.tbz2) tar xvjf $1 ;; |
require 'json' | |
require 'net/http' | |
require 'uri' | |
status = JSON.parse Net::HTTP.get(URI.parse("http://api.twitter.com/1/account/rate_limit_status.json")) | |
red, green, reset = "\e[31m", "\e[32m", "\e[0m" | |
wait = (Time.at(status["reset_time_in_seconds"].to_i) - Time.now).to_i | |
if (hits = status["remaining_hits"]).zero? | |
puts "#{red}Oops#{reset}, seems you have to wait another #{red}#{wait / 60} mins, #{wait % 60} secs#{reset}." | |
else |
function parse_git_branch { | |
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/' | |
} | |
function proml { | |
local BLUE="\[\033[0;34m\]" | |
local RED="\[\033[0;31m\]" | |
local LIGHT_RED="\[\033[1;31m\]" | |
local GREEN="\[\033[0;32m\]" | |
local LIGHT_GREEN="\[\033[1;32m\]" |