<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Nicholas Skinner's Blog &#187; Uncategorized</title>
	<atom:link href="http://www.ns-tech.co.uk/blog/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ns-tech.co.uk/blog</link>
	<description>Freelance website and web application developer</description>
	<lastBuildDate>Sun, 01 Jan 2012 12:05:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Failed attempts to get the Sony Ericsson DCU-11 USB cable working with Windows 7</title>
		<link>http://www.ns-tech.co.uk/blog/2012/01/failed-attempts-to-get-the-sony-ericsson-dcu-11-usb-cable-working-with-windows-7/</link>
		<comments>http://www.ns-tech.co.uk/blog/2012/01/failed-attempts-to-get-the-sony-ericsson-dcu-11-usb-cable-working-with-windows-7/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 12:05:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ns-tech.co.uk/blog/?p=1302</guid>
		<description><![CDATA[I have started to get some reliability issues lately with BlueSoleil (used with my SMS to Email Forwarder application), therefore I decided to take another look at using a cabled solution. Was initially planning on using a cable rather than Bluetooth however the cable does not support charging, and does not have Windows 7 drivers [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/12/dcu_11_pcb.jpg"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/12/dcu_11_pcb_small.jpg" alt="Sony DCU 11 Cable" width="300" height="228" class="alignright size-full wp-image-1315" /></a>I have started to get some reliability issues lately with <a href="http://www.bluesoleil.com/products/S0001201005190001.html">BlueSoleil</a> (used with my <a href="http://www.ns-tech.co.uk/blog/2011/11/sms-to-email-forwarder-via-bluetoothserial/">SMS to Email Forwarder</a> application), therefore I decided to take another look at using a cabled solution.  Was initially planning on using a cable rather than Bluetooth however the cable does not support charging, and does not have Windows 7 drivers available.</p>
<p>After opening up the cable I noticed it used a &#8220;PL-2303HX&#8221; USB to serial chip.  Searching Google appears it is made by <a href="http://www.prolific.com.tw/eng/Download-2.asp?ID=17">Prolific</a>.  Unfortunately however the standard Prolific drivers do not work because the cable has a custom USB PID &#8220;1234&#8243; instead of the standard Prolific PID of &#8220;2303&#8243;.  <a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/12/vid_pid.gif"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/12/vid_pid_small.gif" alt="Prolific VID / PID" title="Prolific VID / PID" width="200" height="218" class="alignleft size-full wp-image-1317" /></a>Two possible solutions came to mind, either changing the chip back to the default PID such that Windows would recognise it as a standard Prolific serial adapter, or modifying the Windows driver to recognise the non standard Prolific PID.</p>
<p>I first tried reprogramming the chip.  Appears it has been successful for someone using a <a href=" http://www.esato.com/archive/t.php/t-71954,1.html">T230 cable</a> (EEPROM Writer link on that post is nolonger working however there is a copy at <a href="http://www.megaupload.com/?d=HMG9JNB9">Megaupload</a> via <a href="http://jethomson.wordpress.com/2010/02/21/diy-usb-to-serial-cable-for-3usd/#comment-151">Jonathan Thomson&#8217;s Web Journal</a>).  I was however unable to get it to recognise the cable and looking on <a href="http://www.edaboard.com/thread186961.html">EDA Board</a> appears a special &#8220;EEPROM programming cable&#8221; may be required.</p>
<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/12/unable_to_start.gif"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/12/unable_to_start_small.gif" alt="Prolific - Unable to start" title="Prolific - Unable to start" width="200" height="218" class="alignright size-full wp-image-1319" /></a>I next tried <a href="http://www.divesoftware.org/libdc/seiko.html">modifying the Prolific driver</a>, and was then able to install it however started getting a Windows error &#8220;<a href="http://www.prolific.com.tw/eng/FAQs.asp?ID=50">This device cannot start</a>&#8221; (and after rebooting I was unable to login – unplugging the USB adapter and rebooting again fixed the issue). </p>
<p>Next option I may try is either rewiring the adapter with another USB to serial chip that does have Windows 7 drivers or putting the SIM in a GSM modem / another phone that can be easily connected to a PC.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ns-tech.co.uk/blog/2012/01/failed-attempts-to-get-the-sony-ericsson-dcu-11-usb-cable-working-with-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Business PC Build Components</title>
		<link>http://www.ns-tech.co.uk/blog/2011/12/business-pc-build-components/</link>
		<comments>http://www.ns-tech.co.uk/blog/2011/12/business-pc-build-components/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 10:19:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ns-tech.co.uk/blog/?p=1289</guid>
		<description><![CDATA[I was recently asked to put together a reasonable spec&#8217; computer mainly for business use. Parts were all from CCL for convenience as I was not placing the order myself, and they are competitively priced, however I have had a bad experience trying to return a faulty part to them a few years back. I [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2009/11/pccase.jpg" alt="PC Case" title="PC Case" width="200" height="179" class="alignright size-full wp-image-348" />I was recently asked to put together a reasonable spec&#8217; computer mainly for business use.</p>
<p>Parts were all from CCL for convenience as I was not placing the order myself, and they are competitively priced, however I have had a bad experience trying to return a faulty part to them a few years back.</p>
<p>I went with the following components:</p>
<div class="clear"></div>
<table cellspacing="0" class="tblwithborder">
<tr>
<th>Component</th>
<th>Name</th>
<th>Cost (&pound;)</th>
</tr>
<tr>
<td>Case</td>
<td><a href="http://www.evercase.co.uk/GigaECE4252.htm">Evercase Giga ECE4252</a></td>
<td align="right">13.00</td>
</tr>
<tr>
<td>Hard Drive</td>
<td><a href="http://www.cclonline.com/product/53892/ST3750525AS/Hard-Drives/Seagate-Barracuda-SATA-6Gb/s-750GB-Hard-Drive/HDD1139/">750GB Seagate Barracuda</a></td>
<td align="right">96.97</td>
</tr>
<tr>
<td>Motherboard</td>
<td><a href="http://www.cclonline.com/product/63020/BOXDH61CRB3/Motherboards/Intel-Classic-Series-DH61CR-Desktop-Motherboard/MBD0193/">Intel Classic Series DH61CR</a></td>
<td align="right">58.37</td>
</tr>
<tr>
<td>Memory</td>
<td><a href="http://www.cclonline.com/product/43689/CT2KIT25664BA1339/Desktop-Memory/Crucial-4GB-2-x-2GB-PC3-10600-1333MHz-DDR3-240-pin-DIMM-CL9-Unbuffered-Non-ECC-Memory-Module-Kit/RAM2112/">Crucial 4GB PC3-10600 1333MHz Kit</a></td>
<td align="right">18.94</td>
</tr>
<tr>
<td>Processor</td>
<td><a href="http://www.cclonline.com/product/44979/BX80623I52400/CPUs/Intel-Core-i5-2400-3-1GHz-Quad-Core-Processor/CPU1111/">Intel Core i5-2400 3.1GHz Processor</a></td>
<td align="right">153.44</td>
</tr>
<tr>
<td>CD/DVD</td>
<td><a href="http://www.cclonline.com/product/63824/AD-7280S-0B/DVD-Drives/Sony-24x-Int-DVD-RAM-SATA-Black-Bare/CDR1127/">Sony 24x SATA DVD-RAM</a></td>
<td align="right">14.16</td>
</tr>
<tr>
<td>PSU</td>
<td><a href="http://www.cclonline.com/product/35698/PSUCIT450UB/Power-Supplies/CIT-450W-Black-PSU/PSU0171/">CIT 450W Black PSU</a></td>
<td align="right">18.64</td>
</tr>
<tr>
<td>Monitor</td>
<td><a href="http://www.cclonline.com/product/58799/9H-L5FLA-SBE/Monitors/BenQ-BL902TM-LED-backlight-Monitor-19-inch/MON0380/">BenQ BL902TM</a></td>
<td align="right">132.64</td>
</tr>
<tr>
<td>Software</td>
<td><a href="http://www.cclonline.com/product/55274/FQC-04649/Operating-Systems/Microsoft-Windows-7-Professional-64-bit-SP1-/SFT0068/">Windows 7 Professional 64-bit</a></td>
<td align="right">105.06</td>
</tr>
<tr>
<td>Software</td>
<td><a href="http://www.cclonline.com/product/40525/T5D-00295/Office-Software/Microsoft-Office-2010-Home-amp-Business-PKC-OEM-/SFT2157/">Microsoft Office 2010</a></td>
<td align="right">158.89</td>
</tr>
<tr>
<td>Rear Fan</td>
<td></td>
<td align="right"></td>
</tr>
<tr>
<td>Front Fan</td>
<td></td>
<td align="right"></td>
</tr>
<tr>
<td></td>
<td><strong>Total</strong></td>
<td align="right"><strong>770.11</strong></td>
</tr>
</table>
<p>Note: Cost excludes postage, I used some spare front and rear fans I already had.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ns-tech.co.uk/blog/2011/12/business-pc-build-components/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SMS to Email Forwarder (via Bluetooth/Serial)</title>
		<link>http://www.ns-tech.co.uk/blog/2011/11/sms-to-email-forwarder-via-bluetoothserial/</link>
		<comments>http://www.ns-tech.co.uk/blog/2011/11/sms-to-email-forwarder-via-bluetoothserial/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 11:24:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ns-tech.co.uk/blog/?p=1261</guid>
		<description><![CDATA[I currently have two mobile phones &#8211; one mainly for business, and the other personal calls. I do not however really want to carry two phones all the time and therefore started looking for solutions. In terms of calls it is possible to just call forward after a set number of rings (i.e. if I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/11/sms_forwarder.gif"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/11/sms_forwarder_small.gif" alt="SMS Forwarder Screenshot (Small)" title="SMS Forwarder Screenshot (Small)" width="300" height="228" class="alignright size-full wp-image-1263" /></a>I currently have two mobile phones &#8211; one mainly for business, and the other personal calls.  I do not however really want to carry two phones all the time and therefore started looking for solutions.  In terms of calls it is possible to just call forward after a set number of rings (i.e. if I have the phone I can answer it and not pay the forwarding charge, otherwise I can still get the call although I will be paying the forwarding charge).  The complication however comes with text messages, there does not really seem to be any straight forward / standard way to forward them.</p>
<p>I looked into various options such as services from <a href="http://aaisp.net.uk/telecoms-mobile.html">AAISP</a> who can deliver text messages to email, or a web form, which initially seemed perfect (they also have some good options for voice calls as well such as supporting multiple numbers on a single SIM both inbound and outbound, and VoIP termination) however then discovered that it is not possible to port a number to their service.  I also found another similar company <a href="http://www.aql.com/telecoms/developers/sms-relay/">AQL</a> who do support porting, but not for mobile numbers.</p>
<p>The option I came up with in the end to handle forwarding text messages was to write a C# application that can run on the PC desktop (in the task tray), connect to the phone over Bluetooth serial link (should also work with a regular serial / USB serial cable), poll it for unread text messages every few seconds, forward any found to a specified email address (which I can receive on my other phone), and delete them from the phone.  Bluetooth is an ideal solution since it means the forwarding just works automatically whenever the phone is left at home by the computer.</p>
<p>Download: <a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/11/sms_email_forwarder_source.zip">Source Code</a> | <a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/11/sms_email_forwarder.zip">Application</a></p>
<p>Notes:</p>
<ul>
<li>I was initially planning on using a Sony Ericsson DCU-11 sync cable however discovered it does not have any Windows 7 drivers available, and does not support charging.</li>
<li>I found that Windows 7 by default did not seem to support connecting to my Sony Ericsson T610 over Bluetooth, therefore download the <a href="http://www.bluesoleil.com/products/S0001201005190001.html">BlueSoleil Bluetooth stack</a> which did.</li>
<li>Application uses <a href="http://www.scampers.org/steve/sms/libraries.htm">Stefan Mayr&#8217;s</a> GSM library.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ns-tech.co.uk/blog/2011/11/sms-to-email-forwarder-via-bluetoothserial/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>London Sky Ride 2011</title>
		<link>http://www.ns-tech.co.uk/blog/2011/09/london-sky-ride-2011/</link>
		<comments>http://www.ns-tech.co.uk/blog/2011/09/london-sky-ride-2011/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 10:56:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ns-tech.co.uk/blog/?p=1204</guid>
		<description><![CDATA[On the 4th September I went on the London Sky Ride (organised cycling event where they shut down a few roads in central London to cars for the day). I went early morning and avoided the rain, was not too busy early on but became more crowded later on. GPS Route Log: View Larger Map]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/09/skyride_route.jpg"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/09/skyride_route-300x211.jpg" alt="Sky Ride Route" title="Sky Ride Route" width="300" height="211" class="alignright size-medium wp-image-1205" /></a>On the 4th September I went on the London Sky Ride (organised cycling event where they shut down a few roads in central London to cars for the day).</p>
<p>I went early morning and avoided the rain, was not too busy early on but became more crowded later on.</p>
<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/09/skyride_not_busy.jpg"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/09/skyride_not_busy-224x300.jpg" alt="Sky Ride Not Busy" title="Sky Ride Not Busy" width="224" height="300" class="alignnone size-medium wp-image-1207" /></a> <a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/09/skyride_more_busy.jpg"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/09/skyride_more_busy-224x300.jpg" alt="Sky Ride Tunnel" title="Sky Ride Tunnel" width="224" height="300" class="alignnone size-medium wp-image-1206" /></a></p>
<p><strong>GPS Route Log:</strong></p>
<p><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.uk/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=http:%2F%2Fwww.ns-tech.co.uk%2Fblog%2Fwp-content%2Fuploads%2F2011%2F09%2Fsky_ride.gpx&amp;aq=&amp;sll=51.505905,-0.108&amp;sspn=0.040388,0.077162&amp;vpsrc=6&amp;ie=UTF8&amp;t=m&amp;ll=51.506285,-0.10746&amp;spn=0.037396,0.072956&amp;z=13&amp;output=embed"></iframe><br /><small><a href="http://maps.google.co.uk/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=http:%2F%2Fwww.ns-tech.co.uk%2Fblog%2Fwp-content%2Fuploads%2F2011%2F09%2Fsky_ride.gpx&amp;aq=&amp;sll=51.505905,-0.108&amp;sspn=0.040388,0.077162&amp;vpsrc=6&amp;ie=UTF8&amp;t=m&amp;ll=51.506285,-0.10746&amp;spn=0.037396,0.072956&amp;z=13" style="color:#0000FF;text-align:left">View Larger Map</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ns-tech.co.uk/blog/2011/09/london-sky-ride-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EEWeb (Electrical Engineering Community) Site Of The Day</title>
		<link>http://www.ns-tech.co.uk/blog/2011/09/eeweb-electrical-engineering-community-site-of-the-day/</link>
		<comments>http://www.ns-tech.co.uk/blog/2011/09/eeweb-electrical-engineering-community-site-of-the-day/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 09:27:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ns-tech.co.uk/blog/?p=1192</guid>
		<description><![CDATA[Nicholas Skinner&#8217;s Blog was recently featured as the EEWeb site of the day.]]></description>
			<content:encoded><![CDATA[<p>Nicholas Skinner&#8217;s Blog was recently featured as the <a href="http://www.eeweb.com/websites/nicholas-skinner-blog-home-automation">EEWeb site of the day</a>.</p>
<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/09/eeweb_screenshot.jpg"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/09/eeweb_screenshot_small.jpg" alt="EEWeb Screenshot" width="300" height="213" class="aligncenter size-full wp-image-1194" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ns-tech.co.uk/blog/2011/09/eeweb-electrical-engineering-community-site-of-the-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing PHP 5.3 on CentOS 5.6</title>
		<link>http://www.ns-tech.co.uk/blog/2011/08/installing-php-5-3-on-centos-5-6/</link>
		<comments>http://www.ns-tech.co.uk/blog/2011/08/installing-php-5-3-on-centos-5-6/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 17:52:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ns-tech.co.uk/blog/?p=1178</guid>
		<description><![CDATA[After WordPress recently dropped support for PHP versions]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/08/php53.gif" alt="yum PHP 5.3 Screenshot" width="243" height="243" class="alignright size-full wp-image-1184" />After <a href="http://wordpress.org/news/2010/07/eol-for-php4-and-mysql4/">WordPress recently dropped support</a> for PHP versions <5.2 I decided it was time to look into updating my install of PHP 5.1.6 to something more current.</p>
<p>I was somewhat hoping the update would just appear on yum and happen automatically however looking into it I realise this was unlikely to happen:</p>
<p><strong>Quote:</strong> &#8220;As with each other program in CentOS, the version numbers of released software will not change over the life time of a CentOS product.&#8221; &#8212; <a href="http://wiki.centos.org/FAQ/CentOS5#head-8b85501ca7f023bc0eeb0fef98143e10fb6adefc">http://wiki.centos.org/FAQ/CentOS5</a></p></blockquote>
<p>After Googling for a few options and not coming up with any I was particularly happy with (i.e. mostly using 3rd party repositories) I happened to run &#8220;yum list|grep php&#8221; and noticed a set of &#8220;php53*&#8221; packages.  Appears it was decided at some point to make both versions of PHP available such that the user can choose which to install, but old installs would not be updated automatically to (most likely) limit the possibility of issues caused by incompatibilities.</p>
<p>I therefore ran the below commands and was upgraded to PHP 5.3 much quicker and with a lot less complication than I was expecting:</p>
<p><code>service httpd stop</p>
<p>yum remove php php-*</p>
<p>yum install php53<br />
#yum install php53-cli #via dependency<br />
#yum install php53-common #via dependency<br />
yum install php53-gd<br />
yum install php53-imap<br />
yum install php53-mbstring<br />
yum install php53-mysql<br />
#yum install php53-pdo #via dependency<br />
yum install php53-soap<br />
yum install php53-xml</p>
<p>service httpd start</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ns-tech.co.uk/blog/2011/08/installing-php-5-3-on-centos-5-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Home Automation with a AXIS M1054 Network Camera / Mini Review</title>
		<link>http://www.ns-tech.co.uk/blog/2011/07/home-automation-with-a-axis-m1054-network-camera-mini-review/</link>
		<comments>http://www.ns-tech.co.uk/blog/2011/07/home-automation-with-a-axis-m1054-network-camera-mini-review/#comments</comments>
		<pubDate>Sun, 24 Jul 2011 11:30:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ns-tech.co.uk/blog/?p=1158</guid>
		<description><![CDATA[I recently purchased a network camera, primarily to be able to see who is at the door before answering. The slight complication was that there was no obvious / straight forward position to mount it with an ideal view of the front door, even externally (external waterproof cameras are also more expensive, and installing it [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/07/axis_m1054.jpg" alt="AXIS M1054" width="250" height="235" class="alignright size-full wp-image-1172" />I recently purchased a network camera, primarily to be able to see who is at the door before answering.   The slight complication was that there was no obvious / straight forward position to mount it with an ideal view of the front door, even externally (external waterproof cameras are also more expensive, and installing it would be more complicated involving drilling through brickwork).  For that reason I decided to mount it pointing out of a window onto the path leading upto the front door this however meant that the camera could only see people walking up to, and away from the house, not who is currently at the front door.  I therefore needed to find a camera that was easily interface-able with / flexible from a technical perspective.</p>
<p>The <a href="http://www.axis.com/products/cam_m1054/">AXIS M1054</a> (purchased from <a href="http://www.networkwebcams.co.uk/product_info.php?products_id=1111">Network Webcams</a>) fit my requirements.  It has a very fully featured web interface, with a number of potentially useful features such as:</p>
<ul>
<li>Uploading /sending files via HTTP/FTP/Email</li>
<li>Video based motion detection</li>
<li>PIR based motion detection</li>
<li>Triggering events via GPIO on camera</li>
<li>Event notification via custom TCP socket protocol</li>
<li>Pre/post event buffers (capture images from before/after the actual event is triggered)</li>
<li>Motion JPEG, H.264 support, single image frame capture (JPEG)</li>
</ul>
<p>I initially attempted to use the PIR to trigger an event (image upload to server) however the PIR has a limited range/does not work well through a glass window, I therefore switched to using the video motion detection.  At first I found the motion detection to be somewhat unreliable however after spending time tweaking it, and a firmware update the situation improved, however not to a level where it was usable as a primary trigger (I found it would falsely trigger if too much changed in the image, e.g. shadows from sunlight).  I therefore decided to setup the camera to upload images to a server on motion detection, and use a doorbell press event from my existing  <a href="http://www.ns-tech.co.uk/blog/2010/12/doorbell-control-home-automation-with-the-synapse-rf-engine/"> Synapse home automation mesh network</a> to trigger a PC popup with the latest camera image.  The combination of the camera motion detection, and doorbell event works well since it means I can obtain a single image of the caller (rather than relying on taking the last 5 images from the buffer – where depending on their walking speed any one / none of the images will have their image) and using the doorbell even eliminates the false positives of the cameras motion detection.</p>
<p>On the server end I had some difficulties receiving the images in PHP, however after some trial and error worked out that they could be read In the slightly non standard way of using &#8220;php://input&#8221; rather than &#8220;$_FILES&#8221;:</p>
<p><code>&lt;?php<br />
file_put_contents('camera_photo.jpg', file_get_contents('php://input'));<br />
?&gt;</code></p>
<p>In terms of the physical hardware, I was fairly impressed, it is a well constructed unit, supports POE, and supports a traditional wall based mount, or a clamp based mount (both or which are supplied in the box).  It has a swivel arm with a large range of movement for finer adjustment.  At 720p HD resolution the image quality is also quite reasonable, and with the motion JPEG support there are a number of apps that support the camera on the iPhone, such as the free <a href="http://itunes.apple.com/us/app/netcamviewer-mobile-for-axis/id369884874?mt=8">NetcamViewer</a>.</p>
<p>The camera comes with the <a href="http://www.axis.com/products/cam_station_software/index.htm">AXIS Camera Station</a> PC software.  As far as I can see the main benefit of using the software is the ability to manage video recordings play/record (manually or motion captured – since the web interface only allows JPEG images).  I had some problems with the server side component seemingly crashing/not responding to client connections, but not really needing this functionality it was not something I looked into any further (may have been a memory issue on the server).</p>
<p>In the future I may look into integrating it into with a <a href="http://www.sparkpad.com/">SparkPad</a> &#8220;open platform digital display&#8221; picture frame to popup the callers image in other rooms that do not have a PC.</p>
<p>Download: <a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/07/camera_viewer.zip">Camera Viewer Popup C#</a></p>
<p>Further Resources:</p>
<ul>
<li><a href="http://www.networkwebcams.com/ip-camera-learning-center/2011/04/14/axis-sony-panasonic-ip-compact-camera-group-test/">Product Comparison: Axis M1104 vs. Panasonic WV-SP105 vs. Sony SNC-CH110</a></li>
<li><a href="http://www.networkwebcams.com/ip-camera-learning-center/2011/01/04/axis-m1054-ip-security-surveillance-camera-review-evaluation/">Evaluation: Axis M1054 IP Camera</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ns-tech.co.uk/blog/2011/07/home-automation-with-a-axis-m1054-network-camera-mini-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# Tips and Tricks &#8211; Background Threads</title>
		<link>http://www.ns-tech.co.uk/blog/2011/04/c-tips-and-tricks-background-threads/</link>
		<comments>http://www.ns-tech.co.uk/blog/2011/04/c-tips-and-tricks-background-threads/#comments</comments>
		<pubDate>Sun, 24 Apr 2011 10:26:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ns-tech.co.uk/blog/?p=1038</guid>
		<description><![CDATA[Due to requirements / requests from a company I work with I have been coding more and more in C# lately. Along the way I have learnt a number of new concepts / techniques. Recently I have coded three applications, an &#8220;Antenna Tester&#8221; that will repeatedly query the dBm signal on a serial GSM modem, [...]]]></description>
			<content:encoded><![CDATA[<p>Due to requirements / requests from a company I work with I have been coding more and more in C# lately.  Along the way I have learnt a number of new concepts / techniques.</p>
<p>Recently I have coded three applications, an &#8220;Antenna Tester&#8221; that will repeatedly query the dBm signal on a serial GSM modem, a &#8220;Load Tester&#8221; to simultaneously establish and maintain many hundreds of connections to a server using a specific custom protocol, and an &#8220;AT Command Sender&#8221; that can program (send a specified set or commands) repeatedly upto 8 devices connected via serial.</p>
<h3>Antenna Tester</h3>
<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/04/antenna_tester.gif"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/04/antenna_tester_small.gif" alt="Antenna Tester" width="300" height="103" class="alignright size-full wp-image-1042" /></a>The Antenna Tester was the simplest and most basic of the 3 applications.  It used techniques and classes I am already somewhat familiar with.  Application basically starts/stops a single thread using the <a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx">BackgroundWorker Class</a> in which it repeatedly queries the serial port using the <a href="http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx">SerialPort Class</a>.  Query interval can be specified, and the average signal strength is displayed.</p>
<p>BackgroundWorker is a useful class to use over others such as the more direct &#8220;Thread&#8221; class because it provides several helpful extras such as:</p>
<ul>
<li>&#8220;CancelAsync() &#8221; / &#8220;CancellationPending&#8221; &#8211; Used to signal cancelation / check for cancelation (<em>Note: You need to actually check for &#8220;CancellationPending == True&#8221; in your application logic at any point that blocks for a significant point of time, and break/return if it is found therefore allowing the Background Worker to end</em>).</li>
<li>&#8220;ReportProgress() &#8211; Used to pass though e.g. a percentage value to update a Progress Bar, text to show in an onscreen log, or both.</li>
<li>&#8220;RunWorkerCompleted()&#8221; &#8211; Used to signal the background thread has finished or completed which can be used to reset your form i.e. reenable locked controls.</li>
</ul>
<p>These extras are required since when using a separate thread ordinarily you loose the ability to directly interact with the form and otherwise would receive &#8220;Cross-thread operation not valid&#8221; errors from the compiler.</p>
<p>In addition &#8220;<a href="http://msdn.microsoft.com/en-us/library/zyzhdc6b.aspx">Invoke</a>&#8221; was also used to update the average, last signal values etc on the form (to get around cross thread issues).  ReportProgress could also likely have been used but in this case Invoke seemed more logical.</p>
<h3>Load Tester</h3>
<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/04/load_tester.gif"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/04/load_tester_small.gif" alt="Load Tester" width="300" height="184" class="alignright size-full wp-image-1043" /></a>The load tester was more complex code wise than the antenna tester, and used the &#8220;<a href="http://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient.aspx">TcpClient Class</a>&#8221; for network based communications instead of &#8220;SerialPort Class&#8221; however most of the extra complexity was just due to parsing and responding to the custom protocol.</p>
<p>The only major new concept was not just using BackgroundWorker alone, but using BackgroundWorker to launch separate threads with the &#8220;<a href="http://msdn.microsoft.com/en-us/library/system.threading.thread.aspx">Thread</a>&#8221; class.  Each socket connection runs from its own thread.</p>
<p>Using BackgroundWorker to launch threads means the main form application does not block.  Using a single connection per thread simplifies coding in terms of managing application states.</p>
<h3>AT Command Sender</h3>
<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/04/command_sender.gif"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/04/command_sender_small.gif" alt="Command Sender" width="300" height="164" class="alignright size-full wp-image-1044" /></a>The AT command sending is one of the most complex C# applications I have written to date.</p>
<p>Some lessons learnt:</p>
<ul>
<li>Only code running from the form class can call Invoke to update the GUI, Invoke can not be called from other classes.  E.g. have a method &#8220;updateDisplay()&#8221; in the main form class. [<a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/04/code_samples.txt">See code sample 1</a>]</li>
<li>To call a method from the main form class (required since this is the only class that can use Invoke) you need to pass through the form class to the thread.  [<a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/04/code_samples.txt">See code sample 2</a>]</li>
<li>It is a good idea to &#8220;Join&#8221; each thread after you end it, this will cause the GUI to block until the thread has ended, which usually should not be very long (as long as you are checking if the thread needs to return whenever there is the potential for a delay).  The GUI blocking is not ideal, but probably better than the alternative of potentially leaving the user with zombie processing running in the background if something does go wrong.</li>
<li>It is advisable to add a &#8220;FormClosing&#8221; event and use it to also close / Join running threads in case the user uses the &#8220;[X]&#8221; or otherwise closes the application without disconnecting in the normal way with the specifically coded button for that purpose.</li>
<li>There is the potential for crashes on exit if the form is closed with background processes still running which subsequently try to update the GUI, this situation needs to be handled / avoided, i.e. ensure the thread checks if the application is exiting before trying to update the GUI.</li>
<li>If you have  a GUI with repeating sets of e.g. labels, dropdowns etc there does not seem to be any easy / straight forward way to design it once, and replicate it.  Instead manually creating each, and then saving references to an array seems like the best option, and then allows easy looping over them all for perform required operations.  [<a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2011/04/code_samples.txt">See code sample 3</a>]</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ns-tech.co.uk/blog/2011/04/c-tips-and-tricks-background-threads/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>C# POP3 Specified Recipient Only Email Notifier</title>
		<link>http://www.ns-tech.co.uk/blog/2010/11/c-pop3-specified-recipient-only-email-notifier/</link>
		<comments>http://www.ns-tech.co.uk/blog/2010/11/c-pop3-specified-recipient-only-email-notifier/#comments</comments>
		<pubDate>Sat, 13 Nov 2010 15:35:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ns-tech.co.uk/blog/?p=913</guid>
		<description><![CDATA[I recently had a client using Hotmail who was having difficulty keeping on top of email communications for certain recipients, but did not want to be bothered by notifications about every email. After having a look for software already available that may be suitable for this task I could not quickly find anything, therefore I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/11/email_notifier.gif"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/11/email_notifier_small.gif" alt="" title="Email Notifier Screenshot" width="200" height="135" class="alignright size-full wp-image-914" /></a>I recently had a client using Hotmail who was having difficulty keeping on top of email communications for certain recipients, but did not want to be bothered by notifications about every email.</p>
<p>After having a look for software already available that may be suitable for this task I could not quickly find anything, therefore I coded a C# application.  It allows for specifying of a POP3 server (including SSL), username, password, check interval, and a list of &#8220;from&#8221; email addresses (1 per line) that will result in notifications.  It can be added to the start up folder, and will automatically minimise to the task tray.  It has a lot of room for improvement, but does get the job done.  Source code is available however it uses the commercial <a href=http://www.lesnikowski.com/mail/buy.aspx>Mail.dll</a> component for connecting to POP3 accounts.</p>
<p>[Download: <a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/11/mail_notifier_source.zip">Source</a> | <a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/11/mail_notifier.exe">Executable</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ns-tech.co.uk/blog/2010/11/c-pop3-specified-recipient-only-email-notifier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review: Warren Smith Ski Course, Saas-Fee, Switzerland</title>
		<link>http://www.ns-tech.co.uk/blog/2010/10/review-warren-smith-ski-course-saas-fee-switzerland/</link>
		<comments>http://www.ns-tech.co.uk/blog/2010/10/review-warren-smith-ski-course-saas-fee-switzerland/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 10:16:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ns-tech.co.uk/blog/?p=764</guid>
		<description><![CDATA[I recently went on week 9 of the Warren Smith ski course (11th – 18th September) run from Saas-Fee, Switzerland. This was the last week on the summer 2010 programme (Winter programme run from Verbier, Switzerland starts in November). I choose the course after researching a few options on the internet and advice from my [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/ski_run_view.jpg"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/ski_run_view-300x225.jpg" alt="View of Ski Run" title="View of Ski Run" width="300" height="225" class="alignright size-medium wp-image-806" /></a>I recently went on <a href="http://www.warrensmith-skiacademy.com/program/program-summer_10_Saas-Fee.html">week 9 of the Warren Smith ski course</a> (11th – 18th September) run from Saas-Fee, Switzerland.  This was the last week on the summer 2010 programme (Winter programme run from Verbier, Switzerland starts in November).</p>
<p>I choose the course after researching a few options on the internet and advice from my local dry ski slope.  I was also considering the <a href="http://www.snoworks.co.uk/">Snow Works</a> course (also highly recommended form my local dry slope instructor), which on a few weeks is run from the <a href="http://www.ns-tech.co.uk/blog/2010/04/review-chalethotel-tarentaise-meribel-mottaret-france-ski-holiday/">Chalethotel Tarentaise, Meribel Mottaret, France</a> I stayed in previously however in the end the timing for the Warren Smith course worked out better and also the Snow Works courses seemed to be aimed at a slightly higher level of skier.</p>
<h3>Hotel</h3>
<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/view_from_hotel.jpg"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/view_from_hotel-150x150.jpg" alt="View from Hotel" title="View from Hotel" width="150" height="150" class="alignleft size-thumbnail wp-image-808" /></a>The course recommends you stay in the <a href="http://www.duglacier.ch/">Hotel Du Glacier</a> which we did.  The initial booking process was not particularly straight forward due to not speaking fluent German / French (Saas-Fee is a primarily German speaking area of Switzerland) however we eventually managed to communicate our requirements and book a room.  Apart from the initial booking issues the hotel was very nice, with modern rooms and facilities including a fridge, flat screen TV, DVD player and Wi-Fi Internet access (although I used a 3G connection rather than the Wi-Fi).  The staff were all very friendly and helpful.</p>
<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/hotel_glacier_menu.jpg"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/hotel_glacier_menu_small.jpg" alt="Hotel Gacier Menu" width="60" height="85" class="alignright size-full wp-image-781" /></a>The hotel was half board, with breakfast provided in the mornings (various options available including, cereal, bread croissants, bacon/eggs) and dinner in the evenings where we would all eat as a group.  The dinner menu was not entirely to my taste every night however luckily it was usually a buffet meaning you could pick and choose what you liked the look of.</p>
<h3>Travel</h3>
<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/swiss_train.jpg"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/swiss_train-300x225.jpg" alt="Swiss Train" title="Swiss Train" width="300" height="225" class="alignright size-medium wp-image-810" /></a>We initially chose a <a href="http://www.swiss.com/">Swiss Airlines</a> flight to Geneva, and the coach service booked with the course (£45 each way) since it seemed like the simple option.  However the coach ended up getting cancelled a week before, therefore in the end we booked on the <a href="http://www.sbb.ch/en/index.htm">train</a> from Geneva to Visp, and a bus transfer from Visp to Saas-Fee.</p>
<p>The train turned out to be a good option (we would have otherwise had to wait around in the airport for the coach after having booked at early flight).  It was slightly crowded on the outbound journey (not ideal when there is already limited space if you are carrying your luggage) / prefer to stretch your legs but on the return journey it was not as busy leading to a more pleasant trip.</p>
<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/bus_ticket.jpg"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/bus_ticket_small.jpg" alt="Bus Ticket (Small)" title="Bus Ticket (Small)" width="150" height="202" class="alignleft size-full wp-image-791" /></a>Tickets for the bus/train (leaving every 20-30 minutes) including return journey can be purchased at the same time directly in the airport.  The train station is under the terminal.  When reaching Visp the bus station is just outside the station exit.  The buses have electronic signs that read out the name of the upcoming stop although the signs did not seem 100% reliable and sometimes were a bit slow (meaning you could miss your stop if you do not press the ‘request to stop’ button in time).  Saas-Fee however (where the bus pulls into the garage) is the last stop on the line meaning its easy to know when to get off.  Not knowing this at the time however we did nearly get off one stop too early (the location of the Hotel on Google maps which I had programmed into my GPS, and was checking at the time was incorrectly positioned), luckily however the upcoming stop sign on the bus malfunctioned at the same time meaning we missed pressing the button.  The hotel is a fairly short mostly downhill walk from the bus station.  Going to the hotel we did not hire a taxi, on the return journey however we shared one with some other hotel guests, and I would suggest it is almost required since otherwise carrying heavy bags up the hill to the bus stop could prove quite tiring.  The return taxi was free (I assume there was some kind of arrangement with the hotel for guests on the last day).</p>
<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/view_from_train.jpg"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/view_from_train-300x225.jpg" alt="View from Train" title="View from Train" width="300" height="225" class="alignright size-medium wp-image-812" /></a>In terms of the flights the Swiss flight was certainly very pleasant with croissants, chocolates, and tea/coffee all being offered, along with a reasonable amount of leg room.  There was also allocated seating allowing you to pick online a day or so beforehand without additional cost &#8211; they send you an email).  Swiss allow you to travel with certain <a href="http://www.swiss.com/web/en/services/baggage/Pages/sporting_equipment.aspx">sports equipment</a> (including ski boots) for free.</p>
<p>For the return flight we chose <a href="http://www.easyjet.com/">Easy Jet</a> the main reason for this was since the flight times matched up better with the time of the coach (had it not been cancelled) and the destination airport was more convenient, however the flight was not that pleasant, and I am fairly sure had less leg room than Swiss Air.</p>
<p>Overall the journey was much easier than expected, however if traveling again we would likely consider taking the train from London and avoiding the airport waiting times entirely.</p>
<h3>Course</h3>
<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/ski_run_lifts.jpg"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/ski_run_lifts-300x225.jpg" alt="Ski Run Lifts" title="Ski Run Lifts" width="300" height="225" class="alignleft size-medium wp-image-816" /></a>The course started everyday outside the hotel, where we would meet as a group then walk to the first gondola lift station (Alpin Express), there is then a quick change to another gondola, and finally a change to the Metro Alpin subway to get to the top of the glacier.  I did not time it precisely however in all it seemed to take around 40 minutes or so.  My guess is that most people booking a summer course may be aware of this somewhat long trek required every day and expecting it however it was not something I was aware of, and not something mentioned on the Warren Smith website.  In terms of the journey itself, if you are lucky you could get a seat on the two gondolas otherwise you were left standing which at the start of 4 hours skiing, or at the end of it was not particularly idea.  To avoid this it is worth considering leaving the hotel earlier and making your own way up when there is not so much competition for the gondolas from the young racers practicing Slalom.</p>
<p><iframe src="http://www.mountaindynamics.com/en/ifmap.php?m=3&#038;w=450&#038;h=400&#038;id=529" width="450" height="400" frameborder="0"></iframe></p>
<p>The first day we were led in groups to the warm up area, however after that we were mainly left to find our own way therefore you need to make sure you pay attention so as not to get lost (although its a fairly small area so you are unlikely to get too lost).  The initial run to get down to the wamup area took a few of us slightly by surprise as it was fairly steep.  After the warm up we were split into groups based on ability.  In general the level of skiing seemed quite high which was fortunate for those in the lower group such as myself as there was only 4 students to one instructor most days (rather than the standard of 8).  </p>
<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/mountain_view.jpg"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/mountain_view-300x225.jpg" alt="Mountain View" title="Mountain View" width="300" height="225" class="alignright size-medium wp-image-819" /></a>We initially started practicing a few drills on the mountain, including zero speed turns, where we would all have go at the same time with the instructor watching, and giving advise where needed.  From there we moved into some general practice around the mountain.  The following days were similar, sometimes we would ski one after the other following the instructor practicing our technique, sometimes he would ski down and watch us one by one and we would then all go back to the lift, and then other times he would stay put on the mountain while we individually went up on the lift, and back down with him watching and giving advise on every run.</p>
<p>At the end of the days session we would ski back to the lift station to get back down the mountain however this required a bit of skill since to avoid walking a fair amount of speed is required, however you also need to negotiate crossing the path of two lifts as the same time.</p>
<p><strong>Mountain Dynamics Track Logs</strong></p>
<ul>
<li><a href="http://www.mountaindynamics.com/en/sdmap.php?tid=10413">12th September, 2010</a>
<li><a href="http://www.mountaindynamics.com/en/sdmap.php?tid=10412">14th September, 2010</a>
<li><a href="http://www.mountaindynamics.com/en/sdmap.php?tid=10411">15th September, 2010</a>
<li><a href="http://www.mountaindynamics.com/en/sdmap.php?tid=10410">16th September, 2010</a>
<li><a href="http://www.mountaindynamics.com/en/sdmap.php?tid=10409">17th September, 2010</a>
</ul>
<p>[Download: <a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/gpx_tracks.zip">GPX Track Logs</a>]</p>
<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/view_from_town.jpg"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/view_from_town-225x300.jpg" alt="View from Town" title="View from Town" width="225" height="300" class="alignleft size-medium wp-image-821" /></a>After getting back to the hotel for the first few days there was a group “cool down&#8221; / stretching session, however then later on in the week you were left to do it yourself, having been previously shown the exercises.</p>
<p>We were lucky in that part way through the week there was fresh snow giving an opportunity to both practice what we had already learnt under more challenging conditions, and learn new techniques.  In general the weather held up well with sunshine / reasonably visibility most days apart from the last when there was heavy cloud cover in places.  Due to the weather the rest day (which was meant to be Wednesday) was moved to Monday however that meant we skied for all 5 days of the course.</p>
<p>On two evenings there was video analysis in the hotel bar area via the use of a projector. During this time the instructors talked through each group members skiing providing feedback and pausing / playing the video in slow motion to assist in showing both good and bad technique.  I found this quite helpful.  After the last video analysis session scores in terms of rotation of the lower body / legs were also taken, presumably for future reference / comparison.</p>
<p><iframe src="http://player.vimeo.com/video/15192096" width="400" height="225" frameborder="0"></iframe></p>
<h3>Ski Area</h3>
<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/ski_run_clouds.jpg"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/ski_run_clouds-300x225.jpg" alt="Ski Run Clouds" title="Ski Run Clouds" width="300" height="225" class="alignright size-medium wp-image-825" /></a>In terms of area in general, compared to the <a href="http://www.ns-tech.co.uk/blog/2010/04/review-chalethotel-tarentaise-meribel-mottaret-france-ski-holiday/">3 Vallees area I have been to before</a> it seemed very small with as far as I was aware only 2 or 3 T-Bar lifts.  If I had come on a holiday as opposed to a course I think I would have been slightly disappointed but for the course it seemed perfectly adequate.  I initially found the T-bar lifts slightly challenging, previously only having experience on button / chair lifts however after 2-3 days I became more confident on them.</p>
<p>Unfortunately on the last day someone accidently took my backpack (backpacks are generally left at the bottom of one of the two lift stations), however it was later handed back in at my hotel since it contained the hotel room key.  I would therefore suggest putting some distinguishing mark on yours if it is a fairly command brand.</p>
<h3>Internet Access</h3>
<p>Not knowing how reliable the hotel wireless Internet would be, or if it would be available in room, I looked into other options, mainly 3G.  Based on past experience of 3G internet in foreign countries it seems to general be very reliable and fast, even on the mountain where it would be better than in the UK / London.</p>
<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/marmots.jpg"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/marmots-300x225.jpg" alt="Marmots" title="Marmots" width="300" height="225" class="alignleft size-medium wp-image-831" /></a>Vodafone used to be the only UK based carrier that offered reasonably priced Internet in foreign European counties (i.e. not £1-3 per megabyte), however they have since discontinued this rate.  This therefore left the only option as picking up a local SIM.  Unfortunately however due to Swiss laws it is not possible to buy a Swiss SIM card (or at least an activated one) online, therefore this means a visit to an actual SIM card supplier.</p>
<p>Saas-Fee itself does not have any <a href="http://gis2.begasoft.ch/gis/pages/ch.bgs.googlegis.gwt.GMapSwisscom/swisscomGIS.jsf?lang=en&#038;show=shops">Swisscom shops / resellers</a> however there are a few around Geneve airport, including “La Poste Suisse&#8221; located in the terminal.  Geneve airport is quite big therefore finding it took some time, however after going in the wrong direction we noticed overhead signs for “La Poste Suisse&#8221;.  After finding the shop, actually purchasing the cards (one for my iPhone, and one for my laptop) took around 10-15 minutes (they need to copy various details from your passport, it my case twice), but they did allow you to instantly topup.</p>
<p>I chose the “<a href="http://www.swisscom.ch/res/mobile/tarife/surfen-telefonieren/uno/index.htm#preise_und_tarife">NATEL easy liberty uno</a>&#8221; SIM card option allowing for data access at a fixed rate of CHF 5.00 per day, and calls at CHF 0.80 per hour.  Another option is “<a href="http://www.swisscom.ch/res/mobile/tarife/flat/easy-befree/index.htm">NATEL easy BeFree</a>&#8221; at CHF 4.00 for data per day but with calls charged at CHF 3.00 per day, and CHF 1.00 per day for SMS/MMS.</p>
<p>The cost of SIM cards themselves are CHF 19.00 but that includes CHF 20 of free credit.</p>
<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/view_of_mountains.jpg"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/view_of_mountains-300x225.jpg" alt="View of Mountains" title="View of Mountains" width="300" height="225" class="alignright size-medium wp-image-834" /></a>A further complication was that both cards came PIN protected and the instructions were only in French and German, I eventually managed to work out that the PIN numbers were on the back of the credit cards supplied where the SIM themselves pop out from, and after getting access to the SIM I deactivated the PIN feature of both on my iPhone via “Settings&#8221; > “Phone&#8221; > “SIM PIN&#8221;.</p>
<p>After the PIN was entered I received an iPhone settings “Profile&#8221; from Swisscom that automatically configured the APN/Username/Password for accessing the data network.  I could have likely just purchased a single SIM card and used tethering on my phone (the option for which appeared to be enabled with Swisscom), however as I had already purchased two cards I just used both.</p>
<p>It is worth mentioning that Skype over 3G seemed to work very well on the iPhone, much better than when I have tried to use it in the UK.</p>
<p>To check your Swisscom balance call *130#  To topup online go to <a href="https://www.swisscom-mobile.ch/scm/prv_eigenes_guthaben_aufladen-en.aspx">https://www.swisscom-mobile.ch/scm/prv_eigenes_guthaben_aufladen-en.aspx</a> (if you run out of credit the the 3G will still connect, just nothing will work).</p>
<p>Other options to consider are <a href="http://xcomglobal.com/">XCom Global</a> (<a href="http://www.engadget.com/2010/10/01/xcom-global-international-mifi-data-rental-service-review/">Engadget Review</a>), Orange, and Sunrise.</p>
<p>If you have a new iPhone 4 you may need to purchase a <a href="http://cutmysim.sustainproducts.co.uk/">SIM cutter</a> since the SIMs provided by Swisscom are the standard rather than the micro size.</p>
<h3>Afternoon Activities</h3>
<p><object type="application/x-shockwave-flash" width="400" height="300" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&#038;photo_secret=336cece15c&#038;photo_id=5004348779"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&#038;photo_secret=336cece15c&#038;photo_id=5004348779" height="300" width="400"></embed></object></p>
<p>Due to being somewhat tired after 4 hours skiing and not having things planned out as well as we could have, we missed out on a few of the activities that we would have liked to have done.  We did however do the <a href="http://www.myswitzerland.com/en/home/summervacations/adventure-sports-summer/scooter-riding/trotti-party-in-the-saas-valley.html">Hanning to Saas-Fee scooter trail</a>  (closest of the 3 available), <a href="http://www.feeblitz.ch/bildergalerie/">Feeblitz</a> (<a href="http://www.saas-fee.ch/en/page.cfm?category=SummerSF&#038;subcat=AdventureSSF&#038;id=388">Absolute Informative</a>, <a href="http://www.youtube.com/watch?v=-3iWWGBtPcU">YouTube</a>) rollercoaster toboggan run, <a href="http://www.saas-fee.ch/en/page.cfm/SummerSF/SportSF/217">Mini Golf</a>, and Golf Driving Range.</p>
<p>When renting the scooters I was not thrilled that my passport would be taken (presumably as insurance against damage to the equipment) however luckily I happened to have it on me, and it was returned promptly at the bottom when we finished.  At the end of the scooter trail however you should be prepared for a bit of a walk uphill back to the bottom lift station.</p>
<p><object width="400" height="300" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"><param name="movie" value="http://www.everytrail.com/swf/widget.swf"/><param name="FlashVars" value="units=english&#038;mode=0&#038;key=ABQIAAAAggE6oX7o-2CFkLBRN20X9BTCaWgBOrVzmDbJc0e41WeTNzCWNBSYkdZ8D6iOk2yqQd-kgDCXfoqiUQ&#038;tripId=815816&#038;startLat=46.11000542&#038;startLon=7.927818596&#038;mapType=Map&#038;"><embed type="application/x-shockwave-flash" src="http://www.everytrail.com/swf/widget.swf" quality="high" width="400" height="300" FlashVars="units=english&#038;mode=0&#038;key=ABQIAAAAggE6oX7o-2CFkLBRN20X9BTCaWgBOrVzmDbJc0e41WeTNzCWNBSYkdZ8D6iOk2yqQd-kgDCXfoqiUQ&#038;tripId=815816&#038;startLat=46.11000542&#038;startLon=7.927818596&#038;mapType=Map&#038;" play="true"  quality="high"  pluginspage="http://www.adobe.com/go/getflashplayer"></embed></object><br/><br />
EveryTrail: <a href="http://www.everytrail.com/view_trip.php?trip_id=815816">Hannig &#8211; Saas-Fee Scooter Trail, Switzerland</a></p>
<p><strong>Other activities on offer include:</strong></p>
<ul>
<li><a href="http://www.myswitzerland.com/en/interests/adventure_sports/adventure-parks/adventure-world-saas-fee.html">Adventure Forest</a></li>
<li><a href="http://www.saas-fee.ch/en/page.cfm?category=SummerSF&#038;subcat=AdventureSSF&#038;id=187">Mountain Biking</a></li>
<li><a href="http://www.saas-fee.ch/en/page.cfm?category=SummerSF&#038;subcat=SportSF&#038;id=20688">Micro Bowling</a></li>
<li><a href="http://www.saas-fee.ch/en/page.cfm?category=SummerSF&#038;subcat=SportSF&#038;id=216">Tennis</a></li>
<li>Squash</li>
<li>Golf Course</li>
<li>Walking</li>
<li>Swimming</li>
</ul>
<h3>Procedural Notes</h3>
<ul>
<li>From what I had read online beforehand someone from the academy team was meant to take us as a group to Intersport on the day of arrival for Ski hire however in the end this did not happen and we ended up making our own way there before they closed.</li>
<li>The ski hire shop will need to know the type of skis you need (we showed them the level description from the Warren Smith website).</li>
<li>Need to purchase a sandwich / water when you get there for the following days lunch before shops close. There are two supermarkets within a few meters of the hotel.</li>
<li>The trains have blinds on the windows that you can pull down if it is too hot.</li>
<li>The electronic vehicles have a tendency to creep up on you from behind therefore you need to watch this when walking around the town.</li>
<li>On the return flight if you have a fairly recent passport with a special symbol on the front (as shown on signs at the airport) you can skip the long customs line by looking into a machine which does facial recognition.</li>
<li>If you have an iPhone I would recommend downloading the <a href="http://mct.sbb.ch/mct/en/reisezeit/news/sbb-mobile-iphone.htm">SBB Mobile iPhone app</a> that allows you to see bus and train timetables from Geneva to Saas-Fee.  It also allows you to purchase tickets (however only one if you only have one iPhone) but this was not something I tested.</li>
<li>We purchased insurance with the <a href="http://www.skiclub.co.uk/skiclub/insurance/skiinsurance.aspx">Ski Club of Great Britain</a>.</li>
<li>Prior to departing I compiled, and loaded onto my GPS a list of useful POIs, including Hotel du Glacier (later corrected), local tourist offices, the bus stops, and gondola lift stations (top and bottoms).  [Download: <a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/saas_fee_poi.gpx">GPS POIs</a>]</li>
</ul>
<h3>Overall</h3>
<p><a href="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/view_down_on_saas_fee.jpg"><img src="http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/10/view_down_on_saas_fee-300x225.jpg" alt="View down on Saas-Fee" title="View down on Saas-Fee" width="300" height="225" class="alignright size-medium wp-image-827" /></a>Overall I am very glad I went on the course and definitely felt like I learnt a lot, especially in terms of knowing the right techniques to use, and being more confident handling skiing different conditions, although I still have a lot to learn.  I am considering going on another course although am debating if it will be another summer course or a winter one.  If you are mainly interested in skiing then I would suggest going with the winter course however if you are interested in other activities such as mountain biking, scooter trails, ziplines (Adventure Forest) the summer course is almost two holidays in one with skiing in the morning and everything else in the afternoon – but if you are going to take advantage of this you need to be prepared for quite a tiring day, and be well organised to book activities / know where you are going before they close.</p>
<p><object width="400" height="300"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2F24626207%40N00%2Fsets%2F72157624989299132%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2F24626207%40N00%2Fsets%2F72157624989299132%2F&#038;set_id=72157624989299132&#038;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2F24626207%40N00%2Fsets%2F72157624989299132%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2F24626207%40N00%2Fsets%2F72157624989299132%2F&#038;set_id=72157624989299132&#038;jump_to=" width="400" height="300"></embed></object></p>
<h3>Other Blog Reviews</h3>
<ul>
<li><a href="http://www.megeveski.com/archives/000018.html">MegeveSki, Back from Verbier</a></li>
<li><a href="http://www.lenholgate.com/archives/000380.html">Len Holgate, Warren Smith Ski Academy &#8211; September 2004</a></li>
<li><a href="http://www.lenholgate.com/archives/000171.html">Len Holgate, Back From Saas-Fee</a.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ns-tech.co.uk/blog/2010/10/review-warren-smith-ski-course-saas-fee-switzerland/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

