The Bad Programmer

Quick How-To's

Decompile all Java classes in a directory

jad -o -r -sjava -d. "./**/*.class"

JAD can be downloaded here: http://varaneckas.com/jad/

Remove HTML tags with sed

sed -e ‘s/<[^>]*>//g’ foo.html

Find PID of process listening on port on Mac OS

Mac OS’s version of netstat doesn’t support the -p option. So to find the PID of the process that is listening on a particular port you can use lsof. Replace 8080 with the port you are looking for.

sudo lsof -i TCP:8080 | grep LISTEN

Check TCP Send and Receive Queue Sizes on Linux

Receive:

cat /proc/sys/net/core/rmem_default<br>
cat /proc/sys/net/core/rmem_max

Send:

cat /proc/sys/net/core/wmem_max<br>
cat /proc/sys/net/core/wmem_default

Remove all newlines from file

perl -p -e 's/\s+$/,/g' filename

Enable cut and pasting from QuickLook on Mac OS

defaults write com.apple.finder QLEnableTextSelection -bool TRUE &&  killall Finder

Keep SSH sessions from timing out

Edit: /etc/ssh/ssh_config

Add these lines (if file already has a Host * section just add the two properties to the existing section)

Host *
    ServerAliveInterval 300
    ServerAliveCountMax 2