<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Kev's Big Log</title>
    <link>http://blog.zygonia.net/</link>
    <description>Plugging holes in the universe, what are you doing today?</description>
    <image>
      <url>http://blog.zygonia.net/images/tism.jpg</url>
      <title>Kev's Big Log</title>
      <link>http://blog.zygonia.net/</link>
    </image>
    <language>en-us</language>
    <copyright>Kevin Kenny</copyright>
    <lastBuildDate>Wed, 20 May 2009 00:52:27 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>kevin.kenny@zygonia.net</managingEditor>
    <webMaster>kevin.kenny@zygonia.net</webMaster>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/KevsBigLog" type="application/rss+xml" /><item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=c8355cb4-19e3-4f61-aa47-be9c1ae8884b</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,c8355cb4-19e3-4f61-aa47-be9c1ae8884b.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The other day I was implementing a page block widget using <a href="http://jquery.com/">jQuery</a> and <a href="http://malsup.com/jquery/block/">BlockUI</a>.
The code kinda looked like this:
</p>
        <div class="code">
          <font color="blue">&lt;</font>
          <font color="maroon">a</font>
          <font color="red"> id</font>
          <font color="blue">="testme"</font>
          <font color="red"> href</font>
          <font color="blue">="#"&gt;</font>
          <font color="black">Click
Me</font>
          <font color="blue">&lt;/</font>
          <font color="maroon">a</font>
          <font color="blue">&gt;</font>
          <font color="black">
            <br />
                    
