<?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>Martin&#039;s World &#187; Windows</title>
	<atom:link href="http://www.freakent.co.uk/archives/category/software/windows-software/feed" rel="self" type="application/rss+xml" />
	<link>http://www.freakent.co.uk</link>
	<description>Martin&#039;s world of Gadgets, Internet and Technology</description>
	<lastBuildDate>Sun, 14 Feb 2010 16:22:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>iTunes Music Library.xml XPath Expression</title>
		<link>http://www.freakent.co.uk/archives/358</link>
		<comments>http://www.freakent.co.uk/archives/358#comments</comments>
		<pubDate>Sun, 14 Feb 2010 16:21:34 +0000</pubDate>
		<dc:creator>martin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xpath]]></category>

		<guid isPermaLink="false">http://www.freakent.co.uk/?p=358</guid>
		<description><![CDATA[Took me a few minutes using SketchPath to work this out. It&#8217;s the xpath expression to pull out all the location elements from the iTunes Music Library.xml file.
/plist/dict/dict/dict/key[text()='Location']/following-sibling::string[1]
The resultant string still needs to be URL decoded.
]]></description>
			<content:encoded><![CDATA[<p>Took me a few minutes using <a href="http://pgfearo.googlepages.com/downloads">SketchPath </a>to work this out. It&#8217;s the xpath expression to pull out all the location elements from the iTunes Music Library.xml file.<br />
<code>/plist/dict/dict/dict/key[text()='Location']/following-sibling::string[1]</code><br />
The resultant string still needs to be URL decoded.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freakent.co.uk/archives/358/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>svnsync with PuTTY on Windows</title>
		<link>http://www.freakent.co.uk/archives/131</link>
		<comments>http://www.freakent.co.uk/archives/131#comments</comments>
		<pubDate>Sat, 16 Feb 2008 08:12:22 +0000</pubDate>
		<dc:creator>martin</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://www.freakent.co.uk/archives/131</guid>
		<description><![CDATA[Objective:
Maintain a copy of my local Subversion repository on my hosting server ready for deployment of my application using Capistrano.
Steps:

Create remote svn repository
Set up svn+ssh using PuTTY on Windows

Download plink.exe and puttygen.exe to you local machine.
run puttygen and generate a public/private key pair
Don&#8217;t set a pass phrase and svn will not prompt you for it [...]]]></description>
			<content:encoded><![CDATA[<p>Objective:</p>
<p>Maintain a copy of my local Subversion repository on my hosting server ready for deployment of my application using Capistrano.</p>
<p><span id="more-131"></span>Steps:</p>
<ol>
<li>Create remote svn repository</li>
<li>Set up svn+ssh using PuTTY on Windows
<ol>
<li>Download plink.exe and puttygen.exe to you local machine.</li>
<li>run puttygen and generate a public/private key pair<br />
Don&#8217;t set a pass phrase and svn will not prompt you for it later.</li>
<li>Save the private key to keyfile.ppk on your local hard disk.</li>
<li>On the remote host open a file ~/.ssh/authorized_keys and paste in the public key from puttygen.<br />
Make sure the string fits on a single continuous line.</li>
<li>In the file abov, pre-pend <em>command=&#8221;svnserve -t&#8221;</em> to the start of the public key.<br />
This forces the svnserve process to run when ever someone connects using this key pair. Having no passphrase on the key pair isn&#8217;t great for security but at least you are restricting access to just svn and not the whole shell.</li>
<li>On the local Windows machine, edit <em>%Application Data%\Subversion\config</em>, under the [tunnels] section add<br />
<em>[tunnels]</em><br />
<em>ssh =plink -i \path\to\keyfile.ppk<br />
(use back slashes / despite it being on Windows)<br />
</em></li>
<li>Test using <em>svn info svn+ssh://username@host.com/home/username/svn-repos/application</em></li>
</ol>
</li>
<li>Set up two environment variables to save on the typing<br />
<em>set torepos=svn+ssh://username@host.com/home/username/svn-repos/application<br />
set fromrepos=file:///s:/svn-repos</em></li>
<li>Initialise the synchronisation set up<br />
<em>svnsync init %torepos% %fromrepos%</em></li>
<li>Check the synchronisation parameters have been correctly set on the remote repository<br />
<em>svn proplist &#8211;revprop -r 0 %to%<br />
svn propget svn:sync-from-url &#8211;revprop -r 0 %torepos%</em></li>
<li>Now do the sync<br />
<em>svnsync sync %torepos%</em></li>
<li>Sit back and wait, or in my case, go to bed.</li>
</ol>
<p>Sources of inspiration:</p>
<ul>
<li><a href="http://journal.paul.querna.org/articles/2006/09/14/using-svnsync/">http://journal.paul.querna.org/articles/2006/09/14/using-svnsync/</a></li>
<li><a href="http://svnbook.red-bean.com/en/1.4/svn.reposadmin.maint.html#svn.reposadmin.maint.replication">http://svnbook.red-bean.com/en/1.4/svn.reposadmin.maint.html#svn.reposadmin.maint.replication</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.freakent.co.uk/archives/131/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Process</title>
		<link>http://www.freakent.co.uk/archives/121</link>
		<comments>http://www.freakent.co.uk/archives/121#comments</comments>
		<pubDate>Tue, 24 Jul 2007 23:00:00 +0000</pubDate>
		<dc:creator>Site Administrator</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[utils]]></category>

		<guid isPermaLink="false">http://www.freakent.co.uk/archives/121</guid>
		<description><![CDATA[< ![CDATA[Tool for understanding what processes are running on your Windows PCClick Here&#8230;]]&#62;
]]></description>
			<content:encoded><![CDATA[<p>< ![CDATA[Tool for understanding what processes are running on your Windows PC<a href=http://www.what-process.com><br />Click Here&#8230;]]&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freakent.co.uk/archives/121/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Running Asterisk@Home Under Windows</title>
		<link>http://www.freakent.co.uk/archives/71</link>
		<comments>http://www.freakent.co.uk/archives/71#comments</comments>
		<pubDate>Tue, 24 Jul 2007 23:00:00 +0000</pubDate>
		<dc:creator>martin</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[virtualisation]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://www.freakent.co.uk/archives/71</guid>
		<description><![CDATA[Short article on running Asterisk under VMWare and Centos on WindowsClick Here&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Short article on running Asterisk under VMWare and Centos on Windows<a href=http://voipspeak.net/index.php?option=com_content&#038;task=view&#038;id=45&#038;Itemid=28><br />Click Here&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.freakent.co.uk/archives/71/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rsync for Windows</title>
		<link>http://www.freakent.co.uk/archives/77</link>
		<comments>http://www.freakent.co.uk/archives/77#comments</comments>
		<pubDate>Tue, 24 Jul 2007 23:00:00 +0000</pubDate>
		<dc:creator>martin</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[rsync]]></category>

		<guid isPermaLink="false">http://www.freakent.co.uk/archives/77</guid>
		<description><![CDATA[How to use the useful Unix rsync utilities on WindowsClick Here&#8230;
]]></description>
			<content:encoded><![CDATA[<p>How to use the useful Unix rsync utilities on Windows<a href=http://www.gaztronics.net/rsync.php><br />Click Here&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freakent.co.uk/archives/77/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zeroconf / mDNS / Bonjour</title>
		<link>http://www.freakent.co.uk/archives/54</link>
		<comments>http://www.freakent.co.uk/archives/54#comments</comments>
		<pubDate>Wed, 31 Jan 2007 17:30:16 +0000</pubDate>
		<dc:creator>martin</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.freakent.co.uk/archives/54</guid>
		<description><![CDATA[I have just discovered a whole area of IP based LAN technology I knew nothing about until this week! It&#8217;s known by various names including Zeroconfig, mDNS and Bonjour and I think this has the potential to completely change home networking.
I have been toying with setting up a DNS server at home to resolve all [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://images.apple.com/support/_images/hero_bonjour.jpg" class="alignright" align="right" />I have just discovered a whole area of IP based LAN technology I knew nothing about until this week! It&#8217;s known by various names including Zeroconfig, mDNS and <a href="http://www.apple.com/macosx/features/bonjour/" target="_blank" title="Thank you Apple!">Bonjour </a>and I think this has the potential to completely change home networking.</p>
<p>I have been toying with setting up a DNS server at home to resolve all the host names for the machines on my local LAN, but in my research I spotted a suggestion to use Zeroconfig instead. After a bit of digging I realised this stuff looks very good.</p>
<p><span id="more-54"></span>What ever you call it, Bonjour essentially does 3 things: IP address allocation without DHCP (in the range <tt>169.254.x.x)</tt>, host name resolution without a DNS server or local hosts files (Multicast DNS) and dynamic service discovery (which is more than just IP address lookups, this is IP address, protocol and port;  so a device could, for example, advertise it has a live camera feed available via http on a particular port &#8211; very slick).</p>
<p>It appears that Apple are leading this effort and brand it under the name Bonjour. So Mac&#8217;s already have this technology built in. If you&#8217;ve used iTunes and accessed a shared iTunes library on another machine then you&#8217;ve already used Bonjour, even if you are on Windows. On Linux there are a couple of implementations, <em>howl</em> (which seems to be almost dead) and <em>avahi/nss-mdns</em>. I installed the latter on my Ubuntu server and it works perfectly.</p>
<p>For Windows, Apple have released Bonjour for Windows. It looks like it just does printer sharing but it definitely also does host name resolution via mDNS. The other good thing is that it a free download. I don&#8217;t suppose Vista has it built in, it would be so unlike Microsoft to actually follow a standard espcially since this one is designed by Apple.</p>
<p>The architect behind the whole thing is Stuart Cheshire from Apple, and there is a good video of him presenting Bonjour and zeroconfig on <a href="http://video.google.com/videoplay?docid=-7398680103951126462" target="_blank" title="Stuart Cheshire on Google Video">Google Video</a>.</p>
<p>Some other good links are :<br />
<a href="http://www.ifcx.org/wiki/LocalNetworking.html" target="_blank" title="http://www.ifcx.org/wiki/LocalNetworking.html"> http://www.ifcx.org/wiki/LocalNetworking.html (good overview)</a><br />
<a href="http://avahi.org/" title="http://avahi.org (Linux)" target="_blank"> http://avahi.org (Linux)</a><br />
<a href="http://0pointer.de/lennart/projects/nss-mdns/" title="nss-mdns" target="_blank">http://0pointer.de/lennart/projects/nss-mdns (Linux)</a><br />
<a href="http://www.apple.com/macosx/features/bonjour/" target="_blank" title="Apple's Bonjour for Mac and Windows"> http://www.apple.com/macosx/features/bonjour (Mac and Windows)</a><br />
<a href="http://files.zeroconf.org/rfc3927.txt" target="_blank" title="Spec for IP address allocation"> http://files.zeroconf.org/rfc3927.txt (IP address allocation)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.freakent.co.uk/archives/54/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Running Asterisk@Home Under Windows</title>
		<link>http://www.freakent.co.uk/archives/55</link>
		<comments>http://www.freakent.co.uk/archives/55#comments</comments>
		<pubDate>Tue, 20 Dec 2005 07:11:04 +0000</pubDate>
		<dc:creator>Site Administrator</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[virtualisation]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://www.freakent.co.uk/archives/55</guid>
		<description><![CDATA[Short tutorial from Voipspeak on running Asterisk under VMWare and Centos on Windows.
Click Here&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Short tutorial from Voipspeak on running Asterisk under VMWare and Centos on Windows.</p>
<p><a href="http://voipspeak.net/index.php?option=com_content&amp;task=view&amp;id=45&amp;Itemid=28" title="Running Asterisk@Home Under Windows" target="_blank">Click Here&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.freakent.co.uk/archives/55/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Your Bluetooth Headset to Work in Windows XP</title>
		<link>http://www.freakent.co.uk/archives/61</link>
		<comments>http://www.freakent.co.uk/archives/61#comments</comments>
		<pubDate>Wed, 25 May 2005 10:10:12 +0000</pubDate>
		<dc:creator>Site Administrator</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[Skype]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://www.freakent.co.uk/archives/61</guid>
		<description><![CDATA[from WindowsDevCenter.com:
If you are the owner of a Bluetooth headset, you will be glad to know that besides using it with your cellular phone, you can also use it together with your Windows XP PC. However, you may have attempted to pair up the headset with your PC only to find out that the built-in [...]]]></description>
			<content:encoded><![CDATA[<p>from WindowsDevCenter.com:</p>
<blockquote><p>If you are the owner of a Bluetooth headset, you will be glad to know that besides using it with your cellular phone, you can also use it together with your Windows XP PC. However, you may have attempted to pair up the headset with your PC only to find out that the built-in Bluetooth stack in Windows XP Service Pack 2 does not support the headset.</p></blockquote>
<p><a href="http://www.windowsdevcenter.com/pub/a/windows/2005/07/05/bluetooth.html?page=1" title="Getting Your Bluetooth Headset to Work in XP" target="_blank">Click Here</a> for more&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freakent.co.uk/archives/61/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
