<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/sunyonggao" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/sunyonggao" type="application/rss+xml"></fs:self_link><lastBuildDate>Mon, 09 Nov 2009 13:15:00 GMT</lastBuildDate><title>每天进步一点点……</title><description>----------------------------------------Good good study!Day day up!</description><link>http://blog.csdn.net/blogrss.aspx?username=sunyonggao</link><item><title>Django笔记-Cache</title><link>http://blog.csdn.net/sunyonggao/archive/2009/11/09/4791454.aspx</link><description>&lt;br /&gt;1.设定cache&lt;br /&gt;cache可以设定为3中级别：数据库，文件，内存。&lt;br /&gt;设定cache可以在setting.py中修改CACHE_BACKEND变量来修改。&lt;br /&gt;2. 安装Memcached&lt;br /&gt;毋庸置疑memory cache是最快的缓存了。安装相关步骤如下：&lt;br /&gt;1)安装Memcached 网站：http://danga.com/memcached/&lt;br /&gt;2)安装Memcached Python bindings,有两个版本可供选择&lt;br /&gt; a)cmemcache :http://gijsbert.org/cmemcache/ . &lt;br /&gt; b)python-memcache:http://www.danga.com/memcached/&lt;br /&gt;3)配置CACHE_BACKEDND&lt;br /&gt;配置Memcached的IP和端口。如下所示，Memcached支持多服务器互联。&lt;br /&gt;如果设置多个IP，Memcached会将这些主机视为一个整体。&lt;br /&gt;CACHE_BACKEND = 'memcached://&lt;img src=&quot;http://www1.feedsky.com/t1/294160860/sunyonggao/csdn.net/s.gif?r=http://blog.csdn.net/sunyonggao/archive/2009/11/09/4791454.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/sunyonggao/294160860/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/sunyonggao/294160860/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 09 Nov 2009 21:15:00 +0800</pubDate><author>high</author><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2009/11/09/4791454.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2009/11/09/4791454.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/294160860/1297842</fs:itemid></item><item><title>Django笔记-ProgramRules</title><link>http://blog.csdn.net/sunyonggao/archive/2009/10/29/4744505.aspx</link><description>&lt;br /&gt; 本节介绍部分django的编码规范：&lt;br /&gt;settings.py中要使用相对路径：&lt;br /&gt;import os&lt;br /&gt;DIRNAME = os.path.dirname(__file__)&lt;br /&gt;MEDIA_ROOT = os.path.join(DIRNAME, 'static')&lt;br /&gt;&lt;br /&gt;example.com/&lt;br /&gt;   README&lt;br /&gt;   settings.py&lt;br /&gt;   urls.py&lt;br /&gt;   APP1/&lt;br /&gt;   APP2/&lt;br /&gt;   docs/&lt;br /&gt;       This will hold the documentation for your project&lt;br /&gt;   static/&lt;br /&gt;       -In production this will be the root of your MEDIA_URL&lt;br /&gt;       css/&lt;br /&gt;       js/&lt;br /&gt;       images/&lt;br /&gt;   tests/&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/294160861/sunyonggao/csdn.net/s.gif?r=http://blog.csdn.net/sunyonggao/archive/2009/10/29/4744505.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/sunyonggao/294160861/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/sunyonggao/294160861/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 29 Oct 2009 18:49:00 +0800</pubDate><author>high</author><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2009/10/29/4744505.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2009/10/29/4744505.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/294160861/1297842</fs:itemid></item><item><title>Django笔记-Deploying</title><link>http://blog.csdn.net/sunyonggao/archive/2009/10/29/4744503.aspx</link><description>&lt;br /&gt; Deploying Django&lt;br /&gt;1.Turning Off Debug Mode&lt;br /&gt;修改yourproject/setting.py文件文件&lt;br /&gt;DEBUG = True&lt;br /&gt;TEMPLATE_DEBUG = DEBUG&lt;br /&gt;改为：&lt;br /&gt;DEBUG = False&lt;br /&gt;TEMPLATE_DEBUG = False&lt;br /&gt;2.Implementing a 404 Template&lt;br /&gt;如果将DEBUG修改为False当找不到目标网页的时候就会发生异常。&lt;br /&gt;避免这种情况发生就是在yourproject/templates/下建立自己的404.html&lt;br /&gt;模板。这样出错时就会自动渲染这个模板了。&lt;br /&gt;3.Implementing a 500 Template&lt;br /&gt;处理方法同404错误。在工程templates目录下建立505.html模板。&lt;br /&gt;注意点：500错误产生的原因千姿百态，所以最好保持505.html是简单&lt;br /&gt;并且不会从其他template继承。（主要是防止奇怪的页面&lt;img src=&quot;http://www1.feedsky.com/t1/294160862/sunyonggao/csdn.net/s.gif?r=http://blog.csdn.net/sunyonggao/archive/2009/10/29/4744503.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/sunyonggao/294160862/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/sunyonggao/294160862/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 29 Oct 2009 18:48:00 +0800</pubDate><author>high</author><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2009/10/29/4744503.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2009/10/29/4744503.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/294160862/1297842</fs:itemid></item><item><title>Django笔记-generic views</title><link>http://blog.csdn.net/sunyonggao/archive/2009/10/28/4740346.aspx</link><description>&lt;br /&gt; Generic Views&lt;br /&gt;1.初识generic views&lt;br /&gt;Generic views其实就是一些views函数集合，只不过这些views函数是大牛们&lt;br /&gt;帮咱写好的。用就可以了。这个更像个views库，只是他更侧重于处理以下&lt;br /&gt;几种情况：&lt;br /&gt;1)完成简单的任务，重定向到一个不同的页，或者渲染一个模板&lt;br /&gt;2)显示一个对象的list和detail页，就行前面提到的event_listk,entry_list&lt;br /&gt;视图函数(第8章)&lt;br /&gt;3)显示数据库对象以年/月/日存档页面，类似blog中的按年月日存档，这事&lt;br /&gt;generic views擅长的事情。&lt;br /&gt;2.generic views函数。&lt;br /&gt;def direct_to_template(request, template, extra_context=None, mimetype=None, **kwargs)&lt;br /&gt;def redirect_to(request, url, permanent=True, **kwargs)&lt;img src=&quot;http://www1.feedsky.com/t1/294160863/sunyonggao/csdn.net/s.gif?r=http://blog.csdn.net/sunyonggao/archive/2009/10/28/4740346.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/sunyonggao/294160863/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/sunyonggao/294160863/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 28 Oct 2009 22:34:00 +0800</pubDate><author>high</author><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2009/10/28/4740346.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2009/10/28/4740346.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/294160863/1297842</fs:itemid></item><item><title>Django笔记-Forms</title><link>http://blog.csdn.net/sunyonggao/archive/2009/10/27/4733012.aspx</link><description>&lt;br /&gt; 在本节前介绍个字典的get方法：&lt;br /&gt;get(key,default=None)   &lt;br /&gt;返回键值key对应的值；如果key没有在字典里，则返回default参数的值，默认为None&lt;br /&gt;1.Information About the request&lt;br /&gt;reqeust作用网站的关键骨干之一，有着举足轻重的地位。&lt;br /&gt;详细情况可以参照django.http.__init__.py文件中的定义。&lt;br /&gt;以下列举几个例子：&lt;br /&gt;1)request.path ------/hello/&lt;br /&gt;2)request.get_host()-----127.0.0.1:8080 or www.example.com&lt;br /&gt;3)request.get_full_path()--/hello/?print=True&lt;br /&gt;4)request.is_secure() -(HTTPS) True,False&lt;br /&gt;2.Request变量&lt;br /&gt;self.GET, &lt;br /&gt;self.POST, &lt;br /&gt;self.COOKIES&lt;img src=&quot;http://www1.feedsky.com/t1/294160864/sunyonggao/csdn.net/s.gif?r=http://blog.csdn.net/sunyonggao/archive/2009/10/27/4733012.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/sunyonggao/294160864/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/sunyonggao/294160864/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 27 Oct 2009 12:45:00 +0800</pubDate><author>high</author><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2009/10/27/4733012.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2009/10/27/4733012.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/294160864/1297842</fs:itemid></item><item><title>Django笔记-Admin</title><link>http://blog.csdn.net/sunyonggao/archive/2009/10/25/4727251.aspx</link><description>1.Using the Admin siteadmin模块在django.contrib中，所以添加admin管理时需要在ulrs中去掉以下两行注释；from django.contrib import adminadmin.autodiscover()2.setting设置1)在INSTALLED_APPS中添加django.contrib.admin小技巧：INTALLED_APPS最好以alphabetical排列，这样比较容易阅读。2)确保以下三个app被安装django.contrib.sessionsdjango.contrib.contenttypesdjango.contrib.auth3)MIDDLEWARE_CLASSES打开django.middleware.common.CommonMiddlewaredjango.contrib.sessions.middl&lt;img src=&quot;http://www1.feedsky.com/t1/294160865/sunyonggao/csdn.net/s.gif?r=http://blog.csdn.net/sunyonggao/archive/2009/10/25/4727251.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/sunyonggao/294160865/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/sunyonggao/294160865/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 25 Oct 2009 23:37:00 +0800</pubDate><author>high</author><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2009/10/25/4727251.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2009/10/25/4727251.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/294160865/1297842</fs:itemid></item><item><title>Django笔记-Models</title><link>http://blog.csdn.net/sunyonggao/archive/2009/10/25/4726802.aspx</link><description>models例子如下，本文主要针对该例子来描述from django.db import models# Create your models here.class Publisher(models.Model): name = models.CharField(max_length = 30) address = models.CharField(max_length=50) city = models.CharField(max_length=60) state_province=models.CharField(max_length=30) country = models.CharField(max_length=50) website = models.URLField() def __unicode__(self):  return &quot;name:%s, address:%s&quot; % (self.name, self.ad&lt;img src=&quot;http://www1.feedsky.com/t1/294160866/sunyonggao/csdn.net/s.gif?r=http://blog.csdn.net/sunyonggao/archive/2009/10/25/4726802.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/sunyonggao/294160866/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/sunyonggao/294160866/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 25 Oct 2009 21:24:00 +0800</pubDate><author>high</author><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2009/10/25/4726802.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2009/10/25/4726802.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/294160866/1297842</fs:itemid></item><item><title>Django笔记-Template</title><link>http://blog.csdn.net/sunyonggao/archive/2009/10/24/4723713.aspx</link><description>1.模板构成模板动态部分由tags({% if %}) 和variables{{ var }}两部分context用来给template传递数据的，是一种类似字典的name-&gt;value的映射数据。2.RequestContext为什么要用RequestContext？代码来回答：例子1：from django.template import loader, Contextdef view_1(request): .... t = loader.get_template('template1.html') c = Context({  'app':'My app',  'user':request.user,  'ip_address':request.META['REMOTE_ADDR'],  'message':'I am view 1.'  })  re&lt;img src=&quot;http://www1.feedsky.com/t1/294160867/sunyonggao/csdn.net/s.gif?r=http://blog.csdn.net/sunyonggao/archive/2009/10/24/4723713.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/sunyonggao/294160867/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/sunyonggao/294160867/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 24 Oct 2009 17:21:00 +0800</pubDate><author>high</author><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2009/10/24/4723713.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2009/10/24/4723713.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/294160867/1297842</fs:itemid></item><item><title>Django笔记-URLConf Views</title><link>http://blog.csdn.net/sunyonggao/archive/2009/10/23/4720131.aspx</link><description>一、库文件导入问题1. from django.conf.urls.defaults import *from website.contact.views import contact, thanks#这种方法导入不好，因为随着views数量的增多，在每次加入#新的view函数时还得确认是否已经导入了这个函数。#如果项目非常大 则管理起来非常困难。#另外导入语句过长也影响了代码的美观程度。urlpatterns = patterns('', (r'^contact/$', contact), (r'^thanks/$', thanks), )2. from django.conf.urls.defaults import *#一种不需要导入函数的更好的写法urlpatterns = patterns('website.contact.vi&lt;img src=&quot;http://www1.feedsky.com/t1/294160868/sunyonggao/csdn.net/s.gif?r=http://blog.csdn.net/sunyonggao/archive/2009/10/23/4720131.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/sunyonggao/294160868/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/sunyonggao/294160868/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 23 Oct 2009 19:04:00 +0800</pubDate><author>high</author><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2009/10/23/4720131.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2009/10/23/4720131.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/294160868/1297842</fs:itemid></item><item><title>python类的注意点</title><link>http://blog.csdn.net/sunyonggao/archive/2009/03/27/4029030.aspx</link><description>&lt;br /&gt;1.成员变量同成员函数重名&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;同名的数据属性会覆盖方法属性，为了避免可能的命名冲突－－这在大型程序中可能会导致难以发现的 &lt;br /&gt;&lt;br /&gt;bug －－最好以某种命名约定来避免冲突。可选的约定包括方法的首字母大写，数据属性名前缀小写（&lt;br /&gt;&lt;br /&gt;可能只是一个下划线），或者方法使用动词而数据属性使用名词。&lt;br /&gt;&lt;br /&gt;class test():&lt;br /&gt;    def __init__(self):&lt;br /&gt;        self.a = 'ok'&lt;br /&gt;&lt;br /&gt;    def a(self):&lt;br /&gt;        print ('test')   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;a = test()&lt;br /&gt;print (a.a) #ok&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.命名规约的重要性&lt;br /&gt;&lt;br /&gt;用户应该小心使用数据属性－－用户可能会因为随意修改数据属性而破坏了本来由方法维护的数据一致&lt;br /&gt;&lt;br /&gt;性。需要注意的是，用户只要注意避免命名冲突，就可&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/sunyonggao/294160869/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/sunyonggao/294160869/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 27 Mar 2009 11:14:00 +0800</pubDate><author>high</author><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2009/03/27/4029030.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2009/03/27/4029030.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/294160869/1297842</fs:itemid></item></channel></rss>