<?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>Tue, 16 Mar 2010 02:35:25 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" type="application/rss+xml" href="http://feeds.feedburner.com/KevsBigLog" /><feedburner:info uri="kevsbiglog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=90817b41-6e11-47bb-89e9-62237762db54</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,90817b41-6e11-47bb-89e9-62237762db54.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In January I signed up for a monthly subscription to these guys ($19.00/month): <a href="http://tekpub.com/">http://tekpub.com/</a>.
</p>
        <p>
TekPub is comprised of <a href="http://blog.wekeroad.com/">Rob Conery</a> of <a href="http://subsonicproject.com/">SubSonic</a> fame
and <a href="http://weblogs.asp.net/javery/default.aspx">James</a><a href="http://averyblog.com/">Avery</a> (The
Lounge, .NET, Ruby guy) with contributing guest presenters such as <a href="http://blog.stevensanderson.com/">Steve
Sanderson</a> and <a href="http://ayende.com/Blog/Default.aspx">Oren Eini (Ayende
Rahien)</a>.
</p>
        <p>
They have a bunch of great videos covering everything from Linq, Git, jQuery, NHibernate
to ASP.NET MVC 2 (to mention just a few). If you’re strapped for time and need to
get up to speed real quick with any of these technologies then you can’t go wrong
with the TekPub content. I thoroughly recommend and their monthly subscription, it’s
pretty good value for money.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=90817b41-6e11-47bb-89e9-62237762db54" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/V7Mll3MBS1Y" height="1" width="1" /></body>
      <title>TekPub</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,90817b41-6e11-47bb-89e9-62237762db54.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/V7Mll3MBS1Y/TekPub.aspx</link>
      <pubDate>Tue, 16 Mar 2010 02:35:25 GMT</pubDate>
      <description>&lt;p&gt;
In January I signed up for a monthly subscription to these guys ($19.00/month): &lt;a href="http://tekpub.com/"&gt;http://tekpub.com/&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
TekPub is comprised of &lt;a href="http://blog.wekeroad.com/"&gt;Rob Conery&lt;/a&gt; of &lt;a href="http://subsonicproject.com/"&gt;SubSonic&lt;/a&gt; fame
and &lt;a href="http://weblogs.asp.net/javery/default.aspx"&gt;James&lt;/a&gt; &lt;a href="http://averyblog.com/"&gt;Avery&lt;/a&gt; (The
Lounge, .NET, Ruby guy) with contributing guest presenters such as &lt;a href="http://blog.stevensanderson.com/"&gt;Steve
Sanderson&lt;/a&gt; and &lt;a href="http://ayende.com/Blog/Default.aspx"&gt;Oren Eini (Ayende
Rahien)&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
They have a bunch of great videos covering everything from Linq, Git, jQuery, NHibernate
to ASP.NET MVC 2 (to mention just a few). If you’re strapped for time and need to
get up to speed real quick with any of these technologies then you can’t go wrong
with the TekPub content. I thoroughly recommend and their monthly subscription, it’s
pretty good value for money.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=90817b41-6e11-47bb-89e9-62237762db54" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2010/03/16/TekPub.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=49b7d0c2-7b90-4274-b437-3e02719411eb</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,49b7d0c2-7b90-4274-b437-3e02719411eb.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Unless you’ve been living under a stone for the past few weeks then you may have heard
about the BBC’s plans to axe their 6Music station. The BBC have got this horribly
wrong. Mark Thomson and his sidekick Tim Davie have clearly never listened to the
broadcast output of 6Music. They seem to think they can close the station and redistribute
6Music’s content across Radio 1 and Radio 2, but I can’t imagine either of these stations
giving over valuable airtime minutes each week to excellent shows such as Stuart Maconies
Freakzone or Craig Charles’ Funk and Soul Show. If they did we’d see these shows languishing
away at crappy 2-3am slots with their broadcast minutes slowly chipped away at until
their presenters give up.
</p>
        <p>
