<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>_ideas(old)</title><link>http://dotnetjunkies.com/WebLog/dotnut/default.aspx</link><description>&lt;a href = "http://codebetter.com/blogs/ranjan.sakalley"&gt;moved to CodeBetter.Click here&lt;/a&gt;</description><dc:language>en-US</dc:language><generator>CommunityServer 1.0 (Build: 1.0.1.50214)</generator><item><title>Why should i use .net</title><link>http://dotnetjunkies.com/WebLog/dotnut/archive/2005/02/24/56453.aspx</link><pubDate>Thu, 24 Feb 2005 10:03:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:56453</guid><dc:creator>runjan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/dotnut/comments/56453.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/dotnut/commentrss.aspx?PostID=56453</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Yesterday, I was asked to train a set of freshers on what .net Fx provides, about CLR, and other things .net. About half-way through the second session, when I was delightfully talking about Garbage Collections and Finalization Queues (after a class on telling them the brokerage mechanisms, Virtual Machines, what was wrong with previous frameworks, what Java brought into picture, and now what .net has helped us with), one guy says 'Why should I use .net?'.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I took around half-an-hour to tell the guys why would one, poking into topics like drivers, winforms, html engines ( the Framework class library reuse was what I was talking about) and why shouldn't we be writing them and be worried about our program logic. Then I went over to Component Based Programming, COM, managed memory etc. Still confused.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Problem ? Yes, the guys have never ever coded commercially. They are great at writing algos in C, math, but they have never written one piece of code that somebody else has used. I cannot blame it on the education system, because I came out of it once, fortunately for me, there was some time with C at college writing GSM algos, and at work Delphi/people who had worked with it, to know what a relief Java/.net is.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;But these guys dont even know what a customer would expect from their output. They wouldn't think twice before writing their own spell-checker component(would take more than a man-month) insted of reusing the one that comes with Office (would take an hour). They don't know the pains of memory management, using C to create a form etc. I just wanted to nullify the current training session, and start the whole process something like this-&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;1. Ask them what do they expect from a mail client. Show them Outlook, and ask them if they wanted something more from it. Before teaching them how to code, this will atleast lead to these guys knowing things from a customer's perspective.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;2. Ask them to write a simple Outlook sidebar control using C (which they are good at) , after a day or two, cut-short their development, and show them how to do this with Devexpress or Infragistics in a minute or two. Mind that freshers get attracted to UI invariably. Thats the only experience that I have in this process.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;3. Give them a component after this, written in VC++, and ask them to use it in VB without using COM, make them appreciate COM, and then wreck the ship after telling them how better an upgrade .Net is. (Don Box, 1st Chapter)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;4. In any of these cycles, show them a menory management issue and tell them about managed environment.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;After attracting these guys to (if i am able to) I would basically move away, and let them explore, with an assignment to implement some Data Structures etc. for a week. So a two week pre-training schedule is what I was looking at. Costly, but then I dont know about a book that will make them understand "why to use .net?'. Can you point me to some, so that we can cut-short this fortnight long build-up?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Also, this is probably my last post here , moving over to &lt;/FONT&gt;&lt;A href="http://codebetter.com/blogs/ranjan.sakalley"&gt;&lt;FONT face=Verdana size=2&gt;http://codebetter.com/blogs/ranjan.sakalley&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT face=Verdana size=2&gt;I hope you guys come and visit the great community we have at &lt;A href="http://www.codebetter.com"&gt;CodeBetter&lt;/A&gt;&lt;BR&gt;Thanks Donny for providing me the space here. Thanks Brendon for providing me the new space.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Adios,&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Ranjan&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=56453" width="1" height="1"&gt;</description></item><item><title>NUnit and automatic method input parameter verification</title><link>http://dotnetjunkies.com/WebLog/dotnut/archive/2005/02/21/55804.aspx</link><pubDate>Mon, 21 Feb 2005 05:41:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:55804</guid><dc:creator>runjan</dc:creator><slash:comments>1</slash:comments><comments>http://dotnetjunkies.com/WebLog/dotnut/comments/55804.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/dotnut/commentrss.aspx?PostID=55804</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Almost all methods depend on one or more input parameters. To verify each and every one of these parameters, for boundary conditions, nulls and such generic cases, becomes an overload, for each method in a class. It also leads to writing repetitive test cases to check the same type of an input parameter. For example, consider the following method&amp;nbsp;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;FONT color=#0000ff&gt;
&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: black 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: gainsboro"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;public&amp;nbsp;int&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;FirstCheck(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;int&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;first,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;int&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;second)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;return&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;first&amp;nbsp;+&amp;nbsp;second;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;To check both the integer variables for boundary conditions, negative values etc. using NUnit would require writing repeated test cases for each one of these variables. Similarly with strings, Dates and other value types. For reference types, a test for nulls is required. Writing test cases becomes a tedious task, and therefore a developer, may miss these cases. To solve this problem, I have tried to create an attribute to add to the existing ones in NUnit, which can be placed over a class. The NUnit core identifies this attribute, and redirects it to a custom test case builder which is added to create and run test cases for boundary values for value types, and nulls for reference types. An input to this attribute is an exception type, which is the expected exception when the test fails. Lets consider an example, &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: black 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: gainsboro"&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;[TestParams(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;typeof&lt;/SPAN&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;&lt;FONT size=3&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;EM&gt;(InvalidOperationException))]&lt;/EM&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;public&amp;nbsp;class&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;TestParamsTester&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;public&amp;nbsp;int&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;FirstCheck(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;int&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;first,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;int&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;second)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;return&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;first&amp;nbsp;+&amp;nbsp;second;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;public&amp;nbsp;string&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;SecondCheck(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;int&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;first,&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;int&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;second)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;return&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;first.ToString()&amp;nbsp;+&amp;nbsp;second.ToString()&amp;nbsp;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;/DIV&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The attribute placed over the class implies that NUnit should test each and every parameter for all methods in this class. Also, when a test fails, NUnit expects an InvalidOperationException. When the class is loaded using NUnit (for better understanding, the NUnit-GUI is used here), the methods are added as test cases &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT face=Verdana size=2&gt;&lt;IMG src="/WebLog/images/dotnetjunkies_com/dotnut/2351/r_NUnit1.JPG"&gt;&amp;nbsp;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;When the test cases are run, we get the following results &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT face=Verdana size=2&gt;&lt;IMG src="/WebLog/images/dotnetjunkies_com/dotnut/2351/r_NUnit2.JPG"&gt;&amp;nbsp;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;With such a functionality provided by NUnit itself, a user does not need to use any new software to do such an automatic verification (just changing 2 dll's would enable NUnit to support this functionality). I am currently extending this verification process to have a user specify custom boundaries and cases using an XML file. Also, instead of creating one test case per method, all boundaries have a separate test case, for the end-user to immediately identify the failing verification. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;What do you think of this idea?&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=55804" width="1" height="1"&gt;</description></item><item><title>Developing a multi-template website. </title><link>http://dotnetjunkies.com/WebLog/dotnut/archive/2005/02/10/53286.aspx</link><pubDate>Thu, 10 Feb 2005 05:13:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:53286</guid><dc:creator>runjan</dc:creator><slash:comments>2</slash:comments><comments>http://dotnetjunkies.com/WebLog/dotnut/comments/53286.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/dotnut/commentrss.aspx?PostID=53286</wfw:commentRss><description>This page has been moved to &lt;a href="http://codebetter.com/"&gt;CodeBetter.Com&lt;/a&gt;. Please update your links accordingly.  The new post URL is:	&lt;a href="http://codebetter.com/blogs/ranjan.sakalley/archive/2005/02/10/53286.aspx"&gt;http://codebetter.com/blogs/ranjan.sakalley/archive/2005/02/10/53286.aspx&lt;/a&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=53286" width="1" height="1"&gt;</description></item><item><title>NUnit, private methods and partial types</title><link>http://dotnetjunkies.com/WebLog/dotnut/archive/2005/02/03/50940.aspx</link><pubDate>Thu, 03 Feb 2005 17:37:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:50940</guid><dc:creator>runjan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/dotnut/comments/50940.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/dotnut/commentrss.aspx?PostID=50940</wfw:commentRss><description>This page has been moved to &lt;a href="http://codebetter.com/"&gt;CodeBetter.Com&lt;/a&gt;. Please update your links accordingly.  The new post URL is:	&lt;a href="http://codebetter.com/blogs/ranjan.sakalley/archive/2005/02/03/50940.aspx"&gt;http://codebetter.com/blogs/ranjan.sakalley/archive/2005/02/03/50940.aspx&lt;/a&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=50940" width="1" height="1"&gt;</description></item><item><title>partial types revisited</title><link>http://dotnetjunkies.com/WebLog/dotnut/archive/2005/02/02/50280.aspx</link><pubDate>Wed, 02 Feb 2005 11:20:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:50280</guid><dc:creator>runjan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/dotnut/comments/50280.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/dotnut/commentrss.aspx?PostID=50280</wfw:commentRss><description>This page has been moved to &lt;a href="http://codebetter.com/"&gt;CodeBetter.Com&lt;/a&gt;. Please update your links accordingly.  The new post URL is:	&lt;a href="http://codebetter.com/blogs/ranjan.sakalley/archive/2005/02/02/50280.aspx"&gt;http://codebetter.com/blogs/ranjan.sakalley/archive/2005/02/02/50280.aspx&lt;/a&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=50280" width="1" height="1"&gt;</description></item><item><title>On partial types in C# 2.0, and other redundancies</title><link>http://dotnetjunkies.com/WebLog/dotnut/archive/2005/02/01/49568.aspx</link><pubDate>Tue, 01 Feb 2005 05:57:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:49568</guid><dc:creator>runjan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/dotnut/comments/49568.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/dotnut/commentrss.aspx?PostID=49568</wfw:commentRss><description>This page has been moved to &lt;a href="http://codebetter.com/"&gt;CodeBetter.Com&lt;/a&gt;. Please update your links accordingly.  The new post URL is:	&lt;a href="http://codebetter.com/blogs/ranjan.sakalley/archive/2005/02/01/49568.aspx"&gt;http://codebetter.com/blogs/ranjan.sakalley/archive/2005/02/01/49568.aspx&lt;/a&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=49568" width="1" height="1"&gt;</description></item><item><title>SQL stored procedure to truncate all user data tables in a database</title><link>http://dotnetjunkies.com/WebLog/dotnut/archive/2005/01/29/48963.aspx</link><pubDate>Sat, 29 Jan 2005 08:18:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:48963</guid><dc:creator>runjan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/dotnut/comments/48963.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/dotnut/commentrss.aspx?PostID=48963</wfw:commentRss><description>This page has been moved to &lt;a href="http://codebetter.com/"&gt;CodeBetter.Com&lt;/a&gt;. Please update your links accordingly.  The new post URL is:	&lt;a href="http://codebetter.com/blogs/ranjan.sakalley/archive/2005/01/29/48963.aspx"&gt;http://codebetter.com/blogs/ranjan.sakalley/archive/2005/01/29/48963.aspx&lt;/a&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=48963" width="1" height="1"&gt;</description></item><item><title>Suppress serialization of a public property</title><link>http://dotnetjunkies.com/WebLog/dotnut/archive/2005/01/28/48856.aspx</link><pubDate>Fri, 28 Jan 2005 10:37:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:48856</guid><dc:creator>runjan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/dotnut/comments/48856.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/dotnut/commentrss.aspx?PostID=48856</wfw:commentRss><description>This page has been moved to &lt;a href="http://codebetter.com/"&gt;CodeBetter.Com&lt;/a&gt;. Please update your links accordingly.  The new post URL is:	&lt;a href="http://codebetter.com/blogs/ranjan.sakalley/archive/2005/01/28/48856.aspx"&gt;http://codebetter.com/blogs/ranjan.sakalley/archive/2005/01/28/48856.aspx&lt;/a&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=48856" width="1" height="1"&gt;</description></item><item><title>40tude Dialog</title><link>http://dotnetjunkies.com/WebLog/dotnut/archive/2005/01/27/48817.aspx</link><pubDate>Fri, 28 Jan 2005 02:20:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:48817</guid><dc:creator>runjan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/dotnut/comments/48817.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/dotnut/commentrss.aspx?PostID=48817</wfw:commentRss><description>This page has been moved to &lt;a href="http://codebetter.com/"&gt;CodeBetter.Com&lt;/a&gt;. Please update your links accordingly.  The new post URL is:	&lt;a href="http://codebetter.com/blogs/ranjan.sakalley/archive/2005/01/27/48817.aspx"&gt;http://codebetter.com/blogs/ranjan.sakalley/archive/2005/01/27/48817.aspx&lt;/a&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=48817" width="1" height="1"&gt;</description></item><item><title>"as" or "is" for decision making</title><link>http://dotnetjunkies.com/WebLog/dotnut/archive/2005/01/24/47964.aspx</link><pubDate>Mon, 24 Jan 2005 12:40:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:47964</guid><dc:creator>runjan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/dotnut/comments/47964.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/dotnut/commentrss.aspx?PostID=47964</wfw:commentRss><description>This page has been moved to &lt;a href="http://codebetter.com/"&gt;CodeBetter.Com&lt;/a&gt;. Please update your links accordingly.  The new post URL is:	&lt;a href="http://codebetter.com/blogs/ranjan.sakalley/archive/2005/01/24/47964.aspx"&gt;http://codebetter.com/blogs/ranjan.sakalley/archive/2005/01/24/47964.aspx&lt;/a&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=47964" width="1" height="1"&gt;</description></item><item><title>Get IP Addresses of all machines in your network </title><link>http://dotnetjunkies.com/WebLog/dotnut/archive/2005/01/21/46880.aspx</link><pubDate>Fri, 21 Jan 2005 06:46:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:46880</guid><dc:creator>runjan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/dotnut/comments/46880.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/dotnut/commentrss.aspx?PostID=46880</wfw:commentRss><description>This page has been moved to &lt;a href="http://codebetter.com/"&gt;CodeBetter.Com&lt;/a&gt;. Please update your links accordingly.  The new post URL is:	&lt;a href="http://codebetter.com/blogs/ranjan.sakalley/archive/2005/01/21/46880.aspx"&gt;http://codebetter.com/blogs/ranjan.sakalley/archive/2005/01/21/46880.aspx&lt;/a&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=46880" width="1" height="1"&gt;</description></item><item><title>Algorithmic and Heuristic approaches towards software development</title><link>http://dotnetjunkies.com/WebLog/dotnut/archive/2005/01/20/46490.aspx</link><pubDate>Thu, 20 Jan 2005 08:05:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:46490</guid><dc:creator>runjan</dc:creator><slash:comments>1</slash:comments><comments>http://dotnetjunkies.com/WebLog/dotnut/comments/46490.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/dotnut/commentrss.aspx?PostID=46490</wfw:commentRss><description>This page has been moved to &lt;a href="http://codebetter.com/"&gt;CodeBetter.Com&lt;/a&gt;. Please update your links accordingly.  The new post URL is:	&lt;a href="http://codebetter.com/blogs/ranjan.sakalley/archive/2005/01/20/46490.aspx"&gt;http://codebetter.com/blogs/ranjan.sakalley/archive/2005/01/20/46490.aspx&lt;/a&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=46490" width="1" height="1"&gt;</description></item><item><title>Nullable Types in 2.0 and Serialization</title><link>http://dotnetjunkies.com/WebLog/dotnut/archive/2005/01/07/42249.aspx</link><pubDate>Fri, 07 Jan 2005 06:01:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:42249</guid><dc:creator>runjan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/dotnut/comments/42249.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/dotnut/commentrss.aspx?PostID=42249</wfw:commentRss><description>This page has been moved to &lt;a href="http://codebetter.com/"&gt;CodeBetter.Com&lt;/a&gt;. Please update your links accordingly.  The new post URL is:	&lt;a href="http://codebetter.com/blogs/ranjan.sakalley/archive/2005/01/07/42249.aspx"&gt;http://codebetter.com/blogs/ranjan.sakalley/archive/2005/01/07/42249.aspx&lt;/a&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=42249" width="1" height="1"&gt;</description></item><item><title>When you manage an off shore project......</title><link>http://dotnetjunkies.com/WebLog/dotnut/archive/2005/01/06/42022.aspx</link><pubDate>Thu, 06 Jan 2005 14:12:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:42022</guid><dc:creator>runjan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/dotnut/comments/42022.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/dotnut/commentrss.aspx?PostID=42022</wfw:commentRss><description>This page has been moved to &lt;a href="http://codebetter.com/"&gt;CodeBetter.Com&lt;/a&gt;. Please update your links accordingly.  The new post URL is:	&lt;a href="http://codebetter.com/blogs/ranjan.sakalley/archive/2005/01/06/42022.aspx"&gt;http://codebetter.com/blogs/ranjan.sakalley/archive/2005/01/06/42022.aspx&lt;/a&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=42022" width="1" height="1"&gt;</description></item><item><title>Convert numbers to text</title><link>http://dotnetjunkies.com/WebLog/dotnut/archive/2005/01/05/41854.aspx</link><pubDate>Thu, 06 Jan 2005 04:04:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:41854</guid><dc:creator>runjan</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/dotnut/comments/41854.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/dotnut/commentrss.aspx?PostID=41854</wfw:commentRss><description>This page has been moved to &lt;a href="http://codebetter.com/"&gt;CodeBetter.Com&lt;/a&gt;. Please update your links accordingly.  The new post URL is:	&lt;a href="http://codebetter.com/blogs/ranjan.sakalley/archive/2005/01/05/41854.aspx"&gt;http://codebetter.com/blogs/ranjan.sakalley/archive/2005/01/05/41854.aspx&lt;/a&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=41854" width="1" height="1"&gt;</description></item></channel></rss>