Projects

Jan
2nd

Android Chord Transposer

I wrote my first Android app — a chord transposer. Usually when I’m writing a song I take out a pad and write down the chords I’m using, then try out the same progression in different keys according to what’s suitable for my voice. Since I do this so often I figured it’d be easier to create an app to do it for me. It’s simple, but it gets the job done! And faster than I can do it on paper.

Check it out on the Android market.

Posted in Android, Java, Music, Programming, Projects | Leave a comment
Tags: , ,
Jan
8th

Java Crypter, Hasher, Masker, Truncater

I wrote a set of classes that make encrypting, decrypting, hashing, masking, and truncating data a little easier. I chose a generic design so that the API can be extended to include other, complex objects. To use it, you can include the JAR in your project (download the JAR and source here). It includes several test classes in the net.chiappone.crypt.test package for example usage. In this article I’ll show some of these examples with their corresponding output.

Continue reading »

Posted in Java, Projects, Security | 1 Comment
Tags: , , , , ,
Dec
30th

Klondike

Following my Minewsweeper game, I thought I’d work on another classic computer game — Klondike (better known as Solitaire). Complete source code is available here.

Continue reading »

Posted in Projects | 1 Comment
Tags: ,
Dec
30th

Minesweeper

I wrote this simple Minesweeper game when offering the challenge to a friend who was trying to get back into programming. It turned out to be a fun little project so I figured I’d share the code here for those who are interested.

Continue reading »

Posted in Projects | 3 Comments
Tags:
Jan
9th

Screen Capture Utility

Using my previous post on how to take a screenshot using Java’s Robot class, I expanded this idea to create a Screen Capture Utility that would automate the process of taking multiple screenshots over a period of time.

Continue reading »

Posted in Projects | Leave a comment
Tags: ,
Jan
9th

MicroInternet

During my graduate studies, one of my projects for a networking class involved simulating TCP/IP at the application layer between nodes across a network. This “micro-Internet” consists of hosts and routers, each having the capability to emulate TCP’s reliable communication and IP’s packet forwarding. The source code is available for download here.

Continue reading »

Posted in Projects | Leave a comment
Jan
9th

TrayTweet

TrayTweet is a free system tray Twitter client written in Java using the JTwitter API. It has a simple interface and brings most of the functions of the Twitter website to your desktop.

Continue reading »

Posted in Projects | Leave a comment
Jan
9th

CopyCat

CopyCat is an anti-plagiarism tool that compares documents for similarities, giving a percentage of similarity, the ability to export, and analyze two documents side-by-side.

Continue reading »

Posted in Projects | Leave a comment
Jan
4th

Long Integer ADT

Data types in Java and C++ (amongst other languages) are limited to a specified range. Even the majority of basic calculators will usually return an error if you attempt to perform an operation using a number larger than 9 digits. Of course, there are libraries in Java (and likely in C++) that will let you overcome these limitations (e.g. java.math.BigInteger). This long integer abstract data type is my own implementation in C++. Because the code for this project is somewhat extensive, I will only post the header files and smaller source files. The full source code can be downloaded here.

Continue reading »

Posted in C++, Projects | Leave a comment
Tags: , ,
Dec
27th

Huffman Coding

Data compression is an extremely important tool used in many different types of applications. One way to compress data is to convert the data to binary code, using a shorter code for more frequently used values and a longer code for less frequently used values. Doing so allows you to save larger values in a much smaller space, thus saving you space overall. This is essentially how Huffman Coding works, and how I have implemented data compression in this application. To download the complete source to this project in C++, click here.

Continue reading »

Posted in C++, Data Structures & Algorithms, Projects | Leave a comment
Tags: , ,