<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>haibor (海波)</title>
    <link>https://ruby-china.org/haibor</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>rake stats 自定义文件目录代码统计及 UTF-8 编码问题解决</title>
      <description>&lt;p&gt;1、修改文件 C:\Ruby22-x64\lib\ruby\gems\2.2.0\gems\railties-4.2.3\lib\rails\tasks\statistics.rake，增加自定义统计代码的目录。&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;TATS_DIRECTORIES&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="sx"&gt;%w(Controllers        app/controllers)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sx"&gt;%w(Helpers            app/helpers)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sx"&gt;%w(Jobs               app/jobs)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sx"&gt;%w(Models             app/models)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sx"&gt;%w(Mailers            app/mailers)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sx"&gt;%w(Javascripts        app/assets/javascripts)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sx"&gt;%w(Libraries          lib/)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sx"&gt;%w(APIs               app/apis)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sx"&gt;%w(Controller\ tests  test/controllers)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sx"&gt;%w(Helper\ tests      test/helpers)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sx"&gt;%w(Model\ tests       test/models)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sx"&gt;%w(Mailer\ tests      test/mailers)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sx"&gt;%w(Job\ tests      test/jobs)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sx"&gt;%w(Integration\ tests test/integration)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sx"&gt;%w(Functional\ tests\ (old)  test/functional)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sx"&gt;%w(Unit\ tests \ (old)       test/unit)&lt;/span&gt;
