<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>calebx (caleb.xiang)</title>
    <link>https://ruby-china.org/calebx</link>
    <description>hush.</description>
    <language>en-us</language>
    <item>
      <title>在 /Volumes 中发现一个奇怪的文件，敢不敢删？</title>
      <description>&lt;p&gt;这个 db.tar.bz2 是什么鬼文件？
从哪里来？要到哪里去？
可以直接 rm -rf 嘛？&lt;/p&gt;

&lt;p&gt;$diskutil unmount 无效。。。&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/Volumes ll
total 16412688
lrwxr-xr-x  1 root    admin     1B Jul 13 18:03 Macintosh HD -&amp;gt; /
----------  1 cxiang  admin   7.8G Apr 19 11:02 db.tar.bz2
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>calebx</author>
      <pubDate>Wed, 13 Jul 2016 18:40:24 +0800</pubDate>
      <link>https://ruby-china.org/topics/30518</link>
      <guid>https://ruby-china.org/topics/30518</guid>
    </item>
    <item>
      <title>MySQL FULLTEXT MATCH 在 Rails 中怎么搞？</title>
      <description>&lt;p&gt;尝试 InnoDB 的 fulltext index，来替换 SQL 语句中得 LIKE %query% （先不用 solr 之类的第三方引擎）
并没找到很活跃的 gem 包&lt;/p&gt;

&lt;p&gt;直接用 LIKE 检索似乎在小数据里面没什么问题，3w 数据了，1000 次，大概 1 秒左右
加个 InnoDB FULLTEXT，对于中文检索来说，能快很多嘛？MATCH () AGAINST () IN BOOLEAN MODE 在中文环境 也是用 boolean mode？&lt;/p&gt;

&lt;p&gt;我的期待：
migration 里面加&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;add_index :users, :name,  name: 'name_idx',  type: :fulltext 
add_index :users, :title,  name: 'title_idx',  type: :fulltext 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;User.modal 里面加&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def self.search
  # TODO?
end
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;就可以使用：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User.search([:name, :title], '大人物')
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;有哪位大人物跑过类似的 benchmark
求心得。&lt;/p&gt;</description>
      <author>calebx</author>
      <pubDate>Wed, 18 May 2016 10:43:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/30053</link>
      <guid>https://ruby-china.org/topics/30053</guid>
    </item>
    <item>
      <title>[杭州] [全职 / 兼职] 萧山略点软件厂 - 杭州滨江厂房：厂长助理，车间主任，编码工人，搬砖工人</title>
      <description>&lt;p&gt;现在厂里有点忙，人手不够，
在做两个美利坚帝国某厂的代工活儿 - 关于搜索引擎，
还有一些厂里自主研发的互联网零件，所以厂长决定在布告，在杭州乡和上海镇开厂招工&lt;/p&gt;
&lt;h2 id="移动开发工（Android/iOS）"&gt;移动开发工（Android/iOS）&lt;/h2&gt;
&lt;p&gt;岗位职责： 
负责互联网零件的构造与维护 
负责某些硬件外设的设计与原型磨具打样 &lt;/p&gt;

&lt;p&gt;岗位要求： 
技术棒：3 层以上 Android/IOS 平台开发功力； 
力气大：熟悉网络通信机制，数据库编程；丰富的 UI 编程经验，熟悉各种控件以及交互； 
脾气好：有较强的学习能力，可独立承担开发任务，具备一定的架构能力; &lt;/p&gt;

&lt;p&gt;加分项： 
交互良好的手工作品 
有过自己开厂的经历 
参加过有意思的贡献乡村项目 &lt;/p&gt;

&lt;p&gt;在村里人缘好，有很多村民喜欢的 github，stackoverflow，quora 
刀枪棍棒，斧钺钩叉，矮偶矮斯，俺座意得 都拿手 
喜欢行走江湖，有长途自由跋涉经历 
喜欢 Ruby, Rust, Golang, Swift, Lua, Erlang &lt;/p&gt;

&lt;p&gt;待遇月结:
15~25 块大洋 &lt;/p&gt;
&lt;h2 id="车间大力士 （RUBY &amp;amp; JAVA）"&gt;车间大力士（RUBY &amp;amp; JAVA）&lt;/h2&gt;
&lt;p&gt;要求和上面差不多，就是做的内容是厂方仓库相关的。&lt;/p&gt;

