Beginner’s Guide to Waterfall Photography

I recommend you to go through this [1] article which really helps me/you to learn very basics of shooting waterfalls and the inclusion of settings for various scenes is a great and valuable addition.

Moral of the story as follows,

Usage of each equipment

  • Tripod -It will allow you to compose your scene very precisely and give you the flexibility you need if you decide to shoot long exposures
  • Circular polarizing filter – This is an essential piece of equipment when photographing water to allow you to remove reflections and glare from the water’s surface.
  • Natural density (ND) filter – If you decide to shoot a long exposure and it happens to be the middle of the day when there is a lot of light, you will need this gray-tinted piece of glass placed in front of your lens. It blocks some of the light from hitting your sensor, allowing you to use a slower shutter speed. These are sold in varying strengths, and can be stacked for different levels of light absorption.
  • Lens cloth – Useful for cleaning water spray off of your lens or filter.

Field techniques

  • When you arrive at any scene, the first thing to ask yourself is, “What makes this place unique?”. Pay special attention to that quality.
  • Bracket your shots to make sure you get the best possible exposure – this means taking several pictures using different apertures and shutter speeds, and also making several different images using the camera’s exposure compensation (+/-) to brighten or darken each shot to a different degree. See your camera’s manual for specific instructions on how to use these features.
  • Shoot in the uncompressed RAW format to allow for more flexible fine tuning in post processing. RAW images must be processed with a compatible photo editing program, or software that was included with your camera.
  • Experiment – most of all, don’t get stuck making the same type of photograph all the time. Try to make a long exposure, a fast exposure, some detail shots, and try different perspectives so you come home with a variety of images from your photo shoot.

Gears

Keep Shooting 🙂

[1] http://digital-photography-school.com/beginners-guide-waterfall-photography

Effective logging practices ease enterprise development

There are tons of logging frameworks out there including  log4j, but the right one for you will depend on your platform and system.

The best logging techniques will depend largely on your platform and the design of your system. You need to know/decide how much information you need to diagnose a particular type of problem. Generally, you should instrument your code in a way that does not require a lot of code repetition or modification. You should also be able to modify the level of logging (Low through Verbose) through configuration without having to shut down or restart any services.

The moral of the story is to :

  • Know the need of logging
  • Understand the options available and which suits you best (varies with Platform/OS/etc)
  • Plan the strategy in advance before implementation.
  • Keep reviewing the make changes.

Happy Coding 🙂

Resources

[1] Effective logging practices ease enterprise development

What Are Pull Parsing and Push Parsing?

so it is essential to understand the meaning and the concept behind pull parsing. XML documents can be parsed using a “pull-based” or a “push-based” (StAX) process. Pull parsing is a recent trend in XML processing. The previously popular XML processing frameworks, such as SAX and DOM, were “push-based” (SAX); this meant that parsing control was in the hands of the parser itself. This approach is fine and easy to use, but it was not efficient in handling large XML documents because a complete memory model will be generated in the memory. Pull parsing inverts the control; therefore, the parser proceeds only at the user’s command. The user can decide to store or discard events generated from the parser. OM is based on pull parsing.

Addition resources
[1] http://www.ibm.com/developerworks/xml/tutorials/xmlintro/
[2] http://www.ibm.com/developerworks/xml/library/x-stax1/index.html
[3] http://www.ibm.com/developerworks/library/x-jaxp/#download

Happy Coding 🙂