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
| 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\]" |
| 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 |
| 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 ;; |
| t = Time.now | |
| wtf = 2.years | |
| puts wtf.to_i #=> 63115200 | |
| puts ((t + wtf) - t).to_i #=> 63158400 |
| *** 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] |
| #===== 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 |
| require 'stretto' | |
| player = Stretto::Player.new('C C G G | A A Gh | F F E E | D D Ch') | |
| player.play |
| 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; |
| #container { | |
| float:right; | |
| position:relative; | |
| left:-50%; | |
| } | |
| #container ul { | |
| list-style:none; | |
| position:relative; | |
| left:50%; | |
| } |
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