&lt;p&gt;联系人： 
E: hola#luedian.cn &amp;amp; calebx#163.com 
Q: 332175821 &lt;/p&gt;

&lt;p&gt;(我本来想发一个毛笔写的！结果厂里打印机的墨水不够写一个字！真见鬼)&lt;/p&gt;</description>
      <author>calebx</author>
      <pubDate>Fri, 22 May 2015 16:24:22 +0800</pubDate>
      <link>https://ruby-china.org/topics/25701</link>
      <guid>https://ruby-china.org/topics/25701</guid>
    </item>
    <item>
      <title>[杭州 || 上海] looking for freelancer partner on rails. remote-able.</title>
      <description>&lt;p&gt;we are a little coding team based on hangzhou &amp;amp; shanghai. 
mainly for outsourcing.
current working load is getting heavier. &lt;/p&gt;

&lt;p&gt;so we are looking for a freelancer partner in emergency. who is:
Good AT English
Positive AT Coding
With passion TO Learn&lt;/p&gt;

&lt;p&gt;please show us your code or whatever you did.&lt;/p&gt;

&lt;p&gt;from: 1000RMB/Day&lt;/p&gt;

&lt;p&gt;332175821#qq.com
caleb#luedian.cn # Hangzhou LueDian Labs&lt;/p&gt;</description>
      <author>calebx</author>
      <pubDate>Wed, 03 Dec 2014 15:58:43 +0800</pubDate>
      <link>https://ruby-china.org/topics/23002</link>
      <guid>https://ruby-china.org/topics/23002</guid>
    </item>
    <item>
      <title>【求教】$sudo su -c 'll' other_user -&gt; error: command not found</title>
      <description>&lt;p&gt;我想在当前用户下，切换到另外一个用户，并且执行一些命令。
这些命令有.bashrc 或者 .profile 里面定义的 alias&lt;/p&gt;

&lt;p&gt;如何可以不用通过切换用户，直接用类似于 su -c，搞出？
gracis&lt;/p&gt;</description>
      <author>calebx</author>
      <pubDate>Fri, 07 Nov 2014 13:50:48 +0800</pubDate>
      <link>https://ruby-china.org/topics/22544</link>
      <guid>https://ruby-china.org/topics/22544</guid>
    </item>
    <item>
      <title>阿里云上 bundle install 最后提示 Killed</title>
      <description>&lt;pre class="highlight shell"&gt;&lt;code&gt;ruby@ay.git.svr:~/apps/sky&lt;span class="nv"&gt;$ &lt;/span&gt;bundle &lt;span class="nb"&gt;install
&lt;/span&gt;Updating git://github.com/jeremyolliver/annotate_models.git
Fetching &lt;span class="nb"&gt;source &lt;/span&gt;index from http://ruby.taobao.org/
Killed
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;求教，这是什么情况？
在 aliyun 的 server 上，无论用哪个 gem 源都会被 kill。&lt;/p&gt;</description>
      <author>calebx</author>
      <pubDate>Mon, 29 Apr 2013 09:59:49 +0800</pubDate>
      <link>https://ruby-china.org/topics/10606</link>
      <guid>https://ruby-china.org/topics/10606</guid>
    </item>
    <item>
      <title>各位，对不住啦，推荐一下阿里云的 vps。</title>
      <description>&lt;p&gt;NND, 刚刚才买了 4 台，结果就开始搞活动了。
如果各位仁兄也要 vps，可以点我的链接进。
咱们都有优惠。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.aliyun.com/cps/rebate?from_uid=SUzL23zc0FrQvg3hkEe4lnSuG/pp5oXG" rel="nofollow" target="_blank"&gt;http://www.aliyun.com/cps/rebate?from_uid=SUzL23zc0FrQvg3hkEe4lnSuG/pp5oXG&lt;/a&gt;&lt;/p&gt;</description>
      <author>calebx</author>
      <pubDate>Fri, 19 Apr 2013 09:49:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/10329</link>
      <guid>https://ruby-china.org/topics/10329</guid>
    </item>
    <item>
      <title>wtf. 3.2.10 出现 Rack::Session::Cookie SECURITY WARNING </title>
      <description>&lt;p&gt;启动服务出现这么一段 warning...
        SECURITY WARNING: No secret option provided to Rack::Session::Cookie.
        This poses a security threat. It is strongly recommended that you
        provide a secret to prevent exploits that may be possible from crafted
        cookies. This will not be supported in future versions of Rack, and
        future versions will even invalidate your existing user cookies.&lt;/p&gt;

