« Making a Django Uber-Community | The problem with Django's Template Tags »
Stealing an idea/meme from Mark Pilgrim I'm going to do a post of the essential software that I use in a day to day basis. Justin also did a similar post a couple days back. I think it is interesting to talk about what kind of tools you use, because it gives people an understanding into how you work, and also some pointers at stuff that maybe they too should be using.
I'm going to split my lists up rather arbitrarily, so here goes.
A note about my development environment. I try to only use tools that are available on Linux and OS X, because that gives me the mobility of being able to develop easily on both. Things like MacVim are neat because they give you Vim but in a Mac friendly way. However, software like Textmate and Coda I don't want to get used to, because I think that Linux is the better choice for developing software (at least for Django/Python).
Brian also posted this similar post yesterday. He included his dot files, so I figured I would share mine.
This is my .bash_profile:
export PYTHONPATH=$HOME/Python:$HOME/Python/Modules
export PATH=$HOME/bin:$PATH
export DJANGO_SETTINGS_MODULE="settings"
export HISTFILESIZE=10000000
set -o vi
export EDITOR=vim
export PS1="[\u@\h:\w]$ "
alias rs='/usr/bin/python ~/EH/manage.py runserver 67.207.139.9:8000 --settings settings_debug'
alias mp='/usr/bin/python ~/EH/manage.py'
alias sp='/usr/bin/python ~/EH/manage.py shell_plus'
alias bkup='/usr/bin/python ~/EH/manage.py dumpdata'
alias destroy-pyc='find . -name \*.pyc -delete'
alias dj='cd ~/Python/Modules/django-trunk'
alias a2='sudo /etc/init.d/apache2 restart'
alias tm='/usr/bin/python ~/EH/manage.py testmaker 67.207.139.9:8000 --settings settings_debug'
alias p='python'
alias x='exit'
# ^l clear screen
bind -m vi-insert "\C-l":clear-screen
# ^p check for partial match in history
bind -m vi-insert "\C-p":dynamic-complete-history
# ^n cycle through the list of partial matches
bind -m vi-insert "\C-n":menu-complete
My terminals look like this: [eric@Odin:~/Python]$. I use Vim keybindings in my terminal as well (I'm addicted, what can I say). I also use similar git commands to Brian, so I'll just let his stand as the original awesomeness.
I hope you all find these links useful and interesting. It gives you a little peek into how I spend my days. I'd love to hear what everyone else does. If you have any suggestions for things that I should probably be using, please feel free to let me know.
Comments have been close for this post.
Posted at 8:13 p.m. on November 7, 2008
Comments: 2
Tags: cloud , desktop , dot-files , esstentials , post-a-day , server , software
Django Inspect: A generic introspection API for Django models
4 weeks Ago (Comments: 4)
The role of designers in the Django community
1 month Ago (Comments: 7)
Large Problems in Django, Mostly Solved: Documentation
1 month, 1 week Ago (Comments: 5)
2 months Ago (Comments: 0)
Correct way to handle default model fields.
3 months, 3 weeks Ago (Comments: 8)
I may not have gone where I intended to go, but I think I have ended up where I intended to be.
- Douglas Adams


Comments
1 Damien says...
Nice list... and Freecycle is really worth trying.
An alternative to Kayak, at least for Europeans, is skyscanner (http://www.skyscanner.net/) especially if you are flexible with the date (return as well as depart).
Posted at 9:21 a.m. on November 8, 2008
2 Travis Jeffery says...
What do you use for Searching with Django on your blog?
Posted at 11:27 p.m. on November 8, 2008