<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.co.il/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Rotem Bloom&amp;#39;s Blog</title><link>http://blogs.microsoft.co.il/blogs/rotemb/</link><description>Share knowledge on .NET and web development</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Working with WebClient object and Timeout</title><link>http://blogs.microsoft.co.il/blogs/rotemb/archive/2012/04/03/working-with-webclient-object-and-timeout.aspx</link><pubDate>Tue, 03 Apr 2012 12:48:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1053016</guid><dc:creator>Rotem Bloom</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/rsscomments.aspx?PostID=1053016</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/commentapi.aspx?PostID=1053016</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/rotemb/archive/2012/04/03/working-with-webclient-object-and-timeout.aspx#comments</comments><description>&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Hi,&lt;/font&gt;&lt;/font&gt;&lt;font size="3" face="Calibri"&gt;The &lt;/font&gt;&lt;span style="FONT-FAMILY:Consolas;COLOR:#2b91af;FONT-SIZE:9.5pt;"&gt;WebClient &lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;object in .NET doesn&amp;#39;t expose the request TimeOut property.&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;In case you decided to use this object it is better to inherit from it and expose the TimeOut property.&lt;/font&gt;&lt;/font&gt;&lt;font size="3" face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;br /&gt;Example:&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt; 
&lt;p&gt;public&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;class&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;SearchWebClient&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; : &lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;WebClient&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;blockquote&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;public&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; SearchWebClient()&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;{&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Timeout = 2000;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;public&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; SearchWebClient(&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; timeout)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Timeout = timeout;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2" face="Consolas"&gt;&lt;font color="#808080" size="2" face="Consolas"&gt;&lt;font color="#808080" size="2" face="Consolas"&gt;///&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="2" face="Consolas"&gt;&lt;font color="#008000" size="2" face="Consolas"&gt;&lt;font color="#008000" size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2" face="Consolas"&gt;&lt;font color="#808080" size="2" face="Consolas"&gt;&lt;font color="#808080" size="2" face="Consolas"&gt;&amp;lt;summary&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;
&lt;p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2" face="Consolas"&gt;&lt;font color="#808080" size="2" face="Consolas"&gt;&lt;font color="#808080" size="2" face="Consolas"&gt;///&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="2" face="Consolas"&gt;&lt;font color="#008000" size="2" face="Consolas"&gt;&lt;font color="#008000" size="2" face="Consolas"&gt; Request timeout in milliseconds &lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;
&lt;p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2" face="Consolas"&gt;&lt;font color="#808080" size="2" face="Consolas"&gt;&lt;font color="#808080" size="2" face="Consolas"&gt;///&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="2" face="Consolas"&gt;&lt;font color="#008000" size="2" face="Consolas"&gt;&lt;font color="#008000" size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2" face="Consolas"&gt;&lt;font color="#808080" size="2" face="Consolas"&gt;&lt;font color="#808080" size="2" face="Consolas"&gt;&amp;lt;/summary&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;public&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; Timeout { &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;get&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;; &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;set&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;protected&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;override&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;WebRequest&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; GetWebRequest(&lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;Uri&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; address)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; 
&lt;p&gt;{&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;WebRequest&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; result = &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;base&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;.GetWebRequest(address);&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; (result != &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;null&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;result.Timeout = Timeout;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;return&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; result;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1053016" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/Best+Practices/default.aspx">Best Practices</category></item><item><title>CultureInfo.GetCultures High CPU and Memory problems under ASP.NET application with High Traffic</title><link>http://blogs.microsoft.co.il/blogs/rotemb/archive/2012/02/07/cultureinfo-getcultures-high-cpu-and-memory-problems-under-asp-net-application-with-high-traffic.aspx</link><pubDate>Tue, 07 Feb 2012 15:59:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1008608</guid><dc:creator>Rotem Bloom</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/rsscomments.aspx?PostID=1008608</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/commentapi.aspx?PostID=1008608</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/rotemb/archive/2012/02/07/cultureinfo-getcultures-high-cpu-and-memory-problems-under-asp-net-application-with-high-traffic.aspx#comments</comments><description>&lt;p&gt;Hi,&lt;/p&gt;I would like to share a problem I found when working with the class:&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt; 
&lt;p&gt;CultureInfo&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;.GetCultures &lt;/font&gt;&lt;/font&gt;on ASP.NET application that has high traffic.&lt;/p&gt;
&lt;p&gt;It look like the implementation of CultureInfo.GetCultures does not appropriate written to ASP.NET or there is a bug in code that cause to a High CPU peeks&amp;nbsp;(80%-100% CPU peeks).&lt;/p&gt;
&lt;p&gt;If you need to use this code on your ASP.NET application I would recommend to wrap the code inside a static object and not use the .NET CultureInfo.GetCultures.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Rotem&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1008608" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category></item><item><title>Minifying HTML With ASP.NET MVC And Razor</title><link>http://blogs.microsoft.co.il/blogs/rotemb/archive/2012/01/09/minifying-html-with-asp-net-mvc-and-razor.aspx</link><pubDate>Mon, 09 Jan 2012 19:28:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:983392</guid><dc:creator>Rotem Bloom</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/rsscomments.aspx?PostID=983392</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/commentapi.aspx?PostID=983392</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/rotemb/archive/2012/01/09/minifying-html-with-asp-net-mvc-and-razor.aspx#comments</comments><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I read nice article with cool solution for Minifying HTML With ASP.NET MVC And Razor.&lt;/p&gt;
&lt;p&gt;You can read more &lt;a href="http://cestdumeleze.net/blog/2011/minifying-the-html-with-asp-net-mvc-and-razor/" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can start use it in you MVC projects, for 25% smaller HTML pages.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=983392" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/html/default.aspx">html</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/.net+mvc/default.aspx">.net mvc</category></item><item><title>firefox not executing javascript on back button</title><link>http://blogs.microsoft.co.il/blogs/rotemb/archive/2011/09/06/firefox-not-executing-javascript-on-back-button.aspx</link><pubDate>Tue, 06 Sep 2011 20:20:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:896455</guid><dc:creator>Rotem Bloom</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/rsscomments.aspx?PostID=896455</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/commentapi.aspx?PostID=896455</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/rotemb/archive/2011/09/06/firefox-not-executing-javascript-on-back-button.aspx#comments</comments><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;firefox has a cache behavior that uses in-memory caching for entire Web pages, including their JavaScript states, for a single browser session.&lt;/p&gt;
&lt;p&gt;This&amp;nbsp;can cause to&amp;nbsp;unexpected javascript and HTML behavior when pressing on the browser back button.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;PageLoad will not fired&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;javascript code will not executed&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;DHTML that was created by JavaScript will be shown&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;and more...&lt;/p&gt;
&lt;p&gt;In case firefox cache is something you want to prevent, Below are some common programmatic reasons that a page will not be cached by firefox:&lt;/p&gt;
&lt;li&gt;the page uses an &lt;code&gt;unload&lt;/code&gt; or &lt;code&gt;beforeunload&lt;/code&gt; handler&lt;/li&gt;
&lt;li&gt;the page sets &amp;quot;cache-control: no-store&amp;quot;&lt;/li&gt;
&lt;li&gt;the page sets &amp;quot;cache-control: no-cache&amp;quot; and the site is HTTPS.&lt;/li&gt;
&lt;li&gt;the page is not completely loaded when the user navigates away from it&lt;/li&gt;
&lt;li&gt;the top-level page contains frames that are not cacheable&lt;/li&gt;
&lt;li&gt;the page is in a frame and the user loads a new page within that frame (in this case, when the user navigates away from the page, the content that was last loaded into the frames is what is cached)&lt;/li&gt;
&lt;p&gt;&lt;u&gt;&lt;strong&gt;Code example for prevent page caching on firefox:&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;window.addEventListener(&amp;#39;pageshow&amp;#39;, PageShowHandler, false);&lt;br /&gt;window.addEventListener(&amp;#39;unload&amp;#39;, UnloadHandler, false);&lt;br /&gt;&lt;br /&gt;function PageShowHandler() {&lt;br /&gt;window.addEventListener(&amp;#39;unload&amp;#39;, UnloadHandler, false);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function UnloadHandler() {&lt;br /&gt;window.removeEventListener(&amp;#39;unload&amp;#39;, UnloadHandler, false);&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;You can read more &lt;a href="https://developer.mozilla.org/en/Using_Firefox_1.5_caching" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Rotem&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=896455" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/firefox/default.aspx">firefox</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/firefox+cache/default.aspx">firefox cache</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/cache/default.aspx">cache</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/back+button/default.aspx">back button</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/html/default.aspx">html</category></item><item><title>ASP.NET MVC Razor CSS and Javascript Compress and Manager</title><link>http://blogs.microsoft.co.il/blogs/rotemb/archive/2011/08/08/asp-net-mvc-razor-css-and-javascript-compress-and-manager.aspx</link><pubDate>Mon, 08 Aug 2011 18:23:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:881535</guid><dc:creator>Rotem Bloom</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/rsscomments.aspx?PostID=881535</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/commentapi.aspx?PostID=881535</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/rotemb/archive/2011/08/08/asp-net-mvc-razor-css-and-javascript-compress-and-manager.aspx#comments</comments><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;If you are ASP.NET MVC Razor developer and you are looking for a nice solution to Combine, Compress and Manage your CSS and JavaScript files,&lt;/p&gt;
&lt;p&gt;Well &lt;a href="https://github.com/jetheredge/SquishIt"&gt;SquishIt&lt;/a&gt;&amp;nbsp;can fit your needs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Razor Code Sample:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="pun"&gt;@&lt;/span&gt;&lt;span class="pln"&gt;MvcHtmlString&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;Create&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; SquishIt&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;Framework&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;Bundle&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;Css&lt;/span&gt;&lt;span class="pun"&gt;()&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;Add&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;&lt;font color="#800000"&gt;&amp;quot;~/media/css/reset.css&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;Add&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;&lt;font color="#800000"&gt;&amp;quot;~/media/css/style.less&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;Add&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;&lt;font color="#800000"&gt;&amp;quot;~/media/css/handheld.css&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;Render&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;&lt;font color="#800000"&gt;&amp;quot;~/media/css/combined_#.css&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="pun"&gt;))&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;@&lt;/span&gt;&lt;span class="pln"&gt;MvcHtmlString&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;Create&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; SquishIt&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;Framework&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;Bundle&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;JavaScript&lt;/span&gt;&lt;span class="pun"&gt;()&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;Add&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;&lt;font color="#800000"&gt;&amp;quot;~/media/js/geo.js&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;Add&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;&lt;font color="#800000"&gt;&amp;quot;~/media/js/jquery-1.4.4.js&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;Add&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;&lt;font color="#800000"&gt;&amp;quot;~/media/js/jquery.unobtrusive-ajax.js&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;Add&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;&lt;font color="#800000"&gt;&amp;quot;~/media/js/jquery.validate.js&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;Add&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;&lt;font color="#800000"&gt;&amp;quot;~/media/js/jquery.validate.unobtrusive.js&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;Render&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;&lt;font color="#800000"&gt;&amp;quot;~/media/js/combined_#.js&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="pun"&gt;))&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="pun"&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;strong&gt;&lt;u&gt;Output looks like this:&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="pln"&gt;&lt;span class="pun"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pln"&gt;link rel&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;&lt;font color="#800000"&gt;&amp;quot;stylesheet&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="pln"&gt; type&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;&lt;font color="#800000"&gt;&amp;quot;text/css&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="pln"&gt; href&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;&lt;font color="#800000"&gt;&amp;quot;/media/css/combined_312454.css&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pln"&gt;script type&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;&lt;font color="#800000"&gt;&amp;quot;text/javascript&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="pln"&gt; href&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;&lt;font color="#800000"&gt;&amp;quot;/media/js/combined_312454.js&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="pun"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="pln"&gt;script&lt;/span&gt;&lt;span class="pun"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="pln"&gt;
&lt;p&gt;You can read more&amp;nbsp;&lt;a href="http://www.codethinked.com/squishit-the-friendly-aspnet-javascript-and-css-squisher"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We are using SquishIt on the company I work and it look like a really nice and useful solution.&lt;/p&gt;
&lt;p&gt;I hope you will find it useful on your company or project also :-)&lt;/p&gt;
&lt;p&gt;Yours,&lt;/p&gt;
&lt;p&gt;Rotem&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=881535" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/Compress+JavaScript/default.aspx">Compress JavaScript</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/Compress+CSS/default.aspx">Compress CSS</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/ASP.NET+MVC+3.0/default.aspx">ASP.NET MVC 3.0</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/css/default.aspx">css</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/Razor/default.aspx">Razor</category></item><item><title>האתר של ארטיזון עלה לאוויר בטכנולוגית ASP.NET MVC 3.0</title><link>http://blogs.microsoft.co.il/blogs/rotemb/archive/2011/04/11/mvc.aspx</link><pubDate>Mon, 11 Apr 2011 14:06:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:817634</guid><dc:creator>Rotem Bloom</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/rsscomments.aspx?PostID=817634</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/commentapi.aspx?PostID=817634</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/rotemb/archive/2011/04/11/mvc.aspx#comments</comments><description>&lt;div dir="rtl"&gt;היי,&lt;/div&gt;
&lt;div dir="rtl"&gt;היום העלינו את האתר של &lt;a href="https://www.artizone.com/zone"&gt;ארטיזון&lt;/a&gt;&amp;nbsp;לאוויר. האתר נכתב מחדש והועבר מטכנולוגיה של&amp;nbsp;SILVERLIGHT ל-ASP.NET MVC 3.0&lt;/div&gt;
&lt;div dir="rtl"&gt;אני חייב לציין שמיקרוסופט עשו עבודה והחלטה מעולה לצאת עם ה-MVC וכתיבת האתר בטכנולוגיה זו&amp;nbsp;עשתה לנו חיים קלים בהפרדה לשכבות, שליטה על קוד ה-HTML, אין שמירה של VIEWSTATE ושאר ירקות רקובים.&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl"&gt;אומנם האתר מיועד לקנייה רק לתושבי דאלאס ארה&amp;quot;ב אבל אשמח אם תכנסו ותגידו מה דעתכם על האתר ובכלל תראו אתר LIVE שנכתב כולו ב-ASP.NET MVC 3.0&lt;/div&gt;
&lt;div dir="rtl"&gt;בנוסף אנחנו עדיין צחפשים אנשי .NET חזקים שיצטרפו לחברה.&lt;/div&gt;
&lt;div dir="rtl"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl"&gt;&lt;a href="https://www.artizone.com/zone"&gt;https://www.artizone.com/zone&lt;/a&gt;&lt;/div&gt;
&lt;div dir="rtl"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl"&gt;ביי רותם&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=817634" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/ASP.NET+4.0/default.aspx">ASP.NET 4.0</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/ASP.NET+MVC+3.0/default.aspx">ASP.NET MVC 3.0</category></item><item><title>ASP.NET MVC 3.0 jquery unobtrusive ajax Failed on IE 8</title><link>http://blogs.microsoft.co.il/blogs/rotemb/archive/2011/04/10/asp-net-mvc-jquery-unobtrusive-ajax-failed.aspx</link><pubDate>Sun, 10 Apr 2011 13:14:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:817417</guid><dc:creator>Rotem Bloom</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/rsscomments.aspx?PostID=817417</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/commentapi.aspx?PostID=817417</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/rotemb/archive/2011/04/10/asp-net-mvc-jquery-unobtrusive-ajax-failed.aspx#comments</comments><description>&lt;p&gt;Hi All,&lt;/p&gt;
&lt;p&gt;I&amp;#39;v notice a&amp;nbsp;strange behavior when working with ASP.NET MVC 3.0 jquery unobtrusive ajax on forms HTML element on IE (internet explorer)&amp;nbsp;8. &lt;/p&gt;
&lt;p&gt;Razor code example&amp;nbsp;for generating ajax call on a form element using unobtrusive ajax: @&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;using &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;(Ajax.BeginForm(&amp;quot;MyAction&amp;quot;, &amp;quot;MyController&amp;quot;,&amp;nbsp; &lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;new &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;AjaxOptions &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;{ HttpMethod = &amp;quot;POST&amp;quot; })){&lt;/p&gt;
&lt;p&gt;Sometimes (not always) i&amp;#39;m getting a javascript error with the message &amp;quot;Falied&amp;quot; that come from the javascript file jquery.unobtrusive-ajax.js:&lt;/p&gt;
&lt;p&gt;The line is:&lt;/p&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;
&lt;p&gt;$(&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&amp;quot;form[data-ajax=true] :submit&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;).live(&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&amp;quot;click&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;, &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;function&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; (evt) {&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Well the only solution I can find is to modify jquery.unobtrusive-ajax.js code with the following code:&lt;/p&gt;
&lt;p&gt;$(&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&amp;quot;form[data-ajax=true]&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;).find(&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&amp;quot;submit&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;).live(&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&lt;font color="#800000" size="2" face="Consolas"&gt;&amp;quot;click&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;, &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;function&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; (evt) {&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;This fix the javascript error and the ajax call works always&amp;nbsp;on IE 8.&lt;/p&gt;
&lt;p&gt;Until now I can explain why the error happened only on IE 8 and was not reproduce permanently on each page refresh.&lt;/p&gt;
&lt;p&gt;If it happened to you, I would be happy to know if you find other solution to this strange problem.&lt;/p&gt;
&lt;p&gt;Rotem&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=817417" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/IE/default.aspx">IE</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/Ajax/default.aspx">Ajax</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/JQuery/default.aspx">JQuery</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/ASP.NET+MVC+3.0/default.aspx">ASP.NET MVC 3.0</category></item><item><title>How to decide which WCF binding to choose??!!</title><link>http://blogs.microsoft.co.il/blogs/rotemb/archive/2011/03/01/how-to-decide-which-wcf-binding-to-choose.aspx</link><pubDate>Tue, 01 Mar 2011 13:48:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:799967</guid><dc:creator>Rotem Bloom</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/rsscomments.aspx?PostID=799967</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/commentapi.aspx?PostID=799967</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/rotemb/archive/2011/03/01/how-to-decide-which-wcf-binding-to-choose.aspx#comments</comments><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I decided to share a nice diagram that can help you decide which WCF binding you should choose for your application or SOA architecture.&lt;/p&gt;
&lt;p&gt;(If you can see the entire image you can download it using right click and &amp;quot;Save Picture As...&amp;quot;)&lt;img style="WIDTH:530px;HEIGHT:428px;" border="0" alt="WCF Binding" align="left" src="http://blogs.microsoft.co.il/blogs/rotemb/wcfbinding.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=799967" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/WCF+Best+Practices/default.aspx">WCF Best Practices</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/DEV/default.aspx">DEV</category></item><item><title>ארטיזון עושים האחים בלוז</title><link>http://blogs.microsoft.co.il/blogs/rotemb/archive/2011/02/13/786037.aspx</link><pubDate>Sun, 13 Feb 2011 14:55:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:786037</guid><dc:creator>Rotem Bloom</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/rsscomments.aspx?PostID=786037</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/commentapi.aspx?PostID=786037</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/rotemb/archive/2011/02/13/786037.aspx#comments</comments><description>&lt;div dir="rtl"&gt;היי,&lt;/div&gt;
&lt;div dir="rtl"&gt;&lt;a title="Artizone" href="http://artizone.com/"&gt;בארטיזון&lt;/a&gt; החברה שאני עובד עשינו LIP DUB לשיר של האחים בלוז.&lt;/div&gt;
&lt;div dir="rtl"&gt;כנסו תראו כמה כיף לעבוד פה ואני מזכיר לכם שוב שעדיין מחפשים פה אנשי דוט נט ו-WEB.&lt;/div&gt;
&lt;div dir="rtl"&gt;ראש צוות דוט נט, ומפתחי דוט נט WEB.&lt;/div&gt;
&lt;div dir="rtl"&gt;אז שלחו לי קורות חיים:&lt;/div&gt;
&lt;div dir="rtl"&gt;&lt;a href="mailto:rotemb@artizone.com"&gt;rotemb@artizone.com&lt;/a&gt;&lt;/div&gt;
&lt;div dir="rtl"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl"&gt;&amp;nbsp;&lt;/div&gt;&lt;iframe height="390" src="http://www.youtube.com/embed/81-Tlc09zsA" frameborder="0" width="640"&gt;&lt;/iframe&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=786037" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/artizone/default.aspx">artizone</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/VIDEO/default.aspx">VIDEO</category></item><item><title>חברת ארטיזון מגייסת עובדים</title><link>http://blogs.microsoft.co.il/blogs/rotemb/archive/2010/12/15/757304.aspx</link><pubDate>Thu, 16 Dec 2010 01:12:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:757304</guid><dc:creator>Rotem Bloom</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/rsscomments.aspx?PostID=757304</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/commentapi.aspx?PostID=757304</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/rotemb/archive/2010/12/15/757304.aspx#comments</comments><description>&lt;div dir="rtl"&gt;חברת ארטיזון מחפשת אנשי דוט נט מנוסים וחזקים:&lt;/div&gt;
&lt;div dir="rtl"&gt;1. מומחה HTML, CSS, JAVASCRIPT להובלת כול פיתוחי החברה בתחום ה-UI.&lt;/div&gt;
&lt;div dir="rtl"&gt;2. ראש צוות דוט-נט תותח ומנוסה עם ידע&amp;nbsp;וניסיון מעמיק&amp;nbsp;באפליקציות WEB מרובות משתמשים.&lt;/div&gt;
&lt;div dir="rtl"&gt;3. תותחי דוט-נט שמחפשים לעבוד בטכנולוגיות החדשות ביותר.&lt;/div&gt;
&lt;div dir="rtl"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl"&gt;בארטיזון עובדים בדוט-נט 4.0 עם TFS וכול הטכנולוגיות החדשות כולל סילוורלייט ותכנון לעבודה עם AZURE.&lt;/div&gt;
&lt;div dir="rtl"&gt;מי שנראה לו מעניין או יש לו חברים שמחפשים&amp;nbsp;מוזמן לשלוח לי קורות חיים אל:&lt;/div&gt;
&lt;div dir="rtl"&gt;&lt;a href="mailto:rotemb@artizone.com"&gt;rotemb@artizone.com&lt;/a&gt;&lt;/div&gt;
&lt;div dir="rtl"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl"&gt;רותם&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=757304" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/ITPRO/default.aspx">ITPRO</category></item><item><title>שאלה לתותחי SQL ו-DATABASE</title><link>http://blogs.microsoft.co.il/blogs/rotemb/archive/2010/11/15/sql-database.aspx</link><pubDate>Mon, 15 Nov 2010 18:35:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:743087</guid><dc:creator>Rotem Bloom</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/rsscomments.aspx?PostID=743087</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/commentapi.aspx?PostID=743087</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/rotemb/archive/2010/11/15/sql-database.aspx#comments</comments><description>&lt;div dir="rtl"&gt;שלום לכולם,&lt;/div&gt;
&lt;div dir="rtl"&gt;יש לי שאלה לכול&amp;nbsp;מומחי ה-SQL ו-DATABASE והשאלה היא:&lt;/div&gt;
&lt;div dir="rtl"&gt;רציתי לדעת מה הגישה המקובלת והמומלצת יותר היום לעבודה עם DATABASE שאמור להיות עמוס מבחינת גישות SQL ונתונים (נגיד DB כמו של פייסבוק או אמזון).&lt;/div&gt;
&lt;div dir="rtl"&gt;1. האם לעבוד ב-DB שונים לכול שירות? כלומר: DB למשתמשים, DB למוצרים, DB להזמנות&amp;nbsp;וכו&amp;#39;... ככה אין כמעט JOIN אבל יש לחבר את התוצאות מהשירותים השונים במקרה שיש צורך ב-JOIN.&lt;/div&gt;
&lt;div dir="rtl"&gt;2. האם בכול זאת עדיף לעבוד עם DB אחד לבצע&amp;nbsp;JOIN שיכולים להיות מורכבים&amp;nbsp;ורק להפריד את הנתונים ל-DB שונים לפי לוגיקה&amp;nbsp;מסויימת&lt;/div&gt;
&lt;div dir="rtl"&gt;3. האם יש גישה אחרת מומלצת&lt;/div&gt;
&lt;div dir="rtl"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl"&gt;ברור לי כמובן שיש לעבוד עם מנגנוני CACHE כדי למנוע גישות ל-DB כמה שאפשר אבל עדיין אי אפשר להתחמק משמירת ושליפת&amp;nbsp;הנתונים מה-DB. מה עושים אתרים גדולים היום כדי לפתור בעיות ביצועים ב-DB גדולים&amp;nbsp;ועמוסים.&lt;/div&gt;
&lt;div dir="rtl"&gt;תודה רותם&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=743087" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Jquery TreeView with RTL support</title><link>http://blogs.microsoft.co.il/blogs/rotemb/archive/2010/10/15/jquery-treeview-with-rtl-support.aspx</link><pubDate>Fri, 15 Oct 2010 21:09:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:726425</guid><dc:creator>Rotem Bloom</dc:creator><slash:comments>16</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/rsscomments.aspx?PostID=726425</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/commentapi.aspx?PostID=726425</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/rotemb/archive/2010/10/15/jquery-treeview-with-rtl-support.aspx#comments</comments><description>&lt;p&gt;Hi All, &lt;/p&gt;
&lt;p&gt;Well after month of silent (7 I think)&amp;nbsp;I got back with a new post on Jquery TreeView.&lt;/p&gt;
&lt;p&gt;First you can download the plugin from &lt;a href="http://bassistance.de/jquery-plugins/jquery-plugin-treeview/"&gt;here&lt;/a&gt;. I must say this plugin is amazing very fast even with large trees.&lt;/p&gt;
&lt;p&gt;The problem of Jquery TreeView is the lack of RTL (Right To Left) support for languages like: Hebrew, Arabic etc...&lt;/p&gt;
&lt;p&gt;If you got the same problem I have&amp;nbsp;and you need Jquery TreeView RTL version&amp;nbsp;you can download it from my blog right&amp;nbsp;&lt;a href="http://blogs.microsoft.co.il/blogs/rotemb/rtl-treeview.zip"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To the AJAX fans I also add a nice cool ajax application example you can download it from &lt;a title="TreeView Ajax" href="http://blogs.microsoft.co.il/blogs/rotemb/TreeViewAjax.zip" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hope it helps&lt;/p&gt;
&lt;p&gt;Cheers&lt;/p&gt;
&lt;p&gt;Rotem&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=726425" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/TreeView/default.aspx">TreeView</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/JQuery/default.aspx">JQuery</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/RTL+Support/default.aspx">RTL Support</category></item><item><title>Unlocker the tool that must for developers</title><link>http://blogs.microsoft.co.il/blogs/rotemb/archive/2009/12/13/unlocker-the-tool-that-must-for-developers.aspx</link><pubDate>Sun, 13 Dec 2009 13:30:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:465582</guid><dc:creator>Rotem Bloom</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/rsscomments.aspx?PostID=465582</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/commentapi.aspx?PostID=465582</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/rotemb/archive/2009/12/13/unlocker-the-tool-that-must-for-developers.aspx#comments</comments><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Have you ever bump into messeges like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Cannot delete file: Access is denied&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;There has been a sharing violation.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;The source or destination file may be in use.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;The file is in use by another program or user.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Make sure the disk is not full or write-protected and that the file is not currently in use.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Well when such cases happeneds you really want to know which application lock your Files or Folders.&lt;/p&gt;
&lt;p&gt;The&amp;nbsp;&lt;strong&gt;&lt;a href="http://www.softpedia.com/get/System/System-Miscellaneous/Unlocker.shtml" target="_blank"&gt;Unlocker&lt;/a&gt;&lt;/strong&gt; is the solution for you. &lt;/p&gt;
&lt;p&gt;Just look for &amp;quot;unlocker&amp;quot; in Google or Bing or you can download it from &lt;a href="http://www.softpedia.com/get/System/System-Miscellaneous/Unlocker.shtml" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Bye Rotem&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=465582" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/Tool/default.aspx">Tool</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/Unlocker/default.aspx">Unlocker</category></item><item><title>How to find and reproduce bugs in multi thread applications - CHESS is to tool you must use!!!</title><link>http://blogs.microsoft.co.il/blogs/rotemb/archive/2009/11/11/how-to-find-and-reproduce-bugs-in-multi-thread-applications.aspx</link><pubDate>Wed, 11 Nov 2009 17:54:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:441833</guid><dc:creator>Rotem Bloom</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/rsscomments.aspx?PostID=441833</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/commentapi.aspx?PostID=441833</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/rotemb/archive/2009/11/11/how-to-find-and-reproduce-bugs-in-multi-thread-applications.aspx#comments</comments><description>&lt;p&gt;Hi All,&lt;/p&gt;
&lt;p&gt;If you want to test and reproduce multi thread applications bugs there is a new tool from Microsft called: &lt;a href="http://research.microsoft.com/en-us/projects/chess/" target="_blank"&gt;CHESS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;CHESS is a tool for finding and reproducing Heisenbugs in concurrent programs. CHESS repeatedly runs a concurrent test ensuring that every run takes a different interleaving. If an interleaving results in an error, CHESS can reproduce the interleaving for improved debugging. CHESS is available for both managed and native programs.&lt;/p&gt;
&lt;p&gt;Great movie that explain &lt;a href="http://channel9.msdn.com/shows/Going+Deep/CHESS-An-Automated-Concurrency-Testing-Tool/" target="_blank"&gt;CHESS: An Automated Concurrency Testing Tool&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You must adopt this tool for your future multi threaded (concurrent programs) programs.&lt;/p&gt;
&lt;p&gt;More information on Threading in C# can be found on Joseph Albahari great article &lt;a href="http://www.albahari.com/threading/part4.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=441833" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/Multiple+Thread/default.aspx">Multiple Thread</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/CHESS/default.aspx">CHESS</category></item><item><title>Expert Days 2010 יוצא לדרך שווה ללכת</title><link>http://blogs.microsoft.co.il/blogs/rotemb/archive/2009/10/27/expert-days-2010.aspx</link><pubDate>Tue, 27 Oct 2009 15:01:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:431063</guid><dc:creator>Rotem Bloom</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/rsscomments.aspx?PostID=431063</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/rotemb/commentapi.aspx?PostID=431063</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/rotemb/archive/2009/10/27/expert-days-2010.aspx#comments</comments><description>&lt;div dir="rtl"&gt;ימי המומחים מה שידוע גם כ-Expert Days יוצא לדרך ב-22 לנובמבר.&lt;/div&gt;
&lt;div dir="rtl"&gt;אז בתור אחד שהיה בכנס בשנה שעברה אני ממליץ בחום ללכת לכנס למסלול שמעניין אתכם.&lt;/div&gt;
&lt;div dir="rtl"&gt;השנה לפי מה שראיתי &lt;a href="http://www.expertdays.co.il/"&gt;באתר הכנס&lt;/a&gt;&amp;nbsp;שמו דגש על הטכנולוגיות החדשות שאמורות לצאת בשנה הקרובה, לכן אני חושב שכדאי ללכת ולהתעדכן בטכנולוגיות החדשות שאמורות לצאת בשנה הקרובה.&lt;/div&gt;
&lt;div dir="rtl"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir="rtl"&gt;
&lt;h1&gt;מסלולים&lt;/h1&gt;
&lt;div style="HEIGHT:25px;"&gt;&lt;/div&gt;
&lt;div class="course_box"&gt;
&lt;div class="img_VS2010"&gt;&lt;/div&gt;
&lt;div class="desc"&gt;
&lt;div class="course_ttl"&gt;&lt;a id="ctl00_Main_HyperLink7" class="course_ttl" href="http://www.e4d.co.il/events/expertdays/Tracks.aspx?Name=Visual%20Studio%202010%20%20and%20.NET%20Framework%204.0"&gt;Visual Studio 2010 &amp;amp; .NET Framework 4.0&lt;/a&gt;&lt;/div&gt;
&lt;div class="course_text"&gt;מסלול המה חדש בויז&amp;#39;ואל סטודיו 2010 ודוט-נט 4.0 סוקר את כל &lt;br /&gt;החידושים שיהיו בשנת 2010. המסלול מנוהל ע&amp;quot;י ורדי אייל. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class="space"&gt;&lt;/div&gt;
&lt;div class="course_box"&gt;
&lt;div class="img1"&gt;&lt;/div&gt;
&lt;div class="desc"&gt;
&lt;div class="course_ttl"&gt;&lt;a id="ctl00_Main_HyperLink1" class="course_ttl" href="http://www.e4d.co.il/events/expertdays/Tracks.aspx?Name=ASP.NET%204.0"&gt;ASP.NET 4.0&lt;/a&gt;&lt;/div&gt;
&lt;div class="course_text"&gt;מסלול הווב מכסה את כל הנושאים החדשים בתחום הווב שיהיו בויז&amp;#39;ואל סטודיו 2010. &lt;br /&gt;המסלול מנוהל ע&amp;quot;י לנגלייבן ליאון מחברת SRL. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class="space"&gt;&lt;/div&gt;
&lt;div class="course_box"&gt;
&lt;div class="img_ADO"&gt;&lt;/div&gt;
&lt;div class="desc"&gt;
&lt;div class="course_ttl"&gt;&lt;a id="ctl00_Main_HyperLink2" class="course_ttl" href="http://www.e4d.co.il/events/expertdays/Tracks.aspx?Name=ADO.NET%204.0"&gt;ADO.NET 4.0&lt;/a&gt;&lt;/div&gt;
&lt;div class="course_text"&gt;יש הרבה שיטות להתחבר למסד נתונים, אך מהי הדרך הטובה ביותר לארגון? &lt;br /&gt;במסלול זה תיחשפו לכל הטכנולוגיות החדשות בתחום. המסלול מנוהל ע&amp;quot;י ורדי אייל. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class="space"&gt;&lt;/div&gt;
&lt;div class="course_box"&gt;
&lt;div class="img_NET"&gt;&lt;/div&gt;
&lt;div class="desc"&gt;
&lt;div class="course_ttl"&gt;&lt;a id="ctl00_Main_HyperLink3" class="course_ttl" href="http://www.e4d.co.il/events/expertdays/Tracks.aspx?Name=Client%20Development"&gt;Client Development 2010&lt;/a&gt;&lt;/div&gt;
&lt;div class="course_text"&gt;WPF או Silverlight זאת השאלה? מסלול זה מביא את כל הטכנולוגיות החדשות &lt;br /&gt;לפיתוח ממשק משתמש. המסלול מנוהל ע&amp;quot;י קוגמן גל. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class="space"&gt;&lt;/div&gt;
&lt;div class="course_box"&gt;
&lt;div class="img_VS"&gt;&lt;/div&gt;
&lt;div class="desc"&gt;
&lt;div class="course_ttl"&gt;&lt;a id="ctl00_Main_HyperLink4" class="course_ttl" href="http://www.e4d.co.il/events/expertdays/Tracks.aspx?Name=Windows%20Communication%20Foundation%20(WCF)%204.0"&gt;Windows Communication Foundation (WCF) 4.0&lt;/a&gt;&lt;/div&gt;
&lt;div class="course_text"&gt;ויזואל סטודיו 2010 מביא איתו מהפכה בתחום התקשורת, ע&amp;quot;י שיפור משמעותי של &lt;br /&gt;שתי טכנולוגיות קיימות WCF ו-WF והשילוב בניהם. המסלול מנוהל ע&amp;quot;י ורדי אייל. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class="space"&gt;&lt;/div&gt;
&lt;div class="course_box"&gt;
&lt;div class="img_SQL"&gt;&lt;/div&gt;
&lt;div class="desc"&gt;
&lt;div class="course_ttl"&gt;&lt;a id="ctl00_Main_HyperLink5" class="course_ttl" href="http://www.e4d.co.il/events/expertdays/Tracks.aspx?Name=Microsoft%20SQL%20Server%202008"&gt;Microsoft SQL Server 2008&lt;/a&gt;&lt;/div&gt;
&lt;div class="course_text"&gt;מסלול SQL Server 2008 מכסה מקצה לקצה את כל התחומים של מסד הנתונים. &lt;br /&gt;המסלול מנוהל ע&amp;quot;י גלנצר גיא מחברת Madeira Information Technologies. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class="space"&gt;&lt;/div&gt;
&lt;div class="course_box"&gt;
&lt;div class="img_CRM"&gt;&lt;/div&gt;
&lt;div class="desc"&gt;
&lt;div class="course_ttl"&gt;&lt;a id="ctl00_Main_HyperLink6" class="course_ttl" href="http://www.e4d.co.il/events/expertdays/Tracks.aspx?Name=Microsoft%20Dynamics%20CRM%204.0"&gt;Microsoft Dynamics CRM 4.0&lt;/a&gt;&lt;/div&gt;
&lt;div class="course_text"&gt;טכנולוגית ה- CRM של מיקרוסופט נכנסה השנה למספר רב של ארגונים, כמערכת CRM וככלי &lt;br /&gt;פיתוח ארגוני. המסלול מנוהל ע&amp;quot;י ארדיטי יניב מחברת E4D Solution.&lt;/div&gt;
&lt;div class="course_text"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="course_text"&gt;פרטים נוספים באתר &lt;a href="http://www.expertdays.co.il/"&gt;http://www.expertdays.co.il/&lt;/a&gt;&lt;/div&gt;
&lt;div class="course_text"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="course_text"&gt;תהנו רותם&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div dir="rtl"&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=431063" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/rotemb/archive/tags/DEV/default.aspx">DEV</category></item></channel></rss>