&lt;p&gt;Called from: /Users/calebx/.rvm/gems/ruby-1.9.3-p194/gems/actionpack-3.2.10/lib/action_dispatch/middleware/session/abstract_store.rb:28:in `initialize'.&lt;/p&gt;

&lt;p&gt;wtf...&lt;/p&gt;</description>
      <author>calebx</author>
      <pubDate>Mon, 07 Jan 2013 12:12:52 +0800</pubDate>
      <link>https://ruby-china.org/topics/7836</link>
      <guid>https://ruby-china.org/topics/7836</guid>
    </item>
    <item>
      <title>query of array field with mongoid</title>
      <description>&lt;p&gt;我的 model 是这样的：&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;Trip&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="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;MultiParameterAttributes&lt;/span&gt;

  &lt;span class="n"&gt;field&lt;/span&gt; &lt;span class="ss"&gt;:images&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:type&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&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="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我的查询是这样：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;Trip&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;:images&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;size&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;size&lt;/span&gt; &lt;span class="c1"&gt;#=&amp;gt;1, 发现一个array size = 3 的&lt;/span&gt;
&lt;span class="no"&gt;Trip&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;:images&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;size&lt;/span&gt; &lt;span class="o"&gt;=&amp;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;size&lt;/span&gt; &lt;span class="c1"&gt;#=&amp;gt;0, 奇怪的很，什么也没发现。&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我想查询 images 这个 array field 为空的记录，应该怎么查呢？
非空的又如何查呢？&lt;/p&gt;</description>
      <author>calebx</author>
      <pubDate>Thu, 31 May 2012 17:36:21 +0800</pubDate>
      <link>https://ruby-china.org/topics/3582</link>
      <guid>https://ruby-china.org/topics/3582</guid>
    </item>
    <item>
      <title>写了一个把数字变成中文的 gem; alpha;</title>
      <description>&lt;p&gt;终于可以贡献一点什么了：
大家可是试试看：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;number_to_cn&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;irb&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt; &lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'number_to_cn'&lt;/span&gt;
&lt;span class="mi"&gt;12345&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_cn_words&lt;/span&gt; &lt;span class="c1"&gt;#=&amp;gt; 壹萬贰仟叁佰肆拾伍&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我觉得很有用。  &lt;/p&gt;</description>
      <author>calebx</author>
      <pubDate>Wed, 23 May 2012 13:40:00 +0800</pubDate>
      <link>https://ruby-china.org/topics/3448</link>
      <guid>https://ruby-china.org/topics/3448</guid>
    </item>
    <item>
      <title>mongoid, simple_form, accepts_nested_attributes_for, 崩溃了。</title>
      <description>&lt;p&gt;受不了啦，给我一个理由阿：
M 如下：&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;Trip&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="n"&gt;field&lt;/span&gt; &lt;span class="ss"&gt;:title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:type&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="no"&gt;String&lt;/span&gt;
  &lt;span class="n"&gt;has_many&lt;/span&gt; &lt;span class="ss"&gt;:steps&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:dependent&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="ss"&gt;:destroy&lt;/span&gt;
  &lt;span class="n"&gt;accepts_nested_attributes_for&lt;/span&gt; &lt;span class="ss"&gt;:steps&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;Step&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="n"&gt;field&lt;/span&gt; &lt;span class="ss"&gt;:content&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:type&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="no"&gt;String&lt;/span&gt;
  &lt;span class="n"&gt;validates_presence_of&lt;/span&gt; &lt;span class="ss"&gt;:content&lt;/span&gt;
  &lt;span class="n"&gt;belongs_to&lt;/span&gt; &lt;span class="ss"&gt;:trip&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;C 如下：&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;TripsController&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ApplicationController&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;new&lt;/span&gt;
    &lt;span class="vi"&gt;@trip&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Trip&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;
    &lt;span class="n"&gt;respond_with&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="vi"&gt;@trip&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="nb"&gt;format&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
      &lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;html&lt;/span&gt; &lt;span class="c1"&gt;# new.html.erb&lt;/span&gt;
      &lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;render&lt;/span&gt; &lt;span class="ss"&gt;json: &lt;/span&gt;&lt;span class="n"&gt;trip&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="o"&gt;......&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;V 如下：(haml)&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;simple_form_for&lt;/span&gt; &lt;span class="vi"&gt;@trip&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="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;input&lt;/span&gt; &lt;span class="ss"&gt;:title&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;simple_fields_for&lt;/span&gt; &lt;span class="vi"&gt;@trip.steps.build&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;sf&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
    &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sf&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt; &lt;span class="ss"&gt;:content&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;submit&lt;/span&gt; &lt;span class="s1"&gt;'Save'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;不知为何，form 页面看上去很正常：&lt;/p&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"string required"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"trip_step_content"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"trip[step][content]"&lt;/span&gt; &lt;span class="na"&gt;required=&lt;/span&gt;&lt;span class="s"&gt;"required"&lt;/span&gt; &lt;span class="na"&gt;size=&lt;/span&gt;&lt;span class="s"&gt;"50"&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;但 post 上去，params 就变成了：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Parameters: &lt;span class="o"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"utf8"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"✓"&lt;/span&gt;, &lt;span class="s2"&gt;"authenticity_token"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"GgiUuDS8YcBmFhkt5jYGNXGBho/eVZuVQhB4K1S0KEo="&lt;/span&gt;, &lt;span class="s2"&gt;"trip"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;{&lt;/span&gt;&lt;span class="s2"&gt;"title"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"111"&lt;/span&gt;, &lt;span class="s2"&gt;"step"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;{&lt;/span&gt;&lt;span class="s2"&gt;"content"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"111"&lt;/span&gt;&lt;span class="o"&gt;}}&lt;/span&gt;, &lt;span class="s2"&gt;"commit"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"Save"&lt;/span&gt;&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;而 mongoid 要求的 step 参数却是：steps_attributes;
但凡能 stackoverflow 到的，都不会这样阿。
求教：mongoid 的 accepts_nested_attributes_for 应该如何写 viewer 阿；
simple_field_for 如何写？&lt;/p&gt;</description>
      <author>calebx</author>
      <pubDate>Fri, 11 May 2012 12:29:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/3213</link>
      <guid>https://ruby-china.org/topics/3213</guid>
    </item>
    <item>
      <title>求一个 gem，可以用来让一个 model 具有地区属性</title>
      <description>&lt;p&gt;比如：在 Item model 里面加一个 act_as_localized
然后就可以 item.location == "杭州"
"浙江".items #=&amp;gt; [item]
然后有 浙江.items.size
"下城区".parents #=&amp;gt; ["中国" "浙江" "杭州"] 
"杭州".code = "330100"&lt;/p&gt;

&lt;p&gt;大概就这样，意思到了；
能找到不？&lt;/p&gt;</description>
      <author>calebx</author>
      <pubDate>Mon, 07 May 2012 18:20:19 +0800</pubDate>
      <link>https://ruby-china.org/topics/3135</link>
      <guid>https://ruby-china.org/topics/3135</guid>
    </item>
    <item>
      <title>[杭州 - 滨江] 招聘 Ruby 开发工程师</title>
      <description>&lt;h2 id="工作职责："&gt;工作职责：&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;加入公司研发团队，开发公司的业务线的前沿产品&lt;/li&gt;
&lt;li&gt;主要技术：Ruby，Ruby on Rails，MySql, etc&lt;/li&gt;
&lt;li&gt;和产品经理，设计师 进行沟通，实现功能需求；&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="职位要求："&gt;职位要求：&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;人品好；&lt;/li&gt;
&lt;li&gt;&lt;p&gt;素质好；&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;熟悉 Ruby, Ruby on Rails, 有 Rails 网站或 Ruby 脚本程序开发经验；&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;熟悉 HTML,  CSS，了解 web 开发基本原理，有自己的解决方案；&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;熟悉 JavaScript，JQuery,  JSON 等；&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;能用 SQL；&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;能用 Git；&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;能用 linux；&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;喜欢开源社区，喜欢追求技术，关注最新技术的发展；&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;熟练阅读英文技术文档；&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="优先条件："&gt;优先条件：&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;show 个 github 地址；&lt;/li&gt;
&lt;li&gt;喜欢用 coffee, less,  scss,  mongodb,  redis;&lt;/li&gt;
&lt;li&gt;喜欢写文档；&lt;/li&gt;
&lt;li&gt;喜欢写测试；&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="工资:"&gt;工资：&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;5k ~ 15k；（看你水平啦）；&lt;/li&gt;
&lt;li&gt;5 险 1 金；&lt;/li&gt;
&lt;li&gt;还有各种激励；&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="简历投递："&gt;简历投递：&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;gtalk: caleb.xiang@gmail.com&lt;/li&gt;
&lt;li&gt;email : xiangkh@qqw.com.cn&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;
&lt;h2 id="公司介绍："&gt;公司介绍：&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.qqw.com.cn/" rel="nofollow" target="_blank"&gt;http://www.qqw.com.cn/&lt;/a&gt;  &lt;/p&gt;</description>
      <author>calebx</author>
      <pubDate>Fri, 13 Apr 2012 16:08:38 +0800</pubDate>
      <link>https://ruby-china.org/topics/2579</link>
      <guid>https://ruby-china.org/topics/2579</guid>
    </item>
    <item>
      <title>clone? dup? =?</title>
      <description>&lt;p&gt;clone dup 和= 到底是啥区别？&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="ss"&gt;:x&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'xxx'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:y&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'yyy'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:z&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="ss"&gt;:zz&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"zzz"&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;
&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;
&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;clone&lt;/span&gt;
&lt;span class="n"&gt;d&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;dup&lt;/span&gt;

&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:x&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'bbb'&lt;/span&gt;
&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:y&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'ccc'&lt;/span&gt;
&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:z&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="ss"&gt;:zz&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'ddd'&lt;/span&gt;

&lt;span class="nb"&gt;p&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;
&lt;span class="nb"&gt;p&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;
&lt;span class="nb"&gt;p&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;
&lt;span class="nb"&gt;p&lt;/span&gt; &lt;span class="n"&gt;d&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;{:x=&amp;gt;"bbb", :y=&amp;gt;"yyy", :z=&amp;gt;{:zz=&amp;gt;"ddd"}}
{:x=&amp;gt;"bbb", :y=&amp;gt;"yyy", :z=&amp;gt;{:zz=&amp;gt;"ddd"}}
{:x=&amp;gt;"xxx", :y=&amp;gt;"ccc", :z=&amp;gt;{:zz=&amp;gt;"ddd"}}
{:x=&amp;gt;"xxx", :y=&amp;gt;"yyy", :z=&amp;gt;{:zz=&amp;gt;"ddd"}}&lt;/p&gt;</description>
      <author>calebx</author>
      <pubDate>Thu, 22 Mar 2012 12:32:38 +0800</pubDate>
      <link>https://ruby-china.org/topics/2055</link>
      <guid>https://ruby-china.org/topics/2055</guid>
    </item>
    <item>
      <title>为什吗不能起个中文的用户名？</title>
      <description>&lt;p&gt;很是奇怪；  &lt;/p&gt;</description>
      <author>calebx</author>
      <pubDate>Thu, 22 Mar 2012 10:31:31 +0800</pubDate>
      <link>https://ruby-china.org/topics/2050</link>
      <guid>https://ruby-china.org/topics/2050</guid>
    </item>
    <item>
      <title>找一个可以 @user 的 gem。</title>
      <description>&lt;p&gt;有什么 gem 可以用来@用户的？
就像 twitter，微薄中的哪个圈圈功能。 &lt;/p&gt;</description>
      <author>calebx</author>
      <pubDate>Fri, 16 Mar 2012 13:28:42 +0800</pubDate>
      <link>https://ruby-china.org/topics/1902</link>
      <guid>https://ruby-china.org/topics/1902</guid>
    </item>
    <item>
      <title>者也挂了？</title>
      <description>&lt;p&gt;什么神马上不上去？
&lt;strong&gt;testing&lt;/strong&gt;
&lt;em&gt;testing&lt;/em&gt;
'def test
puts "test"
end'  &lt;/p&gt;</description>
      <author>calebx</author>
      <pubDate>Sun, 08 Jan 2012 16:19:27 +0800</pubDate>
      <link>https://ruby-china.org/topics/771</link>
      <guid>https://ruby-china.org/topics/771</guid>
    </item>
    <item>
      <title>Ruby China 开源么？</title>
      <description>&lt;p&gt;Ruby China 开源么？  &lt;/p&gt;</description>
      <author>calebx</author>
      <pubDate>Sat, 07 Jan 2012 15:54:31 +0800</pubDate>
      <link>https://ruby-china.org/topics/763</link>
      <guid>https://ruby-china.org/topics/763</guid>
    </item>
  </channel>
</rss>
