<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>blacktulip</title>
    <link>https://ruby-china.org/blacktulip</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Humble Book Bundle UNIX</title>
      <description>&lt;p&gt;&lt;a href="https://www.humblebundle.com/books/unix-book-bundle" rel="nofollow" target="_blank"&gt;https://www.humblebundle.com/books/unix-book-bundle&lt;/a&gt;
全套 15 刀&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2016/abd7b49caa0234ae272b65a43d82c67f.png!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Thu, 24 Nov 2016 03:45:09 +0800</pubDate>
      <link>https://ruby-china.org/topics/31679</link>
      <guid>https://ruby-china.org/topics/31679</guid>
    </item>
    <item>
      <title>Rails 3 的 check_box 生成的代码在 IE 11 / Edge 浏览器下的问题</title>
      <description>&lt;p&gt;Rails 3 在使用 check_box helper 的时候&lt;a href="http://apidock.com/rails/v3.2.13/ActionView/Helpers/FormHelper/check_box" rel="nofollow" target="_blank" title=""&gt;会生成两个 input field&lt;/a&gt; (其实 Rails 4 也是)&lt;/p&gt;

&lt;p&gt;生成两个 input 的原因我知道，但是在 IE 11 / Edge 浏览器中，点击行为会发到第一个 input，也就是 hidden 那个，导致 checkbox 无法改变，表现是鼠标点击没有反应，不会 check/uncheck .&lt;/p&gt;

&lt;p&gt;搜了一下没有发现解决方案，倒是有人抱怨同样的问题 &lt;a href="http://www.dunkman.me/articles/ie-11-hidden-inputs-in-labels.html" rel="nofollow" target="_blank"&gt;http://www.dunkman.me/articles/ie-11-hidden-inputs-in-labels.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;请问有没有遇到过这个问题的朋友？有什么好的解决方案么？谢谢。&lt;/p&gt;

&lt;p&gt;BTW: 我知道 check_box helper 里面把 unchecked_value 设成 false 就只生成一个 input , 但是那样如果 uncheck，传回的参数里面就没有这一项，我希望 uncheck 的时候传回值为 0&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Wed, 14 Sep 2016 20:04:50 +0800</pubDate>
      <link>https://ruby-china.org/topics/31072</link>
      <guid>https://ruby-china.org/topics/31072</guid>
    </item>
    <item>
      <title>帮忙看看做这么一个网站要多少钱？需要几个人？得花多长时间？</title>
      <description>&lt;p&gt;有人找到我想了解下行情，他想参考这个网站 &lt;a href="http://99designs.co.uk" rel="nofollow" target="_blank"&gt;http://99designs.co.uk&lt;/a&gt; ，具体就是发布一个设计任务，一段时间内有些设计师会提供一些草稿，然后发布任务的人可以选一个，付钱，让设计师完成整个设计这样子。初期访问量也不会有多少，数百一千用户了不起了，请帮忙估算一下做这么个网站要多少钱，几个人干多久。 &lt;/p&gt;

&lt;p&gt;他现在也没有什么很具体的设计想法，就当是做一个 &lt;a href="http://99designs.co.uk" rel="nofollow" target="_blank"&gt;http://99designs.co.uk&lt;/a&gt; 来估计吧。 &lt;/p&gt;

&lt;p&gt;谢谢。&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Tue, 27 Oct 2015 18:06:11 +0800</pubDate>
      <link>https://ruby-china.org/topics/27849</link>
      <guid>https://ruby-china.org/topics/27849</guid>
    </item>
    <item>
      <title>RubyMotion 的速度问题</title>
      <description>&lt;p&gt;看到一篇文章：&lt;a href="https://medium.com/@harrycheung/mobile-app-performance-redux-e512be94f976" rel="nofollow" target="_blank" title=""&gt;https://medium.com/@harrycheung/mobile-app-performance-redux-e512be94f976&lt;/a&gt;
为啥 RubyMotion 会这么慢...&lt;/p&gt;

&lt;p&gt;对比图：&lt;/p&gt;

