* views.py: update fields only needed to avoid race condition
+ uploader
+ blogs.py: add status define for Image
+ uploader: implement Uploader
+ uploader: scan db when start uploader
* uploader: bugs fix
+ blog: auto start uploader
* models.py: ingore excpetion when get album cover
* plugins lightbox2: fix loading image missing
* uploader: move init code to right place
* uploader: fix signal can't be captured
* uploader: fix image not uploaded marked as updated
+ ajax: add Django CSRF token
* models.py: ignore illegal img in album when save
+ virtualenv

NOTE:
`run setup.sh` to do init.
+ virtualenv: ipython
* virutalenv: python2 --> python

NOTE:
In ubuntu, virtualenv will not create link to python2.
Set python2 to python, since we are in python2 already.
+ plugins: masonry

Source:
https://github.com/desandro/masonry
+ blog.html: masonry effect
* html: hide and show images in different pages