<?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:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>dave.harris.net</title>
	
	<link>http://dave.harris.net</link>
	<description>IT Systems Engineer and part time Gadgeteer</description>
	<lastBuildDate>Fri, 10 Feb 2012 17:30:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/daveharris" /><feedburner:info uri="daveharris" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Facebook Page and PHP SDK</title>
		<link>http://feedproxy.google.com/~r/daveharris/~3/Fo7pRCxFwgE/</link>
		<comments>http://dave.harris.net/facebook-page-and-php-sdk/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 17:24:31 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Sysadmin Stuff]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SDK]]></category>

		<guid isPermaLink="false">http://dave.harris.net/?p=773</guid>
		<description><![CDATA[I&#8217;ve been doing some work on our facebook page recently and thought I’d share my experiences. After a bit of reading and checking out other pages on there it seemed like a good idea to change the main images we &#8230;<p class="read-more"><a href="http://dave.harris.net/facebook-page-and-php-sdk/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing some work on <a title="Dore Facebook" href="https://www.facebook.com/doreuk" target="_blank">our facebook page</a> recently and thought I’d share my experiences.</p>
<p>After a bit of reading and checking out other pages on there it seemed like a good idea to change the main images we use. You can use an image up to 200px by 600px and it makes sense to make the most of this. this is the one I came up with, I think it does the job quite well. Bear in mind that you need to be able to make your icon from this image, I left a lot of orange space around the top to make this easier.</p>
<p><a href="http://dave.harris.net/facebook-page-and-php-sdk/dorefacebook2/" rel="attachment wp-att-774"><img class="aligncenter size-medium wp-image-774" title="dorefacebook2" src="http://dave.harris.net/wp-content/files/2012/02/dorefacebook2-100x300.jpg" alt="" width="100" height="300" /></a></p>
<p>Next was to tidy up the menu on the left, it was a bit of a mess and didn&#8217;t really have any consistency. I got rid the <a title="FBML" href="https://developers.facebook.com/docs/reference/fbml/" target="_blank">FBML</a> stuff that was on there as it was a bit rubbish and set about creating my own pages.</p>
<p>FBML is being deprecated as of1st June 2012, so it&#8217;s not worth going down that route. Writing your own php pages (which will appear in <a title="iframes" href="http://www.w3schools.com/tags/tag_iframe.asp" target="_blank">iframes</a>) allows you to create far more powerful applications.</p>
<p>First, download a copy of the Facebook PHP SDK from <a title="Facebvook PHP SDK" href="https://developers.facebook.com/docs/reference/php/" target="_blank">here</a>. It&#8217;s pretty well documented and I would recommend having a little play with it. The iframe width is 520px, always, so set you out div to that size and you can&#8217;t go too far wrong.</p>
<p>You will need to be logged in to facebook under your individual account and you can then navigate to <a title="Facebook Apps" href="https://developers.facebook.com/apps/" target="_blank">https://developers.facebook.com/apps</a> where you can create you new app (this new &#8216;app&#8217; will basically be a menu item on your page, well, strictly speaking it will contain the link(s) to the php page(s) which you will store on your server.</p>
<p>Give your app a name (you can change what will appear as the &#8216;page tab name&#8217; later on) and then give it a nice icon. If you are struggling, you can always check out <a title="Google images" href="http://images.google.com/" target="_blank">Google images</a> and search by the specific size of 16px by 16px.</p>
<p>It&#8217;s worth noting that your server needs an SSL certificate as Facebook requires both http and https versions of your pages.</p>
<p>If you&#8217;ve followed any other guides (like me), you&#8217;ll probably get as far as the last step, which is adding the app to your page menu. That magic link no longer exists, but fear not, you can get around that.</p>
<p>When you create your app you will get an &#8216;App ID&#8217; and you will know the url that the iframe is pointing to. Armed with these 2 pieces of information, create the following URL:</p>
<p>https://www.facebook.com/dialog/pagetab?app_id=[MY APP ID]&amp;display=popup&amp;next=[MY APP URL]</p>
<p>replace [MY APP ID] and [MY APP URL] and then navigate to it. you can then select which page you cant to add the app to, simple.</p>
<p>The hardest part is deciding what apps (tabs) to make, I would recommend having a look around and see what works for others.</p>
<p>There is some nice php code <a title="Facebook SDK" href="http://www.chilipepperdesign.com/2011/02/15/reveal-fan-gate-like-gate-facebook-iframe-tab-tutorial-with-php" target="_blank">here</a> which allows you display different content in your iframe page, depending on whether a user have liked your page or not. this means you can hide content from users until they have liked you, thus driving up the number of likes you get, hopefully.</p>
<p>I ended up writing quite a few apps, all which are menu items on our corporate Facebook page. I wrote:</p>
<ul>
<li>About us</li>
<li>Contact us</li>
<li>Testimonials</li>
<li>Videos</li>
<li>Games (which can only be played if the user has liked us)</li>
</ul>
<p><a href="http://dave.harris.net/facebook-page-and-php-sdk/dorefbmenu/" rel="attachment wp-att-776"><img class="aligncenter size-medium wp-image-776" title="dorefbmenu" src="http://dave.harris.net/wp-content/files/2012/02/dorefbmenu-196x300.jpg" alt="" width="196" height="300" /></a></p>
<p>I also created a &#8216;Like Dore&#8217; page, which I&#8217;ve set as the default landing page. This page contains an image, persuading users to like us. If they already like us, the page automatically forwards them to our wall.</p>
<p><a href="http://dave.harris.net/facebook-page-and-php-sdk/dorelikeus/" rel="attachment wp-att-775"><img class="aligncenter size-medium wp-image-775" title="dorelikeus" src="http://dave.harris.net/wp-content/files/2012/02/dorelikeus-300x159.jpg" alt="" width="300" height="159" /></a><br />
<code></p><pre class="crayon-plain-tag"><code>if ($like_status) {
	?&gt;
	&lt;script type=&quot;text/javascript&quot;&gt;top.window.location = 'https://www.facebook.com/doreuk?sk=wall'; &lt;/script&gt;
	&lt;?php
}
else {</code></pre><p></code><br />
All the pages have been styled using CSS and the corporate colour scheme and I've used quite a bit of JQuery to pimp it up.</p>
<p><a href="http://dave.harris.net/facebook-page-and-php-sdk/dorefbgames/" rel="attachment wp-att-777"><img class="aligncenter size-medium wp-image-777" title="dorefbgames" src="http://dave.harris.net/wp-content/files/2012/02/dorefbgames-244x300.jpg" alt="" width="244" height="300" /></a></p>
<p>All in all, our Facebook page is looking a whole lot sharper now, likes are up and hopefully if we keep the content fresh, this will continue to increase.</p>
<p>Check out our Facebook page <a title="Dore Facebook" href="http://www.facebook.com/doreuk" target="_blank">here</a>, and don't forget to click like!</p>

<p><a href="http://feedads.g.doubleclick.net/~a/rP4FuDBZ4NVa5ECC-GJvm43W2Sw/0/da"><img src="http://feedads.g.doubleclick.net/~a/rP4FuDBZ4NVa5ECC-GJvm43W2Sw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/rP4FuDBZ4NVa5ECC-GJvm43W2Sw/1/da"><img src="http://feedads.g.doubleclick.net/~a/rP4FuDBZ4NVa5ECC-GJvm43W2Sw/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/daveharris/~4/Fo7pRCxFwgE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dave.harris.net/facebook-page-and-php-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dave.harris.net/facebook-page-and-php-sdk/</feedburner:origLink></item>
		<item>
		<title>IIS ODBC SQL Logging</title>
		<link>http://feedproxy.google.com/~r/daveharris/~3/yP7ees2b-nk/</link>
		<comments>http://dave.harris.net/iis-odbc-sql-logging/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 13:58:03 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Sysadmin Stuff]]></category>
		<category><![CDATA[Analyzer]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Log]]></category>
		<category><![CDATA[ODBC]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://dave.harris.net/?p=749</guid>
		<description><![CDATA[I was basically after a way to make better use of the IIS log files. We use Google Analytics on most of our sites but with all the information being stored in the IIS logs, it made sense to work &#8230;<p class="read-more"><a href="http://dave.harris.net/iis-odbc-sql-logging/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>I was basically after a way to make better use of the IIS log files. We use Google Analytics on most of our sites but with all the information being stored in the IIS logs, it made sense to work out a way to extract this data and use it, somehow.</p>
<p>My initial investigation saw me play with the <a title="IIS Log Analyzer" href="http://www.iis.net/community/default.aspx?tabid=34&amp;g=6&amp;i=1864" target="_blank">IIS Log Analyzer</a> but this seemed to be far too manual a process for my liking, so I then set about looking to script the import of the log files into SQL, but this seemed over the top, I was sure there was a better solution than this &#8216;hack&#8217;.</p>
<p>I next came across <a title="SQL Logging" href="http://blogs.iis.net/bills/archive/2007/05/01/building-an-iis7-sql-logging-module-with-net.aspx" target="_blank">this article</a> which allowed logging to SQL straight from any IIS site by making a few simple changes. Basically you add the sqlLogginModule.cs file to the App_Code folder in your site and then modify the web.config to enable this module. All in all that worked pretty well, but I did run into a few issues when dealing with pre-compiled applications. Whilst searching for an answer to that issue, I then came across the solution I am sill using now.</p>
<p>The <a title="ODBC IIS SQL Logging" href="http://www.iislogs.com/steveschofield/iis7-post-57-how-to-setup-odbc-logging-in-iis-7-0" target="_blank">article here</a> explains how to setup IIS SQL Logging using an ODBC connection. The article is very straight forward and you can&#8217;t really go too far wrong. Make sure that you have Custom Logging and ODBC Logging installed.</p>
<p>Once ODBC connection has been created and the applicationHost.config has been modified with the ODBC connection details, I can then easily start tracking a site by running:</p>
<p>appcmd set sites &#8220;My Website Name&#8221; -logFile.logFormat:Custom -logFile.customLogPluginClsid:{FF16065B-DE82-11CF-BC0A-00AA006111E0}</p>
<p>(appcmd can be found in &#8216;C:\Windows\System32\inetsrv&#8217; for reference)</p>
<p>Obviously the down side to this is the overhead that the SQL logging will put on the server. I&#8217;m yet to notice any performance decrease, but will obviously be keeping an eye on this and the space used by this database. Down the line I might look at scripts to clean out or archive old data, we&#8217;ll see how it goes.</p>
<p>Now that everything is being logged to a SQL database, all that left to do is write the front end (I&#8217;ll most probably use .net for this as it makes quite light work of this sort of thing) so that I can make some use of all this data. Watch this space.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/upPJBu64PTTYU3DZVwfzaUFG7dA/0/da"><img src="http://feedads.g.doubleclick.net/~a/upPJBu64PTTYU3DZVwfzaUFG7dA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/upPJBu64PTTYU3DZVwfzaUFG7dA/1/da"><img src="http://feedads.g.doubleclick.net/~a/upPJBu64PTTYU3DZVwfzaUFG7dA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/daveharris/~4/yP7ees2b-nk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dave.harris.net/iis-odbc-sql-logging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dave.harris.net/iis-odbc-sql-logging/</feedburner:origLink></item>
		<item>
		<title>Cheap Exchange UC Certificates</title>
		<link>http://feedproxy.google.com/~r/daveharris/~3/a-IxtXtUV54/</link>
		<comments>http://dave.harris.net/cheap-exchange-uc-certificates/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 16:52:47 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Sysadmin Stuff]]></category>
		<category><![CDATA[Certificate]]></category>
		<category><![CDATA[CSR]]></category>
		<category><![CDATA[Digicert]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[UCC]]></category>

		<guid isPermaLink="false">http://dave.harris.net/?p=743</guid>
		<description><![CDATA[My Unified Comms certificate for Exchange was up for renewal, Digicert emailed and called me to renew it, although I must say the guy that rang (from the States I think) did sound like he had just woken up, maybe &#8230;<p class="read-more"><a href="http://dave.harris.net/cheap-exchange-uc-certificates/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>My Unified Comms certificate for Exchange was up for renewal, <a title="Digicert" href="http://www.digicert.com/unified-communications-ssl-tls.htm">Digicert</a> emailed and called me to renew it, although I must say the guy that rang (from the States I think) did sound like he had just woken up, maybe he had lol.</p>
<p>Anyway, as with most things like home insurance and that, it&#8217;s easier to renew, but you can normally save some money by shopping around. As I had some free time, I opted for the latter.</p>
<p>After a wee bit of searching, I came across <a title="Exchange" href="http://theessentialexchange.com/blogs/michael/archive/2008/05/05/inexpensive-ucc-san-certificates.aspx" target="_blank">this article</a> which mentioned <a title="www.certificatesforexchange.com" href="http://www.certificatesforexchange.com" target="_blank">www.certificatesforexchange.com</a>. Now, bearing in mind that the Digicert UCC renewal price was $328 (£214 in today&#8217;s money) for 1 year. In comparision, <a title="www.certificatesforexchange.com" href="http://www.certificatesforexchange.com" target="_blank">www.certificatesforexchange.com</a> charged me $71.99 (£47), so quite a saving to be made, £167 to be exact.</p>
<p>From the looks of the interface, there are strong links with GoDaddy, who I have had issues with in the past, and with GoDaddy unable to decide where they stand over the whole <a title="GoDaddy" href="http://www.bbc.co.uk/news/technology-16320149" target="_blank">SOPA/PIPA issue</a> lately, they are not top of my list. But, money talks, and so I decided to give it a go. So far so good too, I can&#8217;t say I&#8217;ve ran into any problems. Once I verified all my domains, I installed the certificate and it&#8217;s been working happily ever since.</p>
<p>It&#8217;s worth noting, that you can easily create the CSR <a title="CSR" href="https://www.digicert.com/easy-csr/exchange2007.htm?rid=011592" target="_blank">h</a><a title="CSR" href="https://www.digicert.com/easy-csr/exchange2007.htm?rid=011592" target="_blank">ere</a> they copy that into your Exchange Management Shell to create the certificate request, which you can then pop into the form at <a title="www.certificatesforexchange.com" href="http://www.certificatesforexchange.com" target="_blank">www.certificatesforexchange.com</a>.</p>
<p><a href="http://dave.harris.net/cheap-exchange-uc-certificates/dccsr/" rel="attachment wp-att-744"><img class="aligncenter" title="DCCSR" src="http://dave.harris.net/wp-content/files/2012/01/DCCSR-300x157.png" alt="" width="300" height="157" /></a></p>
<p>PS, I wrote a previous blog post about the Exchange PowerShell commands, you can find that <a title="Exchange" href="http://dave.harris.net/importing-and-enabling-certificates-in-exchange-2007/" target="_blank">here</a>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/JPwiepR0UyhcV8WJZy1zs3sM8yE/0/da"><img src="http://feedads.g.doubleclick.net/~a/JPwiepR0UyhcV8WJZy1zs3sM8yE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/JPwiepR0UyhcV8WJZy1zs3sM8yE/1/da"><img src="http://feedads.g.doubleclick.net/~a/JPwiepR0UyhcV8WJZy1zs3sM8yE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/daveharris/~4/a-IxtXtUV54" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dave.harris.net/cheap-exchange-uc-certificates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dave.harris.net/cheap-exchange-uc-certificates/</feedburner:origLink></item>
		<item>
		<title>web.config Connection String Monitoring with PRTG Network Monitor</title>
		<link>http://feedproxy.google.com/~r/daveharris/~3/hupIgOKstX0/</link>
		<comments>http://dave.harris.net/web-config-connection-string-monitoring-with-prtg-network-monitor/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 17:29:41 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Sysadmin Stuff]]></category>
		<category><![CDATA[asp.net. Monitoring]]></category>
		<category><![CDATA[Connection]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[PRTG]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[web.config]]></category>

		<guid isPermaLink="false">http://dave.harris.net/?p=726</guid>
		<description><![CDATA[I use PRTG Network monitor to check all our websites, and I generally just check the homepage for certain words to make sure it&#8217;s loaded ok. I also have checks on the SQL Server to make sure the service is &#8230;<p class="read-more"><a href="http://dave.harris.net/web-config-connection-string-monitoring-with-prtg-network-monitor/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>I use <a title="PRTG" href="http://dave.harris.net/prtg-network-monitor-8-review/" target="_blank">PRTG Network monitor</a> to check all our websites, and I generally just check the homepage for certain words to make sure it&#8217;s loaded ok. I also have checks on the SQL Server to make sure the service is still running etc, but this wasn&#8217;t exactly fail proof. For example, the site could be working and the database running, but if a connection string was incorrect, this might not affect the home page but could impact anyone using the site.<a href="http://dave.harris.net/web-config-connection-string-monitoring-with-prtg-network-monitor/dbmonitor/" rel="attachment wp-att-732"><img class="aligncenter size-medium wp-image-732" title="dbmonitor" src="http://dave.harris.net/wp-content/files/2011/12/dbmonitor-300x243.png" alt="" width="300" height="243" /></a></p>
<p>The solution was a monitoring page that checked all the connections strings in the web.config file for each site. PRTG could then check this page and monitor it for keywords. In my case it checks that it must contain the word &#8216;complete&#8217;, so the page has loaded fully, and must not contain the word &#8216;failed&#8217;, one or more of the connection strings has an error.</p>
<p>I setup a virtual directory within all the sites (/monitoring/) and they all then pointed to the .aspx page that i put in a single location. This meant it was easier to update down the line. Because it was a virtual directory, it picked up the web.config of the site that was calling it.</p>
<p>Thanks to <a title="PizzaBoy" href="http://thepizzaboy.tumblr.com/" target="_blank">PizzaBoy</a> for the initial code:<br />
<code></p><pre class="crayon-plain-tag"><code>&lt;%@ Import Namespace=&quot;System&quot; %&gt;
&lt;%@ Page Language=&quot;c#&quot; Theme=&quot;&quot; %&gt;

&lt;script runat=&quot;server&quot;&gt;
  public void CheckConnectionStrings()
  {
    Response.Write(&quot;&lt;h2&gt;Checking all web.config connection strings:&lt;/h2&gt;&quot;);
    Response.Write(&quot;&lt;ul&gt;&quot;);

          foreach (ConnectionStringSettings item in ConfigurationManager.ConnectionStrings)
        {
            if(item.Name != &quot;LocalSqlServer&quot;)
            {
                using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(item.ConnectionString))
                {
                    try
                    {
                        conn.Open();
                        conn.Close();
                        Response.Write(&quot;&lt;li class='passed'&gt;&quot;+item.Name+&quot;: Passed&lt;/li&gt;&quot;);
                    }
                    catch (Exception Ex)
                    {
                        Response.Write(&quot;&lt;li class='failed'&gt;&quot;+item.Name+&quot;: Failed&lt;/li&gt;&quot;);
                    }

                }
            }

        }
        foreach (string item in ConfigurationManager.AppSettings)
        {

            if(item.Contains(&quot;ConnectionInfo&quot;))
            {
                using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(ConfigurationManager.AppSettings[item]))
                {
                    try
                    {
                        conn.Open();
                        conn.Close();
                        Response.Write(&quot;&lt;li class='passed'&gt;&quot;+item+&quot;: Passed&lt;/li&gt;&quot;);
                    }
                    catch (Exception Ex)
                    {
                        Response.Write(&quot;&lt;li class='failed'&gt;&quot;+item+&quot;: Failed&lt;/li&gt;&quot;);
                    }

                }
            }

        }
    Response.Write(&quot;&lt;/ul&gt;&quot;);
    Response.Write(&quot;&lt;h3&gt;Test complete.&lt;/h3&gt;&quot;);
  }

&lt;/script&gt;

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
    &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1252&quot; /&gt;
    &lt;title&gt;Dore Database Monitoring&lt;/title&gt;
    &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;style.css&quot; /&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;monitoring&quot;&gt;
&lt;h1&gt;Dore Database Monitoring&lt;/h1&gt;

        &lt;% CheckConnectionStrings(); %&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre><p></code><br />
I did some basic styling, so errors were in red etc and so it was nice to view on my phone.</p><pre class="crayon-plain-tag"><code>body
{
background-color:#d4d4d4;
}

h1
{
color:#ff7300;
text-align:center;
font-size:200%;
}

h2
{
color:#000;.
font-size:150%;
}

h3
{
text-align:center;
color:#000;
font-size:100%;
}

li.passed{
 color:#339900;
}

li.failed{
 color:#ff0000;
}

#monitoring{
	background-color:#fff;
	-moz-border-radius: 15px 15px 15px 15px;
	-web-kit-border-radius: 15px 15px 15px 15px;
	-khtml-border-radius: 15px 15px 15px 15px;
	border-radius: 15px 15px 15px 15px;
	padding: 20px;
	margin: auto;
	width:600px;
	border:2px solid #ff7300;
}</code></pre><p><p>
The virtual directory also had its own web.config to override ASP.net authorization rules for the sites and also lock access down to the IP address of my monitoring server.<br />
<code></p><pre class="crayon-plain-tag"><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;configuration&gt;
    &lt;system.web&gt;
        &lt;authorization&gt;
            &lt;allow users=&quot;*&quot; /&gt;
        &lt;/authorization&gt;
    &lt;/system.web&gt;
&lt;/configuration&gt;</code></pre><p></code><br />
Thats it really. Within PRTG I set it to monitor all the pages and check for the specific keywords. If anything fails, I&#8217;ll know about it.</p>
<p><a href="http://dave.harris.net/web-config-connection-string-monitoring-with-prtg-network-monitor/prtgwebconfig/" rel="attachment wp-att-727"><img class="aligncenter" title="prtgwebconfig" src="http://dave.harris.net/wp-content/files/2011/12/prtgwebconfig-212x300.png" alt="" width="212" height="300" /></a>And because it automatically checks all the connection strings in the web.config, it&#8217;s future proof too, bingo.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/JpB10QT2fJT3Ic1KJW5w5haohGw/0/da"><img src="http://feedads.g.doubleclick.net/~a/JpB10QT2fJT3Ic1KJW5w5haohGw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/JpB10QT2fJT3Ic1KJW5w5haohGw/1/da"><img src="http://feedads.g.doubleclick.net/~a/JpB10QT2fJT3Ic1KJW5w5haohGw/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/daveharris/~4/hupIgOKstX0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dave.harris.net/web-config-connection-string-monitoring-with-prtg-network-monitor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://dave.harris.net/web-config-connection-string-monitoring-with-prtg-network-monitor/</feedburner:origLink></item>
		<item>
		<title>External MS SQL Database User Authentication with Moodle</title>
		<link>http://feedproxy.google.com/~r/daveharris/~3/D4Zt103D0CQ/</link>
		<comments>http://dave.harris.net/external-ms-sql-database-user-authentication-with-moodle/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 13:53:35 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Sysadmin Stuff]]></category>
		<category><![CDATA[Moodle]]></category>
		<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://dave.harris.net/?p=713</guid>
		<description><![CDATA[We have a Moodle running which I’ve recently moved to a new server. The old server was running PHP 5.2.x and the new one is on 5.3.x. This of course now means that the PHP extension php_mssql.dll is no longer &#8230;<p class="read-more"><a href="http://dave.harris.net/external-ms-sql-database-user-authentication-with-moodle/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>We have a Moodle running which I’ve recently moved to a new server. The old server was running PHP 5.2.x and the new one is on 5.3.x. This of course now means that the PHP extension php_mssql.dll is no longer supported, so the link to my SQL users database was not working, and nobody could login. Infact they would just see a blank white page, which didn&#8217;t really help anybody.</p>
<p>To get as much reporting as possible, I changed a few options:</p>
<ul>
<li>In php.ini, set display_errors to ON</li>
<li>In Moodle set Debug ADOdb to ON (Debug ADOdb connection to external database &#8211; use when getting empty page during login. Not suitable for production sites.)</li>
</ul>
<p>Once this was changed it became apparent that MSSQL was the issue, from there I checked phpinfo(); to find it hadn&#8217;t loaded, and that in turn led me to Google when I realised I wasn’t going to be easy to make this work. I read a few blogs on other people getting this working, with self-compiled versions of php_mssql but I couldn&#8217;t get this working myself and so looked for other options.</p>
<p>I initially went down the route of installing php_sqlsrv, which I got working fairly easily, only to find that there was no easy way to then select this from within Moodle.</p>
<p>After that, I decided to create an ODBC connection to MSSQL and then in Moodle use the ODBC connection for user authentication. This was fairly straight forward. The first thing to note is that there are both 32 and 64 bit versions of the ODBC Data Source Manager. I initially used the standard link from admin tools, which turned out to be the 64bit option. From Moodle I then entered the following database details:</p>
<ul>
<li>Host: DSN Name</li>
<li>Database: odbc_mssql</li>
<li>Use Sybase quotes: Yes</li>
<li>DB Name:</li>
<li>DB User: SQL Username</li>
<li>Password: SQL Password</li>
<li>Table: [Linkedserver].Database.dbo.vw_VIEW</li>
<li>Username field: username</li>
<li>Password field: password</li>
<li>Password format: MD5 hash</li>
<li>External db encoding: utf-8</li>
<li>SQL setup command</li>
<li>Debug ADOdb: No (Yes while testing)</li>
<li>Password-change URL:</li>
</ul>
<p>This all seemed OK, but I kept getting the error:</p>
<p><em>The specified DSN contains an architecture mismatch between the Driver and Application</em></p>
<p>A bit Googling took me <a title="32 64 bit ODBC" href=" http://msdn.microsoft.com/en-us/library/windows/desktop/ms712362(v=vs.85).aspx" target="_blank">here</a> which revealed that I should be using the 32bit version of the ODBC Data Source Manager. Once I ran it in 32bit mode it all worked perfectly, and I didn’t have to muck around rewriting the PHP code to use SQLSRV.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/aCkWcU-NQ7Uzv1G1RQ_5azgeMYg/0/da"><img src="http://feedads.g.doubleclick.net/~a/aCkWcU-NQ7Uzv1G1RQ_5azgeMYg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/aCkWcU-NQ7Uzv1G1RQ_5azgeMYg/1/da"><img src="http://feedads.g.doubleclick.net/~a/aCkWcU-NQ7Uzv1G1RQ_5azgeMYg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/daveharris/~4/D4Zt103D0CQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dave.harris.net/external-ms-sql-database-user-authentication-with-moodle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dave.harris.net/external-ms-sql-database-user-authentication-with-moodle/</feedburner:origLink></item>
		<item>
		<title>Creating virtual directories in Windows using MKLINK</title>
		<link>http://feedproxy.google.com/~r/daveharris/~3/TJynAVPfP30/</link>
		<comments>http://dave.harris.net/creating-virtual-directories-in-windows-using-mklink/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 10:09:27 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dave.harris.net/?p=709</guid>
		<description><![CDATA[I won&#8217;t go into too much detail as to why I needed to do this, but basically I needed a network share to look kinda like a local folder. After experimenting with NET USE, SUBST and various other solutions, I &#8230;<p class="read-more"><a href="http://dave.harris.net/creating-virtual-directories-in-windows-using-mklink/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>I won&#8217;t go into too much detail as to why I needed to do this, but basically I needed a network share to look kinda like a local folder.</p>
<p>After experimenting with NET USE, SUBST and various other solutions, I came across MKLINK.</p>
<p>The syntax is pretty straight forward:</p><pre class="crayon-plain-tag"><code>C:\&amp;gt;mklink
Creates a symbolic link.

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      Creates a directory symbolic link.  Default is a file
                symbolic link.
        /H      Creates a hard link instead of a symbolic link.
        /J      Creates a Directory Junction.
        Link    specifies the new symbolic link name.
        Target  specifies the path (relative or absolute) that the new link
                refers to.</code></pre><p>
For example:</p>
<p>MKLINK /D &#8220;VirtualFolderName&#8221; &#8220;\\ServerName\ShareFolderName&#8221;</p>
<p>Wherever you run that command, it will create the directory &#8220;VirtualFolderName&#8221; and contain all the files in the network share. Tidy.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/x0HGbUjdq00VLRgq_cfC3URxM20/0/da"><img src="http://feedads.g.doubleclick.net/~a/x0HGbUjdq00VLRgq_cfC3URxM20/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/x0HGbUjdq00VLRgq_cfC3URxM20/1/da"><img src="http://feedads.g.doubleclick.net/~a/x0HGbUjdq00VLRgq_cfC3URxM20/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/daveharris/~4/TJynAVPfP30" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dave.harris.net/creating-virtual-directories-in-windows-using-mklink/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dave.harris.net/creating-virtual-directories-in-windows-using-mklink/</feedburner:origLink></item>
		<item>
		<title>VBScript to append news items from a text file to Outlook signatures</title>
		<link>http://feedproxy.google.com/~r/daveharris/~3/eH1QDx9yESo/</link>
		<comments>http://dave.harris.net/vbscript-to-append-news-items-from-a-text-file-to-outlook-signatures/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 11:08:25 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dave.harris.net/?p=699</guid>
		<description><![CDATA[A while ago I blogged about a script that I use the auto generate users Outlook Signatures based on information stored in active directory. This is still being used and still works well, it’s been slightly modified over the months, but &#8230;<p class="read-more"><a href="http://dave.harris.net/vbscript-to-append-news-items-from-a-text-file-to-outlook-signatures/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>A while ago I blogged about <a title="Script" href="http://dave.harris.net/scripted-active-directory-outlook-users-signatures" target="_blank">a script that I use the auto generate users Outlook Signatures</a> based on information stored in active directory. This is still being used and still works well, it’s been slightly modified over the months, but essentially it’s the same.</p>
<p><a href="http://dave.harris.net/vbscript-to-append-news-items-from-a-text-file-to-outlook-signatures/doresig1/" rel="attachment wp-att-700"><img class="aligncenter" title="doresig1" src="http://dave.harris.net/wp-content/files/2011/11/doresig1-300x297.png" alt="" width="300" height="297" /></a></p>
<p>Management decided the other day that they would like recent news items to be displayed in the signatures too, so I went about modifying the script.</p>
<p>I wanted management to be able to modify the news feed item without needing to contact me, so opted for a simple text file stored on a network share in the office.</p>
<p>\\Server\Folder\newsitem.txt</p>
<p><em>BBC: Bean bag exercises help man deal with dyslexia|http://bbc.in/toXgNC</em></p>
<p>(I use <a title="bit.ly" href="http://bit.ly" target="_blank">bit.ly</a> to create the short links, I can then also monitor the traffic generated from this from the chrome bit.ly plugin)</p>
<p>As it stands it’s just one news item, but I plan to increase this so in future it will pull multiple stories. The title and link are separated by a vertical bar on the same line.</p>
<p>Anyway, this is the modified code which I inserted towards the top of the script</p>
<p><em>‘Get news story from flat file      </em></p>
<p><em>                Const ForReading = 1</em></p>
<p><em>                Set objFSO = CreateObject(&#8220;Scripting.FileSystemObject&#8221;)</em></p>
<p><em>                Set objTextFile = objFSO.OpenTextFile _</em></p>
<p><em>                                (&#8220;n:\news\emailnews.txt&#8221;, ForReading)</em></p>
<p><em>                Do Until objTextFile.AtEndOfStream</em></p>
<p><em>                                strNextLine = objTextFile.Readline</em></p>
<p><em>                                arrServiceList = Split(strNextLine , &#8220;,&#8221;)</em></p>
<p><em>                                &#8216;Wscript.Echo arrServiceList(0)</em></p>
<p><em>                Loop</em></p>
<p><em>                strNewsarray = split(arrServiceList(0),&#8221;|&#8221;)</em></p>
<p><em>                &#8216;New Story Title</em></p>
<p><em>                strNewsStoryTitle = strNewsarray(0)</em></p>
<p><em>                &#8216;New Story Link</em></p>
<p><em>                strNewsStoryLink = strNewsarray(1)</em></p>
<p>It basically opens the file, stick the content into an array then loops through this array, splits the news from the link and then puts these items against the variables. Hopefully soon I’ll finish the code so it can support multiple stories.</p>
<p>Then later in the script the following code runs:</p>
<p><em>&#8216;check if there is any news</em></p>
<p><em>if (strNewsStoryTitle &lt;&gt; &#8220;&#8221;) then</em></p>
<p><em>                &#8216;double line break</em></p>
<p><em>                objSelection.TypeParagraph()</em></p>
<p><em>                objSelection.TypeParagraph()</em></p>
<p><em>                &#8216;Latest news</em></p>
<p><em>                objSelection.Font.Size = &#8220;8&#8243;</em></p>
<p><em>                objSelection.Font.Color = RGB(10,10,10)</em></p>
<p><em>                objSelection.Font.Name = &#8220;Arial&#8221;</em></p>
<p><em>                objSelection.Font.Bold = true</em></p>
<p><em>                objSelection.TypeText &#8220;Latest Dore News&#8230;&#8221;</em></p>
<p><em>                &#8216;line break</em></p>
<p><em>                objSelection.TypeParagraph()</em></p>
<p><em>                objSelection.Hyperlinks.Add objSelection.Range, strNewsStoryLink, &#8220;&#8221;, &#8220;&#8221;, strNewsStoryTitle</em></p>
<p><em>end if</em></p>
<p>Which basically checks that the news item is not empty, and then adds a sub heading and then lists the hyperlinked news item.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/TL7xEfcoazD7sQNRsch8HKsQZ6s/0/da"><img src="http://feedads.g.doubleclick.net/~a/TL7xEfcoazD7sQNRsch8HKsQZ6s/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/TL7xEfcoazD7sQNRsch8HKsQZ6s/1/da"><img src="http://feedads.g.doubleclick.net/~a/TL7xEfcoazD7sQNRsch8HKsQZ6s/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/daveharris/~4/eH1QDx9yESo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dave.harris.net/vbscript-to-append-news-items-from-a-text-file-to-outlook-signatures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dave.harris.net/vbscript-to-append-news-items-from-a-text-file-to-outlook-signatures/</feedburner:origLink></item>
		<item>
		<title>Quick Guide to S-Off and Root a HTC Desire S</title>
		<link>http://feedproxy.google.com/~r/daveharris/~3/TRfAflVx8eM/</link>
		<comments>http://dave.harris.net/quick-guide-to-s-off-and-root-a-htc-desire-s/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 16:27:51 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Sysadmin Stuff]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Custom]]></category>
		<category><![CDATA[Desire]]></category>
		<category><![CDATA[HTC]]></category>
		<category><![CDATA[Phone]]></category>
		<category><![CDATA[ROM]]></category>
		<category><![CDATA[Root]]></category>
		<category><![CDATA[S-Off]]></category>

		<guid isPermaLink="false">http://dave.harris.net/?p=660</guid>
		<description><![CDATA[So I&#8217;ve had my HTC Desire S a couple of months now, and it&#8217;s all be working fine, so now seemed a good time to brick it. Well, worst case! The initial plan was to first change it to S-Off, &#8230;<p class="read-more"><a href="http://dave.harris.net/quick-guide-to-s-off-and-root-a-htc-desire-s/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve had my HTC Desire S a couple of months now, and it&#8217;s all be working fine, so now seemed a good time to brick it. Well, worst case! The initial plan was to first change it to S-Off, then root it and then get a custom ROM on there.</p>
<p>Thanks to <a title="COMDOT" href="https://twitter.com/#!/comdot" target="_blank">@comdot</a> for his help today, at least I had someone to blame if it did go tits up (thankfully nothing did, but while we&#8217;re at it &#8211; I&#8217;m not responsible if you follow this guide and brick your phone. If that happens, you Sir, are on your own - OK?)</p>
<p>I followed a lot of information from <a title="Android Forum" href="http://androidforums.com/desire-s-all-things-root/422737-how-root.html" target="_blank">this forum</a> initially, there&#8217;s some very useful stuff on there.</p>
<p>It&#8217;s a good idea to first turn off fast boot, and turn on USB debugging mode (Settings, Applications, Development)</p>
<p>Turn off the phone, then hold in the volume down button and turn it on, keeping the volume down held, then you will find a new menu with some interesting stuff there. It will show S-On at the top, this basically means it&#8217;s locked, and you can&#8217;t root it until this is off.</p>
<p><a href="http://dave.harris.net/quick-guide-to-s-off-and-root-a-htc-desire-s/android3/" rel="attachment wp-att-663"><img class="aligncenter" title="android3" src="http://dave.harris.net/wp-content/files/2011/10/android3-162x300.png" alt="" width="162" height="300" /></a></p>
<p>Take a look also at the HBOOT Info on the second line, you will need this later.</p>
<p>You can then reboot the phone and on your PC, download the S-Off software from <a title="revolutionary.io" href="http://revolutionary.io" target="_blank">revolutionary.io</a>. Unzip this on your PC and its also worth uninstalling HTC Sync from control panel if you have it installed. Also download the HTC fastboot drivers from <a title="HTC fastboot drivers" href="http://downloads.unrevoked.com/HTCDriver3.0.0.007.exe" target="_blank">here</a>. Also check that your phone is supported by going <a title="Supported Phones" href="http://downloads.unrevoked.com/HTCDriver3.0.0.007.exe" target="_blank">here</a>. You will also need to create a BETA key on that site, for this you will need your serial number to generate your BETA key, which can be found in Settings, About Phone.</p>
<p><a href="http://dave.harris.net/quick-guide-to-s-off-and-root-a-htc-desire-s/android6/" rel="attachment wp-att-666"><img class="aligncenter" title="android6" src="http://dave.harris.net/wp-content/files/2011/10/android6-300x151.png" alt="" width="300" height="151" /></a></p>
<p>Next, plug in the phone via USB and run the software. When prompted, hit Yes.</p>
<p><a href="http://dave.harris.net/quick-guide-to-s-off-and-root-a-htc-desire-s/android5/" rel="attachment wp-att-665"><img class="aligncenter" title="android5" src="http://dave.harris.net/wp-content/files/2011/10/android5-300x151.png" alt="" width="300" height="151" /></a></p>
<p><a href="http://dave.harris.net/quick-guide-to-s-off-and-root-a-htc-desire-s/android4/" rel="attachment wp-att-664"><img class="aligncenter" title="android4" src="http://dave.harris.net/wp-content/files/2011/10/android4-300x151.png" alt="" width="300" height="151" /></a></p>
<p>Once complete, you check your phone again by holding down the volume key and it should now read S-Off.</p>
<p>All you have now is S-Off, not root. To get root, download <a title="Root file" href="http://goo-inside.me/superuser/su-2.3.6.3-efgh-signed.zip" target="_blank">this file</a> and place it on your phones memory card. Turn off the phone, and turn it back on again using the volume down as before. Go to recovery mode and install zip from SD card. Choose the zip we just downloaded (su-2.3.6.3-efgh-signed.zip) and install it. Once complete, you can go back and reboot the phone.</p>
<p>Now you have root, now you can perform all your backups. To do this, download <a title="Titanium Backup" href="https://market.android.com/details?id=com.keramidas.TitaniumBackup&amp;feature=search_result" target="_blank">Titanium Backup</a>. I backed up my Angry Birds data as well as WiFi access point data and some other bits and pieces individually. I also created a entire phone backup, just in case it all went horribly wrong!</p>
<p>You can also grab a copy or <a title="ROM Manager" href="https://market.android.com/details?id=com.koushikdutta.rommanager&amp;feature=search_result" target="_blank">ROM Manager</a> from the Market Place to have a play with.</p>
<p>You should already have the <a title="superuser" href="https://market.android.com/details?id=com.noshufou.android.su&amp;feature=search_result" target="_blank">Superuser app</a>, but its worth checking if there are updates available for it.</p>
<p><a href="http://dave.harris.net/quick-guide-to-s-off-and-root-a-htc-desire-s/android1/" rel="attachment wp-att-661"><img class="aligncenter" title="android1" src="http://dave.harris.net/wp-content/files/2011/10/android1-168x300.png" alt="" width="168" height="300" /></a></p>
<p>I decided to use the latest ROM from <a title="ROM" href="http://forum.xda-developers.com/showthread.php?t=1230029" target="_blank">here</a>, as I&#8217;d heard good things about it, there are many more out there to play with though. Download the file and copy it to the SD card as before. Reboot the phone holding down the volume key as before and then factory reset the phone. Also delete user data and wipe the cache. You can then proceed to installing the new ROM from the zip file by locating it on the memory card.</p>
<p><a href="http://dave.harris.net/quick-guide-to-s-off-and-root-a-htc-desire-s/android2/" rel="attachment wp-att-662"><img class="aligncenter" title="android2" src="http://dave.harris.net/wp-content/files/2011/10/android2-172x300.png" alt="" width="172" height="300" /></a></p>
<p>This will take a little while, don&#8217;t worry (like I did!) and you will then boot into your lovely new ROM &#8211; awesomeness!</p>

<p><a href="http://feedads.g.doubleclick.net/~a/GJVr783s1R6QrJhOyur5gH1HlTg/0/da"><img src="http://feedads.g.doubleclick.net/~a/GJVr783s1R6QrJhOyur5gH1HlTg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/GJVr783s1R6QrJhOyur5gH1HlTg/1/da"><img src="http://feedads.g.doubleclick.net/~a/GJVr783s1R6QrJhOyur5gH1HlTg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/daveharris/~4/TRfAflVx8eM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dave.harris.net/quick-guide-to-s-off-and-root-a-htc-desire-s/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dave.harris.net/quick-guide-to-s-off-and-root-a-htc-desire-s/</feedburner:origLink></item>
		<item>
		<title>Things that really annoy me…</title>
		<link>http://feedproxy.google.com/~r/daveharris/~3/OqWOnkKJAPc/</link>
		<comments>http://dave.harris.net/things-that-really-annoy-me/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 16:00:02 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Annoy]]></category>
		<category><![CDATA[Me]]></category>
		<category><![CDATA[Things]]></category>

		<guid isPermaLink="false">http://dave.harris.net/?p=626</guid>
		<description><![CDATA[After being inspired by Annabel on Virgin radio&#8217;s, sorry, Absolute radio&#8217;s @HometimeShow yesterday, I figured I&#8217;d put my own list together. I fear already that this list could become quite large. I&#8217;ll update it in the future too, It might even &#8230;<p class="read-more"><a href="http://dave.harris.net/things-that-really-annoy-me/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>After being inspired by Annabel on Virgin radio&#8217;s, sorry, Absolute radio&#8217;s @HometimeShow yesterday, I figured I&#8217;d put my own list together.</p>
<p>I fear already that this list could become quite large. I&#8217;ll update it in the future too, It might even make a book one day&#8230;</p>
<p>I may even try and resolve all these issues one by one, my name is Earl style &#8211; perhaps?</p>
<p>In no particular order then:</p>
<ol>
<li>People who don&#8217;t indicate when driving, there are other drivers and pedestrians around, give us a clue lazy arse</li>
<li>People who walk slowly</li>
<li>People who stand at the top of escalators or in door ways</li>
<li>Screaming babies</li>
<li>Everyone who&#8217;s ever sat behind me on a plane</li>
<li>Fireworks when it&#8217;s not Bonfire night or new years</li>
<li>1and1 Customer support</li>
<li>GoDaddy customer support</li>
<li>LiveDrive customer support</li>
<li>People who ding my car because of their inability to open their door without hitting mine</li>
<li>Cold callers</li>
<li>People who sit in the middle lane in their BMW or repmobile, pull over dozo</li>
<li>Queueing</li>
<li>Useless checkout scanners at B&amp;Q</li>
<li>People who drive too slowly</li>
<li>Looking forward to an onion ring, only to find out its calamari</li>
<li>Flat batteries</li>
<li>People who don&#8217;t look where they&#8217;re going</li>
<li>Foreign call centres</li>
<li>Being given a million options on the phone when I just wan&#8217;t to speak to a real person</li>
<li>Lack of documentation</li>
<li>People who smell bad</li>
<li>People who are just plain rude</li>
<li>Pushchairs</li>
<li>Umbrellas</li>
<li>People who use grammar incorrectly (<a title="Pizza Boy" href="http://thepizzaboy.tumblr.com/" target="_blank">@peteryates</a>)</li>
<li>People who leave their full beam on</li>
<li>Misuse of Their/There/They&#8217;re &amp; Your/You&#8217;re</li>
</ol>
<div><span class="Apple-style-span" style="line-height: 18px;">Many more to come I&#8217;m sure&#8230;</span></div>

<p><a href="http://feedads.g.doubleclick.net/~a/nYaFhx7pHSC7CnddlfMW4xmrMiM/0/da"><img src="http://feedads.g.doubleclick.net/~a/nYaFhx7pHSC7CnddlfMW4xmrMiM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nYaFhx7pHSC7CnddlfMW4xmrMiM/1/da"><img src="http://feedads.g.doubleclick.net/~a/nYaFhx7pHSC7CnddlfMW4xmrMiM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/daveharris/~4/OqWOnkKJAPc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dave.harris.net/things-that-really-annoy-me/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://dave.harris.net/things-that-really-annoy-me/</feedburner:origLink></item>
		<item>
		<title>Slow Virgin media upload speeds</title>
		<link>http://feedproxy.google.com/~r/daveharris/~3/NiB0LjGIUns/</link>
		<comments>http://dave.harris.net/slow-virgin-media-upload-speeds/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 14:38:29 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Sysadmin Stuff]]></category>
		<category><![CDATA[Modem]]></category>
		<category><![CDATA[Speed]]></category>
		<category><![CDATA[Upload]]></category>
		<category><![CDATA[Virgin Media]]></category>

		<guid isPermaLink="false">http://dave.harris.net/?p=628</guid>
		<description><![CDATA[I’ve started using LiveDrive recently. The service and price seemed pretty good, although the same cannot be said about their customer service, which is, well, crap. (I’ll come back to them at a later date, they may redeem themselves, they &#8230;<p class="read-more"><a href="http://dave.harris.net/slow-virgin-media-upload-speeds/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>I’ve started using <a title="Live Drive" href="http://www.livedrive.com/?tid=KXTPV4B3" target="_blank">LiveDrive</a> recently. The service and price seemed pretty good, although the same cannot be said about their customer service, which is, well, crap. (I’ll come back to them at a later date, they may redeem themselves, they may not).</p>
<p>Anyway, backing everything up to t’cloud means I’m doing a lot of uploading so I upgraded my virgin package to the 20Mb XL, which should make my uploads super quick.</p>
<p>As stated in <a title="Virgin Upload Speeds" href="http://shop.virginmedia.com/content/dam/allyours/pdf/Schedule_13_09_11.pdf" target="_blank">this document</a> from Virgin Media, my area has already been upgraded so I should have already been getting the 2Mb upload.</p>
<ul>
<li>The old upload speed on the 20Mb XL Virgin package was 768kbps</li>
<li>The new upload speed on the 20Mb XL Virgin package is 2Mb – tidy!</li>
</ul>
<p><a href="http://dave.harris.net/slow-virgin-media-upload-speeds/virginspeeds1/" rel="attachment wp-att-629"><img class="aligncenter" title="virginspeeds1" src="http://dave.harris.net/wp-content/files/2011/10/virginspeeds1-300x102.png" alt="" width="300" height="102" /></a></p>
<p>The problem is, I’m not getting 2Mb upload, infact I’m only getting at best 768kbps up. I monitor all the traffic using PRTG and it’s never gone above 768kbps (convenient that it matches the old upload limit), not even in the middle of the night or any other time outside the <a title="Throttling Zones" href="http://shop.virginmedia.com/help/traffic-management/traffic-management-faster-uploads.html" target="_blank">throttling zones</a>.</p>
<p><a href="http://dave.harris.net/slow-virgin-media-upload-speeds/virginspeed2/" rel="attachment wp-att-630"><img class="aligncenter" title="virginspeed2" src="http://dave.harris.net/wp-content/files/2011/10/virginspeed2-300x112.png" alt="" width="300" height="112" /></a>I emailed Virgin Media, who a day later replied telling me to call them, so I did and I spoke to Piresh in India, who basically told me there&#8217;s nothing they can do. So I spoke to his supervisor, Abdul, who told me it was my anti-virus software, genius. I mentioned that I thought maybe my modem (from information on the Virgin forums) could not support the higher speed, he assured me this was not that case and that my modem could indeed support these speeds.</p>
<p>After a bit of nosing around, it turns out I can access my WebSTAR EPC2100R2 modem by going to <a href="http://192.168.100.1">http://192.168.100.1</a>, and would you believe it, the Upload Symbol Rate is set to 768000 bits/sec, or 768kbps.</p>
<p><a href="http://dave.harris.net/slow-virgin-media-upload-speeds/virginspeed3/" rel="attachment wp-att-631"><img class="aligncenter" title="virginspeed3" src="http://dave.harris.net/wp-content/files/2011/10/virginspeed3-300x196.png" alt="" width="300" height="196" /></a></p>
<p>FYI: If you want to access all the hidden pages on the modem, navigate to <a href="http://192.168.100.1/_aslvl.asp">http://192.168.100.1/_aslvl.asp</a> and use the password W2402 (Thanks to <a title="Borfast" href=" http://www.borfast.com/blog/scientific-atlanta-webstar-2203c-how-access-locked-pages" target="_blank">borfast</a> for that)</p>
<p>This config is received by the modem from Virgins TFTP servers as I understand, and there seems to be a lot of confusion as to whether the webSTAR modem supports the new upload speeds or not.</p>
<p>So, it seems it’s not my anti-virus software after all eh Virgin?</p>
<p>I rang Virgin that evening and after half an hour on the phone, to a UK call centre this time, they agreed that the modem wouldn’t support the new speeds, so they’re sending me a new one, which takes 3-4 days though.</p>
<p>FYI: The support number (0845 454 1111) can also be access by using this local number 01256 752000 (<a title="No to 0870" href="http://www.saynoto0870.com/" target="_blank">Say no to 0870</a>)</p>
<p>Update: Virgin promptly sent me a new modem, a black netgear wireless jobbie, and within a few minutes it was installed. I had to call to activate it, but after about 15 minutes I was online and up to speed, 20Mb down, 2Mb up &#8211; sweet.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/J9x4CR6l-fhUZQJEukW3Q9HsqzY/0/da"><img src="http://feedads.g.doubleclick.net/~a/J9x4CR6l-fhUZQJEukW3Q9HsqzY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/J9x4CR6l-fhUZQJEukW3Q9HsqzY/1/da"><img src="http://feedads.g.doubleclick.net/~a/J9x4CR6l-fhUZQJEukW3Q9HsqzY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/daveharris/~4/NiB0LjGIUns" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dave.harris.net/slow-virgin-media-upload-speeds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dave.harris.net/slow-virgin-media-upload-speeds/</feedburner:origLink></item>
	</channel>
</rss>

