Archive for 2007
Dotnetspider makes you march ahead more active ...
Just yesterday I had a chance to peek at the Diamond Level of Dotnetspider which I have discussed over here. But sometime late night when I was checking the profile pages, it had come back to Gold level again. But, as part of a response to another query, the webmaster of the site was kind enough to unravel the mystery. :)
The process of 'Level Launch' had one more phase that was released yesterday the essence of which goes like this:
"Calculating from the date of registration, the top members are deducted a few points (you can find it Adjusted Points in the profile page. This is basically to ensure that a few members do not block the top rows for ever and then do not participate for a said prolonger period." If you can closely observe, the other forum website (http://www.community-credit.com/) has also a similar feature to encourage more vibrant participation. They call it as 'Credit Curves'.
We see the following advantages due to this new feature in Dotnetspider:
1) More excitement
2) Vibrant Participation from all members to compete in the 'Top Honors' list.
3) Avoidance of any kind of stagnation or squatting by a few people in the 'Top Honors' list. Of course, if there is an active participation from your side, you keep clinging on to your position.
With this, my current profile set reflects the following stats as of 23rd December 2007 1450 hours. You can also check it out from here anyway.
1) Total Points: 5008
2) Adjusted Points: 3988 (About 1020 points have been offset calculating from the date of registration 07th March 2005)
3) Effective Points: 2988 (Effective Points = Total Points - Gifts Recieved)
4) Member Level: Gold
Just became 'Diamond' Member in Dotnetspider
Sometime back we were discussing about new membership levels that have been introduced in Dotnetspider over here. Today I was actually busy revising for my MBA fourth semester examinations and for a while to relax trying to answer some questions and help out peers in some of the forums. While I was online, Ramesh just sent me a message indicating that my dotnetspider profile shows up my membership level as 'Diamond'.
I have attached a quick screenshot below. However, you can also see out the profile URL here
If you had been actively participating in the discussion forums of http://www.codeproject.com/ you would have already known about the significant upgrade that had been going along in the past week. The previous Sunday; Scripting and ASP finally got migrated into Managed Code (ASP.NET).
With always heavy traffic at the website, it is really a nightmare for the team to get running with the new upgrade. The CP development team really did a very hard work and a meticulous job of upgrading the entire website to .NET successfully. Let us join together to congratulate the CP Team and wish them all success in all quarters of life and in thier future endeavors.
Email and messaging has become an inseparable part of any web application. The days of static HTML have just disappeared. The era of depending on CGI scripts for email functionality and rest in the native applications is slowly disappearing. The compelling point is that every application should support fully tuned and fine-grained SMTP functionality be it Desktop or Web.
Applications use email for a diversified reasons. A few of the requirements are here under:
- Contacting back to (Parent) Website
- Newsletter Solutions
- Peer Email Services
- Current Solutions and Situation
- CDONTS (Colloborative Data Objects for NT Server)
- CDOSYS (Starting with Windows XP).
Although for most cases, we can live with the base class provided libraries there are occasions like newsletter mailing and similar SMTP-heavy applications which would bog down the server with overwhelming number of requests for emails. Here comes Persits ASPEmail (which is a lucid COM Component) that can help us with.
Features of ASPEmail from Persits
Although it is a COM component, you can use it with greater degree of ease in your ASP.NET applications through COM Interop. The site itself now says as "Free Mail Component for ASP and ASP.NET"
In one of my previous organizations, I had to have a newsletter component written. While the engine was ready, the significant problem we faced during the actual customer deployment was performance. After a bit of research, we moved the email setup to Persits ASPEmail. The Premium Version supports Message Queuing. This works in the free version also but as a trial feature and stops after the trial ends.
Support for Digitally Signed Messages. Note: However you need to use the sister component called ASPEncrypt to use this functionality and also purchasing a digital certificate from a certificate authority like Verisign or Thawte
Transparent and simple use in any type of application like Windows Service, Desktop Applications or Websites.
While preparing this note, I have also just observed from the vendor website that they have released the 64 bit version of the product now. However note that there may not be trial version for this product.
URLs of Interest
- Persits ASPEmail Primary URL: http://www.aspemail.com/
- ASPEncrypt (for Digitally Signed Email Messages): http://www.aspencrypt.com/
I am sure this would be a quick eye-opener note for developers who are looking at SMTP components that need to be be aggressive in the applications of type NewsLetters and High Traffic websites where any burden on the CPU for a single operation is not tolerable.
When the need of accomodating such business requirements knock our door, I would say, there is neat little ActiveX From Meadco which answers the queries.
The Inspiration and Problem Requirements
The inspiration to dig deep into my memory on my use of MeadCo ScriptX Basic somewhere around in 2003 for a Fi-Serv group company based in California was a few queries last week in our forums about 'Unattended Printing'. By default, Internet Explorer would mandatorily throw open the Print Dialog and the user has to give his consent of sending the document to the printer. But when it comes to business applications like Banking, Library Management system etc, the user would be really irritiated to keep clicking OK button for each and every print request that he is enqueueing to the device.
The next salient example would be printing non-standard documents like PDF or Word. Currently, there is only option left. Link to the document and guide the user that he has to choose 'Print' from the document helpers' functionality. But with ScriptX, it provides a direct 'Print' command for such documents too. Of course, it internally downloads the document, calls the 'Print' function of the helper application, on behalf of us.
The Power-Features of ScriptX
A few of the features have been based from ScriptX Webpage here(http://www.meadroid.com/scriptx/)
- Enabling ScriptX in our web applications is as easy as telling 1, 2, 3. Meadco provides a simple latest CAB file for free (Basic).
- Support for IE 7 Templates. Internet Explorer Print Templates had been one another way to circumvent the limitations of window.print(). But without ScriptX, using the Templates directly and manipulating them would mean a little tricky whirlpool.
- Support for Framed Pages
- Optional Preview Support
- Unattended Printing
- Queued Printing
- Zoom Facility
- Non Standard documents like Document and PDF
I am sure this would be a quick eye-opener note for the programmers in getting a more powerful print solutions for thier web applications. It also provides a cleaner wrapper on Print Templates besides unlearning the retired Web Browser object which is not considered safe post Windows XP Service Pack 2.
About sometime back we have been discussing about a few free tools that help us in managing the attachments that get stuck into Winmail.dat (the magic formatting file of Microsoft Outlook that no other email client can open). You can check out the permalink of the post here.
Today while casually surfing on the Internet, I came across a quick free online tool which helps you to upload Winmail.dat to thier servers and it would decode the attachments and give the same back to you. You can check out the website Winmaildat.com here:
Note: Since it is an online viewer and you need to upload Winmail.dat attachment to a hosted webserver, they have restricted the upload file size to 5 mega bytes.
New Opening Level ("Gold Standard Member") in Dotnetspider
A few days back we actually discussed about the new features that have been introduced in Dotnetspider over here. I just thought of sharing one more delightful information that with the current points I have earned over there, I am currently a 'Gold' Member in Dotnetspider.
You can check out my profile over here.
Congrats to Pradeep for being Monthly Winner of Dotnetspider
It is a moment of rejoice that one of my colleague also has now become a very active participant in discussion forums and has also won the first 'Monthly Winner' prize in Dotnetspider for the month of November.
Let us join to congratulate Pradeep Joe Felix for his achievement and wish him success in more quarters.
New Features in Dotnetspider
I had been away from being online for a while the previous week and I had a pilgrimage to take to Sabarimala from December 5 to December 10. I just noticed a few cool and interesting features that have been introduced in Dotnetspider and thought I would write about them over here. These features are for sure, kindle the encouragement of technical fraternity making them to participate with more vigor and helping peers in the discussion forums.
- Dotnetspider's Sister Channel (India Study Channel) opens up 'Jobs for Freshers'.
- New Active Members' Widgets: On the left hand side of the website, you can find a cool widget called 'Active Members'. Currently it shows two categories
- Very Active Members Today
- Very Active Members for the last seven days (1 week)
- Enhancements in Profile Page
- The Profile Page now shows up the Points Earned (Total Effective Score) directly without one needing to visit 'Potential Winners' page. For an example, you can visit my profile page here.
- New Member Level concept has been introduced. Currently the management of Dotnetspider seems to have five levels like Bronze, Silver, Gold, Diamond and Platinum. You can check out the details here.
[Book Review] The Microsoft Encyclopedia of Security
When I attended the Microsoft Security Summit 2007 event at The Park Hotels, Chennai on December 13, 2007, as part of the free goodies and gifts they were giving for the first two hundred registrants, I got a copy of the book "The Microsoft Encyclopedia of Security" by Mitch Tulloch.
I just thought I would share a few points about the book:
- No matter what is the level of knowledge of the reader in Information and Computer Networks security, this book is for sure, a definitive and a valuable resource that needs to finds its place in everyone's bookshelf.
- Even the most harder to remember and recall security concepts are explained in a way that we learn them in a breeze.
- Even though it is a dictionary-style encyclopedia, it never gives any boredom for reading it every page continuously. It is each user's individual preference. You can just jump into your appropriate topic of interest whenever you want or read from cover to cover.
- The book has also a cheaper-priced Eastern Economy Edition for sale in India and other Asian countries which would mean enormous savings for us.
A New Role :: As a Community-Credit Forum Moderator...
I would like to share the happier moments when I recieved an email from Community-Credit.com sometime a week back stating that my account also has been given privileges as a forum moderator. This brings in a new wave of encouragement for further more passionate community participation and helping peers with even more vigor.
I thank the Community-Credit Team for selecting me as a member in the moderator panel and my friends and other well-wishers for the continued encouragement besides humble pranams to my Lord Swamiye Saranam Ayyappa.
Backing up weblogs
There seems to be really innovative service additions or blog addons from a number of service providers. Of late, I came across a provider who eases the task of backing up weblogs in quick and easy way. Here is more info about the website:
The website currently says that it is in BETA and every user account is allocated 50 mega bytes of storage space for backing up thier weblog in addition to the account being free while in BETA.
'What happens if the user has disabled cookies'
Cookies are small amount of information that is used by a website for a variety of purposes like the following:
- Authenticating the information (Storing the User Authentication Ticket)
- Tracking user activity (Like which sections are most visited etc)
- User Preferences
These are almost next to impossible without cookies (unless you resort to complex serverside handling of sessions overburdening the webserver) in the environment of stateless HTTP connections.
Once upon a time, when cookies and Internet was new, people were skeptical about cookies and their personal information being stolen by websites through cookies. There was also a rumor that viruses can spread. These are just dumb rumors. A website can store just upto 20 cookies per domain and the most old cookie gets overwritten when it sets the 21st cookie. Also a cookie is a harmless text file and most browsers disallow more than 4 K per cookie or something like that. And these are some of the quick storage info about cookies:
Sometime last week, I encountered a dumb question from one some one regarding a solution to a problem. He was skeptical about using cookies for a non-critical user persistence on the account what would happen if cookies are disabled. I am really getting irritated by such dumb questions in the most advanced and sophistical technology age. Reading from IEBlog, even they have now enhanced the cookie limit per domain from 20 to 50. Check out this post "Update to Internet Explorer's Cookie Jar".
Microsoft Java LifeCycle Alert
While casually browsing at Eric Nelson's weblog, I learnt that still there a lot of organizations who keep clinging on to Microsoft Java Virtual Machine based solution. Nelson has mentioned about meeting one ISV (Independant Software Vendor) who heavily uses Microsoft VM for their solutions.
Just thought I would also mention about the same for the benefit of other developer fraternity. If you read Microsoft Java Virtual Machine Support webpage here, you can observe the following important dates that we need to remember:
- MSJVM reaches End of Life on December 31, 2007
Microsoft has also presented a lucid compilation of Transition to alternate technologies like the following:
- Migration to a more powerful .NET Enterprise platform
- Third Party Java Vendors.
HTML Kit Tools -- The new face and a new evolution of HTML-Kit
Sometime back we saw a quick review of HTML-Kit. Today while just casually browsing through the home of HTML-Kit, I found a good news about the new version (Build Kit) of HTML-Kit being released under the brand name of HTML Kit Tools.
Though I haven't tried out the IDE yet, even the list of features that have been enumerated seems to be very promising and compelling making it a truly inevitable tool in every Web Developer's toolkit. I just thought I would list out a few points that I got impressed with the new tool:
- Code Folding: Hiding blocks of code so that navigation in the page is faster.
- A more powerful GUI for HTML Tidy.
- Built in File Versioning.
- Unicode Support
Check out and download HTML-Kit Tools from here.
Visit http://www.inbox.com/photosharing to find out more!
It is time to upgrade to PHP 5
While just casually checking out www.php.net website, I found the news flash about 'End of Life Announcement' for PHP 4.x series. With 13 July 2007 as the announcement got officially released, PHP 5 has been in for three years with a significant number of releases and security/other updates. Now it is considered more fast, stable and production-ready. What's more? The PHP.NET website also claims that PHP 6 is on the way.
After 31st December 2007 there would be no more releases of PHP 4.4. Their team would work on crucial security fixes till 8th August 2008. Hence it is high time, that we also start looking into PHP 5 for our learning and updating our PHP applications and websites.
Microsoft Security Summit
While casually browsing through Microsoft India events page, I came to know of the Microsoft Security Summit 2007 that is being planned to be organized in many of the cities of India during November - December 2007.
The URL of the Summit is http://www.microsoft.com/india/security/ss-dev.aspx
The Date and Time along with the venue of the summit for the different cities are as follows:
- 21st November, 2007 Grand Hyatt, Mumbai
- 23rd November, 2007 Taj Blue Diamond, Pune
- 6th December, 2007 Taj Bengal, Kolkata
- 14th December, 2007 The Park, Chennai
- Software Developers
- Project Managers
- To learn about the different security threats that an application need to worry about.
- A brief about Software Development LifeCycle
- Understanding the challenges and how Microsoft is trying to address them.
- Make this an interactive platform where feedback can be shared with Microsoft on its Security initiatives.
You can also contact the event managers for further details regarding the registration at securitysummit (at) erfolgcs.com.
I also checked out another weblog post on this topic by Praveen Kumar D, just now which mentions about a few promotional offers that were announced. But I could not find on the Security SSDEV page URL that I have mentioned above. The offers, as mentioned by Praveen are:
- The first 200 to register at the venue can walk away with a FREE copy of "The security development lifecycle" by Michael Howard (worth INR 395).
- Certification Discount Vouchers. The limited period Second Shot Offer provides upto 25 per cent discount on certification exams in addition to a second shot exam at no cost.
Visit http://www.inbox.com/email to find out more!
Finding Page Rank of a website Easily
Every website endeavors to serve its user with really useful information. The process of search engines assigning the order of significance in which the information is useful and presentable/reachable for the users is often represented or illustrated by Page Rank. Page Rank is also a weighted measure of how many documents on the world wide web is linking onto a particular page. Check out the Wiki page for more explanation here.
I just came across a very useful utility for webmasters called 'Check Page Rank' at this URL: http://www.checkpagerank.com/.
It has a very simple interface and without even page refresh just updates the Page Rank of the website that you are intending to find the same.
Free ASP.NET 3.0 hosting with ASPSpider
Sometime back, we were discussing about free ASP.NET hosting with Somee.com. For the interested readers, the discussion is here. I just learnt from http://www.dotnetspider.com/ homepage about the latest update in http://www.aspspider.com/ that they have promoted the free hosting with ASP.NET 3.0
Visit http://www.inbox.com/storage to find out more!
Of all the Internet Explorer versions that have been released, Internet Explorer 7, beyond any doubt proved to be a distinct milestone with significant features being the following:
- Phishing Filter
- Tabbed Browsing (Cool Unique and Most Favored Feature)
However, just as I installed Internet Explorer 7, a few things just made me gaze-struck. Nevertheless, in a search to find solutions to these surprises, I just discovered a lot of tips-and-tricks and websites that supported them. I just wanted to share a few of these here:
- EnhanceIE: This is a surestop website that you ought to bookmark and visit often for a lot of tips and tricks with respect to Internet Explorer and also towards troubleshooting Internet Explorer problems. I found a solution for the runonce IE homepag issue in this website.
- IEPlus: This is a very good toolbar button plugin for Internet Explorer that helps one with a lot of useful features. A few of them to mention are the following. It is a sure toolkit that any Internet Explorer 7 user should have.
- 1) IE 7 Crash Recovery
2) Multi Proxy Feature
3) Mouse Gestures
4) Extensible Plugin Framework
[Review] Todolist -- Elegant Task Management Freeware Utility
I have been using a little freeware called 'Todolist' from Dan G's AbstractSpoon Software for a long time. Just thought I would write a small review on the same so that other people too would know about it and I am sure this would improve the productivity of the task that is being delivered by them.
As I said, I am using this little tool since more than four to five years now even from the days of my very previous organization. As the homepage says, it helps you to streamline the tasks that you are doing so that you don't tend to forget anything. Even though it is a freeware, it is packed with features and the most comprehensive support that you can expect on earth. You can just visit Todolist homepage to see the responses from the users and as well from the author of the software itself.
A quick list of its features as bullet-points would help describe the elegance and greatness of software more than anything else:
- A simple listing of tasks that are to be performed by the user. There is also a column for 'User' so a simple todolist supports multiple users as well. But I use it mostly for my own purpose.
- Pretty simple Visual C++ Code and is available i OpenSource format. It is available in Creative Commons Attribution-ShareAlike License and I am sure Visual C++ developers would love seeing the code of the application and learn various features of Visual C++.
- The data is stored in simple XML format so that there is no risk of data corruption or loss. Optionally, you can use an Encryption plugin to encrypt the data and save too. I store it plain format in my desktops and as encrypted in web storage.
- Comprehensive Filter, Find (Search) and Sorting.
- With the latest advent of Tab Browsing, Todolist also supports Tabbed format of multiple Todolist.
So I just thought as a token of appreciation of me using Todolist, let me also have a small review of the same for the benefit of other readers in starting to use the same.
Essence of Commandline Compilation
Whatever be the fancy IDE windows, the power and essence of commandline compilation is never hidden. Even the IDE actually uses the same compiler switches as the first line of the 'Output' window reveals. Here I am just trying to share a few tips and tricks to streamline an easy way to achieve commandline compilation. I am not using Visual Studio .NET command prompt and just SDK tools and hence this should work for users who do not have Visual Studio .NET also.
- Ensure that the appropriate version of Microsoft .NET is in the System Path.
- From within the explorer, a few simple steps can get you 'Command Prompt' without taking pains of navigating through the nested folder structures:
- Navigate to Tools -> Folder Options in Windows Explorer
- Choose 'File Types' Tab
- Choose Folder from the list. Click 'Advanced'
- Choose New
- Give a easy to understand name like 'Launch DOS Prompt' and the application as CMD /K CD "%1". The K switch is used to instruct the CMD.exe to carry out the command following it (CD "%1" in our case) and to remain without closing the window. You can check out the documentation on CMD.exe switches over here.
- Click OK for all the dialogs to save the settings.
Now, you can launch csc.exe compiler to compile your .Csharp Files. This also further facilitates the following. Quick generation of Strong Names, Signing it off etc.
Related Topics of Interest:
- If you have Visual Studio 2005 onwards, you can automatically get the path from 'Copy Full Path' option of any file that is opened as a tab in the IDE.
Cool Hotmail and Super Cool Windows Live
There is one more reason for Windows Live to be more cooler and charming for everyone. There is one more compelling reason for anyone to possess a unique Windows Live ID of its own. Whilst casually browsing the India Broadband Forum, I just came across the news about Windows Live offering more Indian touch domain names which make you feel more homely and also distinctly stand out of the crowd.
A fond recall was previously Mail.com had a similar offering and I had one domain (and am still using albeit with a lower frequency) at India.com.
So what are you waiting for. Grab your Windows Live ID and with your Indian name touch at Cool Hotmail.
C# 3.0 in a Nutshell from Albahari brothers
We were earlier discussing about a cute little tool called QueryExpress. Now the writer of the tool (Joseph Albahari) has also authored a book along with his brother (Ben Albahari) on C# 3.0 in a Nutshell. A brief review of the book is also available on Albahari's homepage over here.
A quick run through of the companion website of the book really illustrates the vast deep exploration of it on C# 3.0 even upto and beyond Linq.
MSDN and Dr. Dobbs Journal in India
I was surfing at MSDN forums and found out the link where now we can subscribe for MSDN and Dr. Dobbs Journal through its digital edition for free. The premiere hardcopy editions are a bit costly but the digital editions are offered for free.
Check out the subscription page here. You may need to signin with your Windows Live ID to proceed.
Free ASP.NET Hosting with SomeEE
Just while casually surfing, I came to know of this website called Somee. They seem to offer some really promising web hosting for free along with thier paid web hosting offers. Even the free hosting seems to have really attractive offers:
- Allowed Disk Space: 105 MB
- Allowed Monthly Bandwidth: 3 GB
- ASP.NET 1.1 and 2.0
- Microsoft Access database
- Quick Setup
I think this should be a really great utility for novices in ASP.NET to start practicing web hosting in real time.
Free Database Hosting
One of my friend was asking me whether there was any website which offers PHP with MySQL database. I suggested a few like Portland.co.uk and others. But most of them were offering only PHP. After a brief research and just I recalled about FreeSQL which was giving free MySQL hosting.
When I visited the website (http://www.freesql.org/), it is now offering both MySQL and PostGRESQL for free. The website also offers powerful interfaces to the databases through PhpMyAdmin and PhpPgAdmin.
I think this website should be of tremendous help for novices and learners in database systems to learn and practice effecient database programming.
Download StatusBar Plugin in FireFox
A few minutes back I discussed about enhancing Mozilla FireFox Download Window with the Autoshutdown feature. For those interested, the permalink is here. I was just playing around the FireFox addons and found one more little addon called 'Download Statusbar'.
This effectively hides off that big download window into a little status bar entity. For a web browser, saving screenspace is really a good feature. This one makes an elegant approach in this perspective and the download status now appears in the status bar instead of occupying a separate window of its own.
Check out the Download Status Bar from here.
Autoshutdown for FireFox Download Manager
The most cute thing of Mozilla FireFox is the Download Manager which can queue up all the download requests and then slowly download one-by-one with the ability of Pause and Resume. One feature I loved in GetRight was there was an ability to turn off the computer after all downloads are complete. But FireFox does not have this ability. After all downloads complete, a balloon tool tip near the system tray would popup to indicate that all downloads are complete.
While casually browsing through Mozilla FireFox website, I came across a plugin called 'Autoshutdown' which gets integrated to FireFox download manager. Now the download manager gets one more checkbox called 'Shutdown after all downloads are finished'.
This would add more feather to the cap of the cute little FireFox right. You can get this plugin from FireFox Addons page here.
EBooks from QuestPond
Sometime back we were discussing about unique career development websites over here. From a regular newsfeed, I came to know of that QuestPond has also released eBooks in ASP.NET, C#, .NET Framework etc. If you are one of those who would like to purchase, they have also published hardcopies of the same and made them available at cities near you and also in Amazon.com.
Here are quick links to QuestPond eBooks:
Also check out http://www.questpond.com/ for more resources.
Musical Fest in Console namespace
Sometime back we were discussing about the power and prowess of Console Applications. Perhaps this post would be a followup of the same. A few of you who might have worked in either GWBasic or QBasic would have known about the three powerful commands there:
BEEP: Produces a short shirk beep from the computer speaker
SOUND freq, duration: Produces sound of frequency freq for dur milliseconds
I was just wondering whether this is not going to be supported at all after QBasic from Visual Basic onwards. It is a good news that .NET Framework 2.0 Base Class Library supports System.Console.Beep equivalent to SOUND in QBasic. Check out the MSDN documentation for the song 'Mary had a little lamb ...'
Sometime back when I started venturing into this musical power, I posted a question in one of the forums and I even got lot of library references as responses. I would like to give the permalink of the discussion thread for readers reference here:
The Power and Prowess of Console Applications and Enhancing it with .NET Framework 2.0
To start learning a new programming language, following the C++ book style, the first and foremost application that we write is
cout << "Hello World";
We have been religiously inheriting this custom through Java and to C# via the essence of Console Applications.
System.out.println ("Hello World");
System.Console.WriteLine ("Hello World");
A simpler console application lays the greater foundation for a powerful and rewarding journey through the programming language. Let us in brief see about the essence of these console applications and how .NET Framework BCL richly complements console applications.
This article was actually inspired from a discussion board question where a beginner had just vehemently violated the message board netiquette about a sample code snippet which an expert had provided with great magnanimity. Fuelling it, he/she had also scrapped base about console applications. I just thought I would take this opportunity to initiate the efforts in clearing the myth clouding about the console applications.
Simpler and Stronger
- Console applications are a stronger support to even a full-fledged application frameworks. For example consider an application like 'Windows Service' project in C#. By default, you can not run a Windows Service project but you can only attach to the running process to debug the same. But there is an easy workaround using the Visual Studio IDE. With the other classes that are used in the same way, the launching class (Service.cs) can be excluded from the project while debugging and a sample (StartupConsole.cs) can be used. This can emulate threads from within a sample Console application facilitating easier peek of the startup configuration of the Windows service.
- Console applications are a very good applications to provide code snippets for articles since they are easier to visualize, compile for the casual article viewer also.
- Console applications are lighter and supported by the heart library of the framework. .NET Framework supports Console right in System namespace (rooted to the core) and Java supports in its java.lang.
- There is also a good business potential of console applications. There are still a lot of retail shops who prefer a commandline console based data entry approach for billing and other things. We can use the richness of Console applications there.
Simpler and Sweet Extensions to Console in .NET Framework 2.0
The console applications have grown more powerful at least with respect to .NET Framework 2.0. I first thought I would provide a Class documentation for the same in http://www.dotnetspider.com/ but then I chose to include it as part of this article context for better reach.
A few of the new namespaces that add color and brightness to to the otherwise dark console are:
- ConsoleColor enumeration
- CapsLock (To detect whether CAPSLock is on or off in just a jiffy)
- NumberLock (To detect whether NumberLock is on or off in just a jiffy)
- Clear (To clear the console display. Our class CLS command of DOS. No more P/Invoke :))
- A host of other Window manipulation utilities like SetWindowPosition, SetWindowSize
- ReadKey -- Equivalent to provide 'Press any key to continue in C#' without RETURN.
However, for older .NET Framework versions, I have a workaround in my other article here: http://www.codeproject.com/useritems/PressAnyKeyToContinue.asp
P.S.: A significant amount of them are also available in .NET Framework 1.1 albeit you have to delve into P/Invoke Library for the same. However, I would suggest ManiB's article on CodeProject which hides this P/Invoke management from your core application logic. Check it out here: http://www.codeproject.com/cs/library/csconsolelibrary.asp
This article is also part of my other article in Dotnetspider. You can check it out here.
Chennai CP Meet Album
I would like to thank Vikram Punathambekar and Senthil for taking the lead in getting the memorable moments of the Chennai CPians (CodeProject) Meet recorded. The photos are available in either of the following URL:
It was really a very memorable get-to-gether and had one of the very famous member called 'Satips' also been present, it would have been still great time.
Chennai 600 020, India.
- Drive towards Chennai city from Chennai Airports for 5 Km till you reach Guindy Kathipara junction (Hotel Le Meridian).
- Take the straight road towards Anna Salai. The road itself would turn left and right after it reaches 'Little Mount' junction. Take the right towards Rajbhavan/Adyar. Be wary of heavy traffic at this stretch particularly during peak hours.
- Drive straight to Rajbhavan, which is about quarter mile.
- Take left towards Anna University and keep driving after you take the mini-flyover.
- After you cross the traffic lights at Madhya Kailash junction, drive slow till you reach 'Hotel Traffic Jam' junction and 'Adyar Terminus'. You can find 'Ambika Appalam Depot' at the entry of the road on the right, which you have to enter.
- Take the road that is right to you and at about 50 to 60 feet, you can find the Pizza Hut.
- The organizer has specifically requested the members to be there before 8. Considering huge traffic during the peak hours on Monday, please plan your travel accordingly.
Driving MapCourtesy: Google Maps
Winner of April 2007 Dotnetspider
There is another proud winning of a monthly prize and happy news to share across. I have currently been the Monthly Winner for July 2007 in Dotnetspider.com. You can find out my Dotnetspider.com profile linked from here or from the right navigational widget of this weblog.
You can see my listed in the Winners list in the Monthly Winners section of Dotnetspider here.
Bugfree Software is a dream of any software house or enterprise. There are variety of ways in which the resilence of software can be measured. Mature and quality-oriented organizations ensure that testing goes hand-in-hand right from inception. Others who are driven by sales pitch try completing the software and then dedicate time for testing. This of course, would involve a percentage of rework to address various gaps and deficiencies in the application. Also, enterprises have different means of testing. A few organizations outsource testing completely to third party testing agencies. A few have in house dedicated team.
Also, the software used to track the defects really plays a vital role in the efficiency of the product. Here we list a few good bug tracking software for the benefit of readers. Perhaps sometime later, either in the same post or as comments or as independant posts, let us try having an indepth review of each of them. For now, let us get started with the list.
"Windows Communication Foundation" Book-Gift Arrived
The cool new community participation gift ("Windows Communication Foundation") from a hyderabad based organization arrived promptly yesterday. I had a call from Eswar Book House confirming the address of delivery and after that the book arrived in twenty four hours.
It was a sweet new book to explore on the new journey through the next generation programming.
Most of you would be knowing about this trick in navigating to Google generic website. But I just came to know only a few days before and hence thought I would share the information with others too.
Whenever you type http://www.google.com/, Google automatically tries to redirect you to your country-specific website. For me, it always redirects to http://www.google.co.in/ (Google India). But when we specifically want to navigate to Google Generic website for some reason, there are two ways to accomplish the same.
- Click the 'Go to Google.com' link at the bottom of the webpage that is displayed from http://www.google.co.in/
- To prevent this redundant click, you can opt to type http://www.google.com/ncr/ which would prevent the redirect from happening. The NCR stands for No Country Redirect. There is a brief discussion about this NCR over this forum.
You may also like to check out Google help documentation regarding the country redirections from here.
Seamless Update to Applications
Any software developer would be confronted with the daunting problem of application update particularly desktop client. I am sure that no one would be in the position to support endless loop of software products. There would be a definite backward compatibility limit.
Fortunately, nowadays to make updates to applications seamless, easy to the user and hasslefree, there are a large number of easy ways. When I say 'easy', it is as easy as saying 1, 2, 3 for both the user and the software developer.
Now, I think these smart application methods would bring in a new rejuvenated application development model among developers to develop time-proof and robust applications.
It was a pleasant surprise today morning to recieve an email from Microsoft MVPAward on their renewing my MVP for another year.
A few things to recall -- I have been MVP since 2003 respectively in the areas marked thereto:
- 2003-04: .NET Framework
- 2004-05: C#
- 2006-07: ASP/ASP.NET.
- 2007-08: Just got renewed. I would like to express my sincere thanks to the Microsoft MVP selection team for considering my humble contributions towards this recognition.
You can find my MVP Profile bieng linked to from the right navigation widget of this weblog.
Grand Prize Winner of Community-Credit June 2007 Contest
I am very glad to inform that I have been winner again and more as a Grand Prize Winner for the month of June 2007 in the Community Credit website. I have conquered the Grand Prize this month. This has been the second consecutive winning of the Grand Prize in Community-Credit contest following the March victory, followed by a two-month hibernation.
You can check out other winners at this page of Community-Credit. [You need to select June 2007 in the month dropdown].
There is more to laurels to win and milestones to conquer. Stay Tuned!
Staying Tuned to Notification Messages
It is a basic Internet etiquette to respond to any of the good email requests and messages within normal acceptable time, unless you have categorized them as spam aka junk email. Towards this, in this blog post, I would like to summarize a few webmail services and desktop email clients that come with good features to keep you staying tuned as and when email arrives in your Inbox.
- Inbox Notifier -- Besides access to your emailaddress (at) inbox.com, it provides a host of other services like hosted notes, Virtual Storage, Photo Upload Wizard etc.
- FastCheck -- It provides a desktop utility to check your Fastmail.fm emailbox.
- Windows Live Messenger -- The Instant Messaging Service that gives a sneak preview into your MSN Hotmail emailbox.
- Yahoo Messenger -- The classic desktop messenger utility to provide a sneak preview into your Yahoo emailbox.
Most of the desktop email clients have an agent that can hide the main window of the application from the system tray and make an icon near the clock to keep monitoring your email server for new messages. A few of the good ones are:
- Netscape Messenger
- Microsoft Outlook
- Saberquest Mailspy -- This has been a very good tool to monitor your email server and launch your preferred email client. I could not locate the new download location.
- Email Remover -- This handy utility helps you to preview into your email server without actually downloading the full messages. Typically helpful in the case of heavy attachments and spam control.
I am happy to share the joyous moments that I am currently featured in the current month SpiderTeam webpage of Dotnetspider, India's premiere .NET tutorial website. Just after having a trip to my bank and came back to my workplace for a brief surfing on Saturday, I got the email from Spider Team informing the same. I have attached the screenshot of SpiderTeam webpage for quick reference of my readers. You can find under the following section in the screenshot 'Our Technical Board'. When you scroll down a bit more, you can find a few members who have been chosen as 'Most Value Professionals'. If you are now interested, to get featured here, then click online to http://www.dotnetspider.com/ to demonstrate your passion for the community and get recognized.
With the page itself scrolling multiple vertical scrollbars, you can take individual screenshots and then use this feature to combine them into a single image. However, you need to be a bit careful when it comes to browser scrollbars and other elements since even these may be captured by the panoramic image by Irfanview, which is very precise and accurate in image operations besides the salient advantage that the size of the image too is relatively very less.
With the grace of my Lord, it makes me feel more happier and enthusiastic in being more passionate with vibrant community spirit helping out my peers. The most interesting part of Dotnetspider is that it helps little peers who are just out of colleges by streamlining their software development habits making them more robust and resilent in thier coding and development efforts. It is a pleasure to serve the youngsters through this ever-vibrant forum that you get the bliss and happiness of serving as a little torch light (if not as a full-fledged beacon light) in taking newbies in the technology playground to greater heights gently by hand.
Digital Signatures and Safe E-Enabling Written Signatures
Today while playing around my Zoho writer account, I came across a very innovative business model website called 'EchoSign'. The concept is simple. The document needs to be uploaded or published onto EchoSign server, where it is encrypted unalterably. Then the document can be sent to all parties. The sample trial option has two ways the parties can sign the document:
- Digital Signature
- Written Signature
In Digital Signature mode, a form is displayed. The parties are expected to type thier full name and initials. Then click on the button captioned 'Echo Sign'. The document is generated as PDF and sent to all parties for filing.
In Written Signature mode, the form is emailed as PDF. The parties are expected to take a print out the document, affix thier hand-written signature and then fax to a toll free number.
I feel that this is a very innovative effort by EchoSign to speeden up electronic business model. In my observation of a quick five minute tour, here are the advantages and limitations of the website.
- Terrible speed up of the processing of business transactions, offer letters, sales orders etc.
- Zero paper work. With these days of every banking institution and service provider switching to eBill to save cutting of trees for paper, I see this is a terrific innovative business model that anyone would appreciate.
- Third party document management by experts. We can be comfortable and feel free from processing and handling fragile and take-double-care documents.
- Document Interchange over Internet is not that safe. At least email verification can not be handled with a reliable security. In particular reference, is Phishing security attempt. I have not seen any convincing method that EchoSign has mentioned in 'How It Works' on how it is able to manage Phishing attempts. So at the moment, Fax option can be considered safe, taking into account a few hours delay. The few hours delay is justifable for the security of the document and data concerned.
- The document is being stored in a different country. So we need to consult the lawyer first on whether the document can be allowed to travel across the borders. At least, I think, loan related documents would come into this restriction with respect to the financiers who support the loans.
Just wanted to share with you a brief review on EchoSign and I think anyone should give a try to EchoSign -- a good business model to speeden up and make environment-friendly business transactions.
A friend of mine wanted to know about some online or offline tutorial or books on Java Servlets and JSPs. He is a just fresher out of college and hence I was searching a while for some good references which would not use very heavy terminology and make learning a breeze and encouraging.
I came across this website "Servlets and Java Server Pages (1.0) -- A Tutorial" which addresses our requirements of simple but comprehensive reference on Java Server programming. I would keep adding more tutorial links as I come across them for the benefit of readers. Also, readers: If you find some good tutorial links on the topic, please feel free to share with other readers too over here.
I am glad to publish the news that I have been chosen as the winner of Master T-Shirt in Experts-Exchange. I am currently in the Master rank in both ASP.NET and Web Development topic areas. For more details, you can select the 'My Experts-Exchange Profile' in the right navigation widget of this weblog.
I am publishing the Experts-Recognition appreciation email that I have recieved to this effect sometime yesterday.
The Classic Daffodilnet Express
After a while today I casually dropped onto my own Daffodilnet Express weblog on searching something. As such, powered by .Text blogging engine, this presents an excellent wonder blogging environment. However, the current setup, the URLs might be bit cryptic numeric.
I have hence hyperlinked Daffodilnet Express currently to the 'Links' section of this weblog. Sometime in future, when I get some time, I would try assign friendly URLs and try to load each permalink into that. For now, I guess, this 'Links' should be able to help you out with navigating Daffodilnet Express.
Today, while casually browsing the Internet in a library, I found an interesting addon in my web browser. I was heard of it and just today found it installed in one of the systems that I was using. It is 'FireBug'. I was playing around it for a while. It seemed to be really packed with tons of information regarding the webpage, its content, network speed on various page contents that are getting loaded.
At this moment, I would like to recall about our earlier post long back on 'Interesting and Useful features in Mozilla Firefox'. I would say that FireBug can also be added as on the very inevitable tools in enhanced webpage development with Mozilla FireFox.
Many a times I have a practice that after deleting a file and I periodically right click the 'Recycle Bin' and chose 'Empty Recycle Bin', to save/conserve and reclaim disk space. Recently I had a necessity of a few files that were such accidentally deleted (or rather expunged off). I came to know of (though I have heard of before) Undelete utilities from a few discussion groups but the downside with many of them is that most of them are commercial applications. Though a few of them are offered as free downloads, they come up bundled with shareware and we run the risk of getting spywares and other malware applications loaded onto our system.
During this search, I came to know of 'OfficeRecovery Undelete Utility'. Of course, while running it was also running 'TaskManager Extension' to ensure that it does not trigger any malware applications. WinPatrol Scotty was anyway monitoring my system for any spyware activities. Interestingly, I found out that this is clean of any spyware and it even rescued the expunged documents.
But remember that such recoveries are possible as soon as you run the Undelete utilities since if the allocated disk areas is reallocated to a new content, the files are gone once for all. The Undelete utility actually scans for disk tracks and recovers the contents from the said places.
The most elegant web application (http://www.inbox.com/) has two interesting issues that I observed. I have also supported trouble tickets to them. Just thought I would have a small brief review on the issues on most generic terms so that similar web applications can use this as a stepping-stone and a learning experince to circumvent such similar issues.
- Powerful Regular Expression AutoComplete slows down Internet Explorer heavily. Sometimes I get the message the script on the page makes it to run slowly. Your webpage might become unresponsive. The support suggests that to use Mozilla FireFox.
- Deducing from (1), when I use Mozilla FireFox, the compose HTML Rich Editor does not support full-fledged keyboard based shortcuts like CTRL+B, CTRL+C, CTRL+K. Mozilla FireFox triggers its web browser navigational widgets like sidebars etc.
- Focus on the browser share.
- Best performance and fast loading webpages besides minimum load on the Internet pipe.
- Impact Analysis on bugs that we fix so that it does not hamper accessibility from applications or web browsers.
Check it out at http://www.inbox.com/marineaquarium
Elegant Tamil Unicode Editor
My sincere thanks to Lakshmi Rajagopal, for pointing me to the very friendly Web-based Tamil Unicode editor, எழில் நிலா, developed by Nila Mahen (nila.mahen (at) gmail.com). You can visit this Tamil Unicode Editor here. Hitherto my Tamil weblogs have been powered by either Baraha or Indic IME Editor for Microsoft Word. The downside of these was that these need to be downloaded and installed. When I surf from public internet kiosks, download and internet was presenting a problem.
எழில் நிலா இணைய தள முகவரி வழிகாட்டுதலுக்கு, மிக்க நன்றி! You can check out Lakshmi's எழில்மிகு நந்தவனம்: http://malarvanam.blogspot.com/
I am sure this post would be a mix of English and Tamil, appreciating Lakshmi for her kindness in guiding me to the Tamil editor link besides discussing about the greatness of the editor itself. That itself, I think, places a great emphasis on the the power and prowess of both.
வாழ்க தமிழ்! வளர்க தமிழ்!
எங்கள் வாழ்வும் எங்கள் வளமும் மங்காத தமிழ் என்று சங்கே முழங்கு -- பாவேந்தர் பாரதிதாசன்.
The scheduled MVP meet amongst Chennai did happen yesterday. However, since it happened to be a Sunday, there weren't much attendance. Hence Abhishek, myself and Naresh had some brief meetups, a touring around to Bikes and Barrels at Residency Towers and then disperse off home after some bites at a chat shop late night in Ispahani center.
I have this experience in detail with reference to my more impressed Bikes and Barrels over here.
Expert Premium Services -- Back with the Vigor (Rejuvenated and Reloaded)
For a while from January to February there had been a lull in my Experts-Exchange community participation. I tried doing a analysis of what was going wrong? These are the introspection results which I would like to share with:
- The website itself was transitioning from Classic Legacy format to a newer theme based. I particularly experienced severely hit slow loading pages on the age-old telephone-line powered dialup networking connections and the wrecked poor-quality Airtel Broadband line.
- The specified period had a little but more schedules to address, commitments to care and higher priority tasks that were preempting the same. These made Experts-Exchange participation to take the backseat for a while.
Starting back on March, you could see the Spring Ahead in the same. Incidentally, our Spring Ahead coincided with the Daylight Savings Time Spring Ahead in US too. You can check out my Experts Premium profile in the right navigation widget of this weblog.
More information at www.inbox.com/wsg
Product Companies -- Good Lexical Compelling Ads
Yesterday while travelling to workplace from Tambaram to Guindy, I saw a new advertisement near Velacherry put up by Aspire Systems. I know of some really good friends in Aspire, which is currently located near Siruseri Information Park in Chennai. You can also see a lot of employee transportation facilities that are offered by Aspire running through out the length and breadth of the city round-the-clock. Well! Coming to the main point of discussion, the most impressive word that caught my attention in the Aspire's Hoarding in Velacherry was 'Producteering'.
Product companies vie with one another to provide innovative, captivating, enthralling and enticing products coupled with very compelling marketing for the same. More than project based development, product development, in a way involves more strategic effort from both the development and marketing. They have go in a very harmonious fashion to capture the market, as I myself learnt from my brief sojourn at Synaptris Decisions. Of course, I tasted the fruits of product development even while at C S Software long back, but the product-ship there wrecked no sooner it set on its sail due to various internal factors.
Well! Coming to the main line discussions, even Santosh shared me another interesting and compelling product development buzzword -- Productization. There is nothing review or like that involved in this post nor any significant material. Just wanted to share the interesting buzzwords that are associated with product development. You may like to check out http://www.dotnetspider.com/ for Hot BuzzWords in technology.
More information at www.inbox.com/wsg
How many times you have been faced with the piquant situation of forgetting a password and trying to retrieve one frantically? Particularly with the plethora of passwords to remember across this is becoming chaotic.
There is a good move among the giants to bring in common signon networks like Microsoft Passport (Windows LiveID), Lycos Passport, AOL ScreenName, Yahoo ID, Google Accounts etc. But since there are little to big sites which have thier own registration besides the countless number of web and windows applications having diversified passwords and logon credentials that we are forced to remember each day.
There have been a good number of password manager applications. I would like to mention about a couple of them which I feel are really good and comprehensive in the goal that they are trying to address and accomplish.
- Keepass: It is described in the website as an opensource password info. You can download the source and also try to enhance it for your own needs. It even features clipping and pasting logon credentials to appropriate websites assisted by plugins.
- Password Minder: It is a .NET tool, also an opensource tool which generates and maintains passwords for you. It is from PluralSight. It has a rich master password encryption. Do not forget the master password otherwise the data
During my current stay in Irving, TX along with Muthu Rajesh, he had purchased a new Dell laptop loaded with Windows Vista. While playing around Windows Vista Home Basic edition a bit, I observed some really good features. The most interesting feature I observed was when you 'View Source' on a web page, Windows Vista alers you and confirms whether you wanted to open the Notepad application.
At the first sight we would think that this is tooo much of the warning message placing more emphasis on the security. But on careful study and deducing from IE Blog, it rather plugs a hole that applications do not try having thier privileges elevated unintentionally. As IE blog explains, this also tries to address any security vulnerabilities that may be there in Notepad, which a hacker can make use of to take control of the host system.
Check out the full length discussion threat at IE Blog here.
- Simpler but powerful Content Management Solution to install and maintain
- Opensource and hence a cheaper but powerful option for small enterprises and non-profit organizations also to take advantage of a good content management solutions.
- Powerful User Authentication Module.
- The native engine itself is pretty fast.
- Builtin Blogger API support
- Unique multiple database support.
- Good discussion forum module (if we need to use one)
- Web-based Administration.
Perhaps you can refer this one to a friend who is also looking for good and cost-effective content management solution.
The passionate community spirit and a website that gives a greater spirit and enthusiasm for dynamic community participations and contributions. That defines Community-Credit.com. Albeit the fact that there resembles a different portrayal of presentation, there is a distinct progressive difference now. You can find myself enlisted in 'All Timers'.
A quick recap of few other recent Community-Credit developments that we have discussed.
Stay Tuned. There are more laurels to win and to share across this weblog.
There are good many Internet Radio sites and sometimes when there is a good recording which you may like to download for offline purposes. There are quite a few good freeware that helps to serve the purpose. Check out them here:
Just observed while during my casual logon to my Inbox.com account that my account has been upgraded following winner of Inbox.com Photo Contest. I really wonder, why hasn't been an official winners declaration by Inbox.com? I even raised a support ticket with them though. :)
Inbox is really getting impressive by the way with the powerful spamblock features albeit the network support team there seems to be going for frequent slumbers. While I have a little though not a great one as a testimonial kind of in praise of and in appreciation to Inbox.com, I also wish that Inbox management be more strict with the network team there so that other core functional services like delays in deliveries, reliability are not affected. No doubt the application team does yeoman efforts in providing world's richest of the applications. Check it out yourself. They have a good convincing motto in thier Support URL too. 'You Use. We Care'.
Learn more about this contest >>
Many of us would be aspiring for the new cute Windows Vista on thier desktops but currently facing time or other constraints to upgrade from thier current desktops. For those of us, I found a cute little utility from Softopedia downloads called 'Windows Vista Transformation Pack' which applies Vista UI to Windows XP Desktop.
It applies the same start menu appearance, desktop feel on Windows XP desktop similar to Windows Vista. The download is bit near to 30 MB and hence choose a fast broadband while opting to download.
So, what are you waiting for. Get the WoW UI for your WindowsXP till you finally land proper on Windows Vista itself.
I was in dire need of a quick-to-learn and elegant Image Creation utility. While Irfanview, helps you to manage existing images, when it comes to creating a new image from the scratch, it might not be able to address the requirement. You are left in the dark with Windows default Paint but it has very restricted feature set or prick your wallet for purchasing Paintshop Pro.
I came to know of this free utility called Paint .NET. Again like Irfanview, this is a freeware. It has a very good number and a long list of good features to share too. A few of them are:
- It is a freeware and opensource.
- Full-fledged image editing application like Paintshop Pro.
- Written purely in C#/Managed Code
- With a bit of effort it also supports creation of animated GIFs.
- Good support through forums
How many times we have struggled to resolve a SSL issue or a strange Flash ActionScript navigation and why it lands on a 404. I have been one such person and I came across a very excellent freeware utility and Help -> About shows that the author is from Microsoft. The tool is called Fiddler.
Fiddler -- A Quick Overview
Fiddler is a quick little tool which helps you by integrating itself with the web browser as a proxy server. Now all your web browser requests are routed through the Proxy Server. Fiddler can capture and display all information including SSL headers (in its 2.0 Avatar (version)). Furthermore, you can tweak with the values and Reissue the requests as well.
Found a bug?
Have you found a bug or have a feature that you would like to get implemented in Fiddler? They maintain a discussion forum over here. Check it out. I am sure this is an inevitable tool for any web developer's toolbox
In this short discussion, I would like to highlight regarding the necessity of coding standards, their advantages, methods to adopt in following a coding standards, a few reference standards besides a couple of review tools that help us introspect whether we are following standards.
Necessity of Coding Standards
- Coding standards, as the name itself stands for denotes that it supports common shared view (aka) standardization of coding practices for a particular application development. This way, a new developer who comes on board or a fresher who joins the enterprise and takes up the application would find themselves comfortable enough to grasp the application logic without the necessity of the individual coder himself sitting with them and walking through the same. Not always the first-line developer can sit with the developer on job. The various parameters that affect are geographical, technical, chronological feasibility factors that dictate a restriction on the same.
- Standardization helps the application development to be process-centric instead of developer-centric. The developers can focus on the logic instead of understanding particular coding style trends.
- Standardization helps insulate regional, personal cultural differences and provide a formal approach to the application programming. For example, declaring a variable like int a, int b etc might show how much less experienced is the programmer. A good indicator would be like declaring variables like intDegrees, intMetrics etc.
- Standardization also effectively encourages new features to be incorporated as a breeze as it would be fun to maintain a well-coded and well-designed application. The development efforts would be minimal and deployment nightmares would be almost nil.
- Efficient and standard code reduces the cost of development, maintenance and support and helps the enterprise in reducing the running costs and make more profits too.
Going About Code Standardization
Standardization of code should not understood as a step near refactoring. The bad practice is that small organizations do it near the fag end of the project while delivering the same to the end client. A good standardization practice should begin right at the inception itself. There should be punctuated reviews of the code by peers and technical leads who can give feedback and ensure that these are included in the implementation. All said, the project plan must have a decent time component to accomodate such reviews as well.
A few organizations claim to run short of time and hence overlook coding practices. However, there is a saying that 'Haste makes waste'. It is better to be systematic and win the race like the tortoise rather than being hasty like the rabbit and losing out.
Reference Coding Standards
We would here give a partial list of reference coding standards for various languages. These are, in no means, complete list. Furthermore, your enterprise might have a standard already in place. The bottomline is that the team should get to gether to represent the application in the single wholistic fashion rather each one going in thier own direction.
- C# Coding Style by Mike Kruger
- Secure Coding Guidelines for .NET Framework
- Program Structure and Coding Conventions
Are we going on the right track?
All is fine. However, we ought to have a reckoner or an introspection process periodically to check out with ourselves whether we are going on the right track. I would like to share a couple of tools that help us periodically check up our code whether it adheres to standards and brings out the variants/deviations if any.
- Macadamian Code Review Checklist (They also provided a rich Visual Studio AddIn to detect the code. However, currently this tool seems to be not available on thier website)
- GotDotNet FxCop
I hope that this little discussion would have been useful to bring out the talents hidden in the developers in the best represented implementation for the long run and long term potential benefit of the organization. Let me know your feedback and information that you would like to share with your readers.