<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>valentine (valentine)</title>
    <link>https://ruby-china.org/valentine</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>如何实现这样的迭代器</title>
      <description>&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;topics&lt;/span&gt;
  &lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="o"&gt;||=&lt;/span&gt; &lt;span class="s1"&gt;'http://bbs.gfan.com/forum-274-1.html'&lt;/span&gt; 
  &lt;span class="vi"&gt;@agent.get&lt;/span&gt; &lt;span class="n"&gt;url&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;page&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
    &lt;span class="n"&gt;list&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;page&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="s1"&gt;'tbody[id^=normalthread] a.xst'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;each&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nc"&gt;list&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;next&lt;/span&gt;
    &lt;span class="k"&gt;begin&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;next&lt;/span&gt; 
    &lt;span class="k"&gt;rescue&lt;/span&gt; 
      &lt;span class="n"&gt;topics&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sub!&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/\d+\.html/&lt;/span&gt;&lt;span class="p"&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;m&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="n"&gt;m&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_i&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;.html"&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="n"&gt;list&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;想把 topics(即他的返回值) 做成一个迭代器，他的内容是抓取的网页上所有 a.xst 的链接
可以一直这样调用&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;topics&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;next&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;当所有的元素迭代完之后递归一下，参数里面表示页码的部分加一比如第二次
&lt;code&gt;http://bbs.gfan.com/forum-274-2.html&lt;/code&gt;
但是我写的不好，而且有错误不能运行&lt;/p&gt;</description>
      <author>valentine</author>
      <pubDate>Sun, 27 Jan 2013 20:44:16 +0800</pubDate>
      <link>https://ruby-china.org/topics/8409</link>
      <guid>https://ruby-china.org/topics/8409</guid>
    </item>
    <item>
      <title>有按长度裁剪字符串的函数吗？</title>
      <description>&lt;p&gt;hi，请问有没有现成的这样的函数？&lt;/p&gt;

&lt;p&gt;比如说我需要多长的一段，3 厘米这样的。
如果是英文就字符多一点，中文就要少一点。&lt;/p&gt;</description>
      <author>valentine</author>
      <pubDate>Tue, 28 Aug 2012 16:47:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/5207</link>
      <guid>https://ruby-china.org/topics/5207</guid>
    </item>
    <item>
      <title>"to"不能作为数据库排序字段吗？</title>
      <description>&lt;p&gt;两个 model 都用了 to 这个字段，插入，查询都正常，但是用 to 排序的时候就会出现错误&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SQLite3::SQLException: near "to": syntax error: SELECT  "sales_contracts".* FROM "sales_contracts"  ORDER BY sales_contracts.to asc LIMIT 10 OFFSET 0
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>valentine</author>
      <pubDate>Mon, 27 Aug 2012 22:11:26 +0800</pubDate>
      <link>https://ruby-china.org/topics/5191</link>
      <guid>https://ruby-china.org/topics/5191</guid>
    </item>
    <item>
      <title>帮忙推荐相当于 python 里 urllib+urllib2+cookielib 的 gem</title>
      <description>&lt;p&gt;python 里 urllib+urllib2+cookielib
写刷贴什么的小脚本简直无敌了，但是 ruby 自带的这方面的库好像比较弱啊，求推荐好用的 gem&lt;/p&gt;</description>
      <author>valentine</author>
      <pubDate>Fri, 24 Aug 2012 23:34:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/5146</link>
      <guid>https://ruby-china.org/topics/5146</guid>
    </item>
    <item>
      <title>bootstrap 怎么实现这样的效果</title>
      <description>&lt;p&gt;大概就是这个页面
但是左边的那一块和右边是分离的，不会一起滚动&lt;/p&gt;

&lt;p&gt;&lt;a href="http://twitter.github.com/bootstrap/examples/fluid.html#" rel="nofollow" target="_blank"&gt;http://twitter.github.com/bootstrap/examples/fluid.html#&lt;/a&gt;&lt;/p&gt;</description>
      <author>valentine</author>
      <pubDate>Mon, 20 Aug 2012 17:11:20 +0800</pubDate>
      <link>https://ruby-china.org/topics/5048</link>
      <guid>https://ruby-china.org/topics/5048</guid>
    </item>
  </channel>
</rss>
