Monday, January 21, 2008
Do you use Visual studio's Task List? Atleast I was't using it so far and I regret for not knowing this earlier.
How it works
It works like this, you might want to do something at code at later point in time, just add a comment in this syntax
//TODO: Add exception handling here
or you are doing code review and felt a message should have been logged here just add a comment like this
//LOG: recursive function, log depth of stack
or you might have felt a method has grown too big, it must be refactored, just add a comment where ever you felt like
//REFACTOR: break this part as a function
How to access
And visual studio has a window to search for all these comments and present them in a list.
To show task list select from View -> Task List
By default it shows user task, select for comments from combobox.
How to customize
You can set more tokens from Tools -> Options Check in image here. TODO, HACK, UNDONE and UnresolvedMergeConflict are default tokens in visual studio. I added LOG and REFACTOR.
Check how a
TODO: Clean up and Log Something in code is shown with. And it is a clickable target
Also you can sort all log messages or TODO's to attend once.
Also you can define user defined tasks too.
For that select User tasks option in Task List and add your taks.
I felt the option very handy and felt like sharing it.
As I am spending most of time in CLR sandbox these days, I couldn't realise that NUnit can't work for native code. But that is a bit disappointing, having spent those many years developing C++ code, I couldn't accept flag go down. YES there is a Unit testing framework available for native C++ too. It is called WinUnit and MSDN Febraury 2008 article Simplified Unit Testing for Native C++ Applications describes the details.
Salient features are
a) Its built as a regular C++ dll
b) You can run it from Command Line by passing dll name as argument to WinUnit.exe
c) You can integrate with Visual Studio Build process, so whenever you build the project Unit Tests are performed
Compared to NUnit:
a) It lacks UI
b) Lacks report generation features
Friday, January 04, 2008
Today I got my beta account for xcerion. First impression is "it is awsome", but doesn't work in firefox.
It works only with IE 6 or 7 on windows. Its an xml based web operating system. Applications are developed using Model View Controller framework.
Though it is not from big giants like Microsoft and Google, it paved a way towards it. It may not be adapted in low bandwidth environments, though there is an offline feature.