<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>sakura79 (bin liu)</title>
    <link>https://ruby-china.org/sakura79</link>
    <description>nothing to say</description>
    <language>en-us</language>
    <item>
      <title>Cookpad 微服务经验总结</title>
      <description>&lt;p&gt;Cookpad 公司应该有些人已经知道了吧，日本最大的在线食谱分享网站，Rails 典型用户，开源了很多组件。&lt;/p&gt;

&lt;p&gt;这是其最近一期关于 Rails 和微服务的经验分享，其中提到了几个他们用到的技术，可以参考下。这里不搬运原文了，只贴个链接：&lt;/p&gt;

&lt;p&gt;&lt;a href="http://liubin.org/blog/2016/03/16/microservice-at-cookpad/" rel="nofollow" target="_blank"&gt;http://liubin.org/blog/2016/03/16/microservice-at-cookpad/&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/cookpad/expeditor" rel="nofollow" target="_blank" title=""&gt;expeditor&lt;/a&gt; Expeditor provides asynchronous execution and fault tolerance for microservices&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/getsentry/sentry" rel="nofollow" target="_blank" title=""&gt;sentry&lt;/a&gt;  Sentry is cross-platform crash reporting built with love &lt;a href="https://getsentry.com" rel="nofollow" target="_blank"&gt;https://getsentry.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/cookpad/garage" rel="nofollow" target="_blank" title=""&gt;Garage&lt;/a&gt;  Rails extension for RESTful Hypermedia API&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/realestate-com-au/pact" rel="nofollow" target="_blank" title=""&gt;Pact&lt;/a&gt;  Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/eagletmt/hako" rel="nofollow" target="_blank" title=""&gt;Hako&lt;/a&gt;   Deploy Docker container&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>sakura79</author>
      <pubDate>Thu, 17 Mar 2016 18:10:44 +0800</pubDate>
      <link>https://ruby-china.org/topics/29374</link>
      <guid>https://ruby-china.org/topics/29374</guid>
    </item>
    <item>
      <title>又一个文件上传组件 refile</title>
      <description>&lt;p&gt;&lt;a href="https://github.com/elabs/refile" rel="nofollow" target="_blank"&gt;https://github.com/elabs/refile&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Refile is a modern file upload library for Ruby applications. It is simple, yet powerful.&lt;/p&gt;

&lt;p&gt;Features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configurable backends, file system, S3, etc...&lt;/li&gt;
&lt;li&gt;Convenient integration with ORMs&lt;/li&gt;
&lt;li&gt;On the fly manipulation of images and other files&lt;/li&gt;
&lt;li&gt;Streaming IO for fast and memory friendly uploads&lt;/li&gt;
&lt;li&gt;Works across form redisplays, i.e. when validations fail, even on S3&lt;/li&gt;
&lt;li&gt;Effortless direct uploads, even to S3&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>sakura79</author>
      <pubDate>Tue, 06 Jan 2015 14:47:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/23573</link>
      <guid>https://ruby-china.org/topics/23573</guid>
    </item>
    <item>
      <title>The Ruby Web Benchmark Report</title>
      <description>&lt;p&gt;一个比较全的性能测试，仅供参考。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.madebymarket.com/blog/dev/ruby-web-benchmark-report.html" rel="nofollow" target="_blank"&gt;http://www.madebymarket.com/blog/dev/ruby-web-benchmark-report.html&lt;/a&gt;&lt;/p&gt;</description>
      <author>sakura79</author>
      <pubDate>Wed, 16 Jul 2014 18:29:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/20523</link>
      <guid>https://ruby-china.org/topics/20523</guid>
    </item>
    <item>
      <title>Agent: Go-Like Concurrency in Ruby</title>
      <description>&lt;p&gt;有点意思，就是不知道性能和稳定性怎样。看 GitHub 貌似项目开始挺早了。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.sitepoint.com/agent-go-like-concurrency-ruby/" rel="nofollow" target="_blank"&gt;http://www.sitepoint.com/agent-go-like-concurrency-ruby/&lt;/a&gt;&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'agent'&lt;/span&gt;

