Algorithm Study provides tools and resources to augment the traditional study of algorithms. It includes implementations of common and less-common algorithms in a variety of languages and visualization tools to help in gaining a deeper understanding of the algorithms. The algorithm implementations are each accompanied by a discussion of the asymptotic ("big O") run time and memory limits of the algorithm. Some implementations include discussion of how the algorithm or data structure is commonly used and comparisons with similar algorithms or data structures. All implementations have test cases that exercise their functionality. The visualization tool, Algorithm Visualizer, displays what happens as various algorithms do their work.
swampex (or Swamp Explorer) is a cross-platform library designed to work with raster maps in Ozi Explorer format. Using this library, you'll be able to collect maps in the file system, get information about map calibration, find maps by latitude/longitude, render maps in SDL surfaces, and more.
Crossbones is used to generate 3D skeletons based on Total Station data, or similar digital data sets from optical surveys, created using the new X-Bones recording methodology. It is intended as a tool for for rapid surveying and visualization of dense skeletal assemblages, such as in mass graves or cemeteries.
Trafficmeter is a traffic collecting and logging system. It collects and groups packets by time, source IP, destination IP, protocol, source port, and destination port. You can get a detailed log of traffic for every IP without any daemon configuration work. It also gives statistics of IP incoming and outgoing traffic for a time period.
lib4d_sql is a C library that provides the required functions (connect, prepare, execute, etc.) for writing an SQL client for 4D databases. It uses the public 4D SQL protocol, which is supported by 4D products since version 11. It is already used by the PDO_4D Open Source project, and it might be used to provide others drivers for JDBC, ADO, or ActiveRecord.
Spring ME is a version of ME that not only runs on your cell phone, but also on any other Java platform not supporting reflection. It is to Java ME what Spring is to Java SE and Java EE, which is indicated by the name. However, the "ME" (Micro Edition) suffix not only refers to the platform it supports. It also refers to the size of the runtime, which is pretty minimal. In fact, it's pretty much non-existent, and therefore ideal for situations in which you cannot afford the sheer size of the traditional Spring runtime.