<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>xlaok (xlaok)</title>
    <link>https://ruby-china.org/xlaok</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>有没有人和我一样经常有难以抑制的聊天需求...</title>
      <description>&lt;p&gt;不知道你们有没有这种需求，就是经常想聊聊天，微信也好 QQ 也好，看到好书好电影了，看到好笑的了，等等...想分享给某个人或者某群人，或者就是单纯扯扯淡&lt;/p&gt;

&lt;p&gt;但是这个聊天需求没办法满足，曾经有一些 QQ 群还挺热的，交朋友吹水也很开心，只是慢慢的都冷下来了&lt;/p&gt;

&lt;p&gt;而且现在离开了老家，又是 remote 办公，接触到的人越来越少，身边的酒肉朋友也有几个，交心的没有。另外自己不断的学习，看书，进步，慢慢会觉得以前的朋友层次太低，慢慢就不想交往（这是我的不对，但是我没办法抑制这种感觉）；同事有想交往的，但是职场环境，并不是什么话都能肆无忌惮的说的...&lt;/p&gt;

&lt;p&gt;有没有人和我有同样的困扰 -。-&lt;/p&gt;</description>
      <author>xlaok</author>
      <pubDate>Mon, 12 Sep 2016 16:12:32 +0800</pubDate>
      <link>https://ruby-china.org/topics/31046</link>
      <guid>https://ruby-china.org/topics/31046</guid>
    </item>
    <item>
      <title>Rails + Puma 部署，内存只增不减，直到内存占满自动重启</title>
      <description>&lt;p&gt;虽然有内存消耗到一定程度之后自动重启的工具，但还是治标不治本吧。&lt;/p&gt;

&lt;p&gt;因为有一些数据量很大，并且较为复杂的 api，只要一访问，内存就上去十几 M，而且 res end 之后，内存压根不施放，直到占满重启&lt;/p&gt;

&lt;p&gt;坛子里也搜了很多资料，帮助不大，也排除了有内存泄漏的 gem（如果是内存泄漏的话，表现应该是内存增增减减，而不是一路往上只增不减吧？）&lt;/p&gt;

&lt;p&gt;问一下有没有人遇到过类似的问题，是如何解决的？&lt;/p&gt;</description>
      <author>xlaok</author>
      <pubDate>Thu, 01 Sep 2016 17:02:55 +0800</pubDate>
      <link>https://ruby-china.org/topics/30965</link>
      <guid>https://ruby-china.org/topics/30965</guid>
    </item>
    <item>
      <title>如何写 ActionCable 的单元测试？</title>
      <description>&lt;p&gt;搜索结果很少，本站有人有经验吗？&lt;img title=":grinning:" alt="😀" src="https://twemoji.ruby-china.com/2/svg/1f600.svg" class="twemoji"&gt; &lt;/p&gt;</description>
      <author>xlaok</author>
      <pubDate>Mon, 27 Jun 2016 16:14:08 +0800</pubDate>
      <link>https://ruby-china.org/topics/30374</link>
      <guid>https://ruby-china.org/topics/30374</guid>
    </item>
    <item>
      <title>ActionCable 的 Cookie 鉴权方式不会不安全么？</title>
      <description>&lt;p&gt;目前无论是官方文档，或者 DHH 的 demo，或者 ruby-china 的应用，actioncable 的鉴权都通过 cookie 的方式鉴权&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def find_verified_user
         if current_user = User.find_by(id: cookies.signed[:user_id])
           current_user
         else
          reject_unauthorized_connection
         end
