<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>News RSS Feed</title>
    <link>http://www.ruby-lang.org/zh_cn/feeds/news.rss/</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>The latest news from Ruby-Lang.</description>
    
    
        <item>
          <title>Ruby China 社区</title>
          <description>&lt;p&gt;一直以来，Ruby 在中国都没有一个靠谱的社区，如今，Ruby China Group 出现了，Ruby China Group 是一个非营利组织，它旨在为中国的 Ruby 和 Rails 爱好者提供一个自由，开放的交流平台。&lt;/p&gt;&lt;p&gt;如果你：
爱 Ruby，爱 Rails
爱互联网，爱 Web 开发，爱最新最潮的技术
爱学习，爱沟通，也爱传播
我们不管你是谁，只要你喜欢 Ruby，喜欢 Rails
欢迎加入 Ruby &amp;amp; Rails 的中国社区！&lt;/p&gt;&lt;p&gt;Ruby 中国社区：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ruby-china.org&quot;&gt;Ruby China&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;因为 Ruby China 社区是用 Rails 开发，所以...
如果你精通Ruby或者Rails，你可以在Github的Ruby-China项目中，Fork 以后提交你的改进，社区会根据情况合并到主线中去，并将你列入贡献者名单。&lt;/p&gt;&lt;p&gt;Github 项目地址： &lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://github.com/huacnlee/ruby-china&quot;&gt;Github 项目&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; </description>
          <pubDate>Thu, 29 Dec 2011 10:45:28 GMT</pubDate>
          <guid>http://www.ruby-lang.org/zh_cn/news/2011/12/29/ruby-china-/</guid>
          <link>http://www.ruby-lang.org/zh_cn/news/2011/12/29/ruby-china-/</link>
        </item>
    
        <item>
          <title>Ruby 1.9.3 p0 已发布</title>
          <description>&lt;p&gt;Ruby 1.9.3 p0 已发布。这是1.9系列最新稳定版本。&lt;/p&gt;&lt;p&gt;详见&lt;a href=&quot;http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/ChangeLog&quot;&gt;ChangeLogs&lt;/a&gt; 和 &lt;a href=&quot;http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/NEWS&quot;&gt;NEWS&lt;/a&gt; 的描述。&lt;/p&gt; &lt;h2&gt;&lt;a name=&quot;label-0&quot; id=&quot;label-0&quot;&gt;下载位置&lt;/a&gt;&lt;/h2&gt;&lt;!-- RDLabel: &quot;下载位置&quot; --&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-1&quot; id=&quot;label-1&quot;&gt;SIZE:   9554576 bytes&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:   9554576 bytes&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-2&quot; id=&quot;label-2&quot;&gt;MD5:    65401fb3194cdccd6c1175ab29b8fdb8&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:    65401fb3194cdccd6c1175ab29b8fdb8&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-3&quot; id=&quot;label-3&quot;&gt;SHA256: ca8ba4e564fc5f98b210a5784e43dfffef9471222849e46f8e848b37e9f38acf&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256: ca8ba4e564fc5f98b210a5784e43dfffef9471222849e46f8e848b37e9f38acf&quot; --&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-4&quot; id=&quot;label-4&quot;&gt;SIZE:   12223217 bytes&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:   12223217 bytes&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-5&quot; id=&quot;label-5&quot;&gt;MD5:    8e2fef56185cfbaf29d0c8329fc77c05&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:    8e2fef56185cfbaf29d0c8329fc77c05&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-6&quot; id=&quot;label-6&quot;&gt;SHA256: 3b910042e3561f4296fd95d96bf30322e53eecf083992e5042a7680698cfa34e&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256: 3b910042e3561f4296fd95d96bf30322e53eecf083992e5042a7680698cfa34e&quot; --&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-7&quot; id=&quot;label-7&quot;&gt;SIZE:   13691314 bytes&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:   13691314 bytes&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-8&quot; id=&quot;label-8&quot;&gt;MD5:    437ac529a7872c8dcc956eab8e7e6f76&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:    437ac529a7872c8dcc956eab8e7e6f76&quot; --&gt;
&lt;dt&gt;&lt;a name=&quot;label-9&quot; id=&quot;label-9&quot;&gt;SHA256: 1be16d0172e9cf9e5078a7bee2465a9f3af431920e1e3d9417a4fc2ee074bca4&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256: 1be16d0172e9cf9e5078a7bee2465a9f3af431920e1e3d9417a4fc2ee074bca4&quot; --&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
          <pubDate>Sat, 26 Nov 2011 13:38:13 GMT</pubDate>
          <guid>http://www.ruby-lang.org/zh_cn/news/2011/11/26/ruby-1-9-3-p0-/</guid>
          <link>http://www.ruby-lang.org/zh_cn/news/2011/11/26/ruby-1-9-3-p0-/</link>
        </item>
    
        <item>
          <title>Ruby 1.9.2-p136 发布</title>
          <description>Ruby 1.9.2-p136 已经发布.  &lt;p&gt;这是 Ruby 1.9.2 的第二个发布版本。
