<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>zztczcx (chenxu zhao)</title>
    <link>https://ruby-china.org/zztczcx</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>ActiveModel Validation  里的 if option 到底是在哪里执行判断的。</title>
      <description>&lt;blockquote&gt;
&lt;p&gt;:if - Specifies a method, proc or string to call to determine
       if the validation should occur (e.g. if: :allow_validation,
      or if: Proc.new { |user| user.signup_step &amp;gt; 2 }). The method,
       proc or string should return or evaluate to a +true+ or +false+ value.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;example
validates :password, presence: true, confirmation: true, if: :password_required?&lt;/p&gt;

&lt;p&gt;翻了下 source code，没有看到具体执行 if 判断的地方。&lt;/p&gt;

&lt;p&gt;最有可能的地方也是 加了 on 的判断。options.key?(:on)&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;看有人说 是在 callback 里检查的，但没找到。&lt;/p&gt;

&lt;p&gt;不知道有哪位给讲一下，谢谢。&lt;/p&gt;

&lt;p&gt;stackoverflow 有个类似的问题： &lt;a href="http://stackoverflow.com/questions/4508732/how-does-activerecord-implement-if-on-validations" rel="nofollow" target="_blank"&gt;http://stackoverflow.com/questions/4508732/how-does-activerecord-implement-if-on-validations&lt;/a&gt;&lt;/p&gt;</description>
      <author>zztczcx</author>
      <pubDate>Wed, 12 Oct 2016 12:57:55 +0800</pubDate>
      <link>https://ruby-china.org/topics/31296</link>
      <guid>https://ruby-china.org/topics/31296</guid>
    </item>
    <item>
      <title>[广州简悦] 平台组招聘前端工程师， 与云风一起 coding</title>
      <description>&lt;p&gt;&lt;strong&gt;公司简介：&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;简悦成立于 2011 年，由前网易 COO 詹钟晖（叮当）、前网易游戏核心成员吴云洋（云风）等人创建，以“专注于游戏、致力于为玩家创造快乐”为宗旨，是一家在手游研发、运营方面具有领先优势的新兴企业。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;职责描述：&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;负责简悦游戏运营系统，数据分析系统及官网研发和维护工作&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;技能要求：&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;扎实的计算机系统、算法、数据结构基础;&lt;/li&gt;
&lt;li&gt;熟练掌握 JavaScrpit，深入理解 DOM 模型，能编写大规模的 AJAX 程序；&lt;/li&gt;
&lt;li&gt;熟练掌握 HTML 标准，能编写符合 HTML5 标准的，语义化结构的页面，解决主流浏览器常见兼容性问题；&lt;/li&gt;
&lt;li&gt;熟练掌握 CSS，使用过常用框架之一，例如 Bootstrap/SemanticUI/Foudaion；&lt;/li&gt;
&lt;li&gt;喜爱前端技术，能独立设计实现较好用户体验的界面；&lt;/li&gt;
&lt;li&gt;熟悉前端开发设计的工具链，HTTP 等相关协议；&lt;/li&gt;
&lt;li&gt;会科学上网。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;加分项：&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;有开源作品或持续经营的技术博客
热爱阅读源码并能对系统原理有深入的研究&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;关于平台组：&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;更纯粹的技术驱动，更多技术方面的考量，只要有利于游戏开发运营的功能，都可以尝试开发。&lt;/p&gt;

&lt;p&gt;使用 Dojo 构建了运营管理系统
使用 AngularJS 开发了数据分析指标系统
使用 TypeScript 写了解析 cocos2d 资源格式的渲染程序
使用 Phaser.js 写过 html5 游戏
...&lt;/p&gt;

&lt;p&gt;使用 Python、Elixir、R、Node.js、Docker 支撑我们的后端服务&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;PS，云风的工位就在平台组的后面一排，一起来 coding 吧。&lt;/p&gt;

&lt;p&gt;有志加入我们的同学，简历请发送到：talent@ejoy.com&lt;/p&gt;</description>
      <author>zztczcx</author>
      <pubDate>Tue, 05 May 2015 10:35:26 +0800</pubDate>
      <link>https://ruby-china.org/topics/25433</link>
      <guid>https://ruby-china.org/topics/25433</guid>
    </item>
    <item>
      <title>unquote 的地方有一处看不太懂，求解释</title>
      <description>&lt;pre class="highlight erlang"&gt;&lt;code&gt;&lt;span class="n"&gt;defmacro&lt;/span&gt; &lt;span class="nf"&gt;defkv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;kv&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;do&lt;/span&gt;
  &lt;span class="n"&gt;quote&lt;/span&gt; &lt;span class="n"&gt;do&lt;/span&gt;
    &lt;span class="nv"&gt;Enum&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;each&lt;/span&gt; &lt;span class="nf"&gt;unquote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;kv&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;fn&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;
      &lt;span class="n"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;unquote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;)(),&lt;/span&gt; &lt;span class="nn"&gt;do&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;unquote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;v&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;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;If you try to run our new macro, you will notice it won’t even compile, complaining that the variables k and v does not exist. This is because of the ambiguity: unquote(k) can either be an unquote fragment, as previously, or a regular unquote as in unquote(kv).
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;文档里有一处修改是这样的，这里的 ambiguity 怎么理解？ 
这两种情况是什么？&lt;/p&gt;</description>
      <author>zztczcx</author>
      <pubDate>Mon, 02 Feb 2015 19:30:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/24074</link>
      <guid>https://ruby-china.org/topics/24074</guid>
    </item>
    <item>
      <title>vim 如何让 shell 的命令显示在底部的 buffer 里？</title>
      <description>&lt;p&gt;vim 可以 用：！wc % 这样去运行外部命令。但是结果是输出到 terminal 的。然后 type enter 在回到 vim
