<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>tyaccp_guojian (Juo)</title>
    <link>https://ruby-china.org/tyaccp_guojian</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>[北京] FIR.im 招聘 - 更新 Rails 职位 - 有的人找工作, 有的人换工作; 有些人, 会加入 FIR.im</title>
      <description>&lt;h2 id="2014/09/13更新Rails职位"&gt;2014/09/13更新Rails职位&lt;/h2&gt;&lt;h4 id="岗位职责"&gt;岗位职责&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;负责 FIR.im 另外一条产品线的开发工作和 Ruby 团队的组建&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="岗位要求"&gt;岗位要求&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;独立思考能力&lt;/li&gt;
&lt;li&gt;团队合作能力&lt;/li&gt;
&lt;li&gt;3 年以上 Ruby 开发经验（本人对 ruby 和 rails 不太熟）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="待遇 &amp;amp; 福利"&gt;待遇 &amp;amp; 福利&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;当前月薪 * 1.5（最少）&lt;/li&gt;
&lt;li&gt;补助 + 设备 + 其它任何你能想到的合理的福利（CEO 最头疼的就是不知道给大家买什么好）&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;-----------------------------------分分分-------------------------------------------------&lt;/p&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;我们是钱太多人太少的创业公司&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;a href="http://fir.im/email/about.html" rel="nofollow" target="_blank" title=""&gt;我们是 FIR.im !&lt;/a&gt;&lt;/p&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;/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;我们有 MacBookPro+24'LED 的配置&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;我们有一只拉布拉多和一个对工作要求无比苛刻但工作以外又及其逗比的 CEO&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;我们将有一个人均 10 平米以上的更舒适宽敞的工作环境&lt;/li&gt;
&lt;li&gt;我们将有各种拍脑门儿的奇葩奖励&lt;/li&gt;
&lt;li&gt;我们将有&lt;strong&gt;硅谷&lt;/strong&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;/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;或对代码有洁癖的前端/后台/iOS/Android/运维工程师&lt;/li&gt;
&lt;li&gt;或对设计追求像素级完美的设计师&lt;/li&gt;
&lt;li&gt;或对推广/运营/PR 有独特见解的多面手&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;h3 id="产品经理(A/B Testing For App)"&gt;产品经理 (A/B Testing For App)&lt;/h3&gt;&lt;h4 id="岗位职责:"&gt;岗位职责：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;负责 fir.im 平台的 A/B Testing 产品需求分析和产品设计&lt;/li&gt;
&lt;li&gt;负责产品的用户体验优化&lt;/li&gt;
&lt;li&gt;负责竞争对手产品分析，跟踪市场发展趋势&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="岗位要求："&gt;岗位要求：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;对 A/B Testing 业务逻辑有深刻的理解&lt;/li&gt;
&lt;li&gt;对 iOS, Android 的发布流程比较熟悉&lt;/li&gt;
&lt;li&gt;熟悉数据分析方法&lt;/li&gt;
&lt;li&gt;自学能力强&lt;/li&gt;
&lt;li&gt;熟悉流程图，状态图，用例图等常用 UML 图形&lt;/li&gt;
&lt;li&gt;一年以上产品相关经验&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="iOS开发工程师"&gt;iOS 开发工程师&lt;/h3&gt;&lt;h4 id="岗位职责："&gt;岗位职责：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;独立负责 iOS SDK 产品的开发与支持维护;&lt;/li&gt;
&lt;li&gt;参与需求分析，进行模块设计，代码编写，测试等工作，对软件质量负责;&lt;/li&gt;
&lt;li&gt;对 iOS 平台开发技术进行研究，根据开发过程中的体验对产品提出改进建议;&lt;/li&gt;
&lt;li&gt;对 FIR.im 的现有功能提出建议和改进需求;&lt;/li&gt;
&lt;li&gt;负责将来 FIR.im 相关 iOS 客户端产品开发;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="任职要求："&gt;任职要求：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;有 2 年以上 iOS 平台开发经验，熟悉 iOS 平台及框架原理，具有良好的编程思想；&lt;/li&gt;
&lt;li&gt;熟悉 Objective-C 语言，熟悉面向对象的程序设计方法；&lt;/li&gt;
&lt;li&gt;熟悉 iOS AdHoc 发布流程及原理。&lt;/li&gt;
&lt;li&gt;熟悉网络开发；&lt;/li&gt;
&lt;li&gt;开发过 iOS SDK，熟悉第三方 iOS SDK 开发经验者优先；&lt;/li&gt;
&lt;li&gt;逻辑思维能力强，责任感强，工作积极主动，有良好的团队协作意识；&lt;/li&gt;
&lt;li&gt;学习能力强，能够带领 iOS 开发团队者优先;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="Linux运维工程师"&gt;Linux 运维工程师&lt;/h3&gt;&lt;h4 id="岗位职责："&gt;岗位职责：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;负责 FIR.im 服务端的部署和日常维护&lt;/li&gt;
&lt;li&gt;负责服务器故障的紧急处理&lt;/li&gt;
&lt;li&gt;负责编写相关维护脚本&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="岗位要求："&gt;岗位要求：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;2 年以上 Linux 系统维护经验&lt;/li&gt;
&lt;li&gt;熟悉 Nginx, Mongodb, Redis 者优先&lt;/li&gt;
&lt;li&gt;自学能力强&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="Web前端工程师"&gt;Web 前端工程师&lt;/h3&gt;&lt;h4 id="岗位职责"&gt;岗位职责&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;负责 FIR.im 平台的 Web 前端功能实现&lt;/li&gt;
&lt;li&gt;保障产品开发进度&lt;/li&gt;
&lt;li&gt;对 FIR.im 平台&lt;/li&gt;
&lt;li&gt;Web 前端页面进行持续的优化&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="岗位要求"&gt;岗位要求&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;熟悉 HTML5 和 CSS3&lt;/li&gt;
&lt;li&gt;熟悉 Javascript prototype 和面向对象的原理&lt;/li&gt;
&lt;li&gt;熟悉 Angularjs&lt;/li&gt;
&lt;li&gt;熟悉 Nodejs 和 Grunt 优先&lt;/li&gt;
&lt;li&gt;有至少一个以上已上线项目经验&lt;/li&gt;
&lt;li&gt;一年以上工作经验&lt;/li&gt;
&lt;li&gt;有很强的自学能力&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="Nodejs开发工程师"&gt;Nodejs 开发工程师&lt;/h3&gt;&lt;h4 id="岗位职责"&gt;岗位职责&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;负责 FIR.im 平台后台 API 以及相关功能模块的实现&lt;/li&gt;
&lt;li&gt;保障产品开发进度&lt;/li&gt;
&lt;li&gt;负责后端的性能优化以及代码维护&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="岗位要求"&gt;岗位要求&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;熟悉 Nodejs&lt;/li&gt;
&lt;li&gt;熟悉 Express 框架&lt;/li&gt;
&lt;li&gt;熟悉 Redis 和 Mongodb&lt;/li&gt;
&lt;li&gt;两年以上相关工作经验&lt;/li&gt;
&lt;li&gt;有很强的自学能力&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="产品运营"&gt;产品运营&lt;/h3&gt;&lt;h4 id="岗位职责："&gt;岗位职责：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;公司微博微信的内容编辑与推送；&lt;/li&gt;
&lt;li&gt;核心用户的维护与拓展，收集整理用户反馈提供给产品部门作为产品改进的参考；&lt;/li&gt;
&lt;li&gt;线上活动策划与执行；&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="职位要求："&gt;职位要求：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;学历不限，1-3 年互联网运营相关工作经历；&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;/ul&gt;
&lt;h2 id="联系方式"&gt;联系方式&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;hr@fir.im&lt;/li&gt;
&lt;li&gt;010-65104060&lt;/li&gt;
&lt;li&gt;如果你简历都懒得写，请直接给 CEO 写邮件说服他 tw@fir.im&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="http://firweb.qiniudn.com/blog%2FIMG_0276.JPG" title="" alt="image"&gt;
&lt;img src="http://firweb.qiniudn.com/blog%2F2014-06-13%2015.39.32.JPG" title="" alt="image"&gt;
&lt;img src="http://firweb.qiniudn.com/blog%2F2014-06-10%2012.02.28.JPG" title="" alt="image"&gt;
&lt;img src="http://firweb.qiniudn.com/blog%2F2014-07-06%2017.39.28.JPG" title="" alt="image"&gt;
&lt;img src="http://firweb.qiniudn.com/blog%2F2014-08-03%2013.34.51.JPG" title="" alt="image"&gt;
&lt;img src="http://firweb.qiniudn.com/blog%2F2014-08-30%2018.05.02.JPG" title="" alt="image"&gt;&lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Sun, 31 Aug 2014 22:45:36 +0800</pubDate>
      <link>https://ruby-china.org/topics/21316</link>
      <guid>https://ruby-china.org/topics/21316</guid>
    </item>
    <item>
      <title>内测应用托管平台 [FIR.im] 全新改版上线</title>
      <description>&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2014/312c6e4f12cd505339ed2a470a3e3cfe.png" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="产品介绍"&gt;产品介绍&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://fir.im/" rel="nofollow" target="_blank" title=""&gt;FIR.im&lt;/a&gt;是国内团队开发的&lt;code&gt;内测应用托管平台&lt;/code&gt;，帮助开发者将内测应用分发简化为两个步骤：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;拖拽上传你的 ipa&lt;/li&gt;
