<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>andrew_qx</title>
    <link>https://ruby-china.org/andrew_qx</link>
    <description>valar morghulis</description>
    <language>en-us</language>
    <item>
      <title>guides 上关于 layout 继承的部分是不是过时了?</title>
      <description>&lt;p&gt;&lt;a href="http://guides.rubyonrails.org/layouts_and_rendering.html#layout-inheritance" rel="nofollow" target="_blank"&gt;http://guides.rubyonrails.org/layouts_and_rendering.html#layout-inheritance&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;这篇上面认为 OldPostsController#show 使用
而根据最新的文档:
&lt;a href="http://api.rubyonrails.org/classes/AbstractController/Layouts/ClassMethods.html#method-i-layout" rel="nofollow" target="_blank"&gt;http://api.rubyonrails.org/classes/AbstractController/Layouts/ClassMethods.html#method-i-layout&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;layout nil&lt;/code&gt;应表示默认的继承，在这里应该是 "special" 吧，到底是不是 guides 上的内容过时了？ &lt;/p&gt;</description>
      <author>andrew_qx</author>
      <pubDate>Fri, 11 May 2012 19:08:43 +0800</pubDate>
      <link>https://ruby-china.org/topics/3222</link>
      <guid>https://ruby-china.org/topics/3222</guid>
    </item>
    <item>
      <title>一些关于单页 JS App 的问题</title>
      <description>&lt;p&gt;最近在写一些 js one-page app, 用过 spine.js,backbone 这类 mvc 框架 ,遇到一些问题，总感觉自己的解决方法比较简陋。&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;backbone 这类框架，模型层一般都在内存中有缓存，有一些场景中模型的持久化操作，需要在服务器端批量进行，甚至有些操作是在服务器端 Model 的 after/before_update 的 callback 中进行的，这时候需要通知客户端更新内存中的模型。从而更新 view. &lt;/p&gt;

&lt;p&gt;我当前的方法：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;在客户端重复服务器端的逻辑，分别更新 &lt;strong&gt;优点&lt;/strong&gt;减少网络通讯，提高反应速度  &lt;strong&gt;缺点&lt;/strong&gt;需要重复模型层的逻辑代码&lt;/li&gt;
&lt;li&gt;在更新操作的结果中作为 json 返回所有更新的模型 &lt;strong&gt;优点&lt;/strong&gt; 代码重复量小 &lt;strong&gt;缺点&lt;/strong&gt; 如果更新的数据量大，则通讯量很大，有些数据可能根本用不到，有些则和更新本身不直接相关，另外由于界面要等更新操作返回才更新，达不到'异步'的效果。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;在上面的问题基础上，有些模型可能只是更新部分属性，而 backbone 中一般都是当模型更新时重绘整个绑定的视图。这样可能导致视图当前状态的丢失 (比如滚动位置，编辑器内容等)&lt;/p&gt;

&lt;p&gt;我当前的方法：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;具体问题具体解决 (比如在更新前克隆当前视图状态，重绘完以后恢复) &lt;strong&gt;缺点&lt;/strong&gt; 缺乏通用性，代码可能比较冗长&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;以上两个问题，我 google 了一下，找到一些 realtime app 的解决方案，比如 &lt;a href="http://derbyjs.com/" rel="nofollow" target="_blank"&gt;http://derbyjs.com/&lt;/a&gt; 这个框架，能够实时同步 server/client 的模型，并且还能通过类似 xpath 的语句监控某个模型的某些属性。但这类方案一般都比较不成熟，也比较复杂。 &lt;/p&gt;

&lt;p&gt;请问各位前端高手，有没有比较完美的 pattern 或者心得可以分享一下吗？ &lt;/p&gt;</description>
      <author>andrew_qx</author>
      <pubDate>Sat, 21 Apr 2012 21:41:09 +0800</pubDate>
      <link>https://ruby-china.org/topics/2803</link>
      <guid>https://ruby-china.org/topics/2803</guid>
    </item>
    <item>
      <title>哈哈 Textmate˙终于有动静了</title>
      <description>&lt;p&gt;&lt;a href="http://blog.macromates.com/2011/whats-next/" rel="nofollow" target="_blank"&gt;http://blog.macromates.com/2011/whats-next/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;说是圣诞前会有个 public alpha &lt;/p&gt;

&lt;p&gt;v2ex 上有人偷跑了一个 alpha 版&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.v2ex.com/t/23372#reply14" rel="nofollow" target="_blank"&gt;http://www.v2ex.com/t/23372#reply14&lt;/a&gt;  &lt;/p&gt;</description>
      <author>andrew_qx</author>
      <pubDate>Tue, 13 Dec 2011 11:32:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/461</link>
      <guid>https://ruby-china.org/topics/461</guid>
    </item>
    <item>
      <title>请教 vim 学习经验</title>
      <description>&lt;p&gt;自从迁移到 os x 以来，就一直用的 textmate , 界面和文字都很漂亮 ,不过最近一直觉得缺陷还是挺多的，比如不能分屏，有些操作还是比较依赖鼠标等等..或许我使用也不是很正确 ,尝试过 sublime text2 之类 , 最终还是决定用 vim , 似乎 vim 比较有踏实感。&lt;/p&gt;

