Archive for December, 2008

Git as a Subversion Replacement Presentation »

You should be able to better understand Git after viewing this

Setting Up Subversion on Windows »

Here are the summarized steps of setting up Subversion on Windows. 1. I used CollabNet Subversion for Windows. You can download it from 2. Run the installer. Subversion will be installed under C:\Program Files\CollabNet Subversion Server. The default Subversion repository is C:\svn_repository. 3. Point your browser to http://localhost. You should be able to see [...]

Web Browser for CVS and Subversion »

ViewVC is a browser interface for CVS and Subversion version control repositories. It generates templatized HTML to present navigable directory, revision, and change log listings. It can display specific versions of files as well as diffs between those versions. Basically, ViewVC provides the bulk of the report-like functionality you expect out of your version control [...]

Setting Nexus Maven Repository Manager on Windows »

Setting Nexus Maven Repository Manager on Windows is easy. You can download and follow the instructions in Maven Definitive Guide. Below are the summarized steps. 1. Download the latest Nexus webapps bundle. 2. Unzip it to a folder that you want. 3. Goto “bin\jsw\windows-x86-32″ folder. Run InstallNexus.bat and then StartNexus.bat. Nexus will be installed as [...]

Open Source Java HTML Parser »

This is a HTML parser that I used. It is fast and can meet my performance requirements. HTML Parser is a Java library used to parse HTML in either a linear or nested fashion. Primarily used for transformation or extraction, it features filters, visitors, custom tags and easy to use JavaBeans. It is a fast, [...]

Nexus: Open Source Maven Repository Manager »

Nexus is the Maven repository manager I am using now. I used Artifactory and Proximity before but now I found Nexus is much better. Nexus is a powerful and robust Maven repository manager, created to provide reliable access to artifacts required for development and provisioning. Maven’s central repository has always served as a great convenience [...]

Java: Smart and Simple Web Crawler »

Smart and Simple Web Crawler Smart and easy framework thats crawls a web site Integrated Lucene support It’s simple to integrate the framework in own applications The crawler can start from one or from a list of links Two crawling models available: Max Iterations: Crawls a web site through a limited number of links: Fast [...]

Commons Logging Performance »

This is what I have observed when I was putting some logging code in my Java application. The performance when I was using Commons Logging with Log4j is much slower than I was using Log4j alone. This is strange as I was expecting Commons Logging as just a thin wrapper around Log4j.

Another Java Decompiler »

The aim of  Java Decompiler project is to develop tools to decompile and analyze Java 5, and upper, “.class” files. JD-Core is a freeware library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features [...]

Using Log4j AsyncAppender for Better Performance »

I have described in my previous articles on the performance issue I faced for logging. When I was monitoring the performance, I noticed that the bottleneck is always at the logging. I cannot avoid or reduce the logging as the information is required for troubleshooting purpose. Finally I found a solution. Since I am using [...]

Google Open Source Browser »

Chromium is the open-source project behind Google Chrome. All of the code in the project is open source, including V8, a new JavaScript virtual machine.

Open Source Desktop Publishing with Scribus »

Scribus is an open-source program that brings award-winning professional page layout to Linux/Unix, MacOS X, OS/2 and Windows desktops with a combination of “press-ready” output and new approaches to page layout. Underneath the modern and user friendly interface, Scribus supports professional publishing features, such as CMYK color, separations, ICC color management and versatile PDF creation.

Free Ebook: JavaTroubleshooting Guide for HP-UX Systems »

The information in this document will help application developers and support engineers debug their Java applications on HP-UX systems. Download Link:

Free Ebook: How To Think Like A Computer Scientist Learning with C++ »

This is a good book for reading even though you are not a C++ programmer. Link:

Apache Chainsaw: A Log4j Graphical Log Viewer »

Chainsaw v2 is a companion application to Log4j written by members of the Log4j development community. It’s a GUI-based Log viewer. Rather than rely on a combination of tail/grep/vi or equivalent to view/query/trace-through a huge trail of logging events, you can use Chainsaw. Chainsaw can read log files formatted in Log4j’s XMLLayout, receive events from [...]

Lua: A Powerful Scripting Language »

Lua is a powerful, fast, light-weight, embeddable scripting language. Lua combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, runs by interpreting bytecode for a register-based virtual machine, and has automatic memory management with incremental garbage collection, making it ideal for configuration, scripting, and [...]

Cleaning Malicious Software »

Here are some tips for cleaning malicious software Always Do Windows Update Always apply the latest Service Pack Download and Install CCleaner CCleaner is a freeware system optimization, privacy and cleaning tool. It removes unused files from your system – allowing Windows to run faster and freeing up valuable hard disk space. Download Free Version [...]

Java: Troubleshooting Memory Problem »

The -XX:+HeapDump option can be used to observe memory allocation in a running Java application by taking snapshots of the heap over time. Another way to get heap dumps is to use the _JAVA_HEAPDUMP environment variable; setting this environment variable allows memory snapshots to be taken without making any modifications to the Java command line. [...]

Java for .NET »

Ja.NET is an open source project focused on enabling Java-based software on .NET

Apache Click »

Apache Click is a modern JEE web application framework, providing a natural rich client style programming model. Click is designed to be very easy to learn and use, with developers getting up and running within a day. Very easy to learn Component and Page Oriented design Event base programming model Very high performance Automatic form [...]