<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gautam Jain&#039;s Blog &#187; Software Development</title>
	<atom:link href="http://www.bloggersworld.com/index.php/category/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bloggersworld.com</link>
	<description>software, productivity &#38; more</description>
	<lastBuildDate>Fri, 13 Jan 2012 10:13:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Git for Dummies</title>
		<link>http://www.bloggersworld.com/index.php/2012/01/13/git-for-dummies/</link>
		<comments>http://www.bloggersworld.com/index.php/2012/01/13/git-for-dummies/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 10:13:51 +0000</pubDate>
		<dc:creator>Gautam Jain</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.bloggersworld.com/?p=329</guid>
		<description><![CDATA[Git is a free &#038; open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Here is a fantastic guide for beginners: http://rogerdudler.github.com/git-guide/
Thanks.
]]></description>
			<content:encoded><![CDATA[<p>Git is a free &#038; open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency.</p>
<p>Here is a fantastic guide for beginners: <a href="http://rogerdudler.github.com/git-guide/">http://rogerdudler.github.com/git-guide/</a></p>
<p>Thanks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggersworld.com/index.php/2012/01/13/git-for-dummies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Localization in ASP.Net MVC Projects</title>
		<link>http://www.bloggersworld.com/index.php/2011/08/11/localization-in-asp-net-mvc-projects/</link>
		<comments>http://www.bloggersworld.com/index.php/2011/08/11/localization-in-asp-net-mvc-projects/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 11:10:30 +0000</pubDate>
		<dc:creator>Gautam Jain</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[ASP.Net MVC]]></category>

		<guid isPermaLink="false">http://www.bloggersworld.com/?p=323</guid>
		<description><![CDATA[Hello all,
As I am new to .Net Framework &#038; ASP.Net MVC, I was looking in to various articles that would give clear step by step instructions as to how to add localization to ASP.Net MVC Projects. Especially, localization of string resources.
Here is a fantastic article on Localization in ASP.Net MVC projects.
Thanks to the author.
]]></description>
			<content:encoded><![CDATA[<p>Hello all,</p>
<p>As I am new to .Net Framework &#038; ASP.Net MVC, I was looking in to various articles that would give clear step by step instructions as to how to add localization to ASP.Net MVC Projects. Especially, localization of string resources.</p>
<p>Here is a fantastic article on <a href="http://www.devproconnections.com/article/aspnet2/ASP-NET-MVC-Localization">Localization in ASP.Net MVC projects</a>.</p>
<p>Thanks to the author.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggersworld.com/index.php/2011/08/11/localization-in-asp-net-mvc-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CHARFORMAT to LOGFONT</title>
		<link>http://www.bloggersworld.com/index.php/2011/06/13/charformat-to-logfont/</link>
		<comments>http://www.bloggersworld.com/index.php/2011/06/13/charformat-to-logfont/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 05:09:11 +0000</pubDate>
		<dc:creator>Gautam Jain</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Windows API]]></category>

		<guid isPermaLink="false">http://www.bloggersworld.com/?p=318</guid>
		<description><![CDATA[Thought someone might require this conversion.

CharformatToLogfont(CHARFORMAT &#038; cf, LOGFONT &#038; lf, COLORREF &#038; cr)
{

	lf.lfCharSet = cf.bCharSet;
	lf.lfClipPrecision = CLIP_DEFAULT_PRECIS;
	lf.lfEscapement = 0;
	lf.lfOrientation = 0;
	lf.lfOutPrecision = OUT_DEFAULT_PRECIS;
	lf.lfQuality = DEFAULT_QUALITY;
	lf.lfPitchAndFamily = DEFAULT_PITCH;

	if ( (cf.dwEffects &#038; CFE_BOLD) == CFE_BOLD)
	{
		lf.lfWeight = FW_BOLD;
	}

	CDC dc;
	dc.CreateDC(_T("DISPLAY"),NULL,NULL,NULL);
	lf.lfHeight = -MulDiv(cf.yHeight/20, dc.GetDeviceCaps(LOGPIXELSY), 72);
	dc.DeleteDC();

	lf.lfUnderline = ( (cf.dwEffects &#038; CFE_UNDERLINE) == CFE_UNDERLINE);
	lf.lfStrikeOut = ( (cf.dwEffects &#038; CFE_STRIKEOUT) == CFE_STRIKEOUT);
	lf.lfItalic <a href="http://www.bloggersworld.com/index.php/2011/06/13/charformat-to-logfont/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>Thought someone might require this conversion.</p>
<pre lang="cpp">
CharformatToLogfont(CHARFORMAT &#038; cf, LOGFONT &#038; lf, COLORREF &#038; cr)
{

	lf.lfCharSet = cf.bCharSet;
	lf.lfClipPrecision = CLIP_DEFAULT_PRECIS;
	lf.lfEscapement = 0;
	lf.lfOrientation = 0;
	lf.lfOutPrecision = OUT_DEFAULT_PRECIS;
	lf.lfQuality = DEFAULT_QUALITY;
	lf.lfPitchAndFamily = DEFAULT_PITCH;

	if ( (cf.dwEffects &#038; CFE_BOLD) == CFE_BOLD)
	{
		lf.lfWeight = FW_BOLD;
	}

	CDC dc;
	dc.CreateDC(_T("DISPLAY"),NULL,NULL,NULL);
	lf.lfHeight = -MulDiv(cf.yHeight/20, dc.GetDeviceCaps(LOGPIXELSY), 72);
	dc.DeleteDC();

	lf.lfUnderline = ( (cf.dwEffects &#038; CFE_UNDERLINE) == CFE_UNDERLINE);
	lf.lfStrikeOut = ( (cf.dwEffects &#038; CFE_STRIKEOUT) == CFE_STRIKEOUT);
	lf.lfItalic = ( (cf.dwEffects &#038; CFE_ITALIC) == CFE_ITALIC);

	lf.lfWidth = 0;
	_tcscpy_s(lf.lfFaceName, LF_FACESIZE, cf.szFaceName);

	//save color separately because LOGFONT does not accept color
	cr = cf.crTextColor;

}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggersworld.com/index.php/2011/06/13/charformat-to-logfont/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LOGFONT to CHARFORMAT</title>
		<link>http://www.bloggersworld.com/index.php/2011/06/13/logfont-to-charformat/</link>
		<comments>http://www.bloggersworld.com/index.php/2011/06/13/logfont-to-charformat/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 05:06:59 +0000</pubDate>
		<dc:creator>Gautam Jain</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Windows API]]></category>

		<guid isPermaLink="false">http://www.bloggersworld.com/?p=314</guid>
		<description><![CDATA[Thought someone might require this conversion.


LogfontToCharformat(LOGFONT &#038; lf, COLORREF &#038; cr, CHARFORMAT &#038; cf)
{

	cf.cbSize = sizeof(CHARFORMAT);
	cf.dwMask = CFM_COLOR &#124; CFM_FACE &#124; CFM_SIZE &#124; CFM_CHARSET
        &#124; CFM_BOLD &#124; CFM_ITALIC &#124; CFM_UNDERLINE &#124; CFM_STRIKEOUT &#124; CFM_OFFSET;
	cf.dwEffects = 0;

	if (lf.lfWeight >= FW_BOLD)
	{
		cf.dwEffects &#124;= CFE_BOLD;
	}

	if (lf.lfUnderline)
	{
		cf.dwEffects &#124;= CFE_UNDERLINE;
	}

	if (lf.lfItalic)
	{
		cf.dwEffects &#124;= CFE_ITALIC;
	}

	if (lf.lfStrikeOut)
	{
		cf.dwEffects <a href="http://www.bloggersworld.com/index.php/2011/06/13/logfont-to-charformat/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>Thought someone might require this conversion.</p>
<pre lang="cpp">

LogfontToCharformat(LOGFONT &#038; lf, COLORREF &#038; cr, CHARFORMAT &#038; cf)
{

	cf.cbSize = sizeof(CHARFORMAT);
	cf.dwMask = CFM_COLOR | CFM_FACE | CFM_SIZE | CFM_CHARSET
        | CFM_BOLD | CFM_ITALIC | CFM_UNDERLINE | CFM_STRIKEOUT | CFM_OFFSET;
	cf.dwEffects = 0;

	if (lf.lfWeight >= FW_BOLD)
	{
		cf.dwEffects |= CFE_BOLD;
	}

	if (lf.lfUnderline)
	{
		cf.dwEffects |= CFE_UNDERLINE;
	}

	if (lf.lfItalic)
	{
		cf.dwEffects |= CFE_ITALIC;
	}

	if (lf.lfStrikeOut)
	{
		cf.dwEffects |= CFE_STRIKEOUT;
	}

	//temporary create DC
	CDC dc;
	dc.CreateDC(_T("DISPLAY"),NULL,NULL,NULL);
	cf.yHeight = 20*long( 0.5 + fabs(double(72*lf.lfHeight)/dc.GetDeviceCaps(LOGPIXELSY)));
	dc.DeleteDC();

	cf.yOffset = 0;
	cf.crTextColor = cr;
	cf.bCharSet = lf.lfCharSet;
	cf.bPitchAndFamily = lf.lfPitchAndFamily;
	_tcscpy_s(cf.szFaceName, LF_FACESIZE, lf.lfFaceName);
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggersworld.com/index.php/2011/06/13/logfont-to-charformat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linq &#8211; Distinct by a particular column</title>
		<link>http://www.bloggersworld.com/index.php/2011/04/16/linq-distinct-by-a-particular-column/</link>
		<comments>http://www.bloggersworld.com/index.php/2011/04/16/linq-distinct-by-a-particular-column/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 13:28:51 +0000</pubDate>
		<dc:creator>Gautam Jain</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Entity Framework]]></category>

		<guid isPermaLink="false">http://www.bloggersworld.com/?p=301</guid>
		<description><![CDATA[I had a list of tags for a particular user. I wanted to show only unique tags. I initially thought there would be something an inbuilt &#8216;distinct&#8217; operator in Linq. Unfortunately not. I then discovered the Distinct() function. But it doesn&#8217;t support filtering the results by a particular column. 
Thanks to this StackOverflow question that <a href="http://www.bloggersworld.com/index.php/2011/04/16/linq-distinct-by-a-particular-column/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>I had a list of tags for a particular user. I wanted to show only unique tags. I initially thought there would be something an inbuilt &#8216;distinct&#8217; operator in Linq. Unfortunately not. I then discovered the Distinct() function. But it doesn&#8217;t support filtering the results by a particular column. </p>
<p>Thanks to this <a href="http://stackoverflow.com/questions/1556778/how-to-use-a-distinct-on-a-column-using-linq">StackOverflow question</a> that set my direction. It says that I must use the &#8216;group by&#8217; operator, which I did. </p>
<p>Following is the code that I ended up with:</p>
<pre lang="csharp" line="1">
//distinct tags for a particular user
var tags = from t in _db.Tags
               where t.UserId == userId
               group t by t.Name into g
               select g.FirstOrDefault();
</pre>
<p>Since the query returns a group, we must select the first item in the group. Hence FirstOrDefault().</p>
<p>Thanks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggersworld.com/index.php/2011/04/16/linq-distinct-by-a-particular-column/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I upgraded to Entity Framework 4?</title>
		<link>http://www.bloggersworld.com/index.php/2011/04/08/why-i-upgraded-to-entity-framework-4/</link>
		<comments>http://www.bloggersworld.com/index.php/2011/04/08/why-i-upgraded-to-entity-framework-4/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 15:27:38 +0000</pubDate>
		<dc:creator>Gautam Jain</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Entity Framework]]></category>

		<guid isPermaLink="false">http://www.bloggersworld.com/?p=296</guid>
		<description><![CDATA[I was happily working with Entity Framework 1 until I read at several places about its lack of important features that are normally expected from an ORM framework. I started thinking seriously about upgrading to Entity Framework 4 (yes, the next version after Entity Framework 1) after I read this No Confidence letter. It lists <a href="http://www.bloggersworld.com/index.php/2011/04/08/why-i-upgraded-to-entity-framework-4/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>I was happily working with Entity Framework 1 until I read at several places about its lack of important features that are normally expected from an ORM framework. I started thinking seriously about upgrading to Entity Framework 4 (yes, the next version after Entity Framework 1) after I read this <a href="http://efvote.wufoo.com/forms/ado-net-entity-framework-vote-of-no-confidence/">No Confidence letter</a>. It lists all the issues that EF1 has and also suggests improvements. Several architects signed it.</p>
<p>So I upgraded to Entity Framework 4. This required me to upgrade my projects to Visual Studio 2010 &#038; .Net Framework 4. Along with this, I also upgrade my MVC 2 project to MVC 3 with the help of <a href="http://blog.devlpr.net/2010/07/27/upgrading-an-asp-net-mvc-2-project-to-asp-net-mvc-3/">this article</a>.</p>
<p>Although POCO &#038; Persistence Ignorance are the two most-liked features, they did not interest me because I had already generated the Entity classes from the database in EF1 and mapped them to my own model. What interested me was <a href="http://geekswithblogs.net/iupdateable/archive/2009/11/26/getting-started-with-entity-framework-4-ndash-lazy-loading.aspx">Lazy Loading</a> and <a href="http://www.asp.net/entity-framework/tutorials/what-s-new-in-the-entity-framework-4">Foreign key association</a>.</p>
<p>Entity Framework 4 addresses several issues and it has undergone a major rework. Worth upgrading.</p>
<p>Thanks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggersworld.com/index.php/2011/04/08/why-i-upgraded-to-entity-framework-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTTP Test Client</title>
		<link>http://www.bloggersworld.com/index.php/2011/03/03/http-test-client/</link>
		<comments>http://www.bloggersworld.com/index.php/2011/03/03/http-test-client/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 13:08:03 +0000</pubDate>
		<dc:creator>Gautam Jain</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Products]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[ASP.Net MVC]]></category>
		<category><![CDATA[RESTful]]></category>

		<guid isPermaLink="false">http://www.bloggersworld.com/?p=277</guid>
		<description><![CDATA[When developing a RESTful Web service in ASP.Net MVC I was looking for a HTTP Test client that I can be used to test the RESTful API that I had created. It is easy to test HTTP GET with a browser. What I was looking for in the tool was the ability to HTTP POST/PUT/DELETE <a href="http://www.bloggersworld.com/index.php/2011/03/03/http-test-client/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>When developing a RESTful Web service in ASP.Net MVC I was looking for a HTTP Test client that I can be used to test the RESTful API that I had created. It is easy to test HTTP GET with a browser. What I was looking for in the tool was the ability to HTTP POST/PUT/DELETE to any Url. Thanks to <a href="http://www.stackoverflow.com" target="_blank">Stackoverflow </a>where <a href="http://stackoverflow.com/questions/5180217/tool-to-post-json-to-a-url" target="_blank">chris recommended</a> a fantastic freeware tool called <a href="http://www.fiddler2.com/" target="_blank">Fiddler</a></p>
<p>Definition from Fiddler&#8217;s website: Fiddler is a Web Debugging Proxy which logs all HTTP(S) traffic between your computer and the Internet.  Fiddler allows you to  		inspect all HTTP(S) traffic, set breakpoints, and &#8220;fiddle&#8221; with incoming or outgoing data.   		Fiddler includes a powerful event-based  		scripting subsystem, and can be extended using any .NET language.</p>
<p>Thanks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggersworld.com/index.php/2011/03/03/http-test-client/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RESTful Web Service Using ASP.Net MVC</title>
		<link>http://www.bloggersworld.com/index.php/2011/02/09/restful-web-service-using-asp-net-mvc/</link>
		<comments>http://www.bloggersworld.com/index.php/2011/02/09/restful-web-service-using-asp-net-mvc/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 04:40:32 +0000</pubDate>
		<dc:creator>Gautam Jain</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[ASP.Net MVC]]></category>
		<category><![CDATA[REST]]></category>

		<guid isPermaLink="false">http://www.bloggersworld.com/?p=269</guid>
		<description><![CDATA[Piers Lawson wrote excellent series of articles to guide you to write RESTful web service using ASP.Net MVC framework.
There are several parts (24 at the time of writing this post). But I think the first 12 parts are good for beginners to start with.
Part 1 &#8211; Part 2 &#8211; Part 3 &#8211; Part 4 &#8211; <a href="http://www.bloggersworld.com/index.php/2011/02/09/restful-web-service-using-asp-net-mvc/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://shouldersofgiants.co.uk/Blog/">Piers Lawson</a> wrote excellent series of articles to guide you to write RESTful web service using ASP.Net MVC framework.</p>
<p>There are several parts (24 at the time of writing this post). But I think the first 12 parts are good for beginners to start with.</p>
<p><a href="http://shouldersofgiants.co.uk/Blog/post/2008/09/27/Creating-a-RESTful-Web-Service-Using-ASPNet-MVC-Part-1-Introduction.aspx">Part 1</a> &#8211; <a href="http://shouldersofgiants.co.uk/Blog/post/2008/09/30/Creating-a-RESTful-Web-Service-Using-ASPNet-MVC-Part-2-e28093-A-Basic-Resource.aspx">Part 2</a> &#8211; <a href="http://shouldersofgiants.co.uk/Blog/post/2008/10/02/Creating-a-RESTful-Web-Service-Using-ASPNet-MVC-Part-3-e28093-Multiple-Representations.aspx">Part 3</a> &#8211; <a href="http://shouldersofgiants.co.uk/Blog/post/2008/10/08/Creating-a-RESTful-Web-Service-Using-ASPNet-MVC-Part-4-e28093-Help-Representation.aspx">Part 4</a> &#8211; <a href="http://shouldersofgiants.co.uk/Blog/post/2008/10/16/Creating-a-RESTful-Web-Service-Using-ASPNet-MVC-Part-5a-e28093-HTTP-Response-Codes.aspx">Part 5a</a> &#8211; <a href="http://shouldersofgiants.co.uk/Blog/post/2008/10/16/Creating-a-RESTful-Web-Service-Using-ASPNet-MVC-Part-5b-e28093-HTTP-Response-Codes.aspx">Part 5b</a> &#8211; <a href="http://shouldersofgiants.co.uk/Blog/post/2008/10/22/Creating-a-RESTful-Web-Service-Using-ASPNet-MVC-Part-6-e28093-Filtering-Verbs.aspx">Part 6</a> &#8211; <a href="http://shouldersofgiants.co.uk/Blog/post/2008/11/04/Creating-a-RESTful-Web-Service-Using-ASPNet-MVC-Part-7-e28093-A-More-Complex-Resource.aspx">Part 7</a> &#8211; <a href="http://shouldersofgiants.co.uk/Blog/post/2008/11/07/Creating-a-RESTful-Web-Service-Using-ASPNet-MVC-Part-8-e28093-Deleting-a-Resource.aspx">Part 8</a> &#8211; <a href="http://shouldersofgiants.co.uk/Blog/post/2008/11/09/Creating-a-RESTful-Web-Service-Using-ASPNet-MVC-Part-9-e28093-Overloading-POST.aspx">Part 9</a> &#8211; <a href="http://shouldersofgiants.co.uk/Blog/post/2008/11/15/Creating-a-RESTful-Web-Service-Using-ASPNet-MVC-Part-10-e28093-Creating-a-Resource-With-PUT.aspx">Part 10</a> &#8211; <a href="http://shouldersofgiants.co.uk/Blog/post/2008/11/21/Creating-a-RESTful-Web-Service-Using-ASPNet-MVC-Part-11-e28093-Supporting-Incoming-XHTML.aspx">Part 11</a> &#8211; <a href="http://shouldersofgiants.co.uk/Blog/post/2008/12/05/Creating-a-RESTful-Web-Service-Using-ASPNet-MVC-Part-12-e28093-Creating-a-Resource-With-POST.aspx">Part 12 </a></p>
<p>Thanks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggersworld.com/index.php/2011/02/09/restful-web-service-using-asp-net-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>REST for dummies</title>
		<link>http://www.bloggersworld.com/index.php/2011/02/08/rest-for-dummies/</link>
		<comments>http://www.bloggersworld.com/index.php/2011/02/08/rest-for-dummies/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 09:50:25 +0000</pubDate>
		<dc:creator>Gautam Jain</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[ASP.Net MVC]]></category>
		<category><![CDATA[REST]]></category>

		<guid isPermaLink="false">http://www.bloggersworld.com/?p=265</guid>
		<description><![CDATA[In order to create a Web API for one of our products, I am learning about RESTful Web Services.
If you are just starting on REST, then here is the link that explains REST very clearly: How to Create a REST Protocol
To supplement this it is important to know the Common REST mistakes that developers make.
Thanks
]]></description>
			<content:encoded><![CDATA[<p>In order to create a Web API for one of our products, I am learning about RESTful Web Services.</p>
<p>If you are just starting on REST, then here is the link that explains REST very clearly: <a href="http://www.xml.com/pub/a/2004/12/01/restful-web.html" target="_blank">How to Create a REST Protocol</a><br />
To supplement this it is important to know the <a href="http://www.prescod.net/rest/mistakes/" target="_blank">Common REST mistakes</a> that developers make.</p>
<p>Thanks</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggersworld.com/index.php/2011/02/08/rest-for-dummies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tools to compare &amp; sync Sql Server databases</title>
		<link>http://www.bloggersworld.com/index.php/2010/10/04/tools-to-compare-sync-sql-server-databases/</link>
		<comments>http://www.bloggersworld.com/index.php/2010/10/04/tools-to-compare-sync-sql-server-databases/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 14:59:23 +0000</pubDate>
		<dc:creator>Gautam Jain</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Products]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.bloggersworld.com/?p=255</guid>
		<description><![CDATA[One of my projects wanted me to look for a good software to compare and synchronize Microsoft Sql Server databases. Here is a list of free and commercial tools. I have not installed and tried all of them so I cannot tell which is the best. Thanks to my colleagues who had given me links <a href="http://www.bloggersworld.com/index.php/2010/10/04/tools-to-compare-sync-sql-server-databases/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>One of my projects wanted me to look for a good software to compare and synchronize Microsoft Sql Server databases. Here is a list of free and commercial tools. I have not installed and tried all of them so I cannot tell which is the best. Thanks to my colleagues who had given me links to some tools.</p>
<p><em>RedGate &#8211; SQL Compare</em> seemed to be the leader. If you are looking for a free tool then you can try <em>Open DBDiff</em>. We wanted a tool that can help use copy diff data between the databases being compared. This is what &#8220;Scripting&#8221; means in the below table. We couldn&#8217;t find any free tool that can compare data and also generate script for migration. Thanks.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="247" valign="top"><strong>Software   Name</strong></td>
<td width="168" valign="top"><strong>Price</strong></td>
<td width="204" valign="top"><strong>Primary   Features</strong></td>
</tr>
<tr>
<td width="247" valign="top"><a href="http://www.wintestgear.com/products/MSSQLSchemaDiff/MSSQLSchemaDiff.html" target="_blank">MSSQL.SchemaDiff</a></td>
<td width="168" valign="top">Free</td>
<td width="204" valign="top">Schema Only/No scripting</td>
</tr>
<tr>
<td width="247" valign="top"><a href="http://www.red-gate.com/products/SQL_Compare/" target="_blank">RedGate &#8211; SQL Compare</a></td>
<td width="168" valign="top">$395/$595</td>
<td width="204" valign="top">Data &amp; schema/Scripting</td>
</tr>
<tr>
<td width="247" valign="top"><a href="http://www.apexsql.com/sql_tools_diff.aspx" target="_blank">ApexSQLDiff</a></td>
<td width="168" valign="top">$399.00</td>
<td width="204" valign="top">Schema Only/Scripting</td>
</tr>
<tr>
<td width="247" valign="top"><a href="http://www.innovartis.co.uk/products/SchemaCompare.aspx" target="_blank">Innovartis &#8211;   DB Ghost Schema Compare</a></td>
<td width="168" valign="top">$350</td>
<td width="204" valign="top">Schema Only/Scripting</td>
</tr>
<tr>
<td width="247" valign="top"><a href="http://www.sofotex.com/DB-SynchroComp-download_L8886.html" target="_blank">Sofotex &#8211; DB   Synchro Compare</a></td>
<td width="168" valign="top">$499</td>
<td width="204" valign="top">Schema Only/Scripting</td>
</tr>
<tr>
<td width="247" valign="top"><a href="http://www.sqlaccessories.com/SQL_Examiner/" target="_blank">SQL Accessories &#8211; SQL   Examiner</a></td>
<td width="168" valign="top">$300</td>
<td width="204" valign="top">Schema Only/Scripting</td>
</tr>
<tr>
<td width="247" valign="top"><a href="http://www.sqldelta.com/screens.html" target="_blank">SQLDelta</a></td>
<td width="168" valign="top">$330</td>
<td width="204" valign="top">Data &amp; schema/Scripting</td>
</tr>
<tr>
<td width="247" valign="top"><a href="http://www.teratrax.com/tdc/" target="_blank">Tetratrax   &#8211; Database Compare</a></td>
<td width="168" valign="top">$195</td>
<td width="204" valign="top">Data &amp; schema/Scripting</td>
</tr>
<tr>
<td width="247" valign="top"><a href="http://www.adeptsql.com/index.htm" target="_blank">AdeptSQL   Diff</a></td>
<td width="168" valign="top">$320</td>
<td width="204" valign="top">Data &amp; schema/Scripting</td>
</tr>
<tr>
<td width="247" valign="top"><a href="http://opendbiff.codeplex.com/" target="_blank">Open DBDiff</a></td>
<td width="168" valign="top">FREE</td>
<td width="204" valign="top">Schema Only/Scripting</td>
</tr>
<tr>
<td width="247" valign="top"><a href="http://www.databasecompare.com/" target="_blank">DatabaseCompare</a></td>
<td width="168" valign="top">$199</td>
<td width="204" valign="top">Data &amp; schema/Scripting</td>
</tr>
<tr>
<td width="247" valign="top"><a href="http://www.sqldbtools.com/Tools.aspx" target="_blank">SQL   DB Tools &#8211; SQLDBDiff</a></td>
<td width="168" valign="top">$60</td>
<td width="204" valign="top">Data &amp; schema/Scripting</td>
</tr>
<tr>
<td width="247" valign="top"><a href="http://www.sqleffects.com/" target="_blank">SQL   Effects &#8211; SQL Accord</a></td>
<td width="168" valign="top">$139/FREE</td>
<td width="204" valign="top">Advanced schema compare/Basic schema compare</td>
</tr>
<tr>
<td width="247" valign="top"><a href="http://dbcomparer.com/WalkThru.aspx" target="_blank">DBComparer</a></td>
<td width="168" valign="top">Free</td>
<td width="204" valign="top">Schema Only/Scripting</td>
</tr>
<tr>
<td width="247" valign="top"><a href="http://www.starinix.com/sqlcompare02.htm" target="_blank">StarInix Database Compare</a></td>
<td width="168" valign="top">Free</td>
<td width="204" valign="top">Schema Only/No scripting</td>
</tr>
<tr>
<td width="247" valign="top"><a href="http://www.yessoft.com/dotnetnuke/" target="_blank">Yessoft   Sql Server Compare</a></td>
<td width="168" valign="top">Free</td>
<td width="204" valign="top">Schema Only/No scripting</td>
</tr>
<tr>
<td width="247" valign="top"><a href="http://www.bucketsoft.com/data_comparisons/" target="_blank">BucketsoftData Comparisons   Express</a></td>
<td width="168" valign="top">Free</td>
<td width="204" valign="top">Data &amp; Schema/No Scripting/One table at a   time</td>
</tr>
<tr>
<td width="247" valign="top"><a href="http://www.sql-server-tool.com/" target="_blank">SCT</a></td>
<td width="168" valign="top">$99</td>
<td width="204" valign="top">Data &amp; Schema/No Scripting</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.bloggersworld.com/index.php/2010/10/04/tools-to-compare-sync-sql-server-databases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