It’s been suggested that the commercial sector pick up 6Music’s niche, but the problem
here is that commercial stations can’t be trusted not to dumb down their content to
maximise listener numbers to increase advertising revenue.
</p>
        <p>
So please help prevent this act of cultural vandalism by doing your bit on these websites:
</p>
        <p>
Join: <a href="http://www.facebook.com/group.php?v=wall&amp;ref=nf&amp;gid=278123313911">http://www.facebook.com/group.php?v=wall&amp;ref=nf&amp;gid=278123313911</a></p>
        <p>
Tell the BBC what you think: <a href="http://bit.ly/srconsultation">http://bit.ly/srconsultation</a></p>
        <p>
Sign the petition: <a href="http://www.petition.fm/petitions/6musicasiannet/1000/">http://www.petition.fm/petitions/6musicasiannet/1000/</a></p>
        <p>
Support: <a href="http://www.welove6music.com/">http://www.welove6music.com/</a></p>
        <p>
Listen: <a href="http://www.bbc.co.uk/iplayer/playlive/bbc_6music/">http://www.bbc.co.uk/iplayer/playlive/bbc_6music/</a></p>
        <p>
          <a href="http://blog.zygonia.net/content/binary/WindowsLiveWriter/JointhecampaigntosaveBBC6Music_C26E/25167_104654712897093_100000576956647_124853_2793306_n_2.jpg">
            <img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="25167_104654712897093_100000576956647_124853_2793306_n" border="0" alt="25167_104654712897093_100000576956647_124853_2793306_n" src="http://blog.zygonia.net/content/binary/WindowsLiveWriter/JointhecampaigntosaveBBC6Music_C26E/25167_104654712897093_100000576956647_124853_2793306_n_thumb.jpg" width="660" height="467" />
          </a>
        </p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=49b7d0c2-7b90-4274-b437-3e02719411eb" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/mJbXDfW71Nw" height="1" width="1" /></body>
      <title>Join the campaign to save BBC 6Music</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,49b7d0c2-7b90-4274-b437-3e02719411eb.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/mJbXDfW71Nw/JoinTheCampaignToSaveBBC6Music.aspx</link>
      <pubDate>Mon, 08 Mar 2010 14:02:01 GMT</pubDate>
      <description>&lt;p&gt;
Unless you’ve been living under a stone for the past few weeks then you may have heard
about the BBC’s plans to axe their 6Music station. The BBC have got this horribly
wrong. Mark Thomson and his sidekick Tim Davie have clearly never listened to the
broadcast output of 6Music. They seem to think they can close the station and redistribute
6Music’s content across Radio 1 and Radio 2, but I can’t imagine either of these stations
giving over valuable airtime minutes each week to excellent shows such as Stuart Maconies
Freakzone or Craig Charles’ Funk and Soul Show. If they did we’d see these shows languishing
away at crappy 2-3am slots with their broadcast minutes slowly chipped away at until
their presenters give up.
&lt;/p&gt;
&lt;p&gt;
It’s been suggested that the commercial sector pick up 6Music’s niche, but the problem
here is that commercial stations can’t be trusted not to dumb down their content to
maximise listener numbers to increase advertising revenue.
&lt;/p&gt;
&lt;p&gt;
So please help prevent this act of cultural vandalism by doing your bit on these websites:
&lt;/p&gt;
&lt;p&gt;
Join: &lt;a href="http://www.facebook.com/group.php?v=wall&amp;amp;ref=nf&amp;amp;gid=278123313911"&gt;http://www.facebook.com/group.php?v=wall&amp;amp;ref=nf&amp;amp;gid=278123313911&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Tell the BBC what you think: &lt;a href="http://bit.ly/srconsultation"&gt;http://bit.ly/srconsultation&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Sign the petition: &lt;a href="http://www.petition.fm/petitions/6musicasiannet/1000/"&gt;http://www.petition.fm/petitions/6musicasiannet/1000/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Support: &lt;a href="http://www.welove6music.com/"&gt;http://www.welove6music.com/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Listen: &lt;a href="http://www.bbc.co.uk/iplayer/playlive/bbc_6music/"&gt;http://www.bbc.co.uk/iplayer/playlive/bbc_6music/&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.zygonia.net/content/binary/WindowsLiveWriter/JointhecampaigntosaveBBC6Music_C26E/25167_104654712897093_100000576956647_124853_2793306_n_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="25167_104654712897093_100000576956647_124853_2793306_n" border="0" alt="25167_104654712897093_100000576956647_124853_2793306_n" src="http://blog.zygonia.net/content/binary/WindowsLiveWriter/JointhecampaigntosaveBBC6Music_C26E/25167_104654712897093_100000576956647_124853_2793306_n_thumb.jpg" width="660" height="467"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=49b7d0c2-7b90-4274-b437-3e02719411eb" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2010/03/08/JoinTheCampaignToSaveBBC6Music.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=e8f40b32-254e-4592-850d-4f59b53b0e03</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,e8f40b32-254e-4592-850d-4f59b53b0e03.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today I had to modify our provisioning code to allow us to add IIS Manager Users so
that customers can use the <a href="http://www.iis.net/expand/IISManager">IIS Manager
for Remote Administration</a> to manage their website configurations remotely.
</p>
        <p>