<br /></font>
          <font color="blue">&lt;</font>
          <font color="maroon">script</font>
          <font color="red"> type</font>
          <font color="blue">="text/javascript"&gt;</font>
          <font color="black">
          </font>
          <font color="#808080">
            <br />
    </font>
          <font color="black">$(</font>
          <font color="blue">document</font>
          <font color="black">).ready(</font>
          <font color="blue">function</font>
          <font color="black">()</font>
          <font color="#808080"> </font>
          <font color="black">{</font>
          <font color="#808080">
            <br />
        </font>
          <font color="black">$(</font>
          <font color="#808080">'#testme'</font>
          <font color="black">).click(</font>
          <font color="blue">function</font>
          <font color="black">()</font>
          <font color="#808080"> </font>
          <font color="black">{</font>
          <font color="#808080">
            <br />
            </font>
          <font color="darkgreen">//
Set our message in the message panel....<br /></font>
          <font color="#808080">            </font>
          <font color="black">$(</font>
          <font color="#808080">'#progressMessage'</font>
          <font color="black">).text(</font>
          <font color="#808080">'Please
wait!'</font>
          <font color="black">)</font>
          <font color="blue">;</font>
          <font color="#808080">
            <br />
            </font>
          <font color="black">$.blockUI({</font>
          <font color="#808080">
            <br />
                </font>
          <font color="black">message:</font>
          <font color="#808080"> </font>
          <font color="black">$(</font>
          <font color="#808080">'#progressWidget'</font>
          <font color="black">)</font>
          <font color="#808080">
            <br />
            </font>
          <font color="black">})</font>
          <font color="blue">;</font>
          <font color="#808080">
            <br />
        </font>
          <font color="black">})</font>
          <font color="blue">;</font>
          <font color="#808080">
            <br />
    </font>
          <font color="black">}</font>
          <font color="#808080">
            <br />
          </font>
          <font color="blue">&lt;/</font>
          <font color="maroon">script</font>
          <font color="blue">&gt;</font>
          <font color="black">
            <br />
            <br />
          </font>
          <font color="blue">&lt;</font>
          <font color="maroon">div</font>
          <font color="red"> id</font>
          <font color="blue">="progressWidget"</font>
          <font color="red"> style</font>
          <font color="blue">="display:none"</font>
          <font color="red"> align</font>
          <font color="blue">="center"&gt;</font>
          <font color="black">
            <br />
    </font>
          <font color="blue">&lt;</font>
          <font color="maroon">div</font>
          <font color="red"> class</font>
          <font color="blue">="modalUpdateProgressMessage"&gt;</font>
          <font color="black">
            <br />
        </font>
          <font color="blue">&lt;</font>
          <font color="maroon">div</font>
          <font color="red"> id</font>
          <font color="blue">="progressMessage"</font>
          <font color="red"> </font>
          <font color="blue">/&gt;<br />
        &lt;</font>
          <font color="maroon">img</font>
          <font color="red"> src</font>
          <font color="blue">="spinbar.gif"</font>
          <font color="red"> </font>
          <font color="blue">/&gt;<br />
    &lt;/</font>
          <font color="maroon">div</font>
          <font color="blue">&gt;</font>
          <font color="black">
            <br />
          </font>
          <font color="blue">&lt;/</font>
          <font color="maroon">div</font>
          <font color="blue">&gt;</font>
          <font color="black">
          </font>
        </div>
        <div class="code"> 
</div>
        <div class="code">Pretty stock stuff except I’m using a DOM element to show the page
block message.
</div>
        <div class="code"> 
</div>
        <div class="code">However, for some reason my &lt;img src=”spinbar.gif”/&gt; tag was
being overwritten when writing content <strong>inside</strong> of the ‘progressMessage’
&lt;div&gt; tag even though the &lt;img&gt; tag is a sibling element and not a child. 
</div>
        <div class="code"> 
</div>
        <div class="code">It turns out that using self closing tags, whilst being valid XHTML,
causes jQuery to select all siblings of the self-closed tag. Because all the sibling
tags of &lt;div id=”progressMessage”/&gt; were selected they were also being overwritten
by the code at - <font color="black">$(</font><font color="#808080">'#progressMessage'</font><font color="black">).text(</font><font color="#808080">'Please
wait!'</font><font color="black">)</font><font color="blue">;</font></div>
        <p>
          <br />
The trick it seems is to close empty tags with an explicit closing tag. i.e. &lt;div
id=”progressMessage”&gt;&lt;/div&gt; and then life is good again.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=c8355cb4-19e3-4f61-aa47-be9c1ae8884b" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/lDsR9kJby1I" height="1" width="1" /></body>
      <title>jQuery Self Closing Tags Gotcha</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,c8355cb4-19e3-4f61-aa47-be9c1ae8884b.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/lDsR9kJby1I/jQuerySelfClosingTagsGotcha.aspx</link>
      <pubDate>Wed, 20 May 2009 00:52:27 GMT</pubDate>
      <description>&lt;p&gt;
The other day I was implementing a page block widget using &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; and &lt;a href="http://malsup.com/jquery/block/"&gt;BlockUI&lt;/a&gt;.
The code kinda looked like this:
&lt;/p&gt;
&lt;div class="code"&gt;&lt;font color="blue"&gt;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;a&lt;/font&gt;&lt;font color="red"&gt; id&lt;/font&gt;&lt;font color="blue"&gt;="testme"&lt;/font&gt;&lt;font color="red"&gt; href&lt;/font&gt;&lt;font color="blue"&gt;="#"&amp;gt;&lt;/font&gt;&lt;font color="black"&gt;Click
Me&lt;/font&gt;&lt;font color="blue"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="maroon"&gt;a&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;/font&gt;&lt;font color="black"&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
&lt;/font&gt;&lt;font color="blue"&gt;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;script&lt;/font&gt;&lt;font color="red"&gt; type&lt;/font&gt;&lt;font color="blue"&gt;="text/javascript"&amp;gt;&lt;/font&gt;&lt;font color="black"&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color="black"&gt;$(&lt;/font&gt;&lt;font color="blue"&gt;document&lt;/font&gt;&lt;font color="black"&gt;).ready(&lt;/font&gt;&lt;font color="blue"&gt;function&lt;/font&gt;&lt;font color="black"&gt;()&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color="black"&gt;$(&lt;/font&gt;&lt;font color="#808080"&gt;'#testme'&lt;/font&gt;&lt;font color="black"&gt;).click(&lt;/font&gt;&lt;font color="blue"&gt;function&lt;/font&gt;&lt;font color="black"&gt;()&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color="darkgreen"&gt;//
Set our message in the message panel....&lt;br&gt;
&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color="black"&gt;$(&lt;/font&gt;&lt;font color="#808080"&gt;'#progressMessage'&lt;/font&gt;&lt;font color="black"&gt;).text(&lt;/font&gt;&lt;font color="#808080"&gt;'Please
wait!'&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color="black"&gt;$.blockUI({&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color="black"&gt;message:&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;$(&lt;/font&gt;&lt;font color="#808080"&gt;'#progressWidget'&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color="black"&gt;})&lt;/font&gt;&lt;font color="blue"&gt;;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color="black"&gt;})&lt;/font&gt;&lt;font color="blue"&gt;;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color="black"&gt;}&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color="blue"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="maroon"&gt;script&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;/font&gt;&lt;font color="black"&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color="blue"&gt;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;div&lt;/font&gt;&lt;font color="red"&gt; id&lt;/font&gt;&lt;font color="blue"&gt;="progressWidget"&lt;/font&gt;&lt;font color="red"&gt; style&lt;/font&gt;&lt;font color="blue"&gt;="display:none"&lt;/font&gt;&lt;font color="red"&gt; align&lt;/font&gt;&lt;font color="blue"&gt;="center"&amp;gt;&lt;/font&gt;&lt;font color="black"&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color="blue"&gt;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;div&lt;/font&gt;&lt;font color="red"&gt; class&lt;/font&gt;&lt;font color="blue"&gt;="modalUpdateProgressMessage"&amp;gt;&lt;/font&gt;&lt;font color="black"&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color="blue"&gt;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;div&lt;/font&gt;&lt;font color="red"&gt; id&lt;/font&gt;&lt;font color="blue"&gt;="progressMessage"&lt;/font&gt;&lt;font color="red"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;img&lt;/font&gt;&lt;font color="red"&gt; src&lt;/font&gt;&lt;font color="blue"&gt;="spinbar.gif"&lt;/font&gt;&lt;font color="red"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/font&gt;&lt;font color="maroon"&gt;div&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;/font&gt;&lt;font color="black"&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color="blue"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="maroon"&gt;div&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;/font&gt;&lt;font color="black"&gt;&lt;/font&gt; 
&lt;/div&gt;
&lt;div class="code"&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div class="code"&gt;Pretty stock stuff except I’m using a DOM element to show the page
block message.
&lt;/div&gt;
&lt;div class="code"&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div class="code"&gt;However, for some reason my &amp;lt;img src=”spinbar.gif”/&amp;gt; tag was
being overwritten when writing content &lt;strong&gt;inside&lt;/strong&gt; of the ‘progressMessage’
&amp;lt;div&amp;gt; tag even though the &amp;lt;img&amp;gt; tag is a sibling element and not a child. 
&lt;/div&gt;
&lt;div class="code"&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div class="code"&gt;It turns out that using self closing tags, whilst being valid XHTML,
causes jQuery to select all siblings of the self-closed tag. Because all the sibling
tags of &amp;lt;div id=”progressMessage”/&amp;gt; were selected they were also being overwritten
by the code at - &lt;font color="black"&gt;$(&lt;/font&gt;&lt;font color="#808080"&gt;'#progressMessage'&lt;/font&gt;&lt;font color="black"&gt;).text(&lt;/font&gt;&lt;font color="#808080"&gt;'Please
wait!'&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;/font&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;br&gt;
The trick it seems is to close empty tags with an explicit closing tag. i.e. &amp;lt;div
id=”progressMessage”&amp;gt;&amp;lt;/div&amp;gt; and then life is good again.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=c8355cb4-19e3-4f61-aa47-be9c1ae8884b" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2009/05/20/jQuerySelfClosingTagsGotcha.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=dfa91af3-226e-432e-82cf-f383badf1bc4</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,dfa91af3-226e-432e-82cf-f383badf1bc4.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.fiddlertool.com/fiddler/">Fiddler to the rescue</a> yet again….
</p>
        <p>
If you’re doing jQuery/AJAX –&gt; web service kinda things like this:<font color="#808080"><br /><br /></font><font size="1"><font face="lu"><font color="blue">function</font><font color="#808080"> </font><font color="black">submitWooshTest()</font><font color="#808080"> </font><font color="black">{</font></font></font><font color="#808080"><br /><font face="lu" size="1">    </font></font><font size="1"><font face="lu"><font color="blue">var</font><font color="#808080"> </font><font color="black">adslOrderID</font><font color="#808080"> </font><font color="blue">=</font><font color="#808080"> </font><font color="black">gQs.</font><font color="blue">get</font><font color="black">(</font><font color="#808080">"orderid"</font><font color="black">)</font><font color="blue">;</font></font></font><font size="1"><font face="lu"><font color="#808080"> <br /><br />
    </font><font color="black">$.ajax({</font></font></font><font color="#808080"><br /><font face="lu" size="1">        </font></font><font size="1"><font face="lu"><font color="black">type:</font><font color="#808080"> "POST"</font><font color="black">,</font><font color="#808080"> </font><font color="black">url:</font><font color="#808080"> "ScriptServices/WooshTester.asmx/RequestWooshTest"</font><font color="black">,</font></font></font><font color="#808080"><br /><font face="lu" size="1">        </font></font><font size="1"><font face="lu"><font color="black">data:</font><font color="#808080"> </font><font color="black">{</font></font></font><font color="#808080"><br /><font face="lu" size="1">            </font></font><font size="1"><font face="lu"><font color="black">adslOrderID:</font><font color="#808080"> </font><font color="black">adslOrderID,</font></font></font><font color="#808080"><br /><font face="lu" size="1">            </font></font><font size="1"><font face="lu"><font color="black">faultType:</font><font color="#808080"> </font><font color="black">$(</font><font color="#808080">'#wooshFaultType'</font><font color="black">).val(),</font></font></font><font color="#808080"><br /><font face="lu" size="1">            </font></font><font size="1"><font face="lu"><font color="black">hasWorked:</font><font color="#808080"> </font><font color="black">$(</font><font color="#808080">'#wooshHasWorked'</font><font color="black">).is(</font><font color="#808080">':checked'</font><font color="black">),</font></font></font><font color="#808080"><br /><font face="lu" size="1">            </font></font><font size="1"><font face="lu"><font color="black">disruptive:</font><font color="#808080"> </font><font color="black">$(</font><font color="#808080">'#wooshDisruptive'</font><font color="black">).is(</font><font color="#808080">':checked'</font><font color="black">),</font></font></font><font color="#808080"><br /><font face="lu" size="1">            </font></font><font size="1"><font face="lu"><font color="black">faultDate:</font><font color="#808080"> </font><font color="black">$(</font><font color="#808080">'#wooshFaultDate'</font><font color="black">).val(),</font></font></font><font color="#808080"><br /><font face="lu" size="1">            </font></font><font size="1"><font face="lu"><font color="black">faultTime:</font><font color="#808080"> </font><font color="black">$(</font><font color="#808080">'#wooshFaultHour'</font><font color="black">).val()</font><font color="#808080"> </font><font color="black">+</font><font color="#808080"> ':' </font><font color="black">+</font><font color="#808080"> </font><font color="black">$(</font><font color="#808080">'#wooshFaultMinute'</font><font color="black">).val()</font></font></font><font color="#808080"><br /><font face="lu" size="1">        </font></font><font face="lu" color="black" size="1">},</font><font color="#808080"><br /><font face="lu" size="1">        </font></font><font size="1"><font face="lu"><font color="black">success:</font><font color="#808080"> </font><font color="blue">function</font><font color="black">(result)</font><font color="#808080"> </font><font color="black">{</font></font></font><font color="#808080"><br /><font face="lu" size="1">            </font></font><font size="1"><font face="lu"><font color="black">$.unblockUI()</font><font color="blue">;</font></font></font><font color="#808080"><br /><font face="lu" size="1">            </font></font><font size="1"><font face="lu"><font color="black">$.blockUI({</font><font color="#808080"> </font><font color="black">message:</font><font color="#808080"> </font><font color="black">$(</font><font color="#808080">'#wooshResults'</font><font color="black">)</font><font color="#808080"> </font><font color="black">})</font><font color="blue">;</font></font></font><font color="#808080"><br /><font face="lu" size="1">            </font></font><font size="1"><font face="lu"><font color="black">showWooshTests()</font><font color="blue">;</font></font></font><font color="#808080"><br /><font face="lu" size="1">        </font></font><font face="lu" color="black" size="1">},</font><font color="#808080"><br /><font face="lu" size="1">        </font></font><font size="1"><font face="lu"><font color="black">error:</font><font color="#808080"> </font><font color="blue">function</font><font color="black">(x,</font><font color="#808080"> </font><font color="black">s,</font><font color="#808080"> </font><font color="black">e)</font><font color="#808080"> </font><font color="black">{</font></font></font><font color="#808080"><br /><font face="lu" size="1">            </font></font><font size="1"><font face="lu"><font color="black">debug(x,</font><font color="#808080"> </font><font color="black">s,</font><font color="#808080"> </font><font color="black">e)</font><font color="blue">;</font></font></font><font color="#808080"><br /><font face="lu" size="1">        </font></font><font face="lu" color="black" size="1">}</font><font color="#808080"><br /><font face="lu" size="1">    </font></font><font size="1"><font face="lu"><font color="black">})</font><font color="blue">;</font></font></font><font size="1"><font face="lu"><font color="#808080">        
<br /></font><font color="black">}</font></font></font></p>
        <p>
And the web service end point looks like:
</p>
        <div class="code">
          <font face="lu" color="black" size="1">[WebMethod]</font>
          <font color="#808080">
            <br />
          </font>
          <font size="1">
            <font face="lu">
              <font color="black">[ScriptMethod(ResponseFormat</font>
              <font color="#808080"> </font>
              <font color="blue">=</font>
              <font color="#808080"> </font>
              <font color="black">ResponseFormat.Json)]</font>
            </font>
          </font>
          <font color="#808080">
            <br />
          </font>
          <font size="1">
            <font face="lu">
              <font color="blue">public</font>
              <font color="#808080"> </font>
              <font color="blue">int</font>
              <font color="#808080"> </font>
              <font color="black">RequestWooshTest(</font>
              <font color="blue">int</font>
              <font color="#808080"> </font>
              <font color="black">adslOrderID,</font>
              <font color="#808080"> </font>
              <font color="blue">string</font>
              <font color="#808080"> </font>
              <font color="black">faultType,</font>
              <font color="#808080"> </font>
              <font color="blue">bool</font>
              <font color="#808080"> </font>
              <font color="black">hasWorked,</font>
              <font color="#808080"> </font>
              <font color="blue">bool</font>
              <font color="#808080"> </font>
              <font color="black">disruptive,</font>
              <font color="#808080"> </font>
              <font color="blue">string</font>
              <font color="#808080"> </font>
              <font color="black">faultDate,</font>
              <font color="#808080"> </font>
              <font color="blue">string</font>
              <font color="#808080"> </font>
              <font color="black">faultTime)</font>
            </font>
          </font>
          <font color="#808080">
            <br />
          </font>
          <font face="lu" color="black" size="1">{</font>
          <font color="#808080">
            <br />
            <font face="lu" size="1">   </font>
          </font>
          <font size="1">
            <font face="lu">
              <font color="darkgreen">//
etc<br /></font>
              <font color="black">}</font>
            </font>
          </font>
        </div>
        <p>
 
</p>
        <p>
Don’t forget to configure your web services protocols in your web.config:
</p>
        <div class="code">
          <font size="1">
            <font face="lu">
              <font color="blue">&lt;</font>
              <font color="maroon">?xml</font>
              <font color="red"> version</font>
              <font color="blue">="1.0"?&gt;</font>
            </font>
          </font>
          <font color="black">
            <br />
          </font>
          <font size="1">
            <font face="lu">
              <font color="blue">&lt;</font>
              <font color="maroon">configuration</font>
              <font color="blue">&gt;</font>
            </font>
          </font>
          <font color="black">
            <br />
            <font face="lu" size="1">    </font>
          </font>
          <font size="1">
            <font face="lu">
              <font color="blue">&lt;</font>
              <font color="maroon">system.web</font>
              <font color="blue">&gt;</font>
            </font>
          </font>
          <font color="black">
            <br />
            <font face="lu" size="1">        </font>
          </font>
          <font size="1">
            <font face="lu">
              <font color="blue">&lt;</font>
              <font color="maroon">webServices</font>
              <font color="blue">&gt;</font>
            </font>
          </font>
          <font color="black">
            <br />
            <font face="lu" size="1">            </font>
          </font>
          <font size="1">
            <font face="lu">
              <font color="blue">&lt;</font>
              <font color="maroon">protocols</font>
              <font color="blue">&gt;</font>
            </font>
          </font>
          <font color="black">
            <br />
            <font face="lu" size="1">                </font>
          </font>
          <font size="1">
            <font face="lu">
              <font color="blue">&lt;</font>
              <font color="maroon">add</font>
              <font color="red"> name</font>
            </font>
          </font>
          <font size="1">
            <font face="lu">
              <font color="blue">="HttpGet"/&gt;<br />
               
&lt;</font>
              <font color="maroon">add</font>
              <font color="red"> name</font>
            </font>
          </font>
          <font size="1">
            <font face="lu">
              <font color="blue">="HttpPost"/&gt;<br />
            &lt;/</font>
              <font color="maroon">protocols</font>
              <font color="blue">&gt;</font>
            </font>
          </font>
          <font color="black">
            <br />
            <font face="lu" size="1">        </font>
          </font>
          <font size="1">
            <font face="lu">
              <font color="blue">&lt;/</font>
              <font color="maroon">webServices</font>
              <font color="blue">&gt;</font>
            </font>
          </font>
          <font color="black">
            <br />
            <font face="lu" size="1">    </font>
          </font>
          <font size="1">
            <font face="lu">
              <font color="blue">&lt;/</font>
              <font color="maroon">system.web</font>
              <font color="blue">&gt;</font>
            </font>
          </font>
          <font color="black">
            <br />
          </font>
          <font size="1">
            <font face="lu">
              <font color="blue">&lt;/</font>
              <font color="maroon">configuration</font>
              <font color="blue">&gt;</font>
            </font>
          </font>
        </div>
        <p>
          <br />
Otherwise when accessing your functionality from a browser that isn’t on the localhost
you’ll get the following cryptic error message:
</p>
        <p>
          <font face="lu" size="1">System.InvalidOperationException: Request format is unrecognized
for URL unexpectedly ending in '/RequestWooshTest.</font>
        </p>
        <p>
          <font face="lu" size="1">[InvalidOperationException: Request format is unrecognized
for URL unexpectedly ending in '/RequestWooshTest.]<br />
   System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler(Type
type, HttpContext context, HttpRequest request, HttpResponse response) +405881<br />
   System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler(HttpContext
context, String verb, String url, String filePath) +212<br />
   System.Web.Script.Services.ScriptHandlerFactory.GetHandler(HttpContext
context, String requestType, String url, String pathTranslated) +47<br />
   System.Web.HttpApplication.MapHttpHandler(HttpContext context, String
requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +193<br />
   System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
+93<br />
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp;amp;
completedSynchronously) +155</font>
        </p>
        <p>
          <font size="1">
          </font>
        </p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=dfa91af3-226e-432e-82cf-f383badf1bc4" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/CwrEuQLbaC4" height="1" width="1" /></body>
      <title>Well It Worked On My Machine (and the target host)</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,dfa91af3-226e-432e-82cf-f383badf1bc4.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/CwrEuQLbaC4/WellItWorkedOnMyMachineAndTheTargetHost.aspx</link>
      <pubDate>Thu, 19 Feb 2009 20:44:39 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.fiddlertool.com/fiddler/"&gt;Fiddler to the rescue&lt;/a&gt; yet again….
&lt;/p&gt;
&lt;p&gt;
If you’re doing jQuery/AJAX –&amp;gt; web service kinda things like this:&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="blue"&gt;function&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;submitWooshTest()&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="blue"&gt;var&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;adslOrderID&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;gQs.&lt;/font&gt;&lt;font color="blue"&gt;get&lt;/font&gt;&lt;font color="black"&gt;(&lt;/font&gt;&lt;font color="#808080"&gt;"orderid"&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color="black"&gt;$.ajax({&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="black"&gt;type:&lt;/font&gt;&lt;font color="#808080"&gt; "POST"&lt;/font&gt;&lt;font color="black"&gt;,&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;url:&lt;/font&gt;&lt;font color="#808080"&gt; "ScriptServices/WooshTester.asmx/RequestWooshTest"&lt;/font&gt;&lt;font color="black"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="black"&gt;data:&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="black"&gt;adslOrderID:&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;adslOrderID,&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="black"&gt;faultType:&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;$(&lt;/font&gt;&lt;font color="#808080"&gt;'#wooshFaultType'&lt;/font&gt;&lt;font color="black"&gt;).val(),&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="black"&gt;hasWorked:&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;$(&lt;/font&gt;&lt;font color="#808080"&gt;'#wooshHasWorked'&lt;/font&gt;&lt;font color="black"&gt;).is(&lt;/font&gt;&lt;font color="#808080"&gt;':checked'&lt;/font&gt;&lt;font color="black"&gt;),&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="black"&gt;disruptive:&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;$(&lt;/font&gt;&lt;font color="#808080"&gt;'#wooshDisruptive'&lt;/font&gt;&lt;font color="black"&gt;).is(&lt;/font&gt;&lt;font color="#808080"&gt;':checked'&lt;/font&gt;&lt;font color="black"&gt;),&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="black"&gt;faultDate:&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;$(&lt;/font&gt;&lt;font color="#808080"&gt;'#wooshFaultDate'&lt;/font&gt;&lt;font color="black"&gt;).val(),&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="black"&gt;faultTime:&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;$(&lt;/font&gt;&lt;font color="#808080"&gt;'#wooshFaultHour'&lt;/font&gt;&lt;font color="black"&gt;).val()&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;+&lt;/font&gt;&lt;font color="#808080"&gt; ':' &lt;/font&gt;&lt;font color="black"&gt;+&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;$(&lt;/font&gt;&lt;font color="#808080"&gt;'#wooshFaultMinute'&lt;/font&gt;&lt;font color="black"&gt;).val()&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face="lu" color="black" size="1"&gt;},&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="black"&gt;success:&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;function&lt;/font&gt;&lt;font color="black"&gt;(result)&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="black"&gt;$.unblockUI()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="black"&gt;$.blockUI({&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;message:&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;$(&lt;/font&gt;&lt;font color="#808080"&gt;'#wooshResults'&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;})&lt;/font&gt;&lt;font color="blue"&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="black"&gt;showWooshTests()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face="lu" color="black" size="1"&gt;},&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="black"&gt;error:&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;function&lt;/font&gt;&lt;font color="black"&gt;(x,&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;s,&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;e)&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="black"&gt;debug(x,&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;s,&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;e)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face="lu" color="black" size="1"&gt;}&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="black"&gt;})&lt;/font&gt;&lt;font color="blue"&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="#808080"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
&lt;/font&gt;&lt;font color="black"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
&lt;/p&gt;
&lt;p&gt;
And the web service end point looks like:
&lt;/p&gt;
&lt;div class="code"&gt;&lt;font face="lu" color="black" size="1"&gt;[WebMethod]&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="black"&gt;[ScriptMethod(ResponseFormat&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;ResponseFormat.Json)]&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="blue"&gt;public&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;int&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;RequestWooshTest(&lt;/font&gt;&lt;font color="blue"&gt;int&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;adslOrderID,&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;string&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;faultType,&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;bool&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;hasWorked,&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;bool&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;disruptive,&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;string&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;faultDate,&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;string&lt;/font&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;faultTime)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font face="lu" color="black" size="1"&gt;{&lt;/font&gt;&lt;font color="#808080"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="darkgreen"&gt;//
etc&lt;br&gt;
&lt;/font&gt;&lt;font color="black"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Don’t forget to configure your web services protocols in your web.config:
&lt;/p&gt;
&lt;div class="code"&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="blue"&gt;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;?xml&lt;/font&gt;&lt;font color="red"&gt; version&lt;/font&gt;&lt;font color="blue"&gt;="1.0"?&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="black"&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="blue"&gt;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;configuration&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="black"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="blue"&gt;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;system.web&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="black"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="blue"&gt;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;webServices&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="black"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="blue"&gt;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;protocols&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="black"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="blue"&gt;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;add&lt;/font&gt;&lt;font color="red"&gt; name&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="blue"&gt;="HttpGet"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;add&lt;/font&gt;&lt;font color="red"&gt; name&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="blue"&gt;="HttpPost"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/font&gt;&lt;font color="maroon"&gt;protocols&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="black"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="blue"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="maroon"&gt;webServices&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="black"&gt;
&lt;br&gt;
&lt;font face="lu" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="blue"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="maroon"&gt;system.web&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="black"&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="lu"&gt;&lt;font color="blue"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="maroon"&gt;configuration&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
&lt;/div&gt;
&lt;p&gt;
&lt;br&gt;
Otherwise when accessing your functionality from a browser that isn’t on the localhost
you’ll get the following cryptic error message:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="lu" size="1"&gt;System.InvalidOperationException: Request format is unrecognized
for URL unexpectedly ending in '/RequestWooshTest.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="lu" size="1"&gt;[InvalidOperationException: Request format is unrecognized
for URL unexpectedly ending in '/RequestWooshTest.]&lt;br&gt;
&amp;nbsp;&amp;nbsp; System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler(Type
type, HttpContext context, HttpRequest request, HttpResponse response) +405881&lt;br&gt;
&amp;nbsp;&amp;nbsp; System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler(HttpContext
context, String verb, String url, String filePath) +212&lt;br&gt;
&amp;nbsp;&amp;nbsp; System.Web.Script.Services.ScriptHandlerFactory.GetHandler(HttpContext
context, String requestType, String url, String pathTranslated) +47&lt;br&gt;
&amp;nbsp;&amp;nbsp; System.Web.HttpApplication.MapHttpHandler(HttpContext context, String
requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +193&lt;br&gt;
&amp;nbsp;&amp;nbsp; System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
+93&lt;br&gt;
&amp;nbsp;&amp;nbsp; System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp;amp;amp;
completedSynchronously) +155&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size="1"&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=dfa91af3-226e-432e-82cf-f383badf1bc4" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2009/02/19/WellItWorkedOnMyMachineAndTheTargetHost.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=40926dbb-199c-4ea0-8cac-c7a9d4526686</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,40926dbb-199c-4ea0-8cac-c7a9d4526686.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you ever end up with a totally broken .NET Framework install (say, after the installer
for .NET Framework 3.5 SP1 falls over), then head over here and get a copy of Aaron
Stebners .NET Cleanup Tool:
</p>
        <p>
          <a title="http://blogs.msdn.com/astebner/archive/2006/05/30/611355.aspx" href="http://blogs.msdn.com/astebner/archive/2006/05/30/611355.aspx">http://blogs.msdn.com/astebner/archive/2006/05/30/611355.aspx</a>
        </p>
        <p>
This is a tool of last resort and let me tell you things were pretty grim and last-resort
like last Friday night for one of our production boxes (and me). This got me out of
a huge hole where both .NET 3.0 and .NET 2.0 were so badly broken, the .NET 3.5 SP1
installer fell over mid flight, that I couldn't even repair/uninstall from Add/Remove
Programs and I couldn't even run the redistributable installers to do a fix/replace/repair.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=40926dbb-199c-4ea0-8cac-c7a9d4526686" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/PGtaTlVLFzI" height="1" width="1" /></body>
      <title>.NET Cleanup Tool of Last resort</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,40926dbb-199c-4ea0-8cac-c7a9d4526686.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/PGtaTlVLFzI/NETCleanupToolOfLastResort.aspx</link>
      <pubDate>Tue, 23 Dec 2008 03:25:20 GMT</pubDate>
      <description>&lt;p&gt;
If you ever end up with a totally broken .NET Framework install (say, after the installer
for .NET Framework 3.5 SP1 falls over), then head over here and get a copy of Aaron
Stebners .NET Cleanup Tool:
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://blogs.msdn.com/astebner/archive/2006/05/30/611355.aspx" href="http://blogs.msdn.com/astebner/archive/2006/05/30/611355.aspx"&gt;http://blogs.msdn.com/astebner/archive/2006/05/30/611355.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
This is a tool of last resort and let me tell you things were pretty grim and last-resort
like last Friday night for one of our production boxes (and me). This got me out of
a huge hole where both .NET 3.0 and .NET 2.0 were so badly broken, the .NET 3.5 SP1
installer fell over mid flight, that I couldn't even repair/uninstall from Add/Remove
Programs and I couldn't even run the redistributable installers to do a fix/replace/repair.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=40926dbb-199c-4ea0-8cac-c7a9d4526686" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2008/12/23/NETCleanupToolOfLastResort.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=ed0ac67c-1a31-4a11-be58-919d1c7963e1</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,ed0ac67c-1a31-4a11-be58-919d1c7963e1.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is the book that the cult of Scientology seem to have managed to pull from sale
on Amazon, Waterstones etc using their usual dodgy legal intimidation tactics. The
book itself doesn't cover much more than you'll find on <a href="http://www.xenu.net/" target="_blank">Operation
Clambake</a> other than a more personal story of one man's 22 year stint with the
cult. I quite enjoyed it and read it cover to cover in a single sitting.
</p>
        <p>
You can still order the book from Eason books in Ireland at <a title="http://www.eason.ie/look/9781903582848/Complex/John-Duignan" href="http://www.eason.ie/look/9781903582848/Complex/John-Duignan">http://www.eason.ie/look/9781903582848/Complex/John-Duignan</a>.
</p>
        <p>
7/10
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=ed0ac67c-1a31-4a11-be58-919d1c7963e1" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/-Ab8Xp0PwIY" height="1" width="1" /></body>
      <title>Books - The Complex by John Duignan</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,ed0ac67c-1a31-4a11-be58-919d1c7963e1.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/-Ab8Xp0PwIY/BooksTheComplexByJohnDuignan.aspx</link>
      <pubDate>Mon, 24 Nov 2008 01:32:49 GMT</pubDate>
      <description>&lt;p&gt;
This is the book that the cult of Scientology seem to have managed to pull from sale
on Amazon, Waterstones etc using their usual dodgy legal intimidation tactics. The
book itself doesn't cover much more than you'll find on &lt;a href="http://www.xenu.net/" target="_blank"&gt;Operation
Clambake&lt;/a&gt; other than a more personal story of one man's 22 year stint with the
cult. I quite enjoyed it and read it cover to cover in a single sitting.
&lt;/p&gt;
&lt;p&gt;
You can still order the book from Eason books in Ireland at &lt;a title="http://www.eason.ie/look/9781903582848/Complex/John-Duignan" href="http://www.eason.ie/look/9781903582848/Complex/John-Duignan"&gt;http://www.eason.ie/look/9781903582848/Complex/John-Duignan&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
7/10
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=ed0ac67c-1a31-4a11-be58-919d1c7963e1" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2008/11/24/BooksTheComplexByJohnDuignan.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=23ce4688-998a-4284-b47f-77974fd9bf44</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,23ce4688-998a-4284-b47f-77974fd9bf44.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Somehow just about every order I placed that was eligible for Amazon Prime arrived
later than if I'd stuck to the 2-3 day free delivery. At the moment I'm waiting on
a couple of books I'd normally order from Computer Manuals (they're always delivered
next day). The books in question were dispatched from Amazon's fulfillment centre
in Glasgow and have somehow got lost between there and the local City Link depot in
Glenrothes. How hard can it be to send a box from one side of Scotland to the other?
</p>
        <p>
Utterly useless. 
</p>
        <p>
Add to that I find that the royal mail have been saving up packages sent by first
class letter post and delivering when it was more convenient to the postman.
</p>
        <p>
Amazon Prime is a nice idea but so dependant on the vagaries of our postal service.
I cancelled and I got my money back.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=23ce4688-998a-4284-b47f-77974fd9bf44" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/JKOp1Q2clQ4" height="1" width="1" /></body>
      <title>Amazon Prime - Fail!</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,23ce4688-998a-4284-b47f-77974fd9bf44.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/JKOp1Q2clQ4/AmazonPrimeFail.aspx</link>
      <pubDate>Tue, 28 Oct 2008 13:19:25 GMT</pubDate>
      <description>&lt;p&gt;
Somehow just about every order I placed that was eligible for Amazon Prime arrived
later than if I'd stuck to the 2-3 day free delivery. At the moment I'm waiting on
a couple of books I'd normally order from Computer Manuals (they're always delivered
next day). The books in question were dispatched from Amazon's fulfillment centre
in Glasgow and have somehow got lost between there and the local City Link depot in
Glenrothes. How hard can it be to send a box from one side of Scotland to the other?
&lt;/p&gt;
&lt;p&gt;
Utterly useless. 
&lt;/p&gt;
&lt;p&gt;
Add to that I find that the royal mail have been saving up packages sent by first
class letter post and delivering when it was more convenient to the postman.
&lt;/p&gt;
&lt;p&gt;
Amazon Prime is a nice idea but so dependant on the vagaries of our postal service.
I cancelled and I got my money back.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=23ce4688-998a-4284-b47f-77974fd9bf44" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2008/10/28/AmazonPrimeFail.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=8d10ae07-fd64-4c02-b0bd-c60953e5fd45</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,8d10ae07-fd64-4c02-b0bd-c60953e5fd45.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
More like nothing happening, not even acting. M. Night Shyamalan seems to have some
kinda hold over Hollywood but to be honest his films are pretty average to below par.
The Happening is just a total waste of time and money. Walberg's acting was appalling
and the rest of the cast were a joke.
</p>
        <p>
Utter rubbish: 0/10
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=8d10ae07-fd64-4c02-b0bd-c60953e5fd45" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/dfAHRWCkANY" height="1" width="1" /></body>
      <title>Movies - The Happening</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,8d10ae07-fd64-4c02-b0bd-c60953e5fd45.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/dfAHRWCkANY/MoviesTheHappening.aspx</link>
      <pubDate>Thu, 16 Oct 2008 19:14:56 GMT</pubDate>
      <description>&lt;p&gt;
More like nothing happening, not even acting. M. Night Shyamalan seems to have some
kinda hold over Hollywood but to be honest his films are pretty average to below par.
The Happening is just a total waste of time and money. Walberg's acting was appalling
and the rest of the cast were a joke.
&lt;/p&gt;
&lt;p&gt;
Utter rubbish: 0/10
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=8d10ae07-fd64-4c02-b0bd-c60953e5fd45" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2008/10/16/MoviesTheHappening.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=e61ccb3a-74cd-45c4-8695-e38940c78d07</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,e61ccb3a-74cd-45c4-8695-e38940c78d07.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Sometime back in July or August <a href="http://msdn.microsoft.com/en-us/library/cc296221.aspx" target="_blank">Microsoft
slipped out a driver for PHP 5 on windows</a>. It uses the SQL Native Client which
means that it also supports automatic transparent client redirect. Change this connection
info array from:
</p>
        <p>
$connectionInfo = array("Database"=&gt;"AdventureWorks",<br />
                           
"UID"=&gt;"sa",<br />
                           
"PWD"=&gt;"foobar23$");<br /></p>
        <p>
to 
</p>
        <p>
  
</p>
        <p>
$connectionInfo = array("Database"=&gt;"AdventureWorks",<br />
                           
"UID"=&gt;"sa",<br />
                           
"PWD"=&gt;"foobar23$",<br />
                           
"Failover_Partner"=&gt;"mirror.sql.local"); 
</p>
        <p>
  
</p>
        <p>
and you've now got automatic failover capability. You need to be running a witness
for this magic to happen. If you're running on a Linux box this capability is not
available but you can always try something like: 
</p>
        <p>
  
</p>
        <p>
          <a href="http://www.evolt.org/failover-database-connection-with-php-mysql">http://www.evolt.org/failover-database-connection-with-php-mysql</a>
          <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=e61ccb3a-74cd-45c4-8695-e38940c78d07" />
        </p>
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/EX-Ykd1KHQI" height="1" width="1" /></body>
      <title>SQL Server 2005 Driver for PHP and HA Mirroring</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,e61ccb3a-74cd-45c4-8695-e38940c78d07.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/EX-Ykd1KHQI/SQLServer2005DriverForPHPAndHAMirroring.aspx</link>
      <pubDate>Sat, 11 Oct 2008 04:48:13 GMT</pubDate>
      <description>&lt;p&gt;
Sometime back in July or August &lt;a href="http://msdn.microsoft.com/en-us/library/cc296221.aspx" target="_blank"&gt;Microsoft
slipped out a driver for PHP 5 on windows&lt;/a&gt;. It uses the SQL Native Client which
means that it also supports automatic transparent client redirect. Change this connection
info array from:
&lt;/p&gt;
&lt;p&gt;
$connectionInfo = array("Database"=&amp;gt;"AdventureWorks",&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
"UID"=&amp;gt;"sa",&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
"PWD"=&amp;gt;"foobar23$");&lt;br&gt;
&lt;p&gt;
to 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
$connectionInfo = array("Database"=&amp;gt;"AdventureWorks",&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
"UID"=&amp;gt;"sa",&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
"PWD"=&amp;gt;"foobar23$",&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
"Failover_Partner"=&amp;gt;"mirror.sql.local"); 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
and you've now got automatic failover capability. You need to be running a witness
for this magic to happen. If you're running on a Linux box this capability is not
available but you can always try something like: 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;a href="http://www.evolt.org/failover-database-connection-with-php-mysql"&gt;http://www.evolt.org/failover-database-connection-with-php-mysql&lt;/a&gt;&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=e61ccb3a-74cd-45c4-8695-e38940c78d07" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2008/10/11/SQLServer2005DriverForPHPAndHAMirroring.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=78b8bd08-30df-4db8-8ee4-6266d6be6449</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,78b8bd08-30df-4db8-8ee4-6266d6be6449.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Despite what <a href="http://msdn.microsoft.com/en-us/library/ms189921(SQL.90).aspx" target="_blank">SQL
Books Online tell you</a> about being able to use IP addresses to specify the failover
partner and witness servers, this appears to be not quite true in practice.
</p>
        <p>
I spent almost a day and a half configuring a HA mirroring rig using certificates
for authentication (the servers are standalone and not in a domain) and was buggered
if I could get the mirror and the witness to connect. Without this there'd be no automatic
failover. Manual failover worked just fine, but our project requires Automatic Failover.
It all seemed like an exercise in futility.
</p>
        <p>
I even had the FQ domain names of all the machines participating in the Principal,
Mirror and Witness rig in their respective HOSTS files, but still no dice.
</p>
        <p>
Eventually I tried setting the PARTNER and WITNESS using the FQ machine names as they
appear in the HOSTS files. Suddenly it all started working. Querying sys.database_mirroring
on both principal and mirror at last showed the witness as connected.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=78b8bd08-30df-4db8-8ee4-6266d6be6449" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/OR7PSER8QtY" height="1" width="1" /></body>
      <title>SQL 2005 High Availability Mirroring</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,78b8bd08-30df-4db8-8ee4-6266d6be6449.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/OR7PSER8QtY/SQL2005HighAvailabilityMirroring.aspx</link>
      <pubDate>Sat, 11 Oct 2008 04:27:11 GMT</pubDate>
      <description>&lt;p&gt;
Despite what &lt;a href="http://msdn.microsoft.com/en-us/library/ms189921(SQL.90).aspx" target="_blank"&gt;SQL
Books Online tell you&lt;/a&gt; about being able to use IP addresses to specify the failover
partner and witness servers, this appears to be not quite true in practice.
&lt;/p&gt;
&lt;p&gt;
I spent almost a day and a half configuring a HA mirroring rig using certificates
for authentication (the servers are standalone and not in a domain) and was buggered
if I could get the mirror and the witness to connect. Without this there'd be no automatic
failover. Manual failover worked just fine, but our project requires Automatic Failover.
It all seemed like an exercise in futility.
&lt;/p&gt;
&lt;p&gt;
I even had the FQ domain names of all the machines participating in the Principal,
Mirror and Witness rig in their respective HOSTS files, but still no dice.
&lt;/p&gt;
&lt;p&gt;
Eventually I tried setting the PARTNER and WITNESS using the FQ machine names as they
appear in the HOSTS files. Suddenly it all started working. Querying sys.database_mirroring
on both principal and mirror at last showed the witness as connected.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=78b8bd08-30df-4db8-8ee4-6266d6be6449" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2008/10/11/SQL2005HighAvailabilityMirroring.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=abaf239b-93ee-4970-8770-d7f4ab7cc958</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,abaf239b-93ee-4970-8770-d7f4ab7cc958.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I caved and bought a Mac Mini 2ghz a couple of days back. I quite like OS X and it
has quite a good out of box experience. My only complaint so far is that arty farty
aluminium keyboard and the one button mighty mouse. For a developer they both suck
in terms of usability and ergonomics. I ended up buying an older A1048 wireless keyboard
with proper keys and a proper two button Logitech LX6 mouse to replace them both.
</p>
        <p>
Anyway it's been a long time since I got quite so excited about a new computer. I'm
looking forward to honing my Python and Ruby skills in an environment that doesn't
have my usual MS crutches like VS.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=abaf239b-93ee-4970-8770-d7f4ab7cc958" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/sO7YN2rywzI" height="1" width="1" /></body>
      <title>I'm a MacTard</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,abaf239b-93ee-4970-8770-d7f4ab7cc958.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/sO7YN2rywzI/ImAMacTard.aspx</link>
      <pubDate>Fri, 03 Oct 2008 18:47:48 GMT</pubDate>
      <description>&lt;p&gt;
I caved and bought a Mac Mini 2ghz a couple of days back. I quite like OS X and it
has quite a good out of box experience. My only complaint so far is that arty farty
aluminium keyboard and the one button mighty mouse. For a developer they both suck
in terms of usability and ergonomics. I ended up buying an older A1048 wireless keyboard
with proper keys and a proper two button Logitech LX6 mouse to replace them both.
&lt;/p&gt;
&lt;p&gt;
Anyway it's been a long time since I got quite so excited about a new computer. I'm
looking forward to honing my Python and Ruby skills in an environment that doesn't
have my usual MS crutches like VS.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=abaf239b-93ee-4970-8770-d7f4ab7cc958" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2008/10/03/ImAMacTard.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=761f1830-95f5-4370-b3fa-0b512baf7518</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,761f1830-95f5-4370-b3fa-0b512baf7518.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This quite a handy wee tool from MS -
</p>
        <p>
Bumff:
</p>
        <p>
          <a href="http://msdn.microsoft.com/en-us/library/aa905339.aspx" target="_blank">XML
Notepad 2007 Home</a>
        </p>
        <p>
Download from:
</p>
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?familyid=72d6aa49-787d-4118-ba5f-4f30fe913628&amp;displaylang=en" target="_blank">XML
Notepad 2007 Download</a>
        </p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=761f1830-95f5-4370-b3fa-0b512baf7518" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/kjrme7T7jfU" height="1" width="1" /></body>
      <title>XML Notepad 2007</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,761f1830-95f5-4370-b3fa-0b512baf7518.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/kjrme7T7jfU/XMLNotepad2007.aspx</link>
      <pubDate>Fri, 19 Sep 2008 17:28:29 GMT</pubDate>
      <description>&lt;p&gt;
This quite a handy wee tool from MS -
&lt;/p&gt;
&lt;p&gt;
Bumff:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/aa905339.aspx" target="_blank"&gt;XML
Notepad 2007 Home&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Download from:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=72d6aa49-787d-4118-ba5f-4f30fe913628&amp;amp;displaylang=en" target="_blank"&gt;XML
Notepad 2007 Download&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=761f1830-95f5-4370-b3fa-0b512baf7518" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2008/09/19/XMLNotepad2007.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=0caeb495-31a2-46e2-898b-99abe8e15b9f</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,0caeb495-31a2-46e2-898b-99abe8e15b9f.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Attempting to use aerosol furniture polish as an air freshener in your linoleum floored
kitchen...my back hurts...nuff said.
</p>
        <p>
Update: Cats none too pleased either.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=0caeb495-31a2-46e2-898b-99abe8e15b9f" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/WxRKBBOp2oM" height="1" width="1" /></body>
      <title>Things You Just Don't Do...</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,0caeb495-31a2-46e2-898b-99abe8e15b9f.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/WxRKBBOp2oM/ThingsYouJustDontDo.aspx</link>
      <pubDate>Thu, 17 Jul 2008 18:35:41 GMT</pubDate>
      <description>&lt;p&gt;
Attempting to use aerosol furniture polish as an air freshener in your linoleum floored
kitchen...my back hurts...nuff said.
&lt;/p&gt;
&lt;p&gt;
Update: Cats none too pleased either.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=0caeb495-31a2-46e2-898b-99abe8e15b9f" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2008/07/17/ThingsYouJustDontDo.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=bfe10c6c-c975-457a-9ecb-e24da755c3e7</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,bfe10c6c-c975-457a-9ecb-e24da755c3e7.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This film is so bad that after 20 minutes of watching it my eyes fell out.
</p>
        <p>
Absolutely no redeeming features, not even funny in it's badness. I'm surprised Dan
O'Bannon continues to allow himself to be involved in this franchise.
</p>
        <p>
A 'my eyes, my ears!' - 0/10
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=bfe10c6c-c975-457a-9ecb-e24da755c3e7" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/VsE567iCNAs" height="1" width="1" /></body>
      <title>Film - Alien Vs Predator 2/Requiem</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,bfe10c6c-c975-457a-9ecb-e24da755c3e7.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/VsE567iCNAs/FilmAlienVsPredator2Requiem.aspx</link>
      <pubDate>Mon, 14 Jul 2008 21:32:19 GMT</pubDate>
      <description>&lt;p&gt;
This film is so bad that after 20 minutes of watching it my eyes fell out.
&lt;/p&gt;
&lt;p&gt;
Absolutely no redeeming features, not even funny in it's badness. I'm surprised Dan
O'Bannon continues to allow himself to be involved in this franchise.
&lt;/p&gt;
&lt;p&gt;
A 'my eyes, my ears!' - 0/10
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=bfe10c6c-c975-457a-9ecb-e24da755c3e7" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2008/07/14/FilmAlienVsPredator2Requiem.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=57df3f82-7ecb-4374-a9c7-b467e7ade5c0</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,57df3f82-7ecb-4374-a9c7-b467e7ade5c0.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
All I can say is, bloody marvelous. Daniel Day-Lewis at his best. It's a longish film
(2hrs 38mins) but you pretty soon become immersed in the story and at no time did
I feel compelled to look at my watch.
</p>
        <p>
10/10
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=57df3f82-7ecb-4374-a9c7-b467e7ade5c0" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/cIah2i2xmlE" height="1" width="1" /></body>
      <title>Film - There Will Be Blood</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,57df3f82-7ecb-4374-a9c7-b467e7ade5c0.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/cIah2i2xmlE/FilmThereWillBeBlood.aspx</link>
      <pubDate>Wed, 09 Jul 2008 01:25:24 GMT</pubDate>
      <description>&lt;p&gt;
All I can say is, bloody marvelous. Daniel Day-Lewis at his best. It's a longish film
(2hrs 38mins) but you pretty soon become immersed in the story and at no time did
I feel compelled to look at my watch.
&lt;/p&gt;
&lt;p&gt;
10/10
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=57df3f82-7ecb-4374-a9c7-b467e7ade5c0" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2008/07/09/FilmThereWillBeBlood.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=79b8b5ca-7015-42fd-bdbe-8cd7ea71d9dd</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,79b8b5ca-7015-42fd-bdbe-8cd7ea71d9dd.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'll keep it simple: "I upgraded to Firefox 3 and all I got was this lousy new back
button". 
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=79b8b5ca-7015-42fd-bdbe-8cd7ea71d9dd" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/7gZeSQFdc-c" height="1" width="1" /></body>
      <title>Firefox 3: First Impressions...</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,79b8b5ca-7015-42fd-bdbe-8cd7ea71d9dd.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/7gZeSQFdc-c/Firefox3FirstImpressions.aspx</link>
      <pubDate>Wed, 02 Jul 2008 01:13:18 GMT</pubDate>
      <description>&lt;p&gt;
I'll keep it simple: "I upgraded to Firefox 3 and all I got was this lousy new back
button". 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=79b8b5ca-7015-42fd-bdbe-8cd7ea71d9dd" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2008/07/02/Firefox3FirstImpressions.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=efd041c5-0cd1-41b7-9921-d7711b1aaa5f</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,efd041c5-0cd1-41b7-9921-d7711b1aaa5f.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
It's hard to believe that <a href="http://en.wikipedia.org/wiki/Carl_Sagan" target="_blank">Carl
Sagan's</a> <a href="http://en.wikipedia.org/wiki/Cosmos_%28book%29" target="_blank">Cosmos</a> is
nearly 30 years old and I never got around to reading it until now, although I do
remember watching the TV series as a kid. Whilst the science of astronomy and astrophysics
has moved on somewhat since the book was written, Cosmos is a timeless book. Before
I started to read it I thought it might feel dated and of its time, but not so. Forget
Bill Bryson's "A Short History of Nearly Everything", Cosmos is the daddy. It truly
is the the <a href="http://en.wikipedia.org/wiki/Total_Perspective_Vortex" target="_blank">Total
Perspective Vortex</a> in a handy book format.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=efd041c5-0cd1-41b7-9921-d7711b1aaa5f" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/8Wm-D77eOyA" height="1" width="1" /></body>
      <title>Books - Cosmos by Carl Sagan</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,efd041c5-0cd1-41b7-9921-d7711b1aaa5f.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/8Wm-D77eOyA/BooksCosmosByCarlSagan.aspx</link>
      <pubDate>Tue, 24 Jun 2008 16:06:22 GMT</pubDate>
      <description>&lt;p&gt;
It's hard to believe that &lt;a href="http://en.wikipedia.org/wiki/Carl_Sagan" target="_blank"&gt;Carl
Sagan's&lt;/a&gt;&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Cosmos_%28book%29" target="_blank"&gt;Cosmos&lt;/a&gt; is
nearly 30 years old and I never got around to reading it until now, although I do
remember watching the TV series as a kid. Whilst the science of astronomy and astrophysics
has moved on somewhat since the book was written, Cosmos is a timeless book. Before
I started to read it I thought it might feel dated and of its time, but not so. Forget
Bill Bryson's "A Short History of Nearly Everything", Cosmos is the daddy. It truly
is the the &lt;a href="http://en.wikipedia.org/wiki/Total_Perspective_Vortex" target="_blank"&gt;Total
Perspective Vortex&lt;/a&gt; in a handy book format.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=efd041c5-0cd1-41b7-9921-d7711b1aaa5f" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2008/06/24/BooksCosmosByCarlSagan.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=ba0d03ef-a1c8-4ee6-8a84-2095d29e7878</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,ba0d03ef-a1c8-4ee6-8a84-2095d29e7878.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just took delivery of my new video card which got slotted into the <a href="http://blog.zygonia.net/2008/06/02/HardcorePr0n.aspx" target="_blank">new
Dell</a>. The Quadro FX1700 cards weren't cutting it for 3D work, but I knew this
would be the case any way. The new card is an overclocked NVidia GeForce 8800 GTS
512MB (MSI branded). The first thought I had when I unwrapped it from the anti-static
bag was "jings, this thing is huge!". This is one of these cards that takes up two
bays because of all the cooling and other heat sinking gubbins that go into making
high performance video cards. Anyhow, go here to read all about it if you're so inclined: <a title="http://www.tomshardware.co.uk/GeForce-8800-GTS-512,review-29805.html" href="http://www.tomshardware.co.uk/GeForce-8800-GTS-512,review-29805.html">http://www.tomshardware.co.uk/GeForce-8800-GTS-512,review-29805.html</a>. 
</p>
        <p>
The new card boosted my 'Windows Experience Index' by a good bit, which is nice:
</p>
        <p>
          <a href="http://blog.zygonia.net/content/binary/WindowsLiveWriter/NewVideoCard_AC0B/new-score_2.jpg">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="165" alt="new-score" src="http://blog.zygonia.net/content/binary/WindowsLiveWriter/NewVideoCard_AC0B/new-score_thumb.jpg" width="440" border="0" />
          </a> 
</p>
        <p>
I can now run Eve with all the premium high quality rendering bits turned up to full
at 1900x1200 and the average frame rate is around 120+fps.
</p>
        <p>
And without further ado, the obligitory hardware pr0n:
</p>
        <p>
1. Big, isn't it?
</p>
        <p>
          <a href="http://blog.zygonia.net/content/binary/WindowsLiveWriter/NewVideoCard_AC0B/img042-s_2.jpg">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="420" alt="img042-s" src="http://blog.zygonia.net/content/binary/WindowsLiveWriter/NewVideoCard_AC0B/img042-s_thumb.jpg" width="520" border="0" />
          </a>
        </p>
        <p>
2. Even the Buzz thinks it's a chunky looking affair, or maybe just eyeing up the
leftover ketchup
</p>
        <p>
          <a href="http://blog.zygonia.net/content/binary/WindowsLiveWriter/NewVideoCard_AC0B/img043-s_2.jpg">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="420" alt="img043-s" src="http://blog.zygonia.net/content/binary/WindowsLiveWriter/NewVideoCard_AC0B/img043-s_thumb.jpg" width="520" border="0" />
          </a>
        </p>
        <p>
3. Two slots big...
</p>
        <p>
          <a href="http://blog.zygonia.net/content/binary/WindowsLiveWriter/NewVideoCard_AC0B/img044-s_2.jpg">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="420" alt="img044-s" src="http://blog.zygonia.net/content/binary/WindowsLiveWriter/NewVideoCard_AC0B/img044-s_thumb.jpg" width="520" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=ba0d03ef-a1c8-4ee6-8a84-2095d29e7878" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/X56QX5H06f0" height="1" width="1" /></body>
      <title>New Video Card for the Dell</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,ba0d03ef-a1c8-4ee6-8a84-2095d29e7878.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/X56QX5H06f0/NewVideoCardForTheDell.aspx</link>
      <pubDate>Thu, 19 Jun 2008 12:19:38 GMT</pubDate>
      <description>&lt;p&gt;
I just took delivery of my new video card which got slotted into the &lt;a href="http://blog.zygonia.net/2008/06/02/HardcorePr0n.aspx" target="_blank"&gt;new
Dell&lt;/a&gt;. The Quadro FX1700 cards weren't cutting it for 3D work, but I knew this
would be the case any way. The new card is an overclocked NVidia GeForce 8800 GTS
512MB (MSI branded). The first thought I had when I unwrapped it from the anti-static
bag was "jings, this thing is huge!". This is one of these cards that takes up two
bays because of all the cooling and other heat sinking gubbins that go into making
high performance video cards. Anyhow, go here to read all about it if you're so inclined: &lt;a title="http://www.tomshardware.co.uk/GeForce-8800-GTS-512,review-29805.html" href="http://www.tomshardware.co.uk/GeForce-8800-GTS-512,review-29805.html"&gt;http://www.tomshardware.co.uk/GeForce-8800-GTS-512,review-29805.html&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
The new card boosted my 'Windows Experience Index' by a good bit, which is nice:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.zygonia.net/content/binary/WindowsLiveWriter/NewVideoCard_AC0B/new-score_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="165" alt="new-score" src="http://blog.zygonia.net/content/binary/WindowsLiveWriter/NewVideoCard_AC0B/new-score_thumb.jpg" width="440" border="0"&gt;&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
I can now run Eve with all the premium high quality rendering bits turned up to full
at 1900x1200 and the average frame rate is around 120+fps.
&lt;/p&gt;
&lt;p&gt;
And without further ado, the obligitory hardware pr0n:
&lt;/p&gt;
&lt;p&gt;
1. Big, isn't it?
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.zygonia.net/content/binary/WindowsLiveWriter/NewVideoCard_AC0B/img042-s_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="420" alt="img042-s" src="http://blog.zygonia.net/content/binary/WindowsLiveWriter/NewVideoCard_AC0B/img042-s_thumb.jpg" width="520" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
2. Even the Buzz thinks it's a chunky looking affair, or maybe just eyeing up the
leftover ketchup
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.zygonia.net/content/binary/WindowsLiveWriter/NewVideoCard_AC0B/img043-s_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="420" alt="img043-s" src="http://blog.zygonia.net/content/binary/WindowsLiveWriter/NewVideoCard_AC0B/img043-s_thumb.jpg" width="520" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
3. Two slots big...
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.zygonia.net/content/binary/WindowsLiveWriter/NewVideoCard_AC0B/img044-s_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="420" alt="img044-s" src="http://blog.zygonia.net/content/binary/WindowsLiveWriter/NewVideoCard_AC0B/img044-s_thumb.jpg" width="520" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=ba0d03ef-a1c8-4ee6-8a84-2095d29e7878" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2008/06/19/NewVideoCardForTheDell.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=8fb987f0-f1ba-4196-bfaf-ad5f4245ce41</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,8fb987f0-f1ba-4196-bfaf-ad5f4245ce41.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Quite amusing. I'm platform agnostic and a reasonable kinda guy when it comes to using
the right tools for the job (Linux hums away processing around 2million messages a
day on our mail platform) but MS pays the rent and the beer for me. Actually, you'd
have to pry my lovely VS08 and .NET tools out of my cold dead hands before forcing
me to switch to being a LAMP/Mono stack developer. But that doesn't mean to say that
if you came along and doubled my salary I wouldn't completely rule out the blue pill.
</p>
        <p>
Anyway, go have a chuckle here: <a title="http://linuxhaters.blogspot.com/" href="http://linuxhaters.blogspot.com/">http://linuxhaters.blogspot.com/</a></p>
        <p>
[Via: <a href="http://tirania.org/blog/index.html" target="_blank">Miguel de Icaza</a>]
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=8fb987f0-f1ba-4196-bfaf-ad5f4245ce41" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/bFcXPo_iwCQ" height="1" width="1" /></body>
      <title>Linux Haters Blog</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,8fb987f0-f1ba-4196-bfaf-ad5f4245ce41.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/bFcXPo_iwCQ/LinuxHatersBlog.aspx</link>
      <pubDate>Fri, 13 Jun 2008 09:34:21 GMT</pubDate>
      <description>&lt;p&gt;
Quite amusing. I'm platform agnostic and a reasonable kinda guy when it comes to using
the right tools for the job (Linux hums away processing around 2million messages a
day on our mail platform) but MS pays the rent and the beer for me. Actually, you'd
have to pry my lovely VS08 and .NET tools out of my cold dead hands before forcing
me to switch to being a LAMP/Mono stack developer. But that doesn't mean to say that
if you came along and doubled my salary I wouldn't completely rule out the blue pill.
&lt;/p&gt;
&lt;p&gt;
Anyway, go have a chuckle here: &lt;a title="http://linuxhaters.blogspot.com/" href="http://linuxhaters.blogspot.com/"&gt;http://linuxhaters.blogspot.com/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
[Via: &lt;a href="http://tirania.org/blog/index.html" target="_blank"&gt;Miguel de Icaza&lt;/a&gt;]
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=8fb987f0-f1ba-4196-bfaf-ad5f4245ce41" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2008/06/13/LinuxHatersBlog.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=cf23b600-3b27-46e2-9240-0a87cfa84507</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,cf23b600-3b27-46e2-9240-0a87cfa84507.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I don't watch copied DVD's. I like to own the original media and box. Also because
most DVD's are so cheap these days why wouldn't I just buy the original? Lately, one
thing that's really been seriously pissing me off big time is the way that film companies
take control of my DVD player and decide how I watch the DVD. i.e. forcing me to watch
their 'COPYING IS STEALING' crap and a boat load of trailers for films I've no interest
in. 
</p>
        <p>
Let's face it, if I was watching a hooky DVD or rip, none of this crap would be present
and therefore completely missing the target audience...people who are watching hooky
DVDs and rips. And, if I was so inclined to duplicate, say the rental copy, then I'd
rip and burn the DVD minus all this crap anyway. The other thing that uniquely grips
my shit are trailers I can't easily skip past. LionsGate DVD's are particularly guilty
of this trick. I can fast forward (better than nothing, but as you fast forward past
each trailer, the next one needs to be manually fast forwarded and so on; still a
pain in the arse) but I'm not allowed just to go straight to the main feature menu. 
</p>
        <p>
So the movie I'm about to watch tonight made me sit through two mandatory 'YOU ARE
A THIEF' messages and then made me fast forward through 4 trailers and 2 chocolate
adverts and some other crap. Some are even worse, last week one DVD (I forget which
one) did this to me -
</p>
        <p>
1. Twenty seconds warning me not to dare copy the DVD, with fast forward/skip/menu
prohibited.<br />
2. Twenty seconds warning me not to even think about watching it in a public place,
with fast forward/skip/menu prohibited.<br />
3. Fifteen seconds of animated logos advertising the main production company, with
fast forward/skip/menu prohibited.<br />
4. Another fifteen seconds of shiny logos advertising how clever they were for using
Dolby Digital, with fast forward/skip/menu prohibited.<br />
5. Fifteen seconds advertising another film company involved in making the movie,
with fast forward/skip/menu prohibited.<br />
6. About four minutes of trailers and other spam with no option to skip to menu other
than fast forward EACH trailer, skipping/menu prohibited.<br />
7. Approximately 15-20 seconds of animation just to show the menu before I could select
'Play'
</p>
        <p>
Talk about making enemies with the customers who actually paid for your product. 
</p>
        <p>
So...Dear Film Companies...stop assuming I'm a thief and stop taking control of MY
DVD player which I paid for with MY MONEY and let me decide, or not, whether I watch
your crappy legal messages and second rate movie trailers/spam. I don't have to put
up with this nonsense every time I open a book or play my CD's (though wouldn't the
music biz love that eh?). I'm not stupid and I know the book is protected by copyright,
but I don't have to remind myself every time by re-reading the copyright page each
time I pick it up, so why inflict this crap on me when watching a DVD. Yeah ok I could
get the player chipped and made region free, blah, blah, blah, but why should I resort
to invalidating my warranty just to be able to have the freedom to decide that today
I want to watch the film now, and not after ten minutes of threats and unwanted DVD
spam.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=cf23b600-3b27-46e2-9240-0a87cfa84507" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/vJX0A6tkIuI" height="1" width="1" /></body>
      <title>My DVD Player, Not Yours</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,cf23b600-3b27-46e2-9240-0a87cfa84507.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/vJX0A6tkIuI/MyDVDPlayerNotYours.aspx</link>
      <pubDate>Tue, 10 Jun 2008 19:05:17 GMT</pubDate>
      <description>&lt;p&gt;
I don't watch copied DVD's. I like to own the original media and box. Also because
most DVD's are so cheap these days why wouldn't I just buy the original? Lately, one
thing that's really been seriously pissing me off big time is the way that film companies
take control of my DVD player and decide how I watch the DVD. i.e. forcing me to watch
their 'COPYING IS STEALING' crap and a boat load of trailers for films I've no interest
in. 
&lt;/p&gt;
&lt;p&gt;
Let's face it, if I was watching a hooky DVD or rip, none of this crap would be present
and therefore completely missing the target audience...people who are watching hooky
DVDs and rips. And, if I was so inclined to duplicate, say the rental copy, then I'd
rip and burn the DVD minus all this crap anyway. The other thing that uniquely grips
my shit are trailers I can't easily skip past. LionsGate DVD's are particularly guilty
of this trick. I can fast forward (better than nothing, but as you fast forward past
each trailer, the next one needs to be manually fast forwarded and so on; still a
pain in the arse) but I'm not allowed just to go straight to the main feature menu. 
&lt;/p&gt;
&lt;p&gt;
So the movie I'm about to watch tonight made me sit through two mandatory 'YOU ARE
A THIEF' messages and then made me fast forward through 4 trailers and 2 chocolate
adverts and some other crap. Some are even worse, last week one DVD (I forget which
one) did this to me -
&lt;/p&gt;
&lt;p&gt;
1. Twenty seconds warning me not to dare copy the DVD, with fast forward/skip/menu
prohibited.&lt;br&gt;
2. Twenty seconds warning me not to even think about watching it in a public place,
with fast forward/skip/menu prohibited.&lt;br&gt;
3. Fifteen seconds of animated logos advertising the main production company, with
fast forward/skip/menu prohibited.&lt;br&gt;
4. Another fifteen seconds of shiny logos advertising how clever they were for using
Dolby Digital, with fast forward/skip/menu prohibited.&lt;br&gt;
5. Fifteen seconds advertising another film company involved in making the movie,
with fast forward/skip/menu prohibited.&lt;br&gt;
6. About four minutes of trailers and other spam with no option to skip to menu other
than fast forward EACH trailer, skipping/menu prohibited.&lt;br&gt;
7. Approximately 15-20 seconds of animation just to show the menu before I could select
'Play'
&lt;/p&gt;
&lt;p&gt;
Talk about making enemies with the customers who actually paid for your product. 
&lt;/p&gt;
&lt;p&gt;
So...Dear Film Companies...stop assuming I'm a thief and stop taking control of MY
DVD player which I paid for with MY MONEY and let me decide, or not, whether I watch
your crappy legal messages and second rate movie trailers/spam. I don't have to put
up with this nonsense every time I open a book or play my CD's (though wouldn't the
music biz love that eh?). I'm not stupid and I know the book is protected by copyright,
but I don't have to remind myself every time by re-reading the copyright page each
time I pick it up, so why inflict this crap on me when watching a DVD. Yeah ok I could
get the player chipped and made region free, blah, blah, blah, but why should I resort
to invalidating my warranty just to be able to have the freedom to decide that today
I want to watch the film now, and not after ten minutes of threats and unwanted DVD
spam.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=cf23b600-3b27-46e2-9240-0a87cfa84507" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2008/06/10/MyDVDPlayerNotYours.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=4e48dbb2-cb85-4872-83dc-d3ebbf92a89b</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,4e48dbb2-cb85-4872-83dc-d3ebbf92a89b.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yay! <a href="http://www.jetbrains.com/resharper/" target="_blank">Re-sharper 4</a> just
shipped (in the last hour by the looks of it, their blog entry says 10th of June and
it's still the 9th) after the shortest Beta/RC period I think I've seen ever. Finally,
support for all the clever new C#3.0 bits.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=4e48dbb2-cb85-4872-83dc-d3ebbf92a89b" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/M5-RCbkaezE" height="1" width="1" /></body>
      <title>Re-Sharper 4 Shipped !</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,4e48dbb2-cb85-4872-83dc-d3ebbf92a89b.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/M5-RCbkaezE/ReSharper4Shipped.aspx</link>
      <pubDate>Mon, 09 Jun 2008 22:32:36 GMT</pubDate>
      <description>&lt;p&gt;
Yay! &lt;a href="http://www.jetbrains.com/resharper/" target="_blank"&gt;Re-sharper 4&lt;/a&gt; just
shipped (in the last hour by the looks of it, their blog entry says 10th of June and
it's still the 9th) after the shortest Beta/RC period I think I've seen ever. Finally,
support for all the clever new C#3.0 bits.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=4e48dbb2-cb85-4872-83dc-d3ebbf92a89b" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2008/06/09/ReSharper4Shipped.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=c450d16c-3425-42dd-adbe-551fd3f49910</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,c450d16c-3425-42dd-adbe-551fd3f49910.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For the past week or so in my spare time I've been trying to get my head around <a href="http://www.martinfowler.com/articles/injection.html" target="_blank">DI
and IoC</a>. Last night the light flickered on and stayed on thanks to this series
of articles by Simone Busoli on <a href="http://dotnetslackers.com/" target="_blank">dotnetslackers</a>:
</p>
        <p>
          <a title="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart1.aspx" href="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart1.aspx">http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart1.aspx</a>
          <br />
          <a title="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart2.aspx" href="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart2.aspx">http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart2.aspx</a>
          <br />
          <a title="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart3.aspx" href="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart3.aspx">http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart3.aspx</a>
          <br />
          <a title="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart4.aspx" href="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart4.aspx">http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart4.aspx</a>
        </p>
        <p>
Although the articles focus on the <a href="http://www.castleproject.org/container/index.html" target="_blank">Castle
Windsor</a> container, the principles apply to containers such as <a href="http://msdn.microsoft.com/en-us/library/cc468366.aspx" target="_blank">Microsoft's
own</a> <a href="http://www.pnpguidance.net/Category/Unity.aspx" target="_blank">Unity</a> container.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=c450d16c-3425-42dd-adbe-551fd3f49910" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/qcCKomgXz6E" height="1" width="1" /></body>
      <title>Dependency Injection and Inversion of Control</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,c450d16c-3425-42dd-adbe-551fd3f49910.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/qcCKomgXz6E/DependencyInjectionAndInversionOfControl.aspx</link>
      <pubDate>Fri, 06 Jun 2008 12:11:12 GMT</pubDate>
      <description>&lt;p&gt;
For the past week or so in my spare time I've been trying to get my head around &lt;a href="http://www.martinfowler.com/articles/injection.html" target="_blank"&gt;DI
and IoC&lt;/a&gt;. Last night the light flickered on and stayed on thanks to this series
of articles by Simone Busoli on &lt;a href="http://dotnetslackers.com/" target="_blank"&gt;dotnetslackers&lt;/a&gt;:
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart1.aspx" href="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart1.aspx"&gt;http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart1.aspx&lt;/a&gt;
&lt;br&gt;
&lt;a title="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart2.aspx" href="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart2.aspx"&gt;http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart2.aspx&lt;/a&gt;
&lt;br&gt;
&lt;a title="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart3.aspx" href="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart3.aspx"&gt;http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart3.aspx&lt;/a&gt;
&lt;br&gt;
&lt;a title="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart4.aspx" href="http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart4.aspx"&gt;http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart4.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Although the articles focus on the &lt;a href="http://www.castleproject.org/container/index.html" target="_blank"&gt;Castle
Windsor&lt;/a&gt; container, the principles apply to containers such as &lt;a href="http://msdn.microsoft.com/en-us/library/cc468366.aspx" target="_blank"&gt;Microsoft's
own&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.pnpguidance.net/Category/Unity.aspx" target="_blank"&gt;Unity&lt;/a&gt; container.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=c450d16c-3425-42dd-adbe-551fd3f49910" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2008/06/06/DependencyInjectionAndInversionOfControl.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=8b97acfb-2a73-424e-a36d-3b6446655672</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,8b97acfb-2a73-424e-a36d-3b6446655672.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So I succumbed to peer pressure (or something like that) and got me a Twitter account.
I'm still not sure I get the whole 'micro-blogging' thing but I'll give it a go. So
if you fancy tuning in and finding out when I've gone to the bathroom, scratched my
arse or wiped my nose then get it hot off the press from here: <a href="http://twitter.com/cosmicklev">http://twitter.com/cosmicklev</a>.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=8b97acfb-2a73-424e-a36d-3b6446655672" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/duFcHko3oCU" height="1" width="1" /></body>
      <title>Twitter</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,8b97acfb-2a73-424e-a36d-3b6446655672.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/duFcHko3oCU/Twitter.aspx</link>
      <pubDate>Thu, 05 Jun 2008 18:30:18 GMT</pubDate>
      <description>&lt;p&gt;
So I succumbed to peer pressure (or something like that) and got me a Twitter account.
I'm still not sure I get the whole 'micro-blogging' thing but I'll give it a go. So
if you fancy tuning in and finding out when I've gone to the bathroom, scratched my
arse or wiped my nose then get it hot off the press from here: &lt;a href="http://twitter.com/cosmicklev"&gt;http://twitter.com/cosmicklev&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=8b97acfb-2a73-424e-a36d-3b6446655672" /&gt;</description>
      <category>Techy</category>
      <category>Web 2.0</category>
    <feedburner:origLink>http://blog.zygonia.net/2008/06/05/Twitter.aspx</feedburner:origLink></item>
  </channel>
</rss>
