Pages

Arale, a Java web spider | Crawler

While many bots around are focused on page indexing, Arale is primarly designed for personal use. It fits the needs of advanced web surfers and web developers. Some real life cases are:

  • downloading only images, videos, mp3 or zip files from a site.
  • manuals, articles, ebooks fragmented in many files to discourage download.
  • user-unfriendly sites. Popups, banners and tricky scripts annoying you before you can download a resource.

Multithreaded means that Arale can download more than one file simultaneously. Arale can easily saturate your bandwidth, thus providing the fastest possible download speed for your internet connection.
http://flavio.tordini.org/arale

KD Tree

In computer science, a kd-tree (short for k-dimensional tree) is a space-partitioningdata structure for organizing points in a k-dimensional space. kd-trees are a useful data structure for several applications, such as searches involving a multidimensional search key (e.g. range searches and nearest neighbor searches). kd-trees are a special case of BSP trees.
http://en.wikipedia.org/wiki/Kd-tree


Geocoding

Geocoding is the process of finding associated geographic coordinates (often expressed as latitude and longitude) from other geographic data, such as street addresses, or zip codes (postal codes). With geographic coordinates the features can be mapped and entered into Geographic Information Systems, or the coordinates can be embedded into media such as digital photographs via geotagging.
Reverse geocoding is the opposite: finding an associated textual location such as a street address, from geographic coordinates.
A geocoder is a piece of software or a (web) service that helps in this process.
http://en.wikipedia.org/wiki/Geocoding
http://googlemapsapi.blogspot.com/2006/06/geocoding-at-last.html