Gunnar Peipman's ASP.NET blog
ASP.NET, C#, SharePoint, SQL Server and general software development topics.
-
SharePoint Manager 2007
One extremely useful utility for SharePoint is SharePoint Manager 2007. SPM2007 is developed by Carsten Keutmann. You may know him better by his other project – WSPBuilder that is one of the best SharePoint add-ins for Visual Studio.
-
The List – keep yourself on track
Ship it! A Practical Guide to Successful Software Projects, the book I introduced couple of days ago, introduces something called The List. The List is your task list that tells you what tasks you have, how long they would take to get done and when one or another task should be done.
-
Google Chrome / Windows 7 memory leak
NB! This blog is moved to gunnarpeipman.com
-
Refactoring: reduce variable scope
In good code variables are used as short as possible. Often we can see code where variables are defined in wider scope than it is necessary. There are many examples about too wide scopes. One of fuzziest of them is variable that is defined in class scope but it used only by one method and this method uses this variable as local variable. But variable life time can also be reduced in local scope. To achieve this we use refactoring method called reduce variable scope.
-
Abusing “as” operator
Casting to types using keyword as is one powerful features of C#.
-
Links 2009-03-07
NB! This blog is moved to gunnarpeipman.com
-
Death March
-
Refactoring: parameterize constructor
In legacy code you may find classes with constructor where some objects are created and initialized. These classes are not easily testable because they depend on other classes and therefore when you unit test these classes they may also throw exceptions of classes they depend on. In these cases we can use parameterize constructor refactoring.
-
Reading process output
Here is my little example about how to catch run console program and catch the output. I used similar code to read the output of OpenSLL.
-
Ship it! A Practical Guide to Successful Software Projects