end
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;那我在前端随意修改 cookie.signed[:user_id] 不就可以随意查看别人的消息了？&lt;/p&gt;</description>
      <author>xlaok</author>
      <pubDate>Fri, 03 Jun 2016 12:59:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/30202</link>
      <guid>https://ruby-china.org/topics/30202</guid>
    </item>
    <item>
      <title>Ransack 不支持中文选项怎么办？输出的 HTML 都是一样的，把中文直接 cut 掉了</title>
      <description>&lt;pre class="highlight erb"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;%=&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;collection_radio_buttons&lt;/span&gt; &lt;span class="ss"&gt;:detail_of_WatchDetail_type_shell_material_eq&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:options&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
            &lt;span class="nb"&gt;lambda&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:name&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
            &lt;span class="nb"&gt;lambda&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:name&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;condition[:options] hash 的条件，key 和 value 都是 中文 [ {name: 长款}, {name: 短款}] 这样的&lt;/p&gt;

&lt;p&gt;渲染出的 radio 都是&lt;/p&gt;
&lt;pre class="highlight erb"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"item"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"q_detail_of_WatchDetail_type_shell_material_eq_"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"radio"&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"长款"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"q[detail_of_WatchDetail_type_shell_material_eq]"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"q_detail_of_WatchDetail_type_shell_material_eq_"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"collection_radio_buttons"&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"q_detail_of_WatchDetail_type_shell_material_eq_"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;长款&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;渲染出的 id 和 for 都是 q_detail_of_WatchDetail_type_shell_material_eq_ 而不是 q_detail_of_WatchDetail_type_shell_material_eq_长款 等&lt;/p&gt;

&lt;p&gt;导致无法点击到对应选项，这种情况怎么解决呢？&lt;/p&gt;</description>
      <author>xlaok</author>
      <pubDate>Thu, 05 May 2016 16:45:05 +0800</pubDate>
      <link>https://ruby-china.org/topics/29919</link>
      <guid>https://ruby-china.org/topics/29919</guid>
    </item>
    <item>
      <title>因为 class 同名引起的问题如何解决？</title>
      <description>&lt;p&gt;有一个资源叫 Post，有&lt;/p&gt;

&lt;p&gt;ActiveRecord::Post 和 API::Entities::Post 两个同名的 class&lt;/p&gt;

&lt;p&gt;因为有一些多态链接的内容，所以需要动态获取 class_name，比如 post comment 都会被收藏（bookmark）&lt;/p&gt;

&lt;p&gt;有一个 object 是这样的&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; object
&amp;gt; bookmarkable_type: 'Post ' bookmarkable_id: 1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我是这么写的&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;API::Entities.const_get(object.bookmarkable) 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;希望取到的结果是 API::Entities::Post
但是在线上跑的时候，有的时候取到的是错误的 Post(model), 有的时候是正确的  API::Entities::Post 
应该是同名引起的问题吧，这种问题如何解决呢？&lt;/p&gt;</description>
      <author>xlaok</author>
      <pubDate>Fri, 29 Apr 2016 00:14:56 +0800</pubDate>
      <link>https://ruby-china.org/topics/29877</link>
      <guid>https://ruby-china.org/topics/29877</guid>
    </item>
    <item>
      <title>实现历史记录，redo undo，有没有最佳实践？</title>
      <description>&lt;p&gt;功能类似于 word 的 CTRL-z 功能。
但这个页面可能有多人修改，甚至同一个账户也有数人同时登陆操作。求教！&lt;/p&gt;</description>
      <author>xlaok</author>
      <pubDate>Tue, 29 Mar 2016 19:41:27 +0800</pubDate>
      <link>https://ruby-china.org/topics/29499</link>
      <guid>https://ruby-china.org/topics/29499</guid>
    </item>
    <item>
      <title>Grape + Serializer，如何在 JSON 输出中增加 current_user 这样的变量？</title>
      <description>&lt;p&gt;比如一个新闻，需要增加 current 是否阅读过这个值，因为数据库中没有，需要在 serializer 中定义&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;is_viewed&lt;/span&gt;
   &lt;span class="n"&gt;current_user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;is_viewed&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个 current_user 是定义在 grape 程序中的，一个个注入修改又太过麻烦，如何统一解决呢？&lt;/p&gt;</description>
      <author>xlaok</author>
      <pubDate>Wed, 14 Oct 2015 11:23:49 +0800</pubDate>
      <link>https://ruby-china.org/topics/27665</link>
      <guid>https://ruby-china.org/topics/27665</guid>
    </item>
    <item>
      <title>从 300 到 300 万，一个远程外包团队的发展历程和经验</title>
      <description>&lt;p&gt;代友发文，欢迎围观 :&lt;br&gt;
