Personal Projects
This page is about my personal projects and software. See also my academic projects.
In my spare time, I like writing small programs that automate some work for me, or aim some feature that is missing. If I feel that they are worth sharing with other people, I also add them some GUI and publish them as executables. Until now, all programs I have published are written in Java. Here is the last of them that (I think) worth sharing.
In my spare time, I like writing small programs that automate some work for me, or aim some feature that is missing. If I feel that they are worth sharing with other people, I also add them some GUI and publish them as executables. Until now, all programs I have published are written in Java. Here is the last of them that (I think) worth sharing.
JIsoX

JIsoX is a program that creates an .iso image from a given VIDEO_TS folder. When you backup your original DVDs to your hard disk (where it is legal), you generally end up with an .iso image or a VIDEO_TS folder. I am using Mac OsX for almost two years and all software I came up with create VIDEO_TS folder. However an .iso image is easier to store, is more durable and is easier to use (especially on Mac). Mac OsX also uses a native program called 'hdiutil' for disc mounting and various disc operations. This program can also create an .iso image from a VIDEO_TS folder, though its sole purpose it not this. Therefore, you have to remember the correct arguments and switches to use it. It also doesn't show any information related with the process, you only get notified when it is completed. So, to simplify the whole process and make it more informative, I have implemented a GUI over 'hdiutil'. It is written purely with Java. User just needs to specify .iso name, volume name, and VIDEO_TS folder path. My program also gives the elapsed time and estimated remaining time. Since the program still uses 'hdiutil' in the background it is Mac OsX specific and thus published as an .app. You can download the application, executable jar, source code and Readme. Current release is 0.93b.