When I set out to start my own company I didn't have much of a plan. I expected
it to fall into the category of "Just hang your shingle out and fend off the wave
of business requests." It didn't exactly go that way...
What I realize in retrospect is that I didn't have a plan for my company. I didn't
really know where I wanted to take it and my uncertainty kept me floundering. It
took me a while to realize that in the absence of luck you need to
have a goal for your company if you want to be successful.
There are a lot of these multiple-reader single writer locks available. There is
an excellent one written by Jeffrey Richter that you can find in his book Programming
Applications for Microsoft Windows, but it lacked something I needed for a specific
job I was working on. I needed a class that allowed for multiple reentry into the
lock from the same thread or arbitrary object. Thus my MRSWSync class was born.
This script allows you to launch any Windows Scripting Host file on another
computer. You may need to have the latest Windows Scripting Host installed.
This script file will allow you to set the Microsoft Exchange 2000 mailbox manager
schedule with a simple script. Use it with the RunRemote script below and set all
your mailbox servers at once from a central location.
This is a simple class for cryptographically manipulating strings.
Do you work with VARIANT dates? Or DBTIMESTAMPs? Or maybe you prefer time_t, tm or FILETIME?
Well, I got so fed up with converting one type of time to another that I finally wrote a
class that did it all for me. I don't know if this class can be used in commercial software
since I shamelessly "reused" code from Microsoft's olevar.cpp in MFC for two of the functions,
but it sure is nice for internal applications!
Like most network administrators I used registry files to quickly insert values into the
registries of clients on the network. Scripting these with a standard .reg file was the way
to go and these files were simple to create and deploy.