I took a trip over to <a href="http://www.iis.net/">IIS.NET</a> to bone up on the
IIS 7 administration.config configuration sections I needed to work with, and in particular
the <font color="#000000" size="2" face="Courier New"><a href="http://www.iis.net/ConfigReference/system.webServer/management/authorization/authorizationRules?showTreeNavigation=true">/system.webServer/management/authorization</a></font> 
and  <font size="2" face="Courier New"><a href="http://www.iis.net/ConfigReference/system.webServer/management/authorization/authorizationRules/scope?showTreeNavigation=true">/system.webServer/management/authorization/scope</a></font> 
sections.
</p>
        <p>
Now if you scroll down to the bottom of these pages you’ll see code samples in C#,
VB.NET, Javascript and VBScript, I was interested in the C# example. If you look at
these examples there’s quite a few lines of code fiddling away with ConfigurationSections,
ConfigurationElementCollections and all sorts of goings on.
</p>
        <p>
But there’s a far simpler way to achieve the same thing and with a lot less code,
the magic can be found in:
</p>
        <blockquote>
          <p>
c:\windows\system32\inetsrv\Microsoft.Web.Management.dll
</p>
        </blockquote>
        <p>
Add a reference to this managed DLL in your Visual Studio project and you get access
to a class called <em>ManagementAuthorization</em>. This class has four handy static
methods:
</p>
        <p>
          <em>ManagementAuthorization.Grant(string username, string configurationPath, bool
isRole)<br />
ManagementAuthorization.Revoke(string username, string configurationPath)<br />
ManagementAuthorization.RevokeConfigurationPath(string configurationPath)<br />
ManagementAuthorization.GetAuthorizedUsers(string configurationPath, bool includeChildren,
int itemIndex, int itemsPerPage)</em>
        </p>
        <p>
The parameter <em>configurationPath</em> is the name of the site or a path within
a site e.g. “/mysite.com” or “/mysite.com/myblogapp” (you need to remember to prefix
the site name with a forward slash).
</p>
        <p>
So to add a windows account that will be used to authorize remote administration clients
you’d do this:
</p>
        <blockquote>
          <p>
string username = “mymachinename\kevin”;<br />
string configpath = “/mysite.com”;<br />
ManagementAuthorization.Grant(username, configpath, false);
</p>
        </blockquote>
        <p>
To revoke the same account:
</p>
        <blockquote>
          <p>