它修正了 1.9.2-p0 的很多 bugs。
更多细节请参见 &lt;a href=&quot;http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_136/ChangeLog&quot;&gt;更新日志&lt;/a&gt; 。&lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;label-0&quot; id=&quot;label-0&quot;&gt;下载&lt;/a&gt;&lt;/h3&gt;&lt;!-- RDLabel: &quot;下载&quot; --&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-1&quot; id=&quot;label-1&quot;&gt;SIZE:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:&quot; --&gt;
&lt;dd&gt;
8819324 bytes
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-2&quot; id=&quot;label-2&quot;&gt;MD5:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:&quot; --&gt;
&lt;dd&gt;
52958d35d1b437f5d9d225690de94c13
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-3&quot; id=&quot;label-3&quot;&gt;SHA256:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256:&quot; --&gt;
&lt;dd&gt;
33092509aad118f07f0483a3db1d4c5adaccf4bb0324cd43f44e3bd3dd1858cb
&lt;/dd&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-4&quot; id=&quot;label-4&quot;&gt;SIZE:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:&quot; --&gt;
&lt;dd&gt;
11155066 bytes
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-5&quot; id=&quot;label-5&quot;&gt;MD5:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:&quot; --&gt;
&lt;dd&gt;
6e17b200b907244478582b7d06cd512e
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-6&quot; id=&quot;label-6&quot;&gt;SHA256:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256:&quot; --&gt;
&lt;dd&gt;
c4314df44f3ab81230685fb51c296ce21034f4c719e2fcc0baba221d19f28746
&lt;/dd&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-7&quot; id=&quot;label-7&quot;&gt;SIZE:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:&quot; --&gt;
&lt;dd&gt;
12566581 bytes
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-8&quot; id=&quot;label-8&quot;&gt;MD5:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:&quot; --&gt;
&lt;dd&gt;
f400021058e886786ded510a9f45b2c6
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-9&quot; id=&quot;label-9&quot;&gt;SHA256:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256:&quot; --&gt;
&lt;dd&gt;
84ffc047b29032ba848dbbf50d3302de7ac732db1448e57303c27ad4b47c2c5b
&lt;/dd&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
          <pubDate>Tue, 04 Jan 2011 14:45:55 GMT</pubDate>
          <guid>http://www.ruby-lang.org/zh_cn/news/2011/01/04/ruby-1-9-2-p136-/</guid>
          <link>http://www.ruby-lang.org/zh_cn/news/2011/01/04/ruby-1-9-2-p136-/</link>
        </item>
    
        <item>
          <title>Ruby 1.9.2 发布</title>
          <description>Ruby 1.9.2 已经发布，这是 1.9 系列的最新版本。
 &lt;h3&gt;&lt;a name=&quot;label-0&quot; id=&quot;label-0&quot;&gt;关于 Ruby 1.9.2&lt;/a&gt;&lt;/h3&gt;&lt;!-- RDLabel: &quot;关于 Ruby 1.9.2&quot; --&gt;&lt;p&gt;Ruby 1.9.2 相对于 1.9.1 主要更新了：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;更多新的方法&lt;/li&gt;
