Projects
Here are some of my recent projects:
- JTwitt - open source, Java based twitter client. The project is hosted at Google Code. If you would like to contribute, please let me know. Patches, bug reports and etc are appreciated. Project’s home page:
- PerfMongG - open source performance monitor for Windows. The project is hosted at Google Code. Bug reports and patches are appreciated.
- QTJDB - Quick and Tiny Java Database. This app consists of a server and a client. The server maintaines a flat file representing 1 table. The GUI based client connects via TCP socket and allows user to do basic database operations like selection, insertions, deletions and etc… Tarball here. Documentation is included inside. Please read the README file for installation instructions.
- SIC Assembler - a simple 2 pass assembler for the fictional SIC language outlined in Leonard C. Beck’s Systems Software: and Introduction to Systems Programming. Note that there is no documentation here beyond the comments in the code. Run Assembler.java without any parameters for usage.
You will also need the program file (program.sic) and the language definition file (op.sic).
[Assembler.java] [AssemblerPass1.java] [program.sic] [sic.op]
- Banker’s Algorithm - Java implementation of the infamous Banker’s Algorithm. This code showcases some of Javas built in threading features.
- Sleeping Barber - Java implementation of the famous Sleeping Barber algorithm. Another showcase for Java threading features.
- MP3 Steganography - application suite to embed song lyrics directly into mp3 files using steganographic methods. See the subpage for details and documentation.
[MP3Stego] (HTML page)
- Simulating Excitable Media with Celular Automata in Distributed Environment - this is a project from a Paralell Processing class. It is using Game of Life like mechanics (celular automata) to simulate Spiral Waves (excitable media) on a 20 CPU linux cluster. This was presented at Spring 05 Sigma Xi conferece.
Sorry but there is no code for this one because I do not know the © status of some of the custom code we used. There is a presentation though:
- JASH - a very simplistic Java based shell. It only has few commands, and does not support pipes, redirects and etc. Sorry, but there is no good documentation available, other than the javadoc.
To run the shell simply do java -jar JASH.jar and then type help for list of available commands.
- MPGM - small Java suite for processing PGM images. It performs various scaling, sampling, and quantization functions. Sorry but there is no good documentation for this project. Run the jar file to see the usage message. I’m including two raw dat files which are essentially PGM’s without headers. Simply run them through the app, and you will get nice PGM’s. Try different command line options to get different effects.
The sources are in the jar file.
- FPN Converter - a small applet helping you convert floating point numbers into binary/hex FPN notation, and back.
- K-Map Applets - a set of applets which will help you simplify boolean expressions using a K-Map:
- XLSRead - a small VBA module allowing you to automagically copy and paste regions from Excel documents into Word documents. Simply specify the file name, worksheet, range, and Word bookmark at which the contents should be pasted, and this code will do the rest. Look inside for a sample usage.
All the projects listed on this page are licensed under GPL unless stated otherwise.

