.NET Developers Blog An aggregated blog of non-Microsoft .NET developers.

Welcome to the .NET Developers Blog

This is an aggregated blog of non-Microsoft .NET developers

I don't have a problem with Microsoft blogs and love reading them, but I feel that there is also need for a non-Microsoft blog site to see what the .NET community is buzzing about.

Another reason why I created this aggregator site is because I don't want blogs to be restricted to any specific domain. So, regardless of where you are hosting your blog, feel free to add your blog to this list.

The idea is to have a centralized website that aggregates all those .NET, C#, VB.NET, ASP.NET, Whidbey, Longhorn, WinFX blogs into one. Email me for any suggestions and feedback.

- Minh T. Nguyen

Add your blog

If you have a blog about Microsoft development add your blog here.

Syndication & Stats

Blogs - 362
OPML (list of bloggers)
RSS (list of posts)

Visual Studio .NET Tips and Tricks

Visual Studio .NET Tips and Tricks

Bloggers

.NET User Group Frankonia
   (5/5/2008 9:26 AM)
A Henry P. Erich III
   (11/22/2006 2:53 PM)
Aaron Junod
   (2/6/2007 12:31 PM)
Adam Beal
   (8/12/2006 11:05 AM)
Adam Kinney
   (5/21/2006 6:39 PM)
Adam Kinney
   (2/16/2007 2:37 PM)
Adam Weigert
   (4/30/2008 6:38 AM)
Adolfo Marinucci
   ()
Adrian Florea
   (5/9/2008 4:41 AM)
Adron Hall
   (4/24/2008 11:34 AM)
Adwait Ullal
   (7/2/2005 9:38 AM)
aharvey
   (4/21/2008 7:33 PM)
Akshay Luther
   (3/6/2005 3:57 AM)
Alex Campbell
   (3/13/2008 2:23 AM)
Alexander Zeitler
   (5/19/2007 7:39 AM)
Alexandre Gomes
   (4/26/2008 7:36 PM)
ALTERthought
   (8/1/2007 4:18 PM)
Anand M.
   (3/26/2005 3:12 PM)
André Obelink
   (4/6/2008 2:42 PM)
Andrea Saltarello
   (5/12/2008 1:18 AM)
Andrej Budja
   (3/26/2005 3:12 PM)
Andres Aguiar
   (11/9/2007 11:43 PM)
Andrew Whitten
   (8/21/2007 8:08 PM)
Andy Smith
   (11/16/2006 10:54 PM)
Angry Hacker
   (5/1/2008 1:21 AM)
Anjana Ram
   (12/9/2007 12:43 AM)
Armand du Plessis
   (1/6/2008 11:29 PM)
Ashraful Alam
   (1/3/2007 2:58 AM)
Ashvil
   (8/9/2005 5:20 PM)
Avner Kashtan
   (4/16/2008 8:37 AM)
Axinom
   (4/21/2008 1:07 PM)
Barb Bowman
   (3/26/2005 3:14 PM)
Ben Hall
   ()
Ben S. Stahlhood II
   (1/4/2008 3:42 PM)
Bertrand
   (10/19/2006 12:03 AM)
Bil Simser
   (5/6/2008 11:45 PM)
Bill Evjen
   (5/7/2008 11:36 AM)
Bill Evjen
   (11/25/2007 5:34 PM)
Bill Wagner
   (2/18/2008 3:53 PM)
Bob Swart (aka Dr.Bob)
   (5/1/2008 5:55 AM)
Brendan Tompkins
   (5/29/2005 10:23 AM)
Brian Button
   (1/13/2008 7:53 PM)
Brian Desmond
   (11/16/2006 10:58 PM)
Brian Nantz
   (10/25/2005 7:31 AM)
Brian Nantz
   (10/6/2005 6:53 AM)
Brian Scott
   (1/24/2008 8:00 AM)
Bryan Reynolds
   (5/7/2008 5:38 PM)
Bryant Likes
   (5/7/2008 1:39 PM)
Carl Franklin
   (5/21/2006 7:33 PM)
Chris Hammond
   (4/28/2008 1:27 PM)
Chris Hammond
   (5/11/2008 9:37 PM)
Chris McKenzie
   (9/12/2006 4:12 PM)
Chris Stewart
   (5/5/2008 2:31 PM)
Chris Woodill
   (10/31/2007 6:28 AM)
Christian Nagel
   (5/21/2006 7:34 PM)
Christian Weyer
   (8/27/2006 11:54 PM)
Christoph Wille
   (5/1/2008 8:28 AM)
Christophe Lauer
   (6/5/2006 1:29 PM)
Christophe Menet
   (5/11/2008 12:06 PM)
Christopher Frazier
   (5/25/2007 1:41 PM)
cialis
   ()
cialis
   ()
Claudio Perrone
   (10/10/2006 1:16 AM)
Clint Caraway
   (7/19/2007 10:32 AM)
Clinton Ruivivar
   (11/23/2006 1:36 AM)
Colt Kwong
   (12/26/2007 7:30 PM)
Craig Nicholson
   (1/3/2008 12:05 PM)
Damian Barrow
   (5/21/2006 7:35 PM)
Damir Tomicic
   (4/30/2008 2:38 PM)
Damir Tomicic on Architecture
   (2/1/2008 3:57 PM)
Dan Bright
   (5/21/2006 7:36 PM)
Dani Meier
   (12/1/2007 6:42 AM)
Daniel Cazzulino
   (3/18/2007 11:42 PM)
Daniel Zeiß
   (4/14/2008 2:24 AM)
Darrell Norton
   (7/1/2005 9:17 PM)
Darren Neimke
   (5/21/2006 6:49 PM)
Dave Balzer
   (1/9/2008 4:02 PM)
Dave Bettin
   (5/23/2005 11:58 PM)