&lt;p&gt;&lt;img src="https://cdn-images-2.medium.com/max/1020/1*P0HNJR8fWQvLR8cKcs2ERg.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Sat, 05 Sep 2015 03:50:00 +0800</pubDate>
      <link>https://ruby-china.org/topics/27192</link>
      <guid>https://ruby-china.org/topics/27192</guid>
    </item>
    <item>
      <title>RubyMotion 免费了，Well，应该说有免费版了</title>
      <description>&lt;p&gt;RubyMotion 4.0 将有免费版，这个版本没有 OS X 的支持，也不支持 watchOS，同时做出来的 app 会带一个 RubyMotion Logo 的启动屏幕。&lt;/p&gt;

&lt;p&gt;我觉得这几点都可以接受。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.rubymotion.com/news/2015/09/03/announcing-rubymotion-4-0-free-cross-platform-games-watchos-2-0.html" rel="nofollow" target="_blank"&gt;http://www.rubymotion.com/news/2015/09/03/announcing-rubymotion-4-0-free-cross-platform-games-watchos-2-0.html&lt;/a&gt;&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Fri, 04 Sep 2015 01:55:50 +0800</pubDate>
      <link>https://ruby-china.org/topics/27186</link>
      <guid>https://ruby-china.org/topics/27186</guid>
    </item>
    <item>
      <title>JetBrains 家的桌面产品要全部改成订阅式了，就是说按月或按年付费。</title>
      <description>&lt;p&gt;&lt;a href="https://www.jetbrains.com/toolbox/" rel="nofollow" target="_blank"&gt;https://www.jetbrains.com/toolbox/&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;单个产品 8-12 刀一个月，年付折扣掉两个月，所有产品一起定 20 刀一个月，现有用户有折扣。&lt;/p&gt;

&lt;p&gt;RubyMine 8 刀一个月，80 刀一年&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Thu, 03 Sep 2015 23:14:13 +0800</pubDate>
      <link>https://ruby-china.org/topics/27185</link>
      <guid>https://ruby-china.org/topics/27185</guid>
    </item>
    <item>
      <title>在一个现成的 Rails 写的社区网站外面套一个主页，有没有什么解决方案呢？</title>
      <description>&lt;p&gt;情况是这样的，现在有个 Rails 写的社区网站，没有什么特别之处，也就是有用户系统，能发贴回帖，能上传资源，能发布一些新闻什么的。
这个社区网站的网址是 &lt;a href="http://community.blah.com" rel="nofollow" target="_blank"&gt;http://community.blah.com&lt;/a&gt; 形式的。&lt;/p&gt;

&lt;p&gt;现在的需求是做一个主页 http:///&lt;a href="http://www.blah.com" rel="nofollow" target="_blank" title=""&gt;www.blah.com&lt;/a&gt; ，要从社区网站里面抽一些信息出来，能够在主页上面滚动显示这样子。&lt;/p&gt;

&lt;p&gt;那么一般这种事情是怎么干的呢？我想到几种方法：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;直接把主页做到社区这个 app 里面。不过这就涉及把整个 app 的根域名换掉，原来的链接就都变了，有什么机制能让原来的链接都不变么？&lt;/li&gt;
&lt;li&gt;做一个新的 Rails app，两个 app 共享一个数据库，不知道有没有什么坑。&lt;/li&gt;
&lt;li&gt;做一个新的 Rails app 或者纯前端 app，通过社区网站的 api 取信息，这个看起来最正常，但是做起来最麻烦。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;请问还有没有什么更好的解法了，或者已经有现成的方案么？&lt;/p&gt;

&lt;p&gt;谢谢！&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Thu, 23 Jul 2015 22:48:31 +0800</pubDate>
      <link>https://ruby-china.org/topics/26630</link>
      <guid>https://ruby-china.org/topics/26630</guid>
    </item>
    <item>
      <title>表中没有 Primary Key 怎么办？( 暂时解决 )</title>
      <description>&lt;p&gt;暂时解决：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;添加一个 real_id 字段，指定为 primary key&lt;/li&gt;
