<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/"
>

<channel>
	<title>ITauthor &#187; Web</title>
	<atom:link href="http://www.itauthor.com/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.itauthor.com</link>
	<description>Stuff about technical writing and software</description>
	<lastBuildDate>Sat, 07 Jan 2012 12:34:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<!-- podcast_generator="Blubrry PowerPress/2.0.4" -->
	<itunes:summary>Talking about technical writing, software and technology in general. The ITauthor Podcast is an advert-free, irregularly published show by technical writers for technical writers or anyone interested in software documentation or IT generally.</itunes:summary>
	<itunes:author>Alistair Christie - ITauthor.com</itunes:author>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.itauthor.com/images/ITauthor-PhotoLogo-300px.jpg" />
	<itunes:owner>
		<itunes:name>Alistair Christie - ITauthor.com</itunes:name>
		<itunes:email>comments@itauthor.com</itunes:email>
	</itunes:owner>
	<managingEditor>comments@itauthor.com (Alistair Christie - ITauthor.com)</managingEditor>
	<copyright>2006-2009</copyright>
	<itunes:subtitle>Talking about technical writing, software and technology in general.</itunes:subtitle>
	<itunes:keywords>itauthor, alistair christie, technology, writing, documentation</itunes:keywords>
	<image>
		<title>ITauthor &#187; Web</title>
		<url>http://www.itauthor.com/images/ITauthor-PhotoLogo-144px.jpg</url>
		<link>http://www.itauthor.com/category/web/</link>
	</image>
	<itunes:category text="Technology">
		<itunes:category text="Software How-To" />
		<itunes:category text="Tech News" />
		<itunes:category text="Podcasting" />
	</itunes:category>
		<item>
		<title>Rails Chronicles &#8211; Part 1</title>
		<link>http://www.itauthor.com/2011/06/19/rails-chronicles-part-1/</link>
		<comments>http://www.itauthor.com/2011/06/19/rails-chronicles-part-1/#comments</comments>
		<pubDate>Sun, 19 Jun 2011 13:05:22 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2011/06/19/rails-chronicles-part-1/</guid>
		<description><![CDATA[Before you read any further: The purpose of this post is to capture how I went about learning how to create Web apps using Rails. I thought it might be interesting to look back in a few months and see all the things I got wrong and didn’t understand about Ruby and Rails when I [...]]]></description>
			<content:encoded><![CDATA[<p><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 10px 20px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="150px-Ruby_on_Rails.svg" border="0" alt="150px-Ruby_on_Rails.svg" src="http://www.itauthor.com/wp-content/uploads/2011/06/150px-Ruby_on_Rails.svg_thumb.png" width="150" height="194" /><font color="#3f8287"><em><strong>Before you read any further</strong>:</em> The purpose of this post is to capture how I went about learning how to create Web apps using Rails. I thought it might be interesting to look back in a few months and see all the things I got wrong and didn’t understand about Ruby and Rails when I started out. So, if you’re looking for enlightenment about Rails, you’re in the wrong place. I’d recommend you head over to Michael Harl’s </font><a href="http://ruby.railstutorial.org"><font color="#3f8287">Ruby on Rails Tutorial</font></a><font color="#3f8287">: that’s the site that really got me started.</font></p>
<h2 style="clear: left">Introduction</h2>
<p>I have a stinking cold this weekend and, apart from dragging myself out to walk the dog, I’ve been fit for nothing else but sitting on the sofa (or lying in bed) with my laptop. But I thought I’d try to use the time profitably by <em>finally</em> getting around to learning how to use Rails. I’ve been meaning to do this for over five years now – i.e. since the days when all the tech podcasts I listened to hyped it up as the great new thing on the Web.</p>
<p>Back in 2006 I even bought my daughter a copy of the original edition of Chris Pine’s <em><a href="http://www.amazon.com/Learn-Program-Second-Facets-Ruby/dp/1934356360/ref=dp_ob_title_bk">Learn to Program</a></em> book – which uses Ruby to teach programming – on the off-chance that she might get interested in coding. We sat and went through some of it together but she really wasn’t interested so the book then lay unread for years, until a couple of months back when I packed it into one of several big cardboard boxes with all my other computer books and it went off to the Oxfam bookshop.</p>
<p>The trouble has been (apart from inertia, laziness and wariness about potentially wasting lots of time on yet one more thing I really don’t need to know about) that I’ve been doing most of the dynamic Web page goodness I need to do quite fine all these years using PHP (well, a combination of PHP, MySQL, Javascript, CSS and plain old HTML to be precise). So I haven’t had a <em>need</em> to learn about Rails. But PHP seems antiquated these days and I really feel like I need to move on. I also wanted to get a better understanding what Model-View-Controller (MVC) is all about. I understand the principals of MVC, but it’s not until you actually use a programming concept that you really understand it. </p>
<p>Before PHP I was a committed Perl devotee and it took me a while to switch to PHP because I really liked Perl and I was doing some fairly complex stuff with it. I got into Perl because I’d started writing Web pages in HTML, discovered you couldn’t do much with HMTL alone, started writing Javascript, discovered that that had its limitations (as well as being the source of a great deal of pain back then) and so I ended up, like many people who followed the same route, writing Perl CGI scripts. That was before PHP had really got going and, for hobbyist Web site creators like myself, Perl CGI scripts on Apache servers was about the only way to go. And I really enjoyed writing Perl. The only thing that did for Perl was the whole issue with modules: figuring out which modules you needed, which versions were installed, installing multiple versions of modules so as not to break someone else’s scripts, and so on. Modules were a bit of a nightmare. PHP just seemed to have everything built in and you could just crack on and do the coding.</p>
<p>So I switched from Perl to PHP and never looked back. But I do remember being horrified at first by the mix of HTML and code within PHP files. The recipe seemed to be: chuck all your ingredients (design, content, functionality) into one bowl and give it a good old mix. It struck me as having massive potential for confusion and maintenance issues. With my Perl scripts I’d used separate HTML templates. The Perl script requested by the browser called up other scripts as required, did the processing, worked with the database, gathered together all the dynamic content and then selected from a choice of templates and built the final HTML by replacing placeholders with the dynamic content. I really liked the idea of keeping the page design and static content as separate as possible from the code – it just seemed a lot cleaner that way. So that’s one thing I’m expecting Rails to have got right and I’m looking forward to getting back to that kind of way of doing things. We’ll see.</p>
<h2>Starting point</h2>
<p>I can’t code in Ruby. I’ve read up about it at various points during the past few years and I’ve written a few little Ruby programs in the course of dipping my toes in the subject. Specifically, I’ve spent some time with these resources:</p>
<ul>
<li>Chris Pine’s book, mentioned above (I recently downloaded the 2nd edition to my iPad) </li>
<li><em><a href="http://www.amazon.com/Beginning-Ruby-Novice-Professional-Experts/dp/1590597664/ref=pd_sim_b_93">Beginning Ruby: From Novice to Professional</a></em> by Peter Cooper </li>
<li><a title="http://tryruby.org/" href="http://tryruby.org/">http://tryruby.org/</a> – a great, try-it-online-as-you-go, getting started tutorial </li>
<li><a href="http://why's (poignant) Guide to Ruby">why's (poignant) Guide to Ruby</a> – better experienced than described; the story behind this is as intriguing as the book itself </li>
</ul>
<p>But, as of today, I have to say I really can’t code in Ruby. Should I have concentrated on this for a bit before jumping into Rails? I’ve read conflicting advice answering this question <em>definitely yes</em>, and <em>no, it’s not necessary</em>. It’ll be interesting to see how much this lack of knowledge holds me back or trips me up.</p>
<p>As far as Rails goes, before this weekend I’d watched pretty much every video I could find about Rails at one time or another – including all the ones where someone zips through and creates a (seemingly) fully functioning social media Web site in about ten minutes. For non-macho programmers like myself that kind of thing (where someone is talking super fast and typing commands even faster, and things are zapping past you on the screen: zap, there goes validation, blink and you miss it, there goes authentication …), that just puts me off, because what it says to me is: only ubergeeks will <em>really</em> find this as easy as this guy seems to – the rest of us would doubtlessly only get mired in bizarre error messages before we ever got anywhere near creating a working Web page.</p>
<p>Anyway, I’d heard a podcast a while back where Michael Hartl was being interviewed about the Rails tutorial he’d written and the screencasts he’d created, and how he makes a really good living from people buying the screencasts and the PDF of the tutorial, even though the same content that’s in the PDF is available for free as Web pages. So this weekend I finally went and looked up <a title="http://ruby.railstutorial.org/ruby-on-rails-tutorial-book" href="http://ruby.railstutorial.org/ruby-on-rails-tutorial-book">http://ruby.railstutorial.org/ruby-on-rails-tutorial-book</a> and started reading the first chapter of the tutorial book. And so far so good. I’ve done the first two chapters now and I like it. It’s up to date and it works.</p>
<h2>gvim</h2>
<p>The other thing I spent some time on was downloading, setting up and relearning <a href="http://www.vim.org/download.php">vim</a> (actually gvim). This is a lightly updated version of the UNIX vi editor. There’s a Windows version of gvim that lets you relive the experience of using a text editor originally created by a 22-year-old <a href="http://en.wikipedia.org/wiki/Bill_Joy">Bill Joy</a> back in 1976. It might sound crazy to choose to go back to using vim, but I think it might make sense – there are some definite benefits.</p>
<p>I started using vi in 2001 when I got a job as a technical author and discovered, first day on the job, that I wouldn’t be using Word or even Notepad. I had a choice between vi and Emacs, neither of which I’d heard of before. I tried them both and settled on Emacs at the time, but since leaving that job I’ve never used Emacs again but I’ve used vi regularly over the years just because it’s always available on any UNIX/Linux server you ever connect to. </p>
<p>For a long time my text editor of choice was UltraEdit. I then switched to <a href="http://notepad-plus-plus.org/">Notepad++</a> and I’ve stuck with it for the last eight or nine years now. But I thought I’d tie in learning Rails with brushing up my vi expertise (in the shape of gvim on Windows). I should point out that I’m working on Windows 7. So, after some tweaking of colours and window setup, and spending a little time revising the subject and creating a personal cheatsheet on vim (in vim), I’m using it quite happily now. I’ve never really been a mouse lover. I like keyboard shortcuts, and the great thing about vi is being able to keep your hands on the keyboard all the time: it really does allow you to get things done far quicker than you can by pointing, clicking, dragging.</p>
<h2>git</h2>
<p>git is another of those things I’ve been hearing about a lot over the past five years or so and felt I should find out more about. Back when I was learning vi and Emacs I was also learning about CVS, and I found it a steep learning curve. Fast forward a few years and, at my current job, we switched our version control from CVS to SVN and I came to really like SVN. I particularly like TortoiseSVN and its repo browser. But I’ve been thinking about looking at git for a while now – just to find out why people seem to like it better (it seems to be the most-used version control system for software source files now). </p>
<p>So I was pleased to discover that Michael Hartl’s tutorial gets you committing your Rails code to <a href="https://github.com/">github</a> right from the start. The only trouble I’ve had with the tutorial so far has been that I couldn’t push code up to github successfully to begin with and I struggled for a while (and posted a question on stackoverflow about it) before realising that I’d screwed up with one of my initial commands, meaning I had to delete the .git directory and start over. The problem was that I’d tried to push up my code before going to the github Web site and creating an account and a repository. Yes, I know: duh! But the problem seemed to be that having made this error, even though I then went and created the account and repository, something in my .git directory must have been messed up. So that held me up for a few hours, but – after backing up and redoing it – it now works fine.</p>
<p>The git commands are (like much in the world of Ruby on Rails, I suspect) the kind of thing that you just have to learn. It’s not obvious and you can’t just guess and figure it out. You need to know that exact words and syntax or it won’t work.</p>
<p>One of the things I like about having installed git from github is that I now have a bash shell on my Windows 7 machine. I can press the Windows key, type <strong>bash</strong>, press Enter and I get a console window with the bash shell, which allows you to do a lot more, a lot more easily than the standard Windows DOS-type command console.</p>
<h2>Heroku</h2>
<p>Finally, for this inaugural Rails Chronicle post, something else I’d heard about in a podcast but never used: <a href="http://www.heroku.com/">Heroku</a>. I spent a few days up in Glen Esk earlier this year and I remember one day walking the dog across the field to the river and than back up along the side of the Tarf listening to a podcast about Heroku, which is a hosting service for Web applications. Actually it’s more than that. It’s a system for continuous deployment of Web applications that’s intigrated with git to make it easy to push files up to Heroku’s cloud service and build a deployment that you can immediately browse to.</p>
<p>It seems to work incredibly easily and smoothly – but, again, working from the command line, you need to know the right commands; although these seem to amount to:</p>
<pre>$ heroku create
$ git push heroku master
$ heroku rake db:migrate</pre>
<h2 style="margin-top:18px">Conclusion</h2>
<p>So far so good. I’ve only done the first two chapters but they cover a whole lot of ground and I feel like I’ve learned a lot already. What I haven’t learned however, is <em>any</em> Ruby – so far.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2011/06/19/rails-chronicles-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Prevent Skype hogging port 80</title>
		<link>http://www.itauthor.com/2011/06/03/prevent-skype-hogging-port-80/</link>
		<comments>http://www.itauthor.com/2011/06/03/prevent-skype-hogging-port-80/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 09:04:51 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2011/06/03/prevent-skype-hogging-port-80/</guid>
		<description><![CDATA[This is a little reminder for me for next time this happens. I create a lot of PHP/MySQL stuff, mainly for database-driven Web pages. XAMPP is brilliant for this because it allows me to write/test stuff locally on my laptop. It’s dead easy to install and has a nice little control panel for turning MySQL, [...]]]></description>
			<content:encoded><![CDATA[<p>This is a little reminder for me for next time this happens. I create a lot of PHP/MySQL stuff, mainly for database-driven Web pages. <a href="http://www.apachefriends.org/en/xampp.html">XAMPP</a> is brilliant for this because it allows me to write/test stuff locally on my laptop. It’s dead easy to install and has a nice little control panel for turning MySQL, Apache Web server and Filezilla on and off. If you develop Web pages then you probably already use XAMPP. I swear by – have done for years.</p>
<p>However, periodically, after I haven’t used my local Web server for a while, I go to the XAMPP control panel, click to start Apache, but nothing happens. It doesn’t tell you there’s been a problem, but the “STARTED” indicator doesn’t appear.</p>
<p>The problem is that something else is hogging port 80. It might be IIS if you’re running that already, but more likely (in my case anyway) it’s Skype.</p>
<p>To solve this problem:</p>
<ol>
<li>In Skype, go to <strong>Tools </strong>&gt; <strong>Options </strong>&gt; <strong>Advanced </strong>&gt; <strong>Connection</strong>.</li>
<li>Clear the check box labelled “Use port 80 and 443 as alternatives for incoming connections”.</li>
<li>Click <strong>Save</strong>.</li>
<li>Quit and restart Skype.</li>
</ol>
<p><a href="http://www.itauthor.com/wp-content/uploads/2011/06/skype-port-80.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="skype-port-80" border="0" alt="skype-port-80" src="http://www.itauthor.com/wp-content/uploads/2011/06/skype-port-80_thumb.png" width="716" height="612" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2011/06/03/prevent-skype-hogging-port-80/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>YOURLS: Your Own URL Shortener</title>
		<link>http://www.itauthor.com/2010/10/24/yourls-your-own-url-shortener/</link>
		<comments>http://www.itauthor.com/2010/10/24/yourls-your-own-url-shortener/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 00:15:09 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[View all]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/?p=1720</guid>
		<description><![CDATA[Shorteners in brief If you use twitter you'll be familiar with the concept of URL shortening. You want to tweet about that video where the dog thinks its own leg is trying to steal the bone but you've only got 140 characters to say what the video is and include the link to YouTube. URL [...]]]></description>
			<content:encoded><![CDATA[<h3>Shorteners in brief</h3>
<p>If you use twitter you'll be familiar with the concept of URL shortening. You want to tweet about that video where the dog thinks its own leg is trying to steal the bone but you've only got 140 characters to say what the video is <em>and</em> include the link to YouTube. URL shorteners allow you to change: </p>
<p><a title="http://www.youxxxtube.com/watch?v=tJgMueh-zLM&amp;feature=youtu.be" href="http://www.youtube.com/watch?v=tJgMueh-zLM&amp;feature=youtu.be">http://www.youtube.com/watch?v=tJgMueh-zLM&amp;feature=youtu.be</a>     <br />to:     <br /><a title="http://bit.ly/dfzFE6" href="http://bit.ly/dfzFE6">http://bit.ly/dfzFE6</a></p>
<p>Even if you don't use twitter URL shorteners can come in handy. For example, at the beginning and end of the ITauthor podcast I use some music by Amplifico and I like to put a link to their page on <strong>musically.com</strong> in the MP3 description that you can read on your iPod when you're listening to the podcast. It's much nicer to give the URL <a title="http://tinyurl.com/amplifico" href="http://tinyurl.com/amplifico">http://tinyurl.com/amplifico</a>, rather than <a title="http://www.musicalley.com/music/listeners/artistdetails.php?BandHash=cdef1ecef0d12844ed816b922fcada5d" href="http://www.musicalley.com/music/listeners/artistdetails.php?BandHash=cdef1ecef0d12844ed816b922fcada5d">http://www.musicalley.com/music/listeners/artistdetails.php?BandHash=cdef1ecef0d12844ed816b922fcada5d</a>.</p>
<h3>Some popular URL shorteners</h3>
<ul>
<li><strong>tinyurl</strong> – This was the first URL shortener most of us will have come across - way back before twitter appeared and ramped up demand for short URLs, leading to a proliferation of shortening services. </li>
<li><strong>bit.ly</strong> – twitter supported use of bit.ly which made it a popular service. Recently there have been doubts raised about the wisdom of using a Libyan registered domain (<strong>.ly</strong>) as the Libyan government have said they will take down domains that contain immoral content. </li>
<li><strong>j.mp</strong> – This is just bit.ly but with 2 fewer characters. If you already have a bit.ly URL you can use the same shortened path, stick it on the end of the j.mp domain and save yourself those 2 precious characters. For example, the dog video gets shortened to <a title="http://j.mp/dfzFE6" href="http://j.mp/dfzFE6">http://j.mp/dfzFE6</a>. </li>
<li><strong>goo.gl</strong> – Google are one of the many big companies that have now got into the URL shortening business. </li>
<li><strong>is.gd</strong> – just a nice simple Web page that produces nice short URLs. </li>
<li>... I could go on, but there's not a whole lot of difference between these services. </li>
</ul>
<h3>Your very own URL shortener</h3>
<p>Shortening URLs isn't difficult to do and there are a selection of free URL shorteners that allow you to produce your own short URLs. All you need is your own Web site and your own domain name. So, for example, I own the domain name <strong>itauthor.com</strong>, so I can produce short URLs like <a title="http://itauthor.com/1" href="http://itauthor.com/1">http://itauthor.com/1</a> or (more descriptively) <a title="http://itauthor.com/podcast36" href="http://itauthor.com/podcast36">http://itauthor.com/podcast36</a>. </p>
<p><a href="http://yourls.org/"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 12pt 2.5em; padding-left: 0px; padding-right: 0px; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itauthor.com/wp-content/uploads/2010/10/image4.png" width="196" height="79" /></a>The solution I'm using is called <a href="http://yourls.org/">yourls</a>. It's a series of PHP scripts with a MySQL database behind it. So if you're already running a Web site based on PHP and MySQL (for example, a WordPress blog) then you've already got everything you need. Just upload it and browse to the admin page. The yourls contains all the instructions you need.</p>
<p>The only problem I had was as a result of some changes not getting written to my <strong>.htaccess</strong> file in my root Web directory. I had to go and manually add the following at the start of the <strong>.htaccess</strong> file :</p>
<p><code># BEGIN YOURLS      <br />&lt;IfModule mod_rewrite.c&gt;       <br />RewriteEngine On       <br />RewriteBase /       <br />RewriteCond %{REQUEST_FILENAME} !-f       <br />RewriteCond %{REQUEST_FILENAME} !-d       <br /><strong><font color="#ff0000">RewriteCond %{HTTP_HOST} !^itauthor.com$          <br />RewriteRule . - [S=3]           <br /></font></strong>RewriteRule ^([0-9A-Za-z]+)/?$ /yourls-go.php?id=$1 [L]       <br />RewriteRule ^([0-9A-Za-z]+)\+/?$ /yourls-infos.php?id=$1 [L]       <br />RewriteRule ^([0-9A-Za-z]+)\+all/?$ /yourls-infos.php?id=$1&amp;all=1 [L]       <br />&lt;/IfModule&gt;       <br /># END YOURLS</code> </p>
<p>You don't need the two lines highlighted in red if you're not running WordPress, or anything similar that relies on being able to rewrite URLs. The yourls documentation says, in this situation, you need to put all the yourls files and directories in a subdirectory of your root Web directory (e.g. in a directory called &quot;u&quot;). However, this means that you need to include the subdirectory in the YOURLS_SITE configuration setting and it'll then be part of the shortened URL (e.g. <strong>http://itauthor.com/u/123</strong>, which kind of defeats the purpose. So the two red lines get around this by diverting URLs without &quot;www&quot; to yourls.</p>
<p>The first of the red lines says &quot;only apply the following rule if the URL doesn't begin <strong>http://itauthor.com</strong>&quot;. The second red line says &quot;if the previous condition resolved as true then skip the following three rules&quot;. </p>
<p>This seems a bit like a double negative but it's necessary because RewriteCond only applies to the RewriteRule that immediately follows it, so we need the skip rule. The result is that, on my site, the three RewriteRules that divert page requests to the yourls PHP scripts are only applied to URLs beginning <strong>http://itauthor.com</strong>. The &quot;[L]&quot; means &quot;last&quot; - in other words, if this RewriteRule is applied don't go any further, so we never reach the rules that WordPress uses, which are further down the <strong>.htaccess</strong> file. If a URL begins <strong>http://www.itauthor.com</strong> then the yourls rules are skipped and the URL is processed using the WordPress rules. </p>
<p>This means that <a href="http://itauthor.com/2"><strong>http://itauthor.com/2</strong></a> is sent to yourls to retrieve the original, long URL from its database, whereas <a title="http://www.itauthor.com/podcasts/" href="http://www.itauthor.com/podcasts"><strong>http://www.itauthor.com/podcasts</strong></a> is sent to WordPress to create a Web page using content from <em>its</em> database.</p>
<h3>What's the point?</h3>
<p>Well, okay, there's really no point other than a bit of personal domain name vanity. Why have your tweets full of <strong>bit.ly</strong> or <strong>goo.gl</strong> URLs when you could have your own domain name showing up – even if clicking the link doesn't take your tweet readers to your Web site.</p>
<p>And to finish, just because I find it very funny, here's that video of the back leg bone thief:</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:ad635d3b-a1d8-4632-96df-c1221cd6ea87" class="wlWriterEditableSmartContent">
<div><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/tJgMueh-zLM&amp;hl=en"></param><embed src="http://www.youtube.com/v/tJgMueh-zLM&amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"></embed></object></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/10/24/yourls-your-own-url-shortener/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>AudioBoo makes (mini) podcasting easy</title>
		<link>http://www.itauthor.com/2010/09/26/audioboo-makes-mini-podcasting-easy/</link>
		<comments>http://www.itauthor.com/2010/09/26/audioboo-makes-mini-podcasting-easy/#comments</comments>
		<pubDate>Sun, 26 Sep 2010 22:03:40 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Podcasting]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2010/09/26/audioboo-makes-mini-podcasting-easy/</guid>
		<description><![CDATA[Yesterday I made a recording and posted it up to AudioBoo as a couple of recordings. I forgot about the 5-minute maximum so I had to chop and edit my 12-minute ramble into two and then post up the second of it. Today I posted an ITauthor podcast onto this site. And the comparative ease [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://audioboo.fm/itauthor"><img style="border-right-width: 0px; margin: 0px 0px 0px 15px; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="audioboo" border="0" alt="audioboo" src="http://www.itauthor.com/wp-content/uploads/2010/09/audioboo1.png" width="176" height="55" /></a> Yesterday I made a recording and posted it up to <a href="http://audioboo.fm/itauthor">AudioBoo</a> as a couple of recordings. I forgot about the 5-minute maximum so I had to chop and edit my 12-minute ramble into two and then post up the second of it.</p>
<p>Today I posted an ITauthor podcast onto this site. And the comparative ease and difficulty of the two process became immediately apparent. </p>
<p>Although I have some niggles with AudioBoo (there are some very obvious improvements they could make), it certainly does make publishing a podcast very, very easy. This is especially true if: </p>
<p>a) you have an iPhone   <br />b) you're happy to record your podcast episodes directly into your phone and post them without any editing</p>
<p>Editing is the bane of podcasting - so I actually see a lack of editing as a good thing. However, the bad thing is that you can't slip over 5 minutes. If you try to post a recording that's longer than 5 minutes then it just stops dead after 4.59.</p>
<p>I don't have an iPhone, so my experience was a degraded one of recording onto a little digital recording, uploading to my computer, uploading a photo from my Blackberry, then uploading recording and photo to AudioBoo via the upload web page. But even still, it was way, <em>way</em> quicker than how I currently produce my ITauthor podcast. Here's the ridiculously complicated process I trawl through for that:</p>
<ol>
<li>Record the podcast. </li>
<li>Upload it to my PC. </li>
<li>Edit it in Audacity. </li>
<li>Export it as a .wav file (I've tried exporting to MP3 but the sound quality is rubbish). </li>
<li>Convert the .wav file to MP3 using Format Factory. </li>
<li>Add tags and photo to the MP3 using ID3-TagIT 3. </li>
<li>Upload the MP3 to my Dreamhost server using WinSCP. </li>
<li>Open a previous ITauthor podcast blog post in Live Writer. </li>
<li>Copy it and use this to create a new blog post. </li>
<li>Post this to my WordPress blog as a draft. </li>
<li>Go to the web page for editing the blog post and add the MP3 using the Blubrry PowerPress plugin. </li>
<li>Publish the blog post. </li>
</ol>
<p>This is a long and tedious enough process to discourage me from podcasting regularly.</p>
<p>There's got to be a better way. And if all you want is a mini, 5-minute podcast then AudioBoo probably <em>is</em> that better way. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/09/26/audioboo-makes-mini-podcasting-easy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Audioboo: nice idea, badly executed!</title>
		<link>http://www.itauthor.com/2010/09/12/audioboo-nice-idea-badly-executed/</link>
		<comments>http://www.itauthor.com/2010/09/12/audioboo-nice-idea-badly-executed/#comments</comments>
		<pubDate>Sun, 12 Sep 2010 12:13:00 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2010/09/12/audioboo-nice-idea-badly-executed/</guid>
		<description><![CDATA[In July 2002 I read the following in Russell Beattie's blog: Hi, I'm playing with a new idea - or actually a retread of an old idea of mine - an Audio Blog! I just quickly recorded a bunch of my thoughts and put them into a MP3 file to post here: That was three [...]]]></description>
			<content:encoded><![CDATA[<p>In July 2002 I read the following in <a href="http://www.russellbeattie.com/notebook/1000024.html">Russell Beattie's blog</a>:</p>
<blockquote><p>Hi, I'm playing with a new idea - or actually a retread of an old idea of mine - an Audio Blog! I just quickly recorded a bunch of my thoughts and put them into a MP3 file to post here:<font color="#333333"></font></p>
<p>   <center><object width="300" height="20"><param name="src" value="http://www.itauthor.com/wp-content/uploads/2010/09/russellbeattie-audioblog1.mp3"><param name="autoplay" value="False"><param name="controller" value="true"><embed src="http://www.itauthor.com/wp-content/uploads/2010/09/russellbeattie-audioblog1.mp3" autostart="False" loop="false" width="300" height="20" controller="true"></embed></object></center>
</p>
</blockquote>
<p>That was three years before podcasting really started to take off. And the thing that I really liked was the idea of listening to someone rather than having to sit there reading. The internet is still quite a texty medium (think of Twitter, and even FaceBook - although some people, insanely, keep all their photos there - is still largely just text), but back then in 2002, boy did you spend a lot of time reading off a flickering CRT! I spent most of my working day reading, so, although I liked the idea of blogs, sometimes the reading of them felt like a bit of a chore. Hearing the voice of a blogger you'd been reading for a long time was wonderful. As Russell says: &quot;instead of just reading their thoughts you could hear their voices ... their inflexion and their enthusiasm&quot;. I was really surprised that audioblogging didn't take off and even Russell Beattie gave it up after a short while.</p>
<p>Then of course podcasting came along and for a while everybody who leapt on the idea thought they were broadcasting to the world when in fact, to begin with at least, the only people listening were other podcasters. And yes, I've made sporadic stabs at podcasting myself - and hope to do so again. My plans are currently on hold thanks to the utterly abysmal internet service I currently endure from Sky Broadband which makes any sort of internet experience tedious at best and renders the recording of Skype interviews completely unfeasible ... but I digress.</p>
<p><img style="border-right-width: 0px; margin: 5px 0px 0px 20px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="audioboo" border="0" alt="audioboo" src="http://www.itauthor.com/wp-content/uploads/2010/09/audioboo.png" width="176" height="55" /> Now there's an easy way to do pretty much what Russell Beattie was doing back in 2002, it's called <a href="http://audioboo.fm/">Audioboo</a>. It's an application for the iPhone, Android and the Web that allows you to record up to 5 minutes of audio, tag it and post it to your Audioboo profile. They've branded these recordings &quot;boos&quot; - which gives you a clue as to how this must have been pitched to the venture capitalists who no doubt funded the site: trendy social media, with an audio twist. However, for podcast lovers like myself a really nice feature is that every tag and profile has an RSS feed, which means you can subscribe to any of these as a podcast. </p>
<p>Sounds great. And it <em>could</em> be great if it wasn't so difficult to find anything worth listening to. The problem is the lack of classification. I want to find people who generally record stuff on a certain subject, but there's no way to do this, other than stumbling upon something by blind luck. The only way to find &quot;boos&quot; is to browse: </p>
<ul>
<li>everyone's boos (the most recent boos: completely random) </li>
<li>featured boos (also seemingly random - you just don't get all the &quot;This is a test&quot; recordings of people trying out AudioBoo) </li>
<li>popular boos (a perplexing selection if these are really the most listened to recordings - the list is also strangely static) </li>
</ul>
<p>On the iPhone you can also browse for boos that have been geotagged to somewhere near to your current location. I can see how this <em>might </em>occasionally throw up interesting recordings. Unfortunately I don't own an iPhone.</p>
<p>However, there's no classification of booers (boozers?), so it's impossible to find people who might be talking about things you want to listen to. Yes there's tagging, but try searching for &quot;software&quot; and you just get a ragbag of boos that people decided to tag as &quot;software&quot;. What I'm looking for are people who generally record their thoughts about software. </p>
<p>This highlights the problem with tagging versus less free-for-all methods of classification. If AudioBoo allowed people to choose to classify their profile with a maximum of three keywords, only the people who generally talked about software would choose &quot;software&quot; as their classification. Then I'd be able to find them.</p>
<p>It's frustrating because I'm sure there is a lot of audio in Audioboo that I'd enjoy listening to. I just can't find it. I can <em>try</em>, but all the rubbish and nonsense is going to put me off the effort very quickly. It's like a going into a huge library to find something to read, but the books are stacked in a completely random order and they have unmarked spines so I have to open them up, one by one, to find out which book each one is. After opening a couple of cheesy romances, a car repair manual, several books in foreign languages and a biography of a 1980s cricketer I give up and head home to buy something off Amazon.</p>
<p>Good luck Audioboo, but I can't see me visiting very often until you put a bit of thought into usability.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/09/12/audioboo-nice-idea-badly-executed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video plays locally but not on the web</title>
		<link>http://www.itauthor.com/2010/08/26/video-plays-locally-but-not-on-the-web/</link>
		<comments>http://www.itauthor.com/2010/08/26/video-plays-locally-but-not-on-the-web/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 18:29:00 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Video]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2010/08/26/video-plays-locally-but-not-on-the-web/</guid>
		<description><![CDATA[This is a gotcha to watch out for if you post videos on a website. The problem I created a video in Camtasia and output it as a Flash file to put on a website. I chose FLV format in Camtasia, but the file that runs initially is a .swf file. This displays a little [...]]]></description>
			<content:encoded><![CDATA[<p>This is a gotcha to watch out for if you post videos on a website.</p>
<h3>The problem</h3>
<p>I created a video in Camtasia and output it as a Flash file to put on a website. I chose FLV format in Camtasia, but the file that runs initially is a <strong>.swf</strong> file. This displays a little animation and shows the first frame with a big play button on top. It all worked fine locally on my PC but when I uploaded it to the website it just displayed as a black box with no initial animation. This suggested a problem with the .swf file and, sure enough, when I tried loading the .swf file directly in the browser all I got was a grey page (that's gray for anyone Googling for that spelling).</p>
<h3>The debugging</h3>
<p>The strange thing was that I'd previously added another video elsewhere on the site and it worked fine. It wasn't anything to do with the size of the <strong>.flv</strong> file because the working video had a larger <strong>.flv</strong> file, and anyway I was convinced the problem was the <strong>.swf</strong> file.</p>
<p>My immediate thought was that it was a permissions problem. So I blew the permissions wide open but it wasn't that. I then thought it could be a security issue but telling the browser to trust the website didn't help either.</p>
<p>I'd actually added this within the help authoring tool Madcap Flare, and this took me down all sorts of wrong paths. And, eventually, paths were the problem. I fell back to more Googling and eventually came across a <a href="http://forums.techsmith.com/showthread.php?t=6329">Techsmith forum post</a> by &quot;Showland&quot; that had the solution. </p>
<h3>The solution</h3>
<p>Showland's forum comment said:</p>
<blockquote><p>Hi. I had this problem as well, where the compiled file would play locally but not over the Web. I discovered that it didn't like a super long path to the files. Once I stored them with a shorter path, the screencast played fine over the Web. Hope this helps!</p>
</blockquote>
<p>Eureka!</p>
<p>The URL for my <strong>.swf</strong> file was something like this:</p>
<p><strong>http://www.my.website.xyz/documentation/authoringDocs/videos/Flare-adding-glossary-popups-FLV/adding-glossary-popups_controller.swf</strong></p>
<p>So I moved the file up the hierarchy and gave it a simple name:</p>
<p><strong>http://www.my.website.xyz/documentation/authoringDocs/videos/test.swf</strong></p>
<p>and, hey presto, it worked just fine.</p>
<p>I don't know what the character limit is, but it's worth bearing this in mind if you work with videos on websites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/08/26/video-plays-locally-but-not-on-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EasyListener resurrected</title>
		<link>http://www.itauthor.com/2010/06/18/easylistener-resurrected/</link>
		<comments>http://www.itauthor.com/2010/06/18/easylistener-resurrected/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 16:08:00 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Podcasting]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2010/06/18/easylistener-resurrected/</guid>
		<description><![CDATA[One of these days browsers will be able to play audio files natively. You'll just be able to write an audio element in the HTML, point it at either an audio file, or a list of audio files, or an RSS feed containing audio files, and it'll display a smart looking audio player in the [...]]]></description>
			<content:encoded><![CDATA[<p>One of these days browsers will be able to play audio files natively. You'll just be able to write an <strong>audio</strong> element in the HTML, point it at either an audio file, or a list of audio files, or an RSS feed containing audio files, and it'll display a smart looking audio player in the Web page. </p>
<p>This got a little bit nearer with HTML5, but Firefox 3.6 doesn't support MP3 files (which most people still use for audio files on the Web), just Ogg Vorbis. IE9, on the other hand, supports MP3 but not Ogg.</p>
<p>There is a jQuery plugin called <a href="http://www.happyworm.com/jquery/jplayer/latest/demo-02.htm">jPlayer</a> which goes part of the way to providing a cross-browser solution, but it's a very techie solution and not easy to configure.</p>
<p>So, until all of this gets sorted out finally, most of us just follow the path of least resistance and use a Flash-based audio player and accept that, because Steve Jobs is on a crusade to kill off Flash, no one browsing your pages on an iPhone or an iPad is going to see the player.</p>
<p>As I write this, in June 2010, the podcast pages I produce to accompany my podcasts use a Flash player that comes as part of the Blubrry PowerPress plugin for WordPress. And at the top of the sidebar on each page I use the Easylistener player. Here's a screenshot, just to remember it by, as it's only a matter of time before I have to remove it:    <br /><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="EasyListener screenshot" border="0" alt="EasyListener screenshot" src="http://www.itauthor.com/wp-content/uploads/2010/06/EasyListener.png" width="191" height="216" />     <br />I periodically scour the internet for small, nice-looking audio players that can be pointed at an RSS feed, and Easylistener is the only one I've found that I really like. </p>
<p>William White describes the origins of Easylistener:</p>
<blockquote><p><b>Easylistener</b> was developed in the Yahoo! Media Innovation Group by William White and Joseph Magnani. It was inspired by the work of <a href="http://musicplayer.sourceforge.net/">Fabricio Zuardi</a>, <a href="http://gonze.com/blog/">Lucas Gonze</a> and many other <a href="http://yahoomediaplayer.wikia.com/wiki/History">amazing and talented engineers</a> working for Yahoo! Music in San Diego and Santa Monica, who were developing the <a href="http://mediaplayer.yahoo.com/">Yahoo! Media Player</a>.</p>
</blockquote>
<p>Easylistener feeds off <a href="http://xspf.org/quickstart/">XSPF</a>, a venerable XML format for playlists. The little chunk of code that places the player on your Web page includes a reference to a Web site that will take the URL of a Web page and will go and read that page, extract details of any audio files it finds and build them into XSPF that it then feeds back to the Easylistener Flash application.</p>
<p>The trouble is all of this was developed by Yahoo! and they provided the &quot;playthispage&quot; service that produced the XSPF for the player. But Yahoo! lost interest in (or never really noticed) Easylistener, so it was left to rot. Back in July of last year <a href="http://www.itauthor.com/2009/07/07/the-sad-and-silent-death-of-yahoos-easylistener/">I blogged</a> that the URL for the &quot;playthispage&quot; service no longer worked, which resulted in no content appearing in the player. After a while they seemed to have moved it to another server and I got the player working again. However, it recently stopped again, and this time I was sure it was dead for good.</p>
<p>I emailed William White, who had commented on my original blog post, and I asked if he could help. He got back to me to say he'd set up a PHP script that provided the same XSPF generation service. As a result, for the time being, the player is working again.</p>
<p>To get it working again I added: </p>
<pre>playthispage_url =http://musiclibre.org/playthispage/?url=</pre>
<p>to the <strong>flashVars </strong>attribute within the <strong>embed </strong>element. </p>
<p>So my <strong>embed </strong>element now looks like this <em>(note: the <strong>flashVars</strong> value should be one long string, I've broken it into lines here just for good looks)</em>: </p>
<pre>&lt;p style=&quot;margin-left:-10px; margin-top:0&quot;&gt;&#160;&#160;&#160;&#160; &#160;&#160;&#160; &lt;embed src='http://l.yimg.com/us.yimg.com/i/mig/playlistbadge/25.swf?referer='&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160; width='170'&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160; height='200'&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160; wmode='transparent'&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160; flashVars='playlist_url=http://www.itauthor.com/category/podcasts/feed&amp;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <font color="#800000"><strong>playthispage_url=http://musiclibre.org/playthispage/?url=&amp;&#160;&#160; </strong></font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; rounded_corner=1&amp;skin_color_1=0,-100,-29,18&amp;skin_color_2=0,-100,-27,20'&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160; type='application/x-shockwave-flash'&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160; pluginspage='http://www.adobe.com/go/getflashplayer'&#160;&#160;&#160;&#160; &#160;&#160; /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/p&gt;&#160; </pre>
<p>
  <br />However, if you&#160; want to use Easylistener to your own Web pages, the easy way to get it is to go to: </p>
<p><a title="http://www.musiclibre.org/easylistener/" href="http://www.musiclibre.org/easylistener/">http://www.musiclibre.org/easylistener/</a></p>
<p>There's a nice little Web application there for setting the page that gets scraped for content and choosing the way you want the player to look. You then just copy the <strong>embed</strong> code and change &quot;http://webjay.org/flash/xspf_player&quot; to either &quot;http://musiclibre.org/xspf_player&quot; or &quot;http://musiclibre.org/dark_player&quot;.</p>
<p>For example, here's one I just went and grabbed. </p>
<p><embed src="http://musiclibre.org/dark_player" width="550" height="234" wmode="transparent" flashVars="playlist_url=http://feeds.feedburner.com/itauthor&#038;metadata_enabled=1&#038;metadata_position=left&#038;rounded_corner=1&#038;skin_color_1=0,0,0,0&#038;skin_color_2=0,0,0,0" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" /></p>
</p>
<p></embed></p>
</p>
</p>
</p>
</p>
<p>And if you don't see anything (or the player is empty), it means it's broken again. </p>
<p>Such a shame Yahoo! didn't continue supporting this because it's still way better than anything else out there that tries to do the same thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/06/18/easylistener-resurrected/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using Publish2 to create a &#8220;What I&#8217;m Reading&#8221; list on your blog</title>
		<link>http://www.itauthor.com/2009/08/22/using-publish2-to-create-a-what-im-reading-list-on-your-blog/</link>
		<comments>http://www.itauthor.com/2009/08/22/using-publish2-to-create-a-what-im-reading-list-on-your-blog/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 10:25:14 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Social networks]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2009/08/22/using-publish2-to-create-a-what-im-reading-list-on-your-blog/</guid>
		<description><![CDATA[Tom Johnson has rejigged the Writer River site again to use a service called Publish2. This site is really just another link aggregation site but it has some features that make it really useful. The great thing about it is the bookmarklet that adds a sidebar to whatever Web page you’re reading. From this sidebar [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-right-width: 0px; margin: 0px 0px 0px 12px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Publish2" border="0" alt="Publish2" src="http://www.itauthor.com/wp-content/uploads/2009/08/Publish2.png" width="314" height="1078" /> <a href="http://www.idratherbewriting.com/2009/07/24/become-a-link-journalist/">Tom Johnson</a> has rejigged the <a href="http://writerriver.com/">Writer River</a> site again to use a service called <a href="http://www.publish2.com/newsgroups/technical-communication/">Publish2</a>. This site is really just another link aggregation site but it has some features that make it really useful. The great thing about it is the bookmarklet that adds a sidebar to whatever Web page you’re reading. From this sidebar you can add an item to your personal list of page links, stored by Publish2.</p>
<p>The other things you can do with the sidebar are:</p>
<ul>
<li><strong>Add the link to any of the newsgroups you belong to</strong>.       <br />Tom has set up a “Technical Communication” newsgroup and it’s the links that get added to this newsgroup that appear on Writer River. This is great because it means you can have your own personal list and then, from that, choose who you share particular links with. </li>
<li><strong>Send a tweet about the page</strong>.       <br />Rather than going to your twitter client and tweeting about this separately – just write your tweet in the sidebar. </li>
<li><strong>Publish the link to your blog or to delicious</strong>.       <br />The sidebar has WordPress and delicious integration. In my case, I want to have my own “What I’m Reading” list in my WordPress blog. So I have a “What I’m Reading” category already set up and I have Publish2 set to select this as the default category. The good thing about this is that if Publish2 disappeared tomorrow I wouldn’t lose all my “What I’m Reading” links they way I would if I was just adding details dynamically to my site by pulling in information from the RSS feed for my list at Publish2. There <em>is</em> a Publish2 JavaScript widget that you can add to any Web page to pull information down from Publish2 if you want to do it that way. But by actually posting to my blog from the sidebar it means that data is saved to my WordPress database as well as to Publish2’s database.       </li>
</ul>
<p>So here’s how I add things to my “What I’m Reading” list. Note: the way I used to populate this list is described <a href="http://www.itauthor.com/2009/06/30/what-im-reading-a-new-way-of-posting-to-writer-river/">in this post</a> – but it was massively complicated compared to this method.</p>
<ol>
<li>When I've read a page I think other tech writers might be interested in I just go to my Bookmarks list, click the Publish2 link and fill out the sidebar form that's displayed. </li>
<li>I type in a description of what I like about the page in the <strong>Public Comments</strong> box. </li>
<li>I select the check box for the <strong>Technical Communication</strong> newsgroup. </li>
<li>The check box for twitter is selected by default - I just add some tweet text. </li>
<li>In the <strong>Also add this link to</strong> section I select the check box for <strong>ITauthor.com</strong>.&#160; My <strong>What I'm Reading</strong> category is already selected - I just have to copy some text from the <strong>Public Comments</strong> box and that becomes a link to the article in the resulting blog post. </li>
<li>I click <strong>Save </strong>and I'm done.
<p>My blog's updated with a new post, Writer River also gets a new link entry and a tweet gets sent out to my twitter followers.       </p>
<p>Quick, easy and kills three birds with one stone. Brilliant! </li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/08/22/using-publish2-to-create-a-what-im-reading-list-on-your-blog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP (or Perl) one line if/then/else statements</title>
		<link>http://www.itauthor.com/2009/08/08/php-or-perl-one-line-ifthenelse-statements/</link>
		<comments>http://www.itauthor.com/2009/08/08/php-or-perl-one-line-ifthenelse-statements/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 06:53:35 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2009/08/08/php-or-perl-one-line-ifthenelse-statements/</guid>
		<description><![CDATA[If you're toggling something between two states in PHP or Perl it's often handy to use an if/then/else one liner. In pseudocode this goes like this: &#60;if this evaluates to TRUE&#62; then &#60;parse this&#62; else &#60;parse this&#62; All you need to do is replace the &#34;then&#34; with a question mark and the &#34;else&#34; with a [...]]]></description>
			<content:encoded><![CDATA[<p>If you're toggling something between two states in PHP or Perl it's often handy to use an if/then/else one liner.</p>
<p>In pseudocode this goes like this:</p>
<p><em>&lt;<strong>if </strong>this evaluates to TRUE&gt; </em><strong>then </strong><em>&lt;parse this&gt; </em><strong>else </strong><em>&lt;parse this&gt;</em></p>
<p>All you need to do is replace the &quot;then&quot; with a question mark and the &quot;else&quot; with a colon:</p>
<p><em>&lt;<strong>if </strong>this evaluates to TRUE&gt; </em><strong>? </strong><em>&lt;parse this&gt; </em><strong>:</strong><strong> </strong><em>&lt;parse this&gt;</em></p>
<p>For example:</p>
<p><span style="color: #c0c0c0"><em>print</em>&#160; </span>$trueOrFalse ? &quot;you're telling the truth&quot; : &quot;you're lying&quot;;</p>
<p>Ignore the print command, it's not part of the if/then/else statement, it's just here to do something with the outcome of that statement.</p>
<p>The expression immediately to the left of the question mark is evaluated. The expression between the question mark and the colon is parsed if the expression evaluates to TRUE, otherwise the expression immediately to the right of the colon is parsed. So in the above example, either &quot;you're telling the truth&quot; or &quot;you're lying&quot; is printed, depending on whether $trueOrFalse is ... you guessed it ... TRUE or FALSE.</p>
<p>But perhaps a more common situation is toggling the value assigned to a variable. For example, toggling between TRUE and FALSE:</p>
<p><span style="color: #c0c0c0"><em>$trueOrFalse = </em></span>$trueOrFalse ? FALSE : TRUE;</p>
<p>Here's a practical example of the use of if/then/else one liners. There's two in this chunk of PHP. The scroll box list below the code is the kind of thing this PHP produces.</p>
<p>&lt;div style=&quot;overflow:auto; height:100px; width:300px; border:3px groove #DDD; padding:0&quot;&gt;    <br />&lt;?php     <br />&#160;&#160;&#160; $alternateLine = FALSE;     <br />&#160;&#160;&#160; while($presidentsArray) {     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; print &quot;&lt;div style=\&quot;background-color:&quot;;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; print $alternateLine ? &quot;#F5F8F9&quot; : &quot;white&quot;;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; print &quot;; padding-bottom: 1px\&quot;&gt; &amp;nbsp; &amp;nbsp; &lt;a href=\&quot;someURL\&quot; title=\&quot;This link goes nowhere\&quot;&gt;&quot; .     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; $presidentsArray['name'] . &quot;&lt;/a&gt;&lt;/div&gt;&quot;;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; $alternateLine = $alternateLine ? FALSE : TRUE;     <br />&#160;&#160;&#160; }     <br />?&gt;     <br />&lt;/div&gt;</p>
<div style="border-bottom: #dddddd 3px groove; border-left: #dddddd 3px groove; padding-bottom: 0pt; padding-left: 0pt; width: 300px; padding-right: 0pt; height: 100px; overflow: auto; border-top: #dddddd 3px groove; border-right: #dddddd 3px groove; padding-top: 0pt">
<div style="padding-bottom: 1px; background-color: white">&#160;&#160;&#160; <a title="This link goes nowhere" href="someURL">George Washington</a></div>
<div style="padding-bottom: 1px; background-color: #f5f8f9">&#160;&#160;&#160; <a title="This link goes nowhere" href="someURL">John Adams</a></div>
<div style="padding-bottom: 1px; background-color: white">&#160;&#160;&#160; <a title="This link goes nowhere" href="someURL">Thomas Jefferson</a></div>
<div style="padding-bottom: 1px; background-color: #f5f8f9">&#160;&#160;&#160; <a title="This link goes nowhere" href="someURL">James Madison</a></div>
<div style="padding-bottom: 1px; background-color: white">&#160;&#160;&#160; <a title="This link goes nowhere" href="someURL">James Monroe</a></div>
<div style="padding-bottom: 1px; background-color: #f5f8f9">&#160;&#160;&#160; <a title="This link goes nowhere" href="someURL">John Quincy Adams</a></div>
<div style="padding-bottom: 1px; background-color: white">&#160;&#160;&#160; <a title="This link goes nowhere" href="someURL">Andrew Jackson</a></div>
<div style="padding-bottom: 1px; background-color: #f5f8f9">&#160;&#160;&#160; <a title="This link goes nowhere" href="someURL">Martin Van Buren</a></div>
<div style="padding-bottom: 1px; background-color: white">&#160;&#160;&#160; <a title="This link goes nowhere" href="someURL">William Henry Harrison</a></div>
<div style="padding-bottom: 1px; background-color: #f5f8f9">&#160;&#160;&#160; <a title="This link goes nowhere" href="someURL">John Tyler</a></div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/08/08/php-or-perl-one-line-ifthenelse-statements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The sad and silent death of Yahoo&#8217;s EasyListener</title>
		<link>http://www.itauthor.com/2009/07/07/the-sad-and-silent-death-of-yahoos-easylistener/</link>
		<comments>http://www.itauthor.com/2009/07/07/the-sad-and-silent-death-of-yahoos-easylistener/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 23:13:29 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2009/07/07/the-sad-and-silent-death-of-yahoos-easylistener/</guid>
		<description><![CDATA[Right now, as I write, there is an ugly gap at the top right of all ITauthor.com pages. It used to be filled by an audio player called EasyListener, provided by Yahoo, that I just embedded in my side panel. It was the best thing of its kind because it was neat enough to fit [...]]]></description>
			<content:encoded><![CDATA[<p>Right now, as I write, there is an ugly gap at the top right of all <strong>ITauthor.com</strong> pages. It used to be filled by an audio player called EasyListener, provided by Yahoo, that I just embedded in my side panel. It was the best thing of its kind because it was neat enough to fit in a slim side panel and it was simple. It read from an RSS feed, pulled out the MP3 files and listed them in the player. You just clicked on the item you wanted and it played the audio.</p>
<p>But Yahoo quietly choked it and hoped that nobody noticed. I’m not sure why they would do this. I’m sure they could handle the bandwidth of people pulling down the Shockwave file off some server that had been left to serve up the old <strong>webjay.org</strong> pages. Maybe someone at Yahoo just pulled the plug on that server and not enough people have complained. I wish I’d gone and grabbed the files while they were still there. I looked at archive.org but the URL was never spidered.</p>
<p>So I’m going to have to find another solution, but it won’t be for a while because I know there’s nothing quite like it out there, so I’ll have to do some switching around and PHP-ing to sort it out.</p>
<p>It’s symptomatic of the Web though: it seems like a solid, reliable structure, but it’s really entirely transitory and kept in working order by a lot of people and a lot of effort. It’s a bit like a car: as soon as you fix one thing, something else breaks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/07/07/the-sad-and-silent-death-of-yahoos-easylistener/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Posterous: quick &amp; simple blogging &#8211; via email</title>
		<link>http://www.itauthor.com/2009/07/07/posterous-quick-simple-blogging-via-email/</link>
		<comments>http://www.itauthor.com/2009/07/07/posterous-quick-simple-blogging-via-email/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 00:20:20 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2009/07/07/posterous-quick-simple-blogging-via-email/</guid>
		<description><![CDATA[Not everyone wants to prat around setting up a blog and configuring it to look just right. Yes, I know, some of us spend an inordinate amount of time doing just that. But my wife, my kids, my mum – most normal folk in fact – just don’t have the time, patience, reason or inclination. [...]]]></description>
			<content:encoded><![CDATA[<p><img title="image" style="border-top-width: 0px; margin-top: 3px; display: inline; border-left-width: 0px; float: left; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="posterous logo" src="http://www.itauthor.com/wp-content/uploads/2009/07/image.png" width="150" border="0" /> Not everyone wants to prat around setting up a blog and configuring it to look just right. Yes, I know, some of us spend an inordinate amount of time doing just that. But my wife, my kids, my mum – most normal folk in fact – just don’t have the time, patience, reason or inclination. </p>
<p>Nevertheless, lots of people would still like somewhere to share photos (if it was <em>really</em> easy to do), or they might want somewhere to collect stuff they’ve spotted somewhere online, or they might want to keep notes somewhere they can always get to easily, or they might want to share and save conversations with loved ones, or they might want to start podcasting, or they might want to … well, the list goes on.</p>
<p>Posterous allows you to do all this:</p>
<ul>
<li>without signing up for anything </li>
<li>without setting up anything or choosing options </li>
<li>without having to pay </li>
<li>without having to wait for more than about a minute for your new blog to be available </li>
</ul>
<p>How does it work? Send an email to <a href="mailto:post@posterous.com">post@posterous.com</a>. </p>
<p>Then what? No, that’s it. That’s all you do. Just send the email. The subject of the email becomes the title of your first post on your new blog and the content of the email becomes the content of your first post.</p>
<p>Wait a short while and an automated email comes back telling you the address of your new blog. Email <a href="mailto:post@posterous.com">post@posterous.com</a> again and you’ve got a new post on your blog. Attach a photo to your email and it appears at the top of your post. Attach several photos and you get a control for seeing them all in the order you attached them. Attach a sound file and you get an audio player embedded in your post. Attach a video, or a PDF, or a Word document and … well, you get the picture – it all just works sensibly without you having to do anything complicated.</p>
<h2>Some great features</h2>
<p>If you want to choose your own subdomain name (like <a title="http://leoville.posterous.com/" href="http://leoville.posterous.com/">leoville.posterous.com/</a>) you need to sign up, but it’s painless. You can then manage your blog, add additional email addresses if, for example, you want to post from gmail when you’re at home, Outlook when you’re at work, and using your Blackberry mobile email address when you’re out and about.</p>
<p>You can also set up multiple blogs and use them for different purposes. When you have multiple blogs (e.g. a work one, a family one and a club one) you can choose which one you post to by using the subdomain name (e.g. <a href="mailto:post@yoursubdomain.posterous.com">post@<em>yoursubdomain</em>.posterous.com</a> instead of <a href="mailto:post@posterous.com">post@posterous.com</a>).</p>
<p>You can allow other people to email to your site by adding them as contributors.</p>
<p>You can make a blog private so that your need to enter a password before you get to see the blog.</p>
<p>If you trust posterous with your login details for other places (e.g. twitter, Facebook, other blogs, etc.) you can post to multiple places at once. You can choose to post to all your other places (by mailing <a href="mailto:post@yoursubdomain.posterous.com">post@yoursubdomain.posterous.com</a>) or you can select just to mail to selected places (e.g. <a href="mailto:twitter+facebook+posterous@yoursubdomain.posterous.com">twitter+facebook+posterous@yoursubdomain.posterous.com</a>). You can even use posterous as a way of posting to an existing blog without posting to posterous, which is useful once you realise how convenient posting by email is, but your existing blog doesn’t have that facility.</p>
<p>You can tag your posts just by adding ((tags: <em>your tag</em>)) at the end of your email subject line.</p>
<p>Easy subscription. The people who will find posterous most useful probably don’t use RSS aggregators – even Google Reader. As a result they may not click the <a href="http://itauthor.posterous.com/posts/addsub/?site=229751">Subscribe to this posterous</a> link when they go visit a posterous blog, and if they’ve ever clicked a Subscribe link before they’ve probably been put off the idea because all they’ll usually get is an RSS page with little clue what to do with it. But if they <em>do</em> click the <a href="http://itauthor.posterous.com/posts/addsub/?site=229751">Subscribe to this posterous</a>, and provided they’re signed in, they’re going to like what happens because all that happens is the link changes to tell them they’re now subscribed. What happens after that is that they get a daily email with updates from all of the blogs they’ve subscribed to. And if you’re a regular email user (and who’s not? – for most people it’s still <em>the</em> killer app) then that’s exactly how you want to get things you subscribe to. You don’t want to have to go away and manually check in another place, like Google Reader, you want stuff to come to you, in your inbox.</p>
<p>The bookmarklet. This is just a smart bookmark that you can add to your browser from your posterous site. Whenever you’re using the browser and you come to something interesting, just pull up the bookmark and you can quickly post it to your blog. The bookmarklet window gives you a choice of all the photos on the page and you can choose one of them to include in your post.</p>
<h2>A few example uses of posterous</h2>
<h3>All day diary writing</h3>
<p>If you’ve got email on your phone, posterous is a great way of keeping a diary. You never want to write up a diary last thing at night, but you might want to write up little one-liners or short paragraphs during the day when you’ve got a minute, or you’re waiting for the bus and got nothing better to do. </p>
<p>Create a posterous blog and mark it private. Add the email address to your contact list. Then just post to it every now and again. </p>
<h3>Share stuff with friends</h3>
<p>Out and about and see something interesting, photograph it with your phone and email the picture to posterous. Add your friends as contributors and get them all to email photos. You then end up with a social site for a group of friends that you might not want all your other Facebook friends to see.</p>
<h3>Subject-specific site</h3>
<p>Want to collect ideas together in one place, either just you or you and friends, family, work colleagues, club members, etc. Make a little posterous site just for one subject. You could have a family site, a site for your department at work, a site dedicated to one specific event – whatever you want, it doesn’t cost anything so it can be as trivial or short-lived as you want. But it can also be a permanent place to gather photos and videos.</p>
<h3>Lifestreaming</h3>
<p>Because posterous hooks up to Facebook and twitter and FriendFeed and Flickr and YouTube and so on, it means you can post to one place, with a single email, but update all your online locations. Some people follow you on twitter but don’t use Facebook, others are Facebook fanatics but just don’t get twitter. This way one email and you cover everyone. </p>
<p>And if you want you can keep your photos on Flickr, your videos on YouTube, your in-depth thoughts on your WordPress blog and your fly-away, ephemeral comments on twitter – but aggregate them all in one place on posterous to the complete record of you.</p>
</p>
<h3>Preserving email conversations</h3>
<p>Over the years my wife and I have discussed a ton of things via email. Most of it’s inconsequential, but some of it’s funny, sometimes it’s maybe touching, often it’s just plain silly – but almost all of it is now gone. It’d be really nice to have all of that, both sides of the conversations, preserved in one place and easy to search through. With posterous that’s dead easy. </p>
<p>Set up a private blog that only you two have access to. Each change the other’s email address in your contact lists to the email address of this posterous site. Now when you email each other you still get the emails, but the emails are also collected together in one place, online, as a blog.</p>
<h3>Podcasting</h3>
<p>Want to be a podcaster? Never bothered because it all seemed too complicated. Now it’s not complicated at all. Just record some audio (e.g. on your iPhone) and post it to posterous. Then put the following in your posterous Profile:</p>
<pre>&lt;a href=&quot;itpc://yoursubdomain.posterous.com/rss&quot;&gt;Get the podcast in iTunes&lt;/a&gt;</pre>
<p>
  <br />When someone clicks the link it will open up iTunes and subscribe them to your podcast. Alternatively, just putting <strong>/rss</strong> on the end of your posterous URL to display the RSS feed with enclosed audio files. People without iTunes can use this feed with an alternative podcast client.</p>
<h3>Other stuff</h3>
<p>I’ve only been looking at posterous for a couple of days. I’m sure there’s lots more you can do with it. Let me know if you know of any other good ideas. </p>
<p>Want to know more? Go to <a title="http://posterous.com/faq/" href="http://posterous.com/faq/">http://posterous.com/faq/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/07/07/posterous-quick-simple-blogging-via-email/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Perpetual hosting &#8211; make your blog live for ever</title>
		<link>http://www.itauthor.com/2009/07/01/perpetual-hosting-make-your-blog-live-for-ever/</link>
		<comments>http://www.itauthor.com/2009/07/01/perpetual-hosting-make-your-blog-live-for-ever/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 23:35:44 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2009/07/01/perpetual-hosting-make-your-blog-live-for-ever/</guid>
		<description><![CDATA[Here’s a good idea from Dave Winer (http://news.bbc.co.uk/1/hi/technology/6748103.stm): perpetual hosting. Suppose you write a diary-style blog and you want to give your great-great-great grandchildren the chance to read about the life of their distance forebears. How are you going to do that? Right now, if you get run over by a bus tomorrow, when your [...]]]></description>
			<content:encoded><![CDATA[<p><img title="(c) http://commons.wikimedia.org/wiki/User:Helge.at" style="border-top-width: 0px; margin-top: 10px; display: inline; border-left-width: 0px; float: left; border-bottom-width: 0px; border-right-width: 0px" height="206" alt="(c) http://commons.wikimedia.org/wiki/User:Helge.at" src="http://www.itauthor.com/wp-content/uploads/2009/07/Dave_Winer450px.jpg" width="181" border="0" /> Here’s a good idea from Dave Winer (<a title="http://news.bbc.co.uk/1/hi/technology/6748103.stm" href="http://news.bbc.co.uk/1/hi/technology/6748103.stm">http://news.bbc.co.uk/1/hi/technology/6748103.stm</a>): perpetual hosting.</p>
<p>Suppose you write a diary-style blog and you want to give your great-great-great grandchildren the chance to read about the life of their distance forebears. How are you going to do that? Right now, if you get run over by a bus tomorrow, when your hosting company mails you to tell you you need to renew your hosting deal or your domain name nobody’s going to pay up and your blog will disappear from the blogosphere. It’ll probably remain in some form within the Internet Archive, but no one will find it there and it won’t look or work like it was supposed to.</p>
<p>What you need is for someone (Google is the obvious candidate) to offer to capture your fully functional blog, or website of any kind, and keep it in its fully working state for ever, for a one-off payment.</p>
<p>Probably, for an additional regular payment, they’d snapshot your site on a regular basis. But, because you’ve made the initial lump sum payment, when you pop your clogs and stop paying for the snapshotting, the blog will just stay up there as you left it. I like to think of it as internet cryogenics.</p>
<p>For a company with vast storage capacity and the chutzpah to think they might be in operation for ever, it’s a sure-fire money making venture if ever there was one. So come on Google, what’re you waiting for?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/07/01/perpetual-hosting-make-your-blog-live-for-ever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How quickly do your pages load around the world</title>
		<link>http://www.itauthor.com/2009/04/27/how-quickly-do-your-pages-load-around-the-world/</link>
		<comments>http://www.itauthor.com/2009/04/27/how-quickly-do-your-pages-load-around-the-world/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 21:12:29 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2009/04/27/how-quickly-do-your-pages-load-around-the-world/</guid>
		<description><![CDATA[If you publish content on the internet, for the world to view, you might wonder how your site performs around the world. Pages might load okay for you, but how quickly do those same pages load for people on other continents? A handy tool for checking on this is the InternetSupervision Web site: http://internetsupervision.com/scripts/urlcheck/check.aspx You [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://internetsupervision.com/scripts/urlcheck/check.aspx?checkurl=http%3A%2F%2Fwww.itauthor.com"><img title="site-page-load-stats_logo" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="87" alt="site-page-load-stats_logo" src="http://www.itauthor.com/wp-content/uploads/2009/04/sitepageloadstats-logo.png" width="309" border="0" /></a> </p>
<p>If you publish content on the internet, for the world to view, you might wonder how your site performs around the world. Pages might load okay for you, but how quickly do those same pages load for people on other continents?</p>
<p>A handy tool for checking on this is the InternetSupervision Web site:</p>
<p><a title="http://internetsupervision.com/scripts/urlcheck/check.aspx?checkurl=http%3A%2F%2Fwww.itauthor.com" href="http://internetsupervision.com/scripts/urlcheck/check.aspx">http://internetsupervision.com/scripts/urlcheck/check.aspx</a></p>
<p>You stick in a URL and click <strong>Check</strong> and it loads those pages on servers around the world (so they say) and reports back its findings. Each time you click <strong>Check</strong> the numbers change, presumably because the servers are busy doing other stuff, and the connections they’re using each get quicker and slower from second to second. But it gives you an <em>indication</em> of who’s getting the best of your Web site and which locations probably have to wait longer for pages to finish loading.</p>
<p>Here are the stats for <a href="http://www.itauthor.com">www.itauthor.com</a>:<img title="site-page-load-stats" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="456" alt="site-page-load-stats" src="http://www.itauthor.com/wp-content/uploads/2009/04/sitepageloadstats.png" width="762" border="0" /> </p>
</p>
<p>The BBC Home Page, by comparison, generally takes about 0.1 of a second to load in the UK, and is a bit faster than the current ITauthor Home Page in most place, but is about the same on their Los Angeles server.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/04/27/how-quickly-do-your-pages-load-around-the-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JustGiving: making charity fund-raising easy</title>
		<link>http://www.itauthor.com/2009/03/01/justgiving-making-charity-fund-raising-easy/</link>
		<comments>http://www.itauthor.com/2009/03/01/justgiving-making-charity-fund-raising-easy/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 15:25:08 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[View all]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2009/03/01/justgiving-making-charity-fund-raising-easy/</guid>
		<description><![CDATA[My daughter Martha is going off to Guyana later this year to spend 12 months in a village teaching kids maths and science. Teachers are in short supply in Guyana, so without volunteers like those sent out there by Project Trust, kids simply wouldn&#8217;t get taught some subjects. To go out there for a year, [...]]]></description>
			<content:encoded><![CDATA[<p>My daughter Martha is going off to Guyana later this year to spend 12 months in a village teaching kids maths and science. Teachers are in short supply in Guyana, so without volunteers like those sent out there by <a href="http://www.projecttrust.org.uk/">Project Trust</a>, kids simply wouldn&rsquo;t get taught some subjects.</p>
<p>To go out there for a year, volunteers need to raise &pound;4660 to cover travel, Project Trust&rsquo;s running costs, etc. In order to make donating easy, and to provide a page of information to refer people to, Martha set up an account at <a href="http://www.justgiving.com/">JustGiving</a>. It&rsquo;s a really good use of the Web and I&rsquo;d highly recommend it to anyone raising money for a charity.</p>
<p>Martha&rsquo;s page is at <a href="http://www.justgiving.com/marthachristie" title="http://www.justgiving.com/marthachristie">http://www.justgiving.com/marthachristie</a> but it expires in September, so here&rsquo;s a screenshot of how it looks today:</p>
<p><a href="http://www.itauthor.com/wp-content/uploads/2009/03/martha-christie-justgiving.png"><img height="541" width="755" border="0" src="http://www.itauthor.com/wp-content/uploads/2009/03/marthachristiejustgiving-thumb.png" alt="Martha-Christie-JustGiving" style="border: 0px none ; display: inline;" title="Martha-Christie-JustGiving" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/03/01/justgiving-making-charity-fund-raising-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live Writer plug-in for twitterers</title>
		<link>http://www.itauthor.com/2009/02/28/live-writer-plug-in-for-twitterers/</link>
		<comments>http://www.itauthor.com/2009/02/28/live-writer-plug-in-for-twitterers/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 21:05:00 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Authoring tools]]></category>
		<category><![CDATA[Social networks]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2009/02/28/live-writer-plug-in-for-twitterers/</guid>
		<description><![CDATA[I wonder how many people who have installed Windows Live Writer have ever again written a WordPress blog post from within the WordPress Web interface. Surely not many. Just an idle thought. I just installed the Twitter Notify plug-in for Live Writer and I’m about to see how it works. The idea is that when [...]]]></description>
			<content:encoded><![CDATA[<p>I wonder how many people who have installed Windows Live Writer have ever again written a WordPress blog post from within the WordPress Web interface. Surely not many.</p>
<p>Just an idle thought.</p>
<p>I just installed the Twitter Notify plug-in for Live Writer and I’m about to see how it works. The idea is that when you post to your blog a dialog box pops up with some boiler plate words, the blog post and a TinyURL. You can modify the template, and you can edit the message before it gets tweeted - or at least I’m hoping you can. Let’s find out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/02/28/live-writer-plug-in-for-twitterers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blogger, commenter or plain old reader – which are you</title>
		<link>http://www.itauthor.com/2009/02/28/blogger-commenter-or-plain-old-reader-which-are-you/</link>
		<comments>http://www.itauthor.com/2009/02/28/blogger-commenter-or-plain-old-reader-which-are-you/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 01:14:00 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Authoring tools]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2009/02/28/blogger-commenter-or-plain-old-reader-which-are-you/</guid>
		<description><![CDATA[Something Ann Gentle said on the Communications from DMN podcast made me think about they way I use blogs and forums. This is especially relevant right now as I&#8217;ve got variations of the same question sitting on three forums. What she said (about 24 minutes into the show), while discussing Charlene Li and Josh Bernoff&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Something Ann Gentle said on the <a href="http://dmn.podbean.com/2008/09/29/talking-shop-with-anne-gentle/">Communications from DMN</a> podcast made me think about they way I use blogs and forums. This is especially relevant right now as I&rsquo;ve got variations of the same question sitting on three forums.</p>
<p>What she said (about 24 minutes into the show), while discussing Charlene Li and Josh Bernoff&rsquo;s book <a href="http://www.amazon.com/Groundswell-Winning-Transformed-Social-Technologies/dp/1422125009"><em>Groundswell</em></a>, was:</p>
<p style="padding: 5px; background-color: rgb(238, 238, 238);" class="quote"><em>There&rsquo;s this ladder of involvement in social media. Some people like to write blog entries. Some people only like to comment on blog entries. Some people like to review products. Some people just like to read other people&rsquo;s reviews and act on that review.</em></p>
<p>I&rsquo;m an occasional blogger. Sometimes I&rsquo;ll post every day, other times months will go by and I don&rsquo;t post at all (usually when I&rsquo;m up to my eyeballs at work). In some ways I admire the committed bloggers who write lengthy and well thought out posts every day without fail &ndash; and sometimes more than one a day. But I do often wonder why they&rsquo;re spending so much time and thought on this rather than on their paid employment, or their family.</p>
<p>I&rsquo;m also an occasional blog reader. I use Feedblitz to mail me posts from lots of blogs, but a lot of the time I just read the summaries and never the whole blog post, or I just delete the email without reading anything. My reason for not reading more blog posts is that I know that if I didn&rsquo;t ration myself quite strictly I could easily spend several hours a day doing nothing else but reading blogs.</p>
<p>What I&rsquo;m <em>not</em> is a commenter. I rarely ever comment on blog posts and as for forums, I can&rsquo;t remember ever answering a question on a forum. And this makes me feel bad for two reasons:</p>
<ol>
<li>I love it when people email me, or add a comment to my blog, with a point about something I&rsquo;ve said in a post, or on a podcast. However, I rarely ever contact the writers/hosts of the blogs/podcasts I enjoy reading/listening to regularly. So they never know I&rsquo;m out here, one of an invisible audience, enjoying their work. I really should do something about that!</li>
<li>I don&rsquo;t use forums except as a last resort &ndash; at which times they often prove invaluable. I have some questions out in forums at the moment as part of my search for the right online help architecture/method for our new applications. And I remember back in 2002 when I was doing some pretty hairy stuff with RoboHelp, I got a lot of help on the Help forums from people like Rick Stone, Rob Chandler and Char James-Tanny. But I&rsquo;ve never felt any inclination to become an MVP of anything myself and watch the forums on the lookout for people to help.</li>
</ol>
<p>Am I just a bad, self-centred person?</p>
<p>Well, no, I don&rsquo;t think so. For me it&rsquo;s all about a balance of guilt. I hate spending much time at work doing anything that&rsquo;s not what I&rsquo;m being paid to do. I pretty much feel like my company has bought my time from nine to five (with an hour off for lunch) and therefore they own my labour during those hours and if I&rsquo;m writing a blog post or helping someone on a forum I&rsquo;m essentially cheating my employers. So I make every effort not to be drawn into this kind of thing, and if it does happen I make sure I work extra hours at the end of the day to make up for it. I think this is the generations-old Calvinistic influence showing through.</p>
<p>And when I&rsquo;m not in work I feel guilty if I spend <em>too</em> much time blogging or preparing podcasts, because I have a wife and kids who deserve some of my time and attention. So once I&rsquo;ve done some blogging and some podcasting, that just doesn&rsquo;t leave much time for anything else that would take me away from my family.</p>
<p>Or maybe I&rsquo;m over-complicating things. Maybe, as Ann Gentle suggests, it simply that there are some people who mainly just blog, some people who mainly comment and some people who never blog or comment.</p>
<p>About six years ago we got a new manager at work and he had trouble with all the names and acronyms we use. He asked me to put together a Web page of terms and explanations for our intranet. But - without doing any consumer research - I thought I&rsquo;d go one better and, using a vast amount of home brewed Perl and Javascript, I construct a Glossary site that was essentially a Web front end for a little database. Anyone in the company could add new glossary terms and definitions or edit existing ones. I spent quite a bit of time on it (my own personal time because the guilt thing prevented me from effectively charging the company for my work on this), and the end product was pretty damned good and did things like emailing specified addresses every time a change was made (because I was a little bit worried that a loginless system would tempt someone to go in there are write scurrilous definitions). However, in six years, although I know people (mainly new-starts) refer to it, no one but me ever adds or changes anything. It&rsquo;s exactly like me and Wikipedia. On average I probably use Wikipedia a few times a week and have done for years. But I&rsquo;ve never ever edited or added a single thing. I&rsquo;m not proud of this, I&rsquo;ve just never felt any desire or obligation to do so.</p>
<h5>Communications from DMN:    <br />
<a href="http://dmn.podbean.com/2008/09/29/talking-shop-with-anne-gentle/">Talking shop with Anne Gentle</a></h5>
<div><object height="25" width="210" align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" id="mp3playerdarksmallv3"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="http://www.podbean.com/podcast-audio-video-blog-player/mp3playerdarksmallv3.swf?audioPath=http://dmn.podbean.com/medias/play/aHR0cDovL21lZGlhNi5wb2RiZWFuLmNvbS8xNDc5L3UvZG1uXzIwMDgwOTMwLm1wMw/dmn_20080930.mp3&amp;autoStart=no" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="wmode" value="transparent" /><embed height="25" width="210" align="middle" src="http://www.podbean.com/podcast-audio-video-blog-player/mp3playerdarksmallv3.swf?audioPath=http://dmn.podbean.com/medias/play/aHR0cDovL21lZGlhNi5wb2RiZWFuLmNvbS8xNDc5L3UvZG1uXzIwMDgwOTMwLm1wMw/dmn_20080930.mp3&amp;autoStart=no" quality="high" name="mp3playerdarksmallv3" allowscriptaccess="sameDomain" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object></div>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/02/28/blogger-commenter-or-plain-old-reader-which-are-you/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Stack Overflow virgin</title>
		<link>http://www.itauthor.com/2009/02/26/stack-overflow-virgin/</link>
		<comments>http://www.itauthor.com/2009/02/26/stack-overflow-virgin/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 21:13:15 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2009/02/26/stack-overflow-virgin/</guid>
		<description><![CDATA[I posted my first question on Stack Overflow today and already it’s had a couple of replies. I can see how Stack Overflow could become a little addictive because it has elements of a game built into it. For starters, you build up reputation points, which you get from other people by providing answers, but [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://stackoverflow.com/"><img style="float: right; margin: 0px 0px 10px 10px" height="61" alt="stackoverflow-logo-250" src="http://www.itauthor.com/wp-content/uploads/2008/12/stackoverflow-logo-250-thumb.png" width="218" border="0" /></a> I posted <a href="http://stackoverflow.com/questions/591507/is-there-any-way-of-delivering-server-based-help-without-a-web-server">my first question on Stack Overflow</a> today and already it’s had a couple of replies. I can see how Stack Overflow could become a little addictive because it has elements of a game built into it. For starters, you build up reputation points, which you get from other people by providing answers, but you need some reputation points before you can start giving points to others, and you can’t comment on other people’s answers until you’re above a certain rep level. </p>
<p>Have a listen to <a href="http://www.hanselminutes.com/default.aspx?showID=152">Hanselminutes Show 134</a> to hear Jeff Atwood, CEO of Stack Overflow, talking about the concept of the site and what they’ve done to make it an appealing place for software developers to hang out. The bit that really struck a chord with me was when he described Stack Overflow as sort of an antidote to Experts’ Exchange, the latter being a site that really rubs me up the wrong way because of its underhand tactics. There are so many times I’ve searched for something technical on Google and found a hit that looks like it might provide the answer I was looking for but I don’t notice it’s at Experts’ Exchange until I get there and discover the details are obscured because the site is run as a private club, which I refuse to join.</p>
<p>I like Stack Overflow. The only thing I don’t like about it is that I think its search facility is very weak right now. If you want to find stuff it’s best to use Google, like this: </p>
<p><strong>http://www.google.com/search?q=site:stackoverflow.com/questions YOUR QUERY</strong></p>
<p>For example:</p>
<p><a href="http://www.google.com/search?q=site:stackoverflow.com/questions online help">http://www.google.com/search?q=site:stackoverflow.com/questions online help</a></p>
<p>The other aspect of it is that, if you’re not a programmer – or even if you are – it can be an intimidating place for the newcomer. You have to brace yourself and be prepared to be told you’re an idiot and should go away and never darken the doors of Stack Overflow again. But, in some ways, that’s not altogether a bad thing. It’s intended to be a games room for professional programmers – it’s not designed for just anybody to go and find an answer to any old thing. But, unlike Experts’ Exchange, everyone’s allowed to come in and wander around and listen in on the conversations. However, if you try answering a question you’re not qualified to answer, or you start asking questions that should have been asked elsewhere, then you can expect the regulars to give you a hard time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/02/26/stack-overflow-virgin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Technical writing podcast mash-up</title>
		<link>http://www.itauthor.com/2008/12/05/technical-writing-podcast-mash-up/</link>
		<comments>http://www.itauthor.com/2008/12/05/technical-writing-podcast-mash-up/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 17:18:17 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Podcasting]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">/2008/12/05/technical-writing-podcast-mash-up/</guid>
		<description><![CDATA[I was looking for an alternative to the SpringWidgets widget I used in a previous post, to put in the sidebar of this blog. The SpringWidgets one seems to need to load 100% before starting to play, which is no good because you've browsed to another page long before it's finished loading. I came across [...]]]></description>
			<content:encoded><![CDATA[<p>I was looking for an alternative to the SpringWidgets widget I used <a href="http://www.itauthor.com/2008/08/27/rss-reader-widget/">in a previous post</a>, to put in the sidebar of this blog. The SpringWidgets one seems to need to load 100% before starting to play, which is no good because you've browsed to another page long before it's finished loading.</p>
<p>I came across EasyListener from Yahoo:<br />
<a href="http://next.yahoo.net/archives/32/easylistener" title="http://next.yahoo.net/archives/32/easylistener">http://next.yahoo.net/archives/32/easylistener</a></p>
<p>It's a free RSS reader/MP3 player that is incredibly easy to configure. It also set me thinking that what would be good would be, rather than just listing my own podcasts in the player, to offer a mix of other tech writing podcasts, or podcasts that tech writers might find interesting.</p>
<p>I investigated a few options, but by far the easiest way to do this, and configure it just how you want it, is to use Yahoo Pipes. The first half of this video shows how you do it:</p>
<div style="margin: 0px; padding: 0px; display: inline;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:db58ecb3-33fd-4c35-9a38-10e00487336a" class="wlWriterSmartContent">
<div><object height="392" width="480" id="revvervideoa17743d6aebf486ece24053f35e1aa23" type="application/x-shockwave-flash" data="http://flash.revver.com/player/1.0/player.swf?mediaId=1245467"><param value="http://flash.revver.com/player/1.0/player.swf?mediaId=1245467" name="Movie" /><param value="allowFullScreen=true" name="FlashVars" /><param value="true" name="AllowFullScreen" /><param value="always" name="AllowScriptAccess" /><embed height="392" width="480" allowfullscreen="true" flashvars="allowFullScreen=true" allowscriptaccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://flash.revver.com/player/1.0/player.swf?mediaId=1245467" type="application/x-shockwave-flash"></embed></object></div>
</div>
<p><a href="http://revver.com/video/1245467/yahoo-pipes-and-how-to-merge-filter-and-sort-multiple-rss-feeds/" title="http://revver.com/video/1245467/yahoo-pipes-and-how-to-merge-filter-and-sort-multiple-rss-feeds/">http://revver.com/video/1245467/yahoo-pipes-and-how-to-merge-filter-and-sort-multiple-rss-feeds/</a></p>
<p>Here's the configuration I came up with:<br />
<img height="564" width="471" border="0" src="http://www.itauthor.com/wp-content/uploads/2008/12/yahoopipes-mergedpodcastfeeds.jpg" alt="YahooPipes-mergedPodcastFeeds" />&nbsp;</p>
<p>As I'm writing this the resulting feed combines four feeds:</p>
<ul>
<li><a href="http://feeds.feedburner.com/techwritervoices">Tech Writer Voices</a></li>
<li><a href="http://www.qdnow.com/grammar.xml">Grammar Girl</a></li>
<li><a href="http://feeds.waywordradio.org/awwwpodcast">A Way With Words</a></li>
<li><a href="http://feeds.feedburner.com/itauthor">The ITauthor Podcast</a></li>
</ul>
<p>Yahoo Pipes takes the 15 most recent posts (except any where the enclosure is video rather than audio) and generates the following feed:</p>
<p><a href="http://feeds.feedburner.com/techwriterpodcasts" title="http://feeds.feedburner.com/techwriterpodcasts">http://feeds.feedburner.com/techwriterpodcasts</a></p>
<p>Note: The above feed actually comes from Feedburner, but it's got the same content as the one from Yahoo. I just dropped the Yahoo feed into Feedburner because Feedburner gives me a nicer URL and generates some nice stats about how many people download and subscribe to the feed.</p>
<p>When I put this feed URL into the EasyPlayer code generator, I get this:</p>
<p><embed src="http://webjay.org/flash/xspf_player" width="400" height="200" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" flashvars="playlist_url=http%3A//feeds2.feedburner.com/techwriterpodcasts&#038;rounded_corner=1" /></p>
<p>A nice easy way to help promote other podcasts that you enjoy listening to and want to share with other people.</p>
<hr />
<p><strong><em>UPDATE:</em></strong></p>
<p>OK, so you may have noticed that the embedded EasyPlayer widget doesn't work. It seems to be picky about which feeds it'll play with. It's fine with the RSS feed for ITauthor, but it doesn't like the output from Pipes - even though both EasyPlayer and Pipes are Yahoo creations and the feed I produced from Pipes is valid RSS (I checked).</p>
<p>So here's the same feed in the old, slow-loading, and uglier SpringWidgets player:</p>
<p><!-- SpringWidgets | Podcast mashup for technical writers (#71207) | HTML | Generated on 12/06/2008 --> <object height="318" width="400" align="middle" allownetworking="all" allowscriptaccess="always" allowfullscreen="true" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" data="http://downloads.thespringbox.com/web/wrapper.php?file=71207.sbw" type="application/x-shockwave-flash" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="springwidgets_71207"> <embed height="318" width="400" align="middle" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" name="springwidgets_71207" quality="high" flashvars="param_param=http%3A%2F%2Ffeeds.feedburner.com%2Ftechwriterpodcasts|http%3A%2F%2Ffeeds.feedburner.com%2Fitauthor|http%3A%2F%2Ffeeds.feedburner.com%2Ftechwritervoices|http%3A%2F%2Fwww.qdnow.com%2Fgrammar.xml|http%3A%2F%2Ffeeds.waywordradio.org%2Fawwwpodcast&amp;param_compactView=true&amp;param_blurbLength=512&amp;param_style_borderColor=0x003300&amp;param_style_brandUrl=http%3A%2F%2Fdownloads.thespringbox.com%2Fhosted_content%2Fimages%2F9a9142c31ce160e50433d84da85868f9.jpg" src="http://downloads.thespringbox.com/web/wrapper.php?file=71207.sbw" allowscriptaccess="always" allowfullscreen="true" allownetworking="all" bgcolor="0x000000"></embed></object></p>
<div style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: 12px; font-size-adjust: none; font-stretch: normal; width: 400px;">&nbsp;</div>
<p>&nbsp;</p>
<hr />
<p><strong><em>UPDATE 2:</em></strong></p>
<p>My default browser is Firefox and, in Firefox, you can see a SpringWidgets audio player above. Internet Explorer, however, all I can see is a big white space. So my enthusiasm for audio player widgets has just taken a severe dip. I've messed around with both of these widgets for too much of my weekend, so I'm going to give up now. I'll maybe try again in a few months and see if I can find one that's less buggy.</p>
<p>:-(</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2008/12/05/technical-writing-podcast-mash-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xenu link checker 5 years on</title>
		<link>http://www.itauthor.com/2008/11/29/xenu-link-checker-5-years-on/</link>
		<comments>http://www.itauthor.com/2008/11/29/xenu-link-checker-5-years-on/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 23:02:29 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Authoring tools]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">/2008/11/29/xenu-link-checker-5-years-on/</guid>
		<description><![CDATA[Five years ago yesterday I wrote a blog post in which I mentioned Xenu Link Sleuth. I was reminded of this because someone recently commented on another old blog post of mine, about Longhorn Help, saying that a link I'd included to the Longhorn Help reference pages in MSDN was broken. I thought it would [...]]]></description>
			<content:encoded><![CDATA[<p>Five years ago yesterday I wrote a blog post in which I mentioned Xenu Link Sleuth. I was reminded of this because someone recently commented on another old blog post of mine, about Longhorn Help, saying that a link I'd included to the Longhorn Help reference pages in MSDN was broken.</p>
<p>I thought it would be interesting to check how many other broken links there were throughout my blog. I remembered writing about a link checker and a quick search revealed it was almost exactly five years ago. More interesting though is that the a) the Web page for Xenu looks just as I remember it in 2003 b) you can still download Xenu free of charge c) it runs fine on Vista and d) although it's a no-frills application it's an extremely thorough and effective way to identify broken links buried deep within a Web site.&nbsp; </p>
<p><a href="http://www.itauthor.com/wp-content/uploads/2008/11/xenu.jpg"><img height="313" alt="xenu" src="http://www.itauthor.com/wp-content/uploads/2008/11/xenu-thumb.jpg" width="534" border="0"></a> </p>
<p>One nice feature is that at the end of the check you can output a report as a Web page that contains list of all the broken links and the pages they appear on (which you can click on to check the page) and another list of all the pages containing broken links - it's useful to have both orders because you probably want to check through page by page, but it's also useful to identify multiple broken links for pages on a particular domain.</p>
<p>Download Xenu from here:</p>
<p><a title="http://home.snafu.de/tilman/xenulink.html#Download" href="http://home.snafu.de/tilman/xenulink.html#Download">http://home.snafu.de/tilman/xenulink.html#Download</a></p>
<p>There's an interesting page about <a href="http://home.snafu.de/tilman/xenulink.html#story">The Story of Xenu Link Sleuth</a> which reveals how the program was written by <a href="http://en.wikipedia.org/wiki/Tilman_Hausherr">Tilman Hausherr</a> in 1997.</p>
<p>Incidentally, when I ran it against <a href="http://www.itauthor.com">www.itauthor.com</a> today, Xenu reported that I had 2363 links, and just under 200 of them are currently broken:</p>
<p>
<table cellspacing="1" cellpadding="5" width="427" border="1">
<tbody>
<tr>
<td width="266">ok</td>
<td align="right" width="85">2167 URLs</td>
<td align="right" width="69">91.71%</td>
</tr>
<tr>
<td width="266">not found</td>
<td align="right" width="85">162 URLs</td>
<td align="right" width="70">6.86%</td>
</tr>
<tr>
<td width="266">no such host</td>
<td align="right" width="85">8 URLs</td>
<td align="right" width="71">0.34%</td>
</tr>
<tr>
<td width="266">no connection</td>
<td align="right" width="85">5 URLs</td>
<td align="right" width="72">0.21%</td>
</tr>
<tr>
<td width="266">forbidden request</td>
<td align="right" width="85">12 URLs</td>
<td align="right" width="73">0.51%</td>
</tr>
<tr>
<td width="266">skip type</td>
<td align="right" width="85">1 URLs</td>
<td align="right" width="74">0.04%</td>
</tr>
<tr>
<td width="266">the resource is no longer available</td>
<td align="right" width="85">2 URLs</td>
<td align="right" width="74">0.08%</td>
</tr>
<tr>
<td width="266">auth required</td>
<td align="right" width="85">1 URLs</td>
<td align="right" width="74">0.04%</td>
</tr>
<tr>
<td width="266">temporarily overloaded</td>
<td align="right" width="85">3 URLs</td>
<td align="right" width="74">0.13%</td>
</tr>
<tr>
<td width="266">timeout</td>
<td align="right" width="85">1 URLs</td>
<td align="right" width="74">0.04%</td>
</tr>
<tr>
<td width="266">precondition given in request failed</td>
<td align="right" width="85">1 URLs</td>
<td align="right" width="74">0.04%</td>
</tr>
<tr>
<td width="266"><strong>Total</strong></td>
<td align="right" width="85"><strong>2363 URLs</strong></td>
<td align="right" width="74"><strong>100.00%</strong></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2008/11/29/xenu-link-checker-5-years-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deleting a symbolic link via FTP</title>
		<link>http://www.itauthor.com/2008/10/14/deleting-a-symbolic-link-via-ftp/</link>
		<comments>http://www.itauthor.com/2008/10/14/deleting-a-symbolic-link-via-ftp/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 19:40:24 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[UNIX/Linux]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.eu/2008/10/14/deleting-a-symbolic-link-via-ftp/</guid>
		<description><![CDATA[I just struggled for a while to delete a symbolic link on my Web server that was causing me problems. The main problem was that I couldn't download it, which meant that I couldn't download the whole of my WordPress installation as a backup. I had to copy directories down piecemeal to specifically avoid copying [...]]]></description>
			<content:encoded><![CDATA[<p>I just struggled for a while to delete a symbolic link on my Web server that was causing me problems. The main problem was that I couldn't download it, which meant that I couldn't download the whole of my WordPress installation as a backup. I had to copy directories down piecemeal to specifically avoid copying that file (<strong>advanced-cache.php</strong>).</p>
<p>I'm not sure what the problem was because the file the symlink was pointing to (<strong>wp-content/plugins/wp-cache/wp-cache-phase1.php</strong>) was still there. I had to use ClassicFTP to find this out because FileZilla doesn't show you were a symlink is pointing to. In fact, FileZilla treats symlinks as if they are directories and doesn't show the destination. ClassicFTP does, but doesn't show the ownership or permissions on files, which makes it inferior to FileZilla.</p>
<p>The other problem was that I couldn't simply delete it in FileZilla or ClassicFTP.</p>
<p>The solution I finally found was just to FTP to my Web server from the good old Windows command line. Fire up a command console window, type: <strong>ftp<em> &lt;host&gt;</em></strong> then, when prompted, your user name and password. Use <strong>ls</strong> and <strong>cd</strong> to navigate to the directory containing the symlink.</p>
<p>Strangely, the symlink doesn't show up when you do an <strong>ls</strong>. However, if you do <strong>delete <em>&lt;symlink name&gt;</em></strong> it will delete the symbolic link successfully.</p>
<p>Job done!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2008/10/14/deleting-a-symbolic-link-via-ftp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Making complex ideas easy to understand using short and simple videos</title>
		<link>http://www.itauthor.com/2008/10/05/making-complex-ideas-easy-to-understand-using-short-and-simple-videos/</link>
		<comments>http://www.itauthor.com/2008/10/05/making-complex-ideas-easy-to-understand-using-short-and-simple-videos/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 12:02:35 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.eu/2008/10/05/making-complex-ideas-easy-to-understand-using-short-and-simple-videos/</guid>
		<description><![CDATA[The title of this post is the motto of a company called CommonCraft. They make nice little videos that explain stuff. I love the home-made style of their videos. Have a look at this one about Wikis: &#160; Here's another, slicker version for Google Docs. This is the one I came across first because Google [...]]]></description>
			<content:encoded><![CDATA[<p>The title of this post is the motto of a company called <a href="http://www.commoncraft.com/">CommonCraft</a>. They make nice little videos that explain stuff. I love the home-made style of their videos. Have a look at this one about Wikis:</p>
<p>
<div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:738e48dd-8a8c-4b8a-82a0-1dfe156e7b52" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div id="661c79b7-1145-4ac0-b5cf-b0f034c9af48" style="margin: 0px; padding: 0px; display: inline;">
<div><a href="http://www.youtube.com/watch?v=-dnL00TdmLY&amp;hl=en&amp;fs=1" target="_new"><img src="http://www.itauthor.com/wp-content/uploads/2008/10/video188bc4f67e94.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('661c79b7-1145-4ac0-b5cf-b0f034c9af48'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/-dnL00TdmLY&amp;hl=en&amp;fs=1\&quot;&gt;&lt;\/param&gt;&lt;param name=\&quot;wmode\&quot; value=\&quot;transparent\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/-dnL00TdmLY&amp;hl=en&amp;fs=1\&quot; type=\&quot;application/x-shockwave-flash\&quot; wmode=\&quot;transparent\&quot; width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt=""></a></div>
</div>
</div>
<p>&#160;</p>
<p>Here's another, slicker version for Google Docs. This is the one I came across first because Google use it on the front page of Google Docs. It's style is very Google like - simple, no frills - which made me think it was an in-house production from Google. </p>
<p>Note that although it's slicker it's not <em>more</em> effective because of that. It's the method of communication that's the important thing here, not the adeptness of the execution.</p>
<p>
<div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:a54a7566-a9d5-48bf-bd38-ea4ca4d9bfae" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div id="7e673c48-59a4-42fc-8ad3-ad6882fb7a67" style="margin: 0px; padding: 0px; display: inline;">
<div><a href="http://www.youtube.com/watch?v=eRqUE6IHTEA&amp;hl=en&amp;fs=1" target="_new"><img src="http://www.itauthor.com/wp-content/uploads/2008/10/video3036bdb4dfd0.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('7e673c48-59a4-42fc-8ad3-ad6882fb7a67'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/eRqUE6IHTEA&amp;hl=en&amp;fs=1\&quot;&gt;&lt;\/param&gt;&lt;param name=\&quot;wmode\&quot; value=\&quot;transparent\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/eRqUE6IHTEA&amp;hl=en&amp;fs=1\&quot; type=\&quot;application/x-shockwave-flash\&quot; wmode=\&quot;transparent\&quot; width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt=""></a></div>
</div>
</div>
<p>&#160;</p>
<p>There's a stack of videos on all sorts of things like blogs and RSS and social media. You can find them on YouTube or at <a title="http://www.commoncraft.com/" href="http://www.commoncraft.com/">http://www.commoncraft.com/</a>. One of my favourite is the one on podcasting. Next time someone asks me what podcasting is, I'm going to send them a link to this video:</p>
<p>
<div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:5c71939b-2262-45f0-995b-895320025cbb" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div id="4d943702-1231-42ba-9d02-d10ac5c7d527" style="margin: 0px; padding: 0px; display: inline;">
<div><a href="http://www.youtube.com/watch?v=y-MSL42NV3c&amp;hl=en&amp;fs=1" target="_new"><img src="http://www.itauthor.com/wp-content/uploads/2008/10/video13577db241c8.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('4d943702-1231-42ba-9d02-d10ac5c7d527'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/y-MSL42NV3c&amp;hl=en&amp;fs=1\&quot;&gt;&lt;\/param&gt;&lt;param name=\&quot;wmode\&quot; value=\&quot;transparent\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/y-MSL42NV3c&amp;hl=en&amp;fs=1\&quot; type=\&quot;application/x-shockwave-flash\&quot; wmode=\&quot;transparent\&quot; width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt=""></a></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2008/10/05/making-complex-ideas-easy-to-understand-using-short-and-simple-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solving disk space problems with SkyDrive</title>
		<link>http://www.itauthor.com/2008/09/29/solving-disk-space-problems-with-skydrive/</link>
		<comments>http://www.itauthor.com/2008/09/29/solving-disk-space-problems-with-skydrive/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 15:43:46 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[View all]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.eu/2008/09/29/solving-disk-space-problems-with-skydrive/</guid>
		<description><![CDATA[I had a problem when I posted up my last podcast. No more space on my Web host. I host my Web site with Euro-Reg and they give me a meager 500 MB of space. I had to remove one of my old podcasts just to make space for the new one to go up. [...]]]></description>
			<content:encoded><![CDATA[<p>I had a problem when I posted up <a href="http://www.itauthor.com/2008/09/27/itauthor-podcast-17-mike-hamilton-talks-about-flare-4/">my last podcast</a>. No more space on my Web host. I host my Web site with Euro-Reg and they give me a meager 500 MB of space. I had to remove one of my old podcasts just to make space for the new one to go up.</p>
<p>I looked at moving to a new hosting solution, but it was going to cost me $120 a year, and I've still got a few months left with Euro-Reg before I need to renew. Then I remembered about SkyDrive - part of Windows Live. Because I have a Hotmail account going back donkey's years I automatically have a Live account that gives me 5 GB of space for free.</p>
<p>So the solution to my problem is to put my MP3 files on Sky drive and just redirect traffic to the new location of those files.</p>
<p>Adding the files is easy. Just sign into Windows Live, go to SkyDrive, click Add files:</p>
<p><img height="244" alt="skydrive" width="681" border="0" src="http://www.itauthor.com/wp-content/uploads/2008/09/skydrive.jpg" /></p>
<p>Once you upload files, you need to discover what their URL is. Unfortunately, they don't all live in their own directory. So, for example, I created a folder called <strong>podcasts</strong>, but the URLs of the files in that folder don't contain a <strong>podcasts</strong> directory which means I can't just redirect everything in the <strong>podcasts</strong> directory on my Web server to the <strong>podcasts</strong> directory on SkyDrive. Unfortunately, you can't rely on any part of the URL being the same for different files. This means you have to redirect each one individually. This stinks and we can only hope Microsoft realises this and fixes it. For now you've just got to work with what you've got.</p>
<p>Click on the icon for one of the files you uploaded. This displays it on its own page. Right-click the icon on this page and copy the location of the file. This will give you an ugly big URL like this:</p>
<p><a title="http://ubpq3q.bay.livefilestore.com/y1prhoUMaUaRKTKYapF5RrPEgkMKc5XUgMd4tWocxrw5LDC0oWaw5IhRTBE_jSZOcKZUvzwwlhh9vs/ITauthor-podcast01-01Dec2005.mp3?download" href="http://ubpq3q.bay.livefilestore.com/y1prhoUMaUaRKTKYapF5RrPEgkMKc5XUgMd4tWocxrw5LDC0oWaw5IhRTBE_jSZOcKZUvzwwlhh9vs/ITauthor-podcast01-01Dec2005.mp3?download">http://ubpq3q.bay.livefilestore.com/y1prhoUMaUaRKTKYapF5RrPEgkMKc5XUgMd4tWocxrw5LDC0oWaw5IhRTBE_jSZOcKZUvzwwlhh9vs/ITauthor-podcast01-01Dec2005.mp3?download</a>&nbsp;</p>
<p>Remove the last bit. The long ID string identifies the file so you don't need the file name. This reduces the URL to something like:</p>
<p><a title="http://ubpq3q.bay.livefilestore.com/y1prhoUMaUaRKTKYapF5RrPEgkMKc5XUgMd4tWocxrw5LDC0oWaw5IhRTBE_jSZOcKZUvzwwlhh9vs/ITauthor-podcast01-01Dec2005.mp3?download" href="http://ubpq3q.bay.livefilestore.com/y1prhoUMaUaRKTKYapF5RrPEgkMKc5XUgMd4tWocxrw5LDC0oWaw5IhRTBE_jSZOcKZUvzwwlhh9vs">http://ubpq3q.bay.livefilestore.com/y1prhoUMaUaRKTKYapF5RrPEgkMKc5XUgMd4tWocxrw5LDC0oWaw5IhRTBE_jSZOcKZUvzwwlhh9vs</a></p>
<p>Now you've got the URL, all you need to do is add a Redirect statement to the <strong>.htaccess</strong> file in the Web root directory of your Web host. This is a single line taking the form:</p>
<p style="text-align:left"><code>Redirect </code><em>&lt;old directory/file> &lt;new URL></em></p>
<p>Where the old directory or file is denoted as a path relative to the location of the <strong>.htaccess</strong> file.</p>
<p>So, to redirect the file&nbsp; <strong>ITauthor-podcast03-16Dec2005,mp3</strong> to its new location on SkyDrive I added:</p>
<p style="text-align:left"><code>Redirect /wp-content/uploads/podcasts/ITauthor-podcast03-16Dec2005.mp3 http://ubpq3q.bay.livefilestore.com/y1pC8IalwMyNgTVgzoON30m5vmKc0gRTei4qqcoQF88Nkbd1Oivca-2OmkaXPJr2kEK5WCDGzf82ns</code></p>
<p>Annoyingly, you need to do this for each file. What would have been nice would have been if my SkyDrive <strong>podcasts</strong> directory had a URL like http://alistairchristie.spaces.live.com/podcasts, then I could have done:</p>
<p style="text-align:left"><code>Redirect /wp-content/uploads/podcasts http://alistairchristie.spaces.live.com/podcasts</code></p>
<p>and all my podcasts would be picked up from SkyDrive without having to edit the <strong>.htaccess</strong> each time I add a new one.</p>
<p>Anyway, for now it saves me having to fork out cash just for more disk space.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2008/09/29/solving-disk-space-problems-with-skydrive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://media.blubrry.com/itauthor/ubpq3q.bay.livefilestore.com/y1prhoUMaUaRKTKYapF5RrPEgkMKc5XUgMd4tWocxrw5LDC0oWaw5IhRTBE_jSZOcKZUvzwwlhh9vs/ITauthor-podcast01-01Dec2005.mp3?download" length="1095244" type="audio/mpeg" />
			<itunes:subtitle>I had a problem when I posted up my last podcast. No more space on my Web host. I host my Web site with Euro-Reg and they give me a meager 500 MB of space. I had to remove one of my old podcasts just to make space for the new one to go up. </itunes:subtitle>
		<itunes:summary>I had a problem when I posted up my last podcast. No more space on my Web host. I host my Web site with Euro-Reg and they give me a meager 500 MB of space. I had to remove one of my old podcasts just to make space for the new one to go up.
I looked at moving to a new hosting solution, but it was going to cost me $120 a year, and I&#039;ve still got a few months left with Euro-Reg before I need to renew. Then I remembered about SkyDrive - part of Windows Live. Because I have a Hotmail account going back donkey&#039;s years I automatically have a Live account that gives me 5 GB of space for free.
So the solution to my problem is to put my MP3 files on Sky drive and just redirect traffic to the new location of those files.
Adding the files is easy. Just sign into Windows Live, go to SkyDrive, click Add files:

Once you upload files, you need to discover what their URL is. Unfortunately, they don&#039;t all live in their own directory. So, for example, I created a folder called podcasts, but the URLs of the files in that folder don&#039;t contain a podcasts directory which means I can&#039;t just redirect everything in the podcasts directory on my Web server to the podcasts directory on SkyDrive. Unfortunately, you can&#039;t rely on any part of the URL being the same for different files. This means you have to redirect each one individually. This stinks and we can only hope Microsoft realises this and fixes it. For now you&#039;ve just got to work with what you&#039;ve got.
Click on the icon for one of the files you uploaded. This displays it on its own page. Right-click the icon on this page and copy the location of the file. This will give you an ugly big URL like this:
http://ubpq3q.bay.livefilestore.com/y1prhoUMaUaRKTKYapF5RrPEgkMKc5XUgMd4tWocxrw5LDC0oWaw5IhRTBE_jSZOcKZUvzwwlhh9vs/ITauthor-podcast01-01Dec2005.mp3?download 
Remove the last bit. The long ID string identifies the file so you don&#039;t need the file name. This reduces the URL to something like:
http://ubpq3q.bay.livefilestore.com/y1prhoUMaUaRKTKYapF5RrPEgkMKc5XUgMd4tWocxrw5LDC0oWaw5IhRTBE_jSZOcKZUvzwwlhh9vs
Now you&#039;ve got the URL, all you need to do is add a Redirect statement to the .htaccess file in the Web root directory of your Web host. This is a single line taking the form:
Redirect &lt;old directory/file&gt; &lt;new URL&gt;
Where the old directory or file is denoted as a path relative to the location of the .htaccess file.
So, to redirect the file  ITauthor-podcast03-16Dec2005,mp3 to its new location on SkyDrive I added:
Redirect /wp-content/uploads/podcasts/ITauthor-podcast03-16Dec2005.mp3 http://ubpq3q.bay.livefilestore.com/y1pC8IalwMyNgTVgzoON30m5vmKc0gRTei4qqcoQF88Nkbd1Oivca-2OmkaXPJr2kEK5WCDGzf82ns
Annoyingly, you need to do this for each file. What would have been nice would have been if my SkyDrive podcasts directory had a URL like http://alistairchristie.spaces.live.com/podcasts, then I could have done:
Redirect /wp-content/uploads/podcasts http://alistairchristie.spaces.live.com/podcasts
and all my podcasts would be picked up from SkyDrive without having to edit the .htaccess each time I add a new one.
Anyway, for now it saves me having to fork out cash just for more disk space.</itunes:summary>
		<itunes:author>Alistair Christie - ITauthor.com</itunes:author>
		<itunes:explicit>no</itunes:explicit>
	</item>
		<item>
		<title>RSS reader widget</title>
		<link>http://www.itauthor.com/2008/08/27/rss-reader-widget/</link>
		<comments>http://www.itauthor.com/2008/08/27/rss-reader-widget/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 13:03:11 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Podcasting]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.eu/2008/08/27/rss-reader-widget/</guid>
		<description><![CDATA[I found this little widget for displaying an RSS feed. If you go to the Options you can grab the HTML for adding this widget to any Web page of your choosing. You can also click the little button bottom left of the widget to download it to your desktop. Not sure why you would [...]]]></description>
			<content:encoded><![CDATA[<p>I found this little widget for displaying an RSS feed. If you go to the Options you can grab the HTML for adding this widget to any Web page of your choosing. You can also click the little button bottom left of the widget to download it to your desktop. Not sure why you would do that though!</p>
<p style="text-align: center"><!-- SpringWidgets | RSS Reader (#23) | HTML | Generated on 08/27/2008 --><object id="springwidgets_23" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" type="application/x-shockwave-flash" height="318" width="250" data="http://downloads.thespringbox.com/web/wrapper.php?file=RSS Reader.sbw" align="middle" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" allowfullscreen="true" allowscriptaccess="always" allownetworking="all" share="share" debug="debug"> <embed bgcolor="0x000000" allownetworking="all" allowfullscreen="true" allowscriptaccess="always" src="http://downloads.thespringbox.com/web/wrapper.php?file=RSS Reader.sbw" flashvars="param_param=http%3A%2F%2Ffeeds.feedburner.com%2Fitauthor&amp;param_style_borderColor=0x000000&amp;param_style_brandUrl=&amp;param_compactView=false&amp;param_blurbLength=512" quality="high" name="springwidgets_23" wmode="transparent" width="250" height="318" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object></p>
<p>For more information, or to configure one for yourself, go to <a href="http://www.springwidgets.com/widgets/view/23/?param_param=http%3A%2F%2Ffeeds.feedburner.com%2Fitauthor&amp;param_style_borderColor=0x000000&amp;param_style_brandUrl=&amp;param_compactView=false&amp;param_blurbLength=512&amp;width=250&amp;height=300" target="_blank">SpringWidgets</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2008/08/27/rss-reader-widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another way to get emailed blog posts</title>
		<link>http://www.itauthor.com/2008/08/15/another-way-to-get-emailed-blog-posts/</link>
		<comments>http://www.itauthor.com/2008/08/15/another-way-to-get-emailed-blog-posts/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 13:00:59 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[XML (inc RSS etc)]]></category>

		<guid isPermaLink="false">http://www.itauthor.eu/2008/08/15/another-way-to-get-emailed-blog-posts/</guid>
		<description><![CDATA[Following on from my previous post. I was looking for a way of getting emailed whenever anyone updated a shared Google calendar and I came across RSSFWD. Here's how: 1. Copy the URL of the RSS feed. Note: For a Google calendar, go into Settings, open the settings for the calendar you want to subscribe [...]]]></description>
			<content:encoded><![CDATA[<p>Following on from <a href="http://www.itauthor.com/2008/08/14/get-blog-posts-emailed-to-you/ ">my previous post</a>. I was looking for a way of getting emailed whenever anyone updated a shared Google calendar and I came across <a href="http://www.rssfwd.com">RSSFWD</a>.     <br /><a href="http://www.rssfwd.com"><img height="36" alt="rssfwd" src="http://www.itauthor.com/wp-content/uploads/2008/08/rssfwd.gif" width="157" border="0" /></a>     <br />Here's how: </p>
<p>1. Copy the URL of the RSS feed. </p>
<p>Note: For a Google calendar, go into Settings, open the settings for the calendar you want to subscribe to, scroll to the bottom of the page and copy the URL for the publicly available RSS feed.</p>
<p>2. Go to    <br /><a href="http://www.rssfwd.com/">http://www.rssfwd.com/</a> </p>
<p>3. Paste the URL into the &quot;Enter the URL ...&quot; field (replacing the text that's in there already). </p>
<p>4. Click <strong>Submit</strong>. </p>
<p>5. On the next page, enter your email address.</p>
<p>6. Select an email format from the drop-down list.   </p>
<p>Note: As of today, individual emails are only being sent out once a day. I got a clutch of emails all sent at 2.40 am. So, given that you don't get individual emails throughout the day, you may as well choose one of the combined email formats.</p>
<p>7. Untick 'Share at &quot;popular feeds&quot; page'   <br />THIS IS IMPORTANT!</p>
</p>
<p>8. Click <strong>Subscribe</strong>. </p>
<p>9. Go to your email application and check for a new email from <em>&lt;feed name&gt;</em>. </p>
<p>10. When you get the email, click the link in it to confirm your subscription.</p>
<p>You will now be emailed updates to the RSS feed - for example, changes to a shared Google Calendar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2008/08/15/another-way-to-get-emailed-blog-posts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get blog posts emailed to you</title>
		<link>http://www.itauthor.com/2008/08/14/get-blog-posts-emailed-to-you/</link>
		<comments>http://www.itauthor.com/2008/08/14/get-blog-posts-emailed-to-you/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 10:42:39 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.eu/2008/08/14/get-blog-posts-emailed-to-you/</guid>
		<description><![CDATA[I never seem to have time to read through Google Reader to see what new blog posts have been collected there. I prefer to get stuff mailed to me so that I can read it in Outlook. I'd set that up with a couple of blogs and then forgotten how I'd done it. Turns out [...]]]></description>
			<content:encoded><![CDATA[<p>I never seem to have time to read through Google Reader to see what new blog posts have been collected there. I prefer to get stuff mailed to me so that I can read it in Outlook.</p>
<p>I'd set that up with a couple of blogs and then forgotten how I'd done it. Turns out I use FeedBlitz (as described in <a href="http://www.itauthor.com/2007/11/11/get-new-blog-entries-by-email/">a previous post on this blog</a>).</p>
<p><img border="0" width="201" src="http://www.itauthor.com/wp-content/uploads/2007/11/feedblitzlogo.jpg" alt="FeedBlitzLogo" height="100" style="border-width: 0px" id="id" /> <br />
Here's how to do it:</p>
<ol>
<li>Get your RSS feed URL (for example, the RSS feed for this blog is<br />
<a href="http://www.itauthor.com/feed" title="http://www.itauthor.com/feed">http://www.itauthor.com/feed</a>).</li>
<li>Paste the URL into the field below.</li>
<li>Click <strong>Submit Query</strong>.</li>
</ol>
<form method="get" action="http://www.feedblitz.com/f/f.fbz">
<input name="Track" style="width: 400px" />
<input type="submit" /></form>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2008/08/14/get-blog-posts-emailed-to-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>whois</title>
		<link>http://www.itauthor.com/2008/07/25/whois/</link>
		<comments>http://www.itauthor.com/2008/07/25/whois/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 21:59:32 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.eu/2008/07/25/whois/</guid>
		<description><![CDATA[A machine on my network was producing lots of outgoing traffic and I needed to track down what it was up to by getting the destination IP addresses from my router log and doing a whois lookup. Some whois services are better than other. A good one is at DomainTools: http://whois.domaintools.com/&#160; You can use this [...]]]></description>
			<content:encoded><![CDATA[<p>A machine on my network was producing lots of outgoing traffic and I needed to track down what it was up to by getting the destination IP addresses from my router log and doing a whois lookup.</p>
<p>Some whois services are better than other. A good one is at DomainTools:</p>
<p><a title="http://whois.domaintools.com/212.58.250.36" href="http://whois.domaintools.com/">http://whois.domaintools.com/</a>&#160; </p>
<p>You can use this by just sticking the IP address you want to check on the end of the URL. For example:</p>
<p><a title="http://whois.domaintools.com/212.58.250.36" href="http://whois.domaintools.com/212.58.250.36">http://whois.domaintools.com/212.58.250.36</a></p>
<p> <img height="42" src="http://img.domaintools.com/large_logo_2.png" width="240" align="center" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2008/07/25/whois/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Internet Explorer to work with the SmoothWall Web proxy</title>
		<link>http://www.itauthor.com/2008/05/13/getting-internet-explorer-to-work-with-the-smoothwall-web-proxy/</link>
		<comments>http://www.itauthor.com/2008/05/13/getting-internet-explorer-to-work-with-the-smoothwall-web-proxy/#comments</comments>
		<pubDate>Tue, 13 May 2008 21:33:05 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.itauthor.eu/2008/05/13/getting-internet-explorer-to-work-with-the-smoothwall-web-proxy/</guid>
		<description><![CDATA[After reinstalling Windows recently I found I had a problem accessing the Internet. The problem was DNS-related because pages loaded incredibly slowly but, provided they didn't time out first, would eventually load. I realised that turning off my SmoothWall Web proxy solved the problem, but without the Web proxy I couldn't use Dan's Guardian. Dan's [...]]]></description>
			<content:encoded><![CDATA[<p>After reinstalling Windows recently I found I had a problem accessing the Internet. The problem was DNS-related because pages loaded incredibly slowly but, provided they didn't time out first, would eventually load. I realised that turning off my SmoothWall Web proxy solved the problem, but without the Web proxy I couldn't use Dan's Guardian.</p>
<p><a href="http://dansguardian.org/">Dan's Guardian</a> is a content filtering service that can be installed as an add-on to <a href="http://www.smoothwall.org/">SmoothWall</a>. I have SmoothWall running on an old PC, behind my Sky router, as an always-on firewall for my home network. Because I have two kids, I want to filter Internet content and Dan's Guardian does a pretty good job of this. I like it because it's very configurable and allows me to determine the level of filtering, specific sites or domains to block, exceptions to filtering, types of files to block and so on. However, Dan's Guardian relies on transparent Web proxying being enabled, so I need to have that turned on:</p>
<p><a href="http://www.itauthor.com/wp-content/uploads/2008/05/smoothwall-proxy.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="291" alt="smoothwall-proxy" src="http://www.itauthor.com/wp-content/uploads/2008/05/smoothwall-proxy-thumb.png" width="534" border="0" /></a>&#160;<a href="http://www.itauthor.com/wp-content/uploads/2008/05/smoothwall-filtering.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="249" alt="smoothwall-filtering" src="http://www.itauthor.com/wp-content/uploads/2008/05/smoothwall-filtering-thumb.png" width="534" border="0" /></a> </p>
<p>Anyway, I couldn't figure out what the problem was until I eventually found a page on the SmoothWall Support site called &quot;<a href="https://support.smoothwall.net/index.php?_m=knowledgebase&amp;_a=viewarticle&amp;kbarticleid=196&amp;nav=0,4">Using ident on Windows XP - common problems</a>&quot;, which says:</p>
<p><em>Ident is a service running on port 113 and as such, port 113 needs to be opened on the workstations, in order for ident to be able to server the username. If the built-in firewall is enabled on any Windows operating system, it needs to be configured to allow access to port 113. This can be done using a log-in script or by manually configuring the Windows firewall software. Please refer to the Windows documentation for information on how to do this.</em> </p>
<p>And then a lightbulb went on and I remembered that I'd previously had Windows Firewall turned off. Sure enough turning it off again solves the problem and lets me access the Internet via the transparent proxy. But, as the quote describes, you can run Windows Firewall so long as you add port 113 as an exception. To do this, go to Control Panel, open up Windows Firewall, click the Exceptions tab:</p>
<p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="519" alt="windows-firewall-exceptions" src="http://www.itauthor.com/wp-content/uploads/2008/05/windows-firewall-exceptions.png" width="438" border="0" /></p>
<p>Click the <strong>Add Port</strong> button and add port 113, with a description:</p>
<p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="293" alt="windows-firewall-edit-port" src="http://www.itauthor.com/wp-content/uploads/2008/05/windows-firewall-edit-port.png" width="397" border="0" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2008/05/13/getting-internet-explorer-to-work-with-the-smoothwall-web-proxy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Get new blog entries by email</title>
		<link>http://www.itauthor.com/2007/11/11/get-new-blog-entries-by-email/</link>
		<comments>http://www.itauthor.com/2007/11/11/get-new-blog-entries-by-email/#comments</comments>
		<pubDate>Sun, 11 Nov 2007 09:19:22 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[XML (inc RSS etc)]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/11/11/get-new-blog-entries-by-email/</guid>
		<description><![CDATA[If you're like me, you have subscribed to lots of blogs and other RSS feeds, and these are all stacked up in your feed reader. If you're really like me, you hardly ever use your feed reader because there's so much in there and you just know you'll never have time to read it all. [...]]]></description>
			<content:encoded><![CDATA[<p>If you're like me, you have subscribed to lots of blogs and other RSS feeds, and these are all stacked up in your feed reader. If you're really like me, you hardly ever use your feed reader because there's so much in there and you just know you'll never have time to read it all.</p>
<p>But sometimes you come across a blog that you really <em>do</em> want to keep up with. The answer may be to get emailed each time the author posts a new entry. Many sites have a little form to make this easy, but you can set this up for any RSS feed by using FeedBlitz from FeedBurner.</p>
<p><img id="id" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="100" alt="FeedBlitzLogo" src="http://www.itauthor.com/wp-content/uploads/2007/11/feedblitzlogo.jpg" width="201" border="0" />&#xA0; <br />First get your RSS feed URL. For example, the RSS feed for this blog is:    <br /><a title="http://www.itauthor.com/feed" href="http://www.itauthor.com/feed">http://www.itauthor.com/feed</a>&#xA0;</p>
<p>Now take the following partial URL:   <br /><strong>http://www.feedblitz.com/f/f.fbz?Track=</strong></p>
<p>and add the RSS feed URL at the end. For example:</p>
<p><a href="http://www.feedblitz.com/f/f.fbz?Track=http://www.itauthor.com/feed">http://www.feedblitz.com/f/f.fbz?Track=http://www.itauthor.com/feed</a></p>
<p>Paste this into the address bar of your browser, hit Enter and just fill out the form at FeedBlitz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/11/11/get-new-blog-entries-by-email/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fiddler &#8211; the HTTP debugging proxy</title>
		<link>http://www.itauthor.com/2007/11/09/fiddler-the-http-debugging-proxy/</link>
		<comments>http://www.itauthor.com/2007/11/09/fiddler-the-http-debugging-proxy/#comments</comments>
		<pubDate>Fri, 09 Nov 2007 07:40:14 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/11/09/fiddler-the-http-debugging-proxy/</guid>
		<description><![CDATA[If you develop Web pages and you need to see what's actually in the traffic to and from the browser, you'll want to check out Fiddler. Fiddler is a really useful free add-on for Internet Explorer. It's particularly useful if you're developing Web applications that use AJAX, or if you want to investigate what actually [...]]]></description>
			<content:encoded><![CDATA[<p>If you develop Web pages and you need to see what's actually in the traffic to and from the browser, you'll want to check out Fiddler. Fiddler is a really useful free add-on for Internet Explorer. It's particularly useful if you're developing Web applications that use AJAX, or if you want to investigate what actually gets sent to the server when you fill out an online form, or if your PC starts running slowly and you want to check whether there's lots of HTTP traffic going on that you weren't aware of. I found it interesting, and not a little alarming, to see how often passwords I type into a browser are sent up to the server as plain text that anyone along the way could read using a packet sniffer.</p>
<p>Take a look at the Quick Start screencast from <strong>fiddlertool.com</strong>: <br /><a href="http://www.fiddlertool.com/Fiddler/help/video/FiddlerQuickStart.wmv" target=""><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="149" alt="Fiddler-QuickStartVid" src="http://www.itauthor.com/wp-content/uploads/2007/11/fiddler-quickstartvid1.png" width="204" border="0"></a>&nbsp;<br />This video is hosted at: <a title="http://www.fiddlertool.com/Fiddler/firstrun.asp" href="http://www.fiddlertool.com/Fiddler/firstrun.asp">http://www.fiddlertool.com/Fiddler/firstrun.asp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/11/09/fiddler-the-http-debugging-proxy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://media.blubrry.com/itauthor/www.fiddlertool.com/Fiddler/help/video/FiddlerQuickStart.wmv" length="9529358" type="video/x-ms-wmv" />
			<itunes:subtitle>If you develop Web pages and you need to see what&#039;s actually in the traffic to and from the browser, you&#039;ll want to check out Fiddler. Fiddler is a really useful free add-on for Internet Explorer. It&#039;s particularly useful if you&#039;re developing Web appli...</itunes:subtitle>
		<itunes:summary>If you develop Web pages and you need to see what&#039;s actually in the traffic to and from the browser, you&#039;ll want to check out Fiddler. Fiddler is a really useful free add-on for Internet Explorer. It&#039;s particularly useful if you&#039;re developing Web applications that use AJAX, or if you want to investigate what actually gets sent to the server when you fill out an online form, or if your PC starts running slowly and you want to check whether there&#039;s lots of HTTP traffic going on that you weren&#039;t aware of. I found it interesting, and not a little alarming, to see how often passwords I type into a browser are sent up to the server as plain text that anyone along the way could read using a packet sniffer. Take a look at the Quick Start screencast from fiddlertool.com:  This video is hosted at: http://www.fiddlertool.com/Fiddler/firstrun.asp</itunes:summary>
		<itunes:author>Alistair Christie - ITauthor.com</itunes:author>
		<itunes:explicit>no</itunes:explicit>
	</item>
		<item>
		<title>PHP files return a blank page</title>
		<link>http://www.itauthor.com/2007/11/07/php-files-return-a-blank-page/</link>
		<comments>http://www.itauthor.com/2007/11/07/php-files-return-a-blank-page/#comments</comments>
		<pubDate>Wed, 07 Nov 2007 14:27:56 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/11/07/php-files-return-a-blank-page/</guid>
		<description><![CDATA[If, when you browse to a PHP page, you just see the text of the PHP script, it means the server knows nothing about PHP. To it the PHP script is just a text file, so it sends you that, like it would a .txt file. If, however, you get a blank page, it suggests [...]]]></description>
			<content:encoded><![CDATA[<p>If, when you browse to a PHP page, you just see the text of the PHP script, it means the server knows nothing about PHP. To it the PHP script is just a text file, so it sends you that, like it would a <strong>.txt</strong> file.</p>
<p>If, however, you get a blank page, it suggests the Web server knows that <strong>.php</strong> files should be served up like Web pages, but the PHP isn't being handled properly.</p>
<p>On Apache, the most likely cause - or at least the first thing you should check out - is that the <strong>httpd.conf</strong> file hasn't been updated properly to point to the PHP module. Make sure this file contains <font face="Courier New">LoadModule</font>, <font face="Courier New">AddType</font> and <font face="Courier New">PHPIniDir</font> statements such as the following (these are for an XAMPP installation of Apache/PHP on Windows):</p>
<p><font face="Courier New">LoadModule php5_module "c:/xampp/php/php5apache2_2.dll"<br />AddType application/x-httpd-php .php<br />PHPIniDir "c:/xampp/php"</font></p>
<p>If these lines are in the <strong>httpd.conf</strong> file, the problem may just be that the file hasn't been read since the change was made. Restart Apache and the changes in the file will be applied.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/11/07/php-files-return-a-blank-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live Writer large image problem #3</title>
		<link>http://www.itauthor.com/2007/10/30/live-writer-large-image-problem-3/</link>
		<comments>http://www.itauthor.com/2007/10/30/live-writer-large-image-problem-3/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 23:24:41 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/10/30/live-writer-large-image-problem-3/</guid>
		<description><![CDATA[In March I wrote a couple of posts about a problem using Microsoft Live Writer to post blog entries where I'd included an image above a certain size: Live Writer large image problem Live Writer large image problem #2 Basically, if I tried including an image above about 30KB I got the following error: Error [...]]]></description>
			<content:encoded><![CDATA[<p>In March I wrote a couple of posts about a problem using Microsoft Live Writer to post blog entries where I'd included an image above a certain size:</p>
<p><a href="http://www.itauthor.com/2007/03/01/live-writer-large-image-problem/">Live Writer large image problem</a></p>
<p><a href="http://www.itauthor.com/2007/03/01/live-writer-large-image-problem-2/">Live Writer large image problem #2</a></p>
<p>Basically, if I tried including an image above about 30KB I got the following error:</p>
<table cellspacing="2" cellpadding="2" width="400" border="1">
<tbody>
<tr>
<td valign="top" width="394">
<p><font face="ver" size="2">Error attempting to connect to weblog at:             <br />http://www.itauthor.com/xmlrpc.php </font></p>
<p><font face="ver" size="2">The underlying connection was closed: The connection was closed unexpectedly.</font></p>
</td>
</tr>
</tbody>
</table>
<p>I got the problem again, this evening, trying to upload my previous post, which included several decent-sized images, and I was determined to get to the bottom of the problem. It turns out the problem is with the PHP memory limit. The fix is to adjust the memory limit for PHP for your blog. To do this, simply add the following line to the <strong>.htaccess</strong> file in the root directory of your blog (in my case this directory is <strong>/var/www/html/wordpress</strong> on my Web server):</p>
<p><font face="Courier New" size="2">php_value memory_limit 16M</font></p>
<p>You don't need to restart Apache or anything. Just change the <strong>.htaccess</strong> file and click Publish in Live Writer and it should work fine now. I can't promise it'll work in all cases, but it worked for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/10/30/live-writer-large-image-problem-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Count the number of links on the current page</title>
		<link>http://www.itauthor.com/2007/08/28/count-the-number-of-links-on-the-current-page/</link>
		<comments>http://www.itauthor.com/2007/08/28/count-the-number-of-links-on-the-current-page/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 08:55:43 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[View all]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/08/28/count-the-number-of-links-on-the-current-page/</guid>
		<description><![CDATA[I was testing a Web page indexer the company I work for produces, and I needed a quick way of finding out how many links were on a page. The way I came up with was to create a Favorite/Bookmark containing the following JavaScript instead of a URL: javascript:if(frames.length&#60;1){alert('This%20page%20has%20'%20+%20document.links.length%20+%20'%20links.')}else{alert('Sorry.%20This%20page%20has%20frames!%20This%20bookmarklet%20only%20works%20on%20frameless%20pages.')} The easiest way to create this [...]]]></description>
			<content:encoded><![CDATA[<p>I was testing a Web page indexer the company I work for produces, and I needed a quick way of finding out how many links were on a page. The way I came up with was to create a Favorite/Bookmark containing the following JavaScript instead of a URL:</p>
<p>javascript:if(frames.length&lt;1){alert('This%20page%20has%20'%20+%20document.links.length%20+%20'%20links.')}else{alert('Sorry.%20This%20page%20has%20frames!%20This%20bookmarklet%20only%20works%20on%20frameless%20pages.')}</p>
<p>The easiest way to create this bookmarklet is just to create a Favorite/Bookmark to the current, call it "Link count" and save it. Then go back in and change the properties of the Favorite/Bookmark, changing the URL to the above JavaScript and, if you want, choosing an alternative icon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/08/28/count-the-number-of-links-on-the-current-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wp-cache &#8211; a reminder to myself</title>
		<link>http://www.itauthor.com/2007/06/20/wp-cache-a-reminder-to-myself/</link>
		<comments>http://www.itauthor.com/2007/06/20/wp-cache-a-reminder-to-myself/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 23:09:44 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[View all]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/06/20/wp-cache-a-reminder-to-myself/</guid>
		<description><![CDATA[wp-cache is a useful plugin for speeding up your WordPress blog. However, it has some disadvantages: If you're in the middle of a redesign, where you're changing the presentation features of the site without changing the content, you have to clear the cache to see the effects of changes. To clear the cache, go to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>wp-cache</strong> is a useful plugin for speeding up your WordPress blog. However, it has some disadvantages:
<ol>
<li>If you're in the middle of a redesign, where you're changing the presentation features of the site without changing the content, you have to clear the cache to see the effects of changes.</p>
<p>To clear the cache, go to the <strong>wp-content/cache</strong> directory and do:<br /><strong>rm -rf *<br /></strong></li>
<li>If, like me, you have some fairly static pages that contain dynamic content in a sidebar (e.g. an About page that has a list of recent posts in the sidebar), the sidebar content will not change because <strong>wp-cache</strong> makes sure the page from the cache gets served up unless something actually changes in the content.
<p>Effectively this means doing a manual cache clear every time you post if you want your static pages to be regenerated.</li>
</ol>
<h3>Turning off wp-cache</h3>
<p>WordPress leads you to believe you can turn off <strong>wp-cache</strong>&nbsp;by deactivating it in the Plugin Management page of the admin&nbsp;interface. Unfortunately it's not as easy as that.</p>
<p>What you need to do is go into&nbsp;your <strong>wp-config.php</strong> file and delete or comment out (by adding // at the start of the line) the following line:</p>
<p><code>define('WP_CACHE', true)</code></p>
<p>If you want to completely remove <strong>wp-cache</strong>, rather than just temporarily disabling it while you do some redesign work: </p>
<ol>
<li>Delete the <strong>wp-cache</strong> directory within the <strong>wp-content/plugins</strong> directory.</li>
<li>Delete the line from the <strong>wp-config.php</strong> file, as above.</li>
<li>Delete the&nbsp;<strong>wp-cache-config.php</strong> and <strong>advanced-cache.php</strong> files from the <strong>wp-content</strong> directory.</li>
</ol>
<p>Where <strong>wp-cache</strong> comes into its own is if you have a standard blog that gets a lot of hits.&nbsp;<strong>wp-cache</strong> stores ready-made HTML pages that can be served straight up to your visitors without having to use PHP to generate SQL queries to the MySQL database and build HTML dynamically.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/06/20/wp-cache-a-reminder-to-myself/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stopping IE7 displaying the about:tabs page</title>
		<link>http://www.itauthor.com/2007/06/20/stopping-ie7-displaying-the-abouttabs-page/</link>
		<comments>http://www.itauthor.com/2007/06/20/stopping-ie7-displaying-the-abouttabs-page/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 21:35:49 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[View all]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/06/20/stopping-ie7-displaying-the-abouttabs-page/</guid>
		<description><![CDATA[Another one for IE7 users. Similar to the last one but this time "about:tabs" rather than "about:blank". If on opening a new tab you see the "about:tabs" page and checking the Don't show this page again check box has no effect, you can modify your Registry to fix the problem (looks like something Microsoft forgot [...]]]></description>
			<content:encoded><![CDATA[</p>
<p>Another one for IE7 users. Similar to the last one but this time "about:tabs" rather than "about:blank".
<p>If on opening a new tab you see the "about:tabs" page and checking the <strong>Don't show this page again</strong> check box has no effect, you can modify your Registry to fix the problem (looks like something Microsoft forgot to put in there).
<p>Note: Don't attempt the following unless you're familiar with editing the Windows Registry and are aware of the inherent dangers in doing so. Always export a copy of the Registry (or the bit of it you're changing) <em>before</em> making any changes.
<ol>
<li>Go to: <br />[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TabbedBrowsing]
<li>Add a new DWORD called <br /><strong>ShowTabsWelcome</strong><br />with a value of 0
<li>Restart IE7.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/06/20/stopping-ie7-displaying-the-abouttabs-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stopping IE7 displaying the about:blank page</title>
		<link>http://www.itauthor.com/2007/06/20/removing-aboutblank-from-ie7/</link>
		<comments>http://www.itauthor.com/2007/06/20/removing-aboutblank-from-ie7/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 21:23:55 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[View all]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/06/20/removing-aboutblank-from-ie7/</guid>
		<description><![CDATA[When I open a new tab in IE7 I expect it to show something. By default, however, it loads a blank page (about:blank). To me, opening a blank page just feels like a bug somehow, even if it does get the tab opened quicker and the chances are the first thing you're going to do [...]]]></description>
			<content:encoded><![CDATA[<p>When I open a new tab in IE7 I expect it to show something. By default, however, it loads a blank page (about:blank).</p>
<p>To me, opening a blank page just feels like a bug somehow, even if it does get the tab opened quicker and the chances are the first thing you're going to do is put a URL in the address bar or do a search from your Google toolbar.</p>
<p>So if, like me,&nbsp; you don't like getting the about:blank page, here's what to do:</p>
<ol>
<li>Choose <strong>Tools </strong>&gt; <strong>Internet Options</strong>.</li>
<li>In the Tabs section of the General tab, choose <strong>Settings</strong>.</li>
<li>Select the <strong>Open home page for new tabs instead of a blank page</strong> check box.</li>
<li>Click <strong>OK</strong>.</li>
<li>Click <strong>OK </strong>again on the Internet Options dialog box.</li>
<li>Try opening a new tab. You should see you first-choice home page.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/06/20/removing-aboutblank-from-ie7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Gears</title>
		<link>http://www.itauthor.com/2007/06/13/google-gears/</link>
		<comments>http://www.itauthor.com/2007/06/13/google-gears/#comments</comments>
		<pubDate>Wed, 13 Jun 2007 07:21:15 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[View all]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/06/13/google-gears/</guid>
		<description><![CDATA[Google have introduced a new beta product called Gears that allows you to write Web-based applications for offline use. Quote: "Google Gears is an open source browser extension that lets developers create web applications that can run offline." This might be a handy way of creating little apps to do personal stuff. I'm going to [...]]]></description>
			<content:encoded><![CDATA[<p>Google have introduced a new beta product called Gears that allows you to write Web-based applications for offline use. Quote: "Google Gears is an open source browser extension that lets developers create web applications that can run offline."</p>
<p>This might be a handy way of creating little apps to do personal stuff. I'm going to have to go back and investigate the example applications when I've got some time:</p>
<p><a title="http://code.google.com/apis/gears/sample.html" href="http://code.google.com/apis/gears/sample.html">http://code.google.com/apis/gears/sample.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/06/13/google-gears/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>If Apache fails to start after a reboot</title>
		<link>http://www.itauthor.com/2007/05/15/if-apache-fails-to-start-after-a-reboot/</link>
		<comments>http://www.itauthor.com/2007/05/15/if-apache-fails-to-start-after-a-reboot/#comments</comments>
		<pubDate>Tue, 15 May 2007 16:04:01 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[View all]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/05/15/if-apache-fails-to-start-after-a-reboot/</guid>
		<description><![CDATA[If you're using XAMPP and Apache fails to start (e.g. after a reboot), check what the problem is by looking in the Windows Event Viewer. Go to Start &#62; Settings &#62; Control Panel. In the Control Panel double-click Administrative Tools. In the Administrative Tools window double-click Component Services. In the left pane of the Component [...]]]></description>
			<content:encoded><![CDATA[</p>
<p>If you're using XAMPP and Apache fails to start (e.g. after a reboot), check what the problem is by looking in the Windows Event Viewer.
<p>Go to <strong>Start</strong> &gt; <strong>Settings</strong> &gt; <strong>Control Panel</strong>.
<p>In the Control Panel double-click <strong>Administrative Tools</strong>.
<p>In the Administrative Tools window double-click <strong>Component Services</strong>.
<p>In the left pane of the Component Services window, expand <strong>Event Viewer (local)</strong>.
<p>Select <strong>Application</strong>.
<p>The right pane lists system messages. Look for any with the source <strong>Apache Service</strong>.
<p>Double-click the most recent Apache Service message.
<p>In the Event Properties dialog box, review the error and click the down arrow to browse through all messages that happened at the same time.
<p>When I did this I had the following three messages happening every time I tried to start Apache from the XAMPP Control Panel:
<p>Event Type: Error<br />Event Source: Apache Service<br />Event Category: None<br />Event ID: 3299<br />Date: 02/04/2007<br />Time: 11:27:30<br />User: N/A<br />Computer: JOKER<br />Description:<br />The Apache service named reported the following error:<br />&gt;&gt;&gt; Unable to open logs .
<p>For more information, see Help and Support Center at<br /><a href="http://go.microsoft.com/fwlink/events.asp">http://go.microsoft.com/fwlink/events.asp</a>.
<p>Event Type: Error<br />Event Source: Apache Service<br />Event Category: None<br />Event ID: 3299<br />Date: 02/04/2007<br />Time: 11:27:30<br />User: N/A<br />Computer: JOKER<br />Description:<br />The Apache service named reported the following error:<br />&gt;&gt;&gt; no listening sockets available, shutting down .
<p>For more information, see Help and Support Center at<br /><a href="http://go.microsoft.com/fwlink/events.asp">http://go.microsoft.com/fwlink/events.asp</a>.
<p>Event Type: Error<br />Event Source: Apache Service<br />Event Category: None<br />Event ID: 3299<br />Date: 02/04/2007<br />Time: 11:27:30<br />User: N/A<br />Computer: JOKER<br />Description:<br />The Apache service named reported the following error:<br />&gt;&gt;&gt; (OS 10048)Only one usage of each socket address <br />(protocol/network address/port) is normally permitted. :<br />make_sock: could not bind to address 0.0.0.0:443 .
<p>For more information, see Help and Support Center at<br /><a href="http://go.microsoft.com/fwlink/events.asp">http://go.microsoft.com/fwlink/events.asp</a>.
<p>If this happens it indicates that something else is hogging port 443, the standard SSL port. You need to find out what's using port 443 (and, most likely, also port 80) and stop these programs.
<p>In my case the problem was IIS. The IIS Admin service was set to auto-start and was grabbing port 443. I wanted to use Apache, so I could happily turn off IIS. If you want to run both, you'll have to run one of them on non-standard ports - e.g. 8080 instead of 80 and 4443 instead of 443 (you then have to specify the port to browse to a page via that web server - e.g. <a href="http://mydomain.xyz:8080/whatever.html">http://mydomain.xyz:8080/whatever.html</a>.
<p>To turn off the IIS Admin service:
<p>Go to <strong>Start</strong> &gt; <strong>Settings</strong> &gt; <strong>Control Panel</strong>.
<p>In the Control Panel double-click <strong>Administrative Tools</strong>.
<p>In the Administrative Tools window double-click <strong>Services</strong>.
<p>In the right pane of the Services window, look for <strong>IIS Admin</strong>. If its status is reported as "Started", select this service and choose <strong>Action</strong> &gt; <strong>Stop</strong>.
<p>Now try starting Apache from the XAMPP Control Panel.
<p>If this works, disable IIS Admin by going back to the Services window, right-clicking the service, choosing <strong>Properties</strong> and in the Properties dialog box changing Startup type from "Automatic" to "Disabled", then <strong>Apply</strong> the change. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/05/15/if-apache-fails-to-start-after-a-reboot/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Stopping IE7 displaying the about: tabs page</title>
		<link>http://www.itauthor.com/2007/03/09/stopping-ie7-displaying-the-about-tabs-page/</link>
		<comments>http://www.itauthor.com/2007/03/09/stopping-ie7-displaying-the-about-tabs-page/#comments</comments>
		<pubDate>Fri, 09 Mar 2007 09:55:32 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/03/09/stopping-ie7-displaying-the-about-tabs-page/</guid>
		<description><![CDATA[A tip for IE7 users: If on opening a new tab you see the "about:tabs" page and checking the "Don't show this page again" check box has no effect, you can modify your Registry to fix the problem (looks like something Microsoft forgot to put in there). Note: Don't attempt the following unless you're familiar [...]]]></description>
			<content:encoded><![CDATA[</p>
<p>A tip for IE7 users: </p>
<p>If on opening a new tab you see the "about:tabs" page and checking the "Don't show this page again" check box has no effect, you can modify your Registry to fix the problem (looks like something Microsoft forgot to put in there). </p>
<p>Note: Don't attempt the following unless you're familiar with editing the Windows Registry and are aware of the inherent dangers in doing so. Always export a copy of the Registry (or the bit of it you're changing) <em>before</em> making any changes.</p>
<ol>
<li>Go to: <br />[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TabbedBrowsing] </li>
<li>Add a new DWORD called <br /><strong>ShowTabsWelcome</strong> <br />with a value of 0 </li>
<li>Restart IE7.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/03/09/stopping-ie7-displaying-the-about-tabs-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XAMPP &#8211; Web server + MySQL in minutes</title>
		<link>http://www.itauthor.com/2007/03/01/xampp-web-server-mysql-in-minutes/</link>
		<comments>http://www.itauthor.com/2007/03/01/xampp-web-server-mysql-in-minutes/#comments</comments>
		<pubDate>Thu, 01 Mar 2007 11:18:53 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/03/01/xampp-web-server-mysql-in-minutes/</guid>
		<description><![CDATA[Useful tip if you ever need to get a Web server up &#38; running on Windows ASAP. Use XAMPP: http://www.apachefriends.org/en/xampp-windows.html It's a Windows installer that installs the following in minutes: Apache 2.2.4 MySQL 5.0.33 PHP 5.2.1 &#38; PHP 4.4.5 phpMyAdmin 2.9.2 FileZilla FTP Server 0.9.22 OpenSSL 0.9.8d There's also a separate installer that adds Perl [...]]]></description>
			<content:encoded><![CDATA[</p>
<p>Useful tip if you ever need to get a Web server up &amp; running on Windows ASAP. Use XAMPP: </p>
<p><a href="http://www.apachefriends.org/en/xampp-windows.html">http://www.apachefriends.org/en/xampp-windows.html</a></p>
<p>It's a Windows installer that installs the following in minutes: </p>
<ul>
<li>Apache 2.2.4 </li>
<li>MySQL 5.0.33</li>
<li>PHP 5.2.1 &amp; PHP 4.4.5</li>
<li>phpMyAdmin 2.9.2</li>
<li>FileZilla FTP Server 0.9.22</li>
<li>OpenSSL 0.9.8d </li>
</ul>
<p>There's also a separate installer that adds Perl 5.8.</p>
<p>It's an ultra-low hassle way to get yourself a working PHP-enabled Web server + MySQL.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/03/01/xampp-web-server-mysql-in-minutes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>View generated source in Internet Explorer</title>
		<link>http://www.itauthor.com/2006/12/06/view-generated-source-in-internet-explorer/</link>
		<comments>http://www.itauthor.com/2006/12/06/view-generated-source-in-internet-explorer/#comments</comments>
		<pubDate>Wed, 06 Dec 2006 14:47:52 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[View all]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2006/12/06/view-generated-source-in-internet-explorer/</guid>
		<description><![CDATA[The Web Developer extension for Firefox is in invaluable when you are writing JavaScript that dynamically changes the HTML on a Web page. The feature I use most often is: right-click > Web Developer > View Source > View Generated Source This shows you the HTML as it is at this moment in time, rather [...]]]></description>
			<content:encoded><![CDATA[<p>The Web Developer extension for Firefox is in invaluable when you are writing JavaScript that dynamically changes the HTML on a Web page. The feature I use most often is:</p>
<p><em>right-click</em> > <strong>Web Developer</strong> > <strong>View Source</strong> > <strong>View Generated Source</strong></p>
<p>This shows you the HTML as it is at this moment in time, rather than the original HTML that came down the pipe.</p>
<p>Microsoft's <strong>Internet Explorer Developer Toolbar</strong> provides some useful functionality for the Web developer, but it doesn't have a <strong>View Generated Source</strong> option. However, I remembered an old posting (from March 2004) that had a way of viewing dynamically modified source for IE:</p>
<p><a href="http://www.itauthor.com/notes/archives/2004/03/viewing_dynamic.html">www.itauthor.com/notes/archives/2004/03/viewing_dynamic.html</a></p>
<p>The trick is to paste the following into the IE address bar:</p>
<p><textarea name="body" cols="60" rows="2" wrap="hard">javascript:void(window.open(&#34;javascript:document.open(\&#34;text/plain\&#34;);document.write(opener.document.body.parentNode.outerHTML)&#34;))</textarea></p>
<p>This opens a new window or tab and shows the generated source. I've been using it in IE7 and it's a God-send.</p>
<p>BTW: to get the <strong>Internet Explorer Developer Toolbar</strong>, visit:<br />
<a href="http://www.microsoft.com/downloads/thankyou.aspx?familyId=E59C3964-672D-4511-BB3E-2D5E1DB91038&#038;displayLang=en">www.microsoft.com/downloads/</a></p>
<p><span id="more-234"></span></p>
<p>If you're likely to find this useful, a handy tip is to create a shortcut. For example, from a Web page (not the JavaScript-generated page), drag the icon in the address bar to IE's Links toolbar. Right-click the new shortcut and choose <strong>Properties</strong>. In the Properties dialog box, change the name of the shortcut to "View Generated Source" and the URL to the JavaScript in the box above.</p>
<p>Now whenever you're browsing in IE, you can click this link to see the generated source.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2006/12/06/view-generated-source-in-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Test whether a page is in a frame</title>
		<link>http://www.itauthor.com/2006/11/28/test-whether-a-page-is-in-a-frame/</link>
		<comments>http://www.itauthor.com/2006/11/28/test-whether-a-page-is-in-a-frame/#comments</comments>
		<pubDate>Tue, 28 Nov 2006 16:37:27 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[View all]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2006/11/28/test-whether-a-page-is-in-a-frame/</guid>
		<description><![CDATA[You can use the following JavaScript to test whether the current page is being displayed as a frame within a frameset, or is being displayed as a standard, standalone Web page. In this example I'm just displaying a message, in real life you could use this to change what's displayed on the page. For example, [...]]]></description>
			<content:encoded><![CDATA[<p>You can use the following JavaScript to test whether the current page is being displayed as a frame within a frameset, or is being displayed as a standard, standalone Web page.</p>
<p>In this example I'm just displaying a message, in real life you could use this to change what's displayed on the page. For example, I'm using similar code in a linked JavaScript file to show or hide a div on the page. I use this in a Flare Help project so that, when a topic is viewed as a standalone page a link is displayed allowing the user to view the page within the 3-frame Web Help (i.e. topic frame, navigation frame and toolbar frame).</p>
<p><code>
<pre>&lt;script language="javascript">
&lt;!--
function showHideHelpLink() {
   if (location.href == parent.location.href)  {
     alert("single page");
   }
   else {
     alert("I'm in a frame");
   }
}
// -->
&lt;/script></pre>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2006/11/28/test-whether-a-page-is-in-a-frame/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Numbered lists with numbers flush left</title>
		<link>http://www.itauthor.com/2006/11/28/numbered-lists-with-numbers-flush-left/</link>
		<comments>http://www.itauthor.com/2006/11/28/numbered-lists-with-numbers-flush-left/#comments</comments>
		<pubDate>Tue, 28 Nov 2006 15:13:00 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[View all]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2006/11/28/numbered-lists-with-numbers-flush-left/</guid>
		<description><![CDATA[As a rule, I don't like the indentation of numbers and bullets in a list, which seems to come as standard behaviour in most applications, including Web browsers. If you want: 1. First item. 2. Second item. instead of: &#160;&#160;&#160;1. First item. &#160;&#160;&#160;2. Second item. you can use the following CSS. ol, ol li { [...]]]></description>
			<content:encoded><![CDATA[<p>As a rule, I don't like the indentation of numbers and bullets in a list, which seems to come as standard behaviour in most applications, including Web browsers. </p>
<p>If you want:</p>
<p>1. First item.</p>
<p>2. Second item.</p>
<p>instead of:</p>
<p>&nbsp;&nbsp;&nbsp;1. First item.</p>
<p>&nbsp;&nbsp;&nbsp;2. Second item.</p>
<p>you can use the following CSS.</p>
<pre><code>ol, ol li {
&nbsp;&nbsp;&nbsp;margin: 0;
&nbsp;&nbsp;&nbsp;padding: 0;
&nbsp;&nbsp;&nbsp;list-style-position: inside;
}</code></pre>
<p><strong>Note</strong>: Make sure you don't use quote marks around the numbers, or Firefox will ignore the style. I started out with <strong>margin: "0em";</strong> and it took me a while to figure out what I was doing wrong!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2006/11/28/numbered-lists-with-numbers-flush-left/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Removing the dotted lines around Web page links</title>
		<link>http://www.itauthor.com/2006/10/03/removing-the-dotted-lines-around-web-page-links/</link>
		<comments>http://www.itauthor.com/2006/10/03/removing-the-dotted-lines-around-web-page-links/#comments</comments>
		<pubDate>Tue, 03 Oct 2006 15:56:42 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=215</guid>
		<description><![CDATA[Sometimes those dotted lines around links you've just clicked are just plain ugly. Yes, I know there are reasons for them but that doesn't detract from their ugliness. So sometimes you want to get rid of them. In Firefox you can add this to your CSS file: *:focus, *:active {-moz-outline:0px none red; outline:0px none red;} [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes those dotted lines around links you've just clicked are just plain ugly. Yes, I know there are reasons for them but that doesn't detract from their ugliness. So sometimes you want to get rid of them.</p>
<p>In Firefox you can add this to your CSS file:</p>
<pre>
*:focus, *:active {-moz-outline:0px none red; outline:0px none red;}
</pre>
<p>However, this won't always work in Internet Explorer. I have IE 6.0.2900 on my home PC and IE 6.0.2900 on my work PC. The CSS above works in IE on my home PC but not at work. Same IE version, same CSS! </p>
<p>After much hunting around and trying all sorts of different techniques, the only one I found that worked reliably for IE 6.0 was to add the following JavaScript to each anchor element:</p>
<p>either<br />
<code>onfocus="if(this.blur) this.blur();"</code></p>
<p>or<br />
<code>onfocus="this.hideFocus=true;</code></p>
<p>You probably don't want to have to add this manually to each anchor in your HTML. The smarter thing to do is to use JavaScript to add it for you.</p>
<p>The following JavaScript by Cody Lindley shows a script that you can put in the head section of a page.</p>
<pre>
&lt;script language="JavaScript" type="text/JavaScript"&gt;

//add event function
function addEvent(obj, evType, fn){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
  }
  else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  }
  else {
    return false;
  }
}

// Find all link elements and add an onfocus attribte and value
function hideFocusBorders(){
  var theahrefs = document.getElementsByTagName("a");
  if (!theahrefs){return;}
  for(var x=0;x!=theahrefs.length;x++){
    theahrefs[x].onfocus = function stopLinkFocus(){this.hideFocus=true;};
  }
}

//event added using the addEvent() function above
addEvent(window, 'load', hideFocusBorders);

&lt;/script&gt;
</pre>
</p>
<p>Source:<br />
<a href="http://codylindley.com/Javascript/223/hiding-the-browsers-focus-borders-should-i-shouldnt-i">http://codylindley.com/Javascript/223/hiding-the-browsers-focus-borders-should-i-shouldnt-i</a></p>
<p>Better still, add the above JavaScript (minus the script tags) to a central JavaScript file, and then add something like this to the head section of each page:</p>
<p><code>&lt;script type="text/javascript" src="/js/javascript.js"&gt;&lt;/script&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2006/10/03/removing-the-dotted-lines-around-web-page-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solving Google Maps problem in Firefox</title>
		<link>http://www.itauthor.com/2006/09/26/solving-google-maps-problem-in-firefox/</link>
		<comments>http://www.itauthor.com/2006/09/26/solving-google-maps-problem-in-firefox/#comments</comments>
		<pubDate>Tue, 26 Sep 2006 12:40:12 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=213</guid>
		<description><![CDATA[For a long time now Google Maps has not worked in Firefox - all I get are grey boxes. I've updated Firefox several time (I'm now on version 1.5.0.7) but the problem has never gone away. Finally, I got tired of having to fire up IE just to use Google Maps, so I decided to [...]]]></description>
			<content:encoded><![CDATA[<p>For a long time now Google Maps has not worked in Firefox - all I get are grey boxes. I've updated Firefox several time (I'm now on version 1.5.0.7) but the problem has never gone away.</p>
<p>Finally, I got tired of having to fire up IE just to use Google Maps, so I decided to spend my lunch hour fixing the problem - and here's how I solved the problem.</p>
<p>It seems that I had a corrupt file in my default profile for Firefox. I didn't even realise I was using a profile, but Firefox has profiles just like Opera or the old Netscape used to. It's just that most of the time you're using the default profile, so you don't notice.</p>
<p>To fix profile problems, close down all instances of Firefox, then start a Command Console window (Start &gt; Run then enter 'cmd' in the edit box and click OK).</p>
<p>At the command prompt, navigate to the directory that contains the firefox.exe file. In my case this lives in D:\programs\Mozilla\Firefox, so I did:</p>
<p>d:<br />
cd D:\programs\Mozilla\Firefox</p>
<p>Then enter the following command to pull up the Profile Manager dialog box:</p>
<p>firefox --profilemanager</p>
<p>In the dialog box, create a new profile and make a note of the location of the directory that is created to house the files for this profile. Mine was in:</p>
<p>C:\Documents and Settings\Alistair\Application Data\Mozilla\Firefox\Profiles\p19ivq9k.Alistair</p>
<p>Go to this location in Windows Explorer.</p>
<p>You might want to step up a couple of directories make a backup of the Profiles directory, just so that you can reverse anything you do from here in.</p>
<p>At this point I started copying the files from the new profile directory into the profile directory for the default profile - one by one - starting up Firefox after each copy, checking Google Maps, and closing Firefox if there was no improvement, until I located the problem file. This was prefs.js.</p>
<p>So try just copying prefs.js from the new profile to the default profile.</p>
<p>Start up Firefox and choose to use the default profile.</p>
<p>If the problem is solved you can now close Firefox, start the profile manager again and delete the profile you created, so that you automatically start with the default profile again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2006/09/26/solving-google-maps-problem-in-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>digg this</title>
		<link>http://www.itauthor.com/2006/03/30/digg-this/</link>
		<comments>http://www.itauthor.com/2006/03/30/digg-this/#comments</comments>
		<pubDate>Thu, 30 Mar 2006 15:09:39 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[View all]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2006/03/30/digg-this/</guid>
		<description><![CDATA[I was reading a posting on ZDNet by Paul Murphy about Open Office vs Microsoft Office and I noticed a nice little button to allow you to "digg" the article on the site of the same name. So I'm borrowing this here, just to see if it works for me:]]></description>
			<content:encoded><![CDATA[<p>I was reading a posting on ZDNet by Paul Murphy about <a href="http://blogs.zdnet.com/Murphy/index.php?p=562">Open Office vs Microsoft Office</a> and I noticed a nice little button to allow you to "digg" the article on the site of the same name.</p>
<p>So I'm borrowing this here, just to see if it works for me:</p>
<p><a href="http://digg.com/submit?phase=3&amp;url=%27+encodeURIComponent%28location.href%29+%27&amp;title=%27+encodeURIComponent%28document.title%29+%27&amp;bodytext=A%20blog%20posting%20at%20ITauthor%20Notes&amp;category=17%27"><img src="http://digg.com/img/digg-it-tiny.gif" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2006/03/30/digg-this/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Screencasting for beginners</title>
		<link>http://www.itauthor.com/2006/01/14/screencasting-for-beginners/</link>
		<comments>http://www.itauthor.com/2006/01/14/screencasting-for-beginners/#comments</comments>
		<pubDate>Sat, 14 Jan 2006 17:56:13 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=177</guid>
		<description><![CDATA[I've been working on a Web-based version of an HTML Help system I produced last year. I want to produce an online demo of it so I was doing some research to find a good application to produce this demo. I was hoping to find something open source, but I settled on Camtasia, which is [...]]]></description>
			<content:encoded><![CDATA[<p>I've been working on a Web-based version of an HTML Help system I produced last year. I want to produce an online demo of it so I was doing some research to find a good application to produce this demo. I was hoping to find something open source, but I settled on Camtasia, which is not open source, because: a) I saw some good examples of demos done with Camtasia and it was pretty much the kind of thing I want to do, and b) Camtasia is produced by TechSmith who make SnagIt and SnagIt is the best screen capture tool I've come across - it's really easy to use and it just does what you need it to do and lets you do your job more easily.</p>
<p>When I was looking around for a suitable application I came across the work of Infoworld columnist Jon Udell. Jon produces what he calls "screencasts". I'm not sure if that's his term for it - probably not - but I hadn't come across the term before.</p>
<p>Jon Udell's blog is at<br />
<a href="http://weblog.infoworld.com/udell/">http://weblog.infoworld.com/udell/</a><br />
It's currently number 44 in Userland's top 100 most-subscribed-to RSS feeds (Adam Curry's blog is at number 8) and is well worth a visit.</p>
<p>You can find a collection of Jon's screencasts at:<br />
<a href="http://del.icio.us/judell/screencast+jonudell">http://del.icio.us/judell/screencast+jonudell</a></p>
<p>The RSS feed for this is at:<br />
<a href="http://del.icio.us/rss/judell/screencast+jonudell">http://del.icio.us/rss/judell/screencast+jonudell</a></p>
<p>Joh has written an introduction to screencasting (what it is and how to do it) and you can find this at:<br />
<a href="http://digitalmedia.oreilly.com/pub/a/oreilly/digitalmedia/2005/11/16/what-is-screencasting.html?page=1">http://digitalmedia.oreilly.com/pub/a/oreilly/digitalmedia/2005/11/16/what-is-screencasting.html?page=1</a></p>
<p>For a really good example of what can be done, you should have a look at the screencast Jon has done on the Wikipedia article about the heavy metal umlaut. I use Wikipedia (who doesn't?) but I'd never really taken the time to find out how articles are created. This screencast explains the process better than any written article could. I won't explain why - just go and have a look at the screencast:</p>
<p><a href="http://weblog.infoworld.com/udell/gems/umlaut.html">http://weblog.infoworld.com/udell/gems/umlaut.html</a><br />
<span id="more-177"></span><br />
So, I was convinced Camtasia was worth trying out. I downloaded the 30-day trial version and I gave it a go this afternoon. The following page contains my very first try-out at a screencast. I wouldn't have put this up here, but my son thought it was <em>so</em> funny I thought I'd offer it up for your amusement:</p>
<p><strong><a href="http://www.itauthor.com/notes/screencasts/test1/screencast-test1.html">screencast-test1.html</a></strong></p>
<p>I can only get better!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2006/01/14/screencasting-for-beginners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Frappr &#8211; first sight</title>
		<link>http://www.itauthor.com/2005/12/10/frappr-first-sight/</link>
		<comments>http://www.itauthor.com/2005/12/10/frappr-first-sight/#comments</comments>
		<pubDate>Sat, 10 Dec 2005 19:40:59 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=172</guid>
		<description><![CDATA[Several of the technology podcasts I've been listening to have mentioned adding yourself to their Frappr map. I decided to check out what this was all about and it turns out Frappr is a site that allows you to create a personal map, based on Google Maps, and allow other people to add a pin [...]]]></description>
			<content:encoded><![CDATA[<p>Several of the technology podcasts I've been listening to have mentioned adding yourself to their Frappr map. I decided to check out what this was all about and it turns out Frappr is a site that allows you to create a personal map, based on Google Maps, and allow other people to add a pin with a comment.</p>
<p>This is good for blog/podcast authors because it gives you an idea of a) whether anyone out there is reading/listening to your stuff, b) it shows the geographic distribution of your audience and c) it allows your readers/listeners to give you a little public feedback, without having to write you and email (and thereby reveal their email address). </p>
<p>It's a nice idea, so I've created a Frappr map for ITauthor.com. Right now it's empty, so if you're quick you can go and add the first pin. Go to:</p>
<p><a href="http://www.frappr.com/itauthor">www.frappr.com/itauthor</a></p>
<p>However, the really funny thing about it is that at the bottom of each page it has a banner with a Firefox image and the words: "The Frappr Team Loves Firefox!" But, here's the comical bit, using Firefox 1.5, the map doesn't display, just a grey box with some lines and placeholders for the pin images. Woops!</p>
<p>So if you want to look at the ITauthor map - use IE. </p>
<p>I didn't ever think I'd ever recommend that!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/12/10/frappr-first-sight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My first podcast</title>
		<link>http://www.itauthor.com/2005/12/01/my-first-podcast/</link>
		<comments>http://www.itauthor.com/2005/12/01/my-first-podcast/#comments</comments>
		<pubDate>Thu, 01 Dec 2005 12:02:02 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=169</guid>
		<description><![CDATA[I've got the day off today (using up my annual leave before the end of the year). So I decided to have a go at creating a podcast for myself. By the way, in yesterday's posting I said I was using Lemon, which &#34;used to be called iPodder&#34;. Scratch that. It's now called Juice, but [...]]]></description>
			<content:encoded><![CDATA[<p>I've got the day off today (using up my annual leave before the end of the year). So I decided to have a go at creating a podcast for myself.</p>
<p>By the way, in yesterday's posting I said I was using Lemon, which &quot;used to be called iPodder&quot;. Scratch that. It's now called Juice, but it used to be called iPodder Lemon. Apparently, Apple issued a cease and desist notice to iPodder telling them to change the name to avoid any inference of a connection between them and Apple (see <a href="http://www.theinquirer.net/?article=27684">http://www.theinquirer.net/?article=27684</a>).  </p>
<p>After reading around the subject of publishing podcasts I decided to give <a href="http://www.shadydentist.com/wordpress/archives/2004/12/23/dircaster-v04-podcasting-php-script/">dircaster</a> a try. My reason for choosing dircaster was its simplicity. It's a PHP script and basically all you do is put it in a podcasts directory on your web server and then upload your MP3 podcast files into the same directory and the PHP does all the RSS stuff for you. If anyone out there has subscribed to the RSS feed for your podcast channel they get to see the new editions when they update (which is usually a scheduled operation). In other words, by simply uploading the MP3 files, your listeners get access to your new podcast via their podcast client or aggregator.  The version I installed was <a href="http://www.fwbf.info/code/dircaster_0_4e.zip">dircaster 0.4e</a>. See <a href="http://www.shadydentist.com/wordpress/archives/2004/12/23/dircaster-v04-podcasting-php-script/#comment-3077">www.shadydentist.com/wordpress/archives/2004/12/23/dircaster-v04-podcasting-php-script</a>  I made the recording for my first podcast using my PDA, I then cleaned up the recording on my Windows laptop using Cubase, saved it as an MP3 then used WinSCP to move the MP3 file to the podcasts directory on my Linux Web server.  If you want to listen to my first podcast (or any subsequent ones I might have done since writing this), go to <a href="http://feeds.feedburner.com/itauthor">http://feeds.feedburner.com/itauthor</a> and click on the &quot;Listen&quot; button.  Alternatively, if you want to subscribe to the podcast feed using your podcast application, just do the following: </p>
<p><strong>In Juice:</strong> <br />
1. Click the Subscriptions tab. <br />
2. Click the Add New Feed button (+). <br />
3. Paste the following into the URL field: <a href="http://feeds.feedburner.com/itauthor">http://feeds.feedburner.com/itauthor</a>  <br />
4. Select the &quot;ITauthor&quot; subscription.<br />
5. Select the Episode to download. <br />
6. Click the Check/Download Selected Feed button (V). <br />
7. If you've set up the Preference to play the download right after it's download you'll hear the podcast. If not, double-click the podcast edition in the Downloads tab.  </p>
<p><strong>In Apple iTunes:</strong> <br />
1. Select Advanced &gt; Subscribe to Podcast. <br />
2. Paste the following into the URL field: <a href="http://feeds.feedburner.com/itauthor">http://feeds.feedburner.com/itauthor</a>  <br />
3. Double-click ITauthor in the Podcast list.  It works!  </p>
<p>If you want to try creating your own podcast feed there's an excellent article called <a href="http://www.masternewmedia.org/news/2005/05/20/where_to_submit_your_podcasts.htm">Where to Submit Your Podcasts: Best Podcast Search Engines and Directories</a> on masternewmedia.org that contains a long list of podcast directories you can submit your feed URL to.  Another useful thing to do is to ping audio.weblogs.com each time you publish a new podcast. You can do this using the form at: <a href="http://audio.weblogs.com/pingSiteForm">http://audio.weblogs.com/pingSiteForm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/12/01/my-first-podcast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://media.blubrry.com/itauthor/www.itauthor.com/wp-content/uploads/podcasts/ITauthor-podcast01-01Dec2005.mp3" length="1095244" type="audio/mpeg" />
			<itunes:subtitle>I&#039;ve got the day off today (using up my annual leave before the end of the year). So I decided to have a go at creating a podcast for myself. By the way, in yesterday&#039;s posting I said I was using Lemon, which &quot;used to be called iPodder&quot;. Scratch that.</itunes:subtitle>
		<itunes:summary>I&#039;ve got the day off today (using up my annual leave before the end of the year). So I decided to have a go at creating a podcast for myself.
By the way, in yesterday&#039;s posting I said I was using Lemon, which &quot;used to be called iPodder&quot;. Scratch that. It&#039;s now called Juice, but it used to be called iPodder Lemon. Apparently, Apple issued a cease and desist notice to iPodder telling them to change the name to avoid any inference of a connection between them and Apple (see http://www.theinquirer.net/?article=27684).  
After reading around the subject of publishing podcasts I decided to give dircaster a try. My reason for choosing dircaster was its simplicity. It&#039;s a PHP script and basically all you do is put it in a podcasts directory on your web server and then upload your MP3 podcast files into the same directory and the PHP does all the RSS stuff for you. If anyone out there has subscribed to the RSS feed for your podcast channel they get to see the new editions when they update (which is usually a scheduled operation). In other words, by simply uploading the MP3 files, your listeners get access to your new podcast via their podcast client or aggregator.  The version I installed was dircaster 0.4e. See www.shadydentist.com/wordpress/archives/2004/12/23/dircaster-v04-podcasting-php-script  I made the recording for my first podcast using my PDA, I then cleaned up the recording on my Windows laptop using Cubase, saved it as an MP3 then used WinSCP to move the MP3 file to the podcasts directory on my Linux Web server.  If you want to listen to my first podcast (or any subsequent ones I might have done since writing this), go to http://feeds.feedburner.com/itauthor and click on the &quot;Listen&quot; button.  Alternatively, if you want to subscribe to the podcast feed using your podcast application, just do the following: 
In Juice: 
1. Click the Subscriptions tab. 
2. Click the Add New Feed button (+). 
3. Paste the following into the URL field: http://feeds.feedburner.com/itauthor  
4. Select the &quot;ITauthor&quot; subscription.
5. Select the Episode to download. 
6. Click the Check/Download Selected Feed button (V). 
7. If you&#039;ve set up the Preference to play the download right after it&#039;s download you&#039;ll hear the podcast. If not, double-click the podcast edition in the Downloads tab.  
In Apple iTunes: 
1. Select Advanced &gt; Subscribe to Podcast. 
2. Paste the following into the URL field: http://feeds.feedburner.com/itauthor  
3. Double-click ITauthor in the Podcast list.  It works!  
If you want to try creating your own podcast feed there&#039;s an excellent article called Where to Submit Your Podcasts: Best Podcast Search Engines and Directories on masternewmedia.org that contains a long list of podcast directories you can submit your feed URL to.  Another useful thing to do is to ping audio.weblogs.com each time you publish a new podcast. You can do this using the form at: http://audio.weblogs.com/pingSiteForm</itunes:summary>
		<itunes:author>Alistair Christie - ITauthor.com</itunes:author>
		<itunes:explicit>no</itunes:explicit>
	</item>
		<item>
		<title>Discovering podcasts</title>
		<link>http://www.itauthor.com/2005/11/30/discovering-podcasts/</link>
		<comments>http://www.itauthor.com/2005/11/30/discovering-podcasts/#comments</comments>
		<pubDate>Wed, 30 Nov 2005 21:26:05 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=168</guid>
		<description><![CDATA[I commute 50 miles to work every day. The journey takes just over an hour in the morning and about an hour and a half in the evening (two hours tonight). I've been doing this for four years now. The worst thing about it is that it's such a mind-numbing waste of time. I tend [...]]]></description>
			<content:encoded><![CDATA[<p>I commute 50 miles to work every day. The journey takes just over an hour in the morning and about an hour and a half in the evening (two hours tonight). I've been doing this for four years now. The worst thing about it is that it's such a mind-numbing waste of time. I tend to flick back and forward through the radio stations to avoid hearing the same news items again and again, or the same music again and again. I've tried listening to language CDs to learn French, but after hearing the same CD a few times you're not learning anything any more.</p>
<p>Occasionally I've recorded radio documentaries and Radio 4 science/medical programmes from the BBC Web site to listen to via my XDA, but it's a laborious process.</p>
<p>A better solution comes in the form of podcasts. </p>
<p>Podcasts have been around for a while now. The thing that's stopped me investigating them before now is the daft name. However, I eventually thought it was high time I put this to one side and took a closer look (or listen).</p>
<p>The first podcast application I tried out was the iTunes client. Whoever added Podcast functionality to iTunes did a really shoddy piece of work. It's very difficult to use. It's particularly difficult to navigate around and find podcasts. Click on podcasts takes you to the iTunes Music WebSite. After lots of clicks you can eventually find the podcast category you're interested in, but when you download one you're taken away from the list you were looking at, and if you want to download another podcast you have to go through the same series of clicks to get back to the list again. I found it incredibly irritating to use and went searcing for something better.</p>
<p>After trying out a few alternatives, I settled on using Lemon as my podcast client. Lemon used to be called iPodder and is a free download from SourceForge (see <a href="http://juicereceiver.sourceforge.net/index.php">juicereceiver.sourceforge.net</a>). It's a simple application and I only found two flaws with it: 1) it's not obvious how to download podcasts, although once you figure it out it's easy enough, 2) I'd like it to automatically download new postings to podcasts I've subscribed to and then send me an email a link to the downloaded file. </p>
<p>I downloaded some tech-related podcasts and put some postings to the WebDevRadio podcast on my PDA to listen to on the way home from work. </p>
<p><img alt=" || iRock image || " src="http://www.itauthor.com/notes/archives/iRock.gif" />I use a small FM transmitter to allow me to listen to audio files on my PDA over my car radio. It's a neat little gizmo called an iRock (see <a href="http://www.the-gadgeteer.com/review/irock_wireless_music_adapter_review">www.the-gadgeteer.com/review/irock_wireless_music_adapter_review</a>) and it does the job very nicely.</p>
<p>So my long drive home this evening was more interesting than usual, listening to Michael Kimsal talking about Web-related issues (see<br />
<a href="http://www.webdevradio.com/">www.webdevradio.com</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/11/30/discovering-podcasts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accessing a WebDAV directory</title>
		<link>http://www.itauthor.com/2005/08/31/accessing-a-webdav-directory/</link>
		<comments>http://www.itauthor.com/2005/08/31/accessing-a-webdav-directory/#comments</comments>
		<pubDate>Wed, 31 Aug 2005 08:06:27 +0000</pubDate>
		<dc:creator>alistair at work</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=158</guid>
		<description><![CDATA[I've been looking at shared calendars (using Sunbird or Outlook as clients and PHP iCalendar on the web server to display the calendars). Sunbird allows you to synchronise a calendar with a .ics file in a WebDAV-enabled directory on the web server. I found a useful article about WebDAV at: www.akadia.com/services/mod_dav.html]]></description>
			<content:encoded><![CDATA[<p>I've been looking at shared calendars (using Sunbird or Outlook as clients and PHP iCalendar on the web server to display the calendars). Sunbird allows you to synchronise a calendar with a .ics file in a WebDAV-enabled directory on the web server.</p>
<p>I found a useful article about WebDAV at:</p>
<p><a href="http://www.akadia.com/services/mod_dav.html">www.akadia.com/services/mod_dav.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/08/31/accessing-a-webdav-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

