<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments for Blog For .NET</title>
	<atom:link href="http://www.blogfor.net/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blogfor.net</link>
	<description>welcome to the blogosphere</description>
	<pubDate>Tue, 06 Jan 2009 03:44:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>Comment on Concatenating values in t-sql select statements by phil</title>
		<link>http://www.blogfor.net/2008/04/19/concatenating-values-in-t-sql-select-statements/#comment-538</link>
		<dc:creator>phil</dc:creator>
		<pubDate>Fri, 31 Oct 2008 01:14:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogfor.net/?p=8#comment-538</guid>
		<description>I don't understand your issue. The folowing query in SQL 2005:
select STUFF(   
(   
  SELECT ',' + object_name(object_id)
  FROM sys.objects   
  FOR xml PATH('')   
), 1, 1, '')  

returns a result well over 256 characters:
sysrowsetcolumns,sysrowsets,sysallocunits,sysfiles1,syshobtcolumns,syshobts,sysftinds,sysserefs,sysowners,sysdbreg,sysprivs,sysschobjs,syslogshippers,syscolpars,sysxlgns,sysxsrvs,sysnsobjs,sysusermsgs,syscerts,sysrmtlgns,syslnklgns,sysxprops,sysscalartypes,systypedsubobjs,sysidxstats,sysiscols,sysendpts,syswebmethods,sysbinobjs,sysobjvalues,sysclsobjs,sysrowsetrefs,sysremsvcbinds,sysxmitqueue,sysrts,sysconvgroup,sysdesend,sysdercv,syssingleobjrefs,sysmultiobjrefs,sysdbfiles,sysguidrefs,syschildinsts,sysqnames,sysxmlcomponent,sysxmlfacet,sysxmlplacement,sysobjkeycrypts,sysasymkeys,syssqlguides,sysbinsubobjs,spt_fallback_db,spt_fallback_dev,spt_fallback_usg,QueryNotificationErrorsQueue,queue_messages_1003150619,EventNotificationErrorsQueue,queue_messages_1035150733,ServiceBrokerQueue,queue_messages_1067150847,spt_monitor,spt_values,DF__spt_value__statu__436BFEE3,MSreplication_options,sp_MSrepl_startup,sp_MScleanupmergepublisher