&lt;li&gt;把 FIR.im 生成的&lt;code&gt;短链接&lt;/code&gt;分享给测试人员，测试者通过移动设备访问链接，直接下载安装。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;整个过程可以在数分钟内完成，是不是很简单快速？&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2014/9b9c47b79aa6acce086f4482ca00341e.png" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="特色功能"&gt;特色功能&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;UDID&lt;/code&gt;也可以通过 FIR.im 快速获取，测试者使用移动设备访问 &lt;a href="http://fir.im/udid" rel="nofollow" target="_blank"&gt;http://fir.im/udid&lt;/a&gt; ，按提示操作，即可获取文本格式的 UDID 发送给开发者。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2014/583972492dba695242048212c6dc4687.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;6 月 14 日，正式上线的新版 FIR.im 除了帮助开发者&lt;code&gt;两步发布内测应用&lt;/code&gt;、&lt;code&gt;快速获取UDID&lt;/code&gt;外，还新增加了&lt;code&gt;用户与权限功能&lt;/code&gt;、&lt;code&gt;版本选择&lt;/code&gt;、与&lt;code&gt;团队管理&lt;/code&gt;功能：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;用户账号体系、APP 权限管理&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ACL 机制&lt;/strong&gt; 对 APP 权限进行设置&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;版本选择&lt;/strong&gt; 测试者可在 FIR.im 上选择下载不同历史版本&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;团队管理&lt;/strong&gt; 建立私密的测试群组，防止产品外泄&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="截图"&gt;截图&lt;/h2&gt;
&lt;p&gt;团队管理
&lt;img src="https://l.ruby-china.com/photo/2014/5a942c6269622ad50198ef35c8224301.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;炫酷侧栏
&lt;img src="https://l.ruby-china.com/photo/2014/901150fe284d071e5128f6f02985e884.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;强大的 App 信息管理
&lt;img src="https://l.ruby-china.com/photo/2014/9e4ae6377a83c91903fd40083766efe4.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;安全的访问控制
&lt;img src="https://l.ruby-china.com/photo/2014/cd60070cf101fbccf0eb06fbd3a5a016.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;更多特色，请登陆 &lt;a href="http://fir.im" rel="nofollow" target="_blank"&gt;http://fir.im&lt;/a&gt; 体验&lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Thu, 19 Jun 2014 23:32:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/20062</link>
      <guid>https://ruby-china.org/topics/20062</guid>
    </item>
    <item>
      <title>[北京]  FIR.im 招聘前端一枚；新鲜产品！新鲜团队！</title>
      <description>&lt;h2 id="2014.05.22更新"&gt;2014.05.22 更新&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://beta.fir.im/" rel="nofollow" target="_blank" title=""&gt;新版测试版上线&lt;/a&gt;(全部功能需邀请码)&lt;/p&gt;
