<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>rubysir (rubysir)</title>
    <link>https://ruby-china.org/rubysir</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>怎样判断一个数组对象的维数是几维？</title>
      <description>&lt;p&gt;如题，怎么判断一个数组对象是一维数组、二维数组，还是其他几维数组？
多谢！&lt;/p&gt;</description>
      <author>rubysir</author>
      <pubDate>Mon, 30 May 2016 13:37:09 +0800</pubDate>
      <link>https://ruby-china.org/topics/30158</link>
      <guid>https://ruby-china.org/topics/30158</guid>
    </item>
    <item>
      <title>Nokogiri 能否获得某个网页元素在网页源码中的字符位置？</title>
      <description>&lt;p&gt;比如：
第一个 p 标签：p_tag = web_doc.xpath('//p').to_a.first
那个怎么得到这个 p 标签的 outerhtml 字符串在整个 html 源码中的 index 呢？
如果首先得到 p 标签的 outerhtml，然后使用（html_source 为网页源码）：html_source.index(P_outerhtml)
这样得到的结果未必准确，因为可以含有多个 p 标签（p 标签的 outerhtml 也相同）。
实际上我想知道，在 nokogiri 使用中，有没有方法在 p 标签对象和 p 标签的 outerhtml 在网页源码中的位置之间，建立一个双向互动的关系。比如：
给定网页源码中的某个字符串的位置，就可以知道该位置处的标签是什么。
多谢！&lt;/p&gt;</description>
      <author>rubysir</author>
      <pubDate>Thu, 26 May 2016 16:36:16 +0800</pubDate>
      <link>https://ruby-china.org/topics/30133</link>
      <guid>https://ruby-china.org/topics/30133</guid>
    </item>
    <item>
      <title>正则分组匹配时，使用’\n ‘与 $n 为什么不同？</title>
      <description>&lt;p&gt;例如：要将第一分组大写：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'1abc2aabbcc3aaabbbccc4'&lt;/span&gt;
&lt;span class="n"&gt;pp&lt;/span&gt; &lt;span class="n"&gt;str&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sub&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/(a{2})(b{2})/&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'\1.upcase\2'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# =&amp;gt;"1abc2aa.upcasebbcc3aaabbbccc4" 第一分组怎么没有变大写呢？&lt;/span&gt;
&lt;span class="n"&gt;pp&lt;/span&gt; &lt;span class="n"&gt;str&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sub&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/(a{2})(b{2})/&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'\1'&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;upcase&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s1"&gt;'\2'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# =&amp;gt;"1abc2aabbcc3aaabbbccc4" 奇怪,upcase()还是没起作用!?&lt;/span&gt;
&lt;span class="n"&gt;pp&lt;/span&gt; &lt;span class="n"&gt;str&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sub&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/(a{2})(b{2})/&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="vg"&gt;$1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;upcase&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s1"&gt;'\2'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# =&amp;gt;"1abc2AAbbcc3aaabbbccc4" 使用$1而不是'\1'，upcase()才起作用？&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>rubysir</author>
      <pubDate>Mon, 11 Apr 2016 13:01:38 +0800</pubDate>
      <link>https://ruby-china.org/topics/29659</link>
      <guid>https://ruby-china.org/topics/29659</guid>
    </item>
    <item>
      <title>请问 Ruby 是否有类似 C# 中的 DoEvents () 方法，防止假死</title>
      <description>&lt;p&gt;c#中有DoEvents() 方法，该方法可以处理当前队列的消息，比如一个 for 循环 5000 次 向 TextBox 中追加文本，那肯定会假死一会儿的。
此时便可使用 Application.DoEvents() 来处理队列的信息。
请问 ruby 中是否也有类似这样的对象和方法？多谢！&lt;/p&gt;</description>
      <author>rubysir</author>
      <pubDate>Sun, 10 Apr 2016 22:55:44 +0800</pubDate>
      <link>https://ruby-china.org/topics/29654</link>
      <guid>https://ruby-china.org/topics/29654</guid>
    </item>
    <item>
      <title>nokogiri 怎么获取一个 html 元素自身的 text 文本但不包含起子元素的 text 文本？</title>
      <description>&lt;pre class="highlight erb"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;'div1'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;111&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;'div2'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;222
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;'div3'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;333
            &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;'div4'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;444&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;'div33'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;bbb&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;比如:
div2 元素自身的 text 为 222.但使用 nokogiri 获取 div2 的 text 文本时，会包含 div2 的各级子元素的文本，比如 div3 和 div4 的 text 文本也包含在内。
而我只想要 div2 自身的 text 文本，即只要 222。&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'nokogiri'&lt;/span&gt;
&lt;span class="n"&gt;html&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Nokogiri&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;HTML&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;open&lt;/span&gt; &lt;span class="s1"&gt;'test.html'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;div2_obj&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;xpath&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"//*[@id='div2']"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;div2_text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;div2_obj&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_s&lt;/span&gt; &lt;span class="c1"&gt;#这样会获取到div2各级子元素的文本&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>rubysir</author>
      <pubDate>Tue, 05 Apr 2016 21:33:15 +0800</pubDate>
      <link>https://ruby-china.org/topics/29552</link>
      <guid>https://ruby-china.org/topics/29552</guid>
    </item>
    <item>
      <title>请问有没有一种类似 �Ruby 但容易开发桌面程序的编程语言？</title>
      <description>&lt;p&gt;请问是否有这样一种语言：
 1 类似 ruby 语言的思想和语法，比如完全面向对象，语法自然，代码即说明，表现力很好。
  2 开发桌面程序很方便，即是不是特别强大和美观。
  3 中文资料比较全。
多谢！&lt;/p&gt;</description>
      <author>rubysir</author>
      <pubDate>Fri, 11 Mar 2016 10:05:44 +0800</pubDate>
      <link>https://ruby-china.org/topics/29261</link>
      <guid>https://ruby-china.org/topics/29261</guid>
    </item>
    <item>
      <title>怎么获取对象的字面值？</title>
      <description>&lt;p&gt;比如：v = 'abc'
v 这个字符串，就是 v 这个对象的字面值；而’abc‘则是变量 v 的值。二者不同。
我想要得到的是 v 这个变量的字面值。
比如有一个方法 m(v),传递参数是 v，那么 m(v) 就返回 v。那么这个 m 方法怎么定义呢？
或者说在某个对象上调用 m2() 方法，代码像这样：v.m2()，这句代码就返回 v；
如果在 f 这个变量上调用 m2() 方法，代码像这样：f.m2()，这句代码就返回 f.
我要请教的是，这个 m2() 方法怎么实现？
多谢！
---------重新说明----------------
其实就是给 object 对象添加一个方法，比如叫做 literal()；效果就是：在哪个变量上调用这个方法，就返回哪个变量的字面量。
代码如下：
lass Object
  def literal
    #这里代码怎么写？
  end
end&lt;/p&gt;

&lt;p&gt;效果如下：
a = 'abc'
a.literal = 'a'  #在对象 a 上来调用 literal 方法，就返回对象 a 的字面量，也就是字符串’a'
'abc'.literal = 'abc'  #在对象‘abc'上来调用 literal 方法，就返回对象’abc‘的字面量，也就是字面量’abc'
b = a 
b.literal = 'b'  #b 对象虽然也指向字符串‘abc',但是以 b 对象来调用 literal 方法，所以返回 b 对象的字面量，即字符串’b'
c = a.clone
c.literal = 'c'  #对象 c 的值虽然也是字符串‘abc',但是以 c 对象来调用 literal 方法，所以返回 c 对象的字面量，即字符串’c'&lt;/p&gt;</description>
      <author>rubysir</author>
      <pubDate>Thu, 03 Mar 2016 11:11:14 +0800</pubDate>
      <link>https://ruby-china.org/topics/29189</link>
      <guid>https://ruby-china.org/topics/29189</guid>
    </item>
    <item>
      <title>qtbindings 中 qwebview 控件，控制打开链接的属性，Python 代码，请大家看看如何转成 Ruby 中可用的代码</title>
      <description>&lt;p&gt;qtbindings 中的 qwebview 控件，target="_blank"的链接的点击均没有效果。