string username = “mymachinename\kevin”;<br />
string configpath = “/mysite.com”;<br />
ManagementAuthorization.Revoke(username, configpath);
</p>
        </blockquote>
        <p>
To get a list of all users granted remote access:
</p>
        <blockquote>
          <p>
ManagementAuthorizationInfoCollection users = 
<br />
               
ManagementAuthorization.GetAuthorizedUsers(configPath, true, 0, Int32.MaxValue);<br />
foreach(ManagementAuthorizationInfo user in users)<br />
{<br />
    Console.WriteLine(user.Name);<br />
}
</p>
        </blockquote>
        <p>
You can even have some LINQ fun to find a specific user:
</p>
        <blockquote>
          <p>
ManagementAuthorizationInfo user =<br />
    ManagementAuthorization.GetAuthorizedUsers(configPath, true, 0,
Int32.MaxValue)<br />
        .Where(u =&gt; u.Name == username)<br />
        .SingleOrDefault();
</p>
        </blockquote>
        <p>
To revoke all access to a site in one swift painless blow:
</p>
        <blockquote>
          <p>
string configpath = “/mysite.com”;<br />
ManagementAuthorization.RevokeConfigurationPath(configpath);
</p>
        </blockquote>
        <p>
Now that’s a whole lot less typing than the IIS.NET examples.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=e8f40b32-254e-4592-850d-4f59b53b0e03" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/S5H1_GjmzsE" height="1" width="1" /></body>
      <title>IIS 7 Management Scripting Shortcuts</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,e8f40b32-254e-4592-850d-4f59b53b0e03.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/S5H1_GjmzsE/IIS7ManagementScriptingShortcuts.aspx</link>
      <pubDate>Sun, 07 Mar 2010 06:34:04 GMT</pubDate>
      <description>&lt;p&gt;
