<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ouyang (zhiping)</title>
    <link>https://ruby-china.org/ouyang</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>写给创业者的六个心理学原理</title>
      <description>&lt;p&gt;近期与创业者讨论项目较多，存在一些共性错误。有经验者可以凭直觉规避，可惜不明白背后科学原理是什么。在无数提供给创业者的建议中，追本溯源，存在六个级别更高的认知科学与心理科学原理。特别整理如下。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.yangzhiping.com/psy/startup.html" rel="nofollow" target="_blank" title=""&gt;写给创业者的六个心理学原理（上）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.yangzhiping.com/psy/startup2.html" rel="nofollow" target="_blank" title=""&gt;写给创业者的六个心理学原理（下）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;上篇回答三个问题：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Q1：选择什么样的创业目标？&lt;/li&gt;
&lt;li&gt; Q2：为什么微创新不适合多数初次创业者？&lt;/li&gt;
&lt;li&gt; Q3：怎样评估产品易用性？&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;下篇回答三个问题：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Q4：怎么评估未来市场容量与推广路线&lt;/li&gt;
&lt;li&gt; Q5：怎样激发用户与员工内在动机&lt;/li&gt;
&lt;li&gt; Q6：为什么创业者常使用范本思维？怎么破？&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>ouyang</author>
      <pubDate>Fri, 01 Nov 2013 12:26:22 +0800</pubDate>
      <link>https://ruby-china.org/topics/15210</link>
      <guid>https://ruby-china.org/topics/15210</guid>
    </item>
    <item>
      <title>Ruby 的机器学习项目</title>
      <description>&lt;h2 id="igrahp：网络分析"&gt;igrahp：网络分析&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/alexgutteridge/igraph" rel="nofollow" target="_blank" title=""&gt;alexgutteridge/igraph&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;用于网络分析。作者是辉瑞公司的小牛，可惜烂尾了。我在改啊改啊，可惜现在是商业项目，暂时不能放出改掉的部分。&lt;/p&gt;

&lt;p&gt;对了，顺便做个小广告，去年组织翻译的一本小书：社会网络分析：方法与实践&lt;/p&gt;

&lt;p&gt;已经上市了，感兴趣的可以翻翻：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.yangzhiping.com/psy/snabook.html" rel="nofollow" target="_blank" title=""&gt;社会网络分析：探索关系背后的科学与技术&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="treat：自然语言处理"&gt;treat：自然语言处理&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/louismullie/treat" rel="nofollow" target="_blank" title=""&gt;louismullie/treat&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;类似于 igraph，也是桥接处理 nlp。但是爽的是，作者桥接的库是斯坦福的，功能非常强大。&lt;/p&gt;

&lt;p&gt;作者有志于将其发展成一个通用的框架，正在收编各类 Ruby 项目与类似项目，整理了一个非常齐全的相关项目列表：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/louismullie/treat/wiki/Contributing" rel="nofollow" target="_blank" title=""&gt;Contributing · louismullie/treat Wiki&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;社区中朋友写的中文分词的项目：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ruby-china.org/topics/12872" title=""&gt;写了一个中文分词的 gem——nlpir&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="Recommendify：推荐系统"&gt;Recommendify：推荐系统&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/paulasmuth/recommendify" rel="nofollow" target="_blank" title=""&gt;paulasmuth/recommendify&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/davidcelis/recommendable" rel="nofollow" target="_blank" title=""&gt;davidcelis/recommendable&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ruby 与推荐系统，这个 ppt，估计社区有人读过，不过还是发一次：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://speakerdeck.com/tka/ruby-yu-tui-jian-xi-tong-jian-jie" rel="nofollow" target="_blank" title=""&gt;Ruby 與推薦系統簡介 // Speaker Deck&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;最近的一篇译文：&lt;a href="http://ruby-china.org/topics/18165" title=""&gt;Ruby China | Ruby 实现的简易推荐系统（译）&lt;/a&gt;&lt;/p&gt;</description>
      <author>ouyang</author>
      <pubDate>Thu, 15 Aug 2013 20:49:36 +0800</pubDate>
      <link>https://ruby-china.org/topics/13361</link>
      <guid>https://ruby-china.org/topics/13361</guid>
    </item>
    <item>
      <title>一个家庭存储方案</title>
      <description>&lt;p&gt;一个家庭资料存储方案，供大家参考。&lt;/p&gt;
&lt;h2 id="背景"&gt;背景&lt;/h2&gt;
&lt;p&gt;随着每个家庭的资料日益增多，备份渐渐成为难题，零散的资料放在各处，一旦要查找与归档，变得格外困难。当记录小孩出生到上学的照片丢失时，那时，才格外感觉到数据的珍惜。&lt;/p&gt;

&lt;p&gt;看着家里 10 来个个移动硬盘，三个大硬盘，实在受不了了。本周组建了个 NAS（家庭存储）网络，将我的方案记录下来，供各位参考。&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/463e183ead22b18ccffc52d8008a2ab4.jpg" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="硬件构成"&gt;硬件构成&lt;/h2&gt;&lt;h3 id="1、家庭千M网络交换机"&gt;1、家庭千 M 网络交换机&lt;/h3&gt;
&lt;p&gt;为什么用千 M 网络？百 M 的速度远远达不到大文件复制的要求，一般来说，一个一百元的 tp-link 千 m 局域网交换机可以达到要求。&lt;/p&gt;

&lt;p&gt;配件&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;超六类网线：在家里，需要组建一个全千 m 的局域网，需要相应的网线也符合千 m 规格。最好选购超六类网线。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2、路由器"&gt;2、路由器&lt;/h3&gt;
&lt;p&gt;如果是支持 802.11ac 技术的新款笔记本，或者家里有孕妇，最好选购网件的路由器，相对 tp-link 来说，辐射更小，满足老人与孕妇的需求。&lt;/p&gt;
&lt;h3 id="3、NAS"&gt;3、NAS&lt;/h3&gt;
&lt;p&gt;周末入了台新款 Time capsule 来作 NAS，结果测试极差，不推荐入手：1）散热仍然很差；2）网速没吹的牛；3）同时联机多了，必然路由死掉。&lt;/p&gt;

&lt;p&gt;周二晚上去退了，本来说了上述理由，以为难退。结果零售店退货很给力，二话不说退了，理由卡两个字：后悔。&lt;/p&gt;

&lt;p&gt;然后换了个 Synology 的 NAS，一下子世界清静了。&lt;/p&gt;
&lt;h3 id="4、硬盘"&gt;4、硬盘&lt;/h3&gt;
&lt;p&gt;重点考虑是噪音与稳定。&lt;/p&gt;
&lt;h2 id="我的选择"&gt;我的选择&lt;/h2&gt;
&lt;p&gt;1、路由器买的是：&lt;a href="http://item.jd.com/678462.html" rel="nofollow" target="_blank" title=""&gt;【网件 R6300】美国网件（NETGEAR）R6300 1750M 双频千兆 802.11ac&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2、千 m 网线：超薄款、秀气好看、好隐藏，走明线也不丑的山泽&lt;/p&gt;

&lt;p&gt;&lt;a href="http://item.jd.com/636306.html" rel="nofollow" target="_blank" title=""&gt;【山泽超六类千兆超扁网线】山泽（SAMZHE）SZ-602BE 超六类千兆超扁网线 蓝色（镀金头）2 米&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3、NAS：因为我要跑的程序较多，买的是较贵的 ds420+，如果仅是家庭使用，可以采购更便宜的 DS212j：&lt;/p&gt;

&lt;p&gt;&lt;a href="http://item.jd.com/621732.html" rel="nofollow" target="_blank" title=""&gt;【群晖 DS412+】群晖（Synology）DS412+ 4 盘位 NAS 网络存储服务器（无内置硬盘）&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/deec26657d5925746d8df671bd2e553d.jpg" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;4、硬盘：采购的是常用的西数红盘&lt;/p&gt;

