<?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:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/caimouse" type="application/rss+xml" ref="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/caimouse" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 11 Jul 2008 22:25:00 GMT</lastBuildDate><title>大坡3D软件开发</title><description>关注3D软件技术</description><item><title>第二人生的源码分析(104)脚本的词法分析（2）</title><link>http://item.feedsky.com/~csdn.net/caimouse/~1108919/92667481/1108917/1/item.html</link><wfw:comment>comments/2641011.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2641011.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2641011</trackback:ping><description>接着上一次，再来分析flex文件的下一部份：规则部份。它们由一连串带有代码的正则表达式组成，当匹配相对应的正则表达式时，这些代码就会被运行。下面就一段规则的代码：&lt;img src =&quot;aggbug/2641011.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sat, 12 Jul 2008 06:25:00 +0800</pubDate><author>蔡军生</author><comments>http://blog.csdn.net/caimouse/archive/2008/07/11/2641011.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/caimouse/archive/2008/07/11/2641011.aspx</guid><dc:creator>蔡军生</dc:creator><fs:srclink>http://blog.csdn.net/caimouse/archive/2008/07/11/2641011.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/caimouse/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/caimouse/~1108919/92667481/1108917</fs:itemid></item><item><title>第二人生的源码分析(103)脚本的词法分析（1）</title><link>http://item.feedsky.com/~csdn.net/caimouse/~1108919/92396152/1108917/1/item.html</link><wfw:comment>comments/2636149.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2636149.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2636149</trackback:ping><description>从前面的脚本可以看到它的代码，也理解它的意思了，但是它是怎么样执行的呢？又是怎么样变成可执行的脚本呢？下面就来分析这部份相关的代码。要了解脚本执行，就得把脚本中的每一个单词识别出来，如下：&lt;img src =&quot;aggbug/2636149.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 11 Jul 2008 06:32:00 +0800</pubDate><author>蔡军生</author><comments>http://blog.csdn.net/caimouse/archive/2008/07/10/2636149.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/caimouse/archive/2008/07/10/2636149.aspx</guid><dc:creator>蔡军生</dc:creator><fs:srclink>http://blog.csdn.net/caimouse/archive/2008/07/10/2636149.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/caimouse/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/caimouse/~1108919/92396152/1108917</fs:itemid></item><item><title>第二人生的源码分析(102)脚本的构造</title><link>http://item.feedsky.com/~csdn.net/caimouse/~1108919/92390851/1108917/1/item.html</link><wfw:comment>comments/2622906.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2622906.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2622906</trackback:ping><description>前面我们学习怎么样打开窗口来创建脚本，接着下来就需要知道这些脚本是做什么用的，这样最终才会按它的语义来正确地执行起来。&lt;img src =&quot;aggbug/2622906.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 08 Jul 2008 06:10:00 +0800</pubDate><author>caimouse</author><comments>http://blog.csdn.net/caimouse/archive/2008/07/07/2622906.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/caimouse/archive/2008/07/07/2622906.aspx</guid><dc:creator>caimouse</dc:creator><fs:srclink>http://blog.csdn.net/caimouse/archive/2008/07/07/2622906.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/caimouse/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/caimouse/~1108919/92390851/1108917</fs:itemid></item><item><title>第二人生的源码分析(101)脚本的初步知识</title><link>http://item.feedsky.com/~csdn.net/caimouse/~1108919/92390852/1108917/1/item.html</link><wfw:comment>comments/2612792.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2612792.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2612792</trackback:ping><description>哲学里说，世界是永远在运动的。那么在现实中人们对软件的需求是永远在变化的，为了对付这种不断变化的需求，有什么好方法吗？难道还是像过去一样，每一个需求都是发布一个版本来解决？随着市场竞争的激烈化，满足每一个用户个性化需求，就需要考虑一种办法让用户自己去改变的游戏世界里的东西了。在第二人生里，就引入了脚本语言来解决不同用户的需求的变化，而不必重新发布新程序。有了脚本系统之后，用户想创建一个飞机在游戏里飞来飞去，就非常简单了，只要写几行脚本代码，就可以控制飞机移动了。比如还可以创建一些物体，当不同的用户来点击它时，就弹出不同的欢迎标语，这样更加具有人性化的表现。&lt;img src =&quot;aggbug/2612792.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sat, 05 Jul 2008 04:00:00 +0800</pubDate><author>caimouse</author><comments>http://blog.csdn.net/caimouse/archive/2008/07/04/2612792.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/caimouse/archive/2008/07/04/2612792.aspx</guid><dc:creator>caimouse</dc:creator><fs:srclink>http://blog.csdn.net/caimouse/archive/2008/07/04/2612792.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/caimouse/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/caimouse/~1108919/92390852/1108917</fs:itemid></item><item><title>第二人生的源码分析(100)雷达地图详细显示</title><link>http://item.feedsky.com/~csdn.net/caimouse/~1108919/92390853/1108917/1/item.html</link><wfw:comment>comments/2606468.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>comments/commentRss/2606468.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2606468</trackback:ping><description>前面已经介绍雷达地图的类声明，现在就来仔细分析一下雷达地图是怎么样显示出来的。雷达地图显示函数LLNetMap::draw代码如下：&lt;img src =&quot;aggbug/2606468.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 03 Jul 2008 05:00:00 +0800</pubDate><author>caimouse</author><comments>http://blog.csdn.net/caimouse/archive/2008/07/02/2606468.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/caimouse/archive/2008/07/02/2606468.aspx</guid><dc:creator>caimouse</dc:creator><fs:srclink>http://blog.csdn.net/caimouse/archive/2008/07/02/2606468.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/caimouse/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/caimouse/~1108919/92390853/1108917</fs:itemid></item><item><title>第二人生的源码分析(九十九)雷达地图的实现</title><link>http://item.feedsky.com/~csdn.net/caimouse/~1108919/92390854/1108917/1/item.html</link><wfw:comment>comments/2603340.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2603340.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2603340</trackback:ping><description>无论是在2D的游戏里，还是在3D的游戏里，雷达地图的实现，都是比较基本的功能了。因为随着游戏世界里越来越大，参加的玩家也越来越多，需要一个大体的地图来让玩家方便地看到全局的概貌。比如在打对战的游戏里，更加需要了解别人在那里战斗了。有了雷达地图之后，就可以让玩家更加方便地了解全局地图上发生的事情，也方便玩家相互查找，也让玩家不会走迷路。下面就来了解第二生里的怎么样实现雷达地图的实现，它的显示界面如下：&lt;img src =&quot;aggbug/2603340.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 02 Jul 2008 05:30:00 +0800</pubDate><author>caimouse</author><comments>http://blog.csdn.net/caimouse/archive/2008/07/01/2603340.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/caimouse/archive/2008/07/01/2603340.aspx</guid><dc:creator>caimouse</dc:creator><fs:srclink>http://blog.csdn.net/caimouse/archive/2008/07/01/2603340.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/caimouse/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/caimouse/~1108919/92390854/1108917</fs:itemid></item><item><title>第二人生的源码分析(九十八)LLIconCtrl实现图标按钮显示</title><link>http://item.feedsky.com/~csdn.net/caimouse/~1108919/92390855/1108917/1/item.html</link><wfw:comment>comments/2599568.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2599568.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2599568</trackback:ping><description>在前面已经介绍过文字按键的实现，这里主要实现一个图标按钮的实现，如下图里右下角显示的喇叭显示和向上选择的按钮，都是图标显示类型的按钮。&lt;img src =&quot;aggbug/2599568.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 01 Jul 2008 05:17:00 +0800</pubDate><author>caimouse</author><comments>http://blog.csdn.net/caimouse/archive/2008/06/30/2599568.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/caimouse/archive/2008/06/30/2599568.aspx</guid><dc:creator>caimouse</dc:creator><fs:srclink>http://blog.csdn.net/caimouse/archive/2008/06/30/2599568.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/caimouse/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/caimouse/~1108919/92390855/1108917</fs:itemid></item><item><title>第二人生的源码分析(九十七)LLSlider实现音量滑动条</title><link>http://item.feedsky.com/~csdn.net/caimouse/~1108919/92390856/1108917/1/item.html</link><wfw:comment>comments/2576935.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>comments/commentRss/2576935.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2576935</trackback:ping><description>由于第二人生是多媒体的程序，因此它有音乐播放和语言聊天，那么就得使用到一种滑动条来调整音量的大小，如下图所示：&lt;img src =&quot;aggbug/2576935.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 23 Jun 2008 07:16:00 +0800</pubDate><author>caimouse</author><comments>http://blog.csdn.net/caimouse/archive/2008/06/22/2576935.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/caimouse/archive/2008/06/22/2576935.aspx</guid><dc:creator>caimouse</dc:creator><fs:srclink>http://blog.csdn.net/caimouse/archive/2008/06/22/2576935.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/caimouse/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/caimouse/~1108919/92390856/1108917</fs:itemid></item><item><title>第二人生的源码分析(九十六)LLMenuItemGL实现菜单的显示</title><link>http://item.feedsky.com/~csdn.net/caimouse/~1108919/92390857/1108917/1/item.html</link><wfw:comment>comments/2570967.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2570967.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2570967</trackback:ping><description>在第二生里，菜单是缺少不了的。菜单提供了简单层次关系的一种表达方式，方便表达复杂的层次关系，并且方便写说明书，方便售后服务人员的描述，方便培训。因此，在一个程序没有菜单，往往带来很多不方便的地方。登录界面的菜单如下图：&lt;img src =&quot;aggbug/2570967.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sat, 21 Jun 2008 07:12:00 +0800</pubDate><author>caimouse</author><comments>http://blog.csdn.net/caimouse/archive/2008/06/20/2570967.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/caimouse/archive/2008/06/20/2570967.aspx</guid><dc:creator>caimouse</dc:creator><fs:srclink>http://blog.csdn.net/caimouse/archive/2008/06/20/2570967.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/caimouse/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/caimouse/~1108919/92390857/1108917</fs:itemid></item><item><title>第二人生的源码分析(九十五)LLCheckBoxCtrl类实现复选按钮</title><link>http://item.feedsky.com/~csdn.net/caimouse/~1108919/92390858/1108917/1/item.html</link><wfw:comment>comments/2567220.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2567220.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2567220</trackback:ping><description>在第二人生的登录界面里，可以看到输入密码的下面有一个复选按钮，如下图所示：&lt;img src =&quot;aggbug/2567220.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 20 Jun 2008 07:35:00 +0800</pubDate><author>caimouse</author><comments>http://blog.csdn.net/caimouse/archive/2008/06/19/2567220.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/caimouse/archive/2008/06/19/2567220.aspx</guid><dc:creator>caimouse</dc:creator><fs:srclink>http://blog.csdn.net/caimouse/archive/2008/06/19/2567220.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/caimouse/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/caimouse/~1108919/92390858/1108917</fs:itemid></item><item><title>第二人生的源码分析(九十四)LLTextBox类实现文本显示</title><link>http://item.feedsky.com/~csdn.net/caimouse/~1108919/92390859/1108917/1/item.html</link><wfw:comment>comments/2562994.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2562994.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2562994</trackback:ping><description>在登录的画面里，可以看到程序的版本显示，那么它是怎么样显示出来的呢？现在就来分析显示这个版本号的代码，其实它是由静态文本显示框LLTextBox来显示的。比如在登录时创建版本显示的代码如下：&lt;img src =&quot;aggbug/2562994.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 19 Jun 2008 07:04:00 +0800</pubDate><author>caimouse</author><comments>http://blog.csdn.net/caimouse/archive/2008/06/18/2562994.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/caimouse/archive/2008/06/18/2562994.aspx</guid><dc:creator>caimouse</dc:creator><fs:srclink>http://blog.csdn.net/caimouse/archive/2008/06/18/2562994.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/caimouse/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/caimouse/~1108919/92390859/1108917</fs:itemid></item><item><title>第二人生的源码分析(九十三)LLComboBox类实现组合框</title><link>http://item.feedsky.com/~csdn.net/caimouse/~1108919/92390860/1108917/1/item.html</link><wfw:comment>comments/2558936.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2558936.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2558936</trackback:ping><description>在第二人生里，从登录的界面可以看到一个组合框，就是选择不同服务器的组件，它就使用到组合框了。其实组合框是由按钮、滚动列表框和编辑框组成的。它的继承关系如下：&lt;img src =&quot;aggbug/2558936.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 18 Jun 2008 06:42:00 +0800</pubDate><author>caimouse</author><comments>http://blog.csdn.net/caimouse/archive/2008/06/17/2558936.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/caimouse/archive/2008/06/17/2558936.aspx</guid><dc:creator>caimouse</dc:creator><fs:srclink>http://blog.csdn.net/caimouse/archive/2008/06/17/2558936.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/caimouse/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/caimouse/~1108919/92390860/1108917</fs:itemid></item><item><title>100元的C++软件开发培训班</title><link>http://item.feedsky.com/~csdn.net/caimouse/~1108919/92390861/1108917/1/item.html</link><wfw:comment>comments/2555025.aspx</wfw:comment><slash:comments>14</slash:comments><wfw:commentRss>comments/commentRss/2555025.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2555025</trackback:ping><description>1、培养目标
l         程序设计入门，懂得怎么使用C++编写简单程序。
l         掌握程序设计方法，领会面向过程、面向对象和模板的程序设计。
l         熟练地使用C++解决问题。
l         每个人看懂1000个例子源码。&lt;img src =&quot;aggbug/2555025.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 17 Jun 2008 07:57:00 +0800</pubDate><author>caimouse</author><comments>http://blog.csdn.net/caimouse/archive/2008/06/16/2555025.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/caimouse/archive/2008/06/16/2555025.aspx</guid><dc:creator>caimouse</dc:creator><fs:srclink>http://blog.csdn.net/caimouse/archive/2008/06/16/2555025.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/caimouse/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/caimouse/~1108919/92390861/1108917</fs:itemid></item><item><title>第二人生的源码分析(九十二)LLLineEditor实现编辑框</title><link>http://item.feedsky.com/~csdn.net/caimouse/~1108919/92390862/1108917/1/item.html</link><wfw:comment>comments/2554743.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2554743.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2554743</trackback:ping><description>在基于GUI界面的软件交互时，最基本的输入就是编辑框了，比如下图里输入的用户名称和密码，在游戏界面的编辑框里输入文字是一个高技术难度的问题，因为Windows输入法调用，也是难点之一。
 
