<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>nanzhang (张楠C12)</title>
    <link>https://ruby-china.org/nanzhang</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title> [杭州] 数联中国 招聘 Ruby 工程师 (8K - 12K)</title>
      <description>&lt;h3 id="职位描述"&gt;职位描述&lt;/h3&gt;
&lt;p&gt;基于 Rails 框架 web 网站开发以基于 Ruby API 的 Sketchup 插件开发&lt;/p&gt;
&lt;h3 id="职位要求"&gt;职位要求&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;熟悉 Ruby 语言开发&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;熟悉 RubyOnRails 框架，有完整的 Rails 网站 WEB 系统开发经验&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;熟悉 Linux，Redis，MySQL, RabbitMQ，Mongodb 数据库，有设计数据库的经验&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;具备良好的代码书写规范，善于思考，能独立分析和解决问题；具备较强的接受新知识的能力&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;熟悉 HTML5、CSS3、Javascript，了解一些常见的前端框架 Backbone, Vue, React 等&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="联系方式"&gt;联系方式&lt;/h3&gt;
&lt;p&gt;569092691@qq.com&lt;/p&gt;
&lt;h3 id="工作地点"&gt;工作地点&lt;/h3&gt;
&lt;p&gt;杭州 - 萧山区 - 西兴 - 启迪路 198 号杭州湾信息港 B 座 10 楼&lt;/p&gt;</description>
      <author>nanzhang</author>
      <pubDate>Sat, 17 Jun 2017 14:45:54 +0800</pubDate>
      <link>https://ruby-china.org/topics/33250</link>
      <guid>https://ruby-china.org/topics/33250</guid>
    </item>
    <item>
      <title>ngrok:通过外网访问 localhost</title>
      <description>&lt;h6 id="Ngrok"&gt;Ngrok&lt;/h6&gt;
&lt;p&gt;官网地址： &lt;a href="https://ngrok.com" rel="nofollow" target="_blank"&gt;https://ngrok.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;功能：可以将本地应用开放给外网，允许 Web 开发者远程访问他们的开发环境&lt;/p&gt;</description>
      <author>nanzhang</author>
      <pubDate>Mon, 24 Feb 2014 18:12:09 +0800</pubDate>
      <link>https://ruby-china.org/topics/17462</link>
      <guid>https://ruby-china.org/topics/17462</guid>
    </item>
    <item>
      <title>'记事本 ‘功能 bug</title>
      <description>&lt;ol&gt;
&lt;li&gt;创建‘记事本 1’，添加内容，然后保存&lt;/li&gt;
&lt;li&gt;创建‘记事本 2’，默认的里面填充的是‘记事本 1’的内容，并没有清空&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;请问这个是 Markdown 预览缓存的问题么？出现过好几次了。&lt;/p&gt;</description>
      <author>nanzhang</author>
      <pubDate>Wed, 08 May 2013 14:53:48 +0800</pubDate>
      <link>https://ruby-china.org/topics/10819</link>
      <guid>https://ruby-china.org/topics/10819</guid>
    </item>
    <item>
      <title>求推荐好的日语学习培训机构 :)</title>
      <description>&lt;p&gt;没有日语基础，求推荐好的日语培训，另外最好附带下培训大约需要多少费用。目前打算是，最好是下班后以及节假日进行课时的那种。&lt;/p&gt;</description>
      <author>nanzhang</author>
      <pubDate>Thu, 25 Oct 2012 17:44:08 +0800</pubDate>
      <link>https://ruby-china.org/topics/6320</link>
      <guid>https://ruby-china.org/topics/6320</guid>
    </item>
    <item>
      <title>CodeViewer IPAD 代码阅读神器</title>
      <description>&lt;p&gt;iPAD 的代码阅读神器，支持 wifi 传输代码压缩包，字体高亮显示，文件夹层级显示。又多了件学习的利器！还支持 git 历史查看哦~~
 PS: 再研究研究，好了果断买了~~&lt;/p&gt;</description>
      <author>nanzhang</author>
      <pubDate>Wed, 26 Sep 2012 11:20:36 +0800</pubDate>
      <link>https://ruby-china.org/topics/5755</link>
      <guid>https://ruby-china.org/topics/5755</guid>
    </item>
    <item>
      <title>ITEYE 开源项目的代码</title>
      <description>&lt;p&gt;&lt;a href="http://robbin.iteye.com/blog/1683970" rel="nofollow" target="_blank"&gt;http://robbin.iteye.com/blog/1683970&lt;/a&gt;&lt;/p&gt;</description>
      <author>nanzhang</author>
      <pubDate>Mon, 24 Sep 2012 16:19:57 +0800</pubDate>
      <link>https://ruby-china.org/topics/5723</link>
      <guid>https://ruby-china.org/topics/5723</guid>
    </item>
    <item>
      <title> Devise omniauth 如何同时部署 2 个 sina 的 app key 和 secret？</title>
      <description>&lt;p&gt;RT.求指导，很急~~
