<?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 Jason Clawson</title>
	<atom:link href="http://www.jasonclawson.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jasonclawson.com</link>
	<description>Advanced Web Development Blog</description>
	<pubDate>Wed, 07 Jan 2009 14:22:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>Comment on ExtJS Performance - Element click events by Neto</title>
		<link>http://www.jasonclawson.com/2008/05/29/extjs-performance-element-click-events/#comment-35</link>
		<dc:creator>Neto</dc:creator>
		<pubDate>Tue, 06 Jan 2009 12:20:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.jasonclawson.com/?p=38#comment-35</guid>
		<description>&lt;p&gt;Cara, eu precisava disso, obrigado!!!&lt;/p&gt;

(Translated: "Man, I needed it, thanks!")</description>
		<content:encoded><![CDATA[<p>Cara, eu precisava disso, obrigado!!!</p>
<p>(Translated: &#8220;Man, I needed it, thanks!&#8221;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ExtJS Performance - Event Listener Cleanup by Joshua</title>
		<link>http://www.jasonclawson.com/2008/05/17/extjs-performance-event-listeners/#comment-32</link>
		<dc:creator>Joshua</dc:creator>
		<pubDate>Sat, 06 Dec 2008 13:48:59 +0000</pubDate>
		<guid isPermaLink="false">http://jasonclawson.com/?p=4#comment-32</guid>
		<description>Great tip! I know you said you were going to post some more, so? ;)</description>
		<content:encoded><![CDATA[<p>Great tip! I know you said you were going to post some more, so? <img src='http://www.jasonclawson.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Javascript &#8216;==&#8217; operator and indexOf failure by Jason</title>
		<link>http://www.jasonclawson.com/2008/07/01/javascript-operator-and-indexof-failure/#comment-30</link>
		<dc:creator>Jason</dc:creator>
		<pubDate>Sat, 26 Jul 2008 15:43:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.jasonclawson.com/?p=48#comment-30</guid>
		<description>Yeah I know... this bug is really pervasive across libraries and no one really notices!  Here is the link to the bug report for ExtJS:  http://extjs.com/forum/showthread.php?t=40040</description>
		<content:encoded><![CDATA[<p>Yeah I know&#8230; this bug is really pervasive across libraries and no one really notices!  Here is the link to the bug report for ExtJS:  <a href="http://extjs.com/forum/showthread.php?t=40040" rel="nofollow">http://extjs.com/forum/showthread.php?t=40040</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Javascript &#8216;==&#8217; operator and indexOf failure by Juan Mendes</title>
		<link>http://www.jasonclawson.com/2008/07/01/javascript-operator-and-indexof-failure/#comment-29</link>
		<dc:creator>Juan Mendes</dc:creator>
		<pubDate>Wed, 23 Jul 2008 16:17:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.jasonclawson.com/?p=48#comment-29</guid>
		<description>Point taken. I would have figured prototype, ext-js and jquery would know better than to use double equals for an equality test in a very generic function.</description>
		<content:encoded><![CDATA[<p>Point taken. I would have figured prototype, ext-js and jquery would know better than to use double equals for an equality test in a very generic function.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Javascript &#8216;==&#8217; operator and indexOf failure by Jason</title>
		<link>http://www.jasonclawson.com/2008/07/01/javascript-operator-and-indexof-failure/#comment-28</link>
		<dc:creator>Jason</dc:creator>
		<pubDate>Wed, 23 Jul 2008 13:11:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.jasonclawson.com/?p=48#comment-28</guid>
		<description>&lt;p&gt;To say that == functionality is a bug I suppose can be considered incorrect only by the fact that this functionality is documented.  But you hit on my point exactly; it's not how most programmers expect it to behave.  Good programming languages should be predictable and useful in the way they behave.&lt;/p&gt;
&lt;p&gt;You also said you take care to always use '===' in most cases.  '===' is hardly the de facto standard equality comparison operator.  Just by the fact that you have to consciously make a decision to use the triple equals to "avoid problems like [this]" indicates an inherent problem with the '==' implementation.  Simply put, it doesn't do what you want nor expect.  I call that a bug.&lt;/p&gt;
&lt;p&gt;The conversion of types functionality is not particularly useful in so far as comparing objects or functions to primitive types and strings.  The only use for type conversion is in comparing a number to a string that contains a number:  6.2 == "6.2" Therefore, I consider this a bug.  Most, if not all other scripting languages, convert between primitives but do type checking for objects.&lt;/p&gt;
&lt;p&gt;Further supporting this as a bug is that no other language (to my knowledge... please correct me if I am wrong and I very well could be since I have not used every scripting language ;-)) behaves this way except for ECMA script.&lt;/p&gt;
&lt;p&gt;To suggest that this is common knowledge is definitely incorrect since every major javascript library currently implements indexOf using '==' instead of '===' which is incorrect.&lt;/p&gt;
&lt;p&gt;I am glad that you use '===' and that you are aware of the pitfalls of '=='.  However, I would venture to guess that 90% of developers out there do not know this and do not have any idea that the libraries they are using implement indexOf incorrectly.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>To say that == functionality is a bug I suppose can be considered incorrect only by the fact that this functionality is documented.  But you hit on my point exactly; it&#8217;s not how most programmers expect it to behave.  Good programming languages should be predictable and useful in the way they behave.</p>
<p>You also said you take care to always use &#8216;===&#8217; in most cases.  &#8216;===&#8217; is hardly the de facto standard equality comparison operator.  Just by the fact that you have to consciously make a decision to use the triple equals to &#8220;avoid problems like [this]&#8221; indicates an inherent problem with the &#8216;==&#8217; implementation.  Simply put, it doesn&#8217;t do what you want nor expect.  I call that a bug.</p>
<p>The conversion of types functionality is not particularly useful in so far as comparing objects or functions to primitive types and strings.  The only use for type conversion is in comparing a number to a string that contains a number:  6.2 == &#8220;6.2&#8243; Therefore, I consider this a bug.  Most, if not all other scripting languages, convert between primitives but do type checking for objects.</p>
<p>Further supporting this as a bug is that no other language (to my knowledge&#8230; please correct me if I am wrong and I very well could be since I have not used every scripting language ;-)) behaves this way except for ECMA script.</p>
<p>To suggest that this is common knowledge is definitely incorrect since every major javascript library currently implements indexOf using &#8216;==&#8217; instead of &#8216;===&#8217; which is incorrect.</p>
<p>I am glad that you use &#8216;===&#8217; and that you are aware of the pitfalls of &#8216;==&#8217;.  However, I would venture to guess that 90% of developers out there do not know this and do not have any idea that the libraries they are using implement indexOf incorrectly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Javascript &#8216;==&#8217; operator and indexOf failure by Juan Mendes</title>
		<link>http://www.jasonclawson.com/2008/07/01/javascript-operator-and-indexof-failure/#comment-27</link>
		<dc:creator>Juan Mendes</dc:creator>
		<pubDate>Tue, 22 Jul 2008 22:33:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.jasonclawson.com/?p=48#comment-27</guid>
		<description>I think calling your problem with the equals operator a bug is not accurate, even though that behavior is probably not what most programmers intended. The double equals operator is known to convert objects to strings when comparing them to other strings. We at workforce software have come to use strict equality in most cases to avoid problems like that.</description>
		<content:encoded><![CDATA[<p>I think calling your problem with the equals operator a bug is not accurate, even though that behavior is probably not what most programmers intended. The double equals operator is known to convert objects to strings when comparing them to other strings. We at workforce software have come to use strict equality in most cases to avoid problems like that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ExtJS - Update to ComboBox Replacement by Simon Elliston Ball</title>
		<link>http://www.jasonclawson.com/2008/06/11/extjs-update-to-combobox-replacement/#comment-26</link>
		<dc:creator>Simon Elliston Ball</dc:creator>
		<pubDate>Thu, 17 Jul 2008 17:20:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.jasonclawson.com/?p=40#comment-26</guid>
		<description>Could you not achieve the forceReload functionality just by listening for the beforequery event, and running a this.store.reload() in the handler? Seems a bit more Ext to me, but I can see the other side.</description>
		<content:encoded><![CDATA[<p>Could you not achieve the forceReload functionality just by listening for the beforequery event, and running a this.store.reload() in the handler? Seems a bit more Ext to me, but I can see the other side.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ExtJS State Management bug - (patch enclosed) by Eon Pul</title>
		<link>http://www.jasonclawson.com/2008/05/20/ext-21-state-managment-issues-dont-use-it/#comment-25</link>
		<dc:creator>Eon Pul</dc:creator>
		<pubDate>Sun, 13 Jul 2008 16:25:52 +0000</pubDate>
		<guid isPermaLink="false">http://jasonclawson.com/?p=6#comment-25</guid>
		<description>Wow, thanks for posting that!  I spent quite a few hours scratching my head on this one.</description>
		<content:encoded><![CDATA[<p>Wow, thanks for posting that!  I spent quite a few hours scratching my head on this one.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ExtJS - Update to ComboBox Replacement by Erzsebet</title>
		<link>http://www.jasonclawson.com/2008/06/11/extjs-update-to-combobox-replacement/#comment-24</link>
		<dc:creator>Erzsebet</dc:creator>
		<pubDate>Thu, 10 Jul 2008 12:37:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.jasonclawson.com/?p=40#comment-24</guid>
		<description>It sounds great!!When are you releasing your ux component?</description>
		<content:encoded><![CDATA[<p>It sounds great!!When are you releasing your ux component?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ExtJS - QueryStore &#038; Store Query Language by Jason</title>
		<link>http://www.jasonclawson.com/2008/05/22/extjs-store-query-language/#comment-23</link>
		<dc:creator>Jason</dc:creator>
		<pubDate>Tue, 08 Jul 2008 16:52:52 +0000</pubDate>
		<guid isPermaLink="false">http://jasonclawson.com/?p=8#comment-23</guid>
		<description>Not quite what I am talking about... maybe people who are using Ruby on Rails will find your component useful.  I don't like Ruby so... I can't really comment on it.  I will say that I don't like how dependent your component is on the server for defining relationships.  I think the client should be the one to define the relationships between stores.  This is what we have done with our StoreLink and StoreSynchronizer utlities.  I like my Query store idea because it is so easy to read as far as how relationships are defined.  Please keep in mind that this is not SQL as in this is not sent to the database.  This "SQL" is parsed by javascript and simply used to map data from one store to another.</description>
		<content:encoded><![CDATA[<p>Not quite what I am talking about&#8230; maybe people who are using Ruby on Rails will find your component useful.  I don&#8217;t like Ruby so&#8230; I can&#8217;t really comment on it.  I will say that I don&#8217;t like how dependent your component is on the server for defining relationships.  I think the client should be the one to define the relationships between stores.  This is what we have done with our StoreLink and StoreSynchronizer utlities.  I like my Query store idea because it is so easy to read as far as how relationships are defined.  Please keep in mind that this is not SQL as in this is not sent to the database.  This &#8220;SQL&#8221; is parsed by javascript and simply used to map data from one store to another.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