&lt;h2 id="产品介绍"&gt;产品介绍&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://beta.fir.im/" rel="nofollow" target="_blank" title=""&gt;FIR.im&lt;/a&gt;帮助开发者从内测分发中解脱出来。通过简单的拖放，点击，就可以实现企业团队内部测试应用非常简单的安装到测试人员的手机上。目前已经有 3000 多个 app 托管在 FIR 上。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.36kr.net/FIR" rel="nofollow" target="_blank" title=""&gt;36Kr+ 主页&lt;/a&gt;
&lt;a href="http://www.36kr.com/p/206927.html" rel="nofollow" target="_blank" title=""&gt;36Kr 产品介绍 (2013/10/15)&lt;/a&gt;(旧版)
&lt;a href="http://www.lagou.com/jobs/115104.html" rel="nofollow" target="_blank" title=""&gt;拉勾网链接&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="基本要求"&gt;基本要求&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;至少&lt;code&gt;一年&lt;/code&gt;实际前端开发经验&lt;/li&gt;
&lt;li&gt;熟练使用&lt;code&gt;HTML&lt;/code&gt; &amp;amp; &lt;code&gt;CSS&lt;/code&gt;实现页面布局，了解&lt;code&gt;响应式&lt;/code&gt;布局，了解&lt;code&gt;Bootstrap&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;熟练使用&lt;code&gt;原生JS&lt;/code&gt;, 了解&lt;code&gt;Ajax&lt;/code&gt;, 熟悉常见 JS 框架&lt;/li&gt;
&lt;li&gt;熟练使用&lt;code&gt;jQuery&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;了解&lt;code&gt;Grunt&lt;/code&gt; &amp;amp; &lt;code&gt;Coffeescript&lt;/code&gt; &amp;amp; &lt;code&gt;SASS&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="加分项"&gt;加分项&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;熟悉 Angular，有实际运用经验&lt;/li&gt;
&lt;li&gt;了解 CSS&lt;code&gt;Animate&lt;/code&gt; &amp;amp; &lt;code&gt;Transition&lt;/code&gt;等动画实现方式&lt;/li&gt;
&lt;li&gt;熟悉&lt;code&gt;Nodejs&lt;/code&gt; &amp;amp; &lt;code&gt;Express&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;有多浏览器兼容经验&lt;/li&gt;
&lt;li&gt;有&lt;code&gt;在线作品&lt;/code&gt;或&lt;code&gt;博客&lt;/code&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;/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;/ul&gt;
&lt;h2 id="8K-15K，欢迎高手和“非常有热情”的新手"&gt;8K-15K，欢迎高手和“非常有热情”的新手&lt;/h2&gt;&lt;h2 id="高手: 公司靠谱不靠谱，聊了才知道；产品靠不靠谱，做了才知道，期待你的到来！！"&gt;高手：公司靠谱不靠谱，聊了才知道；产品靠不靠谱，做了才知道，期待你的到来！！&lt;/h2&gt;&lt;h2 id="新手:  网页布局无压力，了解jQuery &amp;amp; Ajax 即可"&gt;新手：网页布局无压力，了解 jQuery &amp;amp; Ajax 即可&lt;/h2&gt;&lt;h2 id="工作地点：Krspace，这里有技术大牛，设计神，免费的午餐、零食..."&gt;工作地点：&lt;a href="http://space.36kr.com/" rel="nofollow" target="_blank" title=""&gt;Krspace&lt;/a&gt;，这里有技术大牛，设计神，免费的午餐、零食...&lt;/h2&gt;&lt;h2 id="声明"&gt;声明&lt;/h2&gt;
&lt;p&gt;弹性工作时间 (10-7)
绝不加班，到点赶人
快速新技能 get
躺着趴着去阳台，哪儿干活都可以&lt;/p&gt;
&lt;h2 id="邮箱地址: tw@fir.im"&gt;邮箱地址：tw@fir.im&lt;/h2&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Thu, 15 May 2014 22:34:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/19286</link>
      <guid>https://ruby-china.org/topics/19286</guid>
    </item>
    <item>
      <title>FIR.im 新版内测申请！免费的 App 托管平台. 可以 2 步简单发布应用程序, 极大简化了 App 内测 (Ad-Hoc) 的过程.</title>
      <description>&lt;p&gt;&lt;img src="http://ww3.sinaimg.cn/bmiddle/61e7e532jw1efxprv42itj20jx0asq3j.jpg" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="地址"&gt;地址&lt;/h2&gt;