那么在第二人生里的用户名称和密码的编辑框是怎么样实现的呢？现在就来分析这部份的代码，它的类继承关系如下：&lt;img src =&quot;aggbug/2554743.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 17 Jun 2008 05:57:00 +0800</pubDate><author>caimouse</author><comments>http://blog.csdn.net/caimouse/archive/2008/06/16/2554743.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/caimouse/archive/2008/06/16/2554743.aspx</guid><dc:creator>caimouse</dc:creator><fs:srclink>http://blog.csdn.net/caimouse/archive/2008/06/16/2554743.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/caimouse/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/caimouse/~1108919/92390862/1108917</fs:itemid></item><item><title>第二人生的源码分析(九十一)LLScrollListCtrl列表的详细绘制</title><link>http://item.feedsky.com/~csdn.net/caimouse/~1108919/92390863/1108917/1/item.html</link><wfw:comment>comments/2550878.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2550878.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2550878</trackback:ping><description>从前面可以看到怎么样绘制滚动列表框的代码，但在那个函数里面还调用一个函数drawItems来详细地绘制列表项的，现在就来分析这个函数的代码，如下：&lt;img src =&quot;aggbug/2550878.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 16 Jun 2008 05:04:00 +0800</pubDate><author>caimouse</author><comments>http://blog.csdn.net/caimouse/archive/2008/06/15/2550878.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/caimouse/archive/2008/06/15/2550878.aspx</guid><dc:creator>caimouse</dc:creator><fs:srclink>http://blog.csdn.net/caimouse/archive/2008/06/15/2550878.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/caimouse/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/caimouse/~1108919/92390863/1108917</fs:itemid></item></channel></rss>