Remove trailing slash on App Engine
June 07 at 11:52 AM
permalink
class BaseRequestHandler(webapp.RequestHandler):
def initialize(self, request, response):
webapp.RequestHandler.initialize(self, request, response)
if request.path.endswith("/") and not request.path == "/":
redirect = request.path[:-1]
if request.query_string:
redirect += "?" + request.query_string
return self.redirect(redirect, permanent=True)
DIY cheap (or free!) macro photo studio
May 25 at 01:31 PM
permalink
To celebrate memorial day I built a cheap DIY macro photo studio following instructions from Strobist. If you have most of the stuff (and most of you probably do) it should be free. I had to buy the light source, in my case a 500 watt halogen lamp, but it only cost me $17 from Home Depot. I plan on buying another lamp so I can light the other side. The setup: The result: I learned that I should definitely clean up anything I place in the box because it shows off all imperfections; look at all the dust on the SD880. And I should buy a second lamp to light up the other side as well. Requested: My Photography Workflow/Equipment - Aperture
April 26 at 01:34 PM
permalink
Alex asked that I explain my workflow. It's pretty simple and rather short but this is how I post process my photos:
That's it. Each photo takes about 30 seconds to process. Aperture makes it really easy to fix the white balance on a single photo and batch apply the same operation to others shot in the same conditions. I don't do anything fancy in Aperture like tag/rate/organize. I'd rather do the organization on the filesystem and tag on Flickr. Oh and Alex asked about equipment also: Nikon D40, 18-55mm, 35mm 1.8, 55-200mm VR. Lately the 35mm 1.8 stays on my D40 all the time. Leave a comment if you have any questions or tips for me.
|
SearchLoading
Recent entries
|