Sometimes I think I must be living in the dark ages, as I was not aware of Google Trends! Try this comparison of searches for SQL Server 2000 and SQL Server 2005.
admin
ASP.NET Pitfalls
Jeff Prosise has published an article titled Keep Sites Running Smoothly By Avoiding These 10 Common ASP.NET Pitfalls in the latest issue of MSDN magazine. It covers some very subtle, web development problems in the areas of caching and performance.
SQL Down Under Code Camp
For those who live on the East coast(!) (or happen to be in the vicinity in October), Greg Low has posted details about SQL Down Under Code Camp, which is scheduled to run in Wagga, Wagga (Australia) on October 7th and 8th 2006. This follows on from the success of CodeCampOz, run for the last 2 years.
Microsoft .Net Security Code Examples
I came across this channel 9 Microsoft Security Wiki that contains some nice code examples for common security programming tasks (in C# and VB.NET), such as generating cryptographically secure random numbers. Not only does it show the correct way to perform a task but also provides ‘how not to’ example code.
Patterns and Practices: Guidance Explorer
The Patterns and Practices Team continue to have a major impact on software development both inside and outside Microsoft. Their latest offering is Guidance Explorer.
Guidance Explorer allows you to create and distribute a set of standard performance and security best-practices that your team can adhere to.
From J.D Meier’s blog: “Guidance Explorer is a new, experimental tool from the patterns & practices team that radically changes the way you consume guidance as well as the way we create it. If you’ve felt overwhelmed looking across multiple sources for good security or performance guidance then Guidance Explorer is the tool for you”
It’s currently aimed at ASP.NET, but windows guidelines are apparently in the pipeline. I’ve just downloaded it, and I might blog my experiences later…
Visual Studio 2005 Icon Library
Did you know that Visual Studio 2005 ships with a library of standard windows bitmaps, cursors, icons and metafiles which can be freely used in your windows and web applications? It contains Windows, Office, and Visual Studio icons that are licensed for reuse.
You can find it here: C:\Program Files\Microsoft Visual Studio 8\Common7\VS2005ImageLibrary\VS2005ImageLibrary.zip
In addition the .ico files are in multi icon format with the 16×16, 32×32, 48×48 images (and color depth 256, 16bpp, 24bpp) contained in a single file.
Introduction to Test-Driven Development
This is old news but worth mentioning if you haven’t already seen the Introduction to Test-Driven Development webcast by Peter Provost, Scott Densmore, Brad Wilson, Brian Button and Ron Jacobs, and you would like to know more about Test-Driven Development (or even if you are a sceptic!) then download and watch this webcast. Not only is this a gentle introduction to Test-Driven Development but it’s also quite funny!
Ron Jacobs also hosts ARCast which has some excellent content. Ron is “…Someone who understands what you are thinking… someone who can tell a good joke.” He also seems to have an infectious sense of humor!
The .NET Developer’s Guide to Identity
Keith Brown of pluralsight.com has published a must read security guide for all .Net developers here on MSDN: The .NET Developer’s Guide to Identity.
Simian: A tool for Detecting Similar Code
Simian is a code similarity analyser that can be used to identify duplication in “…any human readable files…”. Simian runs natively in any .NET 1.1 or higher supported environment and on any Java 1.4 or higher virtual machine.
Howard van Rooijen shows how to integrate Simian into Visual Studio here Detecting duplicate code with Simian and also how to make it more usuable here MonkeyWrangler – Making Simian more usable in Visual Studio
To incorporate it into your NAnt automated build scripts, create a simian target:
<property name=”Exec.Simian” value=”C:\BuildTools\simian-2.2.8\bin\simian-2.2.8.exe”/>
<target name=”runSimian” description=”Runs Simian to find duplicate code”>
<exec program=”
{project.root}\*.cs”/>
<arg value=”-formatter=xml:${build.outputfolder}\simian.xml”/>
</exec>
</target>
The latest version of CruiseControl.Net already contains the necessary .XSL formatter to display the results in the CC.Net dashboard, just point it to the simian.xml output file.