&lt;p&gt;官网：&lt;a href="http://fir.im" rel="nofollow" target="_blank"&gt;http://fir.im&lt;/a&gt; 
V2EX: &lt;a href="http://www.v2ex.com/t/83110" rel="nofollow" target="_blank"&gt;http://www.v2ex.com/t/83110&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="为什么用FIR?"&gt;为什么用 FIR?&lt;/h2&gt;&lt;h3 id="因为你的测试人员很单纯"&gt;因为你的测试人员很单纯&lt;/h3&gt;
&lt;p&gt;他们会问：什么是 UDID? 你一步步不厌其烦的教他们怎么找到 UDID, 换来的是他们的一个截图!!! 你就苦逼苦逼的一个字母一个数字的敲吧，因为他们真的不知道 iTunes 里那个看起来像不能点的字符串是可以按 cmd+c 的。&lt;/p&gt;

&lt;p&gt;这还是好的，要是碰上更极品的，不知道神马是 iTunes 的!! 是不是很霹雳!! 别指望再教他们怎么同步 app, 怎么安装 ipa 了。&lt;/p&gt;

&lt;p&gt;当然，除非他们长的漂亮，你故意套近乎的除外~~~&lt;/p&gt;

&lt;p&gt;有 FIR, 你只需要告诉他们 打开 &lt;a href="http://fir.im/udid" rel="nofollow" target="_blank"&gt;http://fir.im/udid&lt;/a&gt; 按提示操作就好了
有 FIR, 你只需要告诉他们 打开 &lt;a href="http://fir.im/XXX" rel="nofollow" target="_blank"&gt;http://fir.im/XXX&lt;/a&gt; 他们就开始疯狂虐你的 app 找 bug 了&lt;/p&gt;
&lt;h3 id="因为你更新版本很频繁"&gt;因为你更新版本很频繁&lt;/h3&gt;
&lt;p&gt;是的，你是个勤劳的开发者，可能一天更新 N 个版本。要把它们随时发给所有人，并且保证所有人都搞得清楚 v1.04 Build 322 等等哪个是最新的？想想，你老板连需求都不明白是啥，你的客户连 iPhone 大小写都拼不对… 你还指望什么？?&lt;/p&gt;

&lt;p&gt;同一个 App, 同一个地址，除非你想变&lt;/p&gt;
&lt;h3 id="因为你不想搞个服务器"&gt;因为你不想搞个服务器&lt;/h3&gt;
&lt;p&gt;你就是个开发者，Python PHP &amp;amp; Bluh bluh… 不想装 Ubuntu, 不想装 Apach(鬼知道阿帕奇怎么拼)&lt;/p&gt;
&lt;h3 id="因为你生命有限"&gt;因为你生命有限&lt;/h3&gt;
&lt;p&gt;好不容易开发出一个版本，再等 gmail 把一个 99MB 的 ipa 发送 2 个小时 然后告诉你发送失败，请重试。别等了!
什么？又不能同步了？什么？又有新设备？UDID? 截图？? NO!!! 别等了！&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;在 FIR 发布 App，只需要简单 2 步.
从此你会告别发邮件，QQ 传文件，FTP… 你只需要告诉测试人员你的 app 的短地址就好了。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;还有，短地址真的很短~~ fir.im/XXX&lt;/p&gt;
&lt;h2 id="FIR.im将在5月中旬大改版 想尝鲜的开发者们 请在这里申请内测:"&gt;FIR.im 将在 5 月中旬大改版 想尝鲜的开发者们 请在这里申请内测：&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.mikecrm.com/f.php?t=4VY6Sr" rel="nofollow" target="_blank"&gt;http://www.mikecrm.com/f.php?t=4VY6Sr&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;微博关注 &lt;a href="http://weibo.com/trawor" rel="nofollow" target="_blank" title=""&gt;TraWor&lt;/a&gt;关注最新动态&lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Fri, 02 May 2014 03:29:43 +0800</pubDate>
      <link>https://ruby-china.org/topics/18959</link>
      <guid>https://ruby-china.org/topics/18959</guid>
    </item>
    <item>
      <title>[北京] 年薪 20 万 + 招聘后台工程师</title>
      <description>&lt;p&gt;&lt;a href="http://fir.im" rel="nofollow" target="_blank" title=""&gt;FIR&lt;/a&gt; 是一个为移动应用提供内测托管的在线服务.
目前已经有包括&lt;a href="http://fir.im/47qq" rel="nofollow" target="_blank" title=""&gt;腾讯&lt;/a&gt;, &lt;a href="http://fir.im/scz" rel="nofollow" target="_blank" title=""&gt;新浪&lt;/a&gt;, &lt;a href="http://fir.im/s360" rel="nofollow" target="_blank" title=""&gt;360&lt;/a&gt;, &lt;a href="http://fir.im/UC9" rel="nofollow" target="_blank" title=""&gt;UCWeb&lt;/a&gt;, &lt;a href="http://fir.im/mhd" rel="nofollow" target="_blank" title=""&gt;聚美优品&lt;/a&gt; 在内的 2000 多个应用在使用 FIR 服务，并且保持高增长的趋势。  &lt;/p&gt;