Today I had to modify our provisioning code to allow us to add IIS Manager Users so
that customers can use the &lt;a href="http://www.iis.net/expand/IISManager"&gt;IIS Manager
for Remote Administration&lt;/a&gt; to manage their website configurations remotely.
&lt;/p&gt;
&lt;p&gt;
I took a trip over to &lt;a href="http://www.iis.net/"&gt;IIS.NET&lt;/a&gt; to bone up on the
IIS 7 administration.config configuration sections I needed to work with, and in particular
the &lt;font color="#000000" size="2" face="Courier New"&gt;&lt;a href="http://www.iis.net/ConfigReference/system.webServer/management/authorization/authorizationRules?showTreeNavigation=true"&gt;/system.webServer/management/authorization&lt;/a&gt;&lt;/font&gt;&amp;nbsp;
and&amp;nbsp; &lt;font size="2" face="Courier New"&gt;&lt;a href="http://www.iis.net/ConfigReference/system.webServer/management/authorization/authorizationRules/scope?showTreeNavigation=true"&gt;/system.webServer/management/authorization/scope&lt;/a&gt;&lt;/font&gt;&amp;nbsp;
sections.
&lt;/p&gt;
&lt;p&gt;
Now if you scroll down to the bottom of these pages you’ll see code samples in C#,
VB.NET, Javascript and VBScript, I was interested in the C# example. If you look at
these examples there’s quite a few lines of code fiddling away with ConfigurationSections,
ConfigurationElementCollections and all sorts of goings on.
&lt;/p&gt;
&lt;p&gt;
But there’s a far simpler way to achieve the same thing and with a lot less code,
the magic can be found in:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
c:\windows\system32\inetsrv\Microsoft.Web.Management.dll
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Add a reference to this managed DLL in your Visual Studio project and you get access
to a class called &lt;em&gt;ManagementAuthorization&lt;/em&gt;. This class has four handy static
methods:
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;ManagementAuthorization.Grant(string username, string configurationPath, bool
isRole)&lt;br&gt;
ManagementAuthorization.Revoke(string username, string configurationPath)&lt;br&gt;
ManagementAuthorization.RevokeConfigurationPath(string configurationPath)&lt;br&gt;
ManagementAuthorization.GetAuthorizedUsers(string configurationPath, bool includeChildren,
int itemIndex, int itemsPerPage)&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
The parameter &lt;em&gt;configurationPath&lt;/em&gt; is the name of the site or a path within
a site e.g. “/mysite.com” or “/mysite.com/myblogapp” (you need to remember to prefix
the site name with a forward slash).
&lt;/p&gt;
&lt;p&gt;
So to add a windows account that will be used to authorize remote administration clients
you’d do this:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
string username = “mymachinename\kevin”;&lt;br&gt;
string configpath = “/mysite.com”;&lt;br&gt;
ManagementAuthorization.Grant(username, configpath, false);
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
To revoke the same account:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
string username = “mymachinename\kevin”;&lt;br&gt;
string configpath = “/mysite.com”;&lt;br&gt;
ManagementAuthorization.Revoke(username, configpath);
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
To get a list of all users granted remote access:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
ManagementAuthorizationInfoCollection users = 
&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;
ManagementAuthorization.GetAuthorizedUsers(configPath, true, 0, Int32.MaxValue);&lt;br&gt;
foreach(ManagementAuthorizationInfo user in users)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(user.Name);&lt;br&gt;
}
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
You can even have some LINQ fun to find a specific user:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
ManagementAuthorizationInfo user =&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ManagementAuthorization.GetAuthorizedUsers(configPath, true, 0,
Int32.MaxValue)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Where(u =&amp;gt; u.Name == username)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .SingleOrDefault();
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
To revoke all access to a site in one swift painless blow:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
string configpath = “/mysite.com”;&lt;br&gt;
ManagementAuthorization.RevokeConfigurationPath(configpath);
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Now that’s a whole lot less typing than the IIS.NET examples.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=e8f40b32-254e-4592-850d-4f59b53b0e03" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2010/03/07/IIS7ManagementScriptingShortcuts.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=c6bfb7cf-d4ac-405c-83cf-89ac1a74cb23</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,c6bfb7cf-d4ac-405c-83cf-89ac1a74cb23.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is very cool, roll on RTM!
</p>
        <p>
          <a href="http://channel9.msdn.com/posts/Glucose/Hanselminutes-on-9-Debugging-Crash-Dumps-with-Tess-Ferrandez-and-VS2010/">
            <u>
              <font color="#0066cc">http://channel9.msdn.com/posts/Glucose/Hanselminutes-on-9-Debugging-Crash-Dumps-with-Tess-Ferrandez-and-VS2010/</font>
            </u>
          </a>
        </p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=c6bfb7cf-d4ac-405c-83cf-89ac1a74cb23" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/Twbaka818YE" height="1" width="1" /></body>
      <title>Debugging Crash Dumps with VS2010</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,c6bfb7cf-d4ac-405c-83cf-89ac1a74cb23.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/Twbaka818YE/DebuggingCrashDumpsWithVS2010.aspx</link>
      <pubDate>Fri, 06 Nov 2009 03:44:05 GMT</pubDate>
      <description>&lt;p&gt;
This is very cool, roll on RTM!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://channel9.msdn.com/posts/Glucose/Hanselminutes-on-9-Debugging-Crash-Dumps-with-Tess-Ferrandez-and-VS2010/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;http://channel9.msdn.com/posts/Glucose/Hanselminutes-on-9-Debugging-Crash-Dumps-with-Tess-Ferrandez-and-VS2010/&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=c6bfb7cf-d4ac-405c-83cf-89ac1a74cb23" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2009/11/06/DebuggingCrashDumpsWithVS2010.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=2a4ecb30-83cc-4424-90f0-21c244db9af3</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,2a4ecb30-83cc-4424-90f0-21c244db9af3.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If your playback is jerky when playing video from the filesystem or a network share
then increase the File cache size in:
</p>
        <p>
