<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>zengfengbo</title>
    <link>https://ruby-china.org/zengfengbo</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title> [武汉] 蓝沙医学检验实验室 招聘 Ruby On Rails 软件工程师（13k – 20k 双休）</title>
      <description>&lt;p&gt;&lt;strong&gt;【关于我们】&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;蓝沙生物是一家技术驱动型公司，专注于高通量测序及相关的技术开发和服务推广，专注于为各医院、医检所、生物公司提供定制化检测服务。总部位于上海，在苏州和武汉投资建设了分子生物学和医学检验实验室，总面积 2200 平米。旗下的武汉第三方医学检验实验室，下设细胞和分子遗传、病理和生化三个临床检验科目，提供专业的临床检测服务，蓝沙生物目前致力于打造区域化检测检验服务中心，提供 - 体化定制检测服务。技术团队成员在国际顶级期刊发表论文 10 余篇，拥有多项发明专利。基于高通量测序和目标区域捕获技术，围绕血浆游离 DNA，开发出无创亲子鉴定，肿瘤液体活检、无创产前诊断及病原体检测等多项优势产品，用前沿技术服务生命健康。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;【岗位职责】&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1、负责开发 web 产品;&lt;/p&gt;

&lt;p&gt;2、进行功能模块的分析设计和主要功能的开发、单元测试；&lt;/p&gt;

&lt;p&gt;3、参与需求分析、软件设计、计划制定与一些技术文档的编写工作；&lt;/p&gt;

&lt;p&gt;4、负责系统的优化，保证系统的性能和可靠性；&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;【岗位要求】&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1、有生物信息学相关背景，有阿里云平台使用经验者优先；&lt;/p&gt;

&lt;p&gt;2、熟悉 Ruby / Rails，具备良好的代码书写规范，2 年左右 Rails 实战工作经验，开发过真实的项目，并独立或合作完成过一个完整项目，熟悉 RESTful 开发；&lt;/p&gt;

&lt;p&gt;3、有扎实的 HTML, CSS, JavaScript 基础，熟悉 Bootstrap 和 jQuery；&lt;/p&gt;

&lt;p&gt;4、熟悉 Postregs / Redis 等的开发、维护及性能优化；&lt;/p&gt;

&lt;p&gt;5、熟悉 Linux，会正常使用，并熟悉 Linux 的网络配置；&lt;/p&gt;

&lt;p&gt;6、熟悉 Git，会使用常用的基本操作;&lt;/p&gt;

&lt;p&gt;7、具备良好的团队意识和协作精神，有较强的沟通能力&lt;/p&gt;

&lt;p&gt;8、年轻活力的团队期待小哥哥小姐姐的加入~&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;【工作待遇】&lt;/strong&gt;
五险一金、法定假日、绩效奖金、定期体检、带薪年假、年底双薪&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;【工作地点】&lt;/strong&gt;
 湖北省武汉市解放大道工农路 6 号公共卫生服务中心（地铁竹叶海站）&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;【联系我们】&lt;/strong&gt;可直接添加微信聊，微信号：-Lyy210-&lt;/p&gt;</description>
      <author>zengfengbo</author>
      <pubDate>Fri, 29 Jan 2021 10:44:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/40874</link>
      <guid>https://ruby-china.org/topics/40874</guid>
    </item>
    <item>
      <title>Sidekiq 内存泄漏</title>
      <description>&lt;p&gt;ActiveJob 多跑几个后，sidekiq 内存飙高，然后内存占用 100%，宕机。&lt;/p&gt;</description>
      <author>zengfengbo</author>
      <pubDate>Tue, 17 Dec 2019 00:02:57 +0800</pubDate>
      <link>https://ruby-china.org/topics/39343</link>
      <guid>https://ruby-china.org/topics/39343</guid>
    </item>
    <item>
      <title>Rails 富文本编辑配置阿里云存储不显示图片</title>
      <description>&lt;p&gt;采用 activestorage-aliyun 配置阿里云 oss 存储&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;#gemfile&lt;/span&gt;