&lt;p&gt;现在我们急需经验丰富的 Node.js 工程师加入，加快开发节奏和应对剧增的流量.
&lt;/p&gt;
&lt;h2 id="岗位描述"&gt;岗位描述&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;负责 FIR 后端开发，并组建技术团队&lt;/li&gt;
&lt;li&gt;Node.js 1 年以上的实际开发经验&lt;/li&gt;
&lt;li&gt;熟悉 NoSQL&lt;/li&gt;
&lt;li&gt;熟悉 Linux, 能够熟练的远程操作服务器&lt;/li&gt;
&lt;li&gt;良好的编程习惯&lt;/li&gt;
&lt;li&gt;GTDer 加分
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="待遇 年薪20万+"&gt;待遇 年薪 20 万+&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Macbook Pro + 24' LED&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;快速技能 get, 踩各种坑
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="期待有创业梦想和激情的工程师加入"&gt;期待有&lt;code&gt;创业梦想&lt;/code&gt;和&lt;code&gt;激情&lt;/code&gt;的工程师加入&lt;/h3&gt;
&lt;p&gt;工作地点：北京，中关村&lt;br&gt;
简历邮箱：tw@fir.im &lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Fri, 11 Apr 2014 12:11:22 +0800</pubDate>
      <link>https://ruby-china.org/topics/18539</link>
      <guid>https://ruby-china.org/topics/18539</guid>
    </item>
    <item>
      <title>没有注意到新版论坛把 Breadcrumbs 去掉了</title>
      <description>&lt;p&gt;以前好像是有的，为什么去掉了？管理员可以分享一下这么做的原因吗？&lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Mon, 31 Mar 2014 01:00:50 +0800</pubDate>
      <link>https://ruby-china.org/topics/18269</link>
      <guid>https://ruby-china.org/topics/18269</guid>
    </item>
    <item>
      <title>[已结束][2014年4月13日] Ember.js 技术沙龙第一期成员招募</title>
      <description>&lt;h2 id="活动已结束"&gt;活动已结束&lt;/h2&gt;
&lt;p&gt;感谢&lt;a href="/towerhe" class="user-mention" title="@towerhe"&gt;&lt;i&gt;@&lt;/i&gt;towerhe&lt;/a&gt;以及团队 &amp;amp; &lt;a href="/mjf429" class="user-mention" title="@mjf429"&gt;&lt;i&gt;@&lt;/i&gt;mjf429&lt;/a&gt;的分享，期待下次更精彩！&lt;/p&gt;
&lt;h2 id="内容分享"&gt;内容分享&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://pan.baidu.com/s/1ntuOf13" rel="nofollow" target="_blank" title=""&gt;PPT&lt;/a&gt;
&lt;a href="https://github.com/jeffma/mobi-app-sdk" rel="nofollow" target="_blank" title=""&gt;mobi-app-sdk&lt;/a&gt;,&lt;a href="/mjf429" class="user-mention" title="@mjf429"&gt;&lt;i&gt;@&lt;/i&gt;mjf429&lt;/a&gt;分享的一个 SDK，可以直接拿来用&lt;/p&gt;
&lt;h2 id="分享内容"&gt;分享内容&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://pan.baidu.com/s/1kTlyLcb" rel="nofollow" target="_blank" title=""&gt;两个 PPT&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://emberjs.cn/" rel="nofollow" target="_blank" title=""&gt;EmberCN&lt;/a&gt;致力于国内 Ember.js 的推广，受创始人 &lt;a href="/towerhe" class="user-mention" title="@towerhe"&gt;&lt;i&gt;@&lt;/i&gt;towerhe&lt;/a&gt; 邀请，成立 Ember.js 技术沙龙，推动国内 Ember.js 的发展，现邀请各路大神及对 Ember 感兴趣的小伙伴一起加入；&lt;/p&gt;
&lt;h2 id="Ember.js，给你肌肤般的润滑感"&gt;Ember.js，给你肌肤般的润滑感&lt;/h2&gt;&lt;h2 id="时间: 4月13日下午两点"&gt;时间：4 月 13 日下午两点&lt;/h2&gt;&lt;h2 id="地点: 中关村车库咖啡"&gt;地点：中关村车库咖啡&lt;/h2&gt;&lt;h2 id="活动主题: Touch Ember"&gt;活动主题：Touch Ember&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;费用&lt;/strong&gt;: AA
&lt;strong&gt;联系人&lt;/strong&gt;: gjdrift@gmail.com
&lt;strong&gt;活动内容&lt;/strong&gt;: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="/towerhe" class="user-mention" title="@towerhe"&gt;&lt;i&gt;@&lt;/i&gt;towerhe&lt;/a&gt; 理解 ember 理念，用 ember 来思考，介绍 Emberjs 基本概念和如何快速上手&lt;/li&gt;
&lt;li&gt;
&lt;a href="/mjf429" class="user-mention" title="@mjf429"&gt;&lt;i&gt;@&lt;/i&gt;mjf429&lt;/a&gt; Ember.js 开发环境搭建以及在 Rails 项目中的应用&lt;/li&gt;
&lt;li&gt;官方 Todos 案例讲解&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="@user7简介"&gt;
&lt;a href="/towerhe" class="user-mention" title="@towerhe"&gt;&lt;i&gt;@&lt;/i&gt;towerhe&lt;/a&gt;简介&lt;/h2&gt;
&lt;p&gt;北京理工先河科技发展有限公司 总经理
&lt;a href="http://emberjs.cn/" rel="nofollow" target="_blank" title=""&gt;EmberCN&lt;/a&gt;创始人
&lt;a href="http://weibo.com/towerhe" rel="nofollow" target="_blank" title=""&gt;微博地址&lt;/a&gt;
&lt;a href="http://hetao.im" rel="nofollow" target="_blank" title=""&gt;博客地址&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="Emberjs.cn"&gt;&lt;a href="http://emberjs.cn/" rel="nofollow" target="_blank" title=""&gt;Emberjs.cn&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;该站提供 Ember.js 中文文档，Ember.js 最新进展等内容&lt;/p&gt;

