<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>EvanYa (Evan)</title>
    <link>https://ruby-china.org/EvanYa</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>通知详情页面的中代码超出正常范围</title>
      <description>&lt;p&gt;&lt;a href="https://ruby-china.org/notifications" rel="nofollow" target="_blank"&gt;https://ruby-china.org/notifications&lt;/a&gt; 在通知页面有一个代码过长导致超出范围的 bug &lt;a href="/huacnlee" class="user-mention" title="@huacnlee"&gt;&lt;i&gt;@&lt;/i&gt;huacnlee&lt;/a&gt; 麻烦管理员看一下原因 谢谢
&lt;img src="https://l.ruby-china.com/photo/2018/96622a8a-7173-4807-9390-b9cd23c01f8c.png!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>EvanYa</author>
      <pubDate>Fri, 28 Sep 2018 12:47:06 +0800</pubDate>
      <link>https://ruby-china.org/topics/37564</link>
      <guid>https://ruby-china.org/topics/37564</guid>
    </item>
    <item>
      <title>请教一下 Ruby 正则表达式的问题</title>
      <description>&lt;h3 id="在ruby的api中Regexp类提到"&gt;在 ruby 的 api 中 Regexp 类提到"&amp;amp;&amp;amp;" ,它举了一个例子&lt;/h3&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="sr"&gt;/[a-w&amp;amp;&amp;amp;[^c-g]z]/&lt;/span&gt;  &lt;span class="o"&gt;===&lt;/span&gt;  &lt;span class="sr"&gt;/[abh-w]/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h5 id="'^c-g'的意思我知道,但是后面的'z'是什么意思呢?(可能我之前说的不清楚,既然# ([a-w] AND ([^c-g] OR z))那么应该还能匹配'z',可是下面说和/[abh-w]/等价?这是为什么)"&gt;'^c-g'的意思我知道，但是后面的'z'是什么意思呢？(可能我之前说的不清楚，既然# ([a-w] AND ([^c-g] OR z)) 那么应该还能匹配'z',可是下面说和/[abh-w]/等价？这是为什么)&lt;/h5&gt;&lt;h4 id="原文如下"&gt;原文如下&lt;/h4&gt;&lt;h5 id="If the first character of a character class is a caret (^) the class is inverted: it matches any character except those named."&gt;If the first character of a character class is a caret (^) the class is inverted: it matches any character except those named.&lt;/h5&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="sr"&gt;/[^a-eg-z]/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;match&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'f'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;#=&amp;gt; #&amp;lt;MatchData "f"&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h5 id="A character class may contain another character class. By itself this isn’t useful because [a-z[0-9]] describes the same set as [a-z0-9]. However, character classes also support the &amp;amp;&amp;amp; operator which performs set intersection on its arguments. The two can be combined as follows:"&gt;A character class may contain another character class. By itself this isn’t useful because [a-z[0-9]] describes the same set as [a-z0-9]. However, character classes also support the &amp;amp;&amp;amp; operator which performs set intersection on its arguments. The two can be combined as follows:&lt;/h5&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="sr"&gt;/[a-w&amp;amp;&amp;amp;[^c-g]z]/&lt;/span&gt; &lt;span class="c1"&gt;# ([a-w] AND ([^c-g] OR z))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h5 id="This is equivalent to:"&gt;This is equivalent to:&lt;/h5&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="sr"&gt;/[abh-w]/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="麻烦各位能指教一下,谢谢.我估计大家的英文应该不错,就不翻译一遍了:)"&gt;麻烦各位能指教一下，谢谢。我估计大家的英文应该不错，就不翻译一遍了:)&lt;/h4&gt;</description>
      <author>EvanYa</author>
      <pubDate>Thu, 05 Jan 2017 15:13:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/32064</link>
      <guid>https://ruby-china.org/topics/32064</guid>
    </item>
    <item>
      <title>请问取符合正整数或小数点后两位的小数，Ruby 正则表达式</title>
      <description>&lt;h3 id="ruby的正则表达式匹配规则没弄懂，js和java可用的正则表达式在ruby上就不太正常，请问怎么才能取符合正整数或小数点后两位的小数？"&gt;ruby 的正则表达式匹配规则没弄懂，js 和 java 可用的正则表达式在 ruby 上就不太正常，请问怎么才能取符合正整数或小数点后两位的小数？&lt;/h3&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="o"&gt;+&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;d&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;})?&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;\d+ ：至少一个数字&lt;/p&gt;