&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'aliyun-sdk'&lt;/span&gt;
&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'activestorage-aliyun'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在 storage.yml 中配置好存储&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="ss"&gt;production:
  service: &lt;/span&gt;&lt;span class="no"&gt;Aliyun&lt;/span&gt;
  &lt;span class="ss"&gt;access_key_id: &lt;/span&gt;&lt;span class="s2"&gt;"your-oss-access-key-id"&lt;/span&gt;
  &lt;span class="ss"&gt;access_key_secret: &lt;/span&gt;&lt;span class="s2"&gt;"your-oss-access-key-secret"&lt;/span&gt;
  &lt;span class="ss"&gt;bucket: &lt;/span&gt;&lt;span class="s2"&gt;"bucket-name"&lt;/span&gt;
  &lt;span class="ss"&gt;endpoint: &lt;/span&gt;&lt;span class="s2"&gt;"https://oss-cn-hangzhou.aliyuncs.com"&lt;/span&gt;
  &lt;span class="c1"&gt;# path prefix, default: /&lt;/span&gt;
  &lt;span class="ss"&gt;path: &lt;/span&gt;&lt;span class="s2"&gt;"my-app-files"&lt;/span&gt;
  &lt;span class="c1"&gt;# Bucket mode: [public, private], default: public&lt;/span&gt;
  &lt;span class="ss"&gt;mode: &lt;/span&gt;&lt;span class="s2"&gt;"public"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;环境配置&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;# config/development.rb&lt;/span&gt;
  &lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;active_storage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;service&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="ss"&gt;:development&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在 Model 中添加富文本内容&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;has_rich_text&lt;/span&gt; &lt;span class="ss"&gt;:content&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;编辑插入图片
&lt;img src="https://l.ruby-china.com/photo/2019/eb607b80-8b3f-4db2-b696-05068285d557.png!large" title="" alt="插入图片"&gt;&lt;/p&gt;

&lt;p&gt;显示页面没有图片
&lt;img src="https://l.ruby-china.com/photo/2019/8ff979cb-4bc5-4cd7-9d4a-1def02094618.png!large" title="" alt="不显示图片"&gt;&lt;/p&gt;

&lt;p&gt;环境设置成本地存储是正常的。
操作过程的区别是，设置阿里云存储，编辑时插入图片后，相比本地存储，图片上会显示一个空的进度条。如上上图所示。&lt;/p&gt;</description>
      <author>zengfengbo</author>
      <pubDate>Thu, 03 Oct 2019 02:39:56 +0800</pubDate>
      <link>https://ruby-china.org/topics/39104</link>
      <guid>https://ruby-china.org/topics/39104</guid>
    </item>
    <item>
      <title>将现有的 model 的 pk 从 bigint 的 id 变为 uuid, 是放在 migration 还是 task 中比较好.</title>
      <description>&lt;h2 id="步骤如下"&gt;步骤如下&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;找到对应的 model(M), 添加 uuid 字段，生成 uuid(Uniq).&lt;/li&gt;
&lt;li&gt;找到以 M.id 为外键的其他 model(FM) 所有字段，添加对应的对应的 m_uuid(Uniq).&lt;/li&gt;
&lt;li&gt;根据之前的 FK 关系，同步 m_uuid = uuid.&lt;/li&gt;
&lt;li&gt;解除之前按 id 建立的外键依赖，添加 uuid 之间的外键依赖。&lt;/li&gt;
&lt;li&gt;重命名，id-&amp;gt;id2, 所有 m_id-&amp;gt;m_id2, uuid-&amp;gt;id, 所有 m_uuid-&amp;gt;m_id.&lt;/li&gt;
&lt;li&gt;可选，删除 id2, 和 m_id2.&lt;/li&gt;
&lt;/ol&gt;</description>
      <author>zengfengbo</author>
      <pubDate>Wed, 29 Nov 2017 15:34:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/34652</link>
      <guid>https://ruby-china.org/topics/34652</guid>
    </item>
    <item>
      <title>Rails 定制简单的搜索</title>
      <description>&lt;h2 id="Concern"&gt;Concern&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;# vi app/models/concerns/searchable.rb&lt;/code&gt;&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;Searchable&lt;/span&gt;