Dave Burke
   (5/21/2006 6:50 PM)
Dave Donaldson
   (9/6/2006 5:12 PM)
Dave Konopka
   (10/4/2007 11:06 PM)
David Brabant
   (5/4/2008 7:51 AM)
David Cumps
   (9/29/2007 9:11 AM)
David Douglass
   (5/4/2008 9:34 AM)
David Godwin
   (8/17/2007 10:34 AM)
David Truxall
   (2/6/2008 6:19 AM)
Dboy Smith
   (6/30/2005 12:41 PM)
Derek Hatchard
   (4/29/2008 8:55 PM)
Devdutt Patnaik
   (7/9/2007 10:26 AM)
devel.oping.net
   (4/24/2006 9:19 AM)
DevPinoy.Org
   (5/10/2008 3:18 AM)
Dion Hinchcliffe
   (4/8/2008 9:53 AM)
DnnCart.com
   (11/7/2005 12:18 AM)
DnnCart.com
   (8/25/2005 12:03 AM)
dodned.de (Damir Tomicic)
   (5/5/2008 8:42 AM)
Don Browning
   (5/21/2006 6:52 PM)
DonXML
   (3/26/2005 3:20 PM)
DonXML Demsak
   (5/22/2006 2:29 PM)
Doug King
   (11/16/2006 11:07 PM)
Doug Seven
   (3/30/2006 3:59 PM)
Douglas Reilly
   (6/17/2006 8:01 AM)
Duane Laflotte
   (1/27/2007 12:03 PM)
Dusty Davidson
   (12/22/2007 1:20 AM)
Edgar Sánchez
   (5/5/2008 11:53 PM)
Emerging Technologies Group
   (8/21/2005 8:39 PM)
Erik Porter
   (2/12/2008 2:42 PM)
Ernst Kuschke
   (4/2/2008 10:35 PM)
Fabrice Marguerie
   (5/7/2008 3:46 PM)
Famil Jones
   (4/23/2008 4:12 PM)
fengzhimei
   (8/2/2006 10:27 PM)
Fons Sonnemans
   (3/25/2008 1:02 PM)
Forest Blog
   (5/9/2008 4:54 AM)
Frank Hileman
   (5/7/2008 11:48 AM)
Frans Bouma
   (5/1/2008 4:52 AM)
G. Gnana Arun Ganesh
   ()
Gaston Milano
   (4/30/2008 5:53 PM)
Gavin Donoho
   (8/27/2006 1:11 PM)
Gavin Stevens
   (4/26/2004 3:48 PM)
Giorgio Sardo
   (2/28/2008 2:26 AM)
Grant Killian
   (6/11/2005 3:23 AM)
Greg Hurlman
   (3/23/2007 10:31 AM)
Greg Robinson
   (3/28/2008 8:53 AM)
hammett
   (2/2/2006 9:57 AM)
Hannes Preishuber
   (5/9/2008 8:28 AM)
Holly Styles
   (4/18/2008 1:10 PM)
Huang
   (3/17/2008 7:02 AM)
Huw Collingbourne
   (5/10/2008 10:18 AM)
Igor Milovanovic
   (9/14/2004 9:01 AM)
Igor Milovanović
   (1/28/2008 4:01 AM)
Issam Elbaytam
   (10/29/2006 1:59 PM)
Iwan Taljaard
   (1/30/2005 9:42 AM)
J. Ambrose Little
   (5/21/2006 6:57 PM)
J. Frank Carr
   ()
James Avery
   (5/2/2008 1:43 PM)
James Steele
   (8/9/2007 3:47 PM)
Jan Tielens
   (5/8/2008 6:49 AM)
Jan-Cornelius Molnar
   (4/14/2007 10:41 AM)
Jason Alexander
   (11/16/2006 11:13 PM)
Jason Gorham
   (1/7/2007 6:27 PM)
Jason Haley
   (7/7/2005 12:48 AM)
Jason Nadal
   (1/30/2008 6:27 AM)
Jason Olson
   (4/13/2007 10:22 PM)
Jason Row
   (5/5/2008 9:11 PM)
Jason Salas
   (5/21/2006 6:59 PM)
Jason Stangroome
   (4/28/2007 10:00 PM)
Jason Stangroome
   (4/27/2008 4:24 AM)
Jay Kimble
   (7/6/2005 2:47 AM)
Jeff Julian
   (5/6/2008 1:51 PM)
Jeff Key
   (11/20/2006 10:47 PM)
Jeff Perrin
   (4/21/2007 7:35 PM)
Jeff Putz
   (5/5/2008 11:50 AM)
Jeroen van den Bos
   (8/2/2007 8:56 AM)
Jerry Coder
   (6/16/2005 1:18 AM)
Jerry Dixon
   (6/22/2005 7:13 AM)
Jesse Ezell
   (4/9/2008 1:45 PM)
JetBrains, Inc.
   (5/5/2008 1:49 PM)
Jim Cheseborough
   (8/22/2006 11:59 AM)
Jim Martin
   (5/10/2005 11:00 AM)
Joel Jeffery
   (4/26/2007 9:12 AM)
Johan Danforth
   (4/23/2008 4:26 AM)
John Papa
   (5/7/2008 8:50 PM)
John Qin
   (6/30/2005 1:21 AM)
John Sheehan
   (4/17/2008 7:12 PM)
John Tobler
   (1/23/2008 3:18 PM)
Jon Galloway
   (5/8/2008 4:55 AM)
Jon Yates
   (5/21/2006 7:01 PM)
Jørn Aakre
   (2/22/2007 9:55 PM)
Jose Lamas Rios
   (2/21/2007 5:27 AM)
Joseph Cooney
   (3/29/2005 9:02 PM)
Josh Evitt
   (11/16/2005 2:17 PM)