一般 devise.rb 中只能配置一个 provider  :weibo&lt;/p&gt;</description>
      <author>nanzhang</author>
      <pubDate>Fri, 21 Sep 2012 12:55:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/5672</link>
      <guid>https://ruby-china.org/topics/5672</guid>
    </item>
    <item>
      <title>controller 的命名问题</title>
      <description>&lt;p&gt;创建 controller:&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;rails&lt;/span&gt; &lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="n"&gt;controller&lt;/span&gt;  &lt;span class="o"&gt;***::&lt;/span&gt;&lt;span class="n"&gt;import_users_from_csv&lt;/span&gt;
&lt;span class="n"&gt;rake&lt;/span&gt; &lt;span class="ss"&gt;routes:
&lt;/span&gt;&lt;span class="n"&gt;import_users_from_csv_index&lt;/span&gt;  &lt;span class="no"&gt;GET&lt;/span&gt;   &lt;span class="sr"&gt;/admin/&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;import_users_from_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="ss"&gt;:format&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;    &lt;span class="n"&gt;magic_content&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;import_users_from_csv&lt;/span&gt;&lt;span class="c1"&gt;#index &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="n"&gt;import_users&lt;/span&gt; &lt;span class="no"&gt;GET&lt;/span&gt;    &lt;span class="sr"&gt;/admin/&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;import_users&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="ss"&gt;:format&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;访问 .../.../import_users_from_csv&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;No&lt;/span&gt; &lt;span class="n"&gt;route&lt;/span&gt; &lt;span class="n"&gt;matches&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="ss"&gt;:action&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"show"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:controller&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"magic_content/import_users_from_csv"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;由此就访问 show 的 action.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;rails 的 controller 命名是不是最多支持 2 个单词？这算是一个 BUG 吗？求解！！&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;</description>
      <author>nanzhang</author>
      <pubDate>Thu, 23 Aug 2012 11:49:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/5100</link>
      <guid>https://ruby-china.org/topics/5100</guid>
    </item>
    <item>
      <title>Devise 的 reset_password 如何绕过 password，password_confirmation 之外的其它属性验证？</title>
      <description>&lt;p&gt;&lt;strong&gt;目前项目中使用的是 Devise 中默认的忘记密码的功能，但由于项目前期需求的变更，导致数据库中的数据不规则。
Devise 重置密码时会对 Model 中的 validate 进行验证，现在没办法通过，有什么方法解决没？&lt;/strong&gt;&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;validates_presence_of&lt;/span&gt; &lt;span class="ss"&gt;:username&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:if&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="ss"&gt;:email_required?&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:on&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="ss"&gt;:create&lt;/span&gt;
&lt;span class="n"&gt;validates_presence_of&lt;/span&gt; &lt;span class="ss"&gt;:email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:on&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="ss"&gt;:update&lt;/span&gt;
&lt;span class="n"&gt;validates_presence_of&lt;/span&gt; &lt;span class="ss"&gt;:password&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:if&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="ss"&gt;:email_required?&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:on&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="ss"&gt;:create&lt;/span&gt;
&lt;span class="n"&gt;validates_presence_of&lt;/span&gt; &lt;span class="ss"&gt;:is_read&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:if&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="ss"&gt;:email_required?&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:on&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="ss"&gt;:create&lt;/span&gt;
&lt;span class="n"&gt;validates_presence_of&lt;/span&gt; &lt;span class="ss"&gt;:phone&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:message&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"联系电话不能为空！"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:if&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="ss"&gt;:not_from_minisite?&lt;/span&gt;
&lt;span class="n"&gt;validates_presence_of&lt;/span&gt; &lt;span class="ss"&gt;:role_id&lt;/span&gt;
&lt;span class="n"&gt;validates_presence_of&lt;/span&gt; &lt;span class="ss"&gt;:area_id&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;以上是部分验证&lt;/strong&gt;&lt;/p&gt;</description>
      <author>nanzhang</author>
      <pubDate>Wed, 22 Aug 2012 11:56:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/5088</link>
      <guid>https://ruby-china.org/topics/5088</guid>
    </item>
  </channel>
</rss>
