July 2006 - Posts
Windows Reboot Query
Most of the times we confront a situation when a simple instant message like Yahoo Messenger or a download helper like GetRight also forces us to make a system reboot. The following are the interesting queries that haunt every Windows user?
- Why does a system reboot necessary?
- What does this application has to do with rebooting my Windows?
I came across this interesting tool called WhyReboot.exe which is a freeware and seems to be really helpful. It enlists all the files that are pending updation on reboot. I think this should be an essential tool for any Windows desktop and I would rather call it a valuable diagnostic tool against a lot of spyware and malaware from playing pranks with our Windows desktops.
Check out WhyReboot.
I would like to mention a couple of Microsoft Support KB URLs that explain about the internals. The following are them:
- How To Move Files That Are Currently in Use
- How to replace in-use files at Windows restart
- How to Replace In-Use Windows NT System Files
- How to replace currently locked files with Inuse.exe
Check out the indepth and comprehensive analysis of the situation at Exodus website.
Indic IME Editors
This is in followup of blog post in my personal weblog over here. While the essential deliverable in that situation was to have my horoscope mailed to the astrologer sitting in Bangalore, out of my own interest and curiosity, I researched a bit into the topic and I would like to share the same with the readers.
Check out this URL from IBM too. Also, I strongly feel that after preparing the document, if we can save it as Web Page, Microsoft Word automatically saves it as Unicode. This will greatly help in developing localized webpages.
Community Development Environments
Internet is just not an information media. With its widespread length and breadth and reach, it can be best harnessed as a feature-rich development platform for colloborative efforts on various community projects. SourceForge, SlashDot are not salient proofs of open source community project hosting websites that are known to any developer, engaged in web development applications.
If you are looking for a Microsoft .NET epicentered solution, you would already come across GotDotNet Workspaces. I recently came across another excellent colloborative community development website, powered by Microsoft called CodePlex.
This is for sure the best way for robust open source applications and for seamless knowledge sharing on information technology across the international boundaries, without limits of timezone and other mundane restrictions.
Spry -- AJAX Framework from Adobe Labs
- Extremely User-friendly Applications.
- Highly Responsive Applications.
- Friendlier on Internet Pipelines since the entire webpages need not be retransmitted back and forth between the web server and the web clients.
- Friendlier for Servers since the servers do not need to regenerate the entire page.
- Greatly helps the web browsers since they do not need to repaint the entire application. This is of tremendous significance in cas of lower end machines.
Check out the following AJAX frameworks:
- Adobe Spry Framework
- Microsoft ASP.NET Atlas
Virtual PC as a Free Download
Virtual PC is a powerful software virtualization. It enables the users to run multiple operating systems seamlessly and concurrently on a single desktop. It provides extreme comfort in saving time in getting migrated to a newer operating systems.
Software developers find it a very excellent utility since they can test thier applications under different operating systems with enormous flexibility and ease.
Virtual PC seems to be currently being released as a free software, without any time or feature restrictions. Check out Virtual PC free download from here: http://www.microsoft.com/windows/virtualpc/downloads/sp1.mspx
The essence of documentation can never be under-estimated in software. Be it a simple standalone application catering to a single user or an enterprise application, the benefits of a good documentation are really plethora. One can understand the benefits of a good documentation on a bird's eye view in the following scenarios:
- Unknown application problem. A good documentation would help us expedite our troubleshooting efforts.
- New Features or Newer versions. Developing of newer versions of the product or software is a breeze for a software which has good documentation accompanying it.
- Process-centric. A good documentation ensures that the software is more process-centric and targets its goals rather than having a dependency on the developer or the coder who has actually implemented the function. This is greatly helpful in software organizations where a new developer needs to take charge of maintaining a software once the old guy is shifted from the project or goes of on a new career.
Now, in this post, we would some of the good documentation tools that help us towards getting a good documentation for our programming languages.
- JavaDoc -- A premiere tool for documentation that comes embedded with Java SDK and helps to generate friendly documentation for our API based on comments in the code.
- NDOC -- A friendly documentation generation tool for .NET applications. It supports a wide variety of documentation formats like Compiled HTM (CHM), JavaDoc and Plain vanilla HTML or XML.
- Comment Web Pages option -- Our desktop IDE, Visual Studio .NET has an excellent document generator option called 'Build Comment Web Pages', that greatly support documentation of the code.
So, I think, we should take an initiative to start commenting our code and a best combination of the tools above to make our programs self-reliant and well-documented.