There are many things I like to do when starting a django project. I started to compile those in a script I’m using. The gist is linked below.
#!/bin/bash # # Author: Abdallah Deeb
# Requirements: python, pip, virtualenv, virutalenvwrapper, git # # Edit the following 2 lines PROJECTNAME=proj APPNAME=myapp if [ -n "$2" ] then APPNAME="$2" fi if [ -n "$1" ] then PROJECTNAME=$1 fi source `which virtualenvwrapper.sh` echo "Starting a new Django project: $PROJECTNAME" # Make a virtualenv mkvirtualenv $PROJECTNAME # Install latest django and start the project/app pip install django django-admin.py startproject $PROJECTNAME cd $PROJECTNAME django-admin.py startapp $APPNAME mv $PROJECTNAME conf # conf is much nicer than projname replace $PROJECTNAME conf -- manage.py conf/settings.py conf/wsgi.py conf/urls.py chmod +x manage.py workon $PROJECTNAME # Initialize and use git git init git add . git commit -a -m 'initial commit'
and the raw gist download
Most email clients can request a return receipt. One way to set this up in Thunderbird for example is to go to “Preferences > Advanced > General > Return Receipts …” and check the “When sending messages, always request a return receipt”
The problem with this approach is that when the person you’re emailing has set his email client to reject that request (or does that manually every time), you will not get a receipt back. And honestly speaking there is no way to force that. Now there are some services out there that promise to track your mail when that’s read, and those rely on embedding a transparent gif that will call home when the message is opened. I tried a few of these services: the free ones did not deliver (or seemed too shady for my taste) and the paid ones did not look too good either. So I cooked up a quick solution that I can use when needed (like when I’m tracking my brother on his honeymoon trip *evil grin*)
The code is below, pretty self explanatory. You will need a transparent gif/png. That’s easy too 😉