Preferences –&gt; Input –&gt;Access Modules –&gt; File
</p>
        <p>
I bumped mine to 2000ms, no more jerky. There’s a whole bunch of other cache tuning
you can do for other sources such as FTP, HTTP, TCP etc too.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=2a4ecb30-83cc-4424-90f0-21c244db9af3" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/-kYd5kOq72M" height="1" width="1" /></body>
      <title>VLC Jerky Playback on Mac OSX</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,2a4ecb30-83cc-4424-90f0-21c244db9af3.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/-kYd5kOq72M/VLCJerkyPlaybackOnMacOSX.aspx</link>
      <pubDate>Wed, 04 Nov 2009 02:38:54 GMT</pubDate>
      <description>&lt;p&gt;
If your playback is jerky when playing video from the filesystem or a network share
then increase the File cache size in:
&lt;/p&gt;
&lt;p&gt;
Preferences –&amp;gt; Input –&amp;gt;Access Modules –&amp;gt; File
&lt;/p&gt;
&lt;p&gt;
I bumped mine to 2000ms, no more jerky. There’s a whole bunch of other cache tuning
you can do for other sources such as FTP, HTTP, TCP etc too.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=2a4ecb30-83cc-4424-90f0-21c244db9af3" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2009/11/04/VLCJerkyPlaybackOnMacOSX.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=6ed0e2b3-f6d5-4f32-8857-cb612f361166</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,6ed0e2b3-f6d5-4f32-8857-cb612f361166.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://josephfinder.com/books/vanished">Vanished</a> is the first book in <a href="http://josephfinder.com/">Joe
Finder</a>’s new “Nick Heller” series of books. Nick Heller is a “private spy” who
works for a private intelligence firm, he’s ex-special forces, tough and doesn’t take
any shit. In this first instalment Heller becomes involved in the hunt for his missing
brother, a search which sees him embroiled in the goings on of the major defence contractor
his brother works for.
</p>
        <p>
Vanished starts off well but I got kind of bored about two thirds of the way through,
in fact I don’t really remember much of interest that happened during those middle
chapters. The last few chapters picked up my interest again but the ending felt so
obvious (and awkward) that I was left feeling pretty disappointed. Vanished is ok,
but not a patch on earlier corporate and political romps such as Paranoia or The Moscow
Club. Hopefully the next Nick Heller instalment will be better.
</p>
        <p>
5/10
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=6ed0e2b3-f6d5-4f32-8857-cb612f361166" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/iYWowdRYMSI" height="1" width="1" /></body>
      <title>Books: Vanished by Joseph Finder</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,6ed0e2b3-f6d5-4f32-8857-cb612f361166.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/iYWowdRYMSI/BooksVanishedByJosephFinder.aspx</link>
      <pubDate>Tue, 03 Nov 2009 02:50:32 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://josephfinder.com/books/vanished"&gt;Vanished&lt;/a&gt; is the first book in &lt;a href="http://josephfinder.com/"&gt;Joe