Justin Etheredge
   (5/8/2008 2:40 PM)
Justin Rogers
   (11/16/2006 11:18 PM)
Juval Lowy
   (2/16/2007 3:01 PM)
K. Scott allen
   (5/11/2008 9:57 PM)
Keith A. Barrows
   (4/25/2008 3:22 PM)
Keith Oliver Rull
   (5/18/2005 2:38 PM)
Keith Oliver Rull
   (4/17/2008 4:17 PM)
Ken Brubaker
   (5/2/2008 6:51 AM)
Kent Tegels
   (2/14/2007 12:26 PM)
Kevin Blakeley
   (7/6/2005 9:32 PM)
Kevin Daly
   (2/9/2008 1:16 PM)
Kevin Harder
   (12/23/2007 4:24 PM)
Kevin Potgieter
   (8/21/2005 11:17 AM)
Kiruthik Nandha Kumar
   (2/13/2008 11:04 PM)
Klaus Aschenbrenner
   (4/12/2006 9:20 AM)
Krishna Kumar
   (7/6/2005 9:32 PM)
Kyle Hebb
   (4/13/2007 8:44 PM)
Laimonas Simutis
   (2/4/2005 11:06 AM)
Laimonas Simutis
   (5/5/2008 8:11 PM)
Lamont Harrington
   (6/21/2005 3:00 PM)
Lance Hunt
   (3/27/2008 10:48 AM)
Lance Robinson
   (5/6/2008 12:00 PM)
Loren Halvorson
   (3/27/2008 12:39 PM)
Lorenzo Barbieri
   (7/9/2006 5:24 PM)
Luke Woodard
   (3/8/2007 7:09 PM)
Mack D. Male
   (5/6/2008 12:59 PM)
Mack D. Male
   (8/20/2005 9:53 PM)
Marcie Robillard
   (11/16/2006 11:23 PM)
Marco Russo
   (7/15/2006 1:59 AM)
Marcus Mac Innes
   (8/4/2005 9:45 AM)
Mark Brown
   (8/14/2004 7:22 PM)
Mark Frantz
   (4/25/2007 6:40 PM)
Mark Levison
   (6/10/2005 6:50 AM)
Mark Nilsen
   (2/19/2007 12:04 AM)
Marlon Ribunal
   (5/11/2008 5:16 PM)
Marlon Ribunal
   (5/10/2008 4:55 AM)
Martin Spedding
   (5/21/2006 7:08 PM)
Mathew Nolton
   (5/25/2006 12:04 PM)
Matt Davey
   (5/21/2006 7:08 PM)
Matt Hawley
   (5/8/2008 11:26 PM)
Matt Watson
   (2/8/2008 8:53 PM)
Matthew Deiters
   (3/2/2006 2:30 PM)
Mauricio Scheffer
   (3/24/2008 9:55 PM)
Mehran Nikoo
   (4/24/2008 11:08 AM)
Memi Lavi
   (5/21/2006 7:09 PM)
Michael Freidgeim
   (5/11/2008 5:08 AM)
Michael Herman
   (11/2/2007 5:42 AM)
Michael Mello
   (9/15/2004 7:52 AM)
Michael Palermo
   (4/23/2008 4:30 PM)
Mickey Gousset
   (5/7/2008 9:07 AM)
Mike Diehl
   (5/24/2007 8:54 AM)
Mike Griffin
   (5/11/2008 8:51 AM)
Mike Kolitz
   (3/26/2005 4:04 PM)
Mike Richardson
   (3/13/2006 5:01 PM)
Milan Negovan
   (4/27/2008 7:18 PM)
Mitch Denny
   (5/7/2008 9:00 PM)
Mohammad Ashraful Alam
   (4/28/2008 2:07 AM)
Mohammad Hajjar
   (5/5/2008 9:26 PM)
Morten
   (4/22/2008 9:04 PM)
Morten
   (8/2/2006 4:58 PM)
Morten Abrahamsen
   (12/6/2007 5:36 PM)
Morten Christensen
   (8/8/2006 1:36 PM)
Morten Nielsen
   (1/30/2008 10:51 PM)
Nards Ocampo
   (2/1/2008 1:22 AM)
Nathan Maffeo
   (10/25/2006 11:00 AM)
Natty Gur
   (4/7/2008 3:44 AM)
Neno Loje
   (5/11/2008 4:11 PM)
Nick Grattan
   (5/5/2006 3:33 AM)
Nik
   (2/16/2007 5:37 AM)
Nikhil Kothari
   (5/6/2008 11:16 PM)
Notorious N.E.R.D
   (5/16/2007 7:26 AM)
odalet
   (10/25/2006 7:04 AM)
odalet
   (3/11/2007 4:41 PM)
Oddur Magnusson
   (2/2/2007 6:11 AM)
Oisin Grehan
   (5/8/2008 7:35 PM)
Oliver Sturm
   (4/28/2008 10:53 AM)
Ondrej Svacina
   (3/15/2008 11:55 AM)
P.J. van de Sande
   (4/22/2008 4:06 AM)
Paschal L
   (5/11/2008 7:03 AM)
Pasi Heinonen
   ()
Patrick Steele
   (5/7/2008 7:14 AM)
Patrick Tisseghem
   (2/26/2007 3:25 AM)
Patrik
   ()
Patrik Hägne
   (3/31/2008 2:12 PM)
Paul Bartlett
   (4/25/2007 6:24 AM)
Paul D. Murphy
   (6/26/2006 10:35 AM)
Paul Edwards
   (4/21/2006 10:20 AM)
Paul Fallon
   (4/30/2008 5:11 PM)
Paul Irwin
   ()
Paul Laudeman
   (6/15/2005 8:09 AM)
Paul Litwin
   (5/10/2008 6:31 PM)
Paul Louth
   ()