&lt;p&gt;(.\d{1,2})? ：取小数点后一位或两位的数&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2016/6d0739f696da9b87c3a0754889462cb6.png!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>EvanYa</author>
      <pubDate>Thu, 01 Dec 2016 10:53:51 +0800</pubDate>
      <link>https://ruby-china.org/topics/31749</link>
      <guid>https://ruby-china.org/topics/31749</guid>
    </item>
    <item>
      <title>link_to 解释参数出现重复，请问各位大神为什么？</title>
      <description>&lt;h3 id="我在使用link_to时对params进行操作，以动态改变链接属性，但是第一次没问题，但点击分类一次后操作的结果rails翻译后参数却显示两次不知道为什么？谢谢各位。。。"&gt;我在使用 link_to 时对 params 进行操作，以动态改变链接属性，但是第一次没问题，但点击分类一次后操作的结果 rails 翻译后参数却显示两次不知道为什么？谢谢各位。。。&lt;/h3&gt;&lt;h5 id="对于在view层做处理，我也知道不合适，但是我还要实现对查询结果进行筛选，哪位大神能说一下如何实现这个条件还不用在view层处理呢？"&gt;对于在 view 层做处理，我也知道不合适，但是我还要实现对查询结果进行筛选，哪位大神能说一下如何实现这个条件还不用在 view 层处理呢？&lt;/h5&gt;&lt;h4 id="代码如下"&gt;代码如下&lt;/h4&gt;&lt;pre class="highlight erb"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;%=&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;:q&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;link_to&lt;/span&gt; &lt;span class="s2"&gt;"Type2"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;articles_path&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="nf"&gt;except!&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"controller"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"action"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"q[article_content_type_id_eq]"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;merge&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"q[article_content_type_id_eq]"&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"3"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;link_to&lt;/span&gt; &lt;span class="s2"&gt;"Type3"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;articles_path&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="nf"&gt;except!&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"controller"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"action"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"q[article_content_type_id_eq]"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h5 id="我最终是在model处理在controller调用, view中使用实例变量（params中controller和action要移除否则后台会有警告）"&gt;我最终是在 model 处理在 controller 调用，view 中使用实例变量（params 中 controller 和 action 要移除否则后台会有警告）&lt;/h5&gt;&lt;h4 id="结果如图所示，看Type2和Type3的链接地址"&gt;结果如图所示，看 Type2 和 Type3 的链接地址&lt;/h4&gt;&lt;h5 id="第一次载入后"&gt;第一次载入后&lt;/h5&gt;
&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2016/af621d576a153b2e04a1153a586b6a1a.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2016/ad645e7d6fb53f3a3854ba58f549ceb9.png!large" title="" alt=""&gt;&lt;/p&gt;
&lt;h5 id="第二三。。次后"&gt;第二三。。次后&lt;/h5&gt;
&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2016/ae456bd1e41f1fc577c5f4ae4d4f02ef.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2016/7bfbc5bcb5cbcec4f6748407d7867806.png!large" title="" alt=""&gt;&lt;/p&gt;
&lt;h4 id="后台界面如图所示"&gt;后台界面如图所示&lt;/h4&gt;
&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2016/fd584ad8522316f76e4255053f682b9d.png!large" title="" alt=""&gt;&lt;/p&gt;
&lt;h5 id="麻烦各位大神帮我看一下到底在哪里出了问题，谢谢（ps.图片我实际上是先截图第二三次的，然后截图第一次的后台是这样的）"&gt;麻烦各位大神帮我看一下到底在哪里出了问题，谢谢（ps.图片我实际上是先截图第二三次的，然后截图第一次的后台是这样的）&lt;/h5&gt;</description>
      <author>EvanYa</author>
      <pubDate>Mon, 14 Nov 2016 17:58:26 +0800</pubDate>
      <link>https://ruby-china.org/topics/31590</link>
      <guid>https://ruby-china.org/topics/31590</guid>
    </item>
    <item>
      <title>RubyPython 执行崩溃，请问是什么原因？谢谢</title>
      <description>&lt;p&gt;rubypython，这个 gem 在使用的执行的时候官方给的用法是：&lt;/p&gt;

&lt;p&gt;RubyPython is fairly easy to start using; there are three phases to its use:&lt;/p&gt;

&lt;p&gt;Start the Python interpreter (RubyPython.start).&lt;/p&gt;

&lt;p&gt;Import and use Python code (RubyPython.import).&lt;/p&gt;

&lt;p&gt;Stop the Python interpreter (RubyPython.stop).
而我在使用的时候出现异常&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;arg2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;900&lt;/span&gt;
&lt;span class="n"&gt;arg1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;800&lt;/span&gt;
&lt;span class="n"&gt;arg3&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;
&lt;span class="vi"&gt;@result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;
&lt;span class="no"&gt;RubyPython&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;start&lt;/span&gt;

&lt;span class="n"&gt;np&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;RubyPython&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;import&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"numpy"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;list&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;triangular&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;arg1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;arg2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;arg3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;100000&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="vi"&gt;@result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;list&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_a&lt;/span&gt;
&lt;span class="no"&gt;RubyPython&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stop&lt;/span&gt;
&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="vi"&gt;@result&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;出错截图如下：
&lt;img src="https://l.ruby-china.com/photo/2016/89a6bbb1829a2e79c4fc8d4ffc869696.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;如果我将 RubyPython.stop 删除前几次执行不会出错，反复执行就会出错，如图：&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2016/4f3e35ea92540f1c97c81f92d3ceb246.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;请问各位这是什么原因？谢谢&lt;/p&gt;</description>
      <author>EvanYa</author>
      <pubDate>Mon, 07 Nov 2016 10:02:02 +0800</pubDate>
      <link>https://ruby-china.org/topics/31535</link>
      <guid>https://ruby-china.org/topics/31535</guid>
    </item>
  </channel>
</rss>
