<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>forresty (叶峰)</title>
    <link>https://ruby-china.org/forresty</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>[英文博客] Building a Sinatra Clone in 23 Lines of Ruby</title>
      <description>&lt;p&gt;&lt;a href="https://theseus.xyz/how-sinatra-works-or-how-to-create-sinatra-clone-in-23-lines-of-code/" rel="nofollow" target="_blank"&gt;https://theseus.xyz/how-sinatra-works-or-how-to-create-sinatra-clone-in-23-lines-of-code/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;文章本身用英文写的，不过没用到什么太复杂的语法和罕见词汇，应该会比较易读。&lt;/p&gt;

&lt;p&gt;有任何问题和反馈可以在这里用中文留言 ;-)&lt;/p&gt;</description>
      <author>forresty</author>
      <pubDate>Sun, 09 Jun 2019 09:47:21 +0800</pubDate>
      <link>https://ruby-china.org/topics/38614</link>
      <guid>https://ruby-china.org/topics/38614</guid>
    </item>
    <item>
      <title>[上海] same [你发自拍我来画] 团队招 Ruby 工程师</title>
      <description>&lt;p&gt;我们是 same 的【你发自拍我来画】团队。我们在寻找 Rock Star Ruby Hackers.&lt;/p&gt;

&lt;p&gt;same app 因为【你发自拍我来画】这个活动，于 2016 年 1 月底登上了苹果 App Store 第一名的位置，并且在第一名的位置上成功维持了很长一段时间。&lt;/p&gt;

&lt;p&gt;随后，我们推出了画作交易市集，到目前为止，我们已经是行业首屈一指的自拍画作交易平台。&lt;/p&gt;

&lt;p&gt;用户在这里可以把自己的自拍照片变成心仪的画作，画手也可以在这里赚取自己的生活费用。&lt;/p&gt;

&lt;p&gt;作为 same 的【你发自拍我来画】团队，我们现在有非常清晰的愿景，也有非常明确的商业模式。&lt;/p&gt;

&lt;p&gt;我们认为我们正处于历史上一个非常关键的时间点。我们已经做好了一切准备，去迎接即将面临的挑战。&lt;/p&gt;

&lt;p&gt;我们期望你：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;是 Rock Star Ruby Hacker&lt;/li&gt;
&lt;li&gt;有能力在短时间内实现非常复杂且高度可维护的系统&lt;/li&gt;
&lt;li&gt;有极强的沟通能力&lt;/li&gt;
&lt;li&gt;有非常扎实的 Computer Science 基础&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;你会遇到这样的同事：&lt;/p&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;/ul&gt;

&lt;p&gt;工作地点在上海市静安区。不接受远程工作。&lt;/p&gt;

&lt;p&gt;薪资待遇：25K+&lt;/p&gt;

&lt;p&gt;部分办公室照片见：&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.douban.com/people/ilicis/status/1804824617/" rel="nofollow" target="_blank"&gt;https://www.douban.com/people/ilicis/status/1804824617/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;P.S.: 目前，【你发自拍我来画】已经是 same 内部独立的部门。资金上，same 公司在 14 年年底进行了 B 轮 2000 万美金的融资，现在正在积极寻找下一轮。&lt;/p&gt;

&lt;p&gt;邮件请发到 hr@same.com，也可以直接联系我：fye@same.com&lt;/p&gt;</description>
      <author>forresty</author>
      <pubDate>Wed, 11 May 2016 19:55:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/29985</link>
      <guid>https://ruby-china.org/topics/29985</guid>
    </item>
    <item>
      <title>最近写的几个小 gem</title>
      <description>&lt;h2 id="ttable"&gt;ttable&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/forresty/ttable" rel="nofollow" target="_blank"&gt;https://github.com/forresty/ttable&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;支持 CJK 和 emoji 的命令行表格&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2014/729dff7e15e96de09ae5d46117892890.png" title="" alt="screenshot"&gt;&lt;/p&gt;
