Software

NotepadX - Manage Your Notes With Power!

NotepadX is a powerful program to let you to keep your notes in hierarchically organized categories. Also it not just allows you to create rich text/ plain text notes but also the notes which are like Worksheet or a treeview! It also supports encrypted secured notes so you can save your passwords and sensitive information safely. You can also create read-only notes and pass it around. The Edit-In-Word allows you to use Word for rich text formatting in case my basic editor didn’t fit your needs.

Anders Hejlsberg

Just watched MSDN TV’s new episode on Managed Code. The topic is pretty trivial for me but what’s exciting is to see one person talking and seating there. I remember my years as a rebellious programmer when followers were few and swimming opposite the popular currents wasn’t easy. In all-Unix all-C++ organization I’d heavily pushed for tools and style I believed in - even if it meant taking over entire responsibility and work load on me.

Blogger.com To dasBlog Converter Tool

My blog was previously hosted on Blogger.com and boy, that thing sucked. So my mission was to host my blog on my own site with an ASP.Net engine that I can customize and extend as I like. So DasBlog came along but there weren’t any tools around to fetch my blog entries from Blogger.com and put in to dasBlog. Sure I didn’t want to loose my previous entries, so I made my own conversion tool that does this export from blogger.

Misc Dev Files

This is the place I put any scripts, configurations worth saving. Some of the may be here from pure historical reasons so be careful in using them. copynewfiles.bat This little batch file is just ROBOCOPY command line that I end up using too often. I’ve went through every command option to figure out if it should get in to this file. My main use of it is incremental copy of large folders for quick and dirty backups.

SyFastPage - Churn Out Those Web Sites Faster!

This is my private library to build ASP.Net websites with one goal in mind: build it fast! I’ve already exploited it in building 3 of the websites (including this one) and one of them was literally built overnight! So well, it proves the point. This is still evolving code and there is not much documentation right now but you can contact me for assistance. Here’s what this library contains:

WizAddIn + Test program + dev manual (beta version)

This is complete rewrite of WizAddIn and much more organized code but less tested. However you get nice document on how to use it and a test demo program too. Warning: This program was written circa Jul 2002. It is currently considered obsolete. There are no plans to update it and no support is provided. WizAddIn is now archived at Github

Wiz AddIn - Add Line Numbers, Error Handlers, Fix MRU

This is an add-in for Microsoft Visual Basic 6.0. It does following of things: \ 1. Adds/removes line numbers from projects in a group. Unlike other add-ins, this one has been thoroughly tested on live complex projects for more then a year and has lots of code to workaround VB IDE object model bugs. It also does smart numbering (for example it won’t number trivial assignment statements in Property Get).

Source Code For ShitalShah.com V3

I believe websites should give away their source code if you’d created it just for fun and it wasn’t for money. So yes, here’s the source code of this whole website itself! Points of interests: SiteData.mdb contains most of the data in relational format which you can query, lots of examples of user controls that I use as templates in DataGrid rows and it is a good example of how my SyFastPage framework actually gets used.

Outlook Quote

Unix users have taken for granted automatic insertion of a random quote-of-the-day in their emails since ages and that’s something Windows users still can’t do with their brilliant Ver. 10 of Microsoft Outlook. The situation usually gets unnoticed until you start getting those emails with quotes from a Linux guy and you find yourself incapable of “responding” with the similar cream-at-the-bottom. That was yesterday, however. The Outlook Quote is the cool answer to the quest and it does it all and more.

DiffAnalyzer - See The Differences Between Branched SourceSafe Projects

If you need to maintain several source branches in SourceSafe and constantly retrofitting your code around, this application can be tremendously helpful. It looks in to two specified SourceSafe folders, goes through all the files in them and finds out which files are different and performs various analysis in smarter way so you don’t have to actually check diffs manually. This application is in state of easy clicks. Warning: This program was written circa Sep 1999 and last updated around Mar 2005.

