<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>toctan</title>
    <link>https://ruby-china.org/toctan</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>background-image 图片加载成功但在 Chrome 里不显示，怀疑和 turbolinks 有关？</title>
      <description>&lt;p&gt;&lt;img src="http://i.imgur.com/96K6TwL.jpg" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;如图，在 Chrome (Version 31.0.1650.57)  里，加载完成后刷新，在地址栏直接访问这个网址，或者禁用 JS 图片都能正常显示。另外，在 Safari 和另外一台 Ubuntu 上的 Chrome 28 图片能够正常显示。这是为什么啊？&lt;/p&gt;</description>
      <author>toctan</author>
      <pubDate>Wed, 04 Dec 2013 18:14:14 +0800</pubDate>
      <link>https://ruby-china.org/topics/16004</link>
      <guid>https://ruby-china.org/topics/16004</guid>
    </item>
    <item>
      <title>Kernel#` 调用 xclip irb 挂起</title>
      <description>&lt;p&gt;用 Linux 的同学们帮忙打开 irb 或者 pry 试下下面两行代码：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="mf"&gt;2.0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="n"&gt;p247&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;system&lt;/span&gt; &lt;span class="s2"&gt;"xclip .bashrc"&lt;/span&gt;
 &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt; 
&lt;span class="mf"&gt;2.0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="n"&gt;p247&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="sb"&gt;`xclip .bashrc`&lt;/span&gt;
&lt;span class="c1"&gt;# irb hangs!&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;完全想不通 irb 为什么会挂起啊，查了下文档， &lt;code&gt;Kernel#`&lt;/code&gt; 和 &lt;code&gt;Kernel#system&lt;/code&gt; 都是在 subshell 里跑命令，只是前者返回标准输出结果，后者返回 &lt;code&gt;true&lt;/code&gt;, &lt;code&gt;false&lt;/code&gt; 或 &lt;code&gt;nil&lt;/code&gt;&lt;/p&gt;</description>
      <author>toctan</author>
      <pubDate>Tue, 08 Oct 2013 01:04:12 +0800</pubDate>
      <link>https://ruby-china.org/topics/14573</link>
      <guid>https://ruby-china.org/topics/14573</guid>
    </item>
    <item>
      <title>Minitest assert 和 must 返回的结果不一样，bug？</title>
      <description>&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'delegate'&lt;/span&gt;

&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Bar&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;SimpleDelegator&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;initialize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;obj&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;super&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;obj&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;class&lt;/span&gt; &lt;span class="nc"&gt;Foo&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'minitest/autorun'&lt;/span&gt;

&lt;span class="n"&gt;describe&lt;/span&gt; &lt;span class="no"&gt;Bar&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="n"&gt;subject&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="no"&gt;Bar&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="no"&gt;Foo&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="p"&gt;}&lt;/span&gt;

  &lt;span class="n"&gt;it&lt;/span&gt; &lt;span class="s2"&gt;"assert kind of Bar"&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="n"&gt;assert_kind_of&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;Bar&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;subject&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;

  &lt;span class="n"&gt;it&lt;/span&gt; &lt;span class="s2"&gt;"must be kind of Bar"&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="n"&gt;subject&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;must_be_kind_of&lt;/span&gt; &lt;span class="no"&gt;Bar&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;

  &lt;span class="n"&gt;it&lt;/span&gt; &lt;span class="s2"&gt;"assert instance of Bar"&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="n"&gt;assert_instance_of&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;Bar&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;subject&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;

  &lt;span class="n"&gt;it&lt;/span&gt; &lt;span class="s2"&gt;"must be instance of Bar"&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="n"&gt;subject&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;must_be_instance_of&lt;/span&gt; &lt;span class="no"&gt;Bar&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;pre class="highlight plaintext"&gt;&lt;code&gt;➜  ~  /usr/bin/ruby mini.rb
Run options: --seed 24089

# Running:

F.F.

Finished in 0.004433s, 902.2708 runs/s, 902.2708 assertions/s.

  1) Failure:
Bar#test_0004_must be instance of Bar [mini.rb:30]:
Expected #&amp;lt;Foo:0x00000002f49320&amp;gt; to be an instance of Bar, not Foo.


  2) Failure:
Bar#test_0002_must be kind of Bar [mini.rb:22]:
Expected #&amp;lt;Foo:0x00000002f3ee20&amp;gt; to be a kind of Bar, not Foo.

