This Blog Has A New Home!

This blog has been moved to www.SoftwareRockstar.com. Articles already here will remain intact, while new content will only be added to the new location at www.SoftwareRockstar.com.

Showing posts with label Other. Show all posts
Showing posts with label Other. Show all posts

Wednesday, October 31, 2007

Improved .NET Code Analysis: FxCop 1.36

The latest beta version of FxCop 1.36 was recently made available for download. This new version includes various features and fixes that include:
  • 200+ bug fixes that reduce noise, missing analysis and rule crashes
  • Support for analyzing anonymous methods and lambda expressions
  • New option for skipping analysis over tool generated code
  • Better support for C++/CLI and the Compact Framework
  • Language 'friendly' API names in the UI and resolutions
  • New globalization, design and usage rules
  • Performance improvements that cut analysis by 2x and use half as much memory
  • Documentation that is now available on MSDN
FxCop is an excellent free static code analysis tool from Microsoft that checks .NET managed code assemblies for conformance to Microsoft's .NET Framework Design Guidelines.

Sunday, September 02, 2007

Total Quality Management (TQM)

Traditionally, quality assurance ensures the quality of a product once it's built in order to shield customers from receiving defective product. TQM suggests that rather than putting quality assurance at the end of the product cycle, feedback loops be placed at every step of the product building process so that the actual causes of defects can be identified and fixed. Fixing causes of defects can continually increase customer satisfaction at continually lowers costs.

Tuesday, May 22, 2007

Windows Installer Cleanup Utility

If you have ever used MSI installation packages involving Windows Installer, you are probably aware of its nuisance. I can deal with the fact that it's a pain to create decent installations without shelling out hundreds or thousands of dollars for third party tools such as Wise and InstallShield, but I just can't cope up with the fact that my customers can't install or uninstall an application built using Windows Installer for no apparent reason. When using the Add/Remove Programs applet in the Control Panel, sometimes MSI packages can't be removed. I have a system with BizTalk Server installation that I can't get rid of. There are even issues around upgrading an application and at times the installer complains and won't budge.

To alleviate some of the pain, Microsoft finally came up with a Windows Installer Cleanup Utility, that can be used to remove all references to a given application from your system. This utility just saved me a few hours worth of work when Installer refused to uninstall a given application from my system so that I could install a newer version. Without this utility I would have had to go through and search my registry for all references to the application and remove them by manually hand. Then, if I was lucky, I would be allowed to install the newer version of the application. With this utility I removed the application from my system in seconds and painlessly installed the newer version after that.

Wednesday, May 16, 2007

Scratch: A Head Start For Future Technologists

After the popularity of Logo (Turtle Graphics) in the 80's, the Massachusetts Institute of Technology (MIT) has once again come up with a new programming language for kids called Scratch. Scratch teaches kids skills necessary to become future technology professionals, such as creative thinking, clear communication, systematic analysis, iterative design, and continuous learning, while they create fun and interesting projects such as interactive stories, graphic animations, games, music, and art. Projects created with Scratch can be shared on the web with others.

In addition to home, Scratch can be used by schools, museums, community centers, or other group settings. While the tool is intended for 8 to 16-year olds, with some adult help it can definitely be used by younger children.

Scratch is available for both Windows and Mac platforms, and is available as a free download.

Tuesday, February 06, 2007

JScript Eval Method In C#

JavaScript and JScript languages provide a convenient Eval method that allows for dynamic evaluation of expressions. This functionality can be duplicated in C# using Microsoft's JScript CodeDomProvider and Reflection. Following class automatically compiles an in-memory assembly using JScript CodeDomProvider. The Eval method uses this assembly to dynamically evaluate specified expressions:

Using this class, we can execute statements such as:

Thursday, August 17, 2006

When Will They Learn?

Recently when Windows Live Writer Beta got realeased, I signed up with Microsoft Live Spaces to give it a test drive. I thought that by now Microsoft would have learned from their past mistakes, but boy was I wrong? The very first thing I noticed on Live Spaces was a huge ad banner across the top of my live space home page. I thought I would be able to customize my space and either get rid of it, or move it to the bottom where it's less distracting. Sure enough I can remove the banner, but only if I sign up for MSN Premium (read $$$). Haven't they already learnt from loosing the search engine battle to Google that distracting forced advertising do not work?

New Articles On Software Rockstar