&lt;li&gt;新的 socket API (IPv6的支持)&lt;/li&gt;
&lt;li&gt;新的编码&lt;/li&gt;
&lt;li&gt;Random 类，支持各种随机数的生成&lt;/li&gt;
&lt;li&gt;修正时间的问题，不再有 2038 年的问题&lt;/li&gt;
&lt;li&gt;加强 regexp &lt;/li&gt;
&lt;li&gt;$: 不再包含当前的目录&lt;/li&gt;
&lt;li&gt;基于 libffi 重新制作 dl&lt;/li&gt;
&lt;li&gt;包装 libyaml 的新 psych 函式库. 可以用来取代syck&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;详细参阅 &lt;a href=&quot;http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/NEWS&quot;&gt;新闻&lt;/a&gt; 和 &lt;a href=&quot;http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/ChangeLog&quot;&gt;更新日志&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Ruby 1.9.2 已经通过 &lt;a href=&quot;http://www.rubyspec.org&quot;&gt;RubySpec&lt;/a&gt; 99% 以上的测试。&lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;label-1&quot; id=&quot;label-1&quot;&gt;支持的平台&lt;/a&gt;&lt;/h3&gt;&lt;!-- RDLabel: &quot;支持的平台&quot; --&gt;&lt;p&gt;Ruby 1.9 has four support levels.&lt;/p&gt;&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-2&quot; id=&quot;label-2&quot;&gt;支持&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;支持&quot; --&gt;
&lt;dd&gt;
We verified that Ruby 1.9.2 works fine on it. And we can keep the 1.9.2 maintained on it.
&lt;ul&gt;
&lt;li&gt;Debian GNU/Linux 5.0 on IA32.&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-3&quot; id=&quot;label-3&quot;&gt;尽力支持&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;尽力支持&quot; --&gt;
&lt;dd&gt;
We verified that Ruby 1.9.2 works mostly fine on them. And I believe we can keep the 1.9.2 maintained on it.
&lt;ul&gt;
&lt;li&gt;mswin32, x64-mswin64, mingw32&lt;/li&gt;
&lt;li&gt;MacOS X 10.5 (Intel) and 10.6&lt;/li&gt;
&lt;li&gt;FreeBSD 6 and later (amd64, IA32)&lt;/li&gt;
&lt;li&gt;Solaris 10&lt;/li&gt;
&lt;li&gt;Symbian OS&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-4&quot; id=&quot;label-4&quot;&gt;可能支持&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;可能支持&quot; --&gt;
&lt;dd&gt;
I think Ruby 1.9.2 works fine on them with small modification, however, it is not verified. Patch is welcome.
&lt;ul&gt;
&lt;li&gt;Other Linux distributions&lt;/li&gt;
&lt;li&gt;Other versions of MacOS X.&lt;/li&gt;
&lt;li&gt;cygwin&lt;/li&gt;
&lt;li&gt;AIX 5&lt;/li&gt;
&lt;li&gt;Other POSIX-compatible systems&lt;/li&gt;
&lt;li&gt;BeOS (Haiku)&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-5&quot; id=&quot;label-5&quot;&gt;不支持&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;不支持&quot; --&gt;
&lt;dd&gt;
I do not think Ruby 1.9.2 works on them. Porting is welcome.
&lt;ul&gt;
&lt;li&gt;Any other systems&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;&lt;h3&gt;&lt;a name=&quot;label-6&quot; id=&quot;label-6&quot;&gt;FAQ&lt;/a&gt;&lt;/h3&gt;&lt;!-- RDLabel: &quot;FAQ&quot; --&gt;&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-7&quot; id=&quot;label-7&quot;&gt;The standard library is installed in &lt;kbd&gt;/usr/local/lib/ruby/1.9.1&lt;/kbd&gt;&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;The standard library is installed in /usr/local/lib/ruby/1.9.1&quot; --&gt;
&lt;dd&gt;
This version number is &quot;library compatibility version&quot;.  Ruby 1.9.2 is mostly compatible with the 1.9.1, so its library is installed in the directory.
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-8&quot; id=&quot;label-8&quot;&gt;It causes a &lt;code&gt;LoadError&lt;/code&gt;&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;It causes a LoadError&quot; --&gt;
&lt;dd&gt;
&lt;code&gt;$:&lt;/code&gt; no longer includes the current directory. So some scripts need modification to work correctly. Anyway, your script should not depend on the current directory as well as possible.
&lt;/dd&gt;
&lt;/dl&gt;&lt;h3&gt;&lt;a name=&quot;label-9&quot; id=&quot;label-9&quot;&gt;下载&lt;/a&gt;&lt;/h3&gt;&lt;!-- RDLabel: &quot;下载&quot; --&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-10&quot; id=&quot;label-10&quot;&gt;SIZE:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:&quot; --&gt;
&lt;dd&gt;
8495472 bytes
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-11&quot; id=&quot;label-11&quot;&gt;MD5:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:&quot; --&gt;
&lt;dd&gt;
d8a02cadf57d2571cd4250e248ea7e4b
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-12&quot; id=&quot;label-12&quot;&gt;SHA256:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256:&quot; --&gt;
&lt;dd&gt;
e9710990ed8c2e794123aba509010471915fb13c27dae0118831d2001a9c8d3b
&lt;/dd&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-13&quot; id=&quot;label-13&quot;&gt;SIZE:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:&quot; --&gt;
&lt;dd&gt;
10787899 bytes
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-14&quot; id=&quot;label-14&quot;&gt;MD5:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:&quot; --&gt;
&lt;dd&gt;
755aba44607c580fddc25e7c89260460
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-15&quot; id=&quot;label-15&quot;&gt;SHA256:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256:&quot; --&gt;
&lt;dd&gt;
8c0c4e261a921b5c406bf9e76ac23bf3c915651534e9d1b9e8c5d0bee4a7285c
&lt;/dd&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip&quot;&gt;&amp;lt;URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip&amp;gt;&lt;/a&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-16&quot; id=&quot;label-16&quot;&gt;SIZE:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SIZE:&quot; --&gt;
&lt;dd&gt;
12159728 bytes
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-17&quot; id=&quot;label-17&quot;&gt;MD5:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;MD5:&quot; --&gt;
&lt;dd&gt;
e57a393ccd62ddece4c63bd549d8cf7f
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-18&quot; id=&quot;label-18&quot;&gt;SHA256:&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;SHA256:&quot; --&gt;
&lt;dd&gt;
e61521af06da71fde9f0c7c08baaf7415614d00c86ec5a7ab08b60a4f3185b2a
&lt;/dd&gt;
&lt;/dl&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
          <pubDate>Sat, 06 Nov 2010 00:59:20 GMT</pubDate>
          <guid>http://www.ruby-lang.org/zh_cn/news/2010/11/06/ruby-1-9-2-/</guid>
          <link>http://www.ruby-lang.org/zh_cn/news/2010/11/06/ruby-1-9-2-/</link>
        </item>
    
        <item>
          <title>Google SketchUp Ruby API</title>
          <description>&lt;p&gt;SketchUp 是目前在3D图形界使用 Ruby 为插件接口的软件，更重要的是它被 Google 收购了。它包含一个适用于熟悉（或者希望学习） Ruby 脚本编写并希望扩展 SketchUp 功能的用户的 Ruby 应用程序编程接口 (API)。此接口使用户可以创建要包含在 SketchUp 的菜单中的宏，例如自动化组件生成器和其他工具。除了此 &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt;，SketchUp 还包括一个 Ruby 控制台，该控制台为您提供了试用 Ruby 命令和方法的环境，可以直接输入 Ruby 命令立即出现执行结果。&lt;/p&gt;


	&lt;p&gt;喜欢使用 Ruby 并且对 3D 图形操作有兴趣的，可以关注一下。&lt;/p&gt;