Finder&lt;/a&gt;’s new “Nick Heller” series of books. Nick Heller is a “private spy” who
works for a private intelligence firm, he’s ex-special forces, tough and doesn’t take
any shit. In this first instalment Heller becomes involved in the hunt for his missing
brother, a search which sees him embroiled in the goings on of the major defence contractor
his brother works for.
&lt;/p&gt;
&lt;p&gt;
Vanished starts off well but I got kind of bored about two thirds of the way through,
in fact I don’t really remember much of interest that happened during those middle
chapters. The last few chapters picked up my interest again but the ending felt so
obvious (and awkward) that I was left feeling pretty disappointed. Vanished is ok,
but not a patch on earlier corporate and political romps such as Paranoia or The Moscow
Club. Hopefully the next Nick Heller instalment will be better.
&lt;/p&gt;
&lt;p&gt;
5/10
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=6ed0e2b3-f6d5-4f32-8857-cb612f361166" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2009/11/03/BooksVanishedByJosephFinder.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=22e14c76-5fa2-47d4-9e89-af59f0f3191b</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,22e14c76-5fa2-47d4-9e89-af59f0f3191b.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Atheists and scientists are apparently fascists now for defending good science in
the classroom and pushing back against teaching crackpot theories such as creationism
and intelligent design:
</p>
        <p>
          <a href="http://richarddawkins.net/article,4432,n,n">http://richarddawkins.net/article,4432,n,n</a>
        </p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=22e14c76-5fa2-47d4-9e89-af59f0f3191b" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/ctd1RCgu0EI" height="1" width="1" /></body>
      <title>Bill O&amp;rsquo;Reilly being a muppet again</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,22e14c76-5fa2-47d4-9e89-af59f0f3191b.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/ctd1RCgu0EI/BillOrsquoReillyBeingAMuppetAgain.aspx</link>
      <pubDate>Sun, 11 Oct 2009 03:37:25 GMT</pubDate>
      <description>&lt;p&gt;
Atheists and scientists are apparently fascists now for defending good science in
the classroom and pushing back against teaching crackpot theories such as creationism
and intelligent design:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://richarddawkins.net/article,4432,n,n"&gt;http://richarddawkins.net/article,4432,n,n&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=22e14c76-5fa2-47d4-9e89-af59f0f3191b" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2009/10/11/BillOrsquoReillyBeingAMuppetAgain.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=53939104-d626-4e96-8e19-74ecd2c50de4</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,53939104-d626-4e96-8e19-74ecd2c50de4.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Thought I’d give this Twitter malarky another go. You can read my <a href="http://www.scotslanguage.com/articles/wordoftheweek/2008-09">haiverings</a> and
waffles at:
</p>
        <p>
          <a href="http://twitter.com/teh_klev">http://twitter.com/teh_klev</a>
        </p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=53939104-d626-4e96-8e19-74ecd2c50de4" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/YO71hWMq9Us" height="1" width="1" /></body>
      <title>Twittering again</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,53939104-d626-4e96-8e19-74ecd2c50de4.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/YO71hWMq9Us/TwitteringAgain.aspx</link>
      <pubDate>Fri, 18 Sep 2009 14:42:37 GMT</pubDate>
      <description>&lt;p&gt;
Thought I’d give this Twitter malarky another go. You can read my &lt;a href="http://www.scotslanguage.com/articles/wordoftheweek/2008-09"&gt;haiverings&lt;/a&gt; and
waffles at:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://twitter.com/teh_klev"&gt;http://twitter.com/teh_klev&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=53939104-d626-4e96-8e19-74ecd2c50de4" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2009/09/18/TwitteringAgain.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=2ee40e74-8715-4e75-8992-94d13a0fcc4f</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,2ee40e74-8715-4e75-8992-94d13a0fcc4f.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Normal service to be resumed when I get done with my Windows 2008 Server build docs
etc.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=2ee40e74-8715-4e75-8992-94d13a0fcc4f" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/KevsBigLog/~4/XIBTsB-NmZE" height="1" width="1" /></body>
      <title>Yep&amp;hellip;tumbleweed&amp;hellip;</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,2ee40e74-8715-4e75-8992-94d13a0fcc4f.aspx</guid>
      <link>http://feedproxy.google.com/~r/KevsBigLog/~3/XIBTsB-NmZE/Yephelliptumbleweedhellip.aspx</link>
      <pubDate>Wed, 09 Sep 2009 03:20:59 GMT</pubDate>
      <description>&lt;p&gt;
Normal service to be resumed when I get done with my Windows 2008 Server build docs
etc.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=2ee40e74-8715-4e75-8992-94d13a0fcc4f" /&gt;</description>
    <feedburner:origLink>http://blog.zygonia.net/2009/09/09/Yephelliptumbleweedhellip.aspx</feedburner:origLink></item>
    <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>
  </channel>
</rss>