Is it possible your query tools is truncating the result?</description>
		<content:encoded><![CDATA[<p>I don&#8217;t understand your issue. The folowing query in SQL 2005:<br />
select STUFF(<br />
(<br />
  SELECT &#8216;,&#8217; + object_name(object_id)<br />
  FROM sys.objects<br />
  FOR xml PATH(&#8221;)<br />
), 1, 1, &#8221;)  </p>
<p>returns a result well over 256 characters:<br />
sysrowsetcolumns,sysrowsets,sysallocunits,sysfiles1,syshobtcolumns,syshobts,sysftinds,sysserefs,sysowners,sysdbreg,sysprivs,sysschobjs,syslogshippers,syscolpars,sysxlgns,sysxsrvs,sysnsobjs,sysusermsgs,syscerts,sysrmtlgns,syslnklgns,sysxprops,sysscalartypes,systypedsubobjs,sysidxstats,sysiscols,sysendpts,syswebmethods,sysbinobjs,sysobjvalues,sysclsobjs,sysrowsetrefs,sysremsvcbinds,sysxmitqueue,sysrts,sysconvgroup,sysdesend,sysdercv,syssingleobjrefs,sysmultiobjrefs,sysdbfiles,sysguidrefs,syschildinsts,sysqnames,sysxmlcomponent,sysxmlfacet,sysxmlplacement,sysobjkeycrypts,sysasymkeys,syssqlguides,sysbinsubobjs,spt_fallback_db,spt_fallback_dev,spt_fallback_usg,QueryNotificationErrorsQueue,queue_messages_1003150619,EventNotificationErrorsQueue,queue_messages_1035150733,ServiceBrokerQueue,queue_messages_1067150847,spt_monitor,spt_values,DF__spt_value__statu__436BFEE3,MSreplication_options,sp_MSrepl_startup,sp_MScleanupmergepublisher</p>
<p>Is it possible your query tools is truncating the result?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Concatenating values in t-sql select statements by chi</title>
		<link>http://www.blogfor.net/2008/04/19/concatenating-values-in-t-sql-select-statements/#comment-534</link>
		<dc:creator>chi</dc:creator>
		<pubDate>Thu, 30 Oct 2008 19:59:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogfor.net/?p=8#comment-534</guid>
		<description>I really like this solution because I don't have to add more objects to the DB just to generate some ad-hoc report request. The only major issue that I have so fwar is that the result is limited to 256 characters. It's more apparant if you select the object name:

select STUFF(   
(   
  SELECT ',' + convert(varchar(12), object_id)   
  FROM sys.objects   
  FOR xml PATH('')   
), 1, 1, '')  

Any idea how to resolve this issue? Highly appreciated!</description>
		<content:encoded><![CDATA[<p>I really like this solution because I don&#8217;t have to add more objects to the DB just to generate some ad-hoc report request. The only major issue that I have so fwar is that the result is limited to 256 characters. It&#8217;s more apparant if you select the object name:</p>
<p>select STUFF(<br />
(<br />
  SELECT &#8216;,&#8217; + convert(varchar(12), object_id)<br />
  FROM sys.objects<br />
  FOR xml PATH(&#8221;)<br />
), 1, 1, &#8221;)  </p>
<p>Any idea how to resolve this issue? Highly appreciated!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Understanding the Javascript language from a .Net based background by andrew</title>
		<link>http://www.blogfor.net/2008/09/22/understanding-the-javascript-language-from-a-net-based-background/#comment-446</link>
		<dc:creator>andrew</dc:creator>
		<pubDate>Sun, 05 Oct 2008 15:07:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogfor.net/?p=43#comment-446</guid>
		<description>This is a great article on closures for .net programmers.  There are some great points in this article, specifically the emphasis on event binding and memory management, and of course the great explanation of a closure.  It's still hard for me to wrap my head around the idea of closures, or some of the really weird scenarios they can conjure up.  You're always saying that you need to know the language "one level deeper", having the more intimate knowledge allows you to make the amazing cross language analogies, this is what REALLY helps me understand the ideas.  This is a great article and i'll be forcing anyone coming onto our team to read it!</description>
		<content:encoded><![CDATA[<p>This is a great article on closures for .net programmers.  There are some great points in this article, specifically the emphasis on event binding and memory management, and of course the great explanation of a closure.  It&#8217;s still hard for me to wrap my head around the idea of closures, or some of the really weird scenarios they can conjure up.  You&#8217;re always saying that you need to know the language &#8220;one level deeper&#8221;, having the more intimate knowledge allows you to make the amazing cross language analogies, this is what REALLY helps me understand the ideas.  This is a great article and i&#8217;ll be forcing anyone coming onto our team to read it!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Optimize UpdatePanel performance by avoiding unnecessary element disposal by phil</title>
		<link>http://www.blogfor.net/2008/05/27/optimize-updatepanel-performance-by-avoiding-unnecessary-element-disposal/#comment-384</link>
		<dc:creator>phil</dc:creator>
		<pubDate>Mon, 25 Aug 2008 22:02:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogfor.net/?p=23#comment-384</guid>
		<description>I'm sorry about that. Yes- the code snippet refers to a resource named "UpdatePanelRemoveNodeOnPagLoading" and a data element within the resource called "Script". The value of the resource is the html escaped version of the javascript code above.</description>
		<content:encoded><![CDATA[<p>I&#8217;m sorry about that. Yes- the code snippet refers to a resource named &#8220;UpdatePanelRemoveNodeOnPagLoading&#8221; and a data element within the resource called &#8220;Script&#8221;. The value of the resource is the html escaped version of the javascript code above.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Optimize UpdatePanel performance by avoiding unnecessary element disposal by Andrés</title>
		<link>http://www.blogfor.net/2008/05/27/optimize-updatepanel-performance-by-avoiding-unnecessary-element-disposal/#comment-382</link>
		<dc:creator>Andrés</dc:creator>
		<pubDate>Mon, 25 Aug 2008 17:51:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogfor.net/?p=23#comment-382</guid>
		<description>Hello. I don´t understand this line:
"Return String.Format(System.Globalization.CultureInfo.InvariantCulture, Resources.UpdatePanelRemoveNodeOnPageLoading.Script, control.ClientID, control.ClientID, control.ClientID)"
there's no Resources.UpdatePanelRemoveNodeOnPageLoading.Script, did you coded a class named UpdatePanelRemoveNodeOnPageLoading inside "Resources" with an string attribute representing the script for element disposal?

thanks.</description>
		<content:encoded><![CDATA[<p>Hello. I don´t understand this line:<br />
&#8220;Return String.Format(System.Globalization.CultureInfo.InvariantCulture, Resources.UpdatePanelRemoveNodeOnPageLoading.Script, control.ClientID, control.ClientID, control.ClientID)&#8221;<br />
there&#8217;s no Resources.UpdatePanelRemoveNodeOnPageLoading.Script, did you coded a class named UpdatePanelRemoveNodeOnPageLoading inside &#8220;Resources&#8221; with an string attribute representing the script for element disposal?</p>
<p>thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on YSlow and ASP.NET - Concatenating and Minifying Css and Js Resources by Rob</title>
		<link>http://www.blogfor.net/2008/04/20/yslow-and-aspnet-concatenating-and-minifying-css-and-js-resources/#comment-358</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Wed, 13 Aug 2008 22:53:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogfor.net/?p=17#comment-358</guid>
		<description>We do virtually the same to merge and compress our CSS and JavaScript.

Although we use a .bat file for doing the merging and calling YUICompressor (called in our nant files during compilation). Which in reflection, I think you're use of nant commands is much better (using concat and then calling YUICompressor via nant). Batch files can be a bit fiddly. If I get time I'll change ours to be similar to yours. Cheers.</description>
		<content:encoded><![CDATA[<p>We do virtually the same to merge and compress our CSS and JavaScript.</p>
<p>Although we use a .bat file for doing the merging and calling YUICompressor (called in our nant files during compilation). Which in reflection, I think you&#8217;re use of nant commands is much better (using concat and then calling YUICompressor via nant). Batch files can be a bit fiddly. If I get time I&#8217;ll change ours to be similar to yours. Cheers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on YSlow and ASP.NET - Expires Header - Expression Builders (Part 2 of 3) by Rob</title>
		<link>http://www.blogfor.net/2008/04/21/yslow-and-aspnet-expires-header-expression-builders-part-2-of-3/#comment-357</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Wed, 13 Aug 2008 22:44:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogfor.net/2008/04/21/yslow-and-aspnet-expires-header-expression-builders-part-2-of-3/#comment-357</guid>
		<description>Interesting post. We came across a similar problem but used a slightly different method to solve it. We're still using IIS6 so miss out on a few of the luxuries of IIS7, namely URL rewriting. Instead we've added Ionic's ISAPI Rewrite to IIS, and manage our CSS and JavaScript (haven't had time to redo all the image url's).

During the build (CruiseControl.Net) we get the last svn revision number. Part of the build process involves "tokenising" our .config files (ie Web.config) with environment variables. We pass in the revision number into the config file.

Then when generating the url for the CSS and JavaScript we include the AppSettings key as part of the path, something like "/webresources/javascript/merged.7567.js". We then have a rewrite rule to point "/webresources/javascript/merged.7567.js" &#62; "/webresources/javascript/merged.js". So to the browser it requests a url, but IIS points that request to a different file.


We chose not to use a querystring (ie merged.js?version=7567) as this doesn't follow HTTP guidelines. IE and Firefox will work regardless but I believe Safari and Opera may be stricter.

It's then just a matter of setting an Expires Header for the JavaScript and CSS, we currently have ours at 20 days.

http://my.huddle.net is the url. Doing some interesting stuff there. RESTful JSON API, Inversion Of Control, Distributed NHibernate Caching, Domain Driven Design etc...</description>
		<content:encoded><![CDATA[<p>Interesting post. We came across a similar problem but used a slightly different method to solve it. We&#8217;re still using IIS6 so miss out on a few of the luxuries of IIS7, namely URL rewriting. Instead we&#8217;ve added Ionic&#8217;s ISAPI Rewrite to IIS, and manage our CSS and JavaScript (haven&#8217;t had time to redo all the image url&#8217;s).</p>
<p>During the build (CruiseControl.Net) we get the last svn revision number. Part of the build process involves &#8220;tokenising&#8221; our .config files (ie Web.config) with environment variables. We pass in the revision number into the config file.</p>
<p>Then when generating the url for the CSS and JavaScript we include the AppSettings key as part of the path, something like &#8220;/webresources/javascript/merged.7567.js&#8221;. We then have a rewrite rule to point &#8220;/webresources/javascript/merged.7567.js&#8221; &gt; &#8220;/webresources/javascript/merged.js&#8221;. So to the browser it requests a url, but IIS points that request to a different file.</p>
<p>We chose not to use a querystring (ie merged.js?version=7567) as this doesn&#8217;t follow HTTP guidelines. IE and Firefox will work regardless but I believe Safari and Opera may be stricter.</p>
<p>It&#8217;s then just a matter of setting an Expires Header for the JavaScript and CSS, we currently have ours at 20 days.</p>
<p><a href="http://my.huddle.net" onclick="javascript:pageTracker._trackPageview('/outbound/comment/my.huddle.net');" rel="nofollow">http://my.huddle.net</a> is the url. Doing some interesting stuff there. RESTful JSON API, Inversion Of Control, Distributed NHibernate Caching, Domain Driven Design etc&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Grand Opening, Google Syntax Highlighter Fix by Darko Bunic</title>
		<link>http://www.blogfor.net/2007/12/12/grand-opening/#comment-304</link>
		<dc:creator>Darko Bunic</dc:creator>
		<pubDate>Fri, 25 Jul 2008 13:45:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogfor.net/?p=3#comment-304</guid>
		<description>Yes, Google Syntax Highlighter plugin is very nice. I use it on my site www.redips.net to highlight PHP/HTML/CSS code. I also made some plugin improvements to minimize load of unused JavaScript brushes. To load some brushes, just describe them in posts custom fields.
Thank you!</description>
		<content:encoded><![CDATA[<p>Yes, Google Syntax Highlighter plugin is very nice. I use it on my site <a href="http://www.redips.net" onclick="javascript:pageTracker._trackPageview('/outbound/comment/www.redips.net');" rel="nofollow">http://www.redips.net</a> to highlight PHP/HTML/CSS code. I also made some plugin improvements to minimize load of unused JavaScript brushes. To load some brushes, just describe them in posts custom fields.<br />
Thank you!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Detecting authentication cookie expiration on asyncronous requests by Rui</title>
		<link>http://www.blogfor.net/2008/04/19/detecting-authentication-cookie-expiration-on-asyncronous-requests/#comment-249</link>
		<dc:creator>Rui</dc:creator>
		<pubDate>Fri, 11 Jul 2008 11:22:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.blogfor.net/?p=6#comment-249</guid>
		<description>Thanks so much!</description>
		<content:encoded><![CDATA[<p>Thanks so much!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