&lt;span class="n"&gt;chan&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;channel!&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;Integer&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;go!&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="c1"&gt;#the program should only end&lt;/span&gt;
  &lt;span class="c1"&gt;#when this goroutine ends&lt;/span&gt;
  &lt;span class="nb"&gt;sleep&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;

  &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"Hello, world!"&lt;/span&gt;
  &lt;span class="n"&gt;chan&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="n"&gt;chan&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;receive&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;first&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;项目主页：&lt;a href="https://github.com/igrigorik/agent" rel="nofollow" target="_blank"&gt;https://github.com/igrigorik/agent&lt;/a&gt;&lt;/p&gt;</description>
      <author>sakura79</author>
      <pubDate>Wed, 25 Jun 2014 16:09:06 +0800</pubDate>
      <link>https://ruby-china.org/topics/20160</link>
      <guid>https://ruby-china.org/topics/20160</guid>
    </item>
    <item>
      <title>被这个编码问题打败了</title>
      <description>&lt;p&gt;同样的代码和测试网页，在 Mac 下能用，在 Ubuntu 就出错。两台机器都是 Ruby2.0.0，locale 设置也一样。&lt;/p&gt;

&lt;p&gt;用 Hpricot 解析网页。&lt;/p&gt;

&lt;p&gt;网页是 gb2312 编码的，读取的时候转为 UTF-8 了。&lt;/p&gt;

&lt;p&gt;y = Iconv.iconv("UTF-8//IGNORE", "gb2312",f.read)[0]&lt;/p&gt;

&lt;p&gt;irb(main):069:0&amp;gt; y.encoding
=&amp;gt; #&lt;a rel="nofollow" target="_blank"&gt;Encoding:UTF-8&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;irb(main):070:0&amp;gt; d1 = Hpricot(y)
ArgumentError: invalid byte sequence in US-ASCII
    from /usr/local/lib/ruby/gems/2.0.0/gems/hpricot-0.8.6/lib/hpricot/builder.rb:10:in &lt;code&gt;gsub'
    from /usr/local/lib/ruby/gems/2.0.0/gems/hpricot-0.8.6/lib/hpricot/builder.rb:10:in&lt;/code&gt;uxs'
    from /usr/local/lib/ruby/gems/2.0.0/gems/hpricot-0.8.6/lib/hpricot/inspect.rb:63:in &lt;code&gt;block (2 levels) in pretty_print_stag'
    from /usr/local/lib/ruby/gems/2.0.0/gems/hpricot-0.8.6/lib/hpricot/inspect.rb:60:in&lt;/code&gt;each'
    from /usr/local/lib/ruby/gems/2.0.0/gems/hpricot-0.8.6/lib/hpricot/inspect.rb:60:in &lt;code&gt;block in pretty_print_stag'
    from /usr/local/lib/ruby/2.0.0/prettyprint.rb:381:in&lt;/code&gt;group'
    from /usr/local/lib/ruby/gems/2.0.0/gems/hpricot-0.8.6/lib/hpricot/inspect.rb:56:in &lt;code&gt;pretty_print_stag'
    from /usr/local/lib/ruby/gems/2.0.0/gems/hpricot-0.8.6/lib/hpricot/inspect.rb:41:in&lt;/code&gt;block in pretty_print'
    from /usr/local/lib/ruby/2.0.0/prettyprint.rb:381:in &lt;code&gt;group'
    from /usr/local/lib/ruby/gems/2.0.0/gems/hpricot-0.8.6/lib/hpricot/inspect.rb:40:in&lt;/code&gt;pretty_print'
    from /usr/local/lib/ruby/2.0.0/pp.rb:155:in &lt;code&gt;block in pp'
    from /usr/local/lib/ruby/2.0.0/prettyprint.rb:381:in&lt;/code&gt;group'
    from /usr/local/lib/ruby/2.0.0/pp.rb:155:in &lt;code&gt;pp'
    from /usr/local/lib/ruby/gems/2.0.0/gems/hpricot-0.8.6/lib/hpricot/inspect.rb:47:in&lt;/code&gt;block (2 levels) in pretty_print'
    from /usr/local/lib/ruby/gems/2.0.0/gems/hpricot-0.8.6/lib/hpricot/inspect.rb:47:in &lt;code&gt;each'
    from /usr/local/lib/ruby/gems/2.0.0/gems/hpricot-0.8.6/lib/hpricot/inspect.rb:47:in&lt;/code&gt;block in pretty_print'
... 11 levels...&lt;/p&gt;

&lt;p&gt;从出错信息看，貌似当 US-ASCII 处理了？&lt;/p&gt;

&lt;p&gt;大家以后找工作看看他家主页是不是 UTF-8 编码的，不是的话再斟酌一下吧。&lt;/p&gt;