Google SketchUp Ruby &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt;:
	&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://code.google.com/intl/zh-CN/apis/sketchup/docs/gsrubyapi_examples.html&quot;&gt;http://code.google.com/intl/zh-CN/apis/sketchup/&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


Google SketchUp 官方
	&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://sketchup.google.com&quot;&gt;http://SketchUp.google.com&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


Google SketchUp 中文门户
	&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.sketchupbar.com&quot;&gt;http://www.SketchUpBAR.com&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt; </description>
          <pubDate>Tue, 08 Sep 2009 14:54:49 GMT</pubDate>
          <guid>http://www.ruby-lang.org/zh_cn/news/2009/09/08/google-sketchup-ruby-api/</guid>
          <link>http://www.ruby-lang.org/zh_cn/news/2009/09/08/google-sketchup-ruby-api/</link>
        </item>
    
        <item>
          <title>Ruby 1.8.7-p160 和 1.8.6-p368 发布</title>
          <description>&lt;p&gt;针对Ruby 1.8.7和1.8.6的更新版本发布了。&lt;/p&gt;
&lt;p&gt;这次我们修正了许多的bug，包括对CVE-2007-1558和CVE-2008-1447的替代解决办法。许多段错误（segfaults）也得到了修正。要查看完整的修正信息请查看ChangeLogs。&lt;/p&gt;
&lt;p&gt;发布的源代码包可以从以下位置获得：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz&quot;&gt;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2&quot;&gt;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip&quot;&gt;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz&quot;&gt;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2&quot;&gt;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip&quot;&gt;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;Checksums校验码：&lt;/p&gt;
&lt;pre&gt;
MD5(ruby-1.8.6-p368.tar.gz)= 508bf1911173ac43e4e6c31d9dc36b8f
SHA256(ruby-1.8.6-p368.tar.gz)= cc8cad3edd02d8c2de3c63a7d8a5cb85af39766dd47360a9c0f26339b101e2a0
SIZE(ruby-1.8.6-p368.tar.gz)= 4602095

MD5(ruby-1.8.6-p368.tar.bz2)= 623447c6d8c973193aae565a5538ccfc
SHA256(ruby-1.8.6-p368.tar.bz2)= 1bd398a125040261f8e9e74289277c82063aae174ada9f300d2bea0a42ccdcc1
SIZE(ruby-1.8.6-p368.tar.bz2)= 3967709

MD5(ruby-1.8.6-p368.zip)= 3d301a4b1aded1922570585bbece2c29
SHA256(ruby-1.8.6-p368.zip)= 8ba4bfd14d2914bfe2c18ffa9da084234be978fd0eee654f7a5c732a1beb0246
SIZE(ruby-1.8.6-p368.zip)= 5619494

MD5(ruby-1.8.7-p160.tar.gz)= 945398f97e2de6dd8ab6df68d10bb1a1
SHA256(ruby-1.8.7-p160.tar.gz)= 47c3d1ae6b3dbda230d04f258304516fc1da571fa757d5e1d8d0104b49045530
SIZE(ruby-1.8.7-p160.tar.gz)= 4818817

MD5(ruby-1.8.7-p160.tar.bz2)= f8ddb886b8a81cf005f53e9a9541091d
SHA256(ruby-1.8.7-p160.tar.bz2)= e524a086212d2142c03eb6b82cd602adcac9dcf8bf60049e89aa4ca69864984d
SIZE(ruby-1.8.7-p160.tar.bz2)= 4137518