&lt;p&gt;&lt;a href="http://item.jd.com/694107.html" rel="nofollow" target="_blank" title=""&gt;【西部数据 WD30EFRX】西部数据 (WD) 红盘 3TB SATA6Gb/s 64M 台式机硬盘 (WD30EFRX)&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="组线方案"&gt;组线方案&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;网件 R6300 直接连接光纤猫，然后调为 5g 频道，供有 802.11ac 网卡的笔记本使用&lt;/li&gt;
&lt;li&gt;台式机直接通过千 m 网卡，直接网件 R6300&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;这样一来，家里的无线设备，带 802.11ac 网卡的，能跑到千 m 以上；同样，台式机也能跑到千 m。&lt;/p&gt;
&lt;h2 id="资料备份方案"&gt;资料备份方案&lt;/h2&gt;
&lt;p&gt;这位网友关于 Synology 的教程写得非常系统与非常详细，受益很多：&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.chiphell.com/thread-580014-1-1.html" rel="nofollow" target="_blank" title=""&gt;【DSM 全阶段教程】- 索引贴 - Synology&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;群晖官方的 Raid 计算器也非常赞：&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.synology.com/support/RAID_calculator.php?lang=chs" rel="nofollow" target="_blank"&gt;http://www.synology.com/support/RAID_calculator.php?lang=chs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;参考他的建议以及版友们的常用方案，我的最终方案如下：&lt;/p&gt;
&lt;h3 id="磁盘群组1：非常重要的资料，当前工作文档"&gt;磁盘群组 1：非常重要的资料，当前工作文档&lt;/h3&gt;
&lt;p&gt;2 个硬盘组成《磁盘群组 1》，采取 Raid1 方案，拿来保存最重要的资料。Raid1 的好处是完整备份，坏处是损失了一块硬盘。所以这里只拿来保存最重要的资料。&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/6af2da09979787b96d7ef64a38c2dd20.jpg" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;很多朋友不喜欢新建卷，全部放在一起，但是我个人非常不推荐这种方案，未来光是 TimeMachine 不断扩充容量这点就带来无数缺点。&lt;/p&gt;

&lt;p&gt;所以，我将存储空间分区为五等分的存储空间。&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/17df64a94eb714356d388a24b15f1eb2.jpg" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;其中，每个存储空间拿来做：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1、TimeMachine 分区：拿来备份 mac。在 TimeMachine 备份时，排除掉未来将复制到 NAS 中的大文件。利用 Mac 的 TimeMachine 功能，日常回家，自动备份到这个分区。&lt;/li&gt;
&lt;li&gt;2、家庭媒体分区：拿来存放照片、视频等家庭活动中产生的大媒体。利用 Synology 的照片自动上传功能，平时的手机上的照片自动上传到这里来。&lt;/li&gt;
&lt;li&gt;3、工作媒体分区：工作中产生的大文件，如照片、视频等。&lt;/li&gt;
&lt;li&gt;4、其它重要资料备份：主要拿来备份 gmail、服务器上保存的重要资料等。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;这个方案有什么好处呢？&lt;/p&gt;

&lt;p&gt;它比较节省空间，同时限定了每个分区的最大容量，不会导致 TimeMachine 无限制占用空间等问题。&lt;/p&gt;
&lt;h3 id="磁盘群组2： 家庭学习与娱乐中心，选择basic或者raid0"&gt;磁盘群组 2：家庭学习与娱乐中心，选择 basic 或者 raid0&lt;/h3&gt;
&lt;p&gt;一块 3t 或者 4t 硬盘，选择 basic 或者 raid0&lt;/p&gt;

&lt;p&gt;这些材料是网上下载的，就无所谓丢失，不需要用两块硬盘来作冗余，直接一块硬盘就可以了。将该磁盘分成两个分区即可。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;家庭学习中心：用于保存下载的各类课程。&lt;/li&gt;
&lt;li&gt;家庭娱乐中心：用于保存下载的电影与音乐文件。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;这是我推荐的一些课程：&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/6c1d2586cc124f190f44adbfe2d71641.jpg" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;关于这些课程的详细介绍，请参考：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.yangzhiping.com/tech/mac6.html" rel="nofollow" target="_blank" title=""&gt;Mac 入门笔记（6）：优质课程&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="磁盘群组3：工作文档存档"&gt;磁盘群组 3：工作文档存档&lt;/h3&gt;
&lt;p&gt;一块 3t 或者 4t 硬盘，选择 basic 或者 raid0&lt;/p&gt;

&lt;p&gt;总会有一些工作文档，历史悠久，删舍不得删，但是价值不大。这个硬盘往往也不需要做冗余。直接拿来做存档即可。同时，可以将这里的文件备份到亚马逊的存档服务器上。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://aws.amazon.com/cn/glacier/" rel="nofollow" target="_blank" title=""&gt;Amazon Glacier&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="外接硬盘，拿来下载"&gt;外接硬盘，拿来下载&lt;/h3&gt;
&lt;p&gt;外挂一个 usb3.0 的硬盘或者 u 盘，专门拿来下载用。新出的 DSM4.3 测试版已经支持迅雷离线，因此，将下载文件都下载到这里，然后定时复制与归档到相应硬盘中去，这样不太容易担心长期下载损害硬盘。&lt;/p&gt;
&lt;h2 id="速度实际测试"&gt;速度实际测试&lt;/h2&gt;
&lt;p&gt;待补&lt;/p&gt;
&lt;h3 id="1、TimeMachine备份速度实际测试"&gt;1、TimeMachine 备份速度实际测试&lt;/h3&gt;
&lt;p&gt;测试条件 1：iMac 千 m 网卡（机械硬盘）&lt;/p&gt;

&lt;p&gt;实际速度：&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/6eeb32e06845d3a268f509ff677a8716.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/e6aeb20a7f2aa1b8a04b0a835f37c079.png" title="" alt=""&gt;&lt;/p&gt;
&lt;h3 id="2、局域网复制大文件速度实际测试"&gt;2、局域网复制大文件速度实际测试&lt;/h3&gt;
&lt;p&gt;将 NAS 文件夹连接之后，在同时两台 Mac 下备份的随度：&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/f065b368e7c2354a4bd00d5d56c082c7.png" title="" alt=""&gt;&lt;/p&gt;
&lt;h3 id="3、迅雷离线下载大文件速度实际测试"&gt;3、迅雷离线下载大文件速度实际测试&lt;/h3&gt;&lt;h2 id="小结"&gt;小结&lt;/h2&gt;
&lt;p&gt;以上方案，最重要的当前工作与私人资料，能够获得 3t 备份空间，并且有一份冗余。其它非重要资料，最大可以获得 4t+4t+4t=12t 空间。可以应对一般家庭资料存储。&lt;/p&gt;

&lt;p&gt;借助于群晖的操作系统，我们还可以获得无数好处，如自动同步与手机访问、电视点播与私人云等。&lt;/p&gt;</description>
      <author>ouyang</author>
      <pubDate>Thu, 15 Aug 2013 11:32:52 +0800</pubDate>
      <link>https://ruby-china.org/topics/13341</link>
      <guid>https://ruby-china.org/topics/13341</guid>
    </item>
    <item>
      <title>不推荐入手新款 Time capsule</title>
      <description>&lt;p&gt;周末入了台新款 Time capsule，结果测试极差，不推荐入手：1）散热仍然很差；2）网速没吹的牛；3）同时联机多了，必然路由死掉。&lt;/p&gt;

&lt;p&gt;今晚去退了，本来说了上述理由，结果零售店退货很给力，二话不说退了，理由卡两个字：后悔。&lt;/p&gt;</description>
      <author>ouyang</author>
      <pubDate>Tue, 13 Aug 2013 21:07:51 +0800</pubDate>
      <link>https://ruby-china.org/topics/13309</link>
      <guid>https://ruby-china.org/topics/13309</guid>
    </item>
    <item>
      <title>造云记 (2)：chef 一键部署与 Railsbox 示例</title>
      <description>&lt;h2 id="背景"&gt;背景&lt;/h2&gt;