Paul Mendoza
   (2/10/2008 5:03 AM)
Paul Mooney
   (5/9/2008 8:24 PM)
Paul Wilson
   (3/12/2008 7:25 PM)
Peter Jausovec
   (4/25/2006 7:15 AM)
Peter Koen
   (5/21/2006 6:25 PM)
Peter Van Ooijen
   (5/16/2005 2:16 AM)
Phil Winstanley
   (5/6/2008 11:12 AM)
Philip Rieck
   (12/18/2006 11:30 AM)
Pierre Greborio
   (4/4/2007 7:01 PM)
Pieter Germishuys
   (4/16/2008 10:31 PM)
Ralfs Sudelbücher
   (3/2/2008 2:25 PM)
Randy Holloway
   (3/26/2005 2:56 PM)
Ravikanth
   (3/10/2008 4:39 AM)
Raymond Lewallen
   (1/22/2008 6:13 PM)
Razor
   (7/6/2005 9:43 PM)
Reggie Burnett
   (3/4/2008 1:24 PM)
Reggie Burnett
   (4/17/2008 7:43 AM)
Richard Jonas
   (12/24/2006 12:21 AM)
Richard Jonas
   (10/17/2007 3:26 AM)
Rick Minerich
   (5/7/2008 12:19 PM)
Rick Smit
   (10/29/2004 12:46 AM)
Rickard Lindberg
   (5/7/2004 2:48 PM)
Rob Chartier
   (4/6/2008 5:23 PM)
Rob Tillie
   (2/2/2006 8:33 AM)
Robert Baiumann
   (5/7/2007 9:55 AM)
Robert Hurlbut
   (1/1/2008 4:27 PM)
Robert Lair
   (4/23/2008 5:15 PM)
Robert McLaws
   (11/15/2007 1:30 PM)
Robert McLaws
   (1/25/2008 11:37 AM)
Robert Sharp
   (2/16/2007 3:57 PM)
Roland Weigelt
   (4/12/2008 3:08 AM)
Ron White
   ()
Roy J. Salisbury
   (3/4/2006 4:38 PM)
Roy Osherove
   (5/10/2008 3:00 PM)
Russ Nemhauser
   (6/22/2005 11:03 PM)
Ryan Dawson
   (10/31/2007 12:45 PM)
Ryan Farley
   (9/12/2007 9:57 AM)
Ryan Rinaldi
   (4/26/2008 7:24 PM)
Sahil Malik
   (8/24/2006 7:42 PM)
Sam Gentile
   (7/16/2006 12:43 AM)
Sam Gentile
   (5/10/2008 7:32 AM)
Sanjeeb Sarangi
   (11/16/2006 10:40 PM)
Scott Cadillac
   (10/5/2006 9:52 AM)
Scott Cadillac
   (10/12/2007 6:34 PM)
Scott Kuhl
   (5/6/2008 2:16 PM)
Scott Munro
   (3/9/2006 5:11 PM)
Scott Sargent
   (7/17/2007 3:02 PM)
Scott Schecter
   (11/20/2007 7:16 AM)
Sean McCormack
   ()
Sebastian Weber
   (5/21/2006 6:31 PM)
Senkwe
   (5/17/2006 4:04 AM)
Sergey Zhikharev
   (11/17/2006 5:44 AM)
Simone Busoli
   (8/6/2007 10:23 AM)
Softwaremaker
   (4/29/2008 4:29 AM)
Sriram Vaidyanathan
   (8/30/2007 1:42 PM)
Steele Price
   (5/8/2008 10:13 AM)
Stefan Cullmann
   (5/22/2005 4:27 AM)
stefan demetz
   (5/6/2008 11:31 PM)
Stefano Demiliani
   (6/16/2005 1:43 AM)
Stephen Kinsey
   (5/9/2008 5:24 AM)
Steve Eichert
   (6/20/2005 10:03 PM)
Steve Kapsinow
   (5/21/2006 6:33 PM)
Steve Schofield
   (5/10/2008 5:15 PM)
Steven M. Cohn
   (6/21/2007 6:00 PM)
Stuart Radcliffe
   (11/30/2007 1:28 AM)
Stuart Radcliffe
   (5/27/2004 12:17 AM)
StuartGunter
   (6/23/2005 9:36 PM)
Sudhakar Sadasivuni
   (5/21/2006 6:34 PM)
sumit gupta
   ()
Suresh Behera
   (3/13/2008 7:41 AM)
Sushila Patel
   (5/26/2007 11:02 AM)
Sven Cipido
   (5/5/2008 12:20 PM)
Team System Blog
   (4/29/2008 5:40 AM)
Tejas Patel
   (2/4/2005 3:45 AM)
Thea Burger
   (10/8/2007 11:34 PM)
Thom Allen
   (10/13/2004 2:15 PM)
Thomas Skovsende
   (7/10/2007 12:17 PM)
thomas woelfer
   (4/30/2008 9:33 AM)
Tim Hibbard
   (5/10/2008 10:52 AM)
Tim Murphy
   (3/6/2007 5:45 AM)
Tim Murphy
   (4/29/2008 8:38 PM)
Tim Weaver
   (5/6/2008 5:21 AM)
TK's Blog
   (2/18/2006 3:28 PM)
TOM_MUE
   (1/19/2008 9:28 AM)
uber
   (11/26/2007 8:39 AM)
Udi Dahan - The Software Simplist
   (5/2/2008 4:17 PM)
Vasanth Dharmaraj
   (11/9/2005 5:31 AM)
Victor Garcia Aprea
   (10/17/2007 10:53 PM)
Vijay
   (1/16/2005 10:18 PM)
VSTSBlog (by Neno Loje)
   (5/11/2008 10:07 AM)
Wallace B. McClure
   (5/11/2008 8:15 PM)