MD5(ruby-1.8.7-p160.zip)= 06319bafa225df47fe26dfb52bc174a7
SHA256(ruby-1.8.7-p160.zip)= c56fefbb9e7e186bf9feeb864793ad2a53062ce871b47ab0170316e38f738995
SIZE(ruby-1.8.7-p160.zip)= 5876269
&lt;/pre&gt;
&lt;p&gt;ChangeLogs包含在源码包中，也可以从下面位置查看：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_368/ChangeLog&quot;&gt;http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_368/ChangeLog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_160/ChangeLog&quot;&gt;http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_160/ChangeLog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
          <pubDate>Sun, 19 Apr 2009 03:42:49 GMT</pubDate>
          <guid>http://www.ruby-lang.org/zh_cn/news/2009/04/19/ruby-1-8-7-p160-and-1-8-6-p368-released/</guid>
          <link>http://www.ruby-lang.org/zh_cn/news/2009/04/19/ruby-1-8-7-p160-and-1-8-6-p368-released/</link>
        </item>
    
        <item>
          <title>Ruby 1.9.1 发布</title>
          <description>&lt;p&gt;Ruby 1.9.1 发布。这是 Ruby 1.9 系统的第一个稳定版本。&lt;/p&gt;


	&lt;p&gt;Ruby 1.9 是 Ruby 新的系列。这是先进、快速、拥有更清楚的语法、多语言，有极大改进的 Ruby 版本。&lt;/p&gt;


	&lt;p&gt;Ruby 1.8 系列自从 2003 年发布以来，已经造就了许多伟大的产品。&lt;/p&gt;


	&lt;p&gt;今天，Ruby 1.9 系列将揭开新的历史一页，如同 Ruby 1.8 的成就，造就历史。需要注意的是，Ruby 1.8 仍然存在，1.8.8 将在今年推出。&lt;/p&gt;


	&lt;p&gt;如果您遇到任何bug或者问题，请通过以下官方问题追踪系统告知我们：&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot;&gt;http://redmine.ruby-lang.org&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;下载这个版本：&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2&quot;&gt;ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2&lt;/a&gt;

	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;SIZE&lt;/span&gt;:   7190271 bytes&lt;/p&gt;


	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;MD5&lt;/span&gt;:    0278610ec3f895ece688de703d99143e&lt;/p&gt;


	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;SHA256&lt;/span&gt;: de7d33aeabdba123404c21230142299ac1de88c944c9f3215b816e824dd33321&lt;/p&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz&quot;&gt;ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz&lt;/a&gt;

	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;SIZE&lt;/span&gt;:   9025004 bytes&lt;/p&gt;


	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;MD5&lt;/span&gt;:    50e4f381ce68c6de72bace6d75f0135b&lt;/p&gt;


	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;SHA256&lt;/span&gt;: a5485951823c8c22ddf6100fc9e10c7bfc85fb5a4483844033cee0fad9e292cc&lt;/p&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip&quot;&gt;ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip&lt;/a&gt;

	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;SIZE&lt;/span&gt;:   10273609 bytes&lt;/p&gt;


	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;MD5&lt;/span&gt;:    3377d43b041877cda108e243c6b7f436&lt;/p&gt;


	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;SHA256&lt;/span&gt;: 00562fce4108e5c6024c4152f943eaa7dcc8cf97d5c449ac102673a0d5c1943b&lt;/p&gt;&lt;/li&gt;
	&lt;/ul&gt; </description>
          <pubDate>Mon, 16 Feb 2009 04:13:29 GMT</pubDate>
          <guid>http://www.ruby-lang.org/zh_cn/news/2009/02/16/ruby-1-9-1-/</guid>
          <link>http://www.ruby-lang.org/zh_cn/news/2009/02/16/ruby-1-9-1-/</link>
        </item>
    
        <item>
          <title>Ruby 1.9.1-preview 1 发布</title>
          <description>&lt;p&gt;Yugui (Yuki Sonoda) 宣布发布 Ruby 1.9.1-preview 1：&lt;/p&gt;


&lt;blockquote&gt;
这是Ruby 1.9.1的一个预览版本。Ruby 1.9.1将是Ruby 1.9系列中的第一个稳定版本。
现在就试用，提前体验一个最新、最快、多语言的和大量改进的Ruby以及更清晰的语法。
&lt;br&gt;&lt;br&gt;

	&lt;p&gt;如果您遇到任何bug或者问题，请通过以下官方问题追踪系统告知我们：&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot;&gt;http://redmine.ruby-lang.org&lt;/a&gt;&lt;/p&gt;


&lt;/blockquote&gt;

	&lt;p&gt;你可以从下面下载这个版本：&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2&quot;&gt;ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2&lt;/a&gt;

	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;SIZE&lt;/span&gt;: 6169022 bytes&lt;br&gt;
&lt;span class=&quot;caps&quot;&gt;MD5&lt;/span&gt;: 0d51dc949bb6b438ad4ebfabbb5f6754&lt;br&gt;
&lt;span class=&quot;caps&quot;&gt;SHA256&lt;/span&gt;: dc39000537d7c7528ef26af8e1c3a6215b30b6c579c615eaec7013513410456a&lt;/p&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz&quot;&gt;ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz&lt;/a&gt;

	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;SIZE&lt;/span&gt;: 7409682 bytes&lt;br&gt;