&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;collect&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nb"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dir&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
  &lt;span class="p"&gt;[&lt;/span&gt; &lt;span class="nb"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;dirname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;Rake&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;application&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rakefile_location&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;dir&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;select&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nb"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dir&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;directory?&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dir&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="n"&gt;desc&lt;/span&gt; &lt;span class="s2"&gt;"Report code statistics (KLOCs, etc) from the application or engine"&lt;/span&gt;
&lt;span class="n"&gt;task&lt;/span&gt; &lt;span class="ss"&gt;:stats&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'rails/code_statistics'&lt;/span&gt;
  &lt;span class="c1"&gt;# 此处增加自定义代码统计的目录,增加了public目录下的html目录&lt;/span&gt;
   &lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;STATS_DIRECTORIES&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"html"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"public"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
   &lt;span class="c1"&gt;#::STATS_DIRECTORIES &amp;lt;&amp;lt; ["Services", "app/services"]&lt;/span&gt;
  &lt;span class="no"&gt;CodeStatistics&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="no"&gt;STATS_DIRECTORIES&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;to_s&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;2、某些文件中有 UTF-8 编码的异常问题。运行 rake stats 显示异常。&lt;/p&gt;

&lt;p&gt;D:\nfvo&amp;gt;rake stats&lt;/p&gt;

&lt;p&gt;rake aborted!
ArgumentError: invalid byte sequence in UTF-8&lt;/p&gt;

&lt;p&gt;处理方法：&lt;/p&gt;

&lt;p&gt;修改文件：C:\Ruby22-x64\lib\ruby\gems\2.2.0\gems\railties-4.2.3\lib\rails\code_statistics_calculator.rb 中的
增加异常处理。&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;add_by_file_path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;file_path&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;file_path&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
      &lt;span class="nb"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;add_by_io&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;file_type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;file_path&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
    &lt;span class="c1"&gt;#此处增加以下两句处理UTF-8异常的代码&lt;/span&gt;
    &lt;span class="k"&gt;rescue&lt;/span&gt; &lt;span class="no"&gt;Exception&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;
    &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"Exception raised while processing: &lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;file_path&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;: &lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;message&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;最终 rake stats 的正常显示为：
D:\oss&amp;gt;rake stats
&lt;img src="https://l.ruby-china.com/photo/2017/83295dd5-7ba8-425d-aff0-560b24bb7aa6.png!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>haibor</author>
      <pubDate>Thu, 23 Nov 2017 10:13:46 +0800</pubDate>
      <link>https://ruby-china.org/topics/34611</link>
      <guid>https://ruby-china.org/topics/34611</guid>
    </item>
    <item>
      <title>Windows 环境添加 Ruby China Gems 源的 SSL 异常问题解决记录</title>
      <description>&lt;p&gt;#&lt;strong&gt;ruby 添加 gem 源的 ssl 异常问题解决记录&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="异常SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed"&gt;异常 SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed&lt;/h3&gt;&lt;h3 id="问题现象："&gt;问题现象：&lt;/h3&gt;
&lt;p&gt;gem source --add 添加国内源时，报 ssl certificate 的异常，使用 http 问题也一样：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  C:\WINDOWS\system32&amp;gt;gem sources --add  http://gems.ruby-china.org

Error fetching http://gems.ruby-china.org:
        SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://upyun.gems.ruby-china.org/specs.4.8.gz)

 C:\WINDOWS\system32&amp;gt;gem sources --add  https://gems.ruby-china.org

 Error fetching https://gems.ruby-china.org:
        SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://gems.ruby-china.org/specs.4.8.gz)
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="笔者环境说明"&gt;笔者环境说明&lt;/h3&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Microsoft Windows [版本 10.0.14393]
(c) 2016 Microsoft Corporation。保留所有权利。

C:\Users\haibor&amp;gt;ruby -v
ruby 2.1.7p400 (2015-08-18 revision 51632) [x64-mingw32]

C:\Users\haibor&amp;gt;rails -v
Rails 3.0.3

C:\Users\haibor&amp;gt;gem --version
2.6.2
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="问题定位及解决过程"&gt;问题定位及解决过程&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;1、升级 gem 的版本，及下载最新的证书。&lt;/strong&gt;&lt;br&gt;
官方地址：&lt;a href="http://guides.rubygems.org/ssl-certificate-update/" rel="nofollow" target="_blank"&gt;http://guides.rubygems.org/ssl-certificate-update/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;&amp;gt; C:\WINDOWS\system32&amp;gt;gem update --system *&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Updating rubygems-update
Fetching: rubygems-update-2.6.12.gem (100%) Successfully installed
rubygems-update-2.6.12 Parsing documentation for
rubygems-update-2.6.12 Installing ri documentation for
rubygems-update-2.6.12 Installing darkfish documentation for
rubygems-update-2.6.12 Done installing documentation for
rubygems-update after 45 seconds Parsing documentation for
rubygems-update-2.6.12 Done installing documentation for
rubygems-update after 0 seconds Installing RubyGems 2.6.12 RubyGems
2.6.12 installed Parsing documentation for rubygems-2.6.12 Installing ri documentation for rubygems-2.6.12
RubyGems system software updated&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;&amp;gt; C:\WINDOWS\system32&amp;gt;gem --version&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;2.6.12（gem 升级后版本）&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;说明：用该新版本，添加 gem 源错误以旧！不过会多出更加详细的错误说明信息，这些信息对解决问题并没有什么帮助！继续：
&lt;strong&gt;C:\WINDOWS\system32&amp;gt;gem sources --add  &lt;a href="http://gems.ruby-china.org" rel="nofollow" target="_blank"&gt;http://gems.ruby-china.org&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;ERROR:  SSL verification error at depth 1: unable to get local issuer
certificate (20) ERROR:  You must add /O=Digital Signature Trust
Co./CN=DST Root CA X3 to your local trusted store Error fetching
&lt;a href="http://gems.ruby-china.org:" rel="nofollow" target="_blank"&gt;http://gems.ruby-china.org:&lt;/a&gt;
        SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
(&lt;a href="https://upyun.gems.ruby-china.org/specs.4.8.gz" rel="nofollow" target="_blank"&gt;https://upyun.gems.ruby-china.org/specs.4.8.gz&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;C:\WINDOWS\system32&amp;gt;gem sources --add  &lt;a href="https://gems.ruby-china.org" rel="nofollow" target="_blank"&gt;https://gems.ruby-china.org&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;ERROR:  SSL verification error at depth 1: unable to get local issuer
certificate (20) ERROR:  You must add /O=Digital Signature Trust
Co./CN=DST Root CA X3 to your local trusted store Error fetching
&lt;a href="https://gems.ruby-china.org:" rel="nofollow" target="_blank"&gt;https://gems.ruby-china.org:&lt;/a&gt;
        SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
(&lt;a href="https://gems.ruby-china.org/specs.4.8.gz" rel="nofollow" target="_blank"&gt;https://gems.ruby-china.org/specs.4.8.gz&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;2、下载证书&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/rubygems/rubygems/master/lib/rubygems/ssl_certs/index.rubygems.org/GlobalSignRootCA.pem" rel="nofollow" target="_blank"&gt;https://raw.githubusercontent.com/rubygems/rubygems/master/lib/rubygems/ssl_certs/index.rubygems.org/GlobalSignRootCA.pem&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;定位 ruby gem 证书存放的位置：&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&amp;gt; C:\WINDOWS\system32&amp;gt;gem which rubygems&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;C:/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems.rb&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;将证书 GlobalSignRootCA.pem 文件，拷入 ruby 库中目录中：&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;C:\Ruby21-x64\lib\ruby\site_ruby\2.1.0\rubygems\ssl_certs&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2017/65d3df65-6de5-4f57-90ba-0c732f397468.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;说明：运行添加 gem 源
gem sources --add  &lt;a href="http://gems.ruby-china.org" rel="nofollow" target="_blank"&gt;http://gems.ruby-china.org&lt;/a&gt; 错误依旧！一点变化木有！继续：&lt;/p&gt;
&lt;h3 id="增加新的pem证书，解决问题"&gt;增加新的 pem 证书，解决问题&lt;/h3&gt;
&lt;p&gt;找到如下 stackoverflow 多方大神的解决方案，最终也是问题得到解决：
&lt;a href="https://stackoverflow.com/questions/10246023/bundle-install-fails-with-ssl-certificate-verification-error" rel="nofollow" target="_blank"&gt;https://stackoverflow.com/questions/10246023/bundle-install-fails-with-ssl-certificate-verification-error&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2017/b2a1ea36-eaf6-4f93-88ad-4f856f1dd139.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;下载新证书：
&lt;a href="http://curl.haxx.se/ca/cacert.pem" rel="nofollow" target="_blank"&gt;http://curl.haxx.se/ca/cacert.pem&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;配置环境变量：
SSL_CERT_FILE 
值为刚下载证书的存放位置：
C:\Ruby21-x64\lib\ruby\site_ruby\2.1.0\rubygems\ssl_certs\cacert.pem 
&lt;img src="https://l.ruby-china.com/photo/2017/04fe71d6-2ad6-4337-ae1b-d8513e50947f.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;打开新的 cmd 窗口
&lt;img src="https://l.ruby-china.com/photo/2017/06285409-82d3-49cf-b9e3-c5d3598baa30.png!large" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="添加镜像源成功，速度不错！"&gt;添加镜像源成功，速度不错！&lt;/h2&gt;
&lt;p&gt;其它说明：&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1、gem 源的配置文件：&lt;/strong&gt;
ruby gem 源的配置文件在：
&lt;img src="https://l.ruby-china.com/photo/2017/a8ad710b-fe7d-48e8-91ab-27d84887426b.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;可以直接修改该文件，即可增加删除 gem 源
&lt;img src="https://l.ruby-china.com/photo/2017/e54dbd80-2fd6-468c-92fd-d5e6a2068f4f.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;2、&lt;strong&gt;rubygem 官网的 GlobalSignRootCA.pem&lt;/strong&gt; 配置到环境变量的文件路径里面，并没有解决问题。还是&lt;a href="http://curl.haxx.se/ca/cacert.pempem%E6%96%87%E4%BB%B6%EF%BC%8C%E8%A7%A3%E5%86%B3%E4%BA%86%E9%97%AE%E9%A2%98%E3%80%82" rel="nofollow" target="_blank"&gt;http://curl.haxx.se/ca/cacert.pempem文件，解决了问题。&lt;/a&gt;的&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3、gem 的版本和 ruby 版本？&lt;/strong&gt;
在我的一台 linux 环境的主机上，gem 版本 2.4.8，运行
gem sources --add  &lt;a href="http://gems.ruby-china.org" rel="nofollow" target="_blank"&gt;http://gems.ruby-china.org&lt;/a&gt;  都没有什么问题。但该机器的 ruby 版本为 2.2.5 相对我 windows 主机的 ruby 版本 2.1.7p400 要高一些。
&lt;img src="https://l.ruby-china.com/photo/2017/58aea5ca-84dd-417d-b0a6-a9ed153ab8de.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;说明：可以试一下升级一下 windows 环境 ruby 版本，能否解决该 ssl 问题。本人暂时未试。&lt;/p&gt;

&lt;p&gt;&lt;code&gt;4、其它说明：&lt;/code&gt;不同的环境导致问题的原因不同，有些情况或许直接用官网&lt;a href="http://guides.rubygems.org/ssl-certificate-update/" rel="nofollow" target="_blank"&gt;http://guides.rubygems.org/ssl-certificate-update/&lt;/a&gt;的方式就可以解决了。&lt;/p&gt;

&lt;p&gt;power by haibor@qq.com&lt;/p&gt;</description>
      <author>haibor</author>
      <pubDate>Tue, 15 Aug 2017 23:14:13 +0800</pubDate>
      <link>https://ruby-china.org/topics/33843</link>
      <guid>https://ruby-china.org/topics/33843</guid>
    </item>
  </channel>
</rss>