我想知道，有没有办法能直接在 vim 底部输出，而不用这样跳来跳去的。&lt;/p&gt;</description>
      <author>zztczcx</author>
      <pubDate>Wed, 14 Jan 2015 20:25:45 +0800</pubDate>
      <link>https://ruby-china.org/topics/23741</link>
      <guid>https://ruby-china.org/topics/23741</guid>
    </item>
    <item>
      <title>一段字符串，怎么高效的把所有中文符号，换成英文符号？</title>
      <description>&lt;p&gt;或者类似这样的正则 msg.gsub(/&amp;amp;nbsp\;/,"&amp;amp;").gsub(/\，/,",").gsub(/\（/,"(").gsub(/\）/,")"), 能写到一句话里面？&lt;/p&gt;</description>
      <author>zztczcx</author>
      <pubDate>Mon, 31 Mar 2014 11:10:41 +0800</pubDate>
      <link>https://ruby-china.org/topics/18274</link>
      <guid>https://ruby-china.org/topics/18274</guid>
    </item>
    <item>
      <title>rails console 和 shell 的关系。因为 zsh，掉坑里了。</title>
      <description>&lt;p&gt;系统的 shell 用的是 zsh。
一开始以为 zsh，仅仅是 tab 可以更智能的自动不全，没想到对文件名的大小写也不敏感了。&lt;/p&gt;

&lt;p&gt;vim gemfile，也能打开 Gemfile.&lt;/p&gt;

&lt;p&gt;rails c 里面 File::open 也不大小写敏感了。&lt;/p&gt;

&lt;p&gt;上了线发现报错了。&lt;/p&gt;

&lt;p&gt;我想知道为什么 这些系统命令例如：vim，tail  或者 rails c 中 ruby 的库，在查找文件的时候都会受 zsh 的影响？&lt;/p&gt;

&lt;p&gt;按理说 File::open 应该也是调用系统的接口，难道系统接口也会受 shell 的影响？这之间有什么关系？&lt;/p&gt;

&lt;p&gt;然后就是 怎么去掉这个 case insensitive？&lt;/p&gt;</description>
      <author>zztczcx</author>
      <pubDate>Wed, 15 Jan 2014 15:41:26 +0800</pubDate>
      <link>https://ruby-china.org/topics/16815</link>
      <guid>https://ruby-china.org/topics/16815</guid>
    </item>
    <item>
      <title>controller 中访问 model 中的 class 具体是通过什么途径？</title>
      <description>&lt;p&gt;之前是写 python，对于别的 module 中的变量什么的，都会通过 from import 来导入才能访问。&lt;/p&gt;

&lt;p&gt;现在看 rails，一直没习惯过来。&lt;/p&gt;

&lt;p&gt;想问一下，rails 中在 controller 中 访问一个 model 中的 class 这个作用域或者叫 namespace 是怎么解决的？
能给详细说明一下吗？或者提供一下相关的资料。&lt;/p&gt;</description>
      <author>zztczcx</author>
      <pubDate>Mon, 18 Nov 2013 16:49:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/15632</link>
      <guid>https://ruby-china.org/topics/15632</guid>
    </item>
    <item>
      <title>ruby 中的方法不是一级对象？ 谁能给讲讲？</title>
      <description>&lt;p&gt;今天看到一句话
为理解 python 的 self，不妨对比一下 ruby 和 javascript。ruby 的方式是方法不是一级对象，所以绕过了这个问题（python 的类方法为什么要写一个 self 参数）。&lt;/p&gt;

&lt;p&gt;关于一级对象 &lt;a href="http://en.wikipedia.org/wiki/First-class_object" rel="nofollow" target="_blank"&gt;http://en.wikipedia.org/wiki/First-class_object&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;我看 ruby 好像可以在运行时，创建方法。到底是不满足哪一条，才不能称作一级对象。
初学 ruby，对一些概念还不很理解。谁能解释一下吗？
谢谢。&lt;/p&gt;</description>
      <author>zztczcx</author>
      <pubDate>Wed, 12 Jun 2013 14:15:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/11672</link>
      <guid>https://ruby-china.org/topics/11672</guid>
    </item>
  </channel>
</rss>
