<?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>GeekyGoodness &#187; COCOA</title>
	<atom:link href="http://www.geekygoodness.com/category/cocoa/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.geekygoodness.com</link>
	<description>Software Developer</description>
	<lastBuildDate>Sun, 22 Jan 2012 16:50:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Pixel Perfection &#8211; is it worth going the extra step?</title>
		<link>http://www.geekygoodness.com/2011/07/28/pixel-perfection-is-it-worth-going-the-extra-step/</link>
		<comments>http://www.geekygoodness.com/2011/07/28/pixel-perfection-is-it-worth-going-the-extra-step/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 18:47:43 +0000</pubDate>
		<dc:creator>Curtis Hard</dc:creator>
				<category><![CDATA[COCOA]]></category>

		<guid isPermaLink="false">http://www.geekygoodness.com/?p=177</guid>
		<description><![CDATA[Hey, I thought id write a quick post about&#8230;well, the things you may not notice, some of you may, some might not, I&#8217;m talking about &#8220;the little things&#8221; which make an application&#8217;s UI that extra bit more awesome over competition. Caffeinated took on the 3 column design along time ago, since then, magically after I [...]]]></description>
			<content:encoded><![CDATA[<p>Hey,</p>
<p>I thought id write a quick post about&#8230;well, the things you may not notice, some of you may, some might not, I&#8217;m talking about &#8220;the little things&#8221; which make an application&#8217;s UI that extra bit more awesome over competition.</p>
<p>Caffeinated took on the 3 column design along time ago, since then, magically after I released few early screens, we have seen more applications / developers have adopted this. Im pretty sure I wasn&#8217;t the first, but I think a trend got set, so it was for the best. But lets look at the smaller things which I spend many hours trying to make :</p>
<p>First up, split views&#8230;</p>
<p>I hate dealing with split views, they give you this horrible line which doesn&#8217;t really go with anything with your application. Sure you can change the colour and its width, but for me, that wasn&#8217;t enough, behold this small thing that I&#8217;m sure not many people would even notice&#8230;until I take it away&#8230;</p>
<p><img class="alignnone" title="Split View" src="http://www.geekygoodness.com/images/caf2.png" alt="" width="261" height="395" /></p>
<p>Looks pretty normal&#8230;but you will actually notice, the top 40px of the split views vertical line is actually a different colour then the rest, this is so it works well next the the filter bar. who knew!</p>
<p>Another thing that really gets on my nerves are having the table view grid lines for a selected item always in view. Correct me if I&#8217;m wrong, but if you select an item, surely its grid lines should not be in view?</p>
<p><img class="alignnone" title="No grid lines" src="http://www.geekygoodness.com/images/caf3.png" alt="" width="583" /></p>
<p>Its ever so small, but its also the same with if a table cell is selected / in-between two &#8220;group items&#8221; then I remove the grid lines around it and if its selected, remove the appropriate selected lines depending on its surroundings.</p>
<p>Like-wise same principle with sticky row headers &#8211; I&#8217;m not sure how Apple have done this 10.7 but its rarely straight forward&#8230;&#8230;until you add in transparency, transparency caused me grief, I think it looks cool but its adding the extra bit of complexity into the overall question &#8220;how do I get this to work?&#8221;</p>
<p>The way the group cells work within Caffeinated is by grabbing the prepared cell, and drawing it over the top of the content within the tableviews drawing methods, this is fine, but it also means that the cell thats sticky is still inside the table and would be visible under the transparent group cell which is the exact clone of it.</p>
<p>Compare the two :</p>
<p><img class="alignnone" title="Same cell underneath - so not transparent" src="http://www.geekygoodness.com/images/caf4.png" alt="" width="570" /></p>
<p><img class="alignnone" title="Cell is out of view, make it transparent!" src="http://www.geekygoodness.com/images/caf5.png" alt="" width="573" /></p>
<p>The top one has its non sticky version of the cell directly behind it, as you notice, you have to make it non transparent for this to actually look good&#8230;or it looks confusing! The bottom one is fine as the cell thats within the scrolling table is off the top of the view which means we can make this transparent.</p>
<p>There are a bunch of little things here and there which I have spent a lot of time finessing. Some I&#8217;m sure you would never ever notice were there. Im hoping my concentration to detail and pixel perfection will make Caffeinated a great user friends application for you wonderful people to use!</p>
<p>Feel free to post comments :).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekygoodness.com/2011/07/28/pixel-perfection-is-it-worth-going-the-extra-step/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick glance at NSOperationQueue</title>
		<link>http://www.geekygoodness.com/2009/11/30/quick-glance-at-nsoperationqueue/</link>
		<comments>http://www.geekygoodness.com/2009/11/30/quick-glance-at-nsoperationqueue/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 08:59:47 +0000</pubDate>
		<dc:creator>Curtis Hard</dc:creator>
				<category><![CDATA[COCOA]]></category>

		<guid isPermaLink="false">http://www.geekygoodness.com/?p=120</guid>
		<description><![CDATA[I was recently having a quick play with threading in COCOA ( because I needed to run some code on another thread ) and stumbled across NSOperationQueue within the docs. Basically, NSOperationQueue handles NSOperation&#8217;s, you give it an NSOperation, it will queue it, and run it when it gets to that part in the queue, [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently having a quick play with threading in COCOA ( because I needed to run some code on another thread ) and stumbled across NSOperationQueue within the docs. Basically, NSOperationQueue handles NSOperation&#8217;s, you give it an NSOperation, it will queue it, and run it when it gets to that part in the queue, but the cool thing is &#8230; it runs the NSOperation on another thread!</p>
<p>Its really simple to use, to run your own code / class, you ust subclass NSOperation and have a method called main which doesn&#8217;t return anything, so &#8230; &#8211; (void)main {}. main will get invoked when the item gets called, once all your code has done what it was set out to do, you simple have to perform a selector on the main thread and do what ever you like.</p>
<p>All that said and done, its pretty god damn awesome!, if you haven&#8217;t had a look at it yet, its worth a go :D.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekygoodness.com/2009/11/30/quick-glance-at-nsoperationqueue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A simple COCOA Asynchronous image loader class to use in your iPhone app.</title>
		<link>http://www.geekygoodness.com/2009/09/13/a-simple-cocoa-asynchronous-image-loader-class-to-use-in-your-iphone-app/</link>
		<comments>http://www.geekygoodness.com/2009/09/13/a-simple-cocoa-asynchronous-image-loader-class-to-use-in-your-iphone-app/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 21:18:46 +0000</pubDate>
		<dc:creator>Curtis Hard</dc:creator>
				<category><![CDATA[COCOA]]></category>

		<guid isPermaLink="false">http://www.geekygoodness.com/?p=96</guid>
		<description><![CDATA[This isnt a tutorial, this is just some source code that you might find useful. This class will load images in the background so it wont lock your UI up!]]></description>
			<content:encoded><![CDATA[<p>Updated version here : <a href="http://www.geekygoodness.com/2011/06/17/uiimage-from-url-simplified/">http://www.geekygoodness.com/2011/06/17/uiimage-from-url-simplified/</a></p>
<p>This isnt a tutorial, this is just some source code that you might find useful. This class will load images in the background so it wont lock your UI up!</p>
<p>Heres the header file :</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">@interface GGImageLoader <span style="color: #339933;">:</span> NSObject <span style="color: #009900;">&#123;</span>
&nbsp;
	NSURLConnection <span style="color: #339933;">*</span> connection<span style="color: #339933;">;</span>
&nbsp;
	NSURL <span style="color: #339933;">*</span> url<span style="color: #339933;">;</span>
&nbsp;
	NSMutableData <span style="color: #339933;">*</span> mutData<span style="color: #339933;">;</span>
&nbsp;
	UIImage <span style="color: #339933;">*</span> image<span style="color: #339933;">;</span>
&nbsp;
	id delegate<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
@property <span style="color: #009900;">&#40;</span> nonatomic<span style="color: #339933;">,</span> retain <span style="color: #009900;">&#41;</span> UIImage <span style="color: #339933;">*</span> image<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span>initWithURL<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>NSURL <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>aURL<span style="color: #339933;">;</span>
<span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>setDelegate<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span>anObject<span style="color: #339933;">;</span>
<span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>load<span style="color: #339933;">;</span>
&nbsp;
@end
&nbsp;
@protocol GGImageLoaderProtocol
&nbsp;
@required
<span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>imageLoader<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>GGImageLoader <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>loader
	   didLoadImage<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>UIImage <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>anImage<span style="color: #339933;">;</span>
&nbsp;
@optional
<span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>imageLoader<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>GGImageLoader <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>loader
	didReceiveError<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>NSError <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>anError<span style="color: #339933;">;</span>
&nbsp;
@end</pre></div></div>

<p>and heres the main file :</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#import &quot;GGImageLoader.h&quot;</span>
&nbsp;
@implementation GGImageLoader
&nbsp;
@synthesize image<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>dealloc
<span style="color: #009900;">&#123;</span>
	<span style="color: #009900;">&#91;</span>url release<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#91;</span>connection release<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#91;</span>mutData release<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#91;</span>image release<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#91;</span>super dealloc<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span>initWithURL<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>NSURL <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>aURL
<span style="color: #009900;">&#123;</span>
	url <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>aURL retain<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> self<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>setDelegate<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span>anObject
<span style="color: #009900;">&#123;</span>
	delegate <span style="color: #339933;">=</span> anObject<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>load
<span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// SHOW NETWORK INDICATOR</span>
&nbsp;
	<span style="color: #009900;">&#91;</span>UIApplication sharedApplication<span style="color: #009900;">&#93;</span>.<span style="color: #202020;">networkActivityIndicatorVisible</span> <span style="color: #339933;">=</span> YES<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// SET UP THE REQUEST</span>
&nbsp;
	NSURLRequest <span style="color: #339933;">*</span> request <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#91;</span>NSURLRequest alloc<span style="color: #009900;">&#93;</span> initWithURL<span style="color: #339933;">:</span>url<span style="color: #009900;">&#93;</span> autorelease<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// SET UP THE CONNECTION</span>
&nbsp;
	connection <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#91;</span>NSURLConnection alloc<span style="color: #009900;">&#93;</span> initWithRequest<span style="color: #339933;">:</span>request
												 delegate<span style="color: #339933;">:</span>self<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// NEW MUT DATA</span>
&nbsp;
	mutData <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#91;</span>NSMutableData alloc<span style="color: #009900;">&#93;</span> init<span style="color: #009900;">&#93;</span> retain<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>connection<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>NSURLConnection <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>connection
  didFailWithError<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>NSError <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>error
<span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>delegate respondsToSelector<span style="color: #339933;">:</span>@selector<span style="color: #009900;">&#40;</span>imageLoader<span style="color: #339933;">:</span>didReceieveError<span style="color: #339933;">:</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #009900;">&#91;</span>delegate imageLoader<span style="color: #339933;">:</span>self
			  didReceiveError<span style="color: #339933;">:</span>error<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>connection<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>NSURLConnection <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>connection
	didReceiveData<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>NSData <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>data
<span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// APPEND THE DATA</span>
&nbsp;
	<span style="color: #009900;">&#91;</span>mutData appendData<span style="color: #339933;">:</span>data<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>connectionDidFinishLoading<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>NSURLConnection <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>aConnection
<span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// ONCE LOADED HIDE NETWORK INDICATOR</span>
&nbsp;
	<span style="color: #009900;">&#91;</span>UIApplication sharedApplication<span style="color: #009900;">&#93;</span>.<span style="color: #202020;">networkActivityIndicatorVisible</span> <span style="color: #339933;">=</span> NO<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// RELEASE THE CONNECTION</span>
&nbsp;
	<span style="color: #009900;">&#91;</span>connection release<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// CREATE NEW UIIMAGE FROM THE DATA</span>
&nbsp;
	image <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#91;</span>UIImage alloc<span style="color: #009900;">&#93;</span> initWithData<span style="color: #339933;">:</span>mutData<span style="color: #009900;">&#93;</span> retain<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#91;</span>delegate respondsToSelector<span style="color: #339933;">:</span>@selector<span style="color: #009900;">&#40;</span>imageLoader<span style="color: #339933;">:</span>didLoadImage<span style="color: #339933;">:</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #009900;">&#91;</span>delegate imageLoader<span style="color: #339933;">:</span>self
				 didLoadImage<span style="color: #339933;">:</span>image<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
@end</pre></div></div>

<p>Its pretty self explanatory, meerly do the following to get it to work..</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">GGImageLoader <span style="color: #339933;">*</span> imageLoader <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#91;</span>GGImageLoader alloc<span style="color: #009900;">&#93;</span> initWithURL<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>NSURL URLWithString<span style="color: #339933;">:</span>@<span style="color: #ff0000;">&quot;myimageurlhere&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> retain<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#91;</span>imageLoader setDelegate<span style="color: #339933;">:</span>self<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#91;</span>imageLoader load<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div>

<p>The class also has delegate methods and a protocol to follow, so we know when the image has loaded, you can use the GGImageLoaderProtocol in your header file if you like.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>imageLoader<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>GGImageLoader <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>imageLoader didReceieveError<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>NSError <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>anError
<span style="color: #009900;">&#123;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>imageLoader<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>GGImageLoader <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>imageLoader didLoadImage<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>UIImage <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>anImage
<span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// BE SURE TO RELEASE THE IMAGE LOADER</span>
	<span style="color: #009900;">&#91;</span>imageLoader release<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>and thats about it, hope its helps some people out!</p>
<p>If ive made a mistake anywhere in this please say, it was a rush post!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekygoodness.com/2009/09/13/a-simple-cocoa-asynchronous-image-loader-class-to-use-in-your-iphone-app/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