&lt;p&gt;&lt;a href="http://weibo.com/embercn" rel="nofollow" target="_blank" title=""&gt;关注微博查看最新动态&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="已报名的小伙伴"&gt;已报名的小伙伴&lt;/h2&gt;
&lt;p&gt;小伙伴们，又有瞻仰大神的机会
&lt;a href="/Victor" class="user-mention" title="@Victor"&gt;&lt;i&gt;@&lt;/i&gt;Victor&lt;/a&gt; 和他的小伙伴 3 人
&lt;a href="/shooter" class="user-mention" title="@shooter"&gt;&lt;i&gt;@&lt;/i&gt;shooter&lt;/a&gt;
&lt;a href="/mjf429" class="user-mention" title="@mjf429"&gt;&lt;i&gt;@&lt;/i&gt;mjf429&lt;/a&gt;和好友 2 人
&lt;a href="/i5ting" class="user-mention" title="@i5ting"&gt;&lt;i&gt;@&lt;/i&gt;i5ting&lt;/a&gt;
&lt;a href="/loveky" class="user-mention" title="@loveky"&gt;&lt;i&gt;@&lt;/i&gt;loveky&lt;/a&gt;
&lt;a href="/diguage" class="user-mention" title="@diguage"&gt;&lt;i&gt;@&lt;/i&gt;diguage&lt;/a&gt;
&lt;a href="/neverlandxy_naix" class="user-mention" title="@neverlandxy_naix"&gt;&lt;i&gt;@&lt;/i&gt;neverlandxy_naix&lt;/a&gt;和他的小伙伴 2 人
&lt;a href="/mobiwolf" class="user-mention" title="@mobiwolf"&gt;&lt;i&gt;@&lt;/i&gt;mobiwolf&lt;/a&gt;
&lt;a href="/dishouwonian" class="user-mention" title="@dishouwonian"&gt;&lt;i&gt;@&lt;/i&gt;dishouwonian&lt;/a&gt; 大叔和他的老伙伴 :)
&lt;a href="/kewin" class="user-mention" title="@kewin"&gt;&lt;i&gt;@&lt;/i&gt;kewin&lt;/a&gt;&lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Tue, 25 Mar 2014 00:10:33 +0800</pubDate>
      <link>https://ruby-china.org/topics/18144</link>
      <guid>https://ruby-china.org/topics/18144</guid>
    </item>
    <item>
      <title>当你发现有人偷网时，你会...</title>
      <description>&lt;p&gt;刚才网速奇慢，打开墙上盖子一看，线被人分走四股，TMD，操刀就剪了&lt;/p&gt;

&lt;p&gt;中介太坑爹了，上我的网就不说了，还买个路由器给隔壁的上，还收钱，我勒个去&lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Tue, 18 Mar 2014 23:13:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/17983</link>
      <guid>https://ruby-china.org/topics/17983</guid>
    </item>
    <item>
      <title>rotate 以后，挡住了前面的按钮，怎么破</title>
      <description>&lt;p&gt;&lt;a href="http://codepen.io/juocode/pen/BHIuq/" rel="nofollow" target="_blank" title=""&gt;在线代码&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;menu 使用 rotate 以后挡住了前面的按钮，所以按钮点不了了，刚开始是将&lt;code&gt;.wrapper&lt;/code&gt;宽度定为 320 所以没发现&lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Tue, 18 Mar 2014 01:43:48 +0800</pubDate>
      <link>https://ruby-china.org/topics/17957</link>
      <guid>https://ruby-china.org/topics/17957</guid>
    </item>
    <item>
      <title>问一个很低级的关于招聘贴的问题</title>
      <description>&lt;p&gt;大部分 Rails 的招聘贴里面都会说&lt;code&gt;熟悉 HTML, Javascript和jQuery, CSS&lt;/code&gt;，但是很少发现有招前端的，想知道现在用 Rails 的公司前端和后端是怎么分工的&lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Fri, 14 Mar 2014 00:37:51 +0800</pubDate>
      <link>https://ruby-china.org/topics/17864</link>
      <guid>https://ruby-china.org/topics/17864</guid>
    </item>
    <item>
      <title>这里有好多 Mac</title>
      <description>&lt;p&gt;&lt;a href="https://www.flickr.com/photos/96174670@N03/" rel="nofollow" target="_blank" title=""&gt;这里有好多 Mac&lt;/a&gt;&lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Mon, 03 Mar 2014 16:24:22 +0800</pubDate>
      <link>https://ruby-china.org/topics/17632</link>
      <guid>https://ruby-china.org/topics/17632</guid>
    </item>
    <item>
      <title>方正宽带，帐号密码无误，总是提示 “鉴定失败”</title>
      <description>&lt;p&gt;小区用的是方正宽带，我插着网线，打开设置 - 网络 - 添加，然后选择 PPPoE，以太网，然后输入帐号密码点击连接，就提示&lt;code&gt;鉴定失败&lt;/code&gt;，有同样是方正宽带的朋友吗？&lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Sun, 05 Jan 2014 23:28:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/16644</link>
      <guid>https://ruby-china.org/topics/16644</guid>
    </item>
    <item>
      <title>发现论坛的一个小瑕疵，关于 CSS 的</title>
      <description>&lt;p&gt;以这篇帖子为例 &lt;a href="http://ruby-china.org/topics/16539" title=""&gt;机器人工程师写.......&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;图片没加 max-width 100%&lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Tue, 31 Dec 2013 15:59:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/16541</link>
      <guid>https://ruby-china.org/topics/16541</guid>
    </item>
    <item>
      <title>Mac 下软件升级以后回复购买失败</title>
      <description>&lt;p&gt;&lt;strong&gt;软件名称&lt;/strong&gt;: RSS Notifier&lt;/p&gt;