&lt;span class="kp"&gt;extend&lt;/span&gt; &lt;span class="no"&gt;ActiveSupport&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Concern&lt;/span&gt;

  &lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;ClassMethods&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;search&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;search&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;attributes: &lt;/span&gt;&lt;span class="kp"&gt;nil&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="n"&gt;attributes&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;new&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;attributes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;keys&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"created_at"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"updated_at"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;attributes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;nil?&lt;/span&gt;
      &lt;span class="n"&gt;like_sql&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;attributes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="kp"&gt;attr&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="kp"&gt;attr&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; LIKE ?"&lt;/span&gt; &lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="nf"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"OR "&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

      &lt;span class="n"&gt;where&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;like_sql&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&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="n"&gt;search&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="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;attributes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;size&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="Model"&gt;Model&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;# vi app/models/post.rb&lt;/code&gt;&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Post&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ApplicationRecord&lt;/span&gt;
  &lt;span class="kp"&gt;include&lt;/span&gt; &lt;span class="no"&gt;Searchable&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="Controller"&gt;Controller&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;# vi app/controllers/posts_controller.rb&lt;/code&gt;&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;index&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:search&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="vi"&gt;@posts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Post&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;search&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:search&lt;/span&gt;&lt;span class="p"&gt;]).&lt;/span&gt;&lt;span class="nf"&gt;page&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:page&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
  &lt;span class="k"&gt;else&lt;/span&gt;
    &lt;span class="vi"&gt;@posts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Post&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;page&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:page&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="View"&gt;View&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;# vi app/views/posts/index.html.erb&lt;/code&gt;&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= form_tag posts_path, :method =&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'get'&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="sx"&gt;%&amp;gt;
  &amp;lt;p&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= text_field_tag :search, params[:search] %&amp;gt;
    &amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;submit_tag&lt;/span&gt; &lt;span class="s2"&gt;"Search"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:name&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="sx"&gt;%&amp;gt;
  &amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;% end &lt;/span&gt;&lt;span class="o"&gt;%&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>zengfengbo</author>
      <pubDate>Fri, 23 Jun 2017 01:18:27 +0800</pubDate>
      <link>https://ruby-china.org/topics/33288</link>
      <guid>https://ruby-china.org/topics/33288</guid>
    </item>
    <item>
      <title>ApplicationMailer 奇怪的调用方法</title>
      <description>&lt;h2 id="正常的方法调用"&gt;正常的方法调用&lt;/h2&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;A&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nc"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;f1&lt;/span&gt;
    &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"the method of class"&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;f2&lt;/span&gt;
    &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"the method of instance"&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="no"&gt;A&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;f1&lt;/span&gt;
&lt;span class="no"&gt;A&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="nf"&gt;f2&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="UserMailer的方法调用"&gt;UserMailer 的方法调用&lt;/h2&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;UserMailer&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ApplicationMailer&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;account_activation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="vi"&gt;@user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt;
    &lt;span class="n"&gt;mail&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;to: &lt;/span&gt;&lt;span class="vi"&gt;@user.email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;subject: &lt;/span&gt;&lt;span class="s1"&gt;'激活帐号.'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="no"&gt;UserMailer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;account_activation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="vi"&gt;@user&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;deliver_now&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="不应该是这样调用么？"&gt;不应该是这样调用么？&lt;/h2&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;UserMailer&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="nf"&gt;account_activation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="vi"&gt;@user&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;deliver_now&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>zengfengbo</author>
      <pubDate>Sat, 24 Dec 2016 00:15:57 +0800</pubDate>
      <link>https://ruby-china.org/topics/31991</link>
      <guid>https://ruby-china.org/topics/31991</guid>
    </item>
  </channel>
</rss>