&lt;a href="http://yizaoyiwan.com/discussion/79/%E4%BB%8E300%E5%88%B0300%E4%B8%87-%E4%B8%80%E4%B8%AA%E8%BF%9C%E7%A8%8B%E5%A4%96%E5%8C%85%E5%9B%A2%E9%98%9F%E7%9A%84%E5%8F%91%E5%B1%95%E5%8E%86%E7%A8%8B%E5%92%8C%E7%BB%8F%E9%AA%8C/p1" rel="nofollow" target="_blank" title=""&gt;从 300 到 300 万，一个远程外包团队的发展历程和经验&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;酝酿几个月后，我们搭建的远程工作者社区（&lt;a href="http://yizaoyiwan.com/" rel="nofollow" target="_blank" title=""&gt;一早一晚&lt;/a&gt;）终于上线。短时间内收获了好多位新老朋友的反馈和提问，他们都在从事或者打算从事远程工作。最后我们决定将团队的经历和经验写下来，供感兴趣的朋友参考。&lt;/p&gt;

&lt;p&gt;关于我们：&lt;/p&gt;

&lt;p&gt;我们是 &lt;a href="http://deepdevelop.com/" rel="nofollow" target="_blank" title=""&gt;DeepDevelop&lt;/a&gt;，一个远程工作团队，从事 Web 和 App 开发；以外包为主，同时会开发一些用于提高效率的工具。&lt;/p&gt;

&lt;p&gt;一些数据：&lt;/p&gt;

&lt;p&gt;2010 年&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;团队成员：1 人&lt;br&gt;
分布地：1 个城市&lt;br&gt;
第一笔收入：￥300&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;2014 年&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;团队成员：10 人&lt;br&gt;
分布地：4 个国家，9 个城市&lt;br&gt;
年收入：￥300W&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;此文目的：&lt;/p&gt;

&lt;p&gt;坦白来说，我们算不上很酷的团队。首先没有名校、名企光环，成员多以本科甚至专科为主；其次没有如雷贯耳的产品，通俗来说，是个“做外包的”；再次收入实在不多，与动辄融资几千万美元的 90 后团队相比不得不自惭形秽。正因如此，这一系列文章只希望通过记录我们的经历和经验，来与大家探讨远程工作的方法以及未来。&lt;/p&gt;

&lt;p&gt;文章目录：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; 如何走上外包和远程之路 —— 前情提要和团队诞生&lt;/li&gt;
&lt;li&gt; 增加新同事 —— 从哪里找到团队需要的人&lt;/li&gt;
&lt;li&gt; 收到客户的赞赏 —— 与客户共同成长和发展&lt;/li&gt;
&lt;li&gt; 最大的财富 —— 打磨一支可靠的团队&lt;/li&gt;
&lt;li&gt; 提高效率 —— 规范、流程和工具&lt;/li&gt;
&lt;li&gt; 孤独？颈椎病？鼠标手？ —— 花更多的时间关注健康&lt;/li&gt;
&lt;li&gt; 接下来会怎样？ —— 面临的问题及后续的计划&lt;/li&gt;
&lt;/ol&gt;

&lt;hr&gt;