Warnar Boekkooi
   (11/23/2006 7:22 AM)
Wes Haggard
   (3/26/2008 10:18 PM)
Willem Odendaal
   (6/24/2005 12:38 AM)
Willy David Jr
   (4/21/2008 1:34 AM)
woaychee
   (5/4/2008 8:43 PM)
XAML Blogs
   (11/13/2004 11:20 AM)
Yezdaan Baber
   (5/2/2008 8:56 PM)
Yuri Gorobets
   (3/27/2005 5:06 PM)
Yves goeleven
   (4/16/2008 1:24 PM)

Ads


 
Outlook 2007... Architect Edition?
Andrea Saltarello - 5/12/2008 1:18 AM PST

Credevo di aver installato "Office 2007 Ultimate", ma probabilmente ha ragione Roby: MS mi ha fornito una build custom. Il motivo? Beh, stavo scrivendo a una mail e il correttore ortografico di Outlook ha appena "corretto" *domani mattina* in *domain mattina* <g>


Two LINQ to SQL Myths
K. Scott allen - 5/11/2008 9:57 PM PST

LINQ to SQL requires you to start with a database schema.

Not true – you can start with code and create mappings later. In fact, you can write plain-old CLR object like this:

class Movie
{
    
public int ID { get; set; }
    
public string Title { get; set; }
    
public DateTime ReleaseDate { get; set; }
}

… and later either create a mapping file (full of XML like <Table> and <Column>), or decorate the class with mapping attributes (like [Table] and [Column]). You can even use the mapping to create a fresh database schema via the CreateDatabase method of the DataContext class.

LINQ to SQL requires your classes to implement INotifyPropertyChanged and use EntitySet<T> for any associated collections.

Not true, although foregoing either does come with a price. INotifyPropertyChanged allows LINQ to SQL to track changes on your objects. If you don't implement this interface LINQ to SQL can still discover changes for update scenarios, but will take snapshots of all objects, which isn't free. Likewise, EntitySet provides deferred loading and association management for one-to-one and one-to-many relationships between entities. You can build this yourself, but with EntitySet being built on top of IList<T>, you'll probably be recreating the same wheel. There is nothing about EntitySet<T> that ties the class to LINQ to SQL (other than living inside the System.Data.Linq namespace).

LINQ to SQL has limitations and it's a v1 product, but don't think of LINQ to SQL as strictly a drag and drop technology.


Bloody rain on race day
Chris Hammond - 5/11/2008 9:37 PM PST
So I guess I didn't need any practice going into the Atlanta Pro Solo next weekend (aka Doublecross). It was raining and windy this morning when I left the house, but I had every intention of running the event out at Gateway Raceway. I get out there and I see that there are no cones on the lot for a course, and it looks like people are leaving. Sure enough, the damn event was cancelled. I hung around the lot for 20-30 minutes to chat with the stragglers who were still there, and those who were showing up.

CodeStock in Knoxville, TN on August 9
Wallace B. McClure - 5/11/2008 8:15 PM PST

It looks like CodeStock is going to happen on August 9.  More info to follow soon.  Michael Neel is doing a lot of work on it.

Wally


GET HOST NAME & IP IN ORACLE 10G
Marlon Ribunal - 5/11/2008 5:16 PM PST
Use the Oracle 10g utility ”UTL_INADDR” to get the Local Host Name and IP of the machine your Oracle 10g is running on. You can do this by executing the following commands:  SQL> SET serveroutput on SQL> BEGIN   2    DBMS_OUTPUT.PUT_LINE(UTL_INADDR.GET_HOST_NAME);  — Local machine/host name   3    DBMS_OUTPUT.PUT_LINE(UTL_INADDR.GET_HOST_ADDRESS);  — IP address of host   4  END;   5  / DEVSTATION 192.168.1.3 PL/SQL procedure successfully completed. Just a note. -Marlon RIbunal [...]

PRB: Using Jet provider on 64-bit machines
Neno Loje - 5/11/2008 4:11 PM PST

If you experience the error message:

The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine

this is caused by the Jet provider not being available in native 64-bit.

You will have to target x86 with your .NET apps to make it work.


try/catch/finally and resource protection: mistakes to avoid
Christophe Menet - 5/11/2008 12:06 PM PST
I had to take over a project last week, an ASP.NET application. I found a lot of mistakes regarding resources protection and the use of try/catch/finally block. For instance, I found that:

SqlConnection con = new SqlConnection()
try
{
  con.Open();
  // Some code here
}
catch (Exception ex)
{
  throw ex;
}
finally
{
  if (con != null)
    con.close();
}

During a normal processing, if the code inside the try block works, everything is fine. No problem.

Now, imagine:

1- // Some code here raises an exception.
First, the execution goes to the catch block. This one does nothing than re-throwing the same exception (by the way, I advice you to read this post about rethrowing exceptions and preserving the full call stack trace, explaining how you will loose some important information like the stack trace of the exception). In this case, the block is useless.
Then, the execution goes to the finally block. The connection exists (con != null) and is closed. But the test is wrong… we should check if the connection is not null, and not if the connection is opened! The test is quite different, even if it works in this case.

2- con.Open() fails and raises an exception
The execution goes in the catch block (still useless) and then in the finally block. In this case, the connection exists (con != null) and is closed. But the con.Close() call will throw an exception, because the previous con.Open() didn’t work. The current exception will be lost (ie. “con.Open() failed”) and will be replaced by another one (ie. “con.Close() failed”). You loose some information about the problem you had.

This is now a better way to write your code:

SqlConnection con = new SqlConnection()
con.Open();
try
{
  // Some code here
}
finally
{
  con.Close();
}

In this situation:

1- If con.Open() raises an exception
The execution goes out immediately, with the “con.Open() failed” exception.

