I love computer security, and a very large part of computer security is encryption. I wrote this program to see if I could write a p2p secure RSA based encryption program. Thanks to how high-level of a language java is, it proved not to be difficult, and I am happy with the result.
Continue reading RSA Encrypted Chat Program
As I explained on the c++ page, Google offers a service that shows word and phrase usage over all books up to 2010. They have the raw data available to download (each phrase and how many times it was used in each year). I re-wrote a c++ program I had previously written to parse this data except this time I wrote it in java. The program counts up each phrase usage and keeps track of it all and sorts it at the end. Because there is so much data however, I had to use memory management techniques to remove low-occurring phrases. Using java allowed me to auto download, unzip, and parse all the data. I made the program multi-threaded so it would download the next file as it processed the current one. It managed to finish this difficult task in just under 5 hours.
Continue reading Most Common 3-word Phrase In All Books Ever Written Up To 2010
To build off a web crawler that crawls the web looking for text or content, I created an image crawler. You enter a seed site and it crawls the web from there and displays (and optionally saves) all images it finds. It is very fun watching the random images appearing from random places all over the interent. Which seed site will you choose?
Continue reading Image Crawler
A common trick we frequently see is a large image made from a bunch of small images. I loved this concept and thought I could make the program myself. I went ahead and programmed an algorithm for making such images and got some great results. Below is a picture of an output and the program itself.
Continue reading Collage Creater
I am a big TeamViewer fan so I thought to write my own screen sharing program. My first attempt at this was very unstable and while it sometimes worked, it was inefficient and impractical. I wrote an entirely new version from scratch trying again with a totally new protocol. In the end it worked great and allowed for remote control.
If you are unfamiliar with DDoS it stands for Distributed Denial Of Service. It is an attack from a large network of computers overloading your computer with network requests. This is particularly common for web servers and hosting services. So while I was hosting a game servers community, I needed to make sure I was safe from this attack.
Continue reading DDoS Detector