Robert Downey
My Code
My Blog
About Me
My Thoughts
Resume
Contact Me


Below are a few applications I've written here and there. They have no license... feel free to do whatever you want with them.

Download
TFS Recursive History Utility C# / .NET 2.0 / Team Foundation Server

Team Foundation Server is great, but every once in a while I find that version 1.0 is missing something that VSS did easily.

One such thing is being able to easily list all the files that have changed since a particular label was applied. This utility does just that.

The syntax is very easy. Just supply it with a server, a project path, a label, and any extensions you wish to filter by and it does the rest. If you need the output as a text file just pipe it.

ex: TFRecursiveHistory.exe /s:MyServer /p:"$/My Project/Main" /l:1.1.0.0 /ext:.cs,.cpp,.aspx

This is written in C# 2.0 and the project files are for VS.NET 2005. You'll need Team Foundation Explorer installed for this to work. You'll also probably need to re-add the references to Microsoft.TeamFoundation.VersionControl.Client.dll and Microsoft.TeamFoundation.Client.dll. These are usually located in c:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\

Download
Name Server Lookup Visual Basic 6
screen shot

This application both sends valid DNS packets and parses the responses from the name servers that answer. It parses all parts of the DNS message, including all resource records. In addition, it displays all the various options used for the DNS packet, such as whether or not it was a recursive query, the opCode, the rCode, etc.

This application does not use the nslookup.exe that's included with Windows. It actually parses each byte returned in the response to the name server lookup.

Download
TFTP Client Visual Basic 6

This is a fully functional TFTP Client. It supports the following:

  • ASCII or Binary transfer modes
  • File Upload
  • File Download
  • Upload/Download Progress
  • Verbose Status Window

I've done some performance tests... and while it's certainly not the fastest TFTP client out there, it holds its own. In addition, a free 3rd party TFTP server is supplied in the ZIP file.

screen shot
Download
Hotmail Usage Checker C# / .NET / WinForms

This application connects to your Hotmail account and checks how much space you have left. It then displays a little icon in your system tray that has a graph of how much space you have left. It supports secure SLL connects, and encryption for your Hotmail account login and password.

Unfortunately, Microsoft has figured out a way to break my checker. (Not on purpose, I'm sure.) As of 2-21-03, it doesn't work. Feel free to download the code and fix it... it's probably just a slight change in the response that can be easily figured out, but since I now pay for Hotmail, I don't worry about the space as much, so I'm not motivated to fix it. :-)

Download
Remoting Chat VB.NET / .NET / WinForms
screen shot

This is a kind of proof-of-concept application that demonstrates how to implement remoting in a client/server situation.

It allows any number of people to chat by connecting to a central chat server. The chat server is a console-application remoting server which coordinates chatting between the clients.

It shows several important concepts, such as the use of a mutual interface library, how to handle multithreading in Windows Forms, and, of course, remoting.

Download
TIC TAC TOE for ASP.NET C# / .NET / ASP.NET

This is a fun little ASP.NET application that allows you to play TIC TAC TOE with a friend. While it's fairly simple, it does demonstrate quite a few neat features of .NET.

The coolest part of this application is the fact that the images are drawn on the fly. There is no "X" or "O" image anywhere in the project. When the user clicks the square, it determines whose turn it currently is, and draws the appropriate graphic to the response stream.

Granted... the game gets boring fast, but at least it's useful if you're just starting ASP.NET. It will teach you dynamic graphics, viewstate management, event management, etc.

screen shot
Download
Language Translation C# / .NET / ASP.NET / WinForms
screen shot

This application consists of three parts.

  1. WinForms Client
  2. English to Pig Latin translator ASP.NET Web Service
  3. French / German / Italian / Portuguese / Spanish to English ASP.NET Web Service

Once they're all installed and running, you can type a statement in any of the supported languages, click translate, and it will convert that language to Pig Latin.

This is an excellent demonstration of web services.

Download
Day Time Service Checker C# / .NET / WinForms

This application connects to the Day Time Service of the server of your choice, gets the number of seconds, turns it into the current date/time, and compares that with the current system date time.

If they don't match, you can click the "Update Local Time" button, and it will update your clock to within 1 second of the atomic clock's time.

This application was one of my first .NET applications (it shows... :-), but it manages to use PInvoke to call the Windows API that changes the system time.

screen shot

Warning: I do not accept any responsibility for what these programs do or do not do. Don't ask me for support. If you don't trust them, delete the executables or DLLs and recompile them from the supplied source. If you still don't trust them... don't run them!