<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ben Sutton</title>
	<atom:link href="http://www.webmonkeys.org.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.webmonkeys.org.uk</link>
	<description></description>
	<lastBuildDate>Sat, 13 Apr 2013 11:21:51 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Updating WordPress via SSH (Who knew it was possible?!)</title>
		<link>http://www.webmonkeys.org.uk/2013/04/updating-wordpress-via-ssh-who-knew-it-was-possible/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=updating-wordpress-via-ssh-who-knew-it-was-possible</link>
		<comments>http://www.webmonkeys.org.uk/2013/04/updating-wordpress-via-ssh-who-knew-it-was-possible/#comments</comments>
		<pubDate>Sat, 13 Apr 2013 10:59:53 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.webmonkeys.org.uk/?p=57</guid>
		<description><![CDATA[I&#8217;ve been running WordPress on a VPS for a few years now. Because I didn&#8217;t have an FTPd installed I ran updates manually as I assumed this was the only way in for the WordPress auto-update function. Turns out WordPress &#8230;<p class="read-more"><a href="http://www.webmonkeys.org.uk/2013/04/updating-wordpress-via-ssh-who-knew-it-was-possible/">Read more &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been running WordPress on a VPS for a few years now.  Because I didn&#8217;t have an FTPd installed I ran updates manually as I assumed this was the only way in for the WordPress auto-update function.</p>
<p>Turns out WordPress supports updating via SSH &#8211; you just need to have the libraries installed for PHP.  To enable auto-update using SSH on Debian-like systems follow the instructions below.</p>
<p>Install the SSH2 extension for PHP:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sudo apt-get install libssh2-1-dev libssh2-php</div></div>
<p>Restart your web server:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sudo service apache2 restart</div></div>
<p>Next time you log in to your WordPress admin panel you&#8217;ll be able to update WordPress and any installed plugins with a couple of button clicks.  Handy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webmonkeys.org.uk/2013/04/updating-wordpress-via-ssh-who-knew-it-was-possible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# &#8220;The server committed a protocol violation. Section=ResponseStatusLine&#8221;</title>
		<link>http://www.webmonkeys.org.uk/2012/09/c-the-server-committed-a-protocol-violation-sectionresponsestatusline/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=c-the-server-committed-a-protocol-violation-sectionresponsestatusline</link>
		<comments>http://www.webmonkeys.org.uk/2012/09/c-the-server-committed-a-protocol-violation-sectionresponsestatusline/#comments</comments>
		<pubDate>Tue, 25 Sep 2012 21:00:23 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.webmonkeys.org.uk/?p=48</guid>
		<description><![CDATA[This error had me stumped for a few minutes today. When crafting a POST request to an API I found that every other HttpWebRequest during one session would fail throwing the error: The server committed a protocol violation. Section=ResponseStatusLine Which &#8230;<p class="read-more"><a href="http://www.webmonkeys.org.uk/2012/09/c-the-server-committed-a-protocol-violation-sectionresponsestatusline/">Read more &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>This error had me stumped for a few minutes today.  When crafting a POST request to an API I found that every other HttpWebRequest during one session would fail throwing the error:</p>
<div class="codecolorer-container csharp default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="csharp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">The server committed a protocol violation<span style="color: #008000;">.</span> <span style="color: #0000FF;">Section</span><span style="color: #008000;">=</span>ResponseStatusLine</div></div>
<p>Which was pretty annoying.  My tests didn&#8217;t pick up the bug earlier as the application only depends on one API function which in the typical use case is called once per session.  After checking that all was well with the request and API I headed for Google.  Googling the above error turns up a couple of solutions that didn&#8217;t work for me.</p>
<h3>Solution 1</h3>
<p>Add the below to your app.config:</p>
<div class="codecolorer-container csharp default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="csharp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #008000;">&lt;</span><span style="color: #000000;">system.<span style="color: #0000FF;">net</span></span><span style="color: #008000;">&gt;</span><br />
&nbsp; &nbsp; <span style="color: #008000;">&lt;</span>settings<span style="color: #008000;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">&lt;</span>httpWebRequest useUnsafeHeaderParsing<span style="color: #008000;">=</span><span style="color: #666666;">&quot;true&quot;</span> <span style="color: #008000;">/&gt;</span><br />
&nbsp; &nbsp; <span style="color: #008000;">&lt;/</span>settings<span style="color: #008000;">&gt;</span><br />
<span style="color: #008000;">&lt;/</span><span style="color: #000000;">system.<span style="color: #0000FF;">net</span></span><span style="color: #008000;">&gt;</span></div></div>
<p>This disables the validation performed on HTTP requests.  Although I trust the server providing the API this didn&#8217;t really sit right with me.</p>
<h3>Solution 2</h3>
<p>Set the following property on your request:</p>
<div class="codecolorer-container csharp default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="csharp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">request<span style="color: #008000;">.</span><span style="color: #0000FF;">ServicePoint</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Expect100Continue</span> <span style="color: #008000;">=</span> <span style="color: #0600FF; font-weight: bold;">false</span><span style="color: #008000;">;</span></div></div>
<p>This again didn&#8217;t work for me.  Reading the <a href="http://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.expect100continue.aspx" title="expect100continue MSDN entry">MSDN entry</a> it doesn&#8217;t even seem relevant. </p>
<h3>What worked</h3>
<p>Set the following property on your request:</p>
<div class="codecolorer-container csharp default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="csharp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">request<span style="color: #008000;">.</span><span style="color: #0000FF;">KeepAlive</span> <span style="color: #008000;">=</span> <span style="color: #0600FF; font-weight: bold;">false</span><span style="color: #008000;">;</span></div></div>
<p>Issue goes away!  When KeepAlive is true keep-alive is sent in the request&#8217;s header to the server.  This indicates a preference to keep connections alive saving having to tear them down every request.  </p>
<p>As I am sending one API request per session my users and the server have little to gain by keeping the connection alive.  But I do wonder, this should work magically, so where is the issue arising?  The API host is still running IIS6, so perhaps its a legacy thing?  Anyway, problem solved for now!  I hope this proves useful for someone else.</p>
<p>You can read more about keep-alive and persistant connections <a href="http://en.wikipedia.org/wiki/HTTP_persistent_connection" title="Persistant Connection @ Wikipedia">over at Wikipedia</a> and more about HttpWebRequest&#8217;s KeepAlive property <a href="http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.keepalive(v=vs.71).aspx" title="KeepAlive property @ MSDN">on MSDN.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webmonkeys.org.uk/2012/09/c-the-server-committed-a-protocol-violation-sectionresponsestatusline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 11 beta installer on Windows 8 on Bootcamp on a MacBook Air locking up</title>
		<link>http://www.webmonkeys.org.uk/2012/04/visual-studio-11-beta-installer-on-windows-8-on-bootcamp-on-a-macbook-air-locking-up/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=visual-studio-11-beta-installer-on-windows-8-on-bootcamp-on-a-macbook-air-locking-up</link>
		<comments>http://www.webmonkeys.org.uk/2012/04/visual-studio-11-beta-installer-on-windows-8-on-bootcamp-on-a-macbook-air-locking-up/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 20:08:22 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[macbook]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[windows8]]></category>

		<guid isPermaLink="false">http://www.webmonkeys.org.uk/?p=43</guid>
		<description><![CDATA[Just a quick note for anyone that is running this combination and running into the same problem as me &#8211; I found that the Visual Studio 11 beta installation would lock up my Macbook Air. The fix for me was &#8230;<p class="read-more"><a href="http://www.webmonkeys.org.uk/2012/04/visual-studio-11-beta-installer-on-windows-8-on-bootcamp-on-a-macbook-air-locking-up/">Read more &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Just a quick note for anyone that is running this combination and running into the same problem as me &#8211; I found that the Visual Studio 11 beta installation would lock up my Macbook Air.</p>
<p>The fix for me was running the available Windows updates.  After a reboot the Visual Studio 11 beta installer ran smoothly and all was well.  In fact, Windows 8 runs beautifully on a MacBook Air!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webmonkeys.org.uk/2012/04/visual-studio-11-beta-installer-on-windows-8-on-bootcamp-on-a-macbook-air-locking-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to fix CodeIgniter not accepting RTF mimetype in Internet Explorer</title>
		<link>http://www.webmonkeys.org.uk/2012/02/how-to-fix-codeigniter-not-accepting-rtf-mimetype-in-internet-explorer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-fix-codeigniter-not-accepting-rtf-mimetype-in-internet-explorer</link>
		<comments>http://www.webmonkeys.org.uk/2012/02/how-to-fix-codeigniter-not-accepting-rtf-mimetype-in-internet-explorer/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 09:35:46 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.webmonkeys.org.uk/?p=34</guid>
		<description><![CDATA[While working with the CodeIgniter file upload library I discovered that I was able to upload RTF files in Chrome but not in Internet Explorer. When executing: $this-&#62;upload-&#62;do_upload&#40;&#41; I would get: The filetype you are attempting to upload is not &#8230;<p class="read-more"><a href="http://www.webmonkeys.org.uk/2012/02/how-to-fix-codeigniter-not-accepting-rtf-mimetype-in-internet-explorer/">Read more &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>While working with the CodeIgniter file upload library I discovered that I was able to upload RTF files in Chrome but not in Internet Explorer.</p>
<p>When executing:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">upload</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">do_upload</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></div></div>
<p>I would get:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">The <a href="http://www.php.net/filetype"><span style="color: #990000;">filetype</span></a> you are attempting to upload is not allowed</div></div>
<p>from:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">upload</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">display_errors</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></div></div>
<p>After some research I found that this was due to the fact that sometimes different web browser describe a file with the same extension with a different mime type upon upload.</p>
<p>Luckily the fix is simple.  Internet Explorer sets the mime type of an RTF to &#8216;application/msword&#8217;.  All we need to do is add this mime type to our mimes.php config file.  CodeIgniter accepts an array of mime types per file extension, so all we need to do to fix is open up application/config/mimes.php and replace the line:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0000ff;">'rtf'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'text/rtf'</span></div></div>
<p>with:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">rtf <span style="color: #339933;">=&gt;</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'text/rtf'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'application/msword'</span><span style="color: #009900;">&#41;</span></div></div>
<p>You will now be able to upload RTF files in your CodeIgniter application via Internet Explorer.  I hope that helps somebody!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webmonkeys.org.uk/2012/02/how-to-fix-codeigniter-not-accepting-rtf-mimetype-in-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL COALESCE function</title>
		<link>http://www.webmonkeys.org.uk/2012/02/sql-coalesce-function/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sql-coalesce-function</link>
		<comments>http://www.webmonkeys.org.uk/2012/02/sql-coalesce-function/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 21:27:25 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.webmonkeys.org.uk/?p=18</guid>
		<description><![CDATA[Today I discovered the SQL function &#8216;COALESCE&#8217;.  The function returns the value with the highest precedence datatype from a comma separated list of expressions.  For example: SELECT COALESCE &#40;site_settings.VALUE, settings.VALUE&#41; AS VALUE FROM site_settings LEFT JOIN settings ON settings.id = &#8230;<p class="read-more"><a href="http://www.webmonkeys.org.uk/2012/02/sql-coalesce-function/">Read more &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Today I discovered the SQL function &#8216;COALESCE&#8217;.  The function returns the value with the highest precedence datatype from a comma separated list of expressions.  For example:</p>
<div class="codecolorer-container sql default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #993333; font-weight: bold;">COALESCE</span> <span style="color: #66cc66;">&#40;</span>site_settings<span style="color: #66cc66;">.</span><span style="color: #993333; font-weight: bold;">VALUE</span><span style="color: #66cc66;">,</span> settings<span style="color: #66cc66;">.</span><span style="color: #993333; font-weight: bold;">VALUE</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #993333; font-weight: bold;">VALUE</span><br />
<span style="color: #993333; font-weight: bold;">FROM</span> site_settings<br />
<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">JOIN</span> settings <span style="color: #993333; font-weight: bold;">ON</span> settings<span style="color: #66cc66;">.</span>id <span style="color: #66cc66;">=</span> site_settings<span style="color: #66cc66;">.</span>setting_id</div></div>
<p>In the above example the first non NULL value passed to the COALESCE function is selected. if site_settings.value is NULL then settings.value will be selected. If settings.value is NULL, then the site_settings.value will be selected.  If both values are NULL, then NULL will be returned.</p>
<p>Here is the MySQL reference page for the function: <a title="MySQL reference page for the COALESCE function" href="http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_coalesce" target="_blank">COALESCE</a></p>
<p>Worth keeping in mind. Came in handy for simplifying some SQL at work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webmonkeys.org.uk/2012/02/sql-coalesce-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing out the iPhone WordPress client: Homemade lasagne</title>
		<link>http://www.webmonkeys.org.uk/2012/02/testing-out-the-iphone-wordpress-client-homemade-lasagne/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=testing-out-the-iphone-wordpress-client-homemade-lasagne</link>
		<comments>http://www.webmonkeys.org.uk/2012/02/testing-out-the-iphone-wordpress-client-homemade-lasagne/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 18:21:15 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Musings]]></category>
		<category><![CDATA[cooking]]></category>
		<category><![CDATA[recipe]]></category>

		<guid isPermaLink="false">http://www.webmonkeys.org.uk/?p=10</guid>
		<description><![CDATA[Recipe from http://www.bbc.co.uk/food/recipes/simons_mums_lasagne_62589 Didn&#8217;t soak the pasta sheets enough so was a little dry. Other than that, yum!]]></description>
				<content:encoded><![CDATA[<p>Recipe from <a href="http://www.bbc.co.uk/food/recipes/simons_mums_lasagne_62589">http://www.bbc.co.uk/food/recipes/simons_mums_lasagne_62589</a></p>
<p>Didn&#8217;t soak the pasta sheets enough so was a little dry. Other than that, yum!</p>
<p><a href="http://www.webmonkeys.org.uk/wp-content/uploads/2012/02/20120204-182416.jpg"><img class="alignnone size-full" src="http://www.webmonkeys.org.uk/wp-content/uploads/2012/02/20120204-182416.jpg" alt="20120204-182416.jpg" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webmonkeys.org.uk/2012/02/testing-out-the-iphone-wordpress-client-homemade-lasagne/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Motivation</title>
		<link>http://www.webmonkeys.org.uk/2012/02/motivation/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=motivation</link>
		<comments>http://www.webmonkeys.org.uk/2012/02/motivation/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 14:49:30 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://www.webmonkeys.org.uk/?p=6</guid>
		<description><![CDATA[I&#8217;ve decided to spend this snowy day setting up a new WordPress install for my blog.  I&#8217;ve had an idea for a project I would like to work on so rather than diving into that, I&#8217;m doing this!  I could &#8230;<p class="read-more"><a href="http://www.webmonkeys.org.uk/2012/02/motivation/">Read more &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve decided to spend this snowy day setting up a new <a href="http://www.wordpress.org">WordPress</a> install for my blog.  I&#8217;ve had an idea for a project I would like to work on so rather than diving into that, I&#8217;m doing this!  I could be accused of procrastinating&#8230;</p>
<p>The real reason I&#8217;m re-setting up WordPress is to help me focus.  By writing down and thinking about the ideas and the resulting code I can make it the best it can be.  If it helps someone else along the way, great!  I&#8217;m likely to focus on <a href="http://www.php.net">PHP</a> and <a href="http://python.org/">Python</a> as day to day thats what I&#8217;m work with.  I&#8217;m likely to plan out my project on paper over the next couple of weeks.  When I am focusing on something such as an API or a Python library I&#8217;ll use this blog to explain what I&#8217;m up to and why I&#8217;m approaching a problem from that angle.</p>
<p>I&#8217;ve not done much web work with Python before, so when I get to it thats where I&#8217;ll start.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webmonkeys.org.uk/2012/02/motivation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