&lt;p&gt;全文见 &lt;a href="http://yizaoyiwan.com/discussion/79/%E4%BB%8E300%E5%88%B0300%E4%B8%87-%E4%B8%80%E4%B8%AA%E8%BF%9C%E7%A8%8B%E5%A4%96%E5%8C%85%E5%9B%A2%E9%98%9F%E7%9A%84%E5%8F%91%E5%B1%95%E5%8E%86%E7%A8%8B%E5%92%8C%E7%BB%8F%E9%AA%8C/p1" rel="nofollow" target="_blank" title=""&gt;从 300 到 300 万，一个远程外包团队的发展历程和经验&lt;/a&gt;&lt;/p&gt;</description>
      <author>xlaok</author>
      <pubDate>Wed, 19 Nov 2014 15:11:53 +0800</pubDate>
      <link>https://ruby-china.org/topics/22760</link>
      <guid>https://ruby-china.org/topics/22760</guid>
    </item>
    <item>
      <title>[已删除]</title>
      <description>&lt;p&gt;[已删除]&lt;/p&gt;</description>
      <author>xlaok</author>
      <pubDate>Wed, 05 Mar 2014 20:08:50 +0800</pubDate>
      <link>https://ruby-china.org/topics/17682</link>
      <guid>https://ruby-china.org/topics/17682</guid>
    </item>
    <item>
      <title>比亚迪速瑞怎么样？这车的配置真是不计成本啊...</title>
      <description>&lt;p&gt;没车真的很不方便，想买一个车耍耍，算是代步工具，不用来泡妞哈。
看中了比亚迪速瑞，这车真的不计成本得加配置啊，彩屏行车电脑，中控电脑，倒车雷达，雾灯，无钥匙启动，ESP....等等
在家人面前一说到比亚迪，一个个的都摇头，落地 8w 能搞一高科技配置的车我觉得也不错了，毕竟米不多，贷款买合资车略有压力，而且基本就是一板车，啥配置没有，必要的以后选装还要花不少钱，你们怎么看
咱坛子里面有没有懂车的？&lt;/p&gt;</description>
      <author>xlaok</author>
      <pubDate>Sat, 08 Feb 2014 15:55:17 +0800</pubDate>
      <link>https://ruby-china.org/topics/17120</link>
      <guid>https://ruby-china.org/topics/17120</guid>
    </item>
    <item>
      <title>针对有 web 开发经验的人，如何快速学习 ruby on rails？</title>
      <description>&lt;p&gt;自己有多年 web 开发经验，使用过 php 和 node.js 还有 python 开发 web 应用程序。&lt;/p&gt;

&lt;p&gt;了解 mvc，RESTful，orm，http，测试驱动等一些 web 开发的基本概念。&lt;/p&gt;

&lt;p&gt;虽然一直混 rubychina，但是也是因为社区氛围好，获取一些新信息用的。&lt;/p&gt;

&lt;p&gt;最近看了 github 上的一篇文章，推荐 ruby 的一些 gem，一下子有点着迷，觉得用 rails 开发 web 应用真是相当给力，再加上我一直把 soho 当成自己的职业规划目标。&lt;/p&gt;

&lt;p&gt;想深入学习一下 rails（之前学习过 ruby 的基本语法和 coffee 语法），看完了 rails 的基础教程，却感觉还是领悟不到 rails 的精髓，开发起来还是当 php-mvc 在写，没有 rubyist 所说的欢畅感，并且要记的东西非常多，现在还是查文档拼代码状态。&lt;/p&gt;

&lt;p&gt;请问一下有经验的各位，有 web 开发经验的人，在业余时间如何快速学习 ruby on rails，并且领悟 rails 精髓？&lt;/p&gt;</description>
      <author>xlaok</author>
      <pubDate>Wed, 27 Nov 2013 14:38:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/15835</link>
      <guid>https://ruby-china.org/topics/15835</guid>
    </item>
    <item>
      <title>Ubuntu 下有没有有提醒功能的微博客户端？</title>
      <description>&lt;p&gt;装了 Gwibber 的微博插件，但是发现完全没有提醒功能。试了几乎所有有知名度的 air 微博客户端，总有或多或少的问题，完全不能用，不知道 linux 下有没有有提醒功能的微博客户端呢？  &lt;/p&gt;</description>
      <author>xlaok</author>
      <pubDate>Tue, 17 Jul 2012 20:04:08 +0800</pubDate>
      <link>https://ruby-china.org/topics/4374</link>
      <guid>https://ruby-china.org/topics/4374</guid>
    </item>
  </channel>
</rss>