Fix MSCOM OCX Class IDs In VB Projects

Call it yet another Microsoft’s blunder but you still can’t forget when you try to load a VB project and it says something “Can’t load MSCOMCTL.OCX” and replaces all your fancy controls with mere picture boxes! Here’s small utility that might do the trick. It goes through all your vbp, frm, ctl and replaces GUIDs of crazy OCXes with ones that you have. This application is right now not in state of easy clicks.

Sorten Your File Names Before CD Writing!

If you are like me you would be maintaining backups of things ranging from your favorite links to ICQ logs on writable CDs. But there is a snag. There would be lots of files on your disk that has names more then 60 characters - like the .lnk file in your Favorite folder! And that crashes the CD writing process regularly because normal CD file system doesn’t allow longer names.

RefController - VB Add-In To Automatically Correct References

It’s not unusual to see “Missing References” when you open the VB project and then take the pain of correcting them by hand. If it has became your daily routine and you are really tired of that, here’s the magic VB Add-In that will save you from that! This add-in monitors the state of references when you open the VB project. If it’s Missing or not proper, it will look in to VBP file and try to locate the DLL and correct that bad reference for you!

ScriptGen - Generate INSERT Scripts For MS SQL Server Data

One of the most wanted feature from users point of view in MS SQL Server is capability to generate INSERT scripts for MS SQL Server data. But call it Microsoft’s ignorance, this feature not supplied since quite long. And even worse, there is no public domain application to do that. This feature is usually desperately required in situation like sending test data to somebody or supply sample data. So I decided to write my own.

Messanger - Send Windows NT Messages To Users

If you have Windows network with NT Server in your organization, you have now ability to send messages to users that will popup on their screens all of the sudden. This is similar to how you get the message box on the screen when printer completes the printing. Administrators can use this app to send message to users asking them to log out. Or may be you just want to ask a colleague to come for a coffee!

Relations Between Your VB Components

This application scans the given folder and sub folders for VBP files, analyses which VBP file references which ones and generates a Tree view showing this relationships. What’s more, it stores this analysis results in Access database so that you can run your own query or open it at later time. This utility is typically useful if your project consists of tons of VB components calling each other and if you wish to see what will be the impact of changing interface of one on other components.

Text In File Search

This is a little program to search for particular words in files in particular folder. Windows Find feature does search for a particular string in files but you can’t search for Word1 AND Word2 AND Word3. This program does just that. I made this program mainly to search for specific piece of code from 1000s of VB source code samples stored on my hard drive. This application is right now in state of easy installation and no on-line help is available.

Visual Music- Play 128 Musical Instruments

Visual Music lets you play 128 musical instruments on your PC including Flute, Bagpiper and even whistle! You can even record what you are playing, edit it and save it in a file. If you not expert at playing synthesiser keyboard, it provides you a easy to use scripting language to create music just by telling what key in which instrument you want to play for how much time!

Planet Source Code Downloader

Planet Source Code is one of the huge resources of VB code. Say you want to download all of it’s listing and make a CD that might serve as 1000s of VB code snippets. This program exactly does that. It’s actually general purpose program that downloads all the pages having address like http://www.somesite.com/some-junk/wanted_pageXXXX.htm - where XXXX is number ranging from 0000 to 9999. I used same program to download all the postings in particular email list at www.

REA2 - Take The Control

Concept of trojan horses is not new. Programs like Back Orifice 2000 silently stays in background in your PC, acts as TCP/IP server and allows somebody to connect it through Internet and execute commands sent by them. The REA2 (Remote Execution Agent) is my own trojan horse specifically designed for silent, full proof, reliable and powerfull intrusion and control. I crafted this gem in about 5 hours and comparing with BO2K, it lacks few features like real time screen display and mouse control and plug-ins but it’s designed to be much more “reliable and silent intrusion” and has some more capabilities then BO2K.