&lt;p&gt;另外这个 Hpricot 项目已经被 closed 了，大家还是用 nokogiri 吧。&lt;/p&gt;</description>
      <author>sakura79</author>
      <pubDate>Sat, 22 Mar 2014 14:52:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/18094</link>
      <guid>https://ruby-china.org/topics/18094</guid>
    </item>
    <item>
      <title>Dave Thomas: Agile Is Dead (Long Live Agility)</title>
      <description>&lt;p&gt;&lt;a href="http://pragdave.me/blog/2014/03/04/time-to-kill-agile/" rel="nofollow" target="_blank"&gt;http://pragdave.me/blog/2014/03/04/time-to-kill-agile/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;说的太给力了。&lt;/p&gt;

&lt;p&gt;我给敏捷的定义是：一切能提高效率的努力都算敏捷；有方法，但没有方法论。&lt;/p&gt;</description>
      <author>sakura79</author>
      <pubDate>Wed, 12 Mar 2014 16:39:37 +0800</pubDate>
      <link>https://ruby-china.org/topics/17831</link>
      <guid>https://ruby-china.org/topics/17831</guid>
    </item>
    <item>
      <title>rpush The push notification service for Ruby.</title>
      <description>&lt;p&gt;&lt;a href="https://github.com/rpush/rpush" rel="nofollow" target="_blank"&gt;https://github.com/rpush/rpush&lt;/a&gt; 没用过，看起来还行。&lt;/p&gt;</description>
      <author>sakura79</author>
      <pubDate>Wed, 19 Feb 2014 09:29:27 +0800</pubDate>
      <link>https://ruby-china.org/topics/17345</link>
      <guid>https://ruby-china.org/topics/17345</guid>
    </item>
    <item>
      <title>对 Regexp 和 MatchData 的一个问题</title>
      <description>&lt;p&gt;代码如下，比如想把 ab+ 的都找出来，比如 gsub 的例子里，都替换成大写的了；
但是怎么从 MatchData 实例里得到第 n（n&amp;gt;1）组匹配结果的信息呢？
类似 php 或者 Java 那样，能取得每组匹配的信息？&lt;/p&gt;

&lt;p&gt;类似这个问题：&lt;a href="https://www.ruby-forum.com/topic/1435305" rel="nofollow" target="_blank"&gt;https://www.ruby-forum.com/topic/1435305&lt;/a&gt;&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;irb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="mi"&gt;146&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"abbcdefgabbbbcdefg"&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"abbcdefgabbbbcdefg"&lt;/span&gt;
&lt;span class="n"&gt;irb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="mi"&gt;147&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;gsub&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/(ab+)/&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;upcase&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"ABBcdefgABBBBcdefg"&lt;/span&gt;
&lt;span class="n"&gt;irb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="mi"&gt;148&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"abbcdefgabbbbcdefg"&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"abbcdefgabbbbcdefg"&lt;/span&gt;
&lt;span class="n"&gt;irb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="mi"&gt;149&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sr"&gt;/(ab+)/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;match&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="c1"&gt;#&amp;lt;MatchData "abb" 1:"abb"&amp;gt;&lt;/span&gt;
&lt;span class="n"&gt;irb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="mi"&gt;150&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"abb"&lt;/span&gt;
&lt;span class="n"&gt;irb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="mi"&gt;151&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"abb"&lt;/span&gt;
&lt;span class="n"&gt;irb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="mi"&gt;152&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kp"&gt;nil&lt;/span&gt;
&lt;span class="n"&gt;irb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="mi"&gt;153&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;length&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;
&lt;span class="n"&gt;irb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="mi"&gt;154&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;offset&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;irb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="mi"&gt;155&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;offset&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;</description>
      <author>sakura79</author>
      <pubDate>Thu, 23 Jan 2014 18:36:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/16958</link>
      <guid>https://ruby-china.org/topics/16958</guid>
    </item>
    <item>
      <title>最近老遇到 Zlib::BufError</title>
      <description>&lt;p&gt;无论是 windows 还是 mac 下，用 net::http 抓去网页老出这个问题。&lt;/p&gt;

&lt;p&gt;windows 下一会就出，mac 下一般一天出一次。。。&lt;/p&gt;

&lt;p&gt;有遇到过的么？&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/82d6d55e14002b23870aa6006e355aed.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/ff954cf3113cc6144730c07741cb8e03.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>sakura79</author>
      <pubDate>Wed, 23 Oct 2013 16:37:13 +0800</pubDate>
      <link>https://ruby-china.org/topics/14963</link>
      <guid>https://ruby-china.org/topics/14963</guid>
    </item>
  </channel>
</rss>