&lt;p&gt;在&lt;a href="http://ruby-china.org/topics/12997" title=""&gt;造云记（1）：从零打造一个私人云（提纲）&lt;/a&gt;中，我们主要介绍了本系列涉及到的核心技术。&lt;/p&gt;

&lt;p&gt;现在，让我们从一个一个具体的技术难题开始上手实践。今天侧重介绍以下知识点：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;vagrant&lt;/li&gt;
&lt;li&gt;chef-solo、berks 与 knife solo&lt;/li&gt;
&lt;li&gt;capistrano&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="各自角色"&gt;各自角色&lt;/h2&gt;
&lt;p&gt;它们在一键部署中，分别承担以下角色：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;vagrant：虚拟机本地测试，你也可以将其换成 linode vps 或者阿里云、ucloud 等空白的真实云主机进行测试&lt;/li&gt;
&lt;li&gt;chef-solo：chef 的三种部署方式之一，在这里，介绍的是最常用的方式&lt;/li&gt;
&lt;li&gt;capistrano：大家都比较熟悉，将 Ruby、Python 应用分发到你要分发的机器（3.0 开始可以部署非 Ruby 应用）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="chef-solo项目最佳实践"&gt;chef-solo 项目最佳实践&lt;/h2&gt;
&lt;p&gt;一个完整的 chef-solo 项目包括很多 cookbook。它是什么意思？&lt;/p&gt;

&lt;p&gt;Ruby 社区的各位开发者非常熟悉这么几者：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;gem：Ruby 的第三方包管理机制，Gemfile 文件用来描述一个项目引用的第三方包&lt;/li&gt;
&lt;li&gt;bundle：通过 bundle install 来安装项目所依赖的第三方包&lt;/li&gt;
&lt;li&gt;capistrano：通过 cap 来分发 Ruby 应用&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;那么，在云端管理的时候，是否也可以参考这种强大而友好的机制呢？有，这就是 chef 对应的 cookbook 的内容。它们对应的关系分别如下：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cookbook：它对应 gem 机制，即使用 bersk 来描述一台云端服务器所需要安装的第三方组件，在这里，nginx、mysql 等等，就是如同 gem 一样，直接可以看做一台服务器的第三方库。一个典型的 cookbook 由四部分构成。&lt;/li&gt;
&lt;li&gt;berks：它就是类似于 bundle 机制，拿来管理第三方的 cookbook，用法也如同 bundle 一样：berks install -p cookbooks/&lt;/li&gt;
&lt;li&gt;knife solo：它就是类似于 cap 机制一样，用来自动化部署服务器。比如，对服务器执行类似于安装 nginx、重启服务器等操作。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;比如，我们来看一个典型的 berks 文件：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;site :opscode

cookbook 'apt'
cookbook 'build-essential'
cookbook 'users'
cookbook 'rvm', :git =&amp;gt; "https://github.com/fnichol/chef-rvm"
cookbook 'nginx'
cookbook 'postgresql'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;大家是不是特别亲切？跟 gemfile 文件基本一致，只是，在上述示范中，我们使用了：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;site:opscode 来代替：source '&lt;a href="https://rubygems.org" rel="nofollow" target="_blank"&gt;https://rubygems.org&lt;/a&gt;'&lt;/li&gt;
&lt;li&gt;cookbook 'postgresql' 来代替：gem 'pg'&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;同样的，在 berks 中，我们照样可以使用隐私的 git 来写 cookbook。如上述例子中的 rvm。&lt;/p&gt;
&lt;h2 id="配置管理生态圈"&gt;配置管理生态圈&lt;/h2&gt;
&lt;p&gt;它们的关系图如下：&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/c19bd50e858cfd75315986479c4fb3a3.png" title="" alt="配置管理生态圈"&gt;&lt;/p&gt;
&lt;h2 id="Railsbox项目及其示范"&gt;Railsbox 项目及其示范&lt;/h2&gt;
&lt;p&gt;整合以上知识点，我将其汇总在 Railsbox 项目中。它是我整合的一个部署项目，能够实现在 linode vps、阿里云、ucloud 与 vagrant 上的一键部署。启动一台空白的云主机，到全部部署 Rails 应用完毕，全程自动化。&lt;/p&gt;

&lt;p&gt;更具体的使用流程，参考示例项目说明文档：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ouyangzhiping/railsbox-example" rel="nofollow" target="_blank" title=""&gt;ouyangzhiping/railsbox-example&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>ouyang</author>
      <pubDate>Sat, 10 Aug 2013 00:37:20 +0800</pubDate>
      <link>https://ruby-china.org/topics/13211</link>
      <guid>https://ruby-china.org/topics/13211</guid>
    </item>
    <item>
      <title>关于创业与产品的老文整理</title>
      <description>&lt;p&gt;看到近期社区关于创业的讨论多一些了。整理点帖子。2003 年 5 月 15 号非典期间，在北京注册第一家公司。。。&lt;/p&gt;

&lt;p&gt;嗯，十年过去了，还在。&lt;/p&gt;
&lt;h2 id="创业"&gt;创业&lt;/h2&gt;
&lt;p&gt;2006 年：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.yangzhiping.com/psy/start-anxiety.html" rel="nofollow" target="_blank" title=""&gt;创业焦虑症&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.yangzhiping.com/psy/strategy-tactics.html" rel="nofollow" target="_blank" title=""&gt;自上而下：值得警惕的创业思维&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2011 年：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.yangzhiping.com/psy/strategy-model.html" rel="nofollow" target="_blank" title=""&gt;企业战略选择与落地&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://v2ex.com/t/20449#reply13" rel="nofollow" target="_blank" title=""&gt;在北京如何选择创业办公地点 - V2EX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://v2ex.com/t/20414#reply24" rel="nofollow" target="_blank" title=""&gt;在北京如何注册并运营公司？ - V2EX&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2012 年：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.douban.com/note/257978297/" rel="nofollow" target="_blank" title=""&gt;创作者与创业者&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="产品"&gt;产品&lt;/h2&gt;
&lt;p&gt;2008 年：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.yangzhiping.com/psy/snd-randomness.html" rel="nofollow" target="_blank" title=""&gt;SNS 产品设计中的“随机性” &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.yangzhiping.com/psy/app-psychology.html" rel="nofollow" target="_blank" title=""&gt;奴隶游戏为什么更受欢迎？—兼谈 APP 开发的七项心理学原则&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2011 年：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.yangzhiping.com/psy/mind-computing.html" rel="nofollow" target="_blank" title=""&gt;移动互联网时代的本质与机会&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.yangzhiping.com/psy/products1.html" rel="nofollow" target="_blank" title=""&gt;产品设计的本质是什么？&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.douban.com/note/273326336/" rel="nofollow" target="_blank" title=""&gt;产品设计纠结录（二）：碎语&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>ouyang</author>
      <pubDate>Fri, 09 Aug 2013 23:26:00 +0800</pubDate>
      <link>https://ruby-china.org/topics/13209</link>
      <guid>https://ruby-china.org/topics/13209</guid>
    </item>
    <item>
      <title>造云记 (1)：从零打造一个私人云 (提纲)</title>
      <description>&lt;p&gt;云计算日益热门，借此实验一些关键性技术。记录一些实验过程与心得。&lt;/p&gt;