如下代码可用设置在当前窗口打开链接（详见：&lt;a href="http://www.clanfei.com/2013/12/1733.html" rel="nofollow" target="_blank"&gt;http://www.clanfei.com/2013/12/1733.html&lt;/a&gt;）&lt;/p&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;sys&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;PyQt4.Qt&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;PyQt4.QtWebKit&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;

&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;WebView&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;QWebView&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="nf"&gt;super&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;WebView&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;load&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;QUrl&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;http://www.qq.com&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;page&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;setLinkDelegationPolicy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;QWebPage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;DelegateAllLinks&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;page&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="n"&gt;linkClicked&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;connect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;linkClicked&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;show&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;linkClicked&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;load&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&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;__name__&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;__main__&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;QApplication&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;webView&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;WebView&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;exit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;exec_&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;但是 python 代码，我不懂；更搞不清楚 qt。
请哪位帮忙看看，如何转成 ruby 代码。
多谢！&lt;/p&gt;</description>
      <author>rubysir</author>
      <pubDate>Sat, 20 Feb 2016 18:21:41 +0800</pubDate>
      <link>https://ruby-china.org/topics/29042</link>
      <guid>https://ruby-china.org/topics/29042</guid>
    </item>
    <item>
      <title>请问 Sublime 3 有没有正则提取文本的插件？</title>
      <description>&lt;p&gt;emeditor 有一个正则提取文本的宏 (&lt;a href="http://www.360doc.com/content/15/1231/09/7828831_524348406.shtml" rel="nofollow" target="_blank"&gt;http://www.360doc.com/content/15/1231/09/7828831_524348406.shtml&lt;/a&gt;)
作用是使用正则匹配当前选项卡内的文本内容，将匹配成功的内容写入到新选项卡内展示出来。
请问 sublime 3 是否有类似功能的插件。
只直到 sublime 3 可以正则匹配到文本，也可以替换，但我先要的是将所有匹配项提取出来。
多谢！&lt;/p&gt;</description>
      <author>rubysir</author>
      <pubDate>Fri, 22 Jan 2016 19:20:35 +0800</pubDate>
      <link>https://ruby-china.org/topics/28827</link>
      <guid>https://ruby-china.org/topics/28827</guid>
    </item>
    <item>
      <title>怎么自己写一个 gem，给 String 类添加自定义实例方法 my_reverse？</title>
      <description>&lt;p&gt;class String
    def my_reverse
        self.reverse #该方法没有实际意义，只是为了说明问题
    end
end&lt;/p&gt;

&lt;p&gt;我的问题是，怎么把上述方法包装成一个 gem，例如名字叫：myreverse
将来用的时候，安装一下这个 gem，然后 requrie 'myreverse'，这样任何一个 String 对象就都有了 my_reverse() 方法。&lt;/p&gt;

&lt;p&gt;看了&lt;a href="http://code.oneapm.com/ruby/2015/07/02/how-to-create-a-gem/" rel="nofollow" target="_blank" title=""&gt;自定义 gem 的知识&lt;/a&gt;，示例可以生成一个 gem，定义一个新模块。但我一知半解，就是不知道怎么给 String 添加一个方法？
请各位指点！&lt;/p&gt;</description>
      <author>rubysir</author>
      <pubDate>Wed, 20 Jan 2016 21:41:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/28798</link>
      <guid>https://ruby-china.org/topics/28798</guid>
    </item>
    <item>
      <title>Selenium webdriver 调起来 Firefox 浏览器却无法访问设定的网址？</title>
      <description>&lt;p&gt;require 'selenium-webdriver'
b = Selenium::WebDriver.for :firefox
b.get '&lt;a href="http://www.baidu.com" rel="nofollow" target="_blank"&gt;http://www.baidu.com&lt;/a&gt;'&lt;/p&gt;

&lt;p&gt;如上代码，前几天还运行得好好地，没有任何问题。
今天怎么就不行了？
系统是：yosemite
表现是：
只能讲 firefox 浏览器调用起来，但浏览器地址栏里不显示设定的网址（即&lt;a href="http://www.baidu.com" rel="nofollow" target="_blank"&gt;http://www.baidu.com&lt;/a&gt;);
就这样一直等待，直到超时报错。如下图：
&lt;img src="https://l.ruby-china.com/photo/2016/798ddebc2cd3ef5cc2e27ecfccf7f5c4.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>rubysir</author>
      <pubDate>Fri, 15 Jan 2016 20:22:21 +0800</pubDate>
      <link>https://ruby-china.org/topics/28747</link>
      <guid>https://ruby-china.org/topics/28747</guid>
    </item>
    <item>
      <title>Net::FTP 库出现奇怪问题！使用 open () 报 530 错误，使用 new () 居然正常</title>
      <description>&lt;p&gt;首先声明，ftp 所使用的 host、user 和 passwd 参数都是一样的，只是代码写法不同，结果如下：
第一种代码：Net::FTP.open(host, user, passwd) block 结果报 530 错误
第二种代码：Net::FTP.new(host, user, passwd) 结果报 530 错误
第三种代码：ftp = Net::FTP.new(host, user, passwd); ftp.login(user, passwd) 居然正常使用
怎么会这样呢？&lt;/p&gt;</description>
      <author>rubysir</author>
      <pubDate>Thu, 14 May 2015 23:03:02 +0800</pubDate>
      <link>https://ruby-china.org/topics/25583</link>
      <guid>https://ruby-china.org/topics/25583</guid>
    </item>
    <item>
      <title>请问怎样阻塞式连续打开多个文件，即每次只打开一个，前一个关闭后才再次打开一个新文件</title>
      <description>&lt;p&gt;如题：怎样阻塞式连续打开多个文件，即每次只打开一个，前一个关闭后才再次打开一个新文件。
比如 10 个 doc 文件，使用 word 打开；但是每次只能打开一个 doc 文件，不是同时打开全部文件，只有第一个 doc 文件关闭后，才自动打开第二个 doc 文件，这样依次打开各个 doc 文件，知道第十个 doc 文件打开；并且当第十个 doc 文件也关闭后，就自动关闭 word 程序。
请指点，多谢！&lt;/p&gt;</description>
      <author>rubysir</author>
      <pubDate>Fri, 27 Mar 2015 21:40:54 +0800</pubDate>
      <link>https://ruby-china.org/topics/24873</link>
      <guid>https://ruby-china.org/topics/24873</guid>
    </item>
    <item>
      <title>请问有没有类似 wdcp 这样的服务器管理软件，方便部署和管理 ruby 网站</title>
      <description>&lt;p&gt;我买了阿里的 esc，想使用 linux 系统的服务器搭建几个使用 ruby 开发的网站。
但我对 linux 系统和 ruby 一知半解，不知道怎么办？
于是想到了在 linux 服务器上可以使用 wdcp 这样的服务器管理软件，可以方便管理和部署多个 php+mysql 网站，直接以 web 方式安装 php 网站，比如安装帝国网站系统或者织梦网站系统，配置数据库，设置一些网站信息和配置，方便地管理网站运行情况，这样解决了 php 新手在 linux 上部署 php 网站的难题。
想请教各位，有没有类似 wdcp 这样的软件，可以方便地管理 ruby 开发的网站？
如果没有这样的软件，请教如何在 linux 系统上安装部署 ruby 开发的网站？
同时，有没有 ruby 写的类似帝国网站系统和织梦网站系统这样的 cms 网站系统？
ruby on rails 感觉还是比较复杂的，一时搞不定，解决不来燃眉之急！
先使用类似织梦网站系统这样的 cms 系统将网站搭起来、开通了再说。
（不想使用 php，也不会，与 ruby 相比，感觉 php 像 c 语言那样；同时不想使用 windows 服务器来架设 ruby 开发的网站）
多谢各位！&lt;/p&gt;</description>
      <author>rubysir</author>
      <pubDate>Thu, 09 Oct 2014 11:47:26 +0800</pubDate>
      <link>https://ruby-china.org/topics/21937</link>
      <guid>https://ruby-china.org/topics/21937</guid>
    </item>
    <item>
      <title>怎么终止程序运行（不往下执行代码）单并不退出程序？</title>
      <description>&lt;p&gt;我只是想中断当前代码向下运行，即后边的代码不执行；而不是退出程序！
代码如下：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;
  &lt;span class="nb"&gt;p&lt;/span&gt; &lt;span class="s1"&gt;'ok'&lt;/span&gt;
&lt;span class="k"&gt;else&lt;/span&gt;
  &lt;span class="nb"&gt;p&lt;/span&gt; &lt;span class="s1"&gt;'no'&lt;/span&gt;
  &lt;span class="c1"&gt;# return #这里使用return出错！哪么怎么停在这里（不继续执行最后一行打印输出代码）呢？&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="nb"&gt;p&lt;/span&gt; &lt;span class="s1"&gt;'阿弥陀佛'&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="k"&gt;if&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;
  &lt;span class="nb"&gt;p&lt;/span&gt; &lt;span class="s1"&gt;'ok'&lt;/span&gt;
&lt;span class="k"&gt;else&lt;/span&gt;
  &lt;span class="nb"&gt;p&lt;/span&gt; &lt;span class="s1"&gt;'no'&lt;/span&gt;
  &lt;span class="nb"&gt;p&lt;/span&gt; &lt;span class="s1"&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;</description>
      <author>rubysir</author>
      <pubDate>Wed, 08 Oct 2014 20:41:31 +0800</pubDate>
      <link>https://ruby-china.org/topics/21930</link>
      <guid>https://ruby-china.org/topics/21930</guid>
    </item>
    <item>
      <title>从垃圾清理比较苹果电脑和非苹果电脑</title>
      <description>&lt;p&gt;我想换台电脑，老电脑是组装台式机，想换成苹果台式机，下不了决心，有几个问题想请教各位！
1 电脑永久了，一定会在风扇（电源风扇、cpu 风扇和显卡风扇）处集聚不少灰尘，苹果电脑的话清理方便吗？
一般台式机，风扇处的灰尘是很不方便清理的，尤其是电源风扇里边和 cpu 风扇里边的灰尘。
大家都说苹果电脑设计理念等等如何人性化，如何为用户考虑，以期达到极致，不知道苹果电脑是如何处理这些风扇之处的灰尘的？方便吗？还是干脆就不会积累灰尘（不太可能，环境再清洁，永久了，一定会有灰尘的）！
如果这个问题苹果电脑没有好的处理方案或者干脆就没有方案，那起码说明苹果还是比较保守的！
从情理而言，这个要求并不是无理要求，是个现实问题！
从技术而言，解决这个问题并不是什么高科技的难题；退一步，即使处理方案和处理结果不甚理想，但起码要有处理方案。
这个问题不处理，接下来电脑就会出现一些莫名的问题，清理清理这些灰尘，哎，居然好使了！
同时，这些风扇的轴承用久了，就会发出不小的噪音，乃至连整个电脑都“颤抖”。这个问题怎么解决呢？
说句恶心人的话，大家到酒店就餐，往往都是只看到其中明茶净几、灯红酒绿，可曾到其后堂看看！！！
所以，我觉得，这个问题是个很重要的问题，犹如中医的重要原则：二便通利，健康之最大保障
2 苹果系统需要系统备份吗？方便吗？可以增量备份吗？或者什么其他好的方式以防止重要文件丢失？
云备份不怎么样！电信限制上传速度，上传龟速，云备份备份大文件真是头疼！
3 苹果电脑的耗电量和辐射怎样？有数据资料？
4 苹果电脑对 ruby 的支持到底有哪些优势？
ruby 写桌面程序开机就可以使用了吗？
ruby on rails 开机就可以直接使用了吗？
ruby 的版本控制等开机就可以直接使用了吗？
多谢各位！&lt;/p&gt;</description>
      <author>rubysir</author>
      <pubDate>Mon, 06 Oct 2014 19:17:20 +0800</pubDate>
      <link>https://ruby-china.org/topics/21889</link>
      <guid>https://ruby-china.org/topics/21889</guid>
    </item>
  </channel>
</rss>