4 runs, 4 assertions, 2 failures, 0 errors, 0 skips
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>toctan</author>
      <pubDate>Thu, 12 Sep 2013 19:02:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/14077</link>
      <guid>https://ruby-china.org/topics/14077</guid>
    </item>
    <item>
      <title>如何 parse 特定格式的文件，比如 Kindle 的 My Clippings.txt?</title>
      <description>&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Strange Stones: Dispatches from East and West (P.S.) (Hessler, Peter)
- Your Highlight Location 73-73 | Added on Friday, August 16, 2013 2:55:42 AM

life is more interesting if you can step outside of your own world every once in a while.
==========
Strange Stones: Dispatches from East and West (P.S.) (Hessler, Peter)
- Your Highlight Location 115-116 | Added on Friday, August 16, 2013 3:05:40 AM

The joy of nonfiction is searching for balance between storytelling and reporting, finding a way to be both loquacious and observant.
==========
Strange Stones: Dispatches from East and West (P.S.) (Hessler, Peter)
- Your Highlight Location 1306-1306 | Added on Saturday, August 17, 2013 1:50:31 PM

“Russian women get fat because they don’t care,”
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;上面是 My Clipping.txt 的一个片段，每段 highlights，以&lt;code&gt;==========&lt;/code&gt;分割，包括书籍，作者，位置，时间，内容等信息，我想把这文件 parse 成包含以下结构 Hash 的 Array：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="ss"&gt;book: &lt;/span&gt;&lt;span class="s1"&gt;'Strange Stones: Dispatches from East and West'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="ss"&gt;author: &lt;/span&gt;&lt;span class="s1"&gt;'Hessler, Peter'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="ss"&gt;location: &lt;/span&gt;&lt;span class="s1"&gt;'1306-1306'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="ss"&gt;time: &lt;/span&gt;&lt;span class="no"&gt;DateTime&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Saturday, August 17, 2013 1:50:31 PM'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
  &lt;span class="ss"&gt;content: &lt;/span&gt;&lt;span class="s1"&gt;'Russian women get fat because they don’t care.'&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;请大家提供一个思路，谢谢。&lt;/p&gt;</description>
      <author>toctan</author>
      <pubDate>Sun, 01 Sep 2013 22:12:25 +0800</pubDate>
      <link>https://ruby-china.org/topics/13808</link>
      <guid>https://ruby-china.org/topics/13808</guid>
    </item>
    <item>
      <title>把字符串写入文件保留'\n'</title>
      <description>&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"&amp;lt;ul&amp;gt;&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;li&amp;gt;One&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;li&amp;gt;Two&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;

&lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'test'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'w'&lt;/span&gt;&lt;span class="p"&gt;)&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;f&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
  &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这样 test 文件的内容为：&lt;/p&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;ul&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;One&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Two&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我想保留&lt;code&gt;'\n'&lt;/code&gt;，在文件里显示为一行，应该怎么写啊？&lt;/p&gt;</description>
      <author>toctan</author>
      <pubDate>Sat, 25 May 2013 16:22:55 +0800</pubDate>
      <link>https://ruby-china.org/topics/11228</link>
      <guid>https://ruby-china.org/topics/11228</guid>
    </item>
    <item>
      <title>Code School Hall Pass 48 小时内课程全免</title>
      <description>&lt;p&gt;试了一下 Git Real, 视频做得像科幻片一样，强烈推荐。
&lt;img src="http://ww3.sinaimg.cn/large/a74ecc4cjw1e3x25lisgsj211y0lcdl1.jpg" title="" alt="Git Real"&gt;&lt;/p&gt;

&lt;p&gt;另，可以试试下 &lt;a href="/xdite" class="user-mention" title="@xdite"&gt;&lt;i&gt;@&lt;/i&gt;xdite&lt;/a&gt; 在&lt;a href="http://blog.xdite.net/posts/2013/01/30/2013-reading-list/" rel="nofollow" target="_blank" title=""&gt;这份 Rails 阅读清单&lt;/a&gt;里提到的课程：CSS, SASS, jQuery, CoffeeScript, Backbone, Rails for Zombies, Rails testing for zombies, Testing with Rspec, Code Ruby Bits&lt;/p&gt;

&lt;p&gt;&lt;a href="http://go.codeschool.com/PyDNZQ" rel="nofollow" target="_blank"&gt;http://go.codeschool.com/PyDNZQ&lt;/a&gt;&lt;/p&gt;</description>
      <author>toctan</author>
      <pubDate>Sun, 21 Apr 2013 11:57:48 +0800</pubDate>
      <link>https://ruby-china.org/topics/10374</link>
      <guid>https://ruby-china.org/topics/10374</guid>
    </item>
  </channel>
</rss>