&lt;li&gt;把原 id 字段更名成 rev_id&lt;/li&gt;
&lt;li&gt;把 real_id 更名为 id&lt;/li&gt;
&lt;li&gt;把 所有涉及用 id 的地方都改成 rev_id ( 血泪 )&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;似乎 2, 3, 4 是多余的，但是 Rails 的 convention 实在太强，如果主键不叫 id，会造成极大的不便，还是一次改对比较好。&lt;/p&gt;

&lt;p&gt;现在还有一个问题就是 primary key 不会 auto increment . 完全不知道原因，也许是先指定后更名造成的后果，当前在 controller 中手动指定 id 加一，暂时先用着。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;好吧... 接手了一个老 Rails 项目，原来的作者是个开发 IDE 的牛人，不过他从没搞过 Rails，当初也是现学现写的，一个测试都没有我就先不说了，现在碰上一个坑是这样的：&lt;/p&gt;

&lt;p&gt;有一个 model 叫 &lt;code&gt;Resource&lt;/code&gt; ( 嗯，你猜对了，&lt;code&gt;routes.rb&lt;/code&gt; 里面有一行 &lt;code&gt;resources :resources&lt;/code&gt;，不过这不是重点 )
另有一个 model 叫 &lt;code&gt;ResourceRevision&lt;/code&gt; 是用来给 &lt;code&gt;Resource&lt;/code&gt; 做版本控制的，就是说 &lt;code&gt;Resource&lt;/code&gt; 的 &lt;code&gt;#show&lt;/code&gt; 实际上显示的是某一个 &lt;code&gt;ResourceRevision&lt;/code&gt; 的内容，每修改一次，会存成一个新的 &lt;code&gt;ResourceRevision&lt;/code&gt; 。&lt;/p&gt;

&lt;p&gt;然而， &lt;code&gt;ResourceRevision&lt;/code&gt; 对应的数据表 &lt;code&gt;resource_revisions&lt;/code&gt; 里面没有 primary key ......&lt;/p&gt;

&lt;p&gt;&lt;code&gt;resource_revisions&lt;/code&gt; 这个表里面有一个 &lt;code&gt;id&lt;/code&gt; 字段和一个 &lt;code&gt;resource_id&lt;/code&gt; 字段，&lt;code&gt;resource_id&lt;/code&gt; 对应的是这个 &lt;code&gt;ResourceRevision&lt;/code&gt; 从属的 &lt;code&gt;Resource&lt;/code&gt; 的 &lt;code&gt;id&lt;/code&gt; ，这个正常；但是 &lt;code&gt;id&lt;/code&gt; 字段仅在一个 &lt;code&gt;Resource&lt;/code&gt; 内部递增，下一个 &lt;code&gt;Resource&lt;/code&gt; 又从 1 开始。不知道我说清了没有，举例子：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="vi"&gt;@revision_1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;ResourceRevision&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;where&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;resource_id: &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;id: &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# 第 1 个 Resource 的第 1 个 ResourceRevision&lt;/span&gt;
&lt;span class="vi"&gt;@revision_2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;ResourceRevision&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;where&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;resource_id: &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;id: &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# 第 1 个 Resource 的第 2 个 ResourceRevision&lt;/span&gt;
&lt;span class="vi"&gt;@revision_3&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;ResourceRevision&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;where&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;resource_id: &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;id: &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# 第 2 个 Resource 的第 1 个 ResourceRevision&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这三个都是可以的，也就是没有一个 column 是 unique 的。&lt;/p&gt;

&lt;p&gt;虽然已经把这两个 key 合做了 index，但是还是有些麻烦，比方说我经常会得到这种错误：&lt;code&gt;ActiveRecord::UnknownPrimaryKey in ResourceRevisionsController#some_method&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;我也试过 &lt;a href="https://github.com/composite-primary-keys/composite_primary_keys" rel="nofollow" target="_blank" title=""&gt;composite_primary_keys&lt;/a&gt; 这个 gem，但是用了之后原来所有的取值都无效了，Rails 会把两个 id 合成一个数组当 &lt;code&gt;id&lt;/code&gt; 去数据库里面取值，显然取不到，这个 gem 应该只适合特别设计的表结构。&lt;/p&gt;

