<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3150722236260765127</id><updated>2011-08-19T18:05:25.435+08:00</updated><category term='Host'/><category term='REBOL 2.x'/><category term='Desktop'/><category term='VID'/><category term='Binding'/><category term='Release'/><category term='Bug'/><category term='String'/><category term='IDE'/><category term='Datatype'/><category term='Web'/><category term='Gob'/><category term='GUI'/><category term='Context'/><category term='File'/><category term='DevBase'/><category term='Bitset'/><category term='Function'/><category term='Console'/><category term='Networking'/><category term='Rumor'/><category term='Natural Language'/><category term='Series'/><category term='難度★★★★★'/><category term='Dear Diary'/><category term='With Code'/><category term='英中對照表'/><category term='DevCon'/><category term='Object'/><category term='Screenshot'/><category term='Dialecting'/><category term='編程慣例'/><category term='難度★☆☆☆☆'/><category term='事件'/><category term='難度★★★★☆'/><category term='Bugfix'/><category term='難度★★☆☆☆'/><category term='REBOL Versus'/><category term='Open Source'/><category term='Port'/><category term='Unicode'/><category term='Image Prcessing'/><category term='FP'/><category term='Draw'/><category term='OOP'/><category term='Marketplace'/><category term='Transma'/><category term='Promotion'/><category term='REBOL/Services'/><category term='難度★★★☆☆'/><category term='Event'/><category term='Block'/><title type='text'>REBOLOGY</title><subtitle type='html'>Chinese REBOL Blog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default?start-index=101&amp;max-results=100'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>161</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-8182696248624391256</id><published>2009-08-08T10:51:00.001+08:00</published><updated>2009-08-08T10:53:51.887+08:00</updated><title type='text'>REBOL Docs in Chinese</title><content type='html'>蔡民奎先生(刚好和我同姓氏)通过Google协作平台，成立「REBOL中文文档」项目，网址在&lt;br /&gt;http://sites.google.com/site/cnrebol/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-8182696248624391256?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/8182696248624391256/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=8182696248624391256&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/8182696248624391256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/8182696248624391256'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/08/rebol-docs-in-chinese.html' title='REBOL Docs in Chinese'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-3755934989412537286</id><published>2009-07-31T15:30:00.000+08:00</published><updated>2009-07-31T15:32:07.195+08:00</updated><title type='text'>REBOL 3.0 Plug-in</title><content type='html'>REBOL 3.0预计通过Plug-in，让我们可以扩充REBOL。我们用C语言开发一些功能，并通过Plug-in的作法，让它成为REBOL的一部分。&lt;br /&gt;&lt;br /&gt;今天的消息，最新版的REBOL已经开始支持Plug-in了。据称，原生（native）的Plug-in速度可以很快，和REBOL内建的原生函数，只有5%的效能差距。&lt;br /&gt;&lt;br /&gt;目前Plug-in的文件尚未写妥。不过我相信很快就可以在REBOL的文档库看到这份文件。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-3755934989412537286?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/3755934989412537286/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=3755934989412537286&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3755934989412537286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3755934989412537286'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/07/rebol-30-plug-in.html' title='REBOL 3.0 Plug-in'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-3125077064932140392</id><published>2009-07-30T15:13:00.000+08:00</published><updated>2009-07-30T15:15:05.959+08:00</updated><title type='text'>REBOL中文讨论群</title><content type='html'>我最近开了一个REBOL讨论群，对REBOL感兴趣者，可以加入：&lt;br /&gt;&lt;br /&gt;1. 如果你没有安装阿里旺旺，请下载并安装。（阿里旺旺是中国大陆占有率第二的即时通讯软件）&lt;br /&gt;&lt;br /&gt;2. 注册一个阿里旺旺的帐号。&lt;br /&gt;&lt;br /&gt;3. 加入REBOL群（群号为16626148）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-3125077064932140392?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/3125077064932140392/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=3125077064932140392&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3125077064932140392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3125077064932140392'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/07/rebol.html' title='REBOL中文讨论群'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-5489125741125020710</id><published>2009-05-12T17:56:00.000+08:00</published><updated>2009-05-12T17:57:40.552+08:00</updated><title type='text'>A53释出</title><content type='html'>A53释出，重点在完善模块和安全，以为支持插件作准备。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-5489125741125020710?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/5489125741125020710/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=5489125741125020710&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5489125741125020710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5489125741125020710'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/05/a53.html' title='A53释出'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-5132798767908277659</id><published>2009-05-08T09:54:00.001+08:00</published><updated>2009-05-08T10:03:11.588+08:00</updated><title type='text'>R52释出</title><content type='html'>这个版本主要针对secure。此函数是用来控制sandbox的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-5132798767908277659?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/5132798767908277659/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=5132798767908277659&amp;isPopup=true' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5132798767908277659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5132798767908277659'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/05/r52.html' title='R52释出'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-3073965883214922643</id><published>2009-05-06T12:04:00.000+08:00</published><updated>2009-05-06T12:05:46.234+08:00</updated><title type='text'>A51释出</title><content type='html'>这个版本修正了相当多bug。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-3073965883214922643?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/3073965883214922643/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=3073965883214922643&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3073965883214922643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3073965883214922643'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/05/a51.html' title='A51释出'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-1319217605378085901</id><published>2009-05-05T16:21:00.000+08:00</published><updated>2009-05-05T16:22:50.616+08:00</updated><title type='text'>又一个专家回笼</title><content type='html'>Maxim也是一个相当知名的REBOL专家，他也在2007年下半年消失。最近，他又出现在社群中，真是令人高兴。我希望REBOL更早期消失那一批专家也能陆续回来。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-1319217605378085901?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/1319217605378085901/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=1319217605378085901&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/1319217605378085901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/1319217605378085901'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/05/blog-post.html' title='又一个专家回笼'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-8482545050298144019</id><published>2009-04-27T01:42:00.003+08:00</published><updated>2009-04-30T09:59:28.213+08:00</updated><title type='text'>A50</title><content type='html'>A50已經釋出，請到&lt;a href="http://www.rebol.com/r3/downloads.html"&gt;這裡&lt;/a&gt;下載。這個版本的變動，請看&lt;a href="http://www.rebol.net/wiki/R3_Releases"&gt;這個網頁&lt;/a&gt;的說明。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-8482545050298144019?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/8482545050298144019/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=8482545050298144019&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/8482545050298144019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/8482545050298144019'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/04/a49.html' title='A50'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-3114755383910359684</id><published>2009-04-22T01:05:00.001+08:00</published><updated>2009-04-22T01:06:52.765+08:00</updated><title type='text'>又一位大師歸隊了</title><content type='html'>&lt;div&gt;Carl以外，Ladislav是我最早注意到的REBOL大師，他對於程式語言的原理和REBOL語言有著相當深入的認識，並提出許多高明的見解。我過去從他的文章中學到許多知識。可惜後來他消失了好一陣子，沒人知道他跑哪兒去了。最近他又出現在REBOL社群中，真是令人感到高興。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-3114755383910359684?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/3114755383910359684/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=3114755383910359684&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3114755383910359684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3114755383910359684'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/04/blog-post.html' title='又一位大師歸隊了'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-4803312944271277373</id><published>2009-04-10T11:27:00.001+08:00</published><updated>2009-04-10T11:28:01.553+08:00</updated><title type='text'>A47釋出</title><content type='html'>A46與A47，一天釋出兩個版本耶 !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-4803312944271277373?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/4803312944271277373/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=4803312944271277373&amp;isPopup=true' title='5 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4803312944271277373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4803312944271277373'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/04/a47.html' title='A47釋出'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-7557133275996346355</id><published>2009-04-08T11:38:00.002+08:00</published><updated>2009-04-08T11:45:55.667+08:00</updated><title type='text'>A45釋出</title><content type='html'>請到&lt;a href="http://www.rebol.com/r3/downloads.html"&gt;這裡&lt;/a&gt;下載A45。&lt;br /&gt;&lt;br /&gt;主要的變動是: FIRST、SECOND、THIRD不再能作用在函數與物件上了。改用WORDS-OF、VALUES-OF、SPEC-OF、BODY-OF等函數。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-7557133275996346355?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/7557133275996346355/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=7557133275996346355&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/7557133275996346355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/7557133275996346355'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/04/a45.html' title='A45釋出'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-8393895550021906855</id><published>2009-04-06T11:16:00.003+08:00</published><updated>2009-04-08T00:11:33.903+08:00</updated><title type='text'>A44釋出</title><content type='html'>新增PROTECT/hide，透過使未來繫結(binding)失效或尋找失效的方式，隱藏變數。&lt;br /&gt;新增UNBIND，將一區塊的單字解除繫結。此函數支援/deep修飾字。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-8393895550021906855?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/8393895550021906855/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=8393895550021906855&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/8393895550021906855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/8393895550021906855'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/04/a44.html' title='A44釋出'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-9757956066391560</id><published>2009-04-05T11:29:00.004+08:00</published><updated>2009-04-06T03:40:16.938+08:00</updated><title type='text'>A43釋出</title><content type='html'>&lt;a href="http://www.rebol.com/r3/downloads.html"&gt;到此下載&lt;/a&gt;。主要是多了protect和unprotect的新功能。詳見下面兩篇文章:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rebol.net/r3blogs/0187.html"&gt;Interesting insights from PROTECT&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.rebol.net/r3blogs/0186.html"&gt;Read-only strings, blocks, and objects in A43&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-9757956066391560?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/9757956066391560/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=9757956066391560&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/9757956066391560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/9757956066391560'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/04/a43.html' title='A43釋出'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-4776834047724323097</id><published>2009-04-04T12:51:00.001+08:00</published><updated>2009-04-04T12:52:49.611+08:00</updated><title type='text'>REBOLOGY一周年</title><content type='html'>這個Blog已經整整一年了，這一年IT界發生許多事，我也發生許多事，但最重要的REBOL 3.0卻還沒有發生。&lt;br /&gt;&lt;br /&gt;這個Blog成立的初衷，是想將我的REBOL經驗寫出來，希望對別人學習REBOL有幫助。但是後來我到北京工作之後，自由的時間比較少，所以這方面的文章就少了，反倒是寫比較多關於REBOL的近況報導。&lt;br /&gt;&lt;br /&gt;我有一些程式想寫，但是這些程式必須透過REBOL 3.0才能完成。這些時間我也嘗試著接觸許多別的語言，但沒有別的語言可以取代REBOL在我心中的地位。一個都沒有。&lt;br /&gt;&lt;br /&gt;也因此，我還是會繼續等待REBOL。只希望REBOL 3.0不要讓我等太久了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-4776834047724323097?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/4776834047724323097/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=4776834047724323097&amp;isPopup=true' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4776834047724323097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4776834047724323097'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/04/rebology.html' title='REBOLOGY一周年'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-780434891502112864</id><published>2009-04-02T13:19:00.005+08:00</published><updated>2009-04-03T13:15:08.512+08:00</updated><title type='text'>A42釋出</title><content type='html'>只有Windows版本，異動如下:&lt;br /&gt;&lt;br /&gt;1. 提供PNG的decoder/encoder，和GIF的decoder。&lt;br /&gt;&lt;br /&gt;2. 在DO-CODEC內部，為codec新增一個identify動作。(所以目前Codec具有三個動作，分別是encode、dedcode、idientify)&lt;br /&gt;&lt;br /&gt;3. 為codec新增一個欄位(名為type)。&lt;br /&gt;&lt;br /&gt;4. 新增ENCODING?函數: 給定一個binary!，找出可以識別它的codec。&lt;br /&gt;&lt;br /&gt;5. 改進codec的錯誤處理。&lt;br /&gt;&lt;br /&gt;6. 對LOAD進行較大的修改: load/next, load block (multi-load)...等。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-780434891502112864?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/780434891502112864/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=780434891502112864&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/780434891502112864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/780434891502112864'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/04/a42_02.html' title='A42釋出'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-7314553565003857626</id><published>2009-04-01T13:22:00.003+08:00</published><updated>2009-04-01T13:36:33.606+08:00</updated><title type='text'>A41版</title><content type='html'>&lt;div&gt;A41版釋出，只有Windows版，請到&lt;a href="http://www.rebol.net/wiki/R3_Releases"&gt;這裡&lt;/a&gt;取得。這個版本體積 "暴增" 35 KB，由533 KB增加到568 KB。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;此版本異動如下：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. 新增DECODE與ENCODE函數&lt;/div&gt;&lt;div&gt;2. 新增了編碼解碼器清單（system/catalog/codecs）&lt;/div&gt;&lt;div&gt;3. 修改SAVE與LOAD函數，使其可以依據副檔名做格式判斷。&lt;/div&gt;&lt;div&gt;4. 加入兩個內部codecs：BMP（decode/encode）、JPEG（decode）&lt;/div&gt;&lt;div&gt;5. 開始對外部codec做一些準備工作（預計下一版釋出，讓用戶自行開發codec）&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-7314553565003857626?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/7314553565003857626/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=7314553565003857626&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/7314553565003857626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/7314553565003857626'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/04/a41.html' title='A41版'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-969330384423302601</id><published>2009-03-28T00:22:00.003+08:00</published><updated>2009-03-28T16:43:00.952+08:00</updated><title type='text'>R3 A40釋出</title><content type='html'>請到&lt;a href="http://www.rebol.net/wiki/R3_Releases"&gt;此處&lt;/a&gt;取得。&lt;br /&gt;&lt;br /&gt;從R3 A40開始，同時提供Windows、Linus、MacOS X的版本。請注意，目前只有Windows版本才有圖形介面。&lt;br /&gt;&lt;br /&gt;最近module功能似乎已經接近尾聲，快要竣工。有了module功能，未來REBOL將會比較適合開發大型應用。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-969330384423302601?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/969330384423302601/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=969330384423302601&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/969330384423302601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/969330384423302601'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/03/r3-a40.html' title='R3 A40釋出'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-3865367696071365159</id><published>2009-03-23T11:27:00.002+08:00</published><updated>2009-03-23T11:30:22.752+08:00</updated><title type='text'>ASSERT函數</title><content type='html'>許多語言都有ASSERT函數，而我們現在也終於有&lt;a href="http://www.rebol.com/r3/docs/functions/assert.html"&gt;ASSERT函數&lt;/a&gt;了...太好了！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-3865367696071365159?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/3865367696071365159/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=3865367696071365159&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3865367696071365159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3865367696071365159'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/03/assert.html' title='ASSERT函數'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-6991039019688334785</id><published>2009-03-14T23:15:00.002+08:00</published><updated>2009-03-14T23:18:48.682+08:00</updated><title type='text'>RUG@China的構想</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;&lt;div&gt;我記得以前任職的某公司總經理說過一句話:　&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;我們公司的技術很好，就只是不會行銷&lt;/span&gt;。不會行銷，那技術再好有甚麼用?而我覺得REBOL就是屬於不懂得行銷的好技術。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;以往要在CJK地區推廣REBOL，有實質上的困難，畢竟REBOL不支援Unicode。但是REBOL 3.0會全面支援Unicode，中文的處理已經不成問題，所以我有一點想要組織大中國區的REBOL User Group (RUG@China)，來幫助推廣REBOL。不過現在的時機好像還不太成熟，或許我應該等REBOL 3.0真正釋出之後才行動。但是要等REBOL 3.0真正釋出，恐怕還得等上好一陣子，至少今年上半年是沒機會的。&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-6991039019688334785?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/6991039019688334785/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=6991039019688334785&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6991039019688334785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6991039019688334785'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/03/rugchina.html' title='RUG@China的構想'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-6983728025150931130</id><published>2009-03-11T15:55:00.002+08:00</published><updated>2009-03-11T15:57:06.164+08:00</updated><title type='text'>R3三月的進度</title><content type='html'>REBOL語言設計者Carl Sassenrath最近&lt;a href="http://www.rebol.com/article/0399.html"&gt;公布&lt;/a&gt;了REBOL 3.0在二月份的進展與三月份的預計進度。比較值得一提的是:R3 Host原始碼有機會在本月釋出。為了要很好地隔離lib和Host，Carl會提前進行Rebin，而且R3 Plugin也可能會因此提前釋出。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-6983728025150931130?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/6983728025150931130/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=6983728025150931130&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6983728025150931130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6983728025150931130'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/03/r3.html' title='R3三月的進度'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-6776553748097030958</id><published>2009-02-25T03:19:00.001+08:00</published><updated>2009-02-25T03:20:47.032+08:00</updated><title type='text'>REBOL 3.0文件結構說明</title><content type='html'>&lt;span lang="EN-US" style="font-size:10.5pt;mso-bidi-font-size: 11.0pt;font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font: minor-latin;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font:minor-bidi; mso-ansi-language:EN-US;mso-fareast-language:ZH-TW;mso-bidi-language:AR-SA"&gt;REBOL&lt;/span&gt;&lt;span lang="ZH-TW" style="font-size:10.5pt;mso-bidi-font-size:11.0pt;font-family:宋体; mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin; mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font:minor-bidi; mso-ansi-language:EN-US;mso-fareast-language:ZH-TW;mso-bidi-language:AR-SA"&gt;是一個好語言，但是它的文件一直都不足，&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; "&gt;&lt;span lang="ZH-TW" style="font-size:10.5pt;mso-bidi-font-size:11.0pt;font-family:宋体; mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin; mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font:minor-bidi; mso-ansi-language:EN-US;mso-fareast-language:ZH-TW;mso-bidi-language:AR-SA"&gt;這相當於為初學者設下學習障礙。&lt;/span&gt;&lt;span lang="EN-US" style="font-size:10.5pt;mso-bidi-font-size:11.0pt;font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font:minor-bidi;mso-ansi-language:EN-US;mso-fareast-language: ZH-TW;mso-bidi-language:AR-SA"&gt;REBOL 3.0&lt;/span&gt;&lt;span lang="ZH-TW" style="font-size:10.5pt;mso-bidi-font-size:11.0pt;font-family:宋体;mso-ascii-font-family: Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:EN-US; mso-fareast-language:ZH-TW;mso-bidi-language:AR-SA"&gt;即將改變這一點，你可以在&lt;a href="http://www.rebol.com/r3/docs/structure.html"&gt;這一篇文章&lt;/a&gt;&lt;/span&gt;&lt;span lang="ZH-TW" style="font-size:10.5pt;mso-bidi-font-size:11.0pt;font-family:宋体; mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin; mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font:minor-bidi; mso-ansi-language:EN-US;mso-fareast-language:ZH-TW;mso-bidi-language:AR-SA"&gt;中看到&lt;/span&gt;&lt;span lang="EN-US" style="font-size:10.5pt;mso-bidi-font-size:11.0pt;font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font:minor-bidi;mso-ansi-language:EN-US;mso-fareast-language: ZH-TW;mso-bidi-language:AR-SA"&gt;Carl&lt;/span&gt;&lt;span lang="ZH-TW" style="font-size: 10.5pt;mso-bidi-font-size:11.0pt;font-family:宋体;mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin;mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:EN-US; mso-fareast-language:ZH-TW;mso-bidi-language:AR-SA"&gt;對新文件的目標。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-6776553748097030958?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/6776553748097030958/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=6776553748097030958&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6776553748097030958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6776553748097030958'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/02/rebol-30_25.html' title='REBOL 3.0文件結構說明'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-2560287668747070947</id><published>2009-02-21T00:06:00.001+08:00</published><updated>2009-02-21T00:07:36.491+08:00</updated><title type='text'>REBOL/SDK</title><content type='html'>&lt;div&gt;工作上，我經常需要寫程式。只要能用REBOL寫的程式，我就不會用其他語言。用REBOL寫的程式，可以透過REBOL/SDK包裝成exe檔。包裝出來的exe檔案，體積不大，一般都只有一百多K到幾百K。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;REBOL/SDK是要付費的軟體（但未來REBOL 3.0似乎會全部免費），你可以在&lt;a href="http://www.rebol.com/sdk.html"&gt;此網頁&lt;/a&gt;看到它的說明。目前REBOL/SDK只支援到2.7.6版的REBOL，尚未支援REBOL 3.0（畢竟3.0尚未正式完成）。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-2560287668747070947?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/2560287668747070947/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=2560287668747070947&amp;isPopup=true' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2560287668747070947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2560287668747070947'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/02/rebolsdk.html' title='REBOL/SDK'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-8016534936422017893</id><published>2009-02-19T17:21:00.004+08:00</published><updated>2009-02-19T17:30:44.490+08:00</updated><title type='text'>REBOL Docs in WIP Wiki</title><content type='html'>根據&lt;a href="http://www.rebol.net/r3blogs/0174.html"&gt;這篇文章&lt;/a&gt;，Carl正在整理REBOL 3.0的文件，以&lt;a href="http://www.rebol.com/wip-wiki.html"&gt;WIP Wiki&lt;/a&gt;的方式進行。你可以從&lt;a href="http://www.rebol.com/r3/docs/doc.html"&gt;這裡&lt;/a&gt;看到這份文件，目前只有框架，內容尚未填滿。未來你將可以透過它學習REBOL 3.0。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-8016534936422017893?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/8016534936422017893/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=8016534936422017893&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/8016534936422017893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/8016534936422017893'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/02/rebol-docs-in-wip-wiki.html' title='REBOL Docs in WIP Wiki'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-5014112402339701001</id><published>2009-02-17T06:27:00.004+08:00</published><updated>2009-02-17T06:31:54.619+08:00</updated><title type='text'>REBOL之歌</title><content type='html'>有位熱誠的REBOL愛好者，編寫了一首REBOL之歌。 歌詞在&lt;a href="http://www.rebol.org/ml-display-message.r?m=rmlFGZC"&gt;這裡&lt;/a&gt;。MP3檔案在&lt;a href="http://rockfactory.us/files/rebol_song.mp3"&gt;這裡&lt;/a&gt;。 從歌詞中可以看出他對諸多語言不滿（C, Delphi, Java, C#, Python, Lua, Ruby...），只喜歡REBOL。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-5014112402339701001?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/5014112402339701001/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=5014112402339701001&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5014112402339701001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5014112402339701001'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/02/rebol.html' title='REBOL之歌'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-7345303035319204608</id><published>2009-02-15T12:52:00.001+08:00</published><updated>2009-02-15T12:52:52.879+08:00</updated><title type='text'>REBOL 3.0文件重整</title><content type='html'>目前DocBase的文件結構混亂，內容新舊夾雜。隨著REBOL 3.0的基本功能大致底定，REBOL 3.0的文件有開始整理的必要。&lt;br /&gt;&lt;br /&gt;最近REBOL公司CTO Carl正在重整REBOL 3.0的文件，他表示，有良好的文件才可以讓REBOL的使用者增多。他已經花了一個星期的時間做這件事，但由於資料量很多，所以工程浩大。儘管如此，他已經取得相當不錯的成果，會陸續開始公開整理過的文件。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-7345303035319204608?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/7345303035319204608/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=7345303035319204608&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/7345303035319204608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/7345303035319204608'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/02/rebol-30_15.html' title='REBOL 3.0文件重整'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-6581725729991806262</id><published>2009-02-10T00:00:00.003+08:00</published><updated>2009-02-10T00:24:21.610+08:00</updated><title type='text'>REBOL 3.0在許多平台上的版本</title><content type='html'>&lt;p&gt;除了Windows之外，最近的消息是，至少下面的平台也可以運行REBOL 3.0了：&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Ubuntu&lt;/li&gt;&lt;li&gt;Syllable Server&lt;/li&gt;&lt;li&gt;Zenwalk&lt;/li&gt;&lt;li&gt;ZevenOS&lt;/li&gt;&lt;li&gt;MacOS X/Intel&lt;/li&gt;&lt;li&gt;Linux/Fedora &lt;/li&gt;&lt;li&gt;...&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-6581725729991806262?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/6581725729991806262/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=6581725729991806262&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6581725729991806262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6581725729991806262'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/02/rebol-30.html' title='REBOL 3.0在許多平台上的版本'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-3151590174718995111</id><published>2009-02-05T16:00:00.002+08:00</published><updated>2009-02-05T16:04:21.503+08:00</updated><title type='text'>R3 Core on Linux and Mac OS X</title><content type='html'>REBOL 3.0的核心部分已經編譯出Linux版本以及MacOS X版本。相關新聞請見下面這三篇文章。&lt;br /&gt;&lt;a href="http://www.rebol.net/r3blogs/0172.html"&gt;Looking for Linux C code...&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.rebol.net/r3blogs/0171.html"&gt;Test releases for OS X and Linux now available&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.rebol.net/r3blogs/0170.html"&gt;Status: Linux running R3 - message in a bottle&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-3151590174718995111?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/3151590174718995111/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=3151590174718995111&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3151590174718995111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3151590174718995111'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/02/r3-core-on-linux-and-mac-os-x.html' title='R3 Core on Linux and Mac OS X'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-5051396954762476390</id><published>2009-02-03T02:32:00.003+08:00</published><updated>2009-02-03T02:41:52.310+08:00</updated><title type='text'>A Great REBOL Book</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_ZwNqlySiYXQ/SYc9UkNxEfI/AAAAAAAAAeQ/Hq32lkWzK84/s1600-h/cover.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298270910152774130" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 293px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_ZwNqlySiYXQ/SYc9UkNxEfI/AAAAAAAAAeQ/Hq32lkWzK84/s400/cover.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.lulu.com/content/5382304"&gt;REBOL - A Programmer's Guide&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-5051396954762476390?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/5051396954762476390/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=5051396954762476390&amp;isPopup=true' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5051396954762476390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5051396954762476390'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/02/rebol-2x-book.html' title='A Great REBOL Book'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZwNqlySiYXQ/SYc9UkNxEfI/AAAAAAAAAeQ/Hq32lkWzK84/s72-c/cover.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-8377270973408453485</id><published>2009-01-28T23:22:00.008+08:00</published><updated>2009-01-29T01:09:42.733+08:00</updated><title type='text'>Alpha 33的GUI測試程式</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_ZwNqlySiYXQ/SYB5KXYUNYI/AAAAAAAAAeA/VoXbzTKbllI/s1600-h/R3A33GUI.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5296366380769359234" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 312px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_ZwNqlySiYXQ/SYB5KXYUNYI/AAAAAAAAAeA/VoXbzTKbllI/s400/R3A33GUI.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Alpha 33版本多了一個Demo函數。執行這個函數，就可以看到REBOL的GUI測試程式。提醒你，REBOL的GUI可以切換Skin（表皮），目前由於是開發階段，所以使用的表皮以明亮、反差大為主（以幫助找出缺陷），所以並不美觀。等到正式版時，會改用漂亮的配色。我相信REBOL美術設計專家Henrik正在為我們設計各種漂亮的表皮。&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;由於是Alpha版，所以這個GUI程式還很容易當機。但無論如何，還是可以展示目前VID設計好的一些元件。另外，你也可以拿一年前的展示程式來執行（例如老虎頭向量繪圖），一樣不會有問題。&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ZwNqlySiYXQ/SYB60ZQYFfI/AAAAAAAAAeI/qMrIqchOSWs/s1600-h/Tiger.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5296368202339063282" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 351px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_ZwNqlySiYXQ/SYB60ZQYFfI/AAAAAAAAAeI/qMrIqchOSWs/s400/Tiger.PNG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-8377270973408453485?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/8377270973408453485/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=8377270973408453485&amp;isPopup=true' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/8377270973408453485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/8377270973408453485'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/01/alpha-33demo.html' title='Alpha 33的GUI測試程式'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZwNqlySiYXQ/SYB5KXYUNYI/AAAAAAAAAeA/VoXbzTKbllI/s72-c/R3A33GUI.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-5249860443151680023</id><published>2009-01-28T23:10:00.003+08:00</published><updated>2009-01-28T23:14:40.362+08:00</updated><title type='text'>REBOL版本更新</title><content type='html'>提醒你，就在不久前，Alpha 33已經出來了。要如何將你原本的32版更新到新版本呢？你可以透過upgrade函數。&lt;br /&gt;&lt;br /&gt;REBOL早在2.x就內建upgrade函數，目前REBOL 3.0也已經內建upgrade函數，你可以利用這個函數判斷目前的版本是否為最新版。如果有更新的版本，REBOL會問你是否要取得新版本，輸入「y」，按下「Enter」，即可自動下載。目前REBOL 3.0將下載回來的新版本放在「updates」檔案夾中。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-5249860443151680023?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/5249860443151680023/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=5249860443151680023&amp;isPopup=true' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5249860443151680023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5249860443151680023'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/01/rebol_28.html' title='REBOL版本更新'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-1622459698645310731</id><published>2009-01-28T14:06:00.001+08:00</published><updated>2009-01-28T14:07:39.095+08:00</updated><title type='text'>REBOL 3.0 Chat 暫時不支援中文</title><content type='html'>REBOL 3.0內建開發人員溝通的功能，只要在Console輸入Chat即可進入聊天模式。雖然REBOL 3.0已經支援在Console中使用中文（Unicode），但是目前由於聊天伺服器是採用REBOL 2.x所開發的，而REBOL 2.x不支援Unicode，所以限制我們只能使用英文，不能使用中文。為此REBOL公司暫時關閉Chat功能，將對這部分做出修正之後，再行開放。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-1622459698645310731?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/1622459698645310731/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=1622459698645310731&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/1622459698645310731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/1622459698645310731'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/01/rebol-30-chat.html' title='REBOL 3.0 Chat 暫時不支援中文'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-7917639948063755517</id><published>2009-01-27T13:41:00.008+08:00</published><updated>2009-01-28T23:18:01.666+08:00</updated><title type='text'>新春賀禮：REBOL 3.0 Alpha可以下載了</title><content type='html'>中國和台灣的大年初二，美國時間還是在大年初一，REBOL公司宣布可以下載REBOL 3.0 Alpha。今天距離上次公開的Alpha版本（2008/1/8），整整一年了。這一年來REBOL 3.0有了相當大的進展，特別是在Unicode和VID方面。&lt;br /&gt;&lt;br /&gt;如果你想下載最新的REBOL 3.0，點選 &lt;a class="external text" title="http://www.rebol.com/r3/downloads/r3-view-a32.exe" href="http://www.rebol.com/r3/downloads/r3-view-a32.exe" rel="nofollow"&gt;r3-view-a32.exe&lt;/a&gt;。說明頁面&lt;a href="http://www.rebol.net/wiki/R3_Releases"&gt;在這裡&lt;/a&gt;還有&lt;a href="http://www.rebol.net/wiki/R3_Alpha"&gt;這裡&lt;/a&gt;。使用前請看下面的注意事項：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;此軟體僅供測試用途（This software is for testing purposes only）&lt;/li&gt;&lt;li&gt;官方對此軟體沒有任何保證（There is no warranty of any kind）&lt;/li&gt;&lt;li&gt;使用者必須風險自負（Use it entirely at your own risk）&lt;/li&gt;&lt;li&gt;目前尚未具有沙箱的安全機制（It has no sandbox (file/net restrictions) at this time） &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;使用此軟體提前熟悉與學習REBOL 3.0，但是不要拿它做重要的事（其實經過一年多的測試，已經相當穩定了）。另外，由於沒有沙箱，所以不要利用它執行來路不明的REBOL Script。&lt;/p&gt;&lt;p&gt;中文的讀者在使用R3過程中，有任何問題，歡迎和我討論。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-7917639948063755517?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/7917639948063755517/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=7917639948063755517&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/7917639948063755517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/7917639948063755517'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/01/rebol-30-alpha_27.html' title='新春賀禮：REBOL 3.0 Alpha可以下載了'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-8827198940621323447</id><published>2009-01-26T14:00:00.002+08:00</published><updated>2009-01-26T14:02:09.350+08:00</updated><title type='text'>調用外部函數</title><content type='html'>REBOL可以做很多事，但有些時候，某些事必須調用外部DLL的函數才能完成。在REBOL 2.x中，調用外部函數的方法只有一種。REBOL 3.0似乎會提供更多種方式。你可以在&lt;a href="http://www.rebol.net/wiki/DLL_Interface"&gt;這個網頁&lt;/a&gt;中看到更多這方面的討論。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-8827198940621323447?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/8827198940621323447/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=8827198940621323447&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/8827198940621323447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/8827198940621323447'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/01/blog-post.html' title='調用外部函數'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-5321344621944208926</id><published>2009-01-23T15:54:00.003+08:00</published><updated>2009-01-23T15:55:44.270+08:00</updated><title type='text'>REBOL 3.0 Alpha的近況報告</title><content type='html'>有人向我索取REBOL 3.0 Alpha的最新版。但是由於我沒有散播此軟體的權力，所以愛莫能助，相當抱歉。&lt;br /&gt;&lt;br /&gt;Alpha版目前僅由少數人測試，根據內部的溝通狀況來看，應該會在一兩個月後釋出給公眾。目前你可以閱讀&lt;a href="http://www.rebol.net/wiki/"&gt;這個網站&lt;/a&gt;，獲取一些新版的功能，預先做準備。&lt;br /&gt;&lt;br /&gt;從&lt;a href="http://www.rebol.net/wiki/Datatypes_in_Transition"&gt;這裡&lt;/a&gt;所公布的資訊來看，目前還有一些重要的資料型別尚未完成。所以正式版恐怕需要更久的時間。「請耐心等待！」（這句話也是說給我自己聽的。）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-5321344621944208926?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/5321344621944208926/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=5321344621944208926&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5321344621944208926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5321344621944208926'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/01/rebol-30-alpha.html' title='REBOL 3.0 Alpha的近況報告'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-2159604752421158551</id><published>2009-01-15T12:23:00.003+08:00</published><updated>2009-01-15T12:25:27.601+08:00</updated><title type='text'>REBOL內部文件中文化</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_ZwNqlySiYXQ/SW66rZH32gI/AAAAAAAAAdI/9siqPgIkPME/s1600-h/RebolDocsInChinese.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5291371866847959554" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 223px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_ZwNqlySiYXQ/SW66rZH32gI/AAAAAAAAAdI/9siqPgIkPME/s400/RebolDocsInChinese.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;我已經差不多翻譯完畢REBOL的內部說明文件，且已經更新到最新版REBOL 3.0 Alpha 2.100.30.3.1。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-2159604752421158551?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/2159604752421158551/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=2159604752421158551&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2159604752421158551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2159604752421158551'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/01/rebol.html' title='REBOL內部文件中文化'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZwNqlySiYXQ/SW66rZH32gI/AAAAAAAAAdI/9siqPgIkPME/s72-c/RebolDocsInChinese.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-4551773312295559435</id><published>2009-01-13T12:01:00.003+08:00</published><updated>2009-01-13T13:04:37.587+08:00</updated><title type='text'>REBOL 3.0 Alpha 30</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_ZwNqlySiYXQ/SWwS06rnT3I/AAAAAAAAAdA/E-y2FisbfQU/s1600-h/2.100.30.3.1.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5290624362568175474" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 360px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_ZwNqlySiYXQ/SWwS06rnT3I/AAAAAAAAAdA/E-y2FisbfQU/s400/2.100.30.3.1.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;REBOL公司今天正式向整個Alpha團隊釋出新版本。當我們測試告一個段落之後，REBOL公司會修正這些瑕疵，然後才向大家釋出。請耐心等候。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-4551773312295559435?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/4551773312295559435/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=4551773312295559435&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4551773312295559435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4551773312295559435'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/01/rebol-30-aplha-30.html' title='REBOL 3.0 Alpha 30'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZwNqlySiYXQ/SWwS06rnT3I/AAAAAAAAAdA/E-y2FisbfQU/s72-c/2.100.30.3.1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-5910578543469439656</id><published>2009-01-09T12:16:00.001+08:00</published><updated>2009-01-09T12:17:42.916+08:00</updated><title type='text'>REBOL 3.0的腳步近了</title><content type='html'>&lt;p&gt;這些年來我努力讓REBOL在中文地區曝光，顯然效果出來了。目前最關注REBOL的地區中，中國排名第六，台灣第十一。&lt;br /&gt;&lt;br /&gt;最近的諸多跡象顯示，REBOL 3.0（簡稱R3）即將有一些好消息。我在此向大家分享：&lt;/p&gt;&lt;ul&gt;&lt;li&gt;R3的VID已經開發接近完成。&lt;/li&gt;&lt;li&gt;正在開發溝通機制，將內建在R3中&lt;/li&gt;&lt;li&gt;即將展開比較大規模的測試（可能還是屬於Alpha Test）。規模多大，仍不確定，可能僅限於我們Alpha Team，但即使如此，我還是會在此提前做一些測試報導&lt;/li&gt;&lt;li&gt;Cyphre可能於一月開始寫Unicode字型引擎的程式碼，這是我最感興奮的新聞，這將會解決我長久以來的困擾。  &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-5910578543469439656?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/5910578543469439656/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=5910578543469439656&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5910578543469439656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5910578543469439656'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2009/01/rebol-30.html' title='REBOL 3.0的腳步近了'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-5264600741363922728</id><published>2008-12-26T11:47:00.003+08:00</published><updated>2008-12-26T11:56:34.089+08:00</updated><title type='text'>Get Windows Information in REBOL 2.x</title><content type='html'>寫了一段REBOL 2.x程式, 可以用來進行許多OS相關的判斷.&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;Kernel32.DLL: load/library %Kernel32.dll&lt;br /&gt;&lt;br /&gt;MultiByteToWideChar: make routine! [&lt;br /&gt;    CodePage     [ int ]   ; 65001 for UTF-8&lt;br /&gt;    Flags        [ int ]         &lt;br /&gt;    MultiByteStr [ char* ] &lt;br /&gt;    MultiByteLen [ int ] &lt;br /&gt;    WideCharStr  [ char* ]  &lt;br /&gt;    WideCharLen  [ int ]        &lt;br /&gt;    return:      [ int ] &lt;br /&gt;] Kernel32.DLL "MultiByteToWideChar" &lt;br /&gt;&lt;br /&gt;User-profile: dirize to-rebol-file get-env "Userprofile"&lt;br /&gt;&lt;br /&gt;make-sure-c-string: func [ str [ string! ] ] [&lt;br /&gt;    if #"^@" &lt;&gt; last str [ append str #"^@" ]&lt;br /&gt;]&lt;br /&gt;&lt;br /&gt;get-wide-str: func [ str [string!] /local tmp ans ] [&lt;br /&gt;    make-sure-c-string str&lt;br /&gt;    insert/dup tmp: copy "" #" " 2 * length? str&lt;br /&gt;    MultiByteToWideChar 65001 0 str -1 tmp length? tmp&lt;br /&gt;    ans: copy/part tmp any [ &lt;br /&gt;        attempt [ skip find tmp "^@^@^@" 3 ] &lt;br /&gt;        attempt [ skip find tmp "^@^@"   2 ]&lt;br /&gt;        tail tmp&lt;br /&gt;    ]&lt;br /&gt;]&lt;br /&gt;&lt;br /&gt;GetWindowsDirectory: make routine! [&lt;br /&gt;    Buffer  [ char* ]&lt;br /&gt;    Size    [ int   ]&lt;br /&gt;    return: [ int   ]&lt;br /&gt;] Kernel32.DLL "GetWindowsDirectoryA" &lt;br /&gt;&lt;br /&gt;insert/dup buffer: copy "" #" " 200&lt;br /&gt;&lt;br /&gt;GetWindowsDirectory buffer length? buffer&lt;br /&gt;OS-drive: rejoin [ %/ copy/part buffer find buffer ":\" "/" ]&lt;br /&gt;&lt;br /&gt;make-elements: func [name count type /local result][&lt;br /&gt;    if not word? type [type: type?/word type]&lt;br /&gt;    result: copy "^/"&lt;br /&gt;    repeat i count [&lt;br /&gt;        append result join name [i " [" type "]" newline]&lt;br /&gt;    ]&lt;br /&gt;    to block! result&lt;br /&gt;]&lt;br /&gt;&lt;br /&gt;OS-VERSION-INFO-EX: make struct! OS-VERSION-INFO-EX-SPEC: compose/deep [&lt;br /&gt;    OSVersionInfoSize [ int ]&lt;br /&gt;    MajorVersion      [ int ]&lt;br /&gt;    MinorVersion      [ int ]&lt;br /&gt;    BuildNumber       [ int ]&lt;br /&gt;    PlatformId        [ int ]&lt;br /&gt;    (make-elements 'ch 128 #"@") &lt;br /&gt;    ServicePackMajor [ short ]&lt;br /&gt;    ServicePackMinor [ short ]&lt;br /&gt;    SuiteMask        [ short ]&lt;br /&gt;    ProductType      [ char ]&lt;br /&gt;    Reserved         [ char ]&lt;br /&gt;] none&lt;br /&gt;&lt;br /&gt;OS-VERSION-INFO-EX/OSVersionInfoSize: 148 + 8&lt;br /&gt;&lt;br /&gt;GetVersionEx: make routine! [&lt;br /&gt;    VersionInfo [ struct! [ (OS-VERSION-INFO-EX-SPEC) ]]&lt;br /&gt;    return:     [ integer! ]&lt;br /&gt;] Kernel32.dll "GetVersionExA"&lt;br /&gt;&lt;br /&gt;GetSystemDefaultLCID: make routine! [&lt;br /&gt;    return:     [ integer! ]&lt;br /&gt;] Kernel32.dll "GetSystemDefaultLCID"&lt;br /&gt;&lt;br /&gt;GetLastError: make routine! [&lt;br /&gt;    return: [ int ]&lt;br /&gt;] Kernel32.DLL "GetLastError"&lt;br /&gt;&lt;br /&gt;if zero? GetVersionEx OS-VERSION-INFO-EX [&lt;br /&gt;    alert rejoin [ {Error When Calling "GetVersionEx". Error Code =} GetLastError ]&lt;br /&gt;    exit&lt;br /&gt;]&lt;br /&gt;&lt;br /&gt;os-ver: rejoin [OS-VERSION-INFO-EX/MajorVersion "." OS-VERSION-INFO-EX/MinorVersion]&lt;br /&gt;;SP?: OS-VERSION-INFO-EX/ServicePackMajor&lt;br /&gt;&lt;br /&gt;sp: to-string copy/part at third OS-VERSION-INFO-EX 21 128&lt;br /&gt;sp: copy/part sp find sp #"^@"&lt;br /&gt;&lt;br /&gt;Win-Vista?: Win-2003?: Win-XP?: Win-2000?: false&lt;br /&gt;OS?: switch/default os-ver [&lt;br /&gt;    "6.0" [ Win-Vista?: true "Win-Vista"]&lt;br /&gt;    "5.2" [ Win-2003?:  true "Win-2003" ]&lt;br /&gt;    "5.1" [ Win-XP?:    true "Win-XP"   ]&lt;br /&gt;    "5.0" [ Win-2000?:  true "Win-2000" ]&lt;br /&gt;] [ none ]&lt;br /&gt;&lt;br /&gt;SP0?: SP1?: SP2?: SP3?: SP4?: false &lt;br /&gt;&lt;br /&gt;sp?: switch sp [&lt;br /&gt;    ""               [ SP0?: true 0  ] &lt;br /&gt;    "Service Pack 1" [ SP1?: true 1  ]&lt;br /&gt;    "Service Pack 2" [ SP2?: true 2  ]&lt;br /&gt;    "Service Pack 3" [ SP3?: true 3  ]&lt;br /&gt;] &lt;br /&gt;&lt;br /&gt;HOME-Ed?: not zero? (OS-VERSION-INFO-EX/SuiteMask and 512)&lt;br /&gt;EMBEDDED-Ed?: not zero? (OS-VERSION-INFO-EX/SuiteMask and 64)&lt;br /&gt;&lt;br /&gt;zh-TW?: zh-CN?: zh-HK?: zh-MO?: zh-SG?: ja-JP?: ko-KR?: vi-VN?: th-TH?: false&lt;br /&gt;&lt;br /&gt;lang?: switch/default skip to-hex GetSystemDefaultLCID 4 [&lt;br /&gt;    #0404 [&lt;br /&gt;        zh-TW?: true "zh-TW"&lt;br /&gt;    ]&lt;br /&gt;    #0804 [&lt;br /&gt;        zh-CN?: true "zh-CN"&lt;br /&gt;    ]&lt;br /&gt;    #0c04 [&lt;br /&gt;        zh-HK?: true "zh-HK"&lt;br /&gt;    ]&lt;br /&gt;    #1404 [&lt;br /&gt;        zh-MO?: true "zh-MO"&lt;br /&gt;    ]&lt;br /&gt;    #1004 [&lt;br /&gt;        zh-SG?: true "zh-SG"&lt;br /&gt;    ]&lt;br /&gt;    #0411 [&lt;br /&gt;        ja-JP?: true "ja-JP"&lt;br /&gt;    ]&lt;br /&gt;    #0412 [&lt;br /&gt;        ko-KR?: true "ko-KR"&lt;br /&gt;    ]&lt;br /&gt;    #042a [&lt;br /&gt;        vi-VN?: true "vi-VN"&lt;br /&gt;    ]&lt;br /&gt;    #041e [&lt;br /&gt;        th-TH?: true "th-TH"&lt;br /&gt;    ]&lt;br /&gt;] [ none ]&lt;br /&gt;&lt;/PRE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-5264600741363922728?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/5264600741363922728/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=5264600741363922728&amp;isPopup=true' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5264600741363922728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5264600741363922728'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/12/get-windows-information-in-rebol-2x.html' title='Get Windows Information in REBOL 2.x'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-5690684085209630441</id><published>2008-12-25T11:03:00.001+08:00</published><updated>2008-12-25T11:05:33.432+08:00</updated><title type='text'>利用Delect設計方言</title><content type='html'>REBOL具有豐富的Literal，除了可以提高程式的「可讀性」和「可寫性」之外，也可以方便設計方言（dialect，也就是所謂的DSL）。這一點是其他語言遠比不上REBOL的。&lt;br /&gt;&lt;br /&gt;以往，設計REBOL方言的方式，是利用Parse函數。在REBOL 3.0之後，又多了一個方式，就是利用Delect。Delect是DEcode diaLECT的意思。REBOL內部的方言，許多都是利用Delect做出來的。&lt;br /&gt;&lt;br /&gt;大多數的方言，都會定義一些關鍵字（keyword）。每個關鍵字後面可以有0到多個參數。有些時候，這些參數出現的次序無所謂，因為透過型別就可以推測出參數的意義。例如：「Circle 100x100 50」與「Circle 50 100x100」，雖然100x100和50的出現次序不同，但是都可以讓我們認為這是要表達一個「圓心在100x100」，半徑是50的圓。所以處理這類方言的時候，值的次序不重要，重要的是值的型別，這種方言用Delect設計會相當容易。&lt;br /&gt;&lt;br /&gt;良好的方言，應該要方便學習與使用。放寬參數的次序，可以幫助使用者學習與使用方言。以上面的Circle例子來說，使用者就不需要牢記，到底是先寫半徑再寫圓心，還是先寫圓心再寫半徑。&lt;br /&gt;&lt;br /&gt;關於Delect的用法，請見DocBase的&lt;a href="http://www.rebol.net/wiki/Delect"&gt;這篇&lt;/a&gt;說明。我以後也會寫文章說明Delect的詳細用法。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-5690684085209630441?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/5690684085209630441/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=5690684085209630441&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5690684085209630441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5690684085209630441'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/12/delect.html' title='利用Delect設計方言'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-3190939682774215824</id><published>2008-12-12T13:48:00.000+08:00</published><updated>2008-12-12T13:49:08.671+08:00</updated><title type='text'>A C++ Parser in REBOL</title><content type='html'>It's here. &lt;a href="http://jerrylovesrebol.blogspot.com/2008/12/c-parser.html"&gt;http://jerrylovesrebol.blogspot.com/2008/12/c-parser.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-3190939682774215824?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/3190939682774215824/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=3190939682774215824&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3190939682774215824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3190939682774215824'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/12/c-parser-in-rebol.html' title='A C++ Parser in REBOL'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-6678007586946991027</id><published>2008-12-02T09:54:00.000+08:00</published><updated>2008-12-02T09:55:54.477+08:00</updated><title type='text'>REBOL 3.0 alpha 18</title><content type='html'>這個版本新加入三名核心測試成員。未來在修正完畢他們所找到的Bug之後，將會更廣泛地釋出，讓更多人試用。關於2008/11與2008/12的進展與規劃，請見&lt;a href="http://www.rebol.com/article/0380.html"&gt;這篇&lt;/a&gt;文章。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-6678007586946991027?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/6678007586946991027/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=6678007586946991027&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6678007586946991027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6678007586946991027'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/12/rebol-30-alpha-18.html' title='REBOL 3.0 alpha 18'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-4873276881263327436</id><published>2008-12-01T16:09:00.002+08:00</published><updated>2008-12-01T16:12:01.002+08:00</updated><title type='text'>文法剖析器</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_ZwNqlySiYXQ/STOcQPEtIjI/AAAAAAAAAck/itbfMVstmRo/s1600-h/parser.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5274731391319089714" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 294px" alt="" src="http://3.bp.blogspot.com/_ZwNqlySiYXQ/STOcQPEtIjI/AAAAAAAAAck/itbfMVstmRo/s400/parser.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;昨天晚上整理磁碟機，找到一個很久以前用REBOL寫的一個程式：「文法剖析器」。我希望在REBOL 3.0釋出之後，能有時間重寫這個程式，並完善它。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-4873276881263327436?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/4873276881263327436/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=4873276881263327436&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4873276881263327436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4873276881263327436'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/12/blog-post.html' title='文法剖析器'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZwNqlySiYXQ/STOcQPEtIjI/AAAAAAAAAck/itbfMVstmRo/s72-c/parser.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-627554644248299457</id><published>2008-12-01T15:33:00.001+08:00</published><updated>2008-12-01T15:33:59.243+08:00</updated><title type='text'>RebTalk</title><content type='html'>REBOL語言設計者Carl今天對GUI Test World釋出新版的REBOL 3.0，並開發了一個名為&lt;a href="http://www.rebol.net/wiki/RebTalk_Forum"&gt;RebTalk&lt;/a&gt;的Reblet程式。這是REBOL 3.0的第一個Reblet。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-627554644248299457?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/627554644248299457/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=627554644248299457&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/627554644248299457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/627554644248299457'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/12/rebtalk.html' title='RebTalk'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-7021076730062627784</id><published>2008-11-28T13:46:00.006+08:00</published><updated>2008-11-28T14:00:29.897+08:00</updated><title type='text'>Jerry Tsai-Certified REBOL Programmers</title><content type='html'>I've been training my programmers for REBOL programming. After they finish my REBOL course, I would like to give them certifications like this.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ZwNqlySiYXQ/SS-G0oNtf9I/AAAAAAAAAcc/uTXNi9L1UTk/s1600-h/Certification.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5273581927380385746" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 301px" alt="" src="http://1.bp.blogspot.com/_ZwNqlySiYXQ/SS-G0oNtf9I/AAAAAAAAAcc/uTXNi9L1UTk/s400/Certification.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I hope that some day I will have a REBOL Technologies certification, signed by Carl personally. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-7021076730062627784?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/7021076730062627784/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=7021076730062627784&amp;isPopup=true' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/7021076730062627784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/7021076730062627784'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/11/jerry-tsai-certified-rebol-programmers.html' title='Jerry Tsai-Certified REBOL Programmers'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZwNqlySiYXQ/SS-G0oNtf9I/AAAAAAAAAcc/uTXNi9L1UTk/s72-c/Certification.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-4983870709588534185</id><published>2008-11-20T11:11:00.003+08:00</published><updated>2008-11-21T11:55:52.505+08:00</updated><title type='text'>ReBrowse</title><content type='html'>&lt;p&gt;近日在REBOL.NET的Wiki上，REBOL語言設計者Carl寫了一份&lt;a href="http://www.rebol.net/wiki/ReBrowse"&gt;文件&lt;/a&gt;說明REBOL 3.0的新操作介面ReBroswe，用來取代REBOL 2.x的Desktop。&lt;/p&gt;&lt;p&gt;文件中提到，ReBrowse將採用類似Web瀏覽器的介面設計，讓大家容易上手。但ReBrowse不打算取代Web瀏覽器，它只是用來連接到Web Server，以瀏覽與執行Reblet。&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-4983870709588534185?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/4983870709588534185/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=4983870709588534185&amp;isPopup=true' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4983870709588534185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4983870709588534185'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/11/rebrowse.html' title='ReBrowse'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-1921055200833282301</id><published>2008-11-04T20:15:00.002+08:00</published><updated>2008-11-07T11:22:10.269+08:00</updated><title type='text'>關於REBOL 3.0的進展</title><content type='html'>我長期關注REBOL語言的發展，至今已經有八年了。看到REBOL語言設計者Carl Sassenrath幾乎完全以一己之力，漸漸打造出一個他理想中的語言，我感到相當佩服。小巧、簡單、效率，這些特質已經漸漸不再被泛泛大眾所重視，取而代之的是「Time-To-Market」等急就章的論調。儘管如此，小巧、簡單、效率，依然是Carl Sassenrath在發展REBOL時的信條。&lt;br /&gt;&lt;br /&gt;理想和現實是有落差的，為了做出一個理想的語言，我看到REBOL的發展腳步相當緩慢。就以REBOL 3.0來說，已經開發了三年，至今依然在Alpha版。為了設計出Carl理想中的GUI方言，他甚至將一套完成約80%的GUI方言次系統整個重做。像這樣的事情，往往使得我們這些REBOL用戶相當著急。&lt;br /&gt;&lt;br /&gt;但這畢竟是Carl的語言，我們還是尊重他的開發理念。而且他確實有相當多先進的看法，我們也不希望他急就章弄出一個不好的語言，我們這些持續等待REBOL的人，相當程度都認同Carl的理想，佩服Carl的眼光和技術能力。但還是有一些人無法久候，紛紛離去。&lt;br /&gt;最近Carl在開發GUI次系統上似乎已經有了一定的進展。我想或許再過幾個月就可以有Beta版出現。我想明年應該一定會推出REBOL 3.0。我希望到時候能有IT廠商或媒體願意和我一起邀請Carl到北京，親自向大家介紹這個「不顧現實的時間壓力」而精心打造出來的好語言。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-1921055200833282301?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/1921055200833282301/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=1921055200833282301&amp;isPopup=true' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/1921055200833282301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/1921055200833282301'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/11/rebol-30.html' title='關於REBOL 3.0的進展'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-4769637451671266544</id><published>2008-09-29T13:11:00.000+08:00</published><updated>2008-09-29T13:12:03.921+08:00</updated><title type='text'>Multi-tasking in REBOL</title><content type='html'>REBOL 3會支援Multi-tasking，儘管目前DocBase尚未有相關的說明，但已經完成了初步的實做，可以使用了。例如：&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;&gt;&gt; do make task! [ [ ] loop 10 [ print now wait 1] ]&lt;br /&gt;&lt;/PRE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-4769637451671266544?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/4769637451671266544/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=4769637451671266544&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4769637451671266544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4769637451671266544'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/09/multi-tasking-in-rebol.html' title='Multi-tasking in REBOL'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-5817534469718440619</id><published>2008-08-27T12:03:00.001+08:00</published><updated>2008-08-27T12:06:14.642+08:00</updated><title type='text'>開始有人翻譯REBOL日文文件</title><content type='html'>開始有人為REBOL 2.x翻譯&lt;a href="http://www.rebol.net/wiki/REBOL_Quick_Start_Part1/ja"&gt;日文文件&lt;/a&gt;。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-5817534469718440619?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/5817534469718440619/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=5817534469718440619&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5817534469718440619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5817534469718440619'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/08/rebol.html' title='開始有人翻譯REBOL日文文件'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-1078773072400036312</id><published>2008-08-03T17:45:00.000+08:00</published><updated>2008-08-03T17:46:09.548+08:00</updated><title type='text'>The IT Fashion Award Goes to ...</title><content type='html'>&lt;a href="http://jerrylovesrebol.blogspot.com/2008/08/it-fashion-award-goes-to.html"&gt;The IT Fashion Award Goes to &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-1078773072400036312?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/1078773072400036312/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=1078773072400036312&amp;isPopup=true' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/1078773072400036312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/1078773072400036312'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/08/it-fashion-award-goes-to.html' title='The IT Fashion Award Goes to ...'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-3576210088476495533</id><published>2008-07-18T10:27:00.003+08:00</published><updated>2008-07-18T10:43:24.812+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★☆☆☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Promotion'/><title type='text'>REBOL in Olympics</title><content type='html'>I've been in Beijing for 7 days. It's a busy week. I've been working very hard everyday, including weekend, from morning to midnight. I'm re-doing our product in REBOL, and I made a good progress, thanks to REBOL.&lt;br /&gt;&lt;br /&gt;A small component I developed in REBOL is now included in a software package, which will be shipped to a famous IT company for the Olympics-related affairs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-3576210088476495533?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/3576210088476495533/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=3576210088476495533&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3576210088476495533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3576210088476495533'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/07/rebol-in-olympics.html' title='REBOL in Olympics'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-5444285314029771733</id><published>2008-07-04T11:05:00.000+08:00</published><updated>2008-07-04T11:07:12.996+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rumor'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★★☆☆☆'/><title type='text'>REBOL與RIA</title><content type='html'>在「&lt;a href="http://jerrylovesrebol.blogspot.com/2007/12/ria.html"&gt;RIA說文解字&lt;/a&gt;」一文中，我提到了RIA的幾個技術，雖然當時沒提到REBOL，但是我心理其實很清楚，REBOL相當適合做RIA。在這篇「&lt;a href="http://jerrylovesrebol.blogspot.com/2008/01/rebolwow.html"&gt;REBOL讓你讚嘆WOW&lt;/a&gt;」一文章，我特別說明REBOL具有RIA領域的潛力，因為：&lt;br /&gt;&lt;br /&gt;(1) 執行環境超小&lt;br /&gt;(2) 寫出來的程式小&lt;br /&gt;(3) 跨越許多平台&lt;br /&gt;(4) 支援許多標準協定&lt;br /&gt;&lt;br /&gt;我認為，在RIA領域，REBOL會比Flash/AIR、Silverlight/WPF、Curl更適合。&lt;br /&gt;&lt;br /&gt;根據內部的消息，REBOL 3.0會開始著墨在RIA領域。REBOL/IOS、REBOL/Desktop…等應用，以後會朝RIA的方向邁進。我想，這應該就是之前Carl在「&lt;a href="http://www.rebol.com/article/0364.html"&gt;A Busy Spring 2008&lt;/a&gt;」一文中所提到的祕密計畫。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-5444285314029771733?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/5444285314029771733/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=5444285314029771733&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5444285314029771733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5444285314029771733'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/07/rebolria.html' title='REBOL與RIA'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-2417486002538928305</id><published>2008-06-28T07:11:00.003+08:00</published><updated>2008-06-28T07:29:36.398+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dear Diary'/><title type='text'>Moving to Beijing in Two Weeks</title><content type='html'>Not for the Olympic Games, I am leaving Taiwan for China because I've just accepted a job there. The CTO is an old friend of mine. He has been hearing me talking about REBOL for many years. Since REBOL Technologies will support Unicode in REBOL/View soon, there is a good chance that we'll use REBOL in our next product.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-2417486002538928305?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/2417486002538928305/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=2417486002538928305&amp;isPopup=true' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2417486002538928305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2417486002538928305'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/moving-to-beijing-in-two-weeks.html' title='Moving to Beijing in Two Weeks'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-2264733628323772518</id><published>2008-06-20T00:30:00.002+08:00</published><updated>2008-06-20T00:31:38.896+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★☆☆☆'/><title type='text'>相等</title><content type='html'>欲判斷兩個值是否相等，利用「=」op!或者「equal?」action!，例如：&lt;br /&gt;&lt;br /&gt;&gt;&gt; 1 = 1&lt;br /&gt;== true&lt;br /&gt;&gt;&gt; equal? 1 1&lt;br /&gt;== true&lt;br /&gt;&gt;&gt; "ABC" = "abc"&lt;br /&gt;== true&lt;br /&gt;&lt;br /&gt;即使型別不同，值也可能相等，例如：&lt;br /&gt;&lt;br /&gt;&gt;&gt; 1 = 1.0&lt;br /&gt;== true&lt;br /&gt;&lt;br /&gt;上面的1是integer!，而1.0是decimal!，兩者型別不同。&lt;br /&gt;&lt;br /&gt;如果要求嚴格一點，必須值和型別都一致，才能算相等，這時候使用「==」op!或「strict-equal?」action!。例如：&lt;br /&gt;&lt;br /&gt;&gt;&gt; 1 == 1.0&lt;br /&gt;== false&lt;br /&gt;&gt;&gt; strict-equal? 1 1.0&lt;br /&gt;== false&lt;br /&gt;&lt;br /&gt;判斷兩個值是否不相等，利用「&lt;&gt;」op!或「!=」op!，或者「not-equal?」action!，例如：&lt;br /&gt;&lt;br /&gt;&gt;&gt; 1 &lt;&gt; 2&lt;br /&gt;== true&lt;br /&gt;&gt;&gt; 1 != 2&lt;br /&gt;== true&lt;br /&gt;&gt;&gt; not-equal? 1 2&lt;br /&gt;== true&lt;br /&gt;&lt;br /&gt;判斷兩個值不相等「且」型別也不一致，利用「strict-not-equal?」action!（沒有對應的op!可用）。目前「strict-not-equal?」有bug。&lt;br /&gt;&lt;br /&gt;=?用來判斷兩個參考（reference）是否一樣（identical），只有用在function, Series, object等參考型別，才有意義。用在其他型別時，相當於「=」。「=?」如果一邊是參考型別，另一邊是其他型別（非參考），則一定為false。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-2264733628323772518?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/2264733628323772518/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=2264733628323772518&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2264733628323772518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2264733628323772518'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/blog-post.html' title='相等'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-4140851529564491609</id><published>2008-06-19T13:01:00.000+08:00</published><updated>2008-06-19T13:02:28.496+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★☆☆'/><title type='text'>閱讀REBOL源碼時的干擾</title><content type='html'>我發現在閱讀REBOL源碼時，如果參數或修飾字（refinement）所使用的名稱和REBOL常用函數同名時，會造成我相當大的閱讀困擾。例如：&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;replace: make function! [[&lt;br /&gt;    target [series!]&lt;br /&gt;    search &lt;br /&gt;    replace&lt;br /&gt;    /all &lt;br /&gt;    /case &lt;br /&gt;    /tail &lt;br /&gt;    /local save-target len pos value do-break&lt;br /&gt;][&lt;br /&gt;    ....&lt;br /&gt;]&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;這裡出現的replace，除了是函數名稱，也是參數；all、case、tail除了是修飾字，更是很常用的REBOL函數。我只要忘了它們是修飾字和參數，一直以函數的方式對待它們，就會造成閱讀源碼時理解力受到干擾。例如：&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;do-break: unless all [:break]&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;我一直覺得這裡的程式有錯，一直到很久以後才發現這裡的all不是函數，而是修飾字。&lt;br /&gt;&lt;br /&gt;寫這篇blog文章，用來提醒自己和本blog的讀者（if any），閱讀REBOL源碼時，一定要注意這種狀況。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-4140851529564491609?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/4140851529564491609/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=4140851529564491609&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4140851529564491609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4140851529564491609'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/rebol_19.html' title='閱讀REBOL源碼時的干擾'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-7097081987520973881</id><published>2008-06-19T10:57:00.004+08:00</published><updated>2008-06-19T19:46:00.874+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Function'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★★☆☆☆'/><title type='text'>In REBOL 3.0, op! is infix only.</title><content type='html'>剛剛發現，在REBOL 3.0中，op!居然「只能」進行中序（indix）運算，這和REBOL 2.x的作法不同。&lt;br /&gt;&lt;pre&gt;R2 &gt;&gt; 1 + 2&lt;br /&gt;== 3&lt;br /&gt;R2 &gt;&gt; + 1 2&lt;br /&gt;== 3&lt;br /&gt;&lt;br /&gt;R3 &gt;&gt; 1 + 2&lt;br /&gt;== 3&lt;br /&gt;R3 &gt;&gt; + 1 2&lt;br /&gt;** Script error: + operator is missing an argument&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;我認為R3的作法比較好，可以簡化解譯器。以後op!應該不會再支援prefix。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-7097081987520973881?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/7097081987520973881/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=7097081987520973881&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/7097081987520973881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/7097081987520973881'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/op-is-infix-only.html' title='In REBOL 3.0, op! is infix only.'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-1238033369418716454</id><published>2008-06-19T10:32:00.002+08:00</published><updated>2008-06-19T10:36:44.977+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★☆☆☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Promotion'/><title type='text'>My 8 REBOL Articles Published in China, 2004</title><content type='html'>我曾經在中國大陸的雜誌發表過一系列REBOL文章（約8篇），本來考慮要在這個Blog重新發表這系列文章，但是最近重新看了一下，許多內容其實已經過時，和REBOL 3.0的現況以及REBOL未來的走向不符合。所以這些文章只好石沈大海了！&lt;br /&gt;&lt;br /&gt;如果你手邊還有我的這些文章，其實你不需要花時間閱讀它們。把時間花在REBOL 3.0版，這才是未來，這才重要。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-1238033369418716454?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/1238033369418716454/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=1238033369418716454&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/1238033369418716454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/1238033369418716454'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/my-8-rebol-articles-published-in-china.html' title='My 8 REBOL Articles Published in China, 2004'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-3402304144213205873</id><published>2008-06-19T09:45:00.004+08:00</published><updated>2008-06-19T09:50:54.924+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★★☆☆☆'/><title type='text'>Bug: change/part</title><content type='html'>軟體開發就是這樣，有時候消除掉十個Bug，卻會因此導致一個原本不存在的Bug。剛剛發現，原本沒問題的函數Change，現在卻有了一個Bug。&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;&gt;&gt; data: "C# Rules"&lt;br /&gt;== "C# Rules"&lt;br /&gt;&lt;br /&gt;&gt;&gt; change/part data "REBOL" 2&lt;br /&gt;== "les"&lt;br /&gt;&lt;br /&gt;&gt;&gt; data&lt;br /&gt;== "REBOLles"&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;由於Change是Action!，所以我無法fix。我已經將它呈遞到Bug Database了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-3402304144213205873?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/3402304144213205873/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=3402304144213205873&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3402304144213205873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3402304144213205873'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/bug-changepart.html' title='Bug: change/part'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-964126225113485889</id><published>2008-06-19T07:49:00.004+08:00</published><updated>2008-06-19T08:06:08.696+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugfix'/><title type='text'>Bugfix: script?</title><content type='html'>修改後的結果如下：&lt;PRE&gt;&lt;br /&gt;script?: make function! [[&lt;br /&gt;    {檢查是否具有有效的劇本標頭（暫時）。}&lt;br /&gt;    source [file! url! binary! string!]&lt;br /&gt;][&lt;br /&gt;    switch type?/word source [&lt;br /&gt;        file! [ source: read source ]&lt;br /&gt;        url!  [ source: read source ]&lt;br /&gt;        string! [ source: to-binary source]&lt;br /&gt;    ]&lt;br /&gt;    find-script source&lt;br /&gt;]]&lt;br /&gt;&lt;/PRE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-964126225113485889?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/964126225113485889/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=964126225113485889&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/964126225113485889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/964126225113485889'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/bugfix-script.html' title='Bugfix: script?'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-5102110095254979659</id><published>2008-06-19T04:02:00.006+08:00</published><updated>2008-06-19T04:24:37.692+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★☆☆☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Release'/><title type='text'>A Secret Project Is Going On</title><content type='html'>根據Carl部落格文章「&lt;a href="http://www.rebol.com/article/0364.html"&gt;A Busy String 2008&lt;/a&gt;」的說明，今年夏天較大規模釋出REBOL 3.0的目標不變。除此之外，他還提到REBOL 3.0會有一個神秘的內建功能，至於是什麼，目前他先賣個關子。&lt;br /&gt;&lt;br /&gt;我一向認為「謠言始於智者」，我開始散播謠言。我猜想應該是「&lt;a href="http://jerrylovesrebol.blogspot.com/2008/04/blog-post.html"&gt;軟體線上市集&lt;/a&gt;」或「&lt;a href="http://www.altme.com/"&gt;AltME傳訊軟體&lt;/a&gt;」或「&lt;a href="http://www.bittorrent.com/"&gt;Peer-to-Peer軟體&lt;/a&gt;」之類的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-5102110095254979659?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/5102110095254979659/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=5102110095254979659&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5102110095254979659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5102110095254979659'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/secret-project-is-going-on.html' title='A Secret Project Is Going On'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-2902360692928002186</id><published>2008-06-18T20:49:00.002+08:00</published><updated>2008-06-19T03:53:26.942+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Block'/><title type='text'>小心TO-BLOCK的陷阱</title><content type='html'>許多REBOL函數的參數都同時接受單一值，或多重值。當然多重值會放在block中。我們經常會需要在函數內，先將某參數化成block，然後才進行處理，這時候程式會這麼寫。&lt;br /&gt;&lt;br /&gt;if not block? :args [args: reduce [:args]]&lt;br /&gt;&lt;br /&gt;透過to-block（或者to block!），可以簡化上面的作法，改寫成這樣：&lt;br /&gt;&lt;br /&gt;args: to-block :args&lt;br /&gt;&lt;br /&gt;to-block會判斷，如果後面的參數是any-block!，則不處理，直接傳出其block形式；如果參數不是any-block!，則傳出以該參數為「唯一」元素的block。如下所示：&lt;br /&gt;&lt;br /&gt;&gt;&gt; to-block 1&lt;br /&gt;== [ 1 ]&lt;br /&gt;&gt;&gt; to-block [ 1 ]&lt;br /&gt;== [ 1 ]&lt;br /&gt;&lt;br /&gt;To-block確實相當方便，但是要注意一個特殊狀況，那就是any-block!除了block!之外，還包括其他：&lt;br /&gt;&lt;br /&gt;&gt;&gt; ? any-block!&lt;br /&gt;ANY-BLOCK! is a typeset of value: make typeset! [block! paren! map! path! set-pa&lt;br /&gt;th! get-path! lit-path! ]&lt;br /&gt;&lt;br /&gt;因此下面的狀況固然可能非你所願，但卻是正確的：&lt;br /&gt;&lt;br /&gt;&gt;&gt; to-block 'system/version&lt;br /&gt;== [ system version ]&lt;br /&gt;&lt;br /&gt;這個時候，只好回去改用一開始的寫法：&lt;br /&gt;&lt;br /&gt;if not block? :args [args: reduce [:args]]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-2902360692928002186?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/2902360692928002186/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=2902360692928002186&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2902360692928002186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2902360692928002186'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/to-block.html' title='小心TO-BLOCK的陷阱'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-1702112610328059122</id><published>2008-06-18T19:12:00.002+08:00</published><updated>2008-06-18T19:23:36.719+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugfix'/><title type='text'>Bugfix: ??</title><content type='html'>&lt;PRE&gt;&lt;br /&gt;??: make function! [[&lt;br /&gt;    {印出變數名稱，後面跟著它的鑄模值（幫助除錯用）。}&lt;br /&gt;    'name&lt;br /&gt;][&lt;br /&gt;    print either any [word? :name path? name] [&lt;br /&gt;        repend form name [": " mold name: get :name]&lt;br /&gt;    ] [&lt;br /&gt;        mold :name&lt;br /&gt;    ]&lt;br /&gt;    :name&lt;br /&gt;]]&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;上面是??函數的源碼，有個小小的bug。必須把其中的form改成mold，否則當參數是path的時候，「/」會消失，例如：&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;&gt;&gt; ?? system/version&lt;br /&gt;system version: 2.100.13.3.1&lt;br /&gt;== 2.100.13.3.1&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;另外「any [word? :name path? name]」也應該要改成「any [word? name path? name]」。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-1702112610328059122?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/1702112610328059122/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=1702112610328059122&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/1702112610328059122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/1702112610328059122'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/bugfix.html' title='Bugfix: ??'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-8541349053696956227</id><published>2008-06-18T19:04:00.002+08:00</published><updated>2008-06-18T19:08:00.383+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★★★'/><category scheme='http://www.blogger.com/atom/ns#' term='Context'/><title type='text'>R2 vs. R3 Contexts</title><content type='html'>Brian Hawley是頂尖的REBOL專家之一，他對於程式語言的理論於實務，以及REBOL內部的運作，都相當熟悉。我經常在與他交談的過程中，學到相當多知識。他有一篇關於REBOL Context的說明，相當精采。文章請見 &lt;a href="http://www.rebol.net/wiki/R2_vs._R3_Contexts"&gt;http://www.rebol.net/wiki/R2_vs._R3_Contexts&lt;/a&gt; 。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-8541349053696956227?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/8541349053696956227/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=8541349053696956227&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/8541349053696956227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/8541349053696956227'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/r2-vs-r3-contexts.html' title='R2 vs. R3 Contexts'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-9185218892410414691</id><published>2008-06-17T06:18:00.003+08:00</published><updated>2008-06-18T01:26:30.070+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★★☆☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='REBOL 2.x'/><title type='text'>Cheyenne Web Server</title><content type='html'>看到Cheyenne（&lt;a href="http://cheyenne-server.org/"&gt;http://cheyenne-server.org/&lt;/a&gt;），你一定會感到很驚訝…一個具有實用功能的Web Server系統，居然如此小巧！Windows版本的exe檔，不到500 KB，這主要是因為，Cheyenne是用REBOL開發出來的。&lt;br /&gt;&lt;br /&gt;Cheyenne作者Dockimbel表示，在一般雙核心的伺服器上，可以同時服務500個請求，Cheyenne適合用來架設中小型網站，也相當適合用來架設個人網站。目前Cheyenne雖然仍在Beta階段，但是已經相當穩定，也在某些網站中實際運作一段時日。&lt;br /&gt;&lt;br /&gt;Cheyenne對於Web標準的支援已經算很完備，且持續在進步中。你可以在Cheyenne網站的首頁看到它目前所支援的標準，也可以在此下載它的REBOL源碼（BSD授權方式）或執行檔（Windows、Linux、Mac OS）。請注意，如果你要透過源碼執行Cheyenne，請使用REBOL 2.x版，而非REBOL 3.0版。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-9185218892410414691?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/9185218892410414691/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=9185218892410414691&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/9185218892410414691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/9185218892410414691'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/cheyenne-web-server.html' title='Cheyenne Web Server'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-246418722933400201</id><published>2008-06-16T20:40:00.002+08:00</published><updated>2008-06-16T20:42:37.105+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★☆☆'/><title type='text'>PICK is not picky</title><content type='html'>PICK可能是最不挑剔的（picky）REBOL函數，它接受的第一個參數可以是35種資料型別：&lt;br /&gt;&lt;br /&gt;series! gob! pair! event! money! date! time! object! port! tuple ! bitset! any-function!&lt;br /&gt;&lt;br /&gt;只有12個？別忘了，其中series!和any-function!是typeset!，將它們兩個展開之後變成&lt;br /&gt;&lt;br /&gt;string! binary! file! email! url! tag! issue! bitset! vector! image! block! paren! map! path! set-path! get-path! lit-path! gob! pair! event! money! date! time! object! port! tuple ! bitset! native! action! routine! rebcode! op! closure! function!&lt;br /&gt;&lt;br /&gt;共有35個資料型別。其中any-function!和object應該已經可以利用reflect（以及相關函數）取代，只是目前REBOL 3.0尚未禁止使用REBOL 2.x的pick、first等函數進行reflect。&lt;br /&gt;&lt;br /&gt;另外有兩個可疑的資料型別，分別是event!與money!，我認為PICK不應該用來處理它們。我已經報告到Bug資料庫了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-246418722933400201?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/246418722933400201/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=246418722933400201&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/246418722933400201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/246418722933400201'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/pick-is-not-picky.html' title='PICK is not picky'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-6300391074019531856</id><published>2008-06-16T09:37:00.004+08:00</published><updated>2008-06-16T09:52:58.474+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★★☆☆☆'/><title type='text'>閱讀REBOL源碼</title><content type='html'>我記得十多年前學習Borland OWL時，由於參考資料不多，我必須閱讀源碼才能獲得更進一步的資訊。當時意外的收穫是，我的C++功力大增。&lt;br /&gt;&lt;br /&gt;當參考資料不足時，我們就必須閱讀源碼。最近我開始感覺到有閱讀REBOL源碼的必要，因為REBOL 3.0正在開發階段，大家不是很有空去寫DocBase的文件，而DocBase的文件我已經看得差不多了。&lt;br /&gt;&lt;br /&gt;除了action和native之外，其實REBOL將所有的源碼都公開。你可以利用source函數或probe函數取得源碼。或者用下面的方式，將全部的源碼都輸出到一個檔案（例如C:\R-Source.txt）：&lt;br /&gt;&lt;br /&gt;write %/c/R-Source.txt to-binary mold system&lt;br /&gt;&lt;br /&gt;請在「完全乾淨」的REBOL console在做上面的動作，也就是說，開始一個新的REBOL console，然後馬上做這個動作。如果你先執行過一些敘述，可能會造成你的系統環境受到污損（contaminated）。&lt;br /&gt;&lt;br /&gt;這個檔案雖然不小，但是其中有相當多重複的地方。例如system/contexts/system、system/contexts/export、system/contexts/current、system/words是完全一樣的內容，將重複的內容刪除之後，你會發現檔案變小許多。&lt;br /&gt;&lt;br /&gt;然後你就可以開始閱讀REBOL的源碼了。閱讀大師寫的源碼，有助於自己未來成為大師。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-6300391074019531856?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/6300391074019531856/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=6300391074019531856&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6300391074019531856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6300391074019531856'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/rebol.html' title='閱讀REBOL源碼'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-4060498986544368064</id><published>2008-06-15T05:00:00.002+08:00</published><updated>2008-06-15T05:03:32.001+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★☆☆☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Promotion'/><title type='text'>China Developing Interest in REBOL</title><content type='html'>&lt;p&gt;According to Axlea, for the past week, China seems very interested in REBOL.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;REBOL.COM ( 6.0 %  -&gt;   7.5 % )  &lt;/li&gt;&lt;li&gt;REBOL.NET ( ?      -&gt;  16.8 % )&lt;/li&gt;&lt;li&gt;REBOL.ORG (10.2 %  -&gt;  13.6 % )&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Wow, not bad.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-4060498986544368064?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/4060498986544368064/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=4060498986544368064&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4060498986544368064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4060498986544368064'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/china-developing-interest-in-rebol.html' title='China Developing Interest in REBOL'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-5076216472638050341</id><published>2008-06-15T03:13:00.002+08:00</published><updated>2008-06-15T04:09:12.518+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dear Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★☆☆☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><title type='text'>不使用VID，也可以寫出GUI程式</title><content type='html'>REBOL有意打造VID（Visual Interface Dialect），成為適合大多數人使用的GUI程式設計方式。從許多Carl的Blog文章中，以及Gabriele（負責實踐與設計VID的人）目前的設計成果，我深切相信這樣的目標確實可以達成。&lt;br /&gt;&lt;br /&gt;一方面基於想要「自我挑戰」，另一方面當作學習REBOL 3.0過程的歷練，今年一、二月的時候，我不使用VID，而直接使用GOB和View，寫過數十KB的GUI程式。這樣的經驗讓我體會到：「如果不使用VID，設計GUI會很辛苦」，所以對大多數的人來說，我並不建議這麼做。&lt;br /&gt;&lt;br /&gt;但我還是準備自己從頭打造自己的GUI，主要是因為，我希望我的GUI能很動態（dynamic），且支援雙向文字（&lt;a href="http://unicode.org/reports/tr9/"&gt;bi-directional text&lt;/a&gt;）。我已經花了相當多時間進行相關的Layout Manager程式編寫與除錯，也獲得一些基本的成果，但是最近因為工作的關係，這件任務可能必須拖延到今年第四季，我才有時間繼續。但是在這之前，我會持續加強我自己的REBOL 3.0程式能力，Prepare for prime time。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-5076216472638050341?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/5076216472638050341/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=5076216472638050341&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5076216472638050341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5076216472638050341'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/vidgui.html' title='不使用VID，也可以寫出GUI程式'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-2048024120753173801</id><published>2008-06-14T16:27:00.004+08:00</published><updated>2008-06-14T16:36:08.873+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Block'/><title type='text'>map、remove-each、foreach</title><content type='html'>許多Functional Language（例如Erlang與F#）都具有很方便的map、filter、iter函數，可以將一個List，對應到另一個List。在REBOL 3.0中，也有類似的函數，分別是map、remove-each、foreach。比較大的差異是，其他語言是利用Higher-Order Function做到的，但REBOL是用Block做到的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-2048024120753173801?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/2048024120753173801/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=2048024120753173801&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2048024120753173801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2048024120753173801'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/mapremove-eachforeach.html' title='map、remove-each、foreach'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-1847822457589936339</id><published>2008-06-14T15:25:00.002+08:00</published><updated>2008-06-14T15:32:10.073+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Event'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★★☆'/><category scheme='http://www.blogger.com/atom/ns#' term='With Code'/><title type='text'>Event Handler</title><content type='html'>Event Handler是一種物件，具有三個word，分別是name、priority、handler，如下面的範例所示：&lt;br /&gt;&lt;PRE&gt;make object! [&lt;br /&gt;    name: 'view-default&lt;br /&gt;    priority: 50&lt;br /&gt;    handler: func [event] [&lt;br /&gt;        print ["view-event:" event/type event/offset]&lt;br /&gt;        switch event/type [&lt;br /&gt;            close [quit]&lt;br /&gt;            key [if event/key = escape [quit]]&lt;br /&gt;        ]&lt;br /&gt;        show event/window&lt;br /&gt;        none ; we handled it&lt;br /&gt;    ]&lt;br /&gt;]&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;一般我們會在View函數中，利用下面的方式指定Event Handler：&lt;br /&gt;&lt;PRE&gt;view/options window [&lt;br /&gt;    handler: [&lt;br /&gt;        name: 'my-handler&lt;br /&gt;        priority: 100&lt;br /&gt;        handler: func [event] [&lt;br /&gt;            if event/type = 'down [quit]&lt;br /&gt;        ]&lt;br /&gt;    ]&lt;br /&gt;]&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;注意，在上面的例子中，我們並未建立物件（make object!），而是以區塊（block!）的方式指定此Event Handler的內容。&lt;br /&gt;&lt;br /&gt;在REBOL/View系統中，可以同時具有多個Event Handler，將它們串接起來。你可以透過handle-events與unhandle-events來分別增加與刪除Event Handler。注意，handle-events需要的參數是block!，而unhandle-events需要的參數則是物件。&lt;br /&gt;&lt;br /&gt;每個Event Handler都具有一個name（名稱），是用來識別Event Handler之用的。想知道目前有沒有具備某名稱的Event Handler，可以透過handled-events?函數。此函數需要傳入一個名稱，它會傳出此名稱的Event Handler（如果有的話）。&lt;br /&gt;&lt;br /&gt;利用handle-events函數加入一個Event Handler時，會根據其priority（優先權），決定其位置，優先權越高者放在越前面。例如，現在已經有兩個Event Handler，分別為優先權500的A與優先權200的B，再新增一個優先權為300的C時，最後的結果會是A、C、B，因為C的優先權介於A、B之間。&lt;br /&gt;&lt;br /&gt;每個Event Handler都具有一個handler，這是真正處理事件的函數，所以需要事件當參數。特別注意的是，handler的傳出值如果為event，則處理完目前的Event-Handler之後，會繼續處理下一個Event Handler；handler的傳出值如果為none，則表示此事件已經處理完畢（被消耗掉了），不用再往後面的Event Handler遞送。例如，目前依序有A、C、B這三個Event Handler，其中A的handler函數傳出值為none，則C與B都不會發生作用。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-1847822457589936339?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/1847822457589936339/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=1847822457589936339&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/1847822457589936339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/1847822457589936339'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/event-handler.html' title='Event Handler'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-4266214037295401290</id><published>2008-06-13T19:39:00.007+08:00</published><updated>2008-06-14T15:32:27.205+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★☆☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='With Code'/><category scheme='http://www.blogger.com/atom/ns#' term='Gob'/><title type='text'>MAP-INNER and MAP-OUTER are killing me</title><content type='html'>我一直搞不懂MAP-INNER與MAP-OUTER要如何使用，也沒有文件說明可以閱讀。我在動手寫程式做了一些實驗之後，終於放棄了。我於是定義了下面的函數（取得某個gob的絕對座標）：&lt;br /&gt;&lt;pre&gt;abs-offset?: func [ gob [gob!] ] [&lt;br /&gt;    negate second map-inner gob 0x0 &lt;br /&gt;]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;以後我打算只使用MAP-EVENT和abs-offset?，不再碰觸令人痛苦不已的MAP-INNER與MAP-OUTER。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-4266214037295401290?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/4266214037295401290/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=4266214037295401290&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4266214037295401290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4266214037295401290'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/map-innermap-outer.html' title='MAP-INNER and MAP-OUTER are killing me'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-6008920092388864651</id><published>2008-06-13T17:59:00.002+08:00</published><updated>2008-06-13T18:02:36.618+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Event'/><category scheme='http://www.blogger.com/atom/ns#' term='Gob'/><title type='text'>MAP-EVENT的用法</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_ZwNqlySiYXQ/SFJFonmPDmI/AAAAAAAAATc/TGAnzen5j1A/s1600-h/map-event.PNG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ZwNqlySiYXQ/SFJFonmPDmI/AAAAAAAAATc/TGAnzen5j1A/s400/map-event.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5211304282947522146" /&gt;&lt;/a&gt;&lt;br /&gt;REBOL 3.0最近新增一個函數MAP-EVENT，相當好用，可以將滑鼠相關的event，從「最底層的視窗gob」對應到「最上層的gob」。新產生出來的event，其offset與gob屬性都會被修改。通常用法會是這樣：&lt;br /&gt;&lt;br /&gt;event: map-event event&lt;br /&gt;&lt;br /&gt;假設滑鼠是圖中的黑點，則對應前event/gob會得到紅色的gob，且event/offset會得到黑點和紅色gob左上角的相對位置。對應後，event/gob會得到藍色的gob，且event/offset會得到黑點和藍色gob左上角的相對位置。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-6008920092388864651?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/6008920092388864651/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=6008920092388864651&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6008920092388864651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6008920092388864651'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/map-event.html' title='MAP-EVENT的用法'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ZwNqlySiYXQ/SFJFonmPDmI/AAAAAAAAATc/TGAnzen5j1A/s72-c/map-event.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-1153814964406317940</id><published>2008-06-13T15:58:00.007+08:00</published><updated>2008-06-14T15:33:00.258+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugfix'/><title type='text'>Bugfix: parse-url</title><content type='html'>REBOL 3.0目前剖析URL的時候有Bug，當Path出現「@」、「!」或中文、日文、韓文…的時候，Path的解析出錯。這是相當嚴重的問題，因為檔案名稱中很常出現各國語言，如果用URL表示檔案，就會出問題，例如「file:///C:/音樂/love.mp3」就無法被順利剖析。&lt;br /&gt;&lt;br /&gt;剖析URL的函數是decode-url，事實上，此函數會去使用到system/intrinsic/parse-url物件的定義。在parse-url物件定義中，為了要讓path納入「@」與「!」，必須修改path-char的定義修改如下：&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;path-char: make bitset! &lt;br /&gt;    #{00000000EFFFFFF5FFFFFFF57FFFFFEA}&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;為了要納入各國語言（#"^(100)" - #"^(FFFF)"），更必須將它改成：&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;path-char: union &lt;br /&gt;    make bitset! &lt;br /&gt;        #{00000000EFFFFFF5FFFFFFF57FFFFFEA}&lt;br /&gt;    charset [#"^(100)" - #"^(FFFF)"]&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;我改天再把它呈遞給DevBase。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-1153814964406317940?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/1153814964406317940/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=1153814964406317940&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/1153814964406317940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/1153814964406317940'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/bugfix-parse-url.html' title='Bugfix: parse-url'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-6006184894841069197</id><published>2008-06-13T12:15:00.003+08:00</published><updated>2008-06-13T15:20:46.651+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Console'/><category scheme='http://www.blogger.com/atom/ns#' term='With Code'/><category scheme='http://www.blogger.com/atom/ns#' term='String'/><title type='text'>FORMAT與PRINTF的用法</title><content type='html'>REBOL 3.0提供format與printf函數，這兩個函數的參數完全一樣。Format函數會傳出格式化的字串，而printf則會印出格式化的字串。事實上，printf內部直接呼叫format。&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&gt;&gt; source printf&lt;br /&gt;printf: make function! [[&lt;br /&gt;    "Formatted print."&lt;br /&gt;    fmt "Format"&lt;br /&gt;    val "Value or block of values"&lt;br /&gt;][&lt;br /&gt;    print format :fmt :val&lt;br /&gt;]]&lt;br /&gt;&gt;&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;下面是它們的使用範例：&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&gt;&gt; format [ 20 #"/" -10 ] [ %my-rebol-file.r 31023 ]&lt;br /&gt;== "my-rebol-file.r     /     31023"&lt;br /&gt;&lt;br /&gt;&gt;&gt; printf [ 20 #"/" -10 ] [ %my-rebol-file.r 31023 ]&lt;br /&gt;my-rebol-file.r     /     31023&lt;br /&gt;&gt;&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;printf與format都需要兩個參數，第一個是格式規則，第二個是代換內容的區塊（block）。格式規則區塊內可以出現四種元素：&lt;br /&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;使用format時，還可以透過/pad，指定補上某字元（或字串），而不是補上空白。例如：&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&gt;&gt; format/pad [ 20 #"/" -10 ] [ %my-rebol-file.r 31023 ] #"."&lt;br /&gt;== "my-rebol-file.r...../.....31023"&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-6006184894841069197?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/6006184894841069197/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=6006184894841069197&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6006184894841069197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6006184894841069197'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/formatprintf.html' title='FORMAT與PRINTF的用法'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-8260782776847857936</id><published>2008-06-13T06:59:00.009+08:00</published><updated>2008-06-13T16:03:35.166+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bugfix'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★★☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Console'/><category scheme='http://www.blogger.com/atom/ns#' term='With Code'/><category scheme='http://www.blogger.com/atom/ns#' term='Unicode'/><title type='text'>Bugfix: ls與format</title><content type='html'>我已經修正完畢LS函數和FORMAT函數的Bug，下面列出的是FORMAT的定義。至於LS的定義修改方式很簡單，把LENGTH?用LENGTH+?取代即可。當FORMAT遇到中文時，終於不會出問題了！&lt;br /&gt;&lt;br /&gt;LENGTH+?不會計算出字串的字元長度，而是會計算出「相當於多少個half-width字元」的長度。記得把前一篇文章的Full-Wide-Width-charset定義也加進來，因為LENGTH+?會用到這個定義。&lt;br /&gt;&lt;br /&gt;我會找一天把修正後的結果透過DevBase遞交給REBOL公司。&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;length+?: func [str [string!] /local ans ] [&lt;br /&gt;    ans: 0&lt;br /&gt;    foreach ch str [&lt;br /&gt;        either find Full-Wide-Width-charset ch [&lt;br /&gt;           ans: ans + 2&lt;br /&gt;        ] [&lt;br /&gt;           ans: ans + 1&lt;br /&gt;        ]&lt;br /&gt;    ]&lt;br /&gt;]&lt;br /&gt;&lt;br /&gt;format: make function! [[&lt;br /&gt;    "Format a string according to the format dialect."&lt;br /&gt;    rules {A block in the format dialect. E.g. [10 -10 #"-" 4]}&lt;br /&gt;    values&lt;br /&gt;    /pad p&lt;br /&gt;    /local out val&lt;br /&gt;][&lt;br /&gt;    p: any [p #" "]&lt;br /&gt;    unless block? :rules [rules: reduce [:rules]]&lt;br /&gt;    unless block? :values [values: reduce [:values]]&lt;br /&gt;    out: make string! ""&lt;br /&gt;    foreach rule rules [&lt;br /&gt;        if word? :rule [rule: get rule]&lt;br /&gt;        switch type?/word :rule [&lt;br /&gt;            integer! [&lt;br /&gt;                val: first+ values&lt;br /&gt;                val: form :val&lt;br /&gt;                pad: (abs rule) - length+? val&lt;br /&gt;                if negative? pad [ pad: 0 ]&lt;br /&gt;                either positive? rule [&lt;br /&gt;                    append out :val&lt;br /&gt;                    append/dup out p pad&lt;br /&gt;                ] [&lt;br /&gt;                    append/dup out p pad&lt;br /&gt;                    append out :val&lt;br /&gt;                ]&lt;br /&gt;            ]&lt;br /&gt;            string! [append out rule]&lt;br /&gt;            char! [append out rule]&lt;br /&gt;        ]&lt;br /&gt;    ]&lt;br /&gt;    if not tail? values [append out values]&lt;br /&gt;    head out&lt;br /&gt;]]&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-8260782776847857936?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/8260782776847857936/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=8260782776847857936&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/8260782776847857936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/8260782776847857936'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/lsformat.html' title='Bugfix: ls與format'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-6263499344595469714</id><published>2008-06-13T04:17:00.009+08:00</published><updated>2008-06-13T12:19:43.650+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Console'/><category scheme='http://www.blogger.com/atom/ns#' term='With Code'/><category scheme='http://www.blogger.com/atom/ns#' term='Unicode'/><category scheme='http://www.blogger.com/atom/ns#' term='String'/><title type='text'>Format函數與寬字元</title><content type='html'>REBOL 3.0有提供一個函數名為format，用來進行輸出文字的格式化。許多函數都會用到format，例如what、ls。&lt;br /&gt;&lt;br /&gt;format一遇到中文就會失靈，輸出格式亂掉，這是因為中文字是寬字元（Wide Character）。為了要修正format的此錯誤，我剛剛把Unicode Standard Annex #11 (&lt;a href="http://unicode.org/reports/tr11/"&gt;East Asian Width&lt;/a&gt;) 所附的檔案整理過，找出其中屬於Full-Width與Wide的字元。接下來，就等我（或任何人）有空去修正format函數的定義了。&lt;br /&gt;&lt;pre&gt;full-wide-width-charset: charset [&lt;br /&gt; #"^(1100)" - #"^(1159)"&lt;br /&gt; #"^(115F)"&lt;br /&gt; #"^(2329)" - #"^(232A)"&lt;br /&gt; #"^(2E80)" - #"^(2E99)"&lt;br /&gt; #"^(2E9B)" - #"^(2EF3)"&lt;br /&gt; #"^(2F00)" - #"^(2FD5)"&lt;br /&gt; #"^(2FF0)" - #"^(2FFB)"&lt;br /&gt; #"^(3000)" - #"^(303E)"&lt;br /&gt; #"^(3041)" - #"^(3096)"&lt;br /&gt; #"^(3099)" - #"^(30FF)"&lt;br /&gt; #"^(3105)" - #"^(312D)"&lt;br /&gt; #"^(3131)" - #"^(318E)"&lt;br /&gt; #"^(3190)" - #"^(31B7)"&lt;br /&gt; #"^(31C0)" - #"^(31E3)"&lt;br /&gt; #"^(31F0)" - #"^(321E)"&lt;br /&gt; #"^(3220)" - #"^(3243)"&lt;br /&gt; #"^(3250)" - #"^(32FE)"&lt;br /&gt; #"^(3300)" - #"^(33FF)"&lt;br /&gt; #"^(3400)" - #"^(4DB5)"&lt;br /&gt; #"^(4E00)" - #"^(9FC3)"&lt;br /&gt; #"^(A000)" - #"^(A48C)"&lt;br /&gt; #"^(A490)" - #"^(A4C6)"&lt;br /&gt; #"^(AC00)" - #"^(D7A3)"&lt;br /&gt; #"^(F900)" - #"^(FA2D)"&lt;br /&gt; #"^(FA30)" - #"^(FA6A)"&lt;br /&gt; #"^(FA70)" - #"^(FAD9)"&lt;br /&gt; #"^(FE10)" - #"^(FE19)"&lt;br /&gt; #"^(FE30)" - #"^(FE52)"&lt;br /&gt; #"^(FE54)" - #"^(FE66)"&lt;br /&gt; #"^(FE68)"&lt;br /&gt; #"^(FF01)" - #"^(FF60)"&lt;br /&gt; #"^(FFE0)" - #"^(FFE6)"&lt;br /&gt;]&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-6263499344595469714?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/6263499344595469714/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=6263499344595469714&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6263499344595469714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6263499344595469714'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/format.html' title='Format函數與寬字元'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-7719595565849776847</id><published>2008-06-12T23:08:00.004+08:00</published><updated>2008-06-13T07:18:38.750+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Object'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★★☆☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='With Code'/><title type='text'>對Object!進行Append與Length?</title><content type='html'>REBOL 3.0現在允許擴充（extend）物件（object!），如下所示：&lt;PRE&gt;&gt;&gt; obj: context [ a: 1 ]&lt;br /&gt;== make object! [&lt;br /&gt;    a: 1&lt;br /&gt;]&lt;br /&gt;&gt;&gt; append obj [ b 2 c 4]&lt;br /&gt;== make object! [&lt;br /&gt;    a: 1&lt;br /&gt;    b: 2&lt;br /&gt;    c: 4&lt;br /&gt;]&lt;/PRE&gt;&lt;br /&gt;上面的例子中，[ b 2 c 4] 也可以寫成 [ b: 2 c: 4]，效果一樣。&lt;br /&gt;&lt;br /&gt;如果Block內的word和Object內的word相同時，會造成修改的效果。例如：&lt;br /&gt;&lt;PRE&gt;&gt;&gt; append obj [c 3]&lt;br /&gt;== make object! [&lt;br /&gt;    a: 1&lt;br /&gt;    b: 2&lt;br /&gt;    c: 3&lt;br /&gt;]&lt;/PRE&gt;&lt;br /&gt;上面的例子，由於obj本來就有c，所以append之後，c的值會被改變。&lt;br /&gt;&lt;br /&gt;特別注意，這些處理series的函數中，只有append可以用在物件上，remove、insert並不適用於物件。我猜想可能是因為remove、insert會讓context內部binding對應的方式亂掉。&lt;br /&gt;&lt;br /&gt;Block不會先被reduce，如果有reduce的必要，必須自己來。這個時候，通常會使用compose或reduce/no-set，例如：&lt;PRE&gt;&gt;&gt; append obj reduce/no-set [ d: 365 + now ]&lt;br /&gt;== make object! [&lt;br /&gt;    a: 1&lt;br /&gt;    b: 2&lt;br /&gt;    c: 3&lt;br /&gt;    d: 12-Jun-2009/22:56:29+8:00&lt;br /&gt;]&lt;/PRE&gt;&lt;br /&gt;想知道某物件有多少Word，可以利用Length?，例如：&lt;PRE&gt;&lt;br /&gt;&gt;&gt; length? obj&lt;br /&gt;== 4&lt;/PRE&gt;&lt;br /&gt;效果相當於「length? words-of obj」。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-7719595565849776847?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/7719595565849776847/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=7719595565849776847&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/7719595565849776847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/7719595565849776847'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/objectappendlength.html' title='對Object!進行Append與Length?'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-7636660723954034161</id><published>2008-06-11T23:20:00.004+08:00</published><updated>2008-06-11T23:26:15.976+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dear Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★★☆☆☆'/><title type='text'>My REBOL 3.0 Wishlist</title><content type='html'>&lt;ol&gt;&lt;li&gt;More text encoders/decoders (Big5, GB2312, ... )&lt;/li&gt;&lt;li&gt;Unicode text rendering&lt;/li&gt;&lt;li&gt;Unicode text input from keyboard&lt;/li&gt;&lt;li&gt;Plug-in ( for calling native C functions )&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Because I am developing:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;A &lt;a href="http://jerrylovesrebol.blogspot.com/2007/12/blog-post_11.html"&gt;spider&lt;/a&gt; program, which needs item 1&lt;/li&gt;&lt;li&gt;A Chinese text editor (&lt;a href="http://jerrylovesrebol.blogspot.com/2008/01/animate-tabbedpane.html"&gt;Transma&lt;/a&gt;), which needs items 1, 2, and 3&lt;/li&gt;&lt;li&gt;An user interface for an utility, which needs items 1, 2, 3, and 4&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-7636660723954034161?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/7636660723954034161/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=7636660723954034161&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/7636660723954034161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/7636660723954034161'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/my-rebol-30-wishlist.html' title='My REBOL 3.0 Wishlist'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-3693221238253300810</id><published>2008-06-09T15:27:00.004+08:00</published><updated>2008-06-09T15:39:04.485+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★☆☆☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Promotion'/><title type='text'>Who is visiting REBOL.COM?</title><content type='html'>&lt;p&gt;According to &lt;a href="http://www.alexa.com/data/details/traffic_details/rebol.com"&gt;Alexa&lt;/a&gt;, REBOL.COM users come from these countries:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Germany &lt;span style="color:#ff0000;"&gt;23.1%&lt;/span&gt;&lt;/li&gt;&lt;li&gt;United States &lt;span style="color:#ff0000;"&gt;21.6%&lt;/span&gt;&lt;/li&gt;&lt;li&gt;India &lt;span style="color:#ff0000;"&gt;14.3%&lt;/span&gt; &lt;/li&gt;&lt;li&gt;Canada &lt;span style="color:#ff0000;"&gt;8.1%&lt;/span&gt; &lt;/li&gt;&lt;li&gt;China &lt;span style="color:#ff0000;"&gt;6.0%&lt;/span&gt; &lt;/li&gt;&lt;li&gt;France &lt;span style="color:#ff0000;"&gt;1.9%&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;Also, REBOL.NET users come from these countries: &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;United States &lt;span style="color:#ff0000;"&gt;37.9%&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Germany &lt;span style="color:#ff0000;"&gt;19.2%&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Malaysia &lt;span style="color:#ff0000;"&gt;1.7%&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And, REBOL.ORG users come from these countries:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;United States &lt;span style="color:#ff0000;"&gt;33.1%&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Germany &lt;span style="color:#ff0000;"&gt;16.7%&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Iran &lt;span style="color:#ff0000;"&gt;11.9%&lt;/span&gt;&lt;/li&gt;&lt;li&gt;China &lt;span style="color:#ff0000;"&gt;10.2%&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Canada &lt;span style="color:#ff0000;"&gt;6.1%&lt;/span&gt;&lt;/li&gt;&lt;li&gt;France &lt;span style="color:#ff0000;"&gt;1.7%&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Philippines &lt;span style="color:#ff0000;"&gt;0.7%&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-3693221238253300810?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/3693221238253300810/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=3693221238253300810&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3693221238253300810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/3693221238253300810'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/who-is-visiting-rebolcom.html' title='Who is visiting REBOL.COM?'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-85259130224784707</id><published>2008-06-09T06:05:00.005+08:00</published><updated>2008-06-09T15:50:08.404+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★★☆'/><category scheme='http://www.blogger.com/atom/ns#' term='OOP'/><category scheme='http://www.blogger.com/atom/ns#' term='With Code'/><title type='text'>OOP in REBOL 3.0: An Example</title><content type='html'>&lt;pre&gt;REBOL[]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Inherit: func [super [object!] sub [object!]] [&lt;br /&gt;    append sub reduce/no-set [parent: super]&lt;br /&gt;]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Invoke: func [ obj member /local ans] [&lt;br /&gt;    either ans: select obj member [&lt;br /&gt;        ans&lt;br /&gt;    ] [&lt;br /&gt;        attempt [Invoke obj/parent member]&lt;br /&gt;    ]&lt;br /&gt;]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Super-Class: context [&lt;br /&gt;    Member-A: does [ print "Member-A of Super" ]&lt;br /&gt;    Member-B: does [ print "Member-B of Super" ]&lt;br /&gt;]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub-Class: context [&lt;br /&gt;    Inherit Super-Class Self&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Member-B: does [ print "Member-B of Sub" ]&lt;br /&gt;    Member-C: does [ print "Member-C of Sub" ]&lt;br /&gt;]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Invoke sub-class 'Member-A&lt;br /&gt;Invoke sub-class 'Member-B&lt;br /&gt;Invoke sub-class 'Member-C&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-85259130224784707?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/85259130224784707/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=85259130224784707&amp;isPopup=true' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/85259130224784707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/85259130224784707'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/oop-in-rebol-30-example.html' title='OOP in REBOL 3.0: An Example'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-2463459481577190411</id><published>2008-06-08T22:23:00.001+08:00</published><updated>2008-06-08T22:26:15.767+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Port'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★★☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><title type='text'>TCP/IP Client/Server的互動方式</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_ZwNqlySiYXQ/SEvr72DZW3I/AAAAAAAAATU/2t8rW4ghl5w/s1600-h/ClientServer.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5209516807338679154" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ZwNqlySiYXQ/SEvr72DZW3I/AAAAAAAAATU/2t8rW4ghl5w/s400/ClientServer.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;透過「&lt;a href="http://rebollovesjerry.blogspot.com/2008/06/reboltcpipclient.html"&gt;如何用REBOL寫TCP/IP的Client程式&lt;/a&gt;」與「&lt;a href="http://rebollovesjerry.blogspot.com/2008/06/reboltcpipserver.html"&gt;如何用REBOL寫TCP/IP的Server程式&lt;/a&gt;」，你應該已經可以使用REBOL 3.0寫出TCP/IP的Client/Server系統。這裡是一個綜合的示意圖，展示出DNS、Client Port、Server Listen Port、Server Service Port之間的互動關係。&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-2463459481577190411?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/2463459481577190411/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=2463459481577190411&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2463459481577190411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2463459481577190411'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/tcpip-clientserver.html' title='TCP/IP Client/Server的互動方式'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ZwNqlySiYXQ/SEvr72DZW3I/AAAAAAAAATU/2t8rW4ghl5w/s72-c/ClientServer.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-65203646205145007</id><published>2008-06-08T08:54:00.007+08:00</published><updated>2008-06-08T09:02:50.924+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dear Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★☆☆☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Promotion'/><title type='text'>The Long Tail ?</title><content type='html'>我在BlogSpot開了兩個Blog，一個是「JerryLovesRebol.BlogSpot.com」，另一個是「RebolLovesJerry.BlogSpot.com」；前者是「言程序」Blog，內容是主流技術與前瞻技術的心得文章；後者是「Rebol This Rebol That」Blog，內容是和REBOL相關的消息與技術心得。我預期，REBOL是比較冷門的技術，所以雖然成立REBOL文章專屬的Blog，我並不預期會有太多人來看。沒人來閱讀我的REBOL文章是無所謂的，就當成是自己的學習筆記。&lt;br /&gt;&lt;br /&gt;但結果令我意外，「言程序」的點擊率居然還沒有「Rebol This Rebol That」高。我分析一下原因，可能是「長尾效應」（Long Tail）。&lt;br /&gt;&lt;br /&gt;「言程序」Blog大多數的文章其實已經先發表於台灣的iThome週刊與網站，所以大家不見得要到我的Blog來閱讀，而「言程序」的讀者只限於華人，所以算是區域性的Blog。&lt;br /&gt;&lt;br /&gt;但「Rebol This Rebol That」Blog就不同了。這裡的文章並未發表於他處，且對REBOL技術感興趣的人「比例」雖然不高，但是全球累積起來的「數量」仍不少。這就是Long Tail！&lt;br /&gt;&lt;br /&gt;除非懂中文，否則大多數的人閱讀「Rebol This Rebol That」Blog的時候，會透過「Google Translate」，先翻譯成英文。看他們這麼克難地閱讀，我有一點想用英文寫Blog。但我終究還是沒這麼做，因為顧慮到「Rebol This Rebol That」有一部份的任務是向華人介紹這個優秀的技術，既然如此，還是用中文寫比較恰當。&lt;br /&gt;&lt;br /&gt;希望更多人用各種語言（捷克文、法文…）開闢REBOL blog，讓我們一起為REBOL的Promotion努力。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-65203646205145007?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/65203646205145007/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=65203646205145007&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/65203646205145007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/65203646205145007'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/long-tail.html' title='The Long Tail ?'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-2004949696417248928</id><published>2008-06-07T22:07:00.006+08:00</published><updated>2008-06-07T22:14:32.389+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Port'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★★☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><title type='text'>如何用REBOL寫TCP/IP的Server程式</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_ZwNqlySiYXQ/SEqWnNbwodI/AAAAAAAAATE/HcVbh31rkBk/s1600-h/server.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5209141519372558802" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ZwNqlySiYXQ/SEqWnNbwodI/AAAAAAAAATE/HcVbh31rkBk/s400/server.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;在「&lt;a href="http://rebollovesjerry.blogspot.com/2008/06/reboltcpipclient.html"&gt;如何用REBOL寫TCP/IP的Client程式&lt;/a&gt;」一文中，我說明了Client程式的寫法，現在這篇文章說明Server程式的寫法，程式碼請參考&lt;a href="http://www.rebol.net/wiki/Port_Examples"&gt;這篇DocBase文章&lt;/a&gt;的Pong Server。重點整理如下：&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Server會先Open自己電腦上的一個Listen Port，並開始聆聽（Listen）連線請求。對於REBOL來說，只要呼叫Open函數來開啟伺服器的Port，就會同時進行Listen（你不需要呼叫Listen，也沒有這樣的函數可用）。&lt;/li&gt;&lt;li&gt;當Client呼叫Open，並指定連到Server的IP和Port時，Server就會收到Accept的事件。處理Accept事件的方式是呼叫First，會得到一個Service Port。Server的Awake函數必須傳出false（表示任務尚未完成），否則會結束Listen，只能服務一人。&lt;/li&gt;&lt;li&gt;Listen Port繼續接受來自其他Client的新連線請求，而Service Port開始和連線上的Client溝通。也就是說，Listen Port和Service Port兩個是不同的Port，且Listen Port只有一個，且可能產生出多個Service Port。&lt;/li&gt;&lt;li&gt;Service Port會進行Read、Write、Close動作（函數），會分別收到Read、Wrote、Close事件。這部分和「&lt;a href="http://rebollovesjerry.blogspot.com/2008/06/reboltcpipclient.html"&gt;如何用REBOL寫TCP/IP的Client程式&lt;/a&gt;」一文類似，不再贅述。&lt;/li&gt;&lt;li&gt;通常Service Port會先呼叫Read（而非Write），以讀取來自客戶的請求內容。&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-2004949696417248928?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/2004949696417248928/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=2004949696417248928&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2004949696417248928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2004949696417248928'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/reboltcpipserver.html' title='如何用REBOL寫TCP/IP的Server程式'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZwNqlySiYXQ/SEqWnNbwodI/AAAAAAAAATE/HcVbh31rkBk/s72-c/server.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-2362751815684221138</id><published>2008-06-07T13:34:00.002+08:00</published><updated>2008-06-07T21:08:04.306+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VID'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★★☆☆☆'/><title type='text'>A New VID Prototype – VID 3.4</title><content type='html'>目前REBOL 3.0的開發焦點在VID。REBOL語言設計者Carl最近在AltME r3-alpha社群討論區表示，為了讓VID具有相當大的客製化（customization）彈性，將對既有的VID雛形系統（Prototype）做出較多深入的改變，然後推出第四個雛形系統（VID 3.4）。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-2362751815684221138?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/2362751815684221138/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=2362751815684221138&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2362751815684221138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2362751815684221138'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/new-vid-prototype-vid-34.html' title='A New VID Prototype – VID 3.4'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-2553457884734500984</id><published>2008-06-07T03:20:00.004+08:00</published><updated>2008-06-07T03:26:53.341+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★★★'/><category scheme='http://www.blogger.com/atom/ns#' term='FP'/><title type='text'>Functional Programming</title><content type='html'>I've just published a series of FP-related articles in my non-REBOL blog.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jerrylovesrebol.blogspot.com/2008/05/fp_22.html"&gt;Functional Programming (1) Language is functional again.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jerrylovesrebol.blogspot.com/2008/05/why-fp.html"&gt;Functional Programming (2) Why Functional Programming.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jerrylovesrebol.blogspot.com/2008/06/fp-is-as-fp-does.html"&gt;Functional Programming (3) FP is as FP does&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-2553457884734500984?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/2553457884734500984/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=2553457884734500984&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2553457884734500984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/2553457884734500984'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/functional-programming.html' title='Functional Programming'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-6498193183741554011</id><published>2008-06-06T23:52:00.003+08:00</published><updated>2008-06-06T23:56:15.218+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DevBase'/><category scheme='http://www.blogger.com/atom/ns#' term='VID'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★★☆☆☆'/><title type='text'>DevBase Is Around the Corner</title><content type='html'>剛剛釋出REBOL 3.0 Alpha 2.100.13，這個版本所做的改變，大多是為了VID和REBOL/Services的需求，而VID和REBOL/Services是DevBase的基石。DevBase是一個Client-Server的系統，Client的使用者介面會用到VID，Client和Server的溝通會用到REBOL/Services。&lt;br /&gt;&lt;br /&gt;為了要擴大社群對REBOL開發的貢獻，在REBOL 3.0中，DevBase會擔負起這方面的角色，讓社群可以檢視REBOL的程式碼，修改，呈遞，最後由關鍵的兩三個人決定採用與否。目前DevBase已經在運行中，但是是透過REBOL 2.x。最新釋出的REBOL 3.0 Aplah上頭，也開發了一套DevBase，將會試圖取代REBOL 2.x的DevBase。&lt;br /&gt;&lt;br /&gt;REBOL大將Gabriele在AltME上面的r3-alpha社群中提到，經他測試，REBOL 3.0的DevBase已經可以順利運作。我相信，這個月（說不定下週）如果他們發現DevBase一切都穩定的話，就會釋出這個DevBase版本。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-6498193183741554011?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/6498193183741554011/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=6498193183741554011&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6498193183741554011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6498193183741554011'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/devbase-is-around-corner.html' title='DevBase Is Around the Corner'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-6433810560407672217</id><published>2008-06-06T01:34:00.003+08:00</published><updated>2008-06-06T01:40:08.680+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★☆☆☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Promotion'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><title type='text'>GUI Made Easy</title><content type='html'>許多學術領域的專家或教授，會使用編程語言，將自己的研究結果，寫成特殊領域的程式，例如氣象、水利、天文、自然語處理...等。但是這些程式往往只有文字的輸入和輸出。他們很希望讓程式具有美觀的GUI介面，但是這部分他們做不來，因為「大多數的GUI程式設計都很複雜」。不信的話，你可以看看MFC、WinForms、WPF、Tk、Java Swing...，沒有一個是簡單的。對這些專家來說，「沒有GUI」是他們程式的一大缺失。&lt;br /&gt;&lt;br /&gt;REBOL 3.0試圖利用VID（Visual Interface Dialect）做出相當容易寫的GUI程式，讓任何人都可以輕易地寫出GUI程式。如果你用過REBOL 2.x的VID，你應該已經體會到VID的方便。而在REBOL 3.0中，VID會更美觀、更有彈性、且支援Unicode。你可以閱讀Carl的三篇Blog文章：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.rebol.net/r3blogs/0132.html"&gt;Simple, Clean VID Requirements&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rebol.net/r3blogs/0133.html"&gt;Contemplating the GUI...&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rebol.net/r3blogs/0136.html"&gt;Is the R3 GUI for businesses or consumers?&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-6433810560407672217?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/6433810560407672217/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=6433810560407672217&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6433810560407672217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6433810560407672217'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/gui-made-easy.html' title='GUI Made Easy'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-5930749712063466698</id><published>2008-06-05T23:27:00.001+08:00</published><updated>2008-06-05T23:30:09.251+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Promotion'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★★☆☆☆'/><title type='text'>Pathologic Obesity in Software</title><content type='html'>許多人第一次看到REBOL，都會為它小巧的體積感到相當驚訝，畢竟在軟體產業，肥胖已經成了一種通病。幾個月前，我發表了一篇「Pathologic Obesity in Software」（軟體的病態性肥胖），得到不少讀者的共鳴。你可以到&lt;a href="http://jerrylovesrebol.blogspot.com/2008/03/blog-post_13.html"&gt;這裡&lt;/a&gt;閱讀這篇文章。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-5930749712063466698?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/5930749712063466698/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=5930749712063466698&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5930749712063466698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5930749712063466698'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/pathologic-obesity-in-software.html' title='Pathologic Obesity in Software'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-953332095949829729</id><published>2008-06-05T22:42:00.002+08:00</published><updated>2008-06-05T22:49:26.636+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Port'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★★☆'/><category scheme='http://www.blogger.com/atom/ns#' term='OOP'/><title type='text'>OOP in REBOL ?</title><content type='html'>根據REBOL語言設計者Carl在部落格文章中的說法，他以前曾經相當著迷於OOP (Object-Oriented Programming)，但是現在已經不再是如此了。雖然Carl不是特別喜歡OOP，但是在REBOL 3.0的設計中，我們依然可以找到少數OOP的影子。最明顯的例子是Scheme與Port。&lt;br /&gt;&lt;br /&gt;從OOP的角度來看，Scheme就像是Class，Port就像是Instance；Scheme只有一份，被所有的Port共用。另外，Scheme也像是Super-class；而Port像是Sub-class，Port所提供的action方法可以覆蓋（shadow）掉Scheme的action；而Port如果沒有實做（implement）自己的action，就會使用Scheme的版本。&lt;br /&gt;&lt;br /&gt;如果你想在REBOL中寫OOP的程式，那麼你可以參考Scheme與Port的源碼。關於OOP，你可以參考我的&lt;a href="http://jerrylovesrebol.blogspot.com/2007/12/oo.html"&gt;這篇文章&lt;/a&gt;。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-953332095949829729?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/953332095949829729/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=953332095949829729&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/953332095949829729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/953332095949829729'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/oop-in-rebol.html' title='OOP in REBOL ?'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-231325894887021287</id><published>2008-06-05T19:01:00.006+08:00</published><updated>2008-06-05T22:51:06.004+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Port'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★★☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><title type='text'>如何用REBOL寫TCP/IP的Client程式</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_ZwNqlySiYXQ/SEfIT7Nkd8I/AAAAAAAAASo/A9pEsl0LV1o/s1600-h/tcpip.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5208351738714945474" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ZwNqlySiYXQ/SEfIT7Nkd8I/AAAAAAAAASo/A9pEsl0LV1o/s400/tcpip.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;我還記得約14年前讀大學時寫過的第一個網路程式WinBrick（Windows 3.1的網路對打俄羅斯方塊Tetris），當時使用WinSock API。後來讀研究所時用Java Networking API寫VOD（Video-On-Demand）系統，Java的API比C的WinSock稍微簡單一些，但程式還是不好寫。REBOL的TCP/IP程式設計方式，比起上述兩者，都更簡單。你可以閱讀Carl的&lt;a href="http://www.rebol.net/r3blogs/0129.html"&gt;這篇部落格文章&lt;/a&gt;。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;經過自己手動實驗之後，我簡單地整理一下重點：&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;DECODE-URL用來將URL（例如：http://www.rebol.com/index.htm）拆解成區塊（例如[scheme: 'http host: "www.rebol.com" port-id: 80 path: "/index.htm"]），但是DECODE-URL有時候會拆解錯誤，如果與到拆解錯誤的狀況，就必須自己處理。如&lt;a href="http://rebollovesjerry.blogspot.com/2008/05/rebolurl.html"&gt;這個例子&lt;/a&gt;所示。&lt;/li&gt;&lt;li&gt;上述的區塊可以當作OPEN的參數，就可以連接到伺服器。&lt;/li&gt;&lt;li&gt;如果host是host-name，則程式會先連到DNS，查詢（lookup）伺服器的ip，所以會收到「lookup」事件，這個時候，必須再次呼叫OPEN。&lt;/li&gt;&lt;li&gt;如果host本來就是host-ip，則不會有上述的步驟（不會收到lookup事件）。 &lt;/li&gt;&lt;li&gt;當程式收到「connect」事件時，表示程式對伺服器的連線請求，已經被伺服器接受（accept），可以開始進行資料通訊，這個時候，通常是由Client先傳送資料（服務請求）給伺服器，而伺服器先聆聽（listen）。因此，在收到connect事件時，Client通常會呼叫WRITE。&lt;/li&gt;&lt;li&gt;當資料寫入完畢，Client會收到「wrote」事件。這個時候，通常會呼叫READ，進行資料的讀取。當然，你也可以會直接呼叫CLOSE，主動關閉網路連線，這由你的通訊協定（protocol）決定。&lt;/li&gt;&lt;li&gt;呼叫READ，就會從緩衝區（buffer）讀取資料，一旦讀取完目前緩衝區的資料，就會收到read事件（這個read是「過去分詞」，表示「已經讀取了」）。&lt;/li&gt;&lt;li&gt;通常你需要解析剛剛讀到的資料，以瞭解資料是否已經讀完。如果尚未讀完，你必須繼續呼叫READ來繼續讀取資料。如果已經讀完，你可能會呼叫WRITE傳資料給伺服器，或者呼叫CLOSE來關閉連線。&lt;/li&gt;&lt;li&gt;當連線的兩端中，任何一端先呼叫CLOSE來關閉連線時，Client都會收到「close」事件。當client收到這個事件的時候，要做一些收尾的動作。&lt;/li&gt;&lt;li&gt;awake的傳出值如果為false，表示port尚未處理完畢；如果為true，表示port處理完畢，會立刻結束這個port。通常我們會在遇到通訊協定格式錯誤、事件無法識別、或收到close事件之後，傳出true，其他狀況則傳出false。&lt;/li&gt;&lt;li&gt;為了避免任何動作做太久，我們通常會在外部呼叫WAIT，等候一段Timeout的時間。 &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-231325894887021287?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/231325894887021287/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=231325894887021287&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/231325894887021287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/231325894887021287'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/reboltcpipclient.html' title='如何用REBOL寫TCP/IP的Client程式'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZwNqlySiYXQ/SEfIT7Nkd8I/AAAAAAAAASo/A9pEsl0LV1o/s72-c/tcpip.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-6307415698659002102</id><published>2008-06-04T21:46:00.002+08:00</published><updated>2008-06-04T21:48:22.608+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dear Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★☆☆☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Promotion'/><title type='text'>我對REBOL 3.0的體會</title><content type='html'>我注意REBOL 3.0的開發過程，算是種「敏捷開發」（Agile Process），隨時都在進行動態的調整。如果開發者很多的話，這樣的敏捷開發恐怕不可行，一定要按部就班進行。最後的結果可能就是得到一個功能普通、體積肥大、且效能不佳的軟體。&lt;br /&gt;&lt;br /&gt;由於REBOL 3.0的核心開發人力是Carl本人，所以他可以隨時動態調整開發項目的優先次序。例如原本Unicode要在3.1才加入，後來提前。這樣的例子屢見不鮮。&lt;br /&gt;&lt;br /&gt;Carl在開發的過程，有一些理念上的堅持，那就是REBOL必須「簡單」、「體積小」、「效能」。任何作法只要違反這幾點，都會被排除，不予採納。所以即使REBOL已經開發這麼久了，且圖形和網路的功能都加進來了，還是只有約600K。且執行效率相當好，語法也維持一貫的簡單。&lt;br /&gt;&lt;br /&gt;在這個年頭，軟體要保持「簡單」、「體積小」、「效能」，談何容易，但REBOL 3.0做到了。加上強大與創新的功能，這真的是一個好語言。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-6307415698659002102?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/6307415698659002102/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=6307415698659002102&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6307415698659002102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6307415698659002102'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/rebol-30_04.html' title='我對REBOL 3.0的體會'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-4206705942540365504</id><published>2008-06-03T01:05:00.001+08:00</published><updated>2008-06-03T01:07:49.451+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★☆☆☆'/><title type='text'>REBOL 3.0的進度</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_ZwNqlySiYXQ/SEQovxGEdoI/AAAAAAAAASg/kI2UuTkhnII/s1600-h/Progress.PNG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ZwNqlySiYXQ/SEQovxGEdoI/AAAAAAAAASg/kI2UuTkhnII/s400/Progress.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5207331870244894338" /&gt;&lt;/a&gt;&lt;br /&gt;如果你關心REBOL 3.0現在的開發進度，你可以看一下這張示意圖。這是我個人認知的進度狀況，並非官方的資料，所以不保證精確。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-4206705942540365504?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/4206705942540365504/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=4206705942540365504&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4206705942540365504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4206705942540365504'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/rebol-30.html' title='REBOL 3.0的進度'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ZwNqlySiYXQ/SEQovxGEdoI/AAAAAAAAASg/kI2UuTkhnII/s72-c/Progress.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-347794496618223455</id><published>2008-06-02T01:16:00.002+08:00</published><updated>2008-06-02T01:19:24.213+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Transma'/><category scheme='http://www.blogger.com/atom/ns#' term='Dear Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★☆☆☆☆'/><title type='text'>暫時擱置Transma計畫</title><content type='html'>&lt;p&gt;想用REBOL 3.0，繼續動手完成我之前的計畫（Transma），無奈REBOL 3.0尚未支援下面的功能：&lt;/p&gt;&lt;ol&gt;&lt;li&gt;從鍵盤取得Unicode輸入&lt;/li&gt;&lt;li&gt;將Unicode文字輸出到GUI&lt;/li&gt;&lt;li&gt;呼叫外部DLL&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;看樣子我只好持續把這個計畫擱置下來。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-347794496618223455?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/347794496618223455/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=347794496618223455&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/347794496618223455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/347794496618223455'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/06/transma.html' title='暫時擱置Transma計畫'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-1550004731315821815</id><published>2008-05-30T02:21:00.005+08:00</published><updated>2008-05-30T13:44:39.953+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★☆☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Screenshot'/><category scheme='http://www.blogger.com/atom/ns#' term='Console'/><title type='text'>使用Console（二）</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_ZwNqlySiYXQ/SD70xvOXKaI/AAAAAAAAASY/VwThrll6Reg/s1600-h/ConsoleMode.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5205867354614344098" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ZwNqlySiYXQ/SD70xvOXKaI/AAAAAAAAASY/VwThrll6Reg/s400/ConsoleMode.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;REBOL預計會有兩個Console，目前已完成的只有文字模式的DevStdIO，而圖形模式的DevConsole短時間之內是不會出現的，看樣子我們得使用DevStdIO好一段時間。「&lt;a href="http://rebollovesjerry.blogspot.com/2008/03/windows-console.html"&gt;使用Console&lt;/a&gt;」 這篇文章有介紹一些用法。除此之外，如果你要使用「複製 / 貼上」功能的話，你必須啟用「快速編輯模式」和「插入模式」。作法如下：&lt;/p&gt;&lt;ol&gt;&lt;li&gt;用滑鼠右鍵點選REBOL Console視窗的標題列，叫出系統選單。&lt;/li&gt;&lt;li&gt;從選單中選取「內容」。你會看到附圖的視窗。&lt;/li&gt;&lt;li&gt;將兩個編輯選項（「快速編輯模式」和「插入模式」）都選取。然後按下「確定」。&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;只要有上面的設定，你就可以用滑鼠選取文字，用滑鼠右鍵複製反白區的文字到剪貼簿；在沒有反白區的情況下，按下滑鼠右鍵可以將剪貼簿的文字貼到Console上。&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-1550004731315821815?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/1550004731315821815/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=1550004731315821815&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/1550004731315821815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/1550004731315821815'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/05/console.html' title='使用Console（二）'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ZwNqlySiYXQ/SD70xvOXKaI/AAAAAAAAASY/VwThrll6Reg/s72-c/ConsoleMode.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-6693848676810680991</id><published>2008-05-28T11:45:00.004+08:00</published><updated>2008-05-28T11:52:45.576+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><title type='text'>REBOL剖析URL時的問題</title><content type='html'>昨天用REBOL寫了一個Spider程式，要下載某些網站的內容。這些網站所使用到的URL中，有出現「!」與「@」等特殊字元，REBOL 2.x在剖析URL的時候，會因此判斷錯誤。因此。我必須自己剖析URL，然後利用下面的方式讀取資料：&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;read [&lt;br /&gt;    scheme:  'http&lt;br /&gt;    host:    "www.some-host.net"&lt;br /&gt;    port-id: 80&lt;br /&gt;    path:    "database/!data.html"&lt;br /&gt;]&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-6693848676810680991?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/6693848676810680991/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=6693848676810680991&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6693848676810680991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6693848676810680991'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/05/rebolurl.html' title='REBOL剖析URL時的問題'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-6633165367874110498</id><published>2008-05-26T03:53:00.007+08:00</published><updated>2008-05-27T06:05:40.908+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dear Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★☆☆☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Promotion'/><title type='text'>還是要進化</title><content type='html'>我一直樂於推薦REBOL，許多人因此接觸REBOL之後，反應卻都不太妙。其中有相當大比例的人，對於REBOL的語法感到相當不適應。因此，他們的結論往往是「Jerry的判斷有問題，推銷一個不是很好的東西」，更嚴重的說法是「REBOL是邪魔歪道」。&lt;br /&gt;&lt;br /&gt;我只能說，「一個東西的理念領先人家太多，也不見得是好事」，因為大家的程度跟不上，當然也就不識貨。太先進的東西會被原始人當作垃圾。我只好讓他們繼續留在原地當原始人，我先一步進化去了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-6633165367874110498?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/6633165367874110498/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=6633165367874110498&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6633165367874110498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6633165367874110498'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/05/blog-post_26.html' title='還是要進化'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-5152843327285266281</id><published>2008-05-25T14:55:00.006+08:00</published><updated>2008-05-27T06:06:11.660+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dear Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★☆☆☆☆'/><title type='text'>Torn between two lovers</title><content type='html'>I am an F# lecturer in the Taiwan MSDN Forum. Call me a traitor, but I got bills to pay. I like F#, but I love REBOL from the bottom of my heart. I wish I could have a REBOL-related full-time job, so I wouldn't have been switching between REBOL and the others. Seriously.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-5152843327285266281?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/5152843327285266281/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=5152843327285266281&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5152843327285266281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5152843327285266281'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/05/torn-between-two-lovers.html' title='Torn between two lovers'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-4085994269094040913</id><published>2008-05-23T11:40:00.001+08:00</published><updated>2008-05-23T11:41:55.020+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='REBOL/Services'/><category scheme='http://www.blogger.com/atom/ns#' term='VID'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★★☆☆☆'/><title type='text'>REBOL最新動態：VID、Desktop、REBOL/Services</title><content type='html'>在Unicode核心開發告一段落，且網路介面與圖形介面也整合進來之後。REBOL科技公司CTO Carl Sassenrath表示，近期的目標是將REBOL桌面和REBOL/Services整合進來，應該不久之後就可以對Alpha小組釋出這個版本，開始測試。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-4085994269094040913?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/4085994269094040913/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=4085994269094040913&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4085994269094040913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/4085994269094040913'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/05/rebolviddesktoprebolservices.html' title='REBOL最新動態：VID、Desktop、REBOL/Services'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-6660541609989937571</id><published>2008-05-20T20:52:00.001+08:00</published><updated>2008-05-21T21:06:04.710+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★★☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='OOP'/><category scheme='http://www.blogger.com/atom/ns#' term='FP'/><title type='text'>從OOP到FP</title><content type='html'>如果你只習慣OOP（Object-Oriented Programming）的編程方式，現在想改用FP（Functional Programming）的方式，但不知道要從何下手，你可以參考我的&lt;a href="http://jerrylovesrebol.blogspot.com/2008/05/fp.html"&gt;這篇&lt;/a&gt;文章。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-6660541609989937571?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/6660541609989937571/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=6660541609989937571&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6660541609989937571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/6660541609989937571'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/05/oopfp.html' title='從OOP到FP'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-8723488968635271164</id><published>2008-05-20T11:17:00.002+08:00</published><updated>2008-05-20T11:20:52.658+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='難度★★☆☆☆'/><category scheme='http://www.blogger.com/atom/ns#' term='Dialecting'/><title type='text'>利用Delect設計方言</title><content type='html'>REBOL具有豐富的Literal，除了可以提高程式的「可讀性」和「可寫性」之外，也可以方便設計方言（dialect，也就是所謂的DSL）。這一點是其他語言遠比不上REBOL的。&lt;br /&gt;&lt;br /&gt;以往，設計REBOL方言的方式，是利用Parse函數。在REBOL 3.0之後，又多了一個方式，就是利用Delect。Delect是DEcode diaLECT的意思。REBOL內部的方言，許多都是利用Delect做出來的。&lt;br /&gt;&lt;br /&gt;大多數的方言，都會定義一些關鍵字（keyword）。每個關鍵字後面可以有0到多個參數。有些時候，這些參數出現的次序無所謂，因為透過型別就可以推測出參數的意義。例如：「Circle 100x100 50」與「Circle 50 100x100」，雖然100x100和50的出現次序不同，但是都可以讓我們認為這是要表達一個「圓心在100x100，半徑是50」的圓。所以處理這類方言的時候，值的次序不重要，重要的是值的型別，這種方言用Delect設計會相當容易。&lt;br /&gt;&lt;br /&gt;良好的方言，應該要方便學習與使用。放寬參數的次序，可以幫助使用者學習與使用方言。以上面的Circle例子來說，使用者就不需要牢記，到底是先寫半徑再寫圓心，還是先寫圓心再寫半徑。&lt;br /&gt;&lt;br /&gt;關於Delect的用法，請見DocBase的&lt;a href="http://www.rebol.net/wiki/Delect"&gt;這篇&lt;/a&gt;說明。我以後也會寫文章說明Delect的詳細用法。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-8723488968635271164?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/8723488968635271164/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=8723488968635271164&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/8723488968635271164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/8723488968635271164'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/05/delect.html' title='利用Delect設計方言'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3150722236260765127.post-5805063608000568534</id><published>2008-05-18T07:19:00.002+08:00</published><updated>2008-05-18T07:23:51.817+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='REBOL Versus'/><category scheme='http://www.blogger.com/atom/ns#' term='難度★★☆☆☆'/><title type='text'>REBOL, Erlang, F#</title><content type='html'>我在&lt;a href="http://jerrylovesrebol.blogspot.com/2008/05/rebol-vs-f-vs-erlang.html"&gt;這篇文章&lt;/a&gt;中，比較了REBOL、Erlang、F#這三個語言的能力，你可以參考閱讀。為什麼我要不斷地把REBOL拿來和其他語言做比較？因為當別人用Google搜尋「Erlang vs ...」或「F# vs ...」的時候，很可能就會看到這一篇文章，然後會基於好奇心而去研究一下REBOL，然後喜歡上REBOL。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3150722236260765127-5805063608000568534?l=rebollovesjerry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rebollovesjerry.blogspot.com/feeds/5805063608000568534/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3150722236260765127&amp;postID=5805063608000568534&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5805063608000568534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3150722236260765127/posts/default/5805063608000568534'/><link rel='alternate' type='text/html' href='http://rebollovesjerry.blogspot.com/2008/05/rebol-erlang-f.html' title='REBOL, Erlang, F#'/><author><name>蔡學鏞 / Jerry Tsai</name><uri>http://www.blogger.com/profile/12396118024567925590</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ZwNqlySiYXQ/TE-ljqiJXQI/AAAAAAAAAfg/h0XNSKBmSn0/S220/JerryTsai.jpg'/></author><thr:total>0</thr:total></entry></feed>
