Archive for May, 2009

JOS: Java OpenID Server

JOS [1] (Java OpenID Server) is a multi-domain, multi-user OpenID Provider based on OpenID4Java [2], Spring Framework, Hibernate, Velocity.

[1] http://code.google.com/p/openid-server/
[2] http://code.google.com/p/openid4java/

ztest: Unit Testing for PHP 5.3

ztest [1] is new unit testing library designing to take advantage of the new features of PHP5.3 – namely namespaces and closures. It was extracted from the BasePHP [2] library, a perpetual work-in-progress.

Released under the MIT License.

[1] http://github.com/jaz303/ztest
[2] http://www.phpbase.org/

GlusterFS: Distributed File System

GlusterFS is what I always looked for. I normaly used DRBD for this purpose. But GlusterFS seems to be more promising:

GlusterFS is a general purpose distributed file system for scalable storage. It aggregates various storage bricks over Infiniband RDMA or TCP/IP interconnect into one large parallel network file system. GlusterFS is based on a stackable user space design without compromising performance. From the ground zero days it has found a variety of applications ranging from Cloud Computing, Biomedical Sciences to Archival Storage.

It is not limited to 2 nodes like DRBD (RAID 1 over TCP/IP)

So features are:

  • File-based mirroring and replication
  • File-based striping
  • File-based load balancing
  • Volume failover
  • scheduling and disk caching
  • Storage quotas

Some examples how this can be done:

GlusterFS is licensed under GPLv3.

JMeter: Load and Performance Test Tool

Apache JMeter [1] is a 100% pure Java desktop application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.

[1] http://jakarta.apache.org/jmeter/

cron4j: Java cron-like scheduler

cron4j [1] is a scheduler for the Java platform which is very similar to the UNIX cron daemon. With cron4j you can launch, from within your Java applications, any task you need at the right time, according to some simple rules.

cron4j is Free Software and it is licensed under LGPL.

[1] http://www.sauronsoftware.it/projects/cron4j/index.php

SupoSE: Subversion Repository Search Engine

SupoSE [1] is a Java based approach to do real searching within a complete Subversion [2] repository. Based on performance issues and so on, I have decided not to do a real time scanning within the Repository. I have decided to do a scanning of the whole content of a Subversion repository. The result, called index can be used to do real searching. An other purpose of this approach is to be able to search through multiple repositories instead of one.

With the exception of binary files where no particular document handler exists, all files will be indexed.

This means we do not index only the trunk or the HEAD revision, we index all revisions on all paths within a whole Repository. Filename, path, log message etc. are made searchable (see Fields for further details). Have you ever put such questions to your repository?

This piece of cake is licensed under GPLv2. Get it while it is hot!

[1] http://www.supose.org/
[2] http://subversion.tigris.org/