&lt;p&gt;升级 2.0 以后点击恢复购买，然后输入 AppleID 的密码，然后转圈，稍等一下又会提示需要登录，再输入，以后就一直转圈了，但是输入错误密码却有错误提示&lt;/p&gt;

&lt;p&gt;而且最近 iPad mini 的 AppleID 也有问题，经常会让我重新登录，有遇到同样问题的果粉吗？&lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Mon, 16 Dec 2013 21:22:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/16236</link>
      <guid>https://ruby-china.org/topics/16236</guid>
    </item>
    <item>
      <title>Grape + jbuilder 做 API 的时候，jbuilder 模板不能解析 hash</title>
      <description>&lt;p&gt;想做一个验证的 API，需要返回一个 status，里面包含验证结果和消息&lt;/p&gt;

&lt;p&gt;这是 api.rb 文件&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;post&lt;/span&gt; &lt;span class="s1"&gt;'sign_in'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;jbuilder: &lt;/span&gt;&lt;span class="s1"&gt;'sign_in'&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;params&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="nf"&gt;present?&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:password&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;present?&lt;/span&gt;
    &lt;span class="vi"&gt;@user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;User&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="s2"&gt;"email = ?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;params&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="nf"&gt;first&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="vi"&gt;@user.present&lt;/span&gt;&lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="vi"&gt;@user.authenticate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
      &lt;span class="vi"&gt;@status&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="ss"&gt;ok: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;
      &lt;span class="vi"&gt;@status&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="ss"&gt;ok: &lt;/span&gt;&lt;span class="kp"&gt;false&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;else&lt;/span&gt;
    &lt;span class="vi"&gt;@status&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="ss"&gt;ok: &lt;/span&gt;&lt;span class="kp"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;message: &lt;/span&gt;&lt;span class="s1"&gt;'Email and password is required'&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;/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;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;user&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="vi"&gt;@user.present&lt;/span&gt;&lt;span class="p"&gt;?&lt;/span&gt;
    &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;extract!&lt;/span&gt; &lt;span class="vi"&gt;@user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;email&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;meta&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ok&lt;/span&gt; &lt;span class="vi"&gt;@status&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:ok&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
  &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;message&lt;/span&gt; &lt;span class="vi"&gt;@status&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:message&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;p&gt;&lt;img src="//l.ruby-china.com/photo/2013/a05720305d59ad4fe63daacf9bd6c4fb.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;这是为什么？&lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Tue, 10 Dec 2013 23:23:54 +0800</pubDate>
      <link>https://ruby-china.org/topics/16128</link>
      <guid>https://ruby-china.org/topics/16128</guid>
    </item>
    <item>
      <title>Ember.js: 怎么在点击按钮的时候动态的将某个 View 渲染到 applicatoin 模板的某个 outlet 中？[已更新]</title>
      <description>&lt;p&gt;&lt;strong&gt;后端使用 Rails，前端使用 Ember.js&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;怎么在点击按钮的时候动态的将某个 View 渲染到 applicatoin 模板的某个 outlet 中？&lt;/p&gt;

&lt;hr&gt;
&lt;h2 id="已修改"&gt;&lt;strong&gt;已修改&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;写了一个简单的例子是出来了，但是我们的项目结构有点复杂，用你博客中的文章举例子说一下&lt;/p&gt;

&lt;p&gt;Rails 项目，使用&lt;a href="https://github.com/emberjs/ember-rails" rel="nofollow" target="_blank" title=""&gt;ember-rails&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;然后，&lt;code&gt;app/assets/javascripts/emberapps&lt;/code&gt; 目录有很多子目录，每个目录都是一个完整的 Ember 应用&lt;/p&gt;

&lt;p&gt;假设现在有一个目录名叫：photoalbums，这个目录下面是一个 Ember 应用，在 &lt;code&gt;/photoalbums&lt;/code&gt; 的模板中点击按钮执行 &lt;code&gt;PhotoalbumsRoute&lt;/code&gt; 中定义的 &lt;code&gt;showUploadPicture&lt;/code&gt; 方法，在这个方法中调用 &lt;code&gt;Ember.Route.reopen&lt;/code&gt; 中自定义的方法 &lt;code&gt;showModal&lt;/code&gt; 方法，&lt;strong&gt;关键&lt;/strong&gt;就在这个地方：&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;调用 showModal&lt;/strong&gt;方法的时候，需要传递一个 &lt;code&gt;view name&lt;/code&gt;，但是因为项目结构，所以这个地方不像例子里面的 name 简单， &lt;code&gt;view name&lt;/code&gt; 得写 &lt;code&gt;emberapps/photoalbums/upload_picture&lt;/code&gt;，然后定义 Ember.UploadPictureView，继承自 Ember.ModalBodyView&lt;/p&gt;

&lt;p&gt;代码是下面这样：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;# PhotoalbumsRoute&lt;/span&gt;
&lt;span class="o"&gt;...&lt;/span&gt;
&lt;span class="ss"&gt;events:
  &lt;/span&gt;&lt;span class="n"&gt;showUploadPicture&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class="no"&gt;Ember&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="no"&gt;Route&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;showModal&lt;/span&gt; &lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"emberapps/photoalbums/upload_picture"&lt;/span&gt;