&lt;p&gt;那么现在我该怎么办呢？我在想能不能就另加一个 column，起名 &lt;code&gt;unique_id&lt;/code&gt; 之类的，设成 primary key？如果我这样做了会有什么副作用么？有没有更好的解决方案呢？&lt;/p&gt;

&lt;p&gt;求帮助，谢谢。&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Tue, 23 Jun 2015 19:15:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/26142</link>
      <guid>https://ruby-china.org/topics/26142</guid>
    </item>
    <item>
      <title>以后能用 Ruby 进行严肃的前端编程么？</title>
      <description>&lt;p&gt;&lt;a href="http://arstechnica.com/information-technology/2015/06/the-web-is-getting-its-bytecode-webassembly/" rel="nofollow" target="_blank"&gt;http://arstechnica.com/information-technology/2015/06/the-web-is-getting-its-bytecode-webassembly/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;WebAssembly 据说打算让浏览器支持一种 binary 执行文件，然后有许多语言都能编译成这个 binary ... 我的理解不知道对不对&lt;/p&gt;

&lt;p&gt;那我能用 Ruby 么...&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Thu, 18 Jun 2015 18:14:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/26095</link>
      <guid>https://ruby-china.org/topics/26095</guid>
    </item>
    <item>
      <title>请问如何一键把另一个网站的内容「搬」到 Rails 的 #new 表单里面来？</title>
      <description>&lt;p&gt;事先声明... 这是「另一个网站」要求我们做的，不是我们要去搬它的东西。&lt;/p&gt;

&lt;p&gt;那么情况是这样：我们有个 Rails 写的网站，对方也有个网站，对方的用户会在对方网站上发布一些资源，现在对方希望在他们网站每个资源的页面上加个按钮，用户一按，就跳转到我们的网站的资源发布页面，而且页面的表单 fields 都是已经根据对方网站上原资源的内容预填好的，用户只要检查一下，按下发布即可把这个资源「搬」到我们的网站上。&lt;/p&gt;

&lt;p&gt;现在我已经做好了基本的功能，大概就是把 &lt;code&gt;#new&lt;/code&gt; 里面的 &lt;code&gt;Resource.new&lt;/code&gt; 改成 &lt;code&gt;Resource.new(params)&lt;/code&gt; 这个样子，然后让对方把资源内容放在链接的 params 里面。这样现在是能用，但是有几个问题：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;这个 URL 长度是有限制的，两千来个 char 是很有可能不够用的。&lt;/li&gt;
&lt;li&gt;这个方法只能传文本，没法把文件转过来。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;请问一下，这种需求有没有什么好的解决方案？谢谢。&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Mon, 01 Jun 2015 20:20:33 +0800</pubDate>
      <link>https://ruby-china.org/topics/25841</link>
      <guid>https://ruby-china.org/topics/25841</guid>
    </item>
    <item>
      <title>{{ something }} 前后垫空格？不垫空格？</title>
      <description>&lt;p&gt;正在走 Angular 的官网教程，有这么一段：&lt;/p&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;ul&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"phones"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;li&lt;/span&gt; &lt;span class="na"&gt;ng-repeat=&lt;/span&gt;&lt;span class="s"&gt;"phone in phones | filter:query | orderBy:orderProp"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;span&amp;gt;&lt;/span&gt;{{phone.name}}&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;{{phone.snippet}}&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
  &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;/p&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;span&amp;gt;&lt;/span&gt;{{ phone.name }}&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;{{ phone.snippet }}&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;测试里面有这么一句：&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;phoneNameColumn&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;element&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;all&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;by&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;repeater&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;phone in phones&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;column&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;phone.name&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;怎么取都取不到值&lt;/p&gt;

&lt;p&gt;后来我想，这不会是对 &lt;code&gt;{{}}&lt;/code&gt; 里面精确匹配吧？&lt;/p&gt;

&lt;p&gt;然后我尝试了两种方法，一是把 HTML 里面的 &lt;code&gt;{{ phone.name }}&lt;/code&gt; 前后垫的空格去掉，改成 &lt;code&gt;{{phone.name}}&lt;/code&gt; ，二是把 JavaScript 测试文件里面的 &lt;code&gt;'phone.name'&lt;/code&gt; 前后垫空格改成 &lt;code&gt;' phone.name '&lt;/code&gt; ，果然两种方法都成功了。&lt;/p&gt;