&lt;span class=&quot;caps&quot;&gt;MD5&lt;/span&gt;: 738f701532452fd5d36f5c155f3ba692&lt;br&gt;
&lt;span class=&quot;caps&quot;&gt;SHA256&lt;/span&gt;: 99443bdae9f94ba7b08de187881f8cbee172379edf9c5fa85fc04c869150ff6d&lt;/p&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip&quot;&gt;ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip&lt;/a&gt;

	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;SIZE&lt;/span&gt;: 8569116 bytes&lt;br&gt;
&lt;span class=&quot;caps&quot;&gt;MD5&lt;/span&gt;: 5f68246246c4cd29d8a3b6b34b29b6ac&lt;br&gt;
&lt;span class=&quot;caps&quot;&gt;SHA256&lt;/span&gt;: a6c3a7bf7ea83b595024764926353e08596a78e40c57ac58c568662e5e88df95&lt;/p&gt;&lt;/li&gt;
	&lt;/ul&gt; </description>
          <pubDate>Fri, 31 Oct 2008 02:20:21 GMT</pubDate>
          <guid>http://www.ruby-lang.org/zh_cn/news/2008/10/31/ruby-1-9-1-preview-1-released/</guid>
          <link>http://www.ruby-lang.org/zh_cn/news/2008/10/31/ruby-1-9-1-preview-1-released/</link>
        </item>
    
        <item>
          <title>Ruby 1.8.7-p72 和 1.8.6-p287 发布</title>
          <description>&lt;p&gt;Ruby 1.8.7-p72 和 1.8.6-p287 发布。
先前的发布版本不完全，新的版本包括了对&lt;a href=&quot;http://www.ruby-lang.org/zh_CN/news/2008/08/08/multiple-vulnerabilities-in-ruby/#label-3&quot;&gt;之前发布的关于dl的漏洞的修正&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;发布的源代码包可以从以下位置获得：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz&quot;&gt;&amp;lt;URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2&quot;&gt;&amp;lt;URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip&quot;&gt;&amp;lt;URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz&quot;&gt;&amp;lt;URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2&quot;&gt;&amp;lt;URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip&quot;&gt;&amp;lt;URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;校验码：&lt;/p&gt;&lt;pre&gt;MD5(ruby-1.8.6-p287.tar.gz)= f6cd51001534ced5375339707a757556
SHA256(ruby-1.8.6-p287.tar.gz)= 6463d1932c34ff72b79174ac7d2c28940d29d147928250928a00a0dbee43db57
SIZE(ruby-1.8.6-p287.tar.gz)= 4590393

MD5(ruby-1.8.6-p287.tar.bz2)= 80b5f3db12531d36e6c81fac6d05dda9
SHA256(ruby-1.8.6-p287.tar.bz2)= ac15a1cb78c50ec9cc7e831616a143586bdd566bc865c6b769a0c47b3b3936ce
SIZE(ruby-1.8.6-p287.tar.bz2)= 3956902

MD5(ruby-1.8.6-p287.zip)= e555d51f5b387fdd52ae53d9bafa13f5
SHA256(ruby-1.8.6-p287.zip)= 844c66c015565839531a34b83e0526cd4fa2a71cc0f5cc8ddb0d4c158403543a
SIZE(ruby-1.8.6-p287.zip)= 5606238

MD5(ruby-1.8.7-p72.tar.gz)= 5e5b7189674b3a7f69401284f6a7a36d
SHA256(ruby-1.8.7-p72.tar.gz)= e15ca005076f5d6f91fc856fdfbd071698a4cadac3c6e25855899dba1f6fc5ef
SIZE(ruby-1.8.7-p72.tar.gz)= 4805594

MD5(ruby-1.8.7-p72.tar.bz2)= 0b215c46b89b28d7ab8d56d96e72d5b9
SHA256(ruby-1.8.7-p72.tar.bz2)= a8f8a28e286dd76747d8e97ea5cfe7a315eb896906ab8c8606d687d9f6f6146e
SIZE(ruby-1.8.7-p72.tar.bz2)= 4127450