&lt;span class="o"&gt;...&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight coffeescript"&gt;&lt;code&gt;&lt;span class="nx"&gt;Ember&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;Route&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;reopenClass&lt;/span&gt;
  &lt;span class="na"&gt;showModal&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;router&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;model&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class="nx"&gt;router&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;render&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;into&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;"emberapps/cloudpanel/modal"&lt;/span&gt;
      &lt;span class="na"&gt;outlet&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;"modalBody"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;运行，inspect 看代码，发现 html 都 render 进去了，但是 Ember.ModalBodyView 的 didInsertElement 没有执行，我认为原因是&lt;code&gt;emberapps/photoalbums/upload_picture&lt;/code&gt;这个 view name 和 UploadPictureView 没有关联上&lt;/p&gt;

&lt;p&gt;希望有兴趣的朋友可以一起探讨一下这个问题，我可以提供更多细节&lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Fri, 29 Nov 2013 17:44:56 +0800</pubDate>
      <link>https://ruby-china.org/topics/15887</link>
      <guid>https://ruby-china.org/topics/15887</guid>
    </item>
    <item>
      <title>使用 Base64 解码 Github API 取到的 Content 字段乱码</title>
      <description>&lt;p&gt;下面是我的代码，我先将&lt;code&gt;https://github.com/xxx/xxx&lt;/code&gt;类型的 URL 转换成&lt;code&gt;https://api.github.com/repos/xxx/xxx&lt;/code&gt;，然后使用 github API 获取数据，但是在&lt;code&gt;Base64.decode64&lt;/code&gt;这个地方，如果&lt;code&gt;content&lt;/code&gt;中有中文会乱码；&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;fetch_from_github&lt;/span&gt;
  &lt;span class="n"&gt;git_repos&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:git_repos&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
  &lt;span class="n"&gt;git_repos&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;git_repos&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;gsub&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/https:\/\/[www.]?github.com\//&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'https://api.github.com/repos/'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="n"&gt;api_git_repos&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;git_repos&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s1"&gt;'?client_id=xxxxxxx&amp;amp;client_secret=xxxxxxxxx'&lt;/span&gt;
  &lt;span class="nb"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;URI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;api_git_repos&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="vi"&gt;@repos_desc&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;read&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;
  &lt;span class="n"&gt;api_readme&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;git_repos&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s1"&gt;'/readme'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s1"&gt;'?client_id=xxxxxxxx&amp;amp;client_secret=xxxxxxxx'&lt;/span&gt;
  &lt;span class="nb"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;URI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;api_readme&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; 
    &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;read&lt;/span&gt;
    &lt;span class="vi"&gt;@readme&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Base64&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;decode64&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="s1"&gt;'content'&lt;/span&gt;&lt;span class="p"&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;还有一个问题，发送请求的时如果不带 client_id 和 secret 的话，会限制访问次数，怎么把这两个参数写到配置文件在这里调用？或者有其他的方式调用 Github API？第一次用 Github 的 API，请各位大神指点！！谢谢！！&lt;/p&gt;

&lt;p&gt;另外推广一下网站：&lt;a href="http://emextensions.org/" rel="nofollow" target="_blank"&gt;http://emextensions.org/&lt;/a&gt;，最近改了点内容&lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Thu, 10 Oct 2013 00:36:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/14634</link>
      <guid>https://ruby-china.org/topics/14634</guid>
    </item>
    <item>
      <title>Chrome 闪退厉害</title>
      <description>&lt;p&gt;系统：Mac 10.8.5
Chrome: 30.0.1599.69
输入法：百度输入法&lt;/p&gt;

&lt;p&gt;刷新的时候闪退厉害，有时打字也会闪退，频率很高，影响工作，有人遇到吗？&lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Tue, 08 Oct 2013 14:23:35 +0800</pubDate>
      <link>https://ruby-china.org/topics/14586</link>
      <guid>https://ruby-china.org/topics/14586</guid>
    </item>
    <item>
      <title>[UCloud 开源接力]#gjdrift@gmail.com#Emextensions</title>
      <description>&lt;h4 id="项目地址"&gt;项目地址&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://emextensions.org/" rel="nofollow" target="_blank"&gt;http://emextensions.org/&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="项目介绍"&gt;项目介绍&lt;/h4&gt;
&lt;p&gt;基于 Github，收集 Ember.js 相关资源和解决方案，使更多人知道 Ember.js&lt;/p&gt;

&lt;p&gt;功能还在完善&lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Mon, 23 Sep 2013 12:09:54 +0800</pubDate>
      <link>https://ruby-china.org/topics/14315</link>
      <guid>https://ruby-china.org/topics/14315</guid>
    </item>
    <item>
      <title>Emextensions 表单优化求指导</title>
      <description>&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/80ec10e27f571d04ca19c8c3b399bda6.png" title="" alt=""&gt;
如上图，别人的意见有：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;添加 github 地址可以省去上传&lt;code&gt;source&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;添加多张默认封面供用户选择，省去自己上传封面&lt;/li&gt;
&lt;li&gt;author_email 和 author_name 默认显示当前用户的信息&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;请各位大侠指点，怎么设计一个好的表单&lt;/p&gt;</description>
      <author>tyaccp_guojian</author>
      <pubDate>Sun, 22 Sep 2013 20:53:32 +0800</pubDate>
      <link>https://ruby-china.org/topics/14296</link>
      <guid>https://ruby-china.org/topics/14296</guid>
    </item>
  </channel>
</rss>
