<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>fanyange</title>
    <link>https://ruby-china.org/fanyange</link>
    <description>我的生活本身就是一个分布式系统</description>
    <language>en-us</language>
    <item>
      <title>如何在一定时间内读不完某个链接的时候中断程序</title>
      <description>&lt;p&gt;情境是这样的：最近在爬某奇葩网站的数据，但该网站的服务器实在让人捉摸不透，有时候直接 ping 不通了，有时候刚能 ping 通，但网页打开一半又断开 / 下载速度奇慢。。。&lt;/p&gt;

&lt;p&gt;但我单用 &lt;code&gt;open&lt;/code&gt; 方法是无法判断这些情况的，于是程序就可能一直卡在这步。&lt;/p&gt;

&lt;p&gt;也许各位大大永远不会遇到这种情况，但这个情境可以带来一个一般性的问题：如何在一个程序运行一段时间之后自动终止，无论其是否结束？作为新手，我目前只知道在另一个程序里用 &lt;code&gt;Process.kill&lt;/code&gt; 了。。。&lt;/p&gt;</description>
      <author>fanyange</author>
      <pubDate>Mon, 02 Sep 2013 11:52:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/13819</link>
      <guid>https://ruby-china.org/topics/13819</guid>
    </item>
  </channel>
</rss>