&lt;h2 id="1.背景"&gt;1.背景&lt;/h2&gt;&lt;h2 id="1.1 硬件"&gt;1.1 硬件&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;二个 linode vps&lt;/li&gt;
&lt;li&gt;一个阿里云标准 C 套餐&lt;/li&gt;
&lt;li&gt;两台公司淘汰下来的 2U 服务器，一台 1U 服务器&lt;/li&gt;
&lt;li&gt;联通光纤 + 独立 ip&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="1.2 目的"&gt;1.2 目的&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;实现完全自动化地部署&lt;/li&gt;
&lt;li&gt;R Hadoop 大数据计算实验，跑 Map reduce 任务&lt;/li&gt;
&lt;li&gt;任意开服&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="1.3 测试数据"&gt;1.3 测试数据&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;微博 2012 年 23G 测试数据&lt;/li&gt;
&lt;li&gt;大脑结构数据&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2. vagrant与veewee"&gt;2. vagrant 与 veewee&lt;/h2&gt;&lt;h3 id="2.1 vagrant基础"&gt;2.1 vagrant 基础&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://docs.vagrantup.com/v2/getting-started/index.html" rel="nofollow" target="_blank" title=""&gt;Vagrant Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;［教學] 使用 Vagrant 練習環境佈署 - 好麻煩部落格](&lt;a href="http://gogojimmy.net/2013/05/26/vagrant-tutorial/" rel="nofollow" target="_blank"&gt;http://gogojimmy.net/2013/05/26/vagrant-tutorial/&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;vagrant box 列表：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.vagrantbox.es/" rel="nofollow" target="_blank" title=""&gt;A list of base boxes for Vagrant - Vagrantbox.es&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;国内访问速度不行，我提供的 dropbox 镜像：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.dropbox.com/s/jgpdtomcgpshd4s/precise-server-cloudimg-amd64-vagrant-disk1.box" rel="nofollow" target="_blank"&gt;https://www.dropbox.com/s/jgpdtomcgpshd4s/precise-server-cloudimg-amd64-vagrant-disk1.box&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.dropbox.com/s/7h5ynztb4hektut/quantal64-vanilla.box" rel="nofollow" target="_blank"&gt;https://www.dropbox.com/s/7h5ynztb4hektut/quantal64-vanilla.box&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.dropbox.com/s/yovpjswe00cdlox/opscode_ubuntu-12.04-i386_chef-11.4.4.box" rel="nofollow" target="_blank"&gt;https://www.dropbox.com/s/yovpjswe00cdlox/opscode_ubuntu-12.04-i386_chef-11.4.4.box&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2.2 vagrant、lindoe vps与kvm等"&gt;2.2 vagrant、lindoe vps 与 kvm 等&lt;/h3&gt;&lt;h4 id="vagrant加载linode vps镜像"&gt;vagrant 加载 linode vps 镜像&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://library.linode.com/migration/ssh-copy" rel="nofollow" target="_blank" title=""&gt;Copying a Disk Image Over SSH – Linode Library&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="vagrant与Cloud Foundry"&gt;vagrant 与 Cloud Foundry&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://blog.cloudfoundry.com/2013/06/27/installing-cloud-foundry-on-vagrant/" rel="nofollow" target="_blank" title=""&gt;Installing Cloud Foundry on Vagrant | Cloud Foundry Blog&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="2.3 制作包：veewee"&gt;2.3 制作包：veewee&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/jedi4ever/veewee" rel="nofollow" target="_blank" title=""&gt;jedi4ever/veewee&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="3. 配置管理：chef"&gt;3. 配置管理：chef&lt;/h2&gt;&lt;h3 id="3.1 chef基础"&gt;3.1 chef 基础&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://gettingstartedwithchef.com/" rel="nofollow" target="_blank" title=""&gt;Getting Started with Chef&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3.2 chef的三种配置方式"&gt;3.2 chef 的三种配置方式&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;chef-solo&lt;/li&gt;
&lt;li&gt;chef-server&lt;/li&gt;
&lt;li&gt;hosted chef&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;第一种方式的教程：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;［Rails 佈署實戰教學] 使用 Chef-Solo 一鍵安裝機器 - 好麻煩部落格](&lt;a href="http://gogojimmy.net/2013/06/01/Chef-Solo-Basic-with-Vagrant/" rel="nofollow" target="_blank"&gt;http://gogojimmy.net/2013/06/01/Chef-Solo-Basic-with-Vagrant/&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;第三种方式的教程：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://learnchef.opscode.com/quickstart/converge/" rel="nofollow" target="_blank" title=""&gt;Converge the node - QuickStart Guide | Opscode Learn Chef&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3.3 最常用的方式：chef-solo"&gt;3.3 最常用的方式：chef-solo&lt;/h3&gt;&lt;h3 id="3.4 最佳实践：knife solo+berkshelf+railsbox"&gt;3.4 最佳实践：knife solo+berkshelf+railsbox&lt;/h3&gt;
&lt;p&gt;最佳流程：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;第一步：knife solo &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://matschaffer.github.io/knife-solo/" rel="nofollow" target="_blank" title=""&gt;knife-solo&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;第二步：berksfile 文件&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://berkshelf.com/" rel="nofollow" target="_blank" title=""&gt;Berkshelf&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;第三步：整合 Vagrantfile 文件&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;名词解释：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://smarden.org/runit/" rel="nofollow" target="_blank" title=""&gt;RUNIT - UNIX 初始化&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://berkshelf.com/" rel="nofollow" target="_blank" title=""&gt;Berkshelf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;链接&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://railscasts.com/episodes/339-chef-solo-basics" rel="nofollow" target="_blank" title=""&gt;#339 Chef Solo Basics (pro) - RailsCasts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dougireton.com/blog/2012/12/16/how-to-include-the-windows-cookbook-helper-methods-in-your-chef-recipe/" rel="nofollow" target="_blank" title=""&gt;How to include the Windows Cookbook Helper methods in your Chef recipe - Automate All the Things!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="常见错误"&gt;常见错误&lt;/h2&gt;&lt;h2 id="4. 撰写box：Railsbox实例"&gt;4. 撰写 box：Railsbox 实例&lt;/h2&gt;&lt;h3 id="4.1 基础box：appbox"&gt;4.1 基础 box：appbox&lt;/h3&gt;&lt;h3 id="4.2 撰写与定制个人的box"&gt;4.2 撰写与定制个人的 box&lt;/h3&gt;
&lt;p&gt;我写的部署 box 项目：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ouyangzhiping/railsbox" rel="nofollow" target="_blank" title=""&gt;ouyangzhiping/railsbox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ouyangzhiping/railsbox-example" rel="nofollow" target="_blank" title=""&gt;ouyangzhiping/railsbox-example&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;一键部署：基础 server 安装+postgresql+rbenv+rails+nginx+unicorn&lt;/p&gt;
&lt;h2 id="5.  使用railsbox部署阿里云、linode vps与openstack"&gt;5.  使用 railsbox 部署阿里云、linode vps 与 openstack&lt;/h2&gt;&lt;h3 id="5.1 部署rails app"&gt;5.1 部署 rails app&lt;/h3&gt;&lt;h3 id="5.2 部署R app"&gt;5.2 部署 R app&lt;/h3&gt;&lt;h2 id="6. openstack部署"&gt;6. openstack 部署&lt;/h2&gt;&lt;h3 id="6.1 一键部署"&gt;6.1 一键部署&lt;/h3&gt;
&lt;p&gt;chef 社区提供的：&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.opscode.com/search?query=openstack&amp;amp;scope=home" rel="nofollow" target="_blank" title=""&gt;Search Results for openstack - Opscode Community&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;常用的一键部署项目：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://devstack.org/" rel="nofollow" target="_blank" title=""&gt;DevStack - Deploying OpenStack for Developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.stackgeek.com/guides/gettingstarted.html" rel="nofollow" target="_blank" title=""&gt;StackGeek - Installing OpenStack on Ubuntu 12.04 LTS in 10 Minutes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;国人写的：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://code.google.com/p/onestack/" rel="nofollow" target="_blank" title=""&gt;onestack - A tool to deploy complete and real OpenStack cloud computing service.（一键部署 OpenStack） - Google Project Hosting&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="6.2 openstack架构与基础"&gt;6.2 openstack 架构与基础&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.openstack.org/blog/2013/03/introducing-the-openstack-operations-guide/" rel="nofollow" target="_blank" title=""&gt;Introducing the OpenStack Operations Guide » The OpenStack Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://opencloudacademy.rackspace.com/" rel="nofollow" target="_blank" title=""&gt;Open Cloud&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="6.3 vagrant与openstack"&gt;6.3 vagrant 与 openstack&lt;/h3&gt;&lt;h3 id="6.4 openstack配套项目解析"&gt;6.4 openstack 配套项目解析&lt;/h3&gt;
&lt;p&gt;图书：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://book.douban.com/subject/24748033/" rel="nofollow" target="_blank" title=""&gt;开源云 OpenStack 技术指南 (豆瓣)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="7. hadoop"&gt;7. hadoop&lt;/h2&gt;&lt;h3 id="7.1 hadoop部署"&gt;7.1 hadoop 部署&lt;/h3&gt;
&lt;p&gt;chef 社区提供的部署项目&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://community.opscode.com/search?query=hadoop&amp;amp;scope=cookbook" rel="nofollow" target="_blank" title=""&gt;Search Results for hadoop - Opscode Community&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="7.2 hadoop与Python、R"&gt;7.2 hadoop 与 Python、R&lt;/h3&gt;&lt;h4 id="python与hadoop"&gt;python 与 hadoop&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.michael-noll.com/tutorials/writing-an-hadoop-mapreduce-program-in-python/" rel="nofollow" target="_blank" title=""&gt;Writing An Hadoop MapReduce Program In Python - Michael G. Noll&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="7.3 hadoop实例"&gt;7.3 hadoop 实例&lt;/h3&gt;&lt;h2 id="8  R in Cloud"&gt;8  R in Cloud&lt;/h2&gt;&lt;h3 id="8.1 Revolution R"&gt;8.1 Revolution R&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.slideshare.net/RevolutionAnalytics/realtime-big-data-analytics-from-deployment-to-production?ref=http://www.revolutionanalytics.com/news-events/free-webinars/2012/real-time-big-data-analytics/" rel="nofollow" target="_blank" title=""&gt;Real-time Big Data Analytics: From Deployment to Production&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="8.2 高性能R项目"&gt;8.2 高性能 R 项目&lt;/h3&gt;
&lt;p&gt;概述：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://cran.r-project.org/web/views/HighPerformanceComputing.html" rel="nofollow" target="_blank" title=""&gt;CRAN Task View: High-Performance and Parallel Computing with R&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;图书：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://book.douban.com/subject/6958601/" rel="nofollow" target="_blank" title=""&gt;Parallel R&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="snow、multicore"&gt;snow、multicore&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://cran.r-project.org/web/packages/snow/index.html" rel="nofollow" target="_blank" title=""&gt;CRAN - Package snow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cran.r-project.org/web/packages/multicore/index.html" rel="nofollow" target="_blank" title=""&gt;CRAN - Package multicore&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="RHIPE"&gt;RHIPE&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.datadr.org/" rel="nofollow" target="_blank" title=""&gt;RHIPE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.revolutionanalytics.com/2012/03/r-and-hadoop-step-by-step-tutorials.html" rel="nofollow" target="_blank" title=""&gt;R and Hadoop: Step-by-step tutorials&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="PHDR"&gt;PHDR&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://r-pbd.org/" rel="nofollow" target="_blank" title=""&gt;pbd: programming with big data in R&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="9 其它"&gt;9 其它&lt;/h2&gt;</description>
      <author>ouyang</author>
      <pubDate>Fri, 02 Aug 2013 10:09:26 +0800</pubDate>
      <link>https://ruby-china.org/topics/12997</link>
      <guid>https://ruby-china.org/topics/12997</guid>
    </item>
    <item>
      <title>Mac 入门笔记</title>
      <description>&lt;p&gt;家属大人最近从 thinkpad 切换为 mac。同事也开始切换。&lt;/p&gt;

&lt;p&gt;给她们这类不太偏技术的朋友，写了四篇 Mac 入门笔记。部分内容应该对开发者也有帮助。感兴趣的朋友可以读读：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.douban.com/note/290330877/" rel="nofollow" target="_blank" title=""&gt;Mac 入门笔记（1）：开机 ABC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.douban.com/note/290437635/" rel="nofollow" target="_blank" title=""&gt;Mac 入门笔记（2）：桌面管理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.douban.com/note/291323218/" rel="nofollow" target="_blank" title=""&gt;Mac 入门笔记（3）：一键装机&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.douban.com/note/291330107/" rel="nofollow" target="_blank" title=""&gt;Mac 入门笔记（4）：文本输入&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;update: 网址更新了：&lt;a href="http://www.yangzhiping.com/tech/past.html" rel="nofollow" target="_blank"&gt;http://www.yangzhiping.com/tech/past.html&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.yangzhiping.com/tech/mac5.html" rel="nofollow" target="_blank" title=""&gt;Mac 入门笔记（5）：远程协作&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.yangzhiping.com/tech/mac6.html" rel="nofollow" target="_blank" title=""&gt;Mac 入门笔记（6）：优质课程&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>ouyang</author>
      <pubDate>Fri, 02 Aug 2013 09:59:56 +0800</pubDate>
      <link>https://ruby-china.org/topics/12996</link>
      <guid>https://ruby-china.org/topics/12996</guid>
    </item>
    <item>
      <title>大会期间出租客厅</title>
      <description>&lt;p&gt;看了一下今年大会地点，离家大约八站地铁（需转一站），还不算远。直线距离约 12.2 公里。&lt;/p&gt;

&lt;p&gt;如果今年来京参加大会的朋友，需要借宿，不妨来我家。可以提供 4-6 人借宿:D&lt;/p&gt;

&lt;p&gt;人多的话，也欢迎，大家热闹热闹:D &lt;/p&gt;

&lt;p&gt;就是估计有人要睡地铺了:D&lt;/p&gt;</description>
      <author>ouyang</author>
      <pubDate>Thu, 01 Aug 2013 12:23:42 +0800</pubDate>
      <link>https://ruby-china.org/topics/12969</link>
      <guid>https://ruby-china.org/topics/12969</guid>
    </item>
    <item>
      <title>Mac 安装软件新方法：Homebrew-cask</title>
      <description>&lt;p&gt;Homebrew 是 Ruby 社区极富想象力的一个作品，使得 Mac 下安装 Mysql 等常用包不再困难。那么，是否也可以通过&lt;code&gt;brew install mysql&lt;/code&gt;这样简单的方式来安装 chrome 浏览器？&lt;/p&gt;

&lt;p&gt;近期，phinze 的作品&lt;a href="https://github.com/phinze/homebrew-cask" rel="nofollow" target="_blank" title=""&gt;homebrew-cask&lt;/a&gt;解决了这一问题。&lt;/p&gt;
&lt;h2 id="安装"&gt;安装&lt;/h2&gt;
&lt;p&gt;假设你已安装好了&lt;a href="http://mxcl.github.io/homebrew/index_zh-cn.html" rel="nofollow" target="_blank" title=""&gt;Homebrew&lt;/a&gt;，安装与使用极其简单，打开终端，输入：&lt;/p&gt;

&lt;p&gt;brew tap phinze/homebrew-cask
    brew install brew-cask&lt;/p&gt;

&lt;p&gt;然后就可以像 brew 一样来安装 chrome 等软件，例如：&lt;/p&gt;

&lt;p&gt;brew cask install google-chrome&lt;/p&gt;

&lt;p&gt;再也不需要以前的打开网页、找到链接、下载软件、解压包、放到程序目录，再来启动它这么复杂的步骤了。一键完成！&lt;/p&gt;
&lt;h2 id="创建你的cask"&gt;创建你的 cask&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/phinze/homebrew-cask" rel="nofollow" target="_blank" title=""&gt;homebrew-cask&lt;/a&gt;一发布，即得到广泛支持，请参考&lt;a href="https://github.com/phinze/homebrew-cask/tree/master/Casks" rel="nofollow" target="_blank" title=""&gt;homebrew cask 已支持软件列表&lt;/a&gt;。不过有些特殊软件，它并不支持。如何创建自己的 cask？并共享给其它用户？&lt;/p&gt;

&lt;p&gt;请参考&lt;a href="https://github.com/phinze/homebrew-cask" rel="nofollow" target="_blank" title=""&gt;homebrew-cask&lt;/a&gt;官方文档：&lt;a href="https://github.com/phinze/homebrew-cask/blob/master/CONTRIBUTING.md" rel="nofollow" target="_blank" title=""&gt;How to Contribute&lt;/a&gt;。&lt;/p&gt;

&lt;p&gt;需要特别注意的是，如何查找软件 sha1，命令如下：&lt;/p&gt;

&lt;p&gt;openssl sha1 ~/Downloads/Zotero-4.0.8.dmg&lt;/p&gt;

&lt;p&gt;花费半个小时，提交了一堆中国较常用的软件。以&lt;a href="http://www.zotero.org/" rel="nofollow" target="_blank" title=""&gt;Zotero&lt;/a&gt;为例，运行：&lt;/p&gt;

&lt;p&gt;brew cask create zotero&lt;/p&gt;

&lt;p&gt;会在 &lt;code&gt;/usr/local/Library/Taps/phinze-cask&lt;/code&gt;目录下面，创建名为：&lt;code&gt;zotero.rb&lt;/code&gt;的文件，然后修改内容如下：&lt;/p&gt;

&lt;p&gt;class Zotero &amp;lt; Cask
      url '&lt;a href="http://download.zotero.org/standalone/4.0.8/Zotero-4.0.8.dmg" rel="nofollow" target="_blank"&gt;http://download.zotero.org/standalone/4.0.8/Zotero-4.0.8.dmg&lt;/a&gt;'
      homepage '&lt;a href="http://www.zotero.org/" rel="nofollow" target="_blank"&gt;http://www.zotero.org/&lt;/a&gt;'
      version '4.0'
      sha1 '1ceedd019fdec48621910d80ea893ff0d75404df'
      link :app, 'Zotero.app'
    end&lt;/p&gt;
&lt;h2 id="验证"&gt;验证&lt;/h2&gt;
&lt;p&gt;在 &lt;code&gt;/usr/local/Library/Taps/phinze-cask&lt;/code&gt;目录下面，运行：&lt;/p&gt;

&lt;p&gt;rake test  &lt;/p&gt;

&lt;p&gt;最好创建一个独立的 gem 集合，拿来测试与运行。会检查你的 cask 是否正确。一些常见的错误有：&lt;/p&gt;
&lt;h3 id="sf地址不对"&gt;sf 地址不对&lt;/h3&gt;
&lt;p&gt;请将：&lt;/p&gt;

&lt;p&gt;&lt;code&gt;http://jaist.dl.sourceforge.net/project/scribus/scribus/1.4.2/scribus-1.4.2.dmg&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;修改为：&lt;/p&gt;

&lt;p&gt;&lt;code&gt;http://downloads.sourceforge.net/project/scribus/scribus/1.4.2/scribus-1.4.2.dmg&lt;/code&gt;&lt;/p&gt;</description>
      <author>ouyang</author>
      <pubDate>Fri, 31 May 2013 21:17:15 +0800</pubDate>
      <link>https://ruby-china.org/topics/11385</link>
      <guid>https://ruby-china.org/topics/11385</guid>
    </item>
    <item>
      <title>社会网络分析入门</title>
      <description>&lt;p&gt;快译完的一本书，还不错。可能明年年初出版社正式上市。&lt;/p&gt;

&lt;p&gt;Social Network Analysis for Startups&lt;/p&gt;

&lt;p&gt;&lt;a href="http://book.douban.com/subject/6872849/" rel="nofollow" target="_blank"&gt;http://book.douban.com/subject/6872849/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;推荐与这本书配套阅读：&lt;/p&gt;

&lt;p&gt;Machine Learning for Hackers&lt;/p&gt;

&lt;p&gt;&lt;a href="http://book.douban.com/subject/7906768/" rel="nofollow" target="_blank"&gt;http://book.douban.com/subject/7906768/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;对这个话题非常感兴趣的，可以深入阅读我组织的豆列：&lt;/p&gt;

&lt;p&gt;&lt;a href="http://book.douban.com/doulist/1380669/" rel="nofollow" target="_blank"&gt;http://book.douban.com/doulist/1380669/&lt;/a&gt;&lt;/p&gt;</description>
      <author>ouyang</author>
      <pubDate>Wed, 19 Sep 2012 23:50:31 +0800</pubDate>
      <link>https://ruby-china.org/topics/5646</link>
      <guid>https://ruby-china.org/topics/5646</guid>
    </item>
    <item>
      <title>[北京] 安人心智招聘 Ruby 初级开发者</title>
      <description>&lt;h2 id="公司介绍"&gt;公司介绍&lt;/h2&gt;
&lt;p&gt;安人心智是去年年底，成立的一家新公司。主要致力于心理健康与认知科技产品开发。它有较强的行业背景，拥有四十多个省市的教委合作关系与既有的上千所学校客户。&lt;/p&gt;
&lt;h2 id="项目介绍"&gt;项目介绍&lt;/h2&gt;
&lt;p&gt;心智指标的测量及训练。&lt;/p&gt;

&lt;p&gt;我们希望通过大时间周期的努力，采集到人们的各类心智指标，比如，注意力、记忆力与情绪。然后针对这些指标，基于心理科学与认知科学的实证研究，开发相应的测量工具与训练工具。&lt;/p&gt;

&lt;p&gt;我们更希望能基于这些大数据量以及脑机接口硬件，最终开发出靠谱的人类大脑意念输入法。&lt;/p&gt;

&lt;p&gt;目前，第一款针对注意力的产品【注意力指数 HD】已经在 5 月底发布 iPad 版本，受到一定好评，一度在健康子类位居第一长达二周。并成功销售出第一套。（这款产品目前尚未达到较高水准，仍在努力中。）&lt;/p&gt;
&lt;h2 id="你将要承担的工作"&gt;你将要承担的工作&lt;/h2&gt;
&lt;p&gt;我们将继续围绕心智指标的算法构建、数据采集与硬件开发，开展工作。对于 Ruby 开发者而言，最主要的工作是：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;开发 webapp；&lt;/li&gt;
&lt;li&gt;基于 html5+Ruby，开发移动端 app；&lt;/li&gt;
&lt;li&gt;调用脑机接口的硬件 SDK 开发相应程序。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="希望你拥有的技能"&gt;希望你拥有的技能&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;有一定的 webapp 开发经验，熟悉 Ruby+Rails&lt;/li&gt;
&lt;li&gt; 有一定的 js 能力&lt;/li&gt;
&lt;li&gt;对移动开发学习很感兴趣，开发过 app 者加分&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;/li&gt;
&lt;li&gt;有较强的耐性，能够坚持 2 年左右的时间投入在项目上&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="当前阶段能提供的回报"&gt;当前阶段能提供的回报&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;月薪 6k-1w，各类保险&lt;/li&gt;
&lt;li&gt;N 本 Ruby 开发图书+N 本心理科学、认知科学图书&lt;/li&gt;
&lt;li&gt;N 个 Ruby 圈的一线材料，比如购买的视频、最新英文图书&lt;/li&gt;
&lt;li&gt;从不加班的工作方式&lt;/li&gt;
&lt;li&gt;iMac+ 宜家人体工学椅&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;项目目前是创业早期，所以，能坚持下来的兄弟，一定会有自己该得的非工资回报。&lt;/p&gt;
&lt;h2 id="自我介绍：我？"&gt;自我介绍：我？&lt;/h2&gt;
&lt;p&gt;阳志平。是这个小团队的领导者。更多关于我的介绍，可以浏览&lt;a href="http://yangzhiping.com" rel="nofollow" target="_blank" title=""&gt;个人网站&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;自觉还是一个比较善良，三观正常的人:D &lt;/p&gt;

&lt;p&gt;欢迎感兴趣的朋友&lt;a href="http://www.yangzhiping.com/info/contact.html" rel="nofollow" target="_blank" title=""&gt;联系我&lt;/a&gt;。&lt;/p&gt;</description>
      <author>ouyang</author>
      <pubDate>Tue, 31 Jul 2012 15:30:13 +0800</pubDate>
      <link>https://ruby-china.org/topics/4659</link>
      <guid>https://ruby-china.org/topics/4659</guid>
    </item>
    <item>
      <title>一位 Rails 程序员的故事</title>
      <description>&lt;p&gt;&lt;a href="http://davidpeter.me/stories" rel="nofollow" target="_blank"&gt;http://davidpeter.me/stories&lt;/a&gt;  &lt;/p&gt;</description>
      <author>ouyang</author>
      <pubDate>Sat, 26 May 2012 16:19:11 +0800</pubDate>
      <link>https://ruby-china.org/topics/3499</link>
      <guid>https://ruby-china.org/topics/3499</guid>
    </item>
    <item>
      <title>RubyMotion 测试小感</title>
      <description>&lt;p&gt;今天刚拿到手的，还没来得及详细测试。先报告一些粗略感受。&lt;/p&gt;
&lt;h2 id="购买"&gt;购买&lt;/h2&gt;
&lt;ul&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;官方下载的 app，仅仅是一个代码下载器，输入序列号之后，然后还是连接到官网下载。&lt;/li&gt;
&lt;li&gt;需要 sudo 权限。&lt;/li&gt;
&lt;li&gt;默认安装在/Library/RubyMotion/目录。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="编译"&gt;编译&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;官方的测试代码放在这里：&lt;a href="https://github.com/HipByte/RubyMotionSamples" rel="nofollow" target="_blank"&gt;https://github.com/HipByte/RubyMotionSamples&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;测试的时候，使用 rake 命令，很可能还是墙的问题，导致经常报错。&lt;/li&gt;
&lt;li&gt;编译流程简单，直接使用 rake 命令，然后会直接连到官网，没找到，则会有一些报错信息，但是不影响最终的 app 生成。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;生成系列文件，如下：&lt;/p&gt;

&lt;p&gt;Build ./build/iPhoneSimulator-5.1-Development
       Compile ./app/app_delegate.rb
      Compile ./app/tweet.rb
      Compile ./app/tweet_cell.rb
      Compile ./app/tweets_controller.rb
       Create ./build/iPhoneSimulator-5.1-Development/Tweets.app
        Link ./build/iPhoneSimulator-5.1-Development/Tweets.app/Tweets
       Create ./build/iPhoneSimulator-5.1-Development/Tweets.app/Info.plist
       Create ./build/iPhoneSimulator-5.1-Development/Tweets.app/PkgInfo
       Create ./build/iPhoneSimulator-5.1-Development/Tweets.dSYM
      Simulate ./build/iPhoneSimulator-5.1-Development/Tweets.app&lt;/p&gt;

&lt;p&gt;直接调用 xcode 的 ios 模拟器，就出来了。&lt;/p&gt;
&lt;h2 id="源代码"&gt;源代码&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;与官网的描述一样，的确是借助于 macruby 的既有优势，做了桥接与模拟器的桥接。作者似乎只写了 ios 5.0 与 5.1 系列。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;本身原生 Ruby 代码量不算特别多，代码容易理解。&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;这是拿官方例子，生成的一个 ios 应用：&lt;/p&gt;

&lt;p&gt;&lt;img src="http://ww3.sinaimg.cn/large/7ba38c42gw1dsp8q21in5j.jpg" title="" alt="image"&gt;&lt;/p&gt;
&lt;h2 id="小结"&gt;小结&lt;/h2&gt;
&lt;p&gt;整体来说，细节需要完善的地方还非常多，不过不失为 Ruby 社区值得琢磨的一个东西，未来开发商假设拿到 VC 投资，开源概率应该是非常大。我最关心的几个问题，目前还没找到答案或者没来得及测试：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;能否有原生的 object c 代码，从作者设计的机制来看，应该是没有了，未来也不会有了，目前是编译生成后缀为.rb.o 的文件；&lt;/li&gt;
&lt;li&gt;Ruby 自身的 gem 如何调用；&lt;/li&gt;
&lt;li&gt;如何设计 ui，现在的 ui 是直接写在 controller 层面，无法用 xcode 参与设计。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ps:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://merbist.com/2012/05/04/macruby-on-ios-rubymotion-review/" rel="nofollow" target="_blank"&gt;http://merbist.com/2012/05/04/macruby-on-ios-rubymotion-review/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mattetti/BubbleWrap" rel="nofollow" target="_blank"&gt;https://github.com/mattetti/BubbleWrap&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://joshsymonds.com/blog/2012/05/04/why-rubymotion-is-better-than-objective-c/" rel="nofollow" target="_blank"&gt;http://joshsymonds.com/blog/2012/05/04/why-rubymotion-is-better-than-objective-c/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/pragmaticstudio/studio-bonus-tracks/tree/master/episode-020/Magic8Ball" rel="nofollow" target="_blank"&gt;https://github.com/pragmaticstudio/studio-bonus-tracks/tree/master/episode-020/Magic8Ball&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://arstechnica.com/business/news/2012/05/exclusive-building-ruby-ios-applications-with-rubymotion.ars/1" rel="nofollow" target="_blank"&gt;http://arstechnica.com/business/news/2012/05/exclusive-building-ruby-ios-applications-with-rubymotion.ars/1&lt;/a&gt;  &lt;/p&gt;</description>
      <author>ouyang</author>
      <pubDate>Mon, 07 May 2012 04:30:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/3116</link>
      <guid>https://ruby-china.org/topics/3116</guid>
    </item>
    <item>
      <title>Ruby 社区也来一本社区集体之书？</title>
      <description>&lt;p&gt;jibo 是我老友，也是心理学界的传奇。今年博士毕业，直接被美国大学聘为 AP，跳过了博士后等 1-2 个层级。&lt;/p&gt;

&lt;p&gt;最近收到他邮件，提到他写的一本 Python 书：&lt;/p&gt;

&lt;p&gt;&lt;a href="http://readthedocs.org/docs/rwpy4l/en/latest/index.html" rel="nofollow" target="_blank"&gt;http://readthedocs.org/docs/rwpy4l/en/latest/index.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;看了之后，感觉很好玩:D&lt;/p&gt;

&lt;p&gt;会非常帮助新手迈入 Python 领域。&lt;/p&gt;

&lt;p&gt;Ruby 社区是不是也可以考虑来一本自己的？&lt;/p&gt;</description>
      <author>ouyang</author>
      <pubDate>Sun, 22 Apr 2012 07:39:41 +0800</pubDate>
      <link>https://ruby-china.org/topics/2806</link>
      <guid>https://ruby-china.org/topics/2806</guid>
    </item>
    <item>
      <title>SAE 将支持 Ruby</title>
      <description>&lt;p&gt;新浪云计算 SAE 将与 Vmware 进行深度合作，范围包括共建 SAE Ruby 平台，联合研发，联合市场推广等，届时会在 CloudFoundry2012 开发者大会上宣布合作消息。大会详情：&lt;a href="http://t.cn/zOGUmjQ" rel="nofollow" target="_blank"&gt;http://t.cn/zOGUmjQ&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;新浪一哥们@过来的:D&lt;/p&gt;</description>
      <author>ouyang</author>
      <pubDate>Fri, 23 Mar 2012 12:31:44 +0800</pubDate>
      <link>https://ruby-china.org/topics/2079</link>
      <guid>https://ruby-china.org/topics/2079</guid>
    </item>
    <item>
      <title>认知计算实验室豆瓣小组</title>
      <description>&lt;p&gt;广告贴:D &lt;/p&gt;

&lt;p&gt;已经受过骚扰的朋友，比较抱歉:D&lt;/p&gt;

&lt;p&gt;认知计算，一个正在快速发展的领域，思考如何将计算机与人类的学习、推理、记忆、视觉等结合起来。 &lt;/p&gt;

&lt;p&gt;它是本人选择的创业方向，也是一个在近些年取得了众多突破的领域，IBM 将其忽悠为下个时代的主流，新任 CEO 开始主推。 &lt;/p&gt;

&lt;p&gt;深感学习过程中知识的庞大与独立公司的无力，因此，创建了一个认知计算实验室的豆瓣小组。 &lt;/p&gt;

&lt;p&gt;主题以认知计算、认知机器人、心智黑客议题为主，兼谈社会性计算、社会网络分析，诚邀各位同好加入:D &lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.douban.com/group/391831/" rel="nofollow" target="_blank"&gt;http://www.douban.com/group/391831/&lt;/a&gt;  &lt;/p&gt;</description>
      <author>ouyang</author>
      <pubDate>Fri, 23 Mar 2012 11:16:22 +0800</pubDate>
      <link>https://ruby-china.org/topics/2077</link>
      <guid>https://ruby-china.org/topics/2077</guid>
    </item>
    <item>
      <title>如何写含金量高的原创文章？</title>
      <description>&lt;p&gt;无关 Ruby，更多站在一位心理学研究者角度，给大家一些建议。xdite、ihower 的文章多数时候，含量量很高。大家可以学习。&lt;/p&gt;
&lt;h2 id="一手很重要"&gt;一手很重要&lt;/h2&gt;
&lt;p&gt;原始出处、最初的作者、最初的代码与 api 很重要。高质量的文章，往往在于信息来源与众不同。从哪获取与众不同的信息？对于中文社区，Hacker News 的信息以及部分英文博客质量已经够高了。但是，有时候，还可以往前推进一步。&lt;/p&gt;

&lt;p&gt;比如，我在心理学领域，订阅了三本权威期刊，以及购买了一个全文期刊数据库，这样，每年都非常容易获取到学术界的最新研究成果。这样的信息，往往是别人较少去使用的。在计算机领域，是不是也可以这么做？&lt;/p&gt;

&lt;p&gt;同样，Ruby 领域的 rest 已经被谈烂了。但是，那篇最初的学术论文，是不是可以翻出一些新东西？近些年，学术界关于 rest，有没有新的进展？&lt;/p&gt;
&lt;h2 id="倾听很重要"&gt;倾听很重要&lt;/h2&gt;
&lt;p&gt;不同的语言代表不同的世界观。很多时候，与其争论 Python 好还是 Ruby 好，还不如去相互学习。&lt;/p&gt;

&lt;p&gt;近期在做社会网络分析的事情，然后查阅到 Python 社区有个很好的库，叫做 Networkx，接下去，又通过这条线索，找到 Ruby 社区，一位来自辉瑞的科学家，还是他们的一位小牛。恰巧做的事情与我非常类似。如果我只停留在 Ruby 社区，可能找到这条线索吗？虽然最后又回到 Ruby 社区了。程序语言发展到今天，其实，相互学习的成本低于大家想象。&lt;/p&gt;

&lt;p&gt;在接触到一手信息之后，多问几个为什么，多比较一下，然后就会发现大量的好东西。&lt;/p&gt;
&lt;h2 id="能够复用很重要"&gt;能够复用很重要&lt;/h2&gt;
&lt;p&gt;xdite、ihower 的文章多数时候质量很高，因为很容易复用。类似于，如何安装、如何配置、Ruby 新手应知道的十个开发工具，这种文章，高手瞧不上，但是，恰恰是这些文章更容易复用。&lt;/p&gt;

&lt;p&gt;传统意义上的复用是指代码的复用，在 Ruby 社区，因为 gem 机制与 bundle，以及配套的 github，实际上非常容易了。而那些文章，更是一种隐性知识、价值观与学习方法论的分享。我从中受益很多，所以 xdite 推出 Rails101 的时候，我应该是毫不犹豫购买来表示支持的读者之一。&lt;/p&gt;
&lt;h2 id="奥卡姆剃刀原理"&gt;奥卡姆剃刀原理&lt;/h2&gt;
&lt;p&gt;这是高创造力的人的必杀技。抄送一段话：&lt;/p&gt;

&lt;p&gt;我非常尊重罗布法尔的历史学工作。但是，扩大差异不再有人们认为它应该具有的那种创造性。在我的工作中，我始终信奉威廉的奥卡姆剃刀原理。... 不应无端增加概念的复杂性，因而能简单处理的事不要复杂化。（p284）&lt;/p&gt;

&lt;p&gt;很多人写文章很快，但是精简文章却往往不花时间。如何精简？删掉很多与主题无关的内在价值观描述或者废话。比如，一篇写 GitHub 的文章，不要刻意地去点出，GitHub 是基于 Ruby 与 Rails 开发的，那会损害到另一些人的价值观。&lt;/p&gt;
&lt;h2 id="不较劲，记录当下很重要"&gt;不较劲，记录当下很重要&lt;/h2&gt;
&lt;p&gt;不要想那么多，比如被人骂浅薄。很多文章其实是写给自己看的，经济条件、历史背景、发展取向以及所在公司各有不同，写给自己看，想明白了，记录当下的一些收获，就足矣。写作是最好的记忆，也是时间给大家很好的恩赐。&lt;/p&gt;

&lt;p&gt;最后，列出几篇我想看到的 Ruby 中文社区的文章：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ruby36 种典型魔法与开源库示范&lt;/li&gt;
&lt;li&gt;从 Ruby 新手到中级开发者，容易误解的十个概念&lt;/li&gt;
&lt;li&gt;让 Ruby 灵活性更可控的九个技巧&lt;/li&gt;
&lt;li&gt;让 Ruby 代码更易被人阅读的七大武器&lt;/li&gt;
&lt;li&gt;如何开发自己的 DSL 及开源库示范 &lt;/li&gt;
&lt;/ul&gt;</description>
      <author>ouyang</author>
      <pubDate>Thu, 08 Mar 2012 11:13:53 +0800</pubDate>
      <link>https://ruby-china.org/topics/1691</link>
      <guid>https://ruby-china.org/topics/1691</guid>
    </item>
    <item>
      <title>如何高效利用 GitHub</title>
      <description>&lt;p&gt;如何高效利用 GitHub，内有各种历史、工具与方法论。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.yangzhiping.com/tech/github.html" rel="nofollow" target="_blank"&gt;http://www.yangzhiping.com/tech/github.html&lt;/a&gt;  &lt;/p&gt;</description>
      <author>ouyang</author>
      <pubDate>Sun, 04 Mar 2012 17:49:43 +0800</pubDate>
      <link>https://ruby-china.org/topics/1603</link>
      <guid>https://ruby-china.org/topics/1603</guid>
    </item>
    <item>
      <title>JRuby 开发与部署有哪些注意事项或者最佳实践？</title>
      <description>&lt;p&gt;由于某个面向机构的 webapp，客户的主流情况是 windows server，所以想尝试一下 JRuby 开发与部署的方式，想问问大家，有哪些注意事项？比如，哪些常用的 gem 不能使用？还有哪些你用过的较好实践？你踩过的印象深刻的地雷？&lt;/p&gt;</description>
      <author>ouyang</author>
      <pubDate>Fri, 02 Mar 2012 23:22:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/1570</link>
      <guid>https://ruby-china.org/topics/1570</guid>
    </item>
  </channel>
</rss>