&lt;p&gt;那应该用哪种呢？....&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Tue, 17 Mar 2015 20:29:41 +0800</pubDate>
      <link>https://ruby-china.org/topics/24695</link>
      <guid>https://ruby-china.org/topics/24695</guid>
    </item>
    <item>
      <title>学着写了一个在本站模拟 block 用户的 userscript 脚本，但是用起来有点问题。</title>
      <description>&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// ==UserScript==&lt;/span&gt;
&lt;span class="c1"&gt;// @name         My Fancy New Userscript&lt;/span&gt;
&lt;span class="c1"&gt;// @namespace    http://your.homepage/&lt;/span&gt;
&lt;span class="c1"&gt;// @version      0.1&lt;/span&gt;
&lt;span class="c1"&gt;// @description  enter something useful&lt;/span&gt;
&lt;span class="c1"&gt;// @author       You&lt;/span&gt;
&lt;span class="c1"&gt;// @match        https://ruby-china.org/*&lt;/span&gt;
&lt;span class="c1"&gt;// @grant        none&lt;/span&gt;
&lt;span class="c1"&gt;// @require      http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js&lt;/span&gt;
&lt;span class="c1"&gt;// ==/UserScript==&lt;/span&gt;

&lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;ready&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;.info&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;each&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;a[data-name]&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;eq&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="nf"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;data-name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;某个用户名&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;parents&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;.topic&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;hide&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
            &lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;parents&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;.reply&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;hide&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;肯定是可用的，问题是时灵时不灵，当不灵的时候，cmd+r 硬刷一下就灵了。但是作为 block 用户的脚本老是要这样搞就没什么点了。&lt;/p&gt;