MD5(ruby-1.8.7-p72.zip)= b44fe5a12d4bf138ba0d3660e13a8216
SHA256(ruby-1.8.7-p72.zip)= 77e67be4aa8c3e041e1d20d24e5fcf2e33ad9bccb3da3332b6c0a5b648334903
SIZE(ruby-1.8.7-p72.zip)= 5855902&lt;/pre&gt;&lt;p&gt;要查看完整的变更列表，请阅读源码包中的ChangeLog文件，或者从以下位置查阅：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_287/ChangeLog&quot;&gt;&amp;lt;URL:http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_287/ChangeLog&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_72/ChangeLog&quot;&gt;&amp;lt;URL:http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_72/ChangeLog&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
          <pubDate>Tue, 12 Aug 2008 01:57:32 GMT</pubDate>
          <guid>http://www.ruby-lang.org/zh_cn/news/2008/08/12/ruby-1-8-7-p72-and-1-8-6-p287-released/</guid>
          <link>http://www.ruby-lang.org/zh_cn/news/2008/08/12/ruby-1-8-7-p72-and-1-8-6-p287-released/</link>
        </item>
    
        <item>
          <title>Ruby中的多个安全漏洞</title>
          <description>&lt;p&gt;Ruby中发现多个安全漏洞。建议你更新到最新版本。&lt;/p&gt; &lt;h2&gt;&lt;a name=&quot;label-0&quot; id=&quot;label-0&quot;&gt;详情&lt;/a&gt;&lt;/h2&gt;&lt;!-- RDLabel: &quot;详情&quot; --&gt;&lt;p&gt;发现以下安全漏洞。&lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;label-1&quot; id=&quot;label-1&quot;&gt;在安全级别下的几个漏洞&lt;/a&gt;&lt;/h3&gt;&lt;!-- RDLabel: &quot;在安全级别下的几个漏洞&quot; --&gt;&lt;p&gt;发现在安全级别下存在几个漏洞。&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;p&gt;在安全级别4下untrace_var被允许。&lt;/p&gt;
