|
Below are a few applications I've written here and there.
They have no license... feel free to do whatever you want
with them.
 |
| 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\
|
|
|
|
 |
| Name
Server Lookup |
Visual Basic 6 |
 |
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. |
|
|
|
 |
| 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.
|
 |
|
|
|
 |
| 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. :-)
|
|
|
|
 |
| Remoting
Chat |
VB.NET / .NET / WinForms |
 |
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.
|
|
|
|
 |
| 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.
|
 |
|
|
|
 |
| Language
Translation |
C# / .NET / ASP.NET / WinForms |
 |
This
application consists of three parts.
- WinForms Client
- English to Pig Latin translator
ASP.NET Web Service
- 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. |
|
|
|
 |
| 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.
|
 |
|
|
|
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!
|