<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>neo (Neo-J)</title>
    <link>https://ruby-china.org/neo</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>用 Ruby Koans 学习 Ruby,其中一道题，到 stackoverflow 上一看，高下立判啊！</title>
      <description>&lt;p&gt;题目要求很简单，写一个 triangle(a,b,c) 函数，判断是等边，等腰，或一般三角形，并且能在有一边小于等于零或两边之和小于第三边的情况下 raise 一个 error
普通 Ruby 程序员：&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;triangle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="no"&gt;TriangleError&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="no"&gt;TriangleError&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="c1"&gt;# &amp;amp;&amp;amp; a == c &lt;/span&gt;
    &lt;span class="ss"&gt;:equilateral&lt;/span&gt;
  &lt;span class="k"&gt;elsif&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;
    &lt;span class="ss"&gt;:isosceles&lt;/span&gt;
  &lt;span class="k"&gt;else&lt;/span&gt;
    &lt;span class="ss"&gt;:scalene&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;高端 Ruby 程序员：&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;triangle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="no"&gt;TriangleError&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;min&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
  &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;z&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;sort&lt;/span&gt;
  &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="no"&gt;TriangleError&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;z&lt;/span&gt;
  &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:equilateral&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="ss"&gt;:isosceles&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="ss"&gt;:scalene&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;uniq&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;size&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&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;再次验证了 Ruby 是一门优雅的语言啊。&lt;/p&gt;</description>
      <author>neo</author>
      <pubDate>Tue, 12 Nov 2013 11:17:57 +0800</pubDate>
      <link>https://ruby-china.org/topics/15476</link>
      <guid>https://ruby-china.org/topics/15476</guid>
    </item>
    <item>
      <title>小伙伴们，Jekyll 的中文站正在翻译中，来加入吧~~</title>
      <description>&lt;p&gt;搭建静态博客的 &lt;strong&gt;Jekyll&lt;/strong&gt; 想必大家也都很熟悉了，废话不多说，上地址：
&lt;a href="http://jekyllcn.com" rel="nofollow" target="_blank"&gt;http://jekyllcn.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Github:
&lt;a href="https://github.com/jekyllcn/jekyllcn.github.io" rel="nofollow" target="_blank"&gt;https://github.com/jekyllcn/jekyllcn.github.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/11f01c6711e63a2f42994f98e464dc3b.png" title="" alt="首页"&gt;&lt;/p&gt;</description>
      <author>neo</author>
      <pubDate>Wed, 30 Oct 2013 22:51:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/15170</link>
      <guid>https://ruby-china.org/topics/15170</guid>
    </item>
    <item>
      <title>右下角 go_top 按钮无法显示的问题</title>
      <description>&lt;p&gt;求解，为什么我在非登陆状态下就无法显示右下角的 go_top 按钮，只有在登陆后的状态下才能显示出 go_top 的按钮。和 go_top 相关的代码中也看不出什么名堂= =&lt;/p&gt;</description>
      <author>neo</author>
      <pubDate>Thu, 29 Aug 2013 15:56:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/13726</link>
      <guid>https://ruby-china.org/topics/13726</guid>
    </item>
    <item>
      <title>unexpected INDENT 错误求破</title>
      <description>&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/784dbceefc55ca83a1bb661313d404d1.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;提示是缩进问题，但是我检查了提示的相关代码，并没有任何错误，把原来没任何改过的文件替换上去也没用，最近有更新过 gems，难道是 gems 出了问题？&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/fd950b83e97483147e21a381068aec9b.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>neo</author>
      <pubDate>Fri, 23 Aug 2013 14:47:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/13547</link>
      <guid>https://ruby-china.org/topics/13547</guid>
    </item>
    <item>
      <title>关于部署到 production 环境下的一个图片的问题，求教。</title>
      <description>&lt;p&gt;一开始没有改 production.rb 文件，结果因为这句&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;action_controller&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;asset_host&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Setting&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;upload_url&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;导致好多 css,js，图片文件都变成到又拍云去读取了，结果当然是什么都没读到。但是当我把这句注释掉，重启服务器后，发现，css,js 是都回来了，但是我本来要在本地读取的图片文件还是会到又拍云去读取。
  然后我尝试着回到 development 模式，发现原来很正常的 development 模式现在也是会到又拍云去读取我的本地图片，求各位指导下，谢谢。&lt;/p&gt;</description>
      <author>neo</author>
      <pubDate>Fri, 16 Aug 2013 16:44:48 +0800</pubDate>
      <link>https://ruby-china.org/topics/13384</link>
      <guid>https://ruby-china.org/topics/13384</guid>
    </item>
    <item>
      <title>求解 Nginx 中 404 的相关配置</title>
      <description>&lt;p&gt;我想问的不是请求本服务器的 404，是比如你通过我这个网站访问外部网站时，如果返回 404，那我想在本地给它一个跳转，这个能做到么，在 Nginx 中怎么配置？谢谢&lt;/p&gt;</description>
      <author>neo</author>
      <pubDate>Thu, 08 Aug 2013 11:56:54 +0800</pubDate>
      <link>https://ruby-china.org/topics/13154</link>
      <guid>https://ruby-china.org/topics/13154</guid>
    </item>
    <item>
      <title>新手小白求教一个关于头像的问题</title>
      <description>&lt;p&gt;刚接触 rails 不久，想拿 ruby-china 的原码来学习下，在用户头像这里遇到点问题，请教下大家&lt;/p&gt;