&lt;h2 id="nb"&gt;nb&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/forresty/nb" rel="nofollow" target="_blank"&gt;https://github.com/forresty/nb&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;又一个朴素贝叶斯分类器的实现，支持显示 token 的出现频次&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;bayes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;top_tokens_of_category&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:spam&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;+------------+------+--------------------+&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;学生&lt;/span&gt;       &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;1966&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mf"&gt;0.9995149465854383&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;多劳多得&lt;/span&gt;   &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;1953&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mf"&gt;0.999511719439795&lt;/span&gt;  &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;党&lt;/span&gt;         &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;1517&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mf"&gt;0.9993714712416684&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;结&lt;/span&gt;         &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;1327&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mf"&gt;0.9992815430836995&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;工资&lt;/span&gt;       &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;1213&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mf"&gt;0.9992140742313297&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;不等&lt;/span&gt;       &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;1135&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mf"&gt;0.999160108836817&lt;/span&gt;  &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;诚聘&lt;/span&gt;       &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;1107&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mf"&gt;0.9991388832706672&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;咨询&lt;/span&gt;       &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;1095&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mf"&gt;0.9991294545902496&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;加入&lt;/span&gt;       &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;1071&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mf"&gt;0.9991099639327047&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;限制&lt;/span&gt;       &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;1046&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mf"&gt;0.9990887109454397&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;         &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;1041&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mf"&gt;0.9990843379645474&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;上网&lt;/span&gt;       &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;1020&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mf"&gt;0.9990655037161098&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;流动资金&lt;/span&gt;   &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;952&lt;/span&gt;  &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mf"&gt;0.9989988208099915&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;曰&lt;/span&gt;         &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;902&lt;/span&gt;  &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mf"&gt;0.9989433817121107&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;办公室&lt;/span&gt;     &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;861&lt;/span&gt;  &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mf"&gt;0.9988931222482719&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;职员&lt;/span&gt;       &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;827&lt;/span&gt;  &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mf"&gt;0.9988476682254364&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;绝对&lt;/span&gt;       &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;823&lt;/span&gt;  &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mf"&gt;0.9988420740701035&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;+------------+------+--------------------+&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="xiami"&gt;xiami&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/forresty/xiami" rel="nofollow" target="_blank"&gt;https://github.com/forresty/xiami&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;解析虾米上的音乐链接&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;Xiami&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Song&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt; &lt;span class="mi"&gt;42951&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="c1"&gt;#&amp;lt;Xiami::Song:0x007f8f35c43b48 @id="42951", @name="我爱台妹", @album=#&amp;lt;Xiami::Album:0x007f8f35c63560 @id="3488", @name="Wake Up", @cover_url="http://img.xiami.net/images/album/img24/724/34881343112513_3.jpg"&amp;gt;, @artist=#&amp;lt;Xiami::Artist:0x007f8f35c79cc0 @id="724", @name="MC HotDog;张震岳"&amp;gt;, @temporary_url="http://m5.file.xiami.com/724/724/3488/42951_28196_l.mp3?auth_key=77abde259cd6566a5c4222b4cca7331c-1416441600-0-null"&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;都还很早期（版本 &amp;lt; 0.1），欢迎试用、批评指正和提 issue：）&lt;/p&gt;</description>
      <author>forresty</author>
      <pubDate>Wed, 19 Nov 2014 12:10:39 +0800</pubDate>
      <link>https://ruby-china.org/topics/22753</link>
      <guid>https://ruby-china.org/topics/22753</guid>
    </item>
    <item>
      <title>Ruby Warrior</title>
      <description>&lt;p&gt;&lt;a href="http://github.com/ryanb/ruby-warrior" rel="nofollow" target="_blank"&gt;http://github.com/ryanb/ruby-warrior&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;用 Ruby 写 AI 控制一个勇者打怪兽，超级欢乐的：）&lt;/p&gt;

&lt;p&gt;可以查看最近三格内的东西，向任何方向移动，近身攻击或者射箭，解救俘虏，休息可以恢复体力。&lt;/p&gt;

&lt;p&gt;Beginner 的地图是一维的，比较简单，昨天晚上搞了几个小时可以做到 Epic 模式除了最后一层其他每关都是 S 或者 A 评价（最后一层评价是 B），不过似乎再要提高要花的力气就不小了。&lt;/p&gt;

&lt;p&gt;回头试试 intermediate 难度，地图是二维的，可用的行动也比较多&lt;/p&gt;

&lt;p&gt;有其他人也玩过这个或者想试试的吗？：）  &lt;/p&gt;</description>
      <author>forresty</author>
      <pubDate>Fri, 02 Mar 2012 18:16:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/1565</link>
      <guid>https://ruby-china.org/topics/1565</guid>
    </item>
  </channel>
</rss>