2- If // Some code here raises an exception
The execution goes directly to the finally block, closes the connection (that was previously opened) and then goes out of the function with the appropriate exception.

This method works fine, and is also much more readable!

Talking about connections, you can also use in a better way the using statement! For instance:

using (SqlConnection con = new SqlConnection())
{
  // Some code here
}

The generated MSIL code will be translated as a try/finally block (as shown in this post about the using statement), just like our previous sample. This one is just easier to read and to write, and you will not forget to close the connection.

Screen Gallery: Creating a Team Project in TFS 2008
VSTSBlog (by Neno Loje) - 5/11/2008 10:07 AM PST

Screenshots from a successful team project creation.

Image-0073

Image-0074

Image-0075

 Image-0076

 Image-0077

 Image-0078

 Image-0079


EntitySpaces 2008 - LINQ to SQL in Next Beta (Part 2)
Mike Griffin - 5/11/2008 8:51 AM PST

Oh, I almost forgot the most important thing. And that is using LINQ to SQL to populate data directly into your EntitySpaces collections, oh man this is hot !!

DataContext context = new DataContext("User ID=sa;Initial Catalog=Northwind;Data Source=localhost;");

var linqQuery = context.GetTable<Employees>().Where(s => s.LastName == "Griffin")
    .OrderBy(s => s.LastName);

EmployeesCollection coll = new EmployeesCollection();
coll.Load(context, linqQuery);

foreach (Employees emp in coll)
{
    Console.WriteLine(emp.FirstName);
}

Notice that we pass the context and the linqQuery directly into our EntitySpaces EmployeeCollection's Load() method, the rest is the same as usual, awesome !!

EntitySpaces

From mobile devices to large scale enterprise solutions in need of serious transaction support, EntitySpaces can meet your needs. Whether you’re writing an ASP.NET application with medium trust requirements, a Mono application, or a Windows.Forms application, the EntitySpaces architecture is there for you. EntitySpaces is provider independent, which means that you can run the same binary code against any of the supported databases. EntitySpaces is available in both C# and VB.NET. EntitySpaces uses no reflection, no XML files, and sports a tiny foot print of less than 200k. Pound for pound, EntitySpaces is one tough, dependable .NET architecture.

The EntitySpaces Team
--

EntitySpaces LLC
Persistence Layer and Business Objects for Microsoft .NET
http://www.entityspaces.net


LINQ in Multi-tier Applications
Paschal L - 5/11/2008 7:03 AM PST
If you had the chance to work with LINQ, the latest Object Relational Mapping tool (ORM) added to the .NET 3.5 platform, then you understand how LINQ maps your database structure into several classes in your application. It creates for each table an entity...(read more)

Passing parameters in .Net Remoting
Michael Freidgeim - 5/11/2008 5:08 AM PST
It is well known, that in .Net value type parameters are passed by value, and reference type parameters are passed by reference.
I thought(even after a year working with application that extensively uses Remoting)  that .Net Remoting calls do the same. But I was wrong!
Recently I found that a method with custom class parameter  doesn't have one of the properties updated after return, even if it is certainly updated inside the method.

I looked for a few reference articles.
quickstart Remoting Overview is a little bit confusing:
Object passing. All objects created remotely are returned by reference and have to derive from MarshalByRefObject. Objects passed as parameters to a remote method call can be forwarded by value or by reference. The default behavior is pass by value provided the object in question is marked by the custom attribute [Serializable]. Additionally, the object could implement the ISerializable interface, which provides flexibility in how the object should be serialized and deserialized. Objects that are not marshal by reference or marshal by value are not remotable.
 

How to marshal an object to a remote server by value by using Visual C# is more clear:

Because parameter ForwardMe does not inherit from MarshalByRefObject, it is passed by value to the server.

And finally, article  Copying, Cloning, and Marshalling in .NET clarified it:

By default, all objects in .NET (both value- and reference-types) are marshalled by value when sent across the "wire" to a remote AppDomain.To override this default MBV behavior, one can simply derive one's class from System.MarshalByRefObject .

So the Rules for passing parameters in .Net Remoting are the following.

1. Parameter should have attribute [Serializable] or derive from MarshalByRefObject.
(It would be unusual for a class to be both marked with the serializable attribute and extend MarshalByRefObject.)

2. If parameter is serializable, it is passed by value. Changes inside remote methods do not return to the client.

3. If parameter  derive from MarshalByRefObject , it is passed by reference.

4. I am not sure, what happens If you specify modifier ref  for serializable parameter. I hope that it is also passed by reference, but not sure.

I did not have a chance to read, what are WCF rules for passing parameters.


From Earth Day to Eugene
Paul Litwin - 5/10/2008 6:31 PM PST

My marathon career started when I was 14 while a  freshman at Archbishop Molloy High School in NYC. I had run cross-country and  indoor track and there was a bit of gap before outdoor track was to start. My  brother Bill and some of his friends decided they were going to run in the  Earth Day Marathon that April in 1973. Bill, 2 years older than me, was  always up for a challenge and I said what the heck. Up to that point, I think  the longest I had ever run was maybe 9 miles but heck 26 didn't sound too  bad. I finished the race that windy, snowy April day in just under 4 hours,  swearing I would never run another marathon again.

I ran Earth Day 3 more  times in high school, running 3:24 as a sophmore, setting a PR of 3:09 in  1975 when I was in my junior, and DNF'ing because of a heel injury in my  senior year.