&lt;p&gt;无奈用其他编辑器时间长了，切换到 vim 还是很多地方不适应，有时候赶任务 , 只能又换回去 , 请教各位 vim 高手，各位学习 vim 时都有什么心得和经验可以分享一下吗 , 使用 vim 开发 rails 和其他 ruby 程序有没有比较好的技巧和插件可以推荐的？ &lt;/p&gt;</description>
      <author>andrew_qx</author>
      <pubDate>Sat, 03 Dec 2011 11:51:06 +0800</pubDate>
      <link>https://ruby-china.org/topics/325</link>
      <guid>https://ruby-china.org/topics/325</guid>
    </item>
    <item>
      <title>好像通知系统有点 bug</title>
      <description>&lt;p&gt;刚才在某个贴里被人@过，随后这个帖子不知道怎么被删了，然后我现在点访问&lt;a href="http://ruby-china.org/notifications" rel="nofollow" target="_blank"&gt;http://ruby-china.org/notifications&lt;/a&gt; 就 500 了 ,估计是 nil 引用关系  &lt;/p&gt;</description>
      <author>andrew_qx</author>
      <pubDate>Thu, 01 Dec 2011 14:22:38 +0800</pubDate>
      <link>https://ruby-china.org/topics/286</link>
      <guid>https://ruby-china.org/topics/286</guid>
    </item>
    <item>
      <title>关于 self 的隐含调用的问题</title>
      <description>&lt;p&gt;比如有一个 class&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;Log&lt;/span&gt;
  &lt;span class="kp"&gt;include&lt;/span&gt; &lt;span class="no"&gt;Mongoid&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Document&lt;/span&gt;
  &lt;span class="kp"&gt;include&lt;/span&gt; &lt;span class="no"&gt;Mongoid&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Timestamps&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Created&lt;/span&gt;

  &lt;span class="n"&gt;field&lt;/span&gt; &lt;span class="ss"&gt;:task_ids&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;type: &lt;/span&gt;&lt;span class="no"&gt;Array&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="ss"&gt;:default&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;

  &lt;span class="kp"&gt;protected&lt;/span&gt;
  &lt;span class="n"&gt;before_save&lt;/span&gt; &lt;span class="ss"&gt;:save_task_ids&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;save_task_ids&lt;/span&gt;
      &lt;span class="n"&gt;task_ids&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;somevalue&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;p&gt;我测试下来 task_ids= 这句话被理解为给一个局部变量赋值了，如果是要给 field 赋值，必须是用 self.task_ids=
请问在 ruby 里如果隐含调用 self 的实例方法，是否局部变量赋值优先于 self 的 setter 方法？ &lt;/p&gt;</description>
      <author>andrew_qx</author>
      <pubDate>Fri, 25 Nov 2011 10:37:20 +0800</pubDate>
      <link>https://ruby-china.org/topics/169</link>
      <guid>https://ruby-china.org/topics/169</guid>
    </item>
    <item>
      <title>关于测试, 有什么好的建议吗?</title>
      <description>&lt;p&gt;关于如何写测试，用什么测试，一直很纠结，主要有以下两点&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;是 rspec 还是 test::unit  挺老的问题了。貌似分歧也挺大的，感觉 rspec 的很多 matcher 挺好用，但是 rails 自带的 test framework 貌似比较简单，DHH 坚决不放弃..&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;测试的度的问题，覆盖到什么程度比较好，模型视图集成测试统统要写还是只写一部分就够。另外有些程序 js 很多，是不是要专门为 js 也加上测试？感觉测试多了也挺难维护的。&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;不好意思，都是老问题了..但是就是很纠结。 &lt;/p&gt;</description>
      <author>andrew_qx</author>
      <pubDate>Wed, 23 Nov 2011 22:32:51 +0800</pubDate>
      <link>https://ruby-china.org/topics/143</link>
      <guid>https://ruby-china.org/topics/143</guid>
    </item>
    <item>
      <title>有没有比较好的 Postfix 配置以及 Rails 整合相关的文章?</title>
      <description>&lt;p&gt;最近想开发一个邮件相关的程序，一直对邮件服务不太熟悉，求一些比较好的文章，最好能从原理结构讲起的，google 来的东西很多都是简单的过程，不太明白细节。直接看文档又看着发晕...  &lt;/p&gt;</description>
      <author>andrew_qx</author>
      <pubDate>Thu, 17 Nov 2011 16:27:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/84</link>
      <guid>https://ruby-china.org/topics/84</guid>
    </item>
    <item>
      <title>绑定账号超时</title>
      <description>&lt;p&gt;RT, twitter 和 google 都这样，貌似是在墙后的关系？
豆瓣和 github 可以绑定，不过读取 callback 时候 500 了  &lt;/p&gt;</description>
      <author>andrew_qx</author>
      <pubDate>Tue, 15 Nov 2011 20:17:54 +0800</pubDate>
      <link>https://ruby-china.org/topics/79</link>
      <guid>https://ruby-china.org/topics/79</guid>
    </item>
  </channel>
</rss>