&lt;p&gt;想来想去，我也只能觉得有可能是 turbolinks 的影响？请问有谁确定知道是什么原因么？&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Sun, 08 Mar 2015 05:49:59 +0800</pubDate>
      <link>https://ruby-china.org/topics/24524</link>
      <guid>https://ruby-china.org/topics/24524</guid>
    </item>
    <item>
      <title>闭包的写法应该用哪种</title>
      <description>&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;function &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;function &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="p"&gt;};&lt;/span&gt;
    &lt;span class="p"&gt;}(&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;})(&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这两种写法都能跑出正确结果，有没有一个 convention 说用哪一个比较好？还是其中某一种其实是有缺陷的？谢谢。&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Wed, 25 Feb 2015 17:58:25 +0800</pubDate>
      <link>https://ruby-china.org/topics/24335</link>
      <guid>https://ruby-china.org/topics/24335</guid>
    </item>
    <item>
      <title>GitHub 按季度的编程语言各项排名</title>
      <description>&lt;h2 id="http://githut.info"&gt; &lt;a href="http://githut.info" rel="nofollow" target="_blank"&gt;http://githut.info&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2015/7d429f0dfdf800b82114c3549e45cff5.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Wed, 11 Feb 2015 22:28:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/24224</link>
      <guid>https://ruby-china.org/topics/24224</guid>
    </item>
    <item>
      <title>今天论坛速度好快！以后就放这里吧，别搬服务器了。</title>
      <description>&lt;p&gt;又不用备案，我访问又快，真是一举两得，哈哈哈哈&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Mon, 19 Jan 2015 17:00:56 +0800</pubDate>
      <link>https://ruby-china.org/topics/23815</link>
      <guid>https://ruby-china.org/topics/23815</guid>
    </item>
    <item>
      <title>瞎扯淡</title>
      <description>&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2014/d88ae997fc14d27fec9ba61b1739768a.jpg" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Fri, 21 Nov 2014 23:51:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/22810</link>
      <guid>https://ruby-china.org/topics/22810</guid>
    </item>
    <item>
      <title>RubyMine 7</title>
      <description>&lt;p&gt;&lt;a href="http://www.jetbrains.com/ruby/" rel="nofollow" target="_blank"&gt;http://www.jetbrains.com/ruby/&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="What’s New in RubyMine 7?"&gt;What’s New in RubyMine 7?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Chef Integration&lt;/li&gt;
&lt;li&gt;Puppet Support&lt;/li&gt;
&lt;li&gt;EditorConfig&lt;/li&gt;
&lt;li&gt;Inline Variables View&lt;/li&gt;
&lt;li&gt;Debugger Console &lt;/li&gt;
&lt;li&gt;Better Code Annotations&lt;/li&gt;
&lt;li&gt;RVM as a Remote SDK&lt;/li&gt;
&lt;li&gt;Emmet Preview&lt;/li&gt;
&lt;li&gt;CSS3 Enhancements&lt;/li&gt;
&lt;li&gt;Slim Formatter&lt;/li&gt;
&lt;li&gt;Postfix Code Completion&lt;/li&gt;
&lt;li&gt;PhoneGap/Cordova/Ionic &lt;/li&gt;
&lt;li&gt;Scratch Files&lt;/li&gt;
&lt;li&gt;Log Viewer&lt;/li&gt;
&lt;li&gt;Mercurial / Git&lt;/li&gt;
&lt;li&gt;Database Tools&lt;/li&gt;
&lt;li&gt;Smart Backspace Indent&lt;/li&gt;
&lt;li&gt;Detecting Code Styles&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://www.jetbrains.com/ruby/whatsnew/" rel="nofollow" target="_blank"&gt;http://www.jetbrains.com/ruby/whatsnew/&lt;/a&gt;&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Wed, 12 Nov 2014 20:04:42 +0800</pubDate>
      <link>https://ruby-china.org/topics/22630</link>
      <guid>https://ruby-china.org/topics/22630</guid>
    </item>
    <item>
      <title>Michael Hartl 的 The Ruby on Rails Tutorial 第三版发布了</title>
      <description>&lt;p&gt;&lt;a href="https://www.railstutorial.org" rel="nofollow" target="_blank"&gt;https://www.railstutorial.org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;网上看依然免费。&lt;/p&gt;

&lt;p&gt;主要的 Change Log: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;全程使用 Cloud9 IDE 环境&lt;/li&gt;
&lt;li&gt;百分百使用 Omakase Stack，其实也就是砍了 RSpec 改用 MiniTest 了&lt;/li&gt;
&lt;li&gt;淡化了 TDD 流程&lt;/li&gt;
&lt;li&gt;完全重写了第八章 (login/authentication 那章)&lt;/li&gt;
&lt;li&gt;添加了一段讲如何上传图片&lt;/li&gt;
&lt;li&gt;添加了一章讲解帐号激活，密码重置&lt;/li&gt;
&lt;/ol&gt;</description>
      <author>blacktulip</author>
      <pubDate>Thu, 16 Oct 2014 02:41:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/22068</link>
      <guid>https://ruby-china.org/topics/22068</guid>
    </item>
    <item>
      <title>你们真的以为 Windows 跳过 9 是因为那个条件判断语句么？真是图样图森破，真正的原因是这个：</title>
      <description>&lt;p&gt;&lt;a href="http://tech.sina.com.cn/s/2014-09-29/07179656700.shtml" rel="nofollow" target="_blank"&gt;http://tech.sina.com.cn/s/2014-09-29/07179656700.shtml&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;「微软负责人：Win8 将免费升级 Windows 9」&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Thu, 02 Oct 2014 18:34:55 +0800</pubDate>
      <link>https://ruby-china.org/topics/21826</link>
      <guid>https://ruby-china.org/topics/21826</guid>
    </item>
    <item>
      <title>Dropbox Pro 从 100 GB 升级到 1 TB 了</title>
      <description>&lt;p&gt;如题&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.dropbox.com/2014/08/introducing-more-powerful-dropbox-pro/" rel="nofollow" target="_blank"&gt;https://blog.dropbox.com/2014/08/introducing-more-powerful-dropbox-pro/&lt;/a&gt;&lt;/p&gt;</description>
      <author>blacktulip</author>
      <pubDate>Wed, 27 Aug 2014 21:33:57 +0800</pubDate>
      <link>https://ruby-china.org/topics/21259</link>
      <guid>https://ruby-china.org/topics/21259</guid>
    </item>
  </channel>
</rss>