&lt;p&gt;用户上传的头像可以正常显示，应该是保存在 upyun 的吧？&lt;/p&gt;

&lt;p&gt;但是默认的头像无法显示，我看了下 src 是
&lt;code&gt;http://www.gravatar.com/avatar/md5.png?s=240&amp;amp;d=404&lt;/code&gt;
在网页中是找不到的，404。但是我去后掉面的 s=240&amp;amp;d=404，可以读到图片
&lt;img src="http://www.gravatar.com/avatar/e091874a3ddf2097875631f52273c561.png?" title="" alt="Alt avatar"&gt;
然后我把 www.gravatar.com 改成 ruby-china.org 是可以读到 rubychina 的默认头像的。
我不明白的是，后面两个参数是干什么的？s 的值在代码中是 2*width
读不到默认头像到底是在哪里出的问题？
为什么不同的 md5 值能读到同一个默认头像？&lt;/p&gt;

&lt;p&gt;纯新手，可能问题会有些小白，还请大家指教，谢谢&lt;/p&gt;</description>
      <author>neo</author>
      <pubDate>Wed, 07 Aug 2013 09:28:02 +0800</pubDate>
      <link>https://ruby-china.org/topics/13120</link>
      <guid>https://ruby-china.org/topics/13120</guid>
    </item>
    <item>
      <title>求教一个关于 redirect 和路由的问题</title>
      <description>&lt;p&gt;&lt;strong&gt;EventsController 中&lt;/strong&gt;
def create&lt;br&gt;
               &lt;a href="/event" class="user-mention" title="@event"&gt;&lt;i&gt;@&lt;/i&gt;event&lt;/a&gt; = Event.new(params[:event])
                if &lt;a href="/event.save" class="user-mention" title="@event.save"&gt;&lt;i&gt;@&lt;/i&gt;event.save&lt;/a&gt;
                        redirect_to :action =&amp;gt; :index&lt;br&gt;
                else
                        render :action =&amp;gt; :new
                end
end&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;new.html.erb 中&lt;/strong&gt;
&amp;lt;%= form_for &lt;a href="/event" class="user-mention" title="@event"&gt;&lt;i&gt;@&lt;/i&gt;event&lt;/a&gt;, :url =&amp;gt; { :controller =&amp;gt; 'events', :action =&amp;gt; 'create'} do |f| %&amp;gt;
    &amp;lt;%= render :partial =&amp;gt; 'form', :locals =&amp;gt; {:f =&amp;gt; f} %&amp;gt;
    &amp;lt;%= f.submit "Create" %&amp;gt;
&amp;lt;% end %&amp;gt;
我在 create 方法中调用了 redirect，但是当我在提交表单时它为什么还是报路由错误
No route matches [POST] "/events/create"&lt;/p&gt;</description>
      <author>neo</author>
      <pubDate>Thu, 01 Aug 2013 16:10:38 +0800</pubDate>
      <link>https://ruby-china.org/topics/12977</link>
      <guid>https://ruby-china.org/topics/12977</guid>
    </item>
    <item>
      <title>用管理员后台做界面修改如何引用其他 CSS 文件</title>
      <description>&lt;p&gt;刚刚接触 ruby-china 不久，想修改一下界面，通过管理员用户进入后台后发现可以直接对一些模块进行 html 修改，但是由于没法使用 head 标签，不知道如何引用另外的 CSS 文件，我有尝试过再写一个 head，结果我要引用的那个模块的效果是引用到了，但是整个页面的布局也乱掉了，因此想在这里讨教一下，谢谢&lt;/p&gt;</description>
      <author>neo</author>
      <pubDate>Wed, 17 Jul 2013 15:33:22 +0800</pubDate>
      <link>https://ruby-china.org/topics/12565</link>
      <guid>https://ruby-china.org/topics/12565</guid>
    </item>
  </channel>
</rss>