&lt;pre&gt;trace_var(:$VAR) {|val| puts &quot;$VAR = #{val}&quot; }

Thread.new do
 $SAFE = 4
 eval %q{
   proc = untrace_var :$VAR
   proc.first.call(&quot;aaa&quot;)
 }
end.join&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;在安全级别4下$PROGRAM_NAME可能被修改。&lt;/p&gt;
&lt;pre&gt;Thread.new do
 $SAFE = 4
 eval %q{$PROGRAM_NAME.replace &quot;Hello, World!&quot;}
end.join

$PROGRAM_NAME #=&amp;gt; &quot;Hello, World!&quot;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;在安全级别1-3下可能调用不安全的方法。&lt;/p&gt;
&lt;pre&gt;class Hello
 def world
   Thread.new do
     $SAFE = 4
     msg = &quot;Hello, World!&quot;
     def msg.size
       self.replace self*10 # replace string
       1 # return wrong size
     end
     msg
   end.value
 end
end

$SAFE = 1 # or 2, or 3
s = Hello.new.world
if s.kind_of?(String)
 puts s if s.size &amp;lt; 20 # print string which size is less than 20
end&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;在安全级别4下Syslog操作被允许。&lt;/p&gt;
&lt;pre&gt;require &quot;syslog&quot;

Syslog.open

Thread.new do
 $SAFE = 4
 eval %q{
   Syslog.log(Syslog::LOG_WARNING, &quot;Hello, World!&quot;)
   Syslog.mask = Syslog::LOG_UPTO(Syslog::LOG_EMERG)
   Syslog.info(&quot;masked&quot;)
   Syslog.close
 }
end.join&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;以上漏洞是由Keita Yamaguchi报告的。&lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;label-2&quot; id=&quot;label-2&quot;&gt;WEBrick中的致拒绝服务(DoS)漏洞&lt;/a&gt;&lt;/h3&gt;&lt;!-- RDLabel: &quot;WEBrick中的致拒绝服务(DoS)漏洞&quot; --&gt;&lt;p&gt;WEBrick::HTTP::DefaultFileHandler存在消耗指数时间响应请求的错误，
因为WEBrick::HTTPUtils.split_header_value中的一个回溯正则表达式
（backtracking regular expression）。&lt;/p&gt;&lt;p&gt;可被利用的服务器：&lt;/p&gt;&lt;pre&gt;require 'webrick'
WEBrick::HTTPServer.new(:Port =&amp;gt; 2000, :DocumentRoot =&amp;gt; &quot;/etc&quot;).start&lt;/pre&gt;&lt;p&gt;攻击：&lt;/p&gt;&lt;pre&gt;require 'net/http'
res = Net::HTTP.start(&quot;localhost&quot;, 2000) { |http|
  req = Net::HTTP::Get.new(&quot;/passwd&quot;)
  req['If-None-Match'] = %q{meh=&quot;&quot;} + %q{foo=&quot;bar&quot; } * 100
  http.request(req)
}
p res&lt;/pre&gt;&lt;p&gt;在这个例子中这个请求很可能无法完成。&lt;/p&gt;&lt;p&gt;这个漏洞是由Christian Neukirchen报告的。&lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;label-3&quot; id=&quot;label-3&quot;&gt;dl中缺乏完整性检查&lt;/a&gt;&lt;/h3&gt;&lt;!-- RDLabel: &quot;dl中缺乏完整性检查&quot; --&gt;&lt;p&gt;dl没有进行完整性检查，因此可能允许攻击者调用危险的函数。&lt;/p&gt;&lt;pre&gt;require 'dl'
$SAFE = 1
h = DL.dlopen(nil)
sys = h.sym('system', 'IP')
uname = 'uname -rs'.taint
sys[uname]&lt;/pre&gt;&lt;p&gt;这个漏洞是由sheepman报告的。&lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;label-4&quot; id=&quot;label-4&quot;&gt;resolv.rb的欺骗DNS漏洞&lt;/a&gt;&lt;/h3&gt;&lt;!-- RDLabel: &quot;resolv.rb的欺骗DNS漏洞&quot; --&gt;&lt;p&gt;resolv.rb允许远程攻击者欺骗DNS响应。这个漏洞可以通过随机的DNS事务ID和源端口来解决。
所以resolv.rb已经采用随机化的方式来修正。&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;参考： &lt;a href=&quot;http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1447&quot;&gt;CVE-2008-1447&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;这个漏洞是由Tanaka Akira报告的。&lt;/p&gt;&lt;h2&gt;&lt;a name=&quot;label-5&quot; id=&quot;label-5&quot;&gt;受影响的版本&lt;/a&gt;&lt;/h2&gt;&lt;!-- RDLabel: &quot;受影响的版本&quot; --&gt;&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-6&quot; id=&quot;label-6&quot;&gt;1.8系列&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;1.8系列&quot; --&gt;
&lt;dd&gt;
&lt;ul&gt;
&lt;li&gt;1.8.5 和所有之前的版本&lt;/li&gt;
&lt;li&gt;1.8.6-p285 和所有之前的版本&lt;/li&gt;
&lt;li&gt;1.8.7-p70 和所有之前的版本&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-7&quot; id=&quot;label-7&quot;&gt;1.9系列&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;1.9系列&quot; --&gt;
&lt;dd&gt;
&lt;ul&gt;
&lt;li&gt;r18423 和所有之前的修订版本&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;&lt;h2&gt;&lt;a name=&quot;label-8&quot; id=&quot;label-8&quot;&gt;解决办法&lt;/a&gt;&lt;/h2&gt;&lt;!-- RDLabel: &quot;解决办法&quot; --&gt;&lt;dl&gt;
&lt;dt&gt;&lt;a name=&quot;label-9&quot; id=&quot;label-9&quot;&gt;1.8系列&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;1.8系列&quot; --&gt;
&lt;dd&gt;
请更新到1.8.6-p286或者1.8.7-p71。
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p286.tar.gz&quot;&gt;&amp;lt;URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p286.tar.gz&amp;gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;(md5: 797ea136fe43e4286c9362ee4516674e,
sha256: 1774de918b156c360843c1b68690f5f57532ee48ff079d4d05c51dace8d523ed,
size: 4590373)&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p71.tar.gz&quot;&gt;&amp;lt;URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p71.tar.gz&amp;gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;(md5: 721741d1e0785a0b6b9fb07d55184908,
sha256: 30ec4298e9ac186a2fe1a94362919ba805538252b707f3aadae1938429269c1a,
size: 4805478)&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;a name=&quot;label-10&quot; id=&quot;label-10&quot;&gt;1.9系列&lt;/a&gt;&lt;/dt&gt;&lt;!-- RDLabel: &quot;1.9系列&quot; --&gt;
&lt;dd&gt;
&lt;p&gt;请通过Subversion取得最新版本。&lt;/p&gt;
&lt;pre&gt;$ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby&lt;/pre&gt;
&lt;/dd&gt;
&lt;/dl&gt;&lt;p&gt;请注意修正这个漏洞的软件包可能已经可以通过你的软件包管理软件更新了。&lt;/p&gt;&lt;h2&gt;&lt;a name=&quot;label-11&quot; id=&quot;label-11&quot;&gt;贡献者&lt;/a&gt;&lt;/h2&gt;&lt;!-- RDLabel: &quot;贡献者&quot; --&gt;&lt;p&gt;感谢Keita Yamaguchi, Christian Neukirchen, sheepman, and Tanaka
Akira为Ruby Security Team指出这个问题。&lt;/p&gt;&lt;h2&gt;&lt;a name=&quot;label-12&quot; id=&quot;label-12&quot;&gt;修订记录&lt;/a&gt;&lt;/h2&gt;&lt;!-- RDLabel: &quot;修订记录&quot; --&gt;&lt;ul&gt;
&lt;li&gt;2008-08-08 12:21 +09:00 fixed the revision number of ruby 1.9.&lt;/li&gt;
&lt;/ul&gt;</description>
          <pubDate>Fri, 08 Aug 2008 04:40:03 GMT</pubDate>
          <guid>http://www.ruby-lang.org/zh_cn/news/2008/08/08/multiple-vulnerabilities-in-ruby/</guid>
          <link>http://www.ruby-lang.org/zh_cn/news/2008/08/08/multiple-vulnerabilities-in-ruby/</link>
        </item>
    
    
  </channel>
</rss>