Just googled "Earth Day Marathon" and found this reference to the first Earth Day race I ran in 1973 in a June 26, 2007 article in Long Island Newsday by John Hanc (http://www.hamptonsmarathon.com/Stories/Documents/Newsday%20Article%206.26.07.doc):

... staged 34 years ago, in March, 1973, at the old Roosevelt Raceway in Westbury. It was called the Earth Day Marathon.

The Earth Day race was a spin-off of a race staged in prior years in Central Park (and before that in the Bronx) by the New York Road Runners. Held in the very early days of what would become known as the 1970s running boom, the race evinced the spirit of that time, and not only in its celebration of the then-nascent environmental movement.
 
The Earth Day Marathon, a loop course around the raceway (note: the author is wrong with this bit of history; the race started and finished at the raceway but then moved to 3 loops around Eisenhower Park), was tough and so were the competitors, as suggested by the words of founding race director Paul Fetscher: "Whatever kind of day it is, the weather will be a challenge," he told reporters, "and veteran die-hard runners will not shrink away from it, but fight it."
 
He was right. In conditions that the winner, Larry Frederick, would describe as "horrid," biting March winds reached 30 miles per hour, while temperatures sank to the freezing mark. Yet 400 runners battled through it, displaying determination if not great fashion sense.

… The marathon world, however, seems to be getting more and more crowded. When the Earth Day Marathon began, it was probably one of only 10 26.2-mile road races in the entire country...

Fast forward 28 years to 2003. After many years of off again, on again  running, I finally got serious about doing another marathon, having joined a  local running group (ChuckIt) run by Chuck Barlett in 2002. Unfortunately, my  first adult effort at Capitol City in Olympia blew up on me. I was cruising  in 3:22 pace through mile 17 when it all started to unravel; suffice it to  say I hit the wall (I prefer that metaphor to the more trendy "bonk") hard  but still managed to walk away (literally for several miles) with a 3:37. In 2004, I ran a bit more conservatively but still managed a visit with the wall and came in somewhere between 3:50 and 4:00. Two bad experiences in a row. Damn.

Right after that I started having severe pain in the ball of my left foot  right below the pinky toe. This continued to bother me for some time so I  laid of of running for a long while after getting an MRI, various other tests, therapies, orthotics, and treatment from various podiatrists, doctors, physical therapists, and massage therapists. I  continued to lay off of running, eventually taking up biking. At one point  late in 2005 I started running again, but was quickly sidelined with  a similar injury in my right foot after a couple of months. At this point, I  decided to learn to swim and took up training for sprint triathlons in early 2006, running two in the summer of 2006 and three in the summer of 2007. (I can't say  enough good things about Mary Meyer Life Fitness in teaching me to swim and  getting me in great triathlon shape.)

So after a successful triathlon summer and remaining injury free, I decided  to set my signts on the Seattle Half Marathon. I started training again with  ChuckIt. Training went  pretty well and I ended up running a respectable 1:37 on the grueling  Seattle Half-Marathon course. The weather was great in 2007 but I  have to say that the course is a killer. There's just way too many hills but  I ran well, managing to hold a pretty steady 7:30 pace pretty much  the whole race.

At that point, Peter (my younger brother) said he was doing the Eugene  marathon in May. I felt good coming off of Seattle, so I decided to start  training for Eugene. 

Training over the next four months went well. I did my second 20 miler 5 weeks prior to the race and was planning to do another one 3 weeks out but at 4 weeks before the race my left foot started hurting again after a 13 miler. Same pain at same location as before. My physiscal therapist, Bruk at Real Rehab  (highly recommended) fashioned a quick orthotic to try and take some pressure  off the foot and I took a full week off, substituting hard workouts on the  eliptical trainer for running. Meanwhile, my confidence took a dive; still I  managed to stay smart and combined running with eliptical work so that I  didn't lose too much fitness for the race. After all, this happened during  the last month which was always the month of the taper.

I took the Friday before the race off and Suzanne, Anna, Matthew, and I drove  down to Eugene--technically I did all the driving but you get the point.  Saturday, we went to the expo and I got my number, went to Eugene's version  of the farmer's market and generally had a relaxing day. We hooked up with  Peter (my brother), Gerry (his friend), and Cassandra (Gerry's friend) for  dinner at the Oregon Electric Station. I had vegetable lasagna and lots of  bread but no beer to cap off a sucessful week of carbo loading.

After dinner, Gerry, Cassandra, Peter, and I visited Hayward field (the exulted center of the running universe where Steve Prefontaine, et al trained and raced) at the U of O. When we were done checking out the course and discussing the finer points of running and having to go potty during the race they dropped me off at my hotel.

Before going to sleep, I mapped out 3 points on the course (at miles 7, 17,  and the finish) with approximate times for Suzanne and the kids to meet me. I  went to bed and after a half hour or so of tossing and turning managed to get  a good 6 hours of sleep. 

More details on the race to come in a separate post...


IIS 7 resource guide post by Mike Volodarsky
Steve Schofield - 5/10/2008 5:15 PM PST
Lead author Mike Volodarsky posted info regarding IIS 7 Resource Guide book. http://mvolo.com/blogs/serverside/archive/2008/05/01/The-IIS-7.0-Resource-Kit-Book.aspx It was great being associated with such talented bunch of authors. Hope you enjoy the...(read more)

NullObject.For - As simple as it gets, but no simpler
Roy Osherove - 5/10/2008 3:00 PM PST

This NullObject Factory from Paul is very nice, simple and clean in its design. I really like it and I can see many uses for it, in parallel with working with your standard mocking framework or IoC Container Implementation.

 

here is a little usage example (last line):

var controller = new AccountController(         // Class I am testing
    mockCustomerRepository,                     // Class I am mocking
    NullObject.For<ILogger>());                 // Who cares about logging!


Google Maps Presentation at BarCampKC
Tim Hibbard - 5/10/2008 10:52 AM PST
I just finished my presentation about consuming Google Maps at BarCampKC.  Thanks to everybody who attended.

We talked about the three different ways of using Google Maps in your applications or websites.
  • Static Map Image API
  • My Maps
  • JavaScript API

The slideshow is available via Google Docs or dowload the PPT

The code is available for download here, make sure you change your api key.


Ruby In Steel Personal - FREE with PC Pro
Huw Collingbourne - 5/10/2008 10:18 AM PST
This month's edition of the UK's PC Pro magazine (it says July on the cover but it's already available in the middle of May, I promise you) has a free copy of Ruby In Steel on the cover DVD!
Ruby In Steel Personal (2008) is available exclusively with PC Pro. It contains everything you need to get up and running with Ruby and Rails including a free Ruby-language copy of Visual Studio 2008. The Personal Edition has all the same editing and project management features as our (...)

Speaking Dates Sam Gentile Spring 2008
Sam Gentile - 5/10/2008 7:32 AM PST

Repeating.................... mostly for myself....         
March 17, 2008  Lehigh Valley .NET
March 27, 2008 Northern Delaware .Net User Group
March 31-April 1, 2008 Microsoft Real World SOA for Government, Reston MTC, Reston VA
April 2, 2008  NuCon 08 with Microsoft, SetFocus
April 7, 2008    Microsoft Mid Atlantic Partner Briefing
April 13-19, 2008 Microsoft MVP Summit, Redmond WA
April 22-25, 2008 Microsoft Health & Life Sciences Developer and Solutions Conference 2008,
May 10, 2008 TechBash 2008
May 17, 2008 Philly Code Camp
May 20, 2008    Central Pennsylvania .NET Users Group
June 6, 2008   Capital Area .NET Users Group


“SQL Server and .NET Training and Career Development” by Douglas Reilly
Marlon Ribunal - 5/10/2008 4:55 AM PST

[This 3-part series was written by Douglas Reilly who died early 2007. The articles were written in February to June of 2006.]

This is the Part I of the series: The Value of Conferences

And here is the Part II: The Benefit of Forum

Finally, Part III: Importance of Books and the Constant Change

Author profile: Douglas Reilly

The late Douglas Reilly was the owner of Access Microsystems Inc., a small software development company specializing in ASP.NET and mobile development, often using Microsoft SQL Server as a database. He died early in 2007 and is greatly missed by the SQL Server community as one of the industry’s personalities.

[Courtesy of http://www.simple-talk.com]

Please do read these articles with much solemnity. And I broke into tears when I read this. Here's a picture of Doug and his wife, Jean

-Marlon Ribunal

kick it on DotNetKicks.com

“SQL Server and .NET Training and Career Development” by Douglas Reilly
DevPinoy.Org - 5/10/2008 3:18 AM PST

[This 3-part series was written by Douglas Reilly who died early 2007. The articles were written in February to June of 2006.]

This is the Part I of the series: The Value of Conferences

And here is the Part II: The Benefit of Forum

Finally, Part III: Importance of Books and the Constant Change

Author profile: Douglas Reilly

The late Douglas Reilly was the owner of Access Microsystems Inc., a small software development company specializing in ASP.NET and mobile development, often using Microsoft SQL Server as a database. He died early in 2007 and is greatly missed by the SQL Server community as one of the industry’s personalities.

[Courtesy of http://www.simple-talk.com]

Please do read these articles with much solemnity. And I broke into tears when I read this. Here's a picture of Doug and his wife, Jean

-Marlon Ribunal

kick it on DotNetKicks.com

Windows Mobile Dev Tour
Paul Mooney - 5/9/2008 8:24 PM PST
Windows Mobile Development Tour Coming to NYC & Philadelphia

Topics to be covered:

  • Intro to Win Mobile
  • Tools: Intro/SDK/Emulators/VS2008/Debug/Deploy
  • Managed Code: NET CF Managed APIs
  • Data Guidance
  • Whole new level see the video - Augmented Reality

New York City  May 19,  Register

Malvern, PA  May 22,  Register     More dates


want to be a .NET star **{*}**?
Hannes Preishuber - 5/9/2008 8:28 AM PST

you can not sing -

you are running slow-

you are not rich -

you haven't invented the wheel ?

perhaps you a good coder? we are looking for our German and Austrian sub's for upcoming .NET star's.  Several MVP's, authors and speakers come from us. If you want attend the star way, take a look at our web site.

sternelogo_sg


ASP.Net Ajax SelectedIndexChanged Bug With RadioButtonList and AJAX Update Panels
Stephen Kinsey - 5/9/2008 5:24 AM PST
Today I discovered a little bug when using AJAX update panels with radio button lists to update the panel. Here as my scenario: I had a gridview inside an AJAX update panel and I had a radio button list on my page with two options (Active and Inactive). My goal was to update the content of [...]

ALT.NET South Africa
Forest Blog - 5/9/2008 4:54 AM PST

The altdotnet.org.za site is now online.

The purpose of this site is to bring together South African developers who are following the international ALT.NET discussions. The idea is not to replace or duplicate the international community but to create a local space where we can collaborate to discuss the things that affect us in a Southern African (and African) context.

Please feel free to dive in, add content and start some conversations!


[OT] La verita' sul numero degli hacker rumeni
Adrian Florea - 5/9/2008 4:41 AM PST

Spesso nei media italiani (ma anche nei media rumeni) appaiono notizie sugli hacker rumeni come i piu' cattivi o i piu' numerosi malfattori informatici al mondo a tal punto che quasi ho finito per crederci... E' per questo che trovare le cifre reali, prese dal "2007 Internet Crime Report" (il PDF del link ha 7.42 MB), mi ha sorpreso molto: la Romania conta solo all'1,5% seguita subito dall'Italia coll'1,3% (?!), mentre gli Stati Uniti hanno il primato col 63,2% ed UK col 15,3% del totale dei malfattori ("perpetrators") informatici (p. 11 del PDF).

Fonte: questo post in rumeno di Valy Greavu


ASP.NET MVC - Using Post, Redirect, Get Pattern
Matt Hawley - 5/8/200