<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[阿勇's BLOG]]></title>
<link>http://www.w-yong.com/</link>
<description><![CDATA[]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog2 v2.4]]></copyright>
<webMaster><![CDATA[pojieyong@163.com(阿勇)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>阿勇&#39;s BLOG</title> 
	<url>http://www.w-yong.com/images/logos.gif</url> 
	<link>http://www.w-yong.com/</link> 
	<description>阿勇&#39;s BLOG</description> 
</image>

			<item>
			<link>http://www.w-yong.com/default.asp?id=43</link>
			<title><![CDATA[Ruby Installer 的下载地址看这里]]></title>
			<author>pojieyong@163.com(阿勇)</author>
			<category><![CDATA[Ruby]]></category>
			<pubDate>Fri,06 Jan 2012 09:46:56 +0800</pubDate>
			<guid>http://www.w-yong.com/default.asp?id=43</guid>	
		<description><![CDATA[在Windows下，安装Ruby环境最方便的应该是就是Ruby Installer了。<br />然而，伟大的墙把 rubyinstaller.org 给和谐了。<br />还好，rubyinstaller每次都会在RubyForge上发布，这个地址是可用的,有Ruby各个版本的installer,chm文档和devkit。最新的是1.9.3-p0<br /><br /><a target="_blank" rel="nofollow" href="http://rubyforge.org/frs/?group_id=167&amp;release_id=44412">http://rubyforge.org/frs/?group_id=167&amp;release_id=44412</a>]]></description>
		</item>
		
			<item>
			<link>http://www.w-yong.com/default.asp?id=42</link>
			<title><![CDATA[Ruby China 社区]]></title>
			<author>pojieyong@163.com(阿勇)</author>
			<category><![CDATA[Ruby]]></category>
			<pubDate>Mon,21 Nov 2011 10:10:32 +0800</pubDate>
			<guid>http://www.w-yong.com/default.asp?id=42</guid>	
		<description><![CDATA[<img src="http://ruby-china.org/assets/big_logo.png" alt="" /><br /><br />Ruby China社区 旨在为中国的 Ruby 和 Rails 爱好者提供一个自由，开放的交流平台。<br />虽然刚起步，但是很有潜力。推荐喜好Ruby和Rails的朋友多去参与。<br /><br />网址: <a target="_blank" href="http://ruby-china.org/">http://ruby-china.org/</a>]]></description>
		</item>
		
			<item>
			<link>http://www.w-yong.com/default.asp?id=41</link>
			<title><![CDATA[Metasm练手(一)]]></title>
			<author>pojieyong@163.com(阿勇)</author>
			<category><![CDATA[Ruby]]></category>
			<pubDate>Thu,04 Aug 2011 22:36:02 +0800</pubDate>
			<guid>http://www.w-yong.com/default.asp?id=41</guid>	
		<description><![CDATA[<span style="font-weight: bold;">Metasm</span>是用纯Ruby写的一个支持多CPU架构的汇编器，反汇编器，编译器，连接器及调试器。<br />文章见这里:<br /><a href="http://www.w-yong.com/docs/metasm1.html" target="_blank">http://www.w-yong.com/docs/metasm1.html</a>]]></description>
		</item>
		
			<item>
			<link>http://www.w-yong.com/default.asp?id=40</link>
			<title><![CDATA[不要轻视C语言]]></title>
			<author>pojieyong@163.com(阿勇)</author>
			<category><![CDATA[其他技术]]></category>
			<pubDate>Thu,31 Mar 2011 11:20:28 +0800</pubDate>
			<guid>http://www.w-yong.com/default.asp?id=40</guid>	
		<description><![CDATA[<div class="wiki-content">
<div class="wiki-content">
<p>大多数人也许认为C语言简单，不过如此而已。实际上，真的弄懂C语言了吗？<br /></p>
<p>我曾经是C++的铁杆fans，浸淫于C++的各种技巧，各种库。年轻时的我:<br />曾以为OO就能解决一切问题。<br />曾以为没有设计模式就不是优秀的OO。<br />曾以为没有泛型就不是现代的C++。<br />......</p>
<p>其实，都是浮云而已。学习的越多以后，才能体会到 &ldquo;度&rdquo; 的重要性。过之则不及，未过则不达。</p>
<p>各种语言都是优秀的，它们只是在等待着优秀的人把它们用在合适的地方。是的，它们一直在等待着你，等待着你变强！</p>
<p>Ruby的强大是：向快乐出发。<br />Python的强大是：明明白白我的心。<br />Lua的强大是：我是一只小小小鸟。<br />C++的强大是：上可九天揽月，下可五洋捉鳖。<br />Java和C#的强大是平台而不是本身：包罗万象。<font color="#000080"><b><br />C的强大是：百川虽润，何妨大海广含。五岳自高，不碍太阳普照。</b></font></p>
<p>在我们闲暇的时候，可以像品茶的一样来慢慢慢慢的品一品C。</p>
</div>
</div>]]></description>
		</item>
		
			<item>
			<link>http://www.w-yong.com/default.asp?id=39</link>
			<title><![CDATA[JRuby 1.6.0 正式版 发布!]]></title>
			<author>pojieyong@163.com(阿勇)</author>
			<category><![CDATA[Ruby]]></category>
			<pubDate>Wed,16 Mar 2011 10:40:06 +0800</pubDate>
			<guid>http://www.w-yong.com/default.asp?id=39</guid>	
		<description><![CDATA[<img alt="" src="http://www.jruby.org/images/jruby-logo.png" /><br /><span style="font-weight: bold;"><br />JRuby 1.6.0 正式版 发布啦</span><br />JRuby 1.6 终于发布了正式版，这也是Ruby社区近期来一个比较重要的新闻了。<br /><br />主要功能有:<br />
<ul>
    <li>兼容 Ruby 1.9.2</li>
    <li>性能提升</li>
    <li>内置分析器</li>
    <li>C扩展支持(实验性质)</li>
    <li>提高在Windows平台的兼容性和用户体验</li>
    <li>jruby-complete.jar 包含 Ruby1.9 标准库</li>
    <li>......</li>
</ul>
具体还是请亲自体验一下吧。<br />详细信息：<a href="http://jruby.org/2011/03/15/jruby-1-6-0.html" target="_blank">http://jruby.org/2011/03/15/jruby-1-6-0.html</a><br />下载地址：<a href="http://www.jruby.org/download" target="_blank">http://www.jruby.org/download</a> <br />JRuby官网：<a href="http://www.jruby.org/" target="_blank">http://www.jruby.org/</a>]]></description>
		</item>
		
			<item>
			<link>http://www.w-yong.com/default.asp?id=38</link>
			<title><![CDATA[Sinatra 1.2 发布]]></title>
			<author>pojieyong@163.com(阿勇)</author>
			<category><![CDATA[Ruby]]></category>
			<pubDate>Sun,13 Mar 2011 13:07:28 +0800</pubDate>
			<guid>http://www.w-yong.com/default.asp?id=38</guid>	
		<description><![CDATA[<img width="86" height="59" src="http://www.sinatrarb.com/images/logo.gif" alt="" /><font size="7" style="font-weight: bold;"><span style="font-family: Arial;">Sinatra </span></font><br /><span style="font-weight: bold;"><br />Sinatra 1.2 发布啦。</span><br />Sinatra&nbsp; 是用Ruby写的一个微型Web框架，简洁到极致！它最突出的特点就是轻量、快速。<br /><br />Sinatra&nbsp; 项目的主页：<a target="_blank" href="http://www.sinatrarb.com/">http://www.sinatrarb.com/</a><br />Sinatra 1.2 增加了许多新功能,具体请参看:<br /><a href="http://www.sinatrarb.com/2011/03/03/sinatra-1.2.0.html" target="_blank">http://www.sinatrarb.com/2011/03/03/sinatra-1.2.0.html</a>]]></description>
		</item>
		
			<item>
			<link>http://www.w-yong.com/default.asp?id=37</link>
			<title><![CDATA[[电子书]一本不错的彩色电子书 Essential Ruby]]></title>
			<author>pojieyong@163.com(阿勇)</author>
			<category><![CDATA[资源]]></category>
			<pubDate>Mon,07 Mar 2011 22:08:04 +0800</pubDate>
			<guid>http://www.w-yong.com/default.asp?id=37</guid>	
		<description><![CDATA[<img src="http://w-yong.com/res/cover/essential_ruby.jpg" alt="essential_ruby.jpg" /><br /><br style="font-weight: bold;" /><span style="font-weight: bold;">Essential Ruby </span>: 简单明了，图文并茂，很适合Ruby初学者。<br />下载地址: <a href="http://w-yong.com/res/essential_ruby.pdf">http://w-yong.com/res/essential_ruby.pdf</a>]]></description>
		</item>
		
			<item>
			<link>http://www.w-yong.com/default.asp?id=36</link>
			<title><![CDATA[[转帖]一个让桌面下雪的ruby 小程序]]></title>
			<author>pojieyong@163.com(阿勇)</author>
			<category><![CDATA[Ruby]]></category>
			<pubDate>Fri,04 Mar 2011 13:09:52 +0800</pubDate>
			<guid>http://www.w-yong.com/default.asp?id=36</guid>	
		<description><![CDATA[今天在网上看到一个有意思的ruby脚本: &quot;一个让桌面下雪的ruby 小程序&quot;。<br /> 代码见这里 <a target="_blank" href="http://www.oschina.net/code/snippet_98523_3455">http://www.oschina.net/code/snippet_98523_3455</a><br /> 这个代码的作者是:<a href="http://www.oschina.net/code/list_by_user?id=98523" target="_blank"> sevk</a> 。原帖应该是这里:<a target="_blank" href="http://tieba.baidu.com/f?kz=1015514878">http://tieba.baidu.com/f?kz=1015514878</a><br /> <br /> 由于脚本中提到了 <a target="_blank" href="http://www.w-yong.com/docs/ruby_win32_api.html"><code class="ruby comments">http://www.w-yong.com/docs/ruby_win32_api.html</code></a> 这篇文档，所以某些网站在转载时，认为作者是w-yong。实际上不是滴，脚本作者应该是sevk . <br /> <img alt="" src="http://www.w-yong.com/images/smiley/msn/regular_smile.gif" />]]></description>
		</item>
		
			<item>
			<link>http://www.w-yong.com/default.asp?id=35</link>
			<title><![CDATA[Ruby1.9的隐藏参数&#34;--dump&#34;]]></title>
			<author>pojieyong@163.com(阿勇)</author>
			<category><![CDATA[Ruby]]></category>
			<pubDate>Thu,03 Mar 2011 15:43:59 +0800</pubDate>
			<guid>http://www.w-yong.com/default.asp?id=35</guid>	
		<description><![CDATA[前几天，我的同事老高在看Ruby1.9.2源码的时候，发现Ruby1.9有一个隐藏参数:&#34;--dump&#34;(注意是两个减号).&nbsp;下面具体说说这个参数:<br/><strong>1.&nbsp;--dump&nbsp;参数</strong><br/>--dump&nbsp;可以打印出ruby及指定脚本的相关信息，具体如下：<br/><strong>[version,&nbsp;copyright,&nbsp;usage,&nbsp;yydebug,&nbsp;syntax,&nbsp;parsetree&nbsp;,&nbsp;parsetree_with_comment,&nbsp;insns&nbsp;]</strong>&nbsp;<br/>其中有几项的内容我们已经熟悉，例如:version,copyright,usage.&nbsp;不过这次我们感兴趣的是parsetree和insns的内容。&nbsp;<br/><br/>parsetree&nbsp;--&nbsp;打印指定脚本的Parse&nbsp;Tree<br/>insns&nbsp;--&nbsp;打印指定脚本的RubyVM(YARV)指令<br/><br/><strong>2.&nbsp;具体用法举例</strong><br/>假设有一个已经写好的脚本1.rb,存放在C盘。我们可以如下使用&#34;--dump&#34;参数:<br/><strong>ruby&nbsp;--dump&nbsp;parsetree&nbsp;c:\1.rb</strong>&nbsp;<br/><br/><strong>3.测试结果</strong><br/>测试脚本:<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.w-yong.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">class&nbsp;A<br/>&nbsp;&nbsp;def&nbsp;hello<br/>&nbsp;&nbsp;&nbsp;&nbsp;puts&nbsp;&#39;Hello&#39;<br/>&nbsp;&nbsp;end<br/>end<br/>A.new.hello&nbsp;</div></div><br/><br/>打印RubyVM指令：<strong>ruby&nbsp;--dump&nbsp;insns&nbsp;c:\1.rb</strong>&nbsp;<br/>输出:&nbsp;&nbsp;<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.w-yong.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">==&nbsp;disasm:&nbsp;@c:/1.rb&gt;=================<br/>0000&nbsp;trace&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;&nbsp;&nbsp;1)<br/>0002&nbsp;putspecialobject&nbsp;3<br/>0004&nbsp;putnil<br/>0005&nbsp;defineclass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:A,&nbsp;,&nbsp;0<br/>0009&nbsp;pop<br/>0010&nbsp;trace&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;&nbsp;&nbsp;7)<br/>0012&nbsp;getinlinecache&nbsp;&nbsp;&nbsp;19,&nbsp;<br/>0015&nbsp;getconstant&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:A<br/>0017&nbsp;setinlinecache&nbsp;&nbsp;&nbsp;<br/>0019&nbsp;send&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:new,&nbsp;0,&nbsp;nil,&nbsp;0,&nbsp;<br/>0025&nbsp;send&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:hello,&nbsp;0,&nbsp;nil,&nbsp;0,&nbsp;<br/>0031&nbsp;leave<br/>==&nbsp;disasm:&nbsp;@c:/1.rb&gt;==============<br/>0000&nbsp;trace&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;&nbsp;&nbsp;1)<br/>0002&nbsp;trace&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;&nbsp;&nbsp;2)<br/>0004&nbsp;putspecialobject&nbsp;1<br/>0006&nbsp;putspecialobject&nbsp;2<br/>0008&nbsp;putobject&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:hello<br/>0010&nbsp;putiseq&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hello<br/>0012&nbsp;send&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&#34;core#define_method&#34;,&nbsp;3,&nbsp;nil,&nbsp;0,&nbsp;<br/>0018&nbsp;trace&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;&nbsp;&nbsp;5)<br/>0020&nbsp;leave&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;&nbsp;&nbsp;2)<br/>==&nbsp;disasm:&nbsp;==================<br/>0000&nbsp;trace&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;&nbsp;&nbsp;2)<br/>0002&nbsp;trace&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;&nbsp;&nbsp;3)<br/>0004&nbsp;putnil<br/>0005&nbsp;putstring&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;Hello&#34;<br/>0007&nbsp;send&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:puts,&nbsp;1,&nbsp;nil,&nbsp;8,&nbsp;<br/>0013&nbsp;trace&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;&nbsp;&nbsp;4)<br/>0015&nbsp;leave&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;&nbsp;&nbsp;3)</div></div><br/><br/>打印ParseTree：<strong>ruby&nbsp;--dump&nbsp;parsetree&nbsp;c:\1.rb</strong>&nbsp;<br/>输出:<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://www.w-yong.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">###########################################################<br/>##&nbsp;Do&nbsp;NOT&nbsp;use&nbsp;this&nbsp;node&nbsp;dump&nbsp;for&nbsp;any&nbsp;purpose&nbsp;other&nbsp;than&nbsp;&nbsp;##<br/>##&nbsp;debug&nbsp;and&nbsp;research.&nbsp;&nbsp;Compatibility&nbsp;is&nbsp;not&nbsp;guaranteed.&nbsp;##<br/>###########################################################<br/>#&nbsp;@&nbsp;NODE_SCOPE&nbsp;(line:&nbsp;7)<br/>#&nbsp;+-&nbsp;nd_tbl:&nbsp;(empty)<br/>#&nbsp;+-&nbsp;nd_args:<br/>#&nbsp;|&nbsp;&nbsp;&nbsp;(null&nbsp;node)<br/>#&nbsp;+-&nbsp;nd_body:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@&nbsp;NODE_BLOCK&nbsp;(line:&nbsp;1)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+-&nbsp;nd_head:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;@&nbsp;NODE_CLASS&nbsp;(line:&nbsp;1)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_cpath:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;@&nbsp;NODE_COLON2&nbsp;(line:&nbsp;1)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_mid:&nbsp;:A<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_head:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(null&nbsp;node)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_super:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;(null&nbsp;node)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_body:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@&nbsp;NODE_SCOPE&nbsp;(line:&nbsp;5)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+-&nbsp;nd_tbl:&nbsp;(empty)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+-&nbsp;nd_args:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;(null&nbsp;node)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+-&nbsp;nd_body:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@&nbsp;NODE_DEFN&nbsp;(line:&nbsp;2)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+-&nbsp;nd_mid:&nbsp;:hello<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+-&nbsp;nd_defn:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@&nbsp;NODE_SCOPE&nbsp;(line:&nbsp;4)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+-&nbsp;nd_tbl:&nbsp;(empty)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+-&nbsp;nd_args:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;@&nbsp;NODE_ARGS&nbsp;(line:&nbsp;2)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_frml:&nbsp;0<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_next:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;@&nbsp;NODE_ARGS_AUX&nbsp;(line:&nbsp;2)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_rest:&nbsp;(null)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_body:&nbsp;(null)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_next:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(null&nbsp;node)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_opt:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(null&nbsp;node)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+-&nbsp;nd_body:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@&nbsp;NODE_FCALL&nbsp;(line:&nbsp;3)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+-&nbsp;nd_mid:&nbsp;:puts<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+-&nbsp;nd_args:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@&nbsp;NODE_ARRAY&nbsp;(line:&nbsp;3)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+-&nbsp;nd_alen:&nbsp;1<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+-&nbsp;nd_head:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;@&nbsp;NODE_STR&nbsp;(line:&nbsp;3)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_lit:&nbsp;&#34;Hello&#34;<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+-&nbsp;nd_next:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(null&nbsp;node)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+-&nbsp;nd_next:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@&nbsp;NODE_BLOCK&nbsp;(line:&nbsp;7)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+-&nbsp;nd_head:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;@&nbsp;NODE_CALL&nbsp;(line:&nbsp;7)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_mid:&nbsp;:hello<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_recv:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;@&nbsp;NODE_CALL&nbsp;(line:&nbsp;7)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_mid:&nbsp;:new<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_recv:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;@&nbsp;NODE_CONST&nbsp;(line:&nbsp;7)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_vid:&nbsp;:A<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_args:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(null&nbsp;node)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;+-&nbsp;nd_args:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(null&nbsp;node)<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+-&nbsp;nd_next:<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(null&nbsp;node)</div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.w-yong.com/default.asp?id=32</link>
			<title><![CDATA[MacRuby 0.9 发布]]></title>
			<author>pojieyong@163.com(阿勇)</author>
			<category><![CDATA[Ruby]]></category>
			<pubDate>Sun,27 Feb 2011 22:09:17 +0800</pubDate>
			<guid>http://www.w-yong.com/default.asp?id=32</guid>	
		<description><![CDATA[<strong><img alt="" src="http://www.macruby.org/images/macruby_logo.png" /><br />MacRuby</strong> 是使用Mac OS X核心技术实现的一个Ruby1.9。它的目标是在享受Ruby优点的同时,又能不损性能的创建成熟的Mac OS X的应用。<br />值得一提的是,<strong>MacRuby</strong> 就是苹果公司创建的。目前<strong>MacRuby</strong> 的发展势头良好。<br /><br /><strong>MacRuby</strong> 目前现在发布了0.9版本。详情请见<strong>MacRuby</strong> 的主页：<a href="http://www.macruby.org/" target="_blank">http://www.macruby.org/</a><br /><strong></strong>]]></description>
		</item>
		
</channel>
</rss>
