<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A04DSHw-fSp7ImA9WhVTE0s.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257</id><updated>2012-02-28T03:12:59.255+08:00</updated><category term="lego wedo" /><category term="Djembe" /><category term="心時代新挑戰" /><category term="Etoys" /><category term="Amber" /><category term="腦機介面" /><category term="LEGO NXT" /><category term="LEGO NXT SCRATCH" /><category term="UML" /><category term="Mod" /><category term="nxt lego wedo" /><category term="scratch" /><category term="game" /><category term="brick" /><category term="Seaside" /><category term="積木作品" /><category term="Arduino" /><category term="Pharo" /><category term="python" /><category term="Smalltalk" /><category term="flash game" /><category term="LEGO WEDO SCRATCH" /><category term="Squeak" /><category term="Qt" /><category term="Jimmy學英文" /><category term="Android" /><category term="Dart" /><category term="sqeak" /><category term="Artbotics" /><category term="美術作品" /><category term="Moose" /><category term="HTML5" /><title>Jimmy機器人積木軟體實驗室</title><subtitle type="html">這裡是Jimmy的實驗室用來發表Jimmy的Scratch程式作品,還有LEGO WEDO &amp;amp; NXT機器人設計 &amp;amp; Android
想與我(Jimmy的爸爸 )聯絡 jimmyscratchlab@gmail.com</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://jimmyscratchlab.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>181</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/SHxmZ" /><feedburner:info uri="blogspot/shxmz" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A04DSHw9fyp7ImA9WhVTE0s.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-8420812098688617705</id><published>2012-02-28T02:43:00.011+08:00</published><updated>2012-02-28T03:12:59.267+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-28T03:12:59.267+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="scratch" /><category scheme="http://www.blogger.com/atom/ns#" term="flash game" /><category scheme="http://www.blogger.com/atom/ns#" term="game" /><title>StencylWorks--一款強大的"Scratch-like"遊戲App開發工具</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aQzqILasme4G1IAbYnkZq6bXFIg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aQzqILasme4G1IAbYnkZq6bXFIg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aQzqILasme4G1IAbYnkZq6bXFIg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aQzqILasme4G1IAbYnkZq6bXFIg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
自從&lt;a href="http://scratch.mit.edu"&gt;MIT Scratch&lt;/a&gt;釋出以來,有許多開發團體都試圖將"Scratch-like"程式積木工具,整合到自家產品的IDE環境,讓圖形化程式碼積木的親和力,能吸引更多有滿滿創意卻沒什麼高深技術能力的初學者,這次要介紹的&lt;a href="http://www.stencyl.com"&gt;StencylWorks&lt;/a&gt;是一套蠻不錯的2D遊戲開發工具,Jimmy's papa因為教小Jimmy寫Scratch程式的關係,當我看過StencylWorks所提供的功能,會覺得簡直是Scratch的超級進化版,StencylWorks採納了一些Scratch社群期待已久的新特色,更重要的是StencylWorks是免費的,你可以將開發完成的小遊戲轉成flash檔案後,發佈到社群或自己個人的網頁上與大家分享
&lt;br&gt;&lt;br&gt;
如果你想要精心製作的小遊戲發佈到App Store賺賺錢,那麼可以購買專業版,它能夠在非Mac平台(因為它是由號稱最能跨平台的java語言開發而成),產生Object C程式碼並編譯成iOS App,Jimmy's papa認為,或許哪天就能到星巴克點杯咖啡,然後拿起我的Android平板,使用StencylWorks寫寫小遊戲後,然後發佈到Apple的App Store賺賺iPhone或iPad玩家的錢,哈哈
&lt;br&gt;&lt;br&gt;
據Stencyl官網說,StencylWorks未來版本將能發佈Android App及Html5 App,超期待!!!
&lt;br&gt;&lt;br&gt;
StencylWorks輔助教材中心 : &lt;a href="http://www.stencyl.com/help/istencyl/"&gt;http://www.stencyl.com/help/istencyl/&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.stencyl.com//help/"&gt;http://www.stencyl.com//help/&lt;/a&gt;
&lt;br&gt;
StencylWorks在維基百科 : &lt;a href="http://en.wikipedia.org/wiki/Stencyl"&gt;http://en.wikipedia.org/wiki/Stencyl&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;

場景編輯器
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/qr_darEE59ArBRFmMfiX49MTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-UXMahfhar8Y/T0vP4br-zdI/AAAAAAAABHY/1xCr6vf1b-I/s640/Screenshot-StencylWorks%2520-%2520Balloons.png" height="386" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
可以將作品轉換為手機平台的檔案格式
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/JW-rdyWJuKlWMljpzdpzcdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-kb8m-JiuqZI/T0vP5YmadfI/AAAAAAAABHg/BYjj5l_SmZg/s640/Screenshot-StencylWorks%2520-%2520Balloons1.png" height="386" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
圖形化程式碼積木編輯器
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/LC4fk9TGI5EbOilAx9CMDtMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-MikweB_YYdw/T0vP4cjn-lI/AAAAAAAABHU/25PbQheI2n4/s640/Screenshot-StencylWorks%2520-%2520Balloons1-1.png" height="386" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
這裡可以看到Object-C原始碼
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/8mioH7seQV39ZCd5LZ2GVtMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-qR_DgdicQPI/T0vP41JqvaI/AAAAAAAABHc/PPW6FpPG6z4/s640/Screenshot-StencylWorks%2520-%2520Balloons1-2.png" height="386" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-8420812098688617705?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/gAzuxDXtI-c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/8420812098688617705/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2012/02/stencyl-scratch-like-tool.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/8420812098688617705?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/8420812098688617705?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/gAzuxDXtI-c/stencyl-scratch-like-tool.html" title="StencylWorks--一款強大的&quot;Scratch-like&quot;遊戲App開發工具" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-UXMahfhar8Y/T0vP4br-zdI/AAAAAAAABHY/1xCr6vf1b-I/s72-c/Screenshot-StencylWorks%2520-%2520Balloons.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2012/02/stencyl-scratch-like-tool.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUAQns6fip7ImA9WhRaGUo.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-1378286377097014670</id><published>2012-02-23T12:32:00.032+08:00</published><updated>2012-02-23T13:50:43.516+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-23T13:50:43.516+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pharo" /><category scheme="http://www.blogger.com/atom/ns#" term="Smalltalk" /><category scheme="http://www.blogger.com/atom/ns#" term="scratch" /><title>如何改裝MIT Scratch-新增程式積木</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xnDZu_fFkvdlYqNvoxYCC517CpI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xnDZu_fFkvdlYqNvoxYCC517CpI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xnDZu_fFkvdlYqNvoxYCC517CpI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xnDZu_fFkvdlYqNvoxYCC517CpI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
當玩過一陣子Scratch後,有寫過其他程式語言經驗的人,會覺得Scratch這個小玩具有點綁手綁腳,看到官網論壇發表的一堆改裝版(Scratch Mod),一定有衝動想擴充程式積木或其他功能,但是看到陌生的Smalltalk語法後卻又不知從何著手,Jimmy's papa在這裡教大家改裝Scratch也順便幫自己備忘
&lt;br&gt;&lt;br&gt;
這是Jimmy's papa打算新增的程式積木,功能是讓程式等待十秒
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/rfgcdl9cE7UhMexMMHB8u9MTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-QTfmip2EzPE/T0XCUDLVyZI/AAAAAAAABHE/-YVGDX2FPu4/s800/Screenshot-3.png" height="43" width="99" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
目標是加到Control分類底下
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/5w9ZZ25Cs_tewfESvgIjxtMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-RNdkl7cS1ko/T0XCVdLTaZI/AAAAAAAABHE/0d5V5vyXUms/s640/Screenshot.png" height="383" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br&gt;
首先打開SystemBrowser,依下列順序點選各項&lt;br&gt;
&gt;NScratch-Objects&gt;ScriptableScratchMorph&gt;block specs&gt;blockSpecks

&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/7T7HL5LhOSMn1s2-RkSd9dMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-aPD5yoSaAQQ/T0XCUT7Du1I/AAAAAAAABHE/i2ubzGk4yRE/s640/Screenshot-2.png" height="372" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
可以看到ScriptableScratchMorph類別在blockSpecs這裡定義所屬的每個程式積木的詳細規格,blockSpecs將會回傳一個多維陣列,內含多個分類命名字串(category name)及各分類所屬的程式積木規格說明陣列(Block specificaton Arrays)
&lt;br&gt;
&lt;br&gt;
程式積木規格說明格式如下

&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;&amp;lt;block spec string&amp;gt; &amp;lt;block type&amp;gt; &amp;lt;selector&amp;gt; [optional initial argument values]
&lt;/code&gt;&lt;/pre&gt;
以下是各細項說明
&lt;br&gt;
block spec string : 程式積木規格描述字串
&lt;br&gt;
block type : 程式積木型態,如K代表鍵盤事件帽, c代表C型包夾命令等等...
&lt;br&gt;
selector : 程式積木所對應的選擇子/函數
&lt;br&gt;
optional initial argument values:參數預設值
&lt;br&gt;&lt;br&gt;
我們可以到下列的程式碼找到('wait %n secs'  t wait:elapsed:from: 1)這一行,複製並且插入下一行
&lt;br&gt;
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/2p4dJfXzJjf3NxJI1el9_dMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-64ZkKe4p3GM/T0XCVAnDJvI/AAAAAAAABHE/89fEAogRP3E/s800/Screenshot-6.png" height="213" width="470" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
將它改成('wait 10 secs'  t wait:elapsed:from: 10)
&lt;br&gt;
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/DJ6VfmwuVtysqrxoFGahRtMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-DA2XbmGkfus/T0XCVEIMNPI/AAAAAAAABHE/WzoXFIqYNdk/s800/Screenshot-5.png" height="228" width="519" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br&gt;
將分類切換一下,可發現屬於Control分類的黃色程式積木多了一個
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/KXBDRdHMuH2dyZfLj60yT9MTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-0FfJVQPSsDk/T0XCUVRF22I/AAAAAAAABHE/L7ApHrUWluE/s800/Screenshot-4.png" height="549" width="205" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br&gt;
底下貼出blockSpecs程式碼供大家參考,並附上程式積木型態(block type)的中文說明,試著改改看,可以看到積木外觀型態的改變
&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;blockSpecs
    &amp;quot;Answer a collection of block specifications for the blocks that are common to all objects.  are interspersed with category names (Strings). A block  is an Array of the form: (&amp;lt;block spec string&amp;gt; &amp;lt;block type&amp;gt; &amp;lt;selector&amp;gt; [optional initial argument values]).

    Explanation of flags:
        -    no flags &amp;#28961;
        b    boolean reporter &amp;#24067;&amp;#26519;&amp;#20540;&amp;#22238;&amp;#22577;
        c    c-shaped block containing a sequence of commands (always special form) C&amp;#24418;&amp;#21253;&amp;#22846;&amp;#21629;&amp;#20196;
        r    reporter &amp;#22238;&amp;#22577;
        s    special form command with its own evaluation rule &amp;#29305;&amp;#27530;&amp;#26684;&amp;#24335;&amp;#21629;&amp;#20196;
        t    timed command, like wait or glide &amp;#23450;&amp;#26178;&amp;#21629;&amp;#20196;
        E    message event hat &amp;#35338;&amp;#24687;&amp;#20107;&amp;#20214;&amp;#24125;
        K    key event hat &amp;#37749;&amp;#30436;&amp;#20107;&amp;#20214;&amp;#24125;
        M    mouse-click event hat &amp;#28369;&amp;#40736;&amp;#40670;&amp;#25802;&amp;#20107;&amp;#20214;&amp;#24125;
        S    start event hat &amp;#36215;&amp;#22987;&amp;#20107;&amp;#20214;&amp;#24125;
        W    when &amp;lt;condition&amp;gt; hat (obsolete)&amp;quot;

    &amp;#124; blocks &amp;#124;
    blocks := #(
        'control'
            ('when %m clicked'                S    -)
            ('when %k key pressed'            K    -)
            ('when %m clicked'                M    -)
            -
            ('wait %n secs'                    t    wait:elapsed:from: 1)
            -
            ('forever'                        c    doForever)
            ('repeat %n'                        c    doRepeat 10)
            -
            ('broadcast %e'                    -    broadcast:)
            ('broadcast %e and wait'            s    doBroadcastAndWait)
            ('when I receive %e'            E    -)
            -
            ('forever if %b'                    c    doForeverIf)
            ('if %b'                            c    doIf)
            ('if %b'                            c    doIfElse)
            ('wait until %b'                    s    doWaitUntil)
            ('repeat until %b'                c    doUntil)
            -
            ('stop script'                    s    doReturn)
            ('stop all'                        -    stopAll)
        'operators'
            ('%n + %n'                        r    + - -)
            ('%n - %n'                        r    - - -)
            ('%n * %n'                        r    * - -)
            ('%n / %n'                        r    / - -)
            -
            ('pick random %n to %n'        r    randomFrom:to: 1 10)
            -
            ('%s &amp;lt; %s'                        b    &amp;lt; '' '')
            ('%s = %s'                        b    = '' '')
            ('%s &amp;gt; %s'                        b    &amp;gt; '' '')
            -
            ('%b and %b'                    b    &amp;amp;)
            ('%b or %b'                        b    &amp;#124;)
            ('not %b'                        b    not)
            -
            ('join %s %s'                    r    concatenate:with: 'hello ' 'world')
            ('letter %n of %s'                r    letter:of: 1 'world')
            ('length of %s'                    r    stringLength: 'world')
            -
            ('%n mod %n'                    r    \\ - -)
            ('round %n'                        r    rounded -)
            -
            ('%f of %n'                        r    computeFunction:of: 'sqrt' 10)
        'sound'
            ('play sound %S'                -    playSound:)
            ('play sound %S until done'        s    doPlaySoundAndWait)
            ('stop all sounds'                -    stopAllSounds)
            -
            ('play drum %D for %n beats'    t     drum:duration:elapsed:from: 48 0.2)
            ('rest for %n beats'                t     rest:elapsed:from: 0.2)
            -
            ('play note %N for %n beats'    t    noteOn:duration:elapsed:from: 60 0.5)
            ('set instrument to %I'            -     midiInstrument: 1)
            -
            ('change volume by %n'        -     changeVolumeBy: -10)
            ('set volume to %n%'            -     setVolumeTo: 100)
            ('volume'                        r     volume)
            -
            ('change tempo by %n'            -     changeTempoBy: 20)
            ('set tempo to %n bpm'            -     setTempoTo: 60)
            ('tempo'                            r     tempo)
        'motor'
            ('motor on for %n secs'            t    motorOnFor:elapsed:from: 1)
            ('motor on'                        -    allMotorsOn)
            ('motor off'                        -    allMotorsOff)
            ('motor power %n'                -    startMotorPower: 100)
            ('motor direction %W'            -    setMotorDirection: 'this way')
        'variables'
            ('show variable %v'                -    showVariable:)
            ('hide variable %v'                -    hideVariable:)
        'list'
            ('add %s to %L'                    -    append:toList: 'thing')
            -
            ('delete %y of %L'                -    deleteLine:ofList: 1)
            ('insert %s at %i of %L'            -    insert:at:ofList: 'thing' 1)
            ('replace item %i of %L with %s'        -    setLine:ofList:to: 1 'list' 'thing')
            -
            ('item %i of %L'                    r    getLine:ofList: 1)
            ('length of %L'                    r    lineCountOfList:)
            ('%L contains %s'                b    list:contains: 'list' 'thing')
    ).

    ^ blocks, self obsoleteBlockSpecs
&lt;/code&gt;&lt;/pre&gt;

&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-1378286377097014670?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/q5Iihh4vh6g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/1378286377097014670/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2012/02/modding-mit-scratch.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/1378286377097014670?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/1378286377097014670?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/q5Iihh4vh6g/modding-mit-scratch.html" title="如何改裝MIT Scratch-新增程式積木" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-QTfmip2EzPE/T0XCUDLVyZI/AAAAAAAABHE/-YVGDX2FPu4/s72-c/Screenshot-3.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2012/02/modding-mit-scratch.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YNR3g4cCp7ImA9WhRaGE4.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-6050631310453427604</id><published>2012-02-21T22:29:00.007+08:00</published><updated>2012-02-21T22:39:56.638+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-21T22:39:56.638+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="game" /><title>遊戲攻略--時間線雲霄飛車(Timelines Roller coaster)</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Niyaa-3SCK3pUs2ohCcbPeMjUo8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Niyaa-3SCK3pUs2ohCcbPeMjUo8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Niyaa-3SCK3pUs2ohCcbPeMjUo8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Niyaa-3SCK3pUs2ohCcbPeMjUo8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
最近Jimmy's papa在論壇上看網友在討論一款OpenSource的遊戲,遊戲名稱好像是"時間線雲霄飛車",是一套基於Google Map地形資料的小遊戲,玩家們可從其他線上遊戲系統攜帶虛擬寶物來參加&lt;br&gt;&lt;br&gt;
遊戲的設計者選定的是一塊方圓長達一萬二千公里有平原有大狹谷的壯麗遼闊地形,玩家們可以盡情的搭建的名為時間線的軌道(Timelines Track),可借用他人的軌道或耗用自己的虛擬貨幣預先建造前方百公尺的軌道,享受心跳加速衝刺的快感
只是軌道架設必須受限於地形高度及重力等物理限制,進入遊戲後隨處皆有遺落的虛擬寶物可得,
亦可奪其他玩家的寶物,遊戲後半段會進入漏斗地形盆地,漏斗地形的尾端收縮到僅容一兩個軌道通行,大部分的玩家在平原區過完癮後,就會想挑戰著個地方&lt;br&gt;&lt;br&gt;
有網友提到,就在谷地2012站及谷地2013站間竟然暗藏有一道短短地0.5公里寬兩邊有高度差距的縱谷(Rift valley)天險,許多已經掠奪滿滿地虛擬寶物,準備滿載而歸的資深玩家們就栽在這道天險,不管如何想方設法架設軌道就是無法衝過對岸,有些人謠傳底下有強大的不明重力場,有些人懷疑是遊戲的設計者設下的圈套,也有些網友建議或許丟掉滿車的虛擬寶物就能衝過去,但是目前沒人能敢掛保證這一定會闖關成功,也沒有人膽敢去嘗試,所以原本一望無際的平原地區現正充斥著許多軌道,因為絕望的資深玩家們只能重複的架設軌道直到現有的空間塞爆為止,而不敢越過天險一步,只能期待有救星現身解救他們了
&lt;br&gt;&lt;br&gt;
Jimmy's papa在想,是否有哪個軟體技術高強的好心人,趕快寫個外掛程式,解救這群可憐的玩家,讓他們能"飛"過那道天險呢?

&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-6050631310453427604?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/MfE2GJxNEJU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/6050631310453427604/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2012/02/timelines-roller-coaster.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/6050631310453427604?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/6050631310453427604?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/MfE2GJxNEJU/timelines-roller-coaster.html" title="遊戲攻略--時間線雲霄飛車(Timelines Roller coaster)" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2012/02/timelines-roller-coaster.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQDRXg4eyp7ImA9WhRaFE8.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-9029190033866192341</id><published>2012-02-17T03:16:00.005+08:00</published><updated>2012-02-17T03:26:14.633+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-17T03:26:14.633+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="積木作品" /><category scheme="http://www.blogger.com/atom/ns#" term="LEGO NXT" /><title>Jimmy終於組好了變形(MORPH)機器人</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/174sP5xp2ydlef2UNMhrPyUZ0ck/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/174sP5xp2ydlef2UNMhrPyUZ0ck/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/174sP5xp2ydlef2UNMhrPyUZ0ck/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/174sP5xp2ydlef2UNMhrPyUZ0ck/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/0xudcAaUR1DboYOz3faReNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-EmLyZVBIcqk/Tz1W0p87cRI/AAAAAAAABFk/S7T3T8im1XQ/s640/IMG_20120216_154158.jpg" height="640" width="480" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;
這個變形(MORPH)機器人,是過完農曆年派給Jimmy小朋友的寒假作業,讓他挑戰這個複雜度蠻高的機器人作品,是因為他最近很喜歡看&lt;a href="http://en.wikipedia.org/wiki/Transformers"&gt;變形金剛&lt;/a&gt;卡通,
想藉此給他足夠的動力完成,而且小孩子難免會弄丟一些小零件,若不趁早組裝以後可能就沒法子組裝了,原本預期Jimmy開學前能完成,不過Jimmy覺得組這個機器人很難,要求每天只組一兩個部位
,所以大概花了兩個星期多才完成,組裝到最後階段,哈哈,跟我先前預料的一樣短少了幾個零件,Jimmy向我求救問我是不是沒辦法組裝了,我跟他說"我們可以一起動腦筋想辦法以其他零件代替啊!!!"
於是我看他開心的摸著頭,努力地用他的小腦袋想著.....

&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/kT5I5MoPEjYZyp_zo0KZgdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-mgwbkRqDYUg/Tz1Wy3e5VNI/AAAAAAAABFQ/SE-95uhaOEQ/s400/IMG_20120216_154523.jpg" height="400" width="300" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br&gt;
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/A0hHnAzGgeF3ncDvdRlF9tMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-zNpEG4MfYBM/Tz1W1DlffZI/AAAAAAAABFw/R2DMjKYuaaU/s400/IMG_20120216_154710.jpg" height="400" width="300" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br&gt;
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/hQ9G9xtedfIf4IlcYkhe3tMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-Nj3x978Xoik/Tz1WzXbczAI/AAAAAAAABFU/rFXAtxZKwH0/s400/IMG_20120216_154657.jpg" height="400" width="300" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br&gt;
變形(MORPH)機器人原始出處
&lt;br&gt;
&lt;a href="http://mindstorms.lego.com/en-us/News/ReadMore/Default.aspx?id=136782"&gt;http://mindstorms.lego.com/en-us/News/ReadMore/Default.aspx?id=136782&lt;/a&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-9029190033866192341?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/5OmOYgstVW4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/9029190033866192341/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2012/02/jimmymorph.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/9029190033866192341?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/9029190033866192341?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/5OmOYgstVW4/jimmymorph.html" title="Jimmy終於組好了變形(MORPH)機器人" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-EmLyZVBIcqk/Tz1W0p87cRI/AAAAAAAABFk/S7T3T8im1XQ/s72-c/IMG_20120216_154158.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2012/02/jimmymorph.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYBQnY-cCp7ImA9WhRaFE8.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-94721477563020201</id><published>2012-02-14T03:01:00.017+08:00</published><updated>2012-02-17T03:55:53.858+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-17T03:55:53.858+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Qt" /><title>Qt for Android</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HKE1Tomx2IlqRM4k2aX-dcuUcNU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HKE1Tomx2IlqRM4k2aX-dcuUcNU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HKE1Tomx2IlqRM4k2aX-dcuUcNU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HKE1Tomx2IlqRM4k2aX-dcuUcNU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://zh.wikipedia.org/wiki/Qt"&gt;Qt&lt;/a&gt;是一個跨平台的C++應用程式開發框架。廣泛用於開發GUI程式,現在Android平台上也能以Qt開發APP,原先在Linux/Mac/Windowsg上利用Qt開發的程式據說可以快速移植到Android,而不需要修改原始碼,底下是Jimmy's papa安裝的步驟
&lt;br&gt;&lt;br&gt;
安裝Necessitas Qt Creator
&lt;br&gt;
最簡單的方式,就是到以下連結下載安裝程式,執行安裝時根據你的需求勾取選項,然後就是等.......
&lt;br&gt;
&lt;a href="http://sourceforge.net/projects/necessitas/files/"&gt;http://sourceforge.net/projects/necessitas/files/&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
啟動Necessitas Qt Creator
&lt;br&gt;
Jimmy's papa選擇&lt;a href="http://zh.wikipedia.org/wiki/%E6%9B%BC%E5%BE%B7%E5%8D%9A%E9%9B%86%E5%90%88"&gt;Mandelbrot碎形&lt;/a&gt;當範例,並將Desktop及Android選項都勾起來
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/8bwUZMz5w2bVKwRe_rcErtMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-m_2FBqlw3x4/Tz1W1vgkLMI/AAAAAAAABF4/FiEtYJPZHs0/s640/Screenshot0.png" height="400" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br&gt;
這是Jimmy's papa在PC上執行的結果
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/G1FjnDyJJlBiWU9aAZs8DdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-qo3_G3YTHvI/Tz1W1G8sodI/AAAAAAAABFo/Ra3FpBxwaug/s640/Screenshot.png" height="400" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br&gt;&lt;br&gt;
要安裝自己的Qt APP程式之前,別急,得先安裝這兩個apk(Ministro II.apk,MinistroConfigurationTool II.apk),請到以下連結安裝
&lt;br&gt;
&lt;a href="http://sourceforge.net/projects/ministro.necessitas.p/files/"&gt;http://sourceforge.net/projects/ministro.necessitas.p/files/&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
要啟動你的Qt APP程式之前,它會要求下載一些必要的共享函式庫,如果幸運地網路沒塞車的話,很快就好啦,否則就是等.......
&lt;br&gt;
&lt;br&gt;
這是安裝好的Qt APP
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/MKJV2hBf_pGh_RZmXRcjGtMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-ChhkfTZcg0Q/Tz1W0aSGB2I/AAAAAAAABFc/OntU_rojH4g/s288/Image-2.jpg" height="195" width="288" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br&gt;
一些相關的教學影片
&lt;br&gt;
&lt;a href="http://blip.tv/bogdan-vatra"&gt;http://blip.tv/bogdan-vatra&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-94721477563020201?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/APhzabwZF0E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/94721477563020201/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2012/02/qt-for-android.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/94721477563020201?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/94721477563020201?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/APhzabwZF0E/qt-for-android.html" title="Qt for Android" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/-m_2FBqlw3x4/Tz1W1vgkLMI/AAAAAAAABF4/FiEtYJPZHs0/s72-c/Screenshot0.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2012/02/qt-for-android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4CRXc5eyp7ImA9WhRbFEo.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-6242135148953592816</id><published>2012-02-06T05:33:00.008+08:00</published><updated>2012-02-06T05:56:04.923+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-06T05:56:04.923+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pharo" /><category scheme="http://www.blogger.com/atom/ns#" term="Smalltalk" /><title>永恆的終結(The End of Eternity)與Smalltalk AOP(Phantom for Pharo)</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tqHYZapeHi5mIpaeuELyjOo1xd4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tqHYZapeHi5mIpaeuELyjOo1xd4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tqHYZapeHi5mIpaeuELyjOo1xd4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tqHYZapeHi5mIpaeuELyjOo1xd4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
Jimmy's papa前陣子讀過美國科幻大師&lt;a href="http://zh.wikipedia.org/wiki/%E8%89%BE%E8%90%A8%E5%85%8B%C2%B7%E9%98%BF%E8%A5%BF%E8%8E%AB%E5%A4%AB"&gt;艾西莫夫&lt;/a&gt;（&lt;a href="http://en.wikipedia.org/wiki/Isaac_Asimov"&gt;Isaac Asimov&lt;/a&gt;）的小說--&lt;a href="http://www.tglin.idv.tw/the_end_of_eternity.htm"&gt;永恆的終結&lt;/a&gt;(&lt;a href="http://www.e-reading.org.ua/book.php?book=75396"&gt;The End of Eternity&lt;/a&gt;),內容是描述在27世紀時地球出現一個掌握時空工程學的太上機構,藉由汲取當地球成為太陽超新星時的超級能源,撐開時間力場(Temporal Field)讓垂直性的時間--永恆時空（Eternity）覆蓋到一般的水平時間（Time）,試圖操控每個時空分區（Section）人類文明的現實變革（Reality Change）,成為超穩定結構狀態,整體人類命運被永恆時空（Eternity）的全時理事會（Allwhen Concil）一小撮病態獨裁的計算師（Commputer）擺佈著......
&lt;br&gt;
&lt;br&gt;
先不管小說裡頭提到的時空工程學是否可能存在,Jimmy's papa倒是對全時理事會（Allwhen Concil）的電腦所用的軟體科技有興趣,雖然小說中沒提到軟體技術,但我猜&lt;a href="http://en.wikipedia.org/wiki/Aspect-oriented_programming"&gt;AOP(Aspect-Oriented Programming)&lt;/a&gt;或許是選項之一,
因為觀察現實變革（Reality Change）對各世紀的社經體系的影響是這個組織的工作之一,也就是所謂的Cross-cutting concerns,或許他們需要建立各種Aspect,透過綿密的時空切入點(Pointcuts),以Advice擷取資訊或導入物件,如果這項軟體開發專案外包給Jimmy's papa的話,或可採用&lt;a href="http://pleiad.dcc.uchile.cl/research/software/phantom"&gt;PHANtom (PHaro Aspect laNguage)&lt;/a&gt;,前提是他們的MIS也是採用Smalltalk,不過在時空的無限可能的現實中,這樣的Reality總會存在的啦!!!

&lt;/p&gt;

&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/UNMCpAnu9VElyMhrp98MhdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-sbBXGmloh8g/Ty71UNOcPHI/AAAAAAAABFE/1ceHjf_xwxg/s640/Screenshot.png" height="514" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-6242135148953592816?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/wdAAruQCt28" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/6242135148953592816/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2012/02/end-of-eternitysmalltalk-aopphantom-for.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/6242135148953592816?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/6242135148953592816?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/wdAAruQCt28/end-of-eternitysmalltalk-aopphantom-for.html" title="永恆的終結(The End of Eternity)與Smalltalk AOP(Phantom for Pharo)" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-sbBXGmloh8g/Ty71UNOcPHI/AAAAAAAABFE/1ceHjf_xwxg/s72-c/Screenshot.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2012/02/end-of-eternitysmalltalk-aopphantom-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYERXkzfyp7ImA9WhRUGUg.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-3724044946209345701</id><published>2012-01-31T02:53:00.018+08:00</published><updated>2012-01-31T03:51:44.787+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-31T03:51:44.787+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Jimmy學英文" /><title>可漢學院(Khan Academy)--很棒的免費線上家教</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JDjDdyoZJ8sHiPzRq2OaVBM3-UE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JDjDdyoZJ8sHiPzRq2OaVBM3-UE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JDjDdyoZJ8sHiPzRq2OaVBM3-UE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JDjDdyoZJ8sHiPzRq2OaVBM3-UE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Jimmy's papa平日教Jimmy英文,都是到&lt;a href="http://www.rong-chang.com/kids.htm"&gt;ESL(English for Children)&lt;/a&gt;這個英語學習免費網站,隨手找一則短篇故事一字一字的教Jimmy唸,或有時是到笑容親切表情超豐富的&lt;a href="http://jimmyscratchlab.blogspot.com/2011/09/jimmyomg.html"&gt;白潔姊姊的OMG美語&lt;/a&gt;收看好笑的會話教學,不過最近Jimmy's papa幫Jimmy找到了一位有MIT麻省理工學位的外國家教,而且還是免費的哩,嘿嘿,那就是&lt;a href="http://www.khanacademy.org/"&gt;可漢學院(Khan Academy)&lt;/a&gt;的可漢老師啦!!!可漢學院網站裡面有許多基礎的數學教學,連最簡單的加法教學都有吔,可漢老師除了教數學,還包括歷史、金融、物理、化學、生物、天文學等等科目,全都是可漢老師以電子白板一筆一畫親自講述的錄製下來,雖然每段約十分鐘的教學全程以英文解說,但以Jimmy's papa看過的加法課程影片,使用的單字還蠻淺顯的,還用數軸圖示解說,這應該難不倒Jimmy的啦!!!!
&lt;br&gt;&lt;br&gt;
&lt;iframe width="480" height="360" src="http://www.youtube.com/embed/AuX7nPBqDts" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;br&gt;
Khan Academy創辧人-可漢老師(Salman Khan)在GEL的親身講述
&lt;iframe width="640" height="360" src="http://www.youtube.com/embed/yTXKCzrFh3c" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;br&gt;
可漢老師(Salman Khan)在TED的演說
&lt;object width="526" height="374"&gt;
&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="allowScriptAccess" value="always"/&gt;
&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;
&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt;
&lt;param name="flashvars" value="vu=http://video.ted.com/talk/stream/2011/Blank/SalmanKhan_2011-320k.mp4&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/SalmanKhan-2011.embed_thumbnail.jpg&amp;vw=512&amp;vh=288&amp;ap=0&amp;ti=1090&amp;lang=&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=salman_khan_let_s_use_video_to_reinvent_education;year=2011;event=TED2011;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;
&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="526" height="374" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talk/stream/2011/Blank/SalmanKhan_2011-320k.mp4&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/SalmanKhan-2011.embed_thumbnail.jpg&amp;vw=512&amp;vh=288&amp;ap=0&amp;ti=1090&amp;lang=&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=salman_khan_let_s_use_video_to_reinvent_education;year=2011;event=TED2011;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;"&gt;&lt;/embed&gt;
&lt;/object&gt;

&lt;br&gt;&lt;br&gt;
這裡有幾篇關於可漢學院的推介文章,有興趣的人可以去看看
&lt;br&gt;
&lt;a href="http://mr6.cc/?p=4672"&gt;Khan Academy已成線上教育一方之霸：無法歸類，才是「原味」&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://crazyipad.blogspot.com/2011/04/khan-academy_12.html"&gt;KHAN ACADEMY-自學新工具 &lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.tedtochina.com/2011/11/22/khan_academy_and_future_of_education/"&gt;可汗学院（Khan Academy）——未来教育一瞥&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
相關連結
&lt;br&gt;
可漢學院(Khan Academy)官網
&lt;br&gt;
&lt;a href="http://www.khanacademy.org/"&gt;http://www.khanacademy.org/&lt;/a&gt;

&lt;br&gt;
维基百科-可汗學院
&lt;br&gt;
&lt;a href="http://zh.wikipedia.org/zh-hant/%E5%8F%AF%E6%B1%97%E5%AD%B8%E9%99%A2"&gt;http://zh.wikipedia.org/zh-hant/可汗學院&lt;/a&gt;



&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-3724044946209345701?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/KFdbVY_hqAE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/3724044946209345701/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2012/01/khan-academy.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/3724044946209345701?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/3724044946209345701?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/KFdbVY_hqAE/khan-academy.html" title="可漢學院(Khan Academy)--很棒的免費線上家教" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/AuX7nPBqDts/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2012/01/khan-academy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEFQ3w_eip7ImA9WhRUGUg.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-4348388648589551315</id><published>2012-01-15T02:20:00.024+08:00</published><updated>2012-01-31T03:43:32.242+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-31T03:43:32.242+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pharo" /><category scheme="http://www.blogger.com/atom/ns#" term="Smalltalk" /><category scheme="http://www.blogger.com/atom/ns#" term="LEGO NXT" /><category scheme="http://www.blogger.com/atom/ns#" term="Squeak" /><title>Talk2NXT beta released!!!</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iH93VQeHSR5nK5GSCt5e3PZYCdo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iH93VQeHSR5nK5GSCt5e3PZYCdo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iH93VQeHSR5nK5GSCt5e3PZYCdo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iH93VQeHSR5nK5GSCt5e3PZYCdo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;能夠以Smalltalk/Squeak/Pharo操控LEGO MINDSTORMS NXT 2.0樂高機器人,一直以來是Jimmy's papa的夢想,直到最近與&lt;a href="http://wiki.squeak.org/squeak/1414"&gt;Squeak FFI&lt;/a&gt;奮戰多日後,終於將&lt;a href="http://code.google.com/p/talk2nxt/downloads/list"&gt;Talk2NXT&lt;/a&gt;的部份功能實作出來,同時也寫了測試MotorA,MotorB以及port2的Color Sensor的簡單範例,提供給有興趣的網友鑑賞,目前我僅在Ubuntu 10.10的環境下測試過,這段時間讓我對Smalltalk有更深一層的理解,敲下程式碼毫不遲疑,然後不斷地重構(&lt;a href="http://zh.wikipedia.org/wiki/%E4%BB%A3%E7%A0%81%E9%87%8D%E6%9E%84"&gt;Refactoring&lt;/a&gt;)再重構,收穫不少!!!
&lt;br&gt;&lt;br&gt;
ps.Jimmy's papa擅長寫又臭又長的程式碼命名(美其名所謂的"程式即說明文件"),但是請不要害怕,善用Tab key就讓Jimmy's papa撰寫Smalltalk的過程輕鬆不少
&lt;/p&gt;
&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;1.Unzip &lt;a href="http://talk2nxt.googlecode.com/files/Talk2NXT-beta-20120131-linux32-OneClick.app.zip"&gt;Talk2NXT-beta-XXXXXXXX-linux32-OneClick.app.zip&lt;/a&gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;2.Run talk2nxt.sh&lt;/span&gt;
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/aszV-xYvUQkKhyDjWaTQLtMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-5gMouIH0A0I/TxHJ09QIyOI/AAAAAAAABDs/F8ka5Tm7xY8/s400/Screenshot-1.png" height="400" width="380" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;3.Scan NXT MAC address.Please wait for 30 second.....&lt;/span&gt;
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/ssG70WDjDYmy7QWfo120P9MTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-tnAfNgUltgA/TxHJ00W56lI/AAAAAAAABDw/h38iWJT4Odk/s640/Screenshot-2.png" height="326" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;4.Copy your NXT MAC address&lt;/span&gt;
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/FcNzNImiMln9tBs0QUAgxtMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-vQNLsffdFpk/TxHKisF7L3I/AAAAAAAABEg/DReVM5tyCgo/s800/Screen-3.png" height="87" width="590" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;5.Paste your NXT MAC address to Test1 and Do it&lt;/span&gt;
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/2wKtnRP-QxK4vpbiVBrSfNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-0zPVxED59-U/TxHJ1Uq3VuI/AAAAAAAABD0/ma8gTWV7uS8/s800/Screenshot-4.png" height="659" width="482" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;6.Paste your NXT MAC address to Test2 and Do it&lt;/span&gt;
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/arFZHhf_trQghC4IbVanfNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-jTRtk4l1HvQ/TxHJ1-9h3aI/AAAAAAAABD4/-4eoTOcrNm0/s800/Screenshot-5.png" height="658" width="471" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;7.Try it with your NXT Robot&lt;/span&gt;
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/Xjjbbrrh3JhPg5vk7BWsDdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-AeDvByW-eZY/TxHJ2KQlIeI/AAAAAAAABEE/xAzHOPN-Knw/s640/Screenshot-7.png" height="434" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-4348388648589551315?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/XF406n6fuBs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/4348388648589551315/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2012/01/talk2nxt-beta-released.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/4348388648589551315?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/4348388648589551315?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/XF406n6fuBs/talk2nxt-beta-released.html" title="Talk2NXT beta released!!!" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.googleusercontent.com/-5gMouIH0A0I/TxHJ09QIyOI/AAAAAAAABDs/F8ka5Tm7xY8/s72-c/Screenshot-1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2012/01/talk2nxt-beta-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4NR3s_eCp7ImA9WhRWFkw.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-7678773849734041078</id><published>2012-01-04T01:35:00.019+08:00</published><updated>2012-01-04T02:56:36.540+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-04T02:56:36.540+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Smalltalk" /><category scheme="http://www.blogger.com/atom/ns#" term="scratch" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Squeak" /><title>Install scat (Scratch) to Android Tablet(XOOM)--簡易安裝Scratch到Android平板</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hzFdqdKtGpUnZc3jDJ2hcWchC9w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hzFdqdKtGpUnZc3jDJ2hcWchC9w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hzFdqdKtGpUnZc3jDJ2hcWchC9w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hzFdqdKtGpUnZc3jDJ2hcWchC9w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;今天Jimmy's papa將XOOM成功的升級到Android 3.2版本,雖然沒看到什麼讓人驚豔的功能,但很高興我的XOOM沒有成為棄嬰,希望MOTO給我努力用力的升級下去,因為Jimmy's papa很想吃到Ice Cream啊!!!
&lt;br&gt;&lt;br&gt;
Jimmy's papa也趁便測試一下是否不需要PC,直接在Android安裝scat(Scratch)及CogDroid,安裝流程如下,希望大家看得懂我的poor english,haha!!!
&lt;br&gt;&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;1.Open Web Browser in Android&lt;/span&gt;
&lt;br&gt;
啟動平板電源,並且打開Android Browser
&lt;br&gt;&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;2. Download CogDroidVM APP&lt;/span&gt;
&lt;br&gt;
到&lt;a href="http://code.google.com/p/squeakvm-tablet/downloads/list"&gt;http://code.google.com/p/squeakvm-tablet/downloads/list&lt;/a&gt;
&lt;br&gt;
download&lt;a href="http://squeakvm-tablet.googlecode.com/files/CogDroid-alpha-20111009.apk"&gt;CogDroid.apk&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;3. Install CogDroid.apk&lt;/span&gt;
&lt;br&gt;
Open Files Manager on your Android Tablet.
&lt;br&gt;
Find /Download/CogDroid.apk in Internal Storage and install it.
&lt;br&gt;&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;4. Download &lt;a href="http://jimmyscratchlab.googlecode.com/files/scat.zip"&gt;http://jimmyscratchlab.googlecode.com/files/scat.zip&lt;/a&gt;&lt;/span&gt;
&lt;br&gt;&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;5.Unzip scat.zip&lt;/span&gt;
&lt;br&gt;
Open Files Manager and unzip /Download/scat.zip,
&lt;br&gt;
you will get 3 file(scat.image , scat.changes , PharoV10.sources).
&lt;br&gt;&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;5. Create /Presentation directory&lt;/span&gt;
&lt;br&gt;
Open Files Manager and create /Presentation in Internal Storage
&lt;br&gt;&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;6.Copy scat.image&lt;/span&gt;
&lt;br&gt;
Open Files Manager and copy 3 file(scat.image , scat.changes , PharoV10.sources) to /Presentation
&lt;br&gt;&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;7. Open CogDroid App&lt;/span&gt;
&lt;br&gt;&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;8. Select scat.image in CogDroid's Files List&lt;/span&gt;
&lt;br&gt;&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;9.Enjoy scat(Scratch)!!!&lt;/span&gt;
&lt;br&gt;
Don't worry 'PrimitiveFailed' warning,just click 'Abandon' Button.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-7678773849734041078?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/ak8lMET3cKA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/7678773849734041078/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2012/01/install-scat-scratch-to-android-tablet.html#comment-form" title="4 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/7678773849734041078?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/7678773849734041078?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/ak8lMET3cKA/install-scat-scratch-to-android-tablet.html" title="Install scat (Scratch) to Android Tablet(XOOM)--簡易安裝Scratch到Android平板" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><thr:total>4</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2012/01/install-scat-scratch-to-android-tablet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcDSXk_eip7ImA9WhRWE0g.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-2395055987118467165</id><published>2012-01-01T00:00:00.016+08:00</published><updated>2012-01-01T00:47:58.742+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-01T00:47:58.742+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pharo" /><category scheme="http://www.blogger.com/atom/ns#" term="Smalltalk" /><category scheme="http://www.blogger.com/atom/ns#" term="LEGO NXT" /><category scheme="http://www.blogger.com/atom/ns#" term="Squeak" /><title>迎接2012年  啟動talk2NXT新計畫</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p5gzvpz_VOlAt7xpcLpFaBfjrrw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p5gzvpz_VOlAt7xpcLpFaBfjrrw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p5gzvpz_VOlAt7xpcLpFaBfjrrw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p5gzvpz_VOlAt7xpcLpFaBfjrrw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
Jimmy's papa終於等到2012年的到來,這個傳說中充滿挑戰的一年
&lt;br&gt;&lt;br&gt;
Jimmy's papa新年的新計畫打算將&lt;a href="http://jimmyscratchlab.blogspot.com/p/jnxt.html"&gt;JNXT&lt;/a&gt;的middleware(以&lt;a href="http://code.google.com/p/nxt-python/"&gt;nxt-python&lt;/a&gt;開發的)換掉,改以暫名為talk2NXT的新專案代替,讓Pharo/Smalltalk直接透過&lt;a href="http://jimmyscratchlab.blogspot.com/2011/12/ffiforeign-function-interface-smalltalk.html"&gt;FFI存取C Library&lt;/a&gt;,將可提供更多細部指令且更有效率的驅動LEGO Mind Storms NXT機器人
&lt;br&gt;&lt;br&gt;
哇咧!想不到原本只是想改寫&lt;a href="http://scratch.mit.edu/"&gt;Scratch&lt;/a&gt;添上遙控NXT的陽春功能給我兒子玩玩的,想不到越搞越專業囉!!!

&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-2395055987118467165?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/7GLo95mm330" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/2395055987118467165/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2012/01/2012-talk2nxtg.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/2395055987118467165?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/2395055987118467165?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/7GLo95mm330/2012-talk2nxtg.html" title="迎接2012年  啟動talk2NXT新計畫" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2012/01/2012-talk2nxtg.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04HR34-fCp7ImA9WhRWE08.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-8991663901350419234</id><published>2011-12-31T14:52:00.020+08:00</published><updated>2011-12-31T16:58:56.054+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-31T16:58:56.054+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pharo" /><category scheme="http://www.blogger.com/atom/ns#" term="心時代新挑戰" /><category scheme="http://www.blogger.com/atom/ns#" term="Smalltalk" /><category scheme="http://www.blogger.com/atom/ns#" term="Squeak" /><title>FFI(Foreign Function Interface)-擴展Smalltalk的特異功能</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tObwLR1IXgkgi7aptRuLS6T2jEc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tObwLR1IXgkgi7aptRuLS6T2jEc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tObwLR1IXgkgi7aptRuLS6T2jEc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tObwLR1IXgkgi7aptRuLS6T2jEc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
如果想讓Smalltalk能使用我們電腦平台的特殊硬體設備或是運算能力,那麼可以透過FFI,存取作業系統的library或是自行編寫shared library所提供的接口
&lt;br&gt;&lt;br&gt;
例如,可以添購&lt;a href="http://www.idquantique.com/true-random-number-generator/products-overview.html"&gt;產生真實亂數量子物理設備&lt;/a&gt;或是為了加入&lt;a href="http://gcp.grama.co/"&gt;全球意識計畫&lt;/a&gt; (&lt;a href="http://teilhard.global-mind.org/"&gt;The Global Consciousness Project&lt;/a&gt; )而安裝&lt;a href="http://noosphere.princeton.edu/reg.html"&gt;REG(random event generators)&lt;/a&gt;設備,這時我們只要為Smalltalk/Squeak/Pharo加入一些程式碼,就能讓你的Smalltalk達成量子跳躍(Quantum leap)
&lt;br&gt;&lt;br&gt;
關於FFI的詳細用法,請參考&lt;a href="http://wiki.squeak.org/squeak/2426"&gt;How to Use FFI&lt;/a&gt;
&lt;/p&gt;
&lt;br&gt;
底下是Jimmy's papa的實驗過程
&lt;br&gt;
首先Pharo先載入FFI package
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/IwV537SSBvk6ql-IUCDWn9MTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-8a7ObLz9kKw/Tv6xnJSEMGI/AAAAAAAABBM/GkbVRWDo9rw/s800/Screenshot-2.png" height="534" width="498" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
接著編寫shared library的c原始碼
&lt;br&gt;
junkDNA.c
&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

char* quantumCommunication() {
    return &amp;quot;hello parallel worlds!\n&amp;quot;;
}

&lt;/code&gt;&lt;/pre&gt;

junkDNA.h
&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;char* quantumCommunication();

&lt;/code&gt;&lt;/pre&gt;
編譯,產生junkDNA.o
&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;gcc -fPIC -Wall -c junkDNA.c

&lt;/code&gt;&lt;/pre&gt;
編譯成libjunkDNA.so(必須是lib開頭)，加入junkDNA.o
&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;gcc -shared -o libjunkDNA.so junkDNA.o

&lt;/code&gt;&lt;/pre&gt;
直接copy檔案到預設Pharo的/Contents/Linux/目錄下
&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;cp libjunkDNA.so /home/&amp;lt;your-dir&amp;gt;/Pharo-1.3-OneClick.app/Contents/Linux/ 

&lt;/code&gt;&lt;/pre&gt;

&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/9jFydVI84R9-7q5nCZt0zdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-KPzxGNagFxk/Tv6xnGS8JwI/AAAAAAAABBM/gz29pEVm8yI/s800/Screenshot-0.png" height="311" width="485" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;br&gt;
耶！成功了,我的Pharo擁有新的特異功能囉!!! 

&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/PoQa2CLc4jk7jR61nwPenNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-N8vbchFii1U/Tv6xnBeFmVI/AAAAAAAABBM/omOXiuk_EQ4/s800/Screenshot-3.png" height="454" width="567" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-8991663901350419234?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/kE5MgyQxLLA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/8991663901350419234/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2011/12/ffiforeign-function-interface-smalltalk.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/8991663901350419234?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/8991663901350419234?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/kE5MgyQxLLA/ffiforeign-function-interface-smalltalk.html" title="FFI(Foreign Function Interface)-擴展Smalltalk的特異功能" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-8a7ObLz9kKw/Tv6xnJSEMGI/AAAAAAAABBM/GkbVRWDo9rw/s72-c/Screenshot-2.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2011/12/ffiforeign-function-interface-smalltalk.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YAQHk-fSp7ImA9WhRXF0g.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-4627812541535058201</id><published>2011-12-25T03:13:00.011+08:00</published><updated>2011-12-25T03:32:21.755+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-25T03:32:21.755+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="心時代新挑戰" /><title>Earth 2.0!!開放免費是王道!?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fbjlqEdfKT47Po1R1wvWUIvuU8c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fbjlqEdfKT47Po1R1wvWUIvuU8c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fbjlqEdfKT47Po1R1wvWUIvuU8c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fbjlqEdfKT47Po1R1wvWUIvuU8c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Jimmy's papa應該是屬於Earth 1.0的人類,很難想像Earth 2.0的世界,對我兒子Jimmy來說,如果每天都能上網玩3D遊戲兼學習,三不五時政府還會寄送類似樂高NXT或Arduino或太陽能板或小型植物生技工廠等免費套件,讓人民自行組裝設計家戶民生設施,這樣科技免費開放共享的世界,應該是蠻有趣的!!!&lt;br&gt;&lt;br&gt;
呵呵!不知道台灣要等到哪一屆的總統候選人才會提出這樣子的政見.
&lt;br&gt;&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;自由免費世界憲章簡介 An introduction to The Free World Charter &lt;/span&gt;
&lt;iframe width="640" height="360" src="http://www.youtube.com/embed/BeMy6sEYBSU" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;

&lt;span style="font-weight:bold;"&gt;Earth 2.0 -Time to Upgrade - SYMBIOSIS&lt;/span&gt; 
&lt;iframe width="640" height="360" src="http://www.youtube.com/embed/bvlzUyp5lAs" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-4627812541535058201?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/ANaWaevFhvc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/4627812541535058201/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2011/12/earth-20.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/4627812541535058201?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/4627812541535058201?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/ANaWaevFhvc/earth-20.html" title="Earth 2.0!!開放免費是王道!?" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/BeMy6sEYBSU/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2011/12/earth-20.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYBQX4_fCp7ImA9WhRXFEw.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-1247529213235160051</id><published>2011-12-21T04:35:00.007+08:00</published><updated>2011-12-21T04:49:10.044+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-21T04:49:10.044+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pharo" /><category scheme="http://www.blogger.com/atom/ns#" term="Smalltalk" /><title>蒙地卡羅法求圓周率(Pi Estimation using Monte Carlo Method in Smalltalk)</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8v1oelOEwZQyUmLX57pNJ6cDoMI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8v1oelOEwZQyUmLX57pNJ6cDoMI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8v1oelOEwZQyUmLX57pNJ6cDoMI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8v1oelOEwZQyUmLX57pNJ6cDoMI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://zh.wikipedia.org/wiki/%E8%92%99%E5%9C%B0%E5%8D%A1%E7%BE%85%E6%96%B9%E6%B3%95"&gt;&lt;span style="font-weight:bold;"&gt;维基百科關於蒙地卡羅方法求圓周率的解釋&lt;/span&gt;&lt;/a&gt;
&lt;blockquote&gt;蒙地卡羅方法可用於近似計算圓周率：讓計算機每次隨機生成兩個0到1之間的數，看以這兩個實數為橫縱坐標的點是否在單位圓內。生成一系列隨機點，統計單位圓內的點數與總點數，（圓面積和正方形面積之比為PI:4，PI為圓周率），當隨機點取得越多（但即使取10的9次方個隨機點時，其結果也僅在前4位與圓周率吻合）時，其結果越接近於圓周率。實際上，計算機產生的隨機數隻能精確到某位數，並不能產生任意實數（例如無理數等等）；上述做法將平面分割成一個個網格，由此計算出來的面積當然與圓或多或少有差距。&lt;/blockquote&gt;

蒙地卡羅法求pi,在網路上可以查到C/C++,Java,Python,Ruby等等各種程式語言的寫法,唯獨似乎沒看過Smalltalk的實作,所以Jimmy's papa在這裡貢獻一下smalltalk程式碼寫法

&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;n := 10000000.
sum := 0.
r := Random new.
1 to: n do: [:a &amp;#124; (r next squared) + ( r next squared ) &amp;lt;=  1 ifTrue: [sum := sum + 1] ].
pi := (4 * sum / n) asFloat.
Transcript show: 'pi =' , pi asString.
&lt;/code&gt;&lt;/pre&gt;


&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/RYBFTqv_brE70U4r3wGacdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-G4BECduE7rw/TvDz-2HzZpI/AAAAAAAABAk/3wFxfXXq95M/s640/Screenshot-3.png" height="255" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-1247529213235160051?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/IHsJekXJurs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/1247529213235160051/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2011/12/pi-estimation-using-monte-carlo-method.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/1247529213235160051?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/1247529213235160051?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/IHsJekXJurs/pi-estimation-using-monte-carlo-method.html" title="蒙地卡羅法求圓周率(Pi Estimation using Monte Carlo Method in Smalltalk)" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-G4BECduE7rw/TvDz-2HzZpI/AAAAAAAABAk/3wFxfXXq95M/s72-c/Screenshot-3.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2011/12/pi-estimation-using-monte-carlo-method.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYBQn05fCp7ImA9WhRQGUo.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-2720822468932857458</id><published>2011-12-16T03:23:00.006+08:00</published><updated>2011-12-16T03:42:33.324+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-16T03:42:33.324+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LEGO NXT SCRATCH" /><category scheme="http://www.blogger.com/atom/ns#" term="scratch" /><category scheme="http://www.blogger.com/atom/ns#" term="LEGO NXT" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Catroid--用Android操控NXT機器人除了App Inventor的另一選擇</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uYr5Y0weyEjjWG1SZWM0XsmsSUg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uYr5Y0weyEjjWG1SZWM0XsmsSUg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uYr5Y0weyEjjWG1SZWM0XsmsSUg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uYr5Y0weyEjjWG1SZWM0XsmsSUg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Catroid是一套類似Scratch的積木式程式碼開發工具的Android APP,之前Jimmy's papa曾下載Catroid到我的Android平板小玩一下,那時覺得它的功能跟Scratch對照之下實在非常陽春,不過最近釋出的版本讓Jimmy's papa眼鏡一亮,想不到已經進化到能支援藍牙操控NXT機器人了,改天安裝到我的XOOM平板讓我兒子Jimmy玩玩看
&lt;br&gt;&lt;br&gt;
Catroid官網
&lt;br&gt;
&lt;a href="http://www.catroid.org/catroid/index"&gt;http://www.catroid.org/catroid/index&lt;/a&gt;
&lt;br&gt;
Catroid專案
&lt;br&gt;
&lt;a href="http://code.google.com/p/catroid/"&gt;http://code.google.com/p/catroid/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-2720822468932857458?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/YkX4JNWLxTM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/2720822468932857458/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2011/12/catroid.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/2720822468932857458?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/2720822468932857458?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/YkX4JNWLxTM/catroid.html" title="Catroid--用Android操控NXT機器人除了App Inventor的另一選擇" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2011/12/catroid.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQCSX4zeSp7ImA9WhRQGUo.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-286163608756249249</id><published>2011-12-16T03:02:00.009+08:00</published><updated>2011-12-16T03:46:08.081+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-16T03:46:08.081+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Arduino" /><title>OpenPCR--用買台智慧型手機的錢也可以買台PCR機器在家搞生技</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hBibbazo5w6WuN7vMMEKNwp3YJg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hBibbazo5w6WuN7vMMEKNwp3YJg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hBibbazo5w6WuN7vMMEKNwp3YJg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hBibbazo5w6WuN7vMMEKNwp3YJg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;最近宇昌案很火熱,隨著媒體各種相關報導出爐,其中透露出,台灣未來的黃金十年有一部分是靠生技夢實現,這讓Jimmy's papa想起之前看到的一篇文章&lt;a href="http://www.makezine.com.tw/2011/08/12/%E9%80%A3dna%E4%B9%9Fdiy%E7%9A%84%E6%99%82%E4%BB%A3%E9%96%8B%E5%A7%8B%EF%BC%9Aopenpcr%E9%96%8B%E5%A7%8B%E5%87%BA%E8%B2%A8/"&gt;"連DNA也DIY的時代開始了"&lt;/a&gt;,文章中介紹的OpenPCR這台便宜的機器,可以在家裡或戶外,運用原本只能在實驗室做的&lt;a href="http://zh.wikipedia.org/wiki/%E8%81%9A%E5%90%88%E9%85%B6%E9%93%BE%E5%BC%8F%E5%8F%8D%E5%BA%94"&gt;PCR(Polymerase chain reaction 聚合酶鏈鎖反應)&lt;/a&gt;技術,擴增一小段已知的DNA片斷來作相關基因研究,它的溝通介面是開放的Arduino,所以你可以研究它公開的原始程式碼,讓它更符合自己的需求,擁有OpenPCR似乎讓人人有機會在家孵生技大夢
&lt;br&gt;&lt;br&gt;
Jimmy's papa在想,是不是等Jimmy上國中時,也購入一台來玩玩,研究看看他的調皮基因是從哪裡來的,呵呵,想太多了^ ^
&lt;br&gt;&lt;br&gt;
OpenPCR官網
&lt;br&gt;
&lt;a href="http://openpcr.org/"&gt;http://openpcr.org/&lt;/a&gt;
&lt;br&gt;
論壇
&lt;br&gt;
&lt;a href="http://groups.google.com/group/openpcr"&gt;http://groups.google.com/group/openpcr&lt;/a&gt;
&lt;br&gt;
程式碼
&lt;br&gt;
&lt;a href="https://github.com/jperfetto/OpenPCR"&gt;https://github.com/jperfetto/OpenPCR&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
以下是兩段視頻,介紹操作PCR的流程,坦白說寫程式都比它有趣多了,希望看完視頻後不會影響各位的生技大夢
&lt;br&gt;
How to do a PCR 
&lt;br&gt;
&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/sGP56W0CSV8" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;br&gt;
pcr procedure 
&lt;br&gt;
&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/buxwFXEpdTU" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-286163608756249249?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/qUYyrxCzQmw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/286163608756249249/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2011/12/openpcr-pcr.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/286163608756249249?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/286163608756249249?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/qUYyrxCzQmw/openpcr-pcr.html" title="OpenPCR--用買台智慧型手機的錢也可以買台PCR機器在家搞生技" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/sGP56W0CSV8/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2011/12/openpcr-pcr.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQARX86eSp7ImA9WhRQGEU.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-3666936878443491316</id><published>2011-12-15T02:12:00.017+08:00</published><updated>2011-12-15T02:45:44.111+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-15T02:45:44.111+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LEGO NXT" /><title>Lestat--用來開發控制Lego NXT機器人軟體的C++函式庫</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wR18lf6ZHnOtNj2UmE5N1GnWUgc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wR18lf6ZHnOtNj2UmE5N1GnWUgc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wR18lf6ZHnOtNj2UmE5N1GnWUgc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wR18lf6ZHnOtNj2UmE5N1GnWUgc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="https://csrg.inf.utfsm.cl/twiki/bin/view/ACS/LesTat"&gt;Lestat: Lego STandard AbsTraction layer (LEGO標準的抽象層&lt;/a&gt;)&lt;/span&gt;從它的全名可以知道,其實它只是個將通訊底層封裝起來的陽春函式庫,在這個基礎上還可以依自己的需求再進一步加入馬達及偵測器等C++類別,不過Jimmy's papa覺得目前這樣就挺好用了,有些NXT的C++函式庫,封裝得太複雜反而不易除錯
&lt;br&gt;&lt;br&gt;
以下是Jimmy's papa在我的linux環境,依Lestat官網指示的測試過程
&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;下載程式碼&lt;/span&gt;
&lt;blockquote&gt; 
&lt;a href="https://csrg.inf.utfsm.cl/twiki/pub/ACS/LesTat/lestat-0.2.tar.gz"&gt;https://csrg.inf.utfsm.cl/twiki/pub/ACS/LesTat/lestat-0.2.tar.gz&lt;/a&gt;
&lt;/blockquote&gt; 
&lt;span style="font-weight:bold;"&gt;需求&lt;/span&gt;
&lt;blockquote&gt; 
    * 以藍牙控制,則需確定bluez-libs-3.20 已安裝
&lt;br&gt;
    * 以USB連接線控制,則需確定libusb-0.1.12 已安裝
&lt;br&gt; 
    * 確定編譯工具 scons 已安裝 
&lt;/blockquote&gt; 
&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;安裝及使用&lt;/span&gt;
&lt;br&gt;
&lt;blockquote&gt;    
    * 解壓縮 lestat-0.2.tar.gz
&lt;br&gt;
    * 在解開的程式碼目錄底下執行編譯 run scons
&lt;br&gt;    
    * 若編譯無誤則執行測試範例./main_test &lt;/blockquote&gt;
&lt;br&gt;

這是更簡單的C++測試程式碼

&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;int main()
{
    BlueComm nxt;//以藍牙通訊
    try{
        nxt.connect(&amp;quot;xx:xx:xx:xx:xx:xx&amp;quot;);//&amp;#29992;hcitool scan&amp;#21487;&amp;#26597;&amp;#20986;NXT&amp;#32232;&amp;#34399;
    }catch(NxtEx &amp;amp;ex){
        cout&amp;lt;&amp;lt;ex.toString()&amp;lt;&amp;lt;endl;
        return -1;
    }

    try{
        Opcodes op(&amp;amp;nxt);
        op.playTone(523,500);//&amp;#38899;&amp;#38971;
        op.playTone(587,500);//&amp;#38899;&amp;#38971;
        op.playTone(523,500);//&amp;#38899;&amp;#38971;
        printf(&amp;quot;Battery level: %hu [mv]\n&amp;quot;,op.getBatteryLevel());//&amp;#39023;&amp;#31034;&amp;#30446;&amp;#21069;&amp;#38651;&amp;#27744;&amp;#38651;&amp;#21147;
        
        unsigned char status=1;
        op.setOutputState(0x00,80,0x01,0x00,50,0x20,980,true,&amp;amp;status);//&amp;#39493;&amp;#21205;A&amp;#39340;&amp;#36948;
        sleep(1);
        op.setOutputState(0x01,80,0x01,0x00,50,0x20,980,true,&amp;amp;status);//&amp;#39493;&amp;#21205;B&amp;#39340;&amp;#36948;
        sleep(1);
        nxt.disconnect();

    }catch(NxtEx &amp;amp;ex){
        cout&amp;lt;&amp;lt;ex.toString()&amp;lt;&amp;lt;endl;
        nxt.disconnect();
        return -1;

    }
    return 0;

}
&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-3666936878443491316?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/kA_B4iR24Zg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/3666936878443491316/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2011/12/lestat-lego-nxtc.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/3666936878443491316?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/3666936878443491316?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/kA_B4iR24Zg/lestat-lego-nxtc.html" title="Lestat--用來開發控制Lego NXT機器人軟體的C++函式庫" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2011/12/lestat-lego-nxtc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAMQngzeyp7ImA9WhRQFkw.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-6612052757428346452</id><published>2011-12-06T18:06:00.029+08:00</published><updated>2011-12-11T22:29:43.683+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-11T22:29:43.683+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pharo" /><category scheme="http://www.blogger.com/atom/ns#" term="Smalltalk" /><category scheme="http://www.blogger.com/atom/ns#" term="scratch" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>安裝scat(Scratch)到Android平板</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/L-X1MIWI2LH_SPb-9d6tlncly6A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L-X1MIWI2LH_SPb-9d6tlncly6A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/L-X1MIWI2LH_SPb-9d6tlncly6A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L-X1MIWI2LH_SPb-9d6tlncly6A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;以下是Jimmy's papa整理出來的安裝步驟,由於我的工作環境大多在linux上,Windows的使用者可能要稍微注意不同處,而且提供的檔案連結可能因為新版本而失效,可能要麻煩各位網友到原始下載頁面點選下載
,倉促之間寫成有任何問題歡迎告訴Jimmy's papa
&lt;br&gt;&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;下載scratch image&lt;/span&gt;
&lt;br&gt;
為了簡化程序,Jimmy's papa將image相關檔案整理好了
&lt;br&gt;
下載&lt;a href="http://jimmyscratchlab.googlecode.com/files/scat.zip"&gt;scat.zip&lt;/a&gt;
&lt;br&gt;
將scat.zip解壓縮
&lt;br&gt;
內含scat.image , scat.changes , PharoV10.sources
三個檔
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/Q5Z8zjSAdmiP_vb2DzbhcNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-jARVT5I0bzk/Tt3rw8Wv30I/AAAAAAAAA-8/UI_UtpeN7Yo/s800/Screenshot-2.png" height="118" width="498" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br&gt;&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;CogDroid VM APP&lt;/span&gt;
&lt;br&gt;
到&lt;a href="http://code.google.com/p/squeakvm-tablet/downloads/list"&gt;http://code.google.com/p/squeakvm-tablet/downloads/list&lt;/a&gt;
&lt;br&gt;
下載&lt;a href="http://squeakvm-tablet.googlecode.com/files/CogDroid-alpha-20111009.apk"&gt;CogDroid-alpha-20111009.apk&lt;/a&gt;


&lt;br&gt;&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;安裝Android SDK&lt;/span&gt;
&lt;br&gt;
再到&lt;a href="http://developer.android.com/sdk/index.html"&gt;http://developer.android.com/sdk/index.html&lt;/a&gt;下載Android SDK(依你的OS擇一),並解壓縮
&lt;br&gt;
http://dl.google.com/android/android-sdk_r15-windows.zip
&lt;br&gt;
http://dl.google.com/android/installer_r15-windows.exe
&lt;br&gt;
http://dl.google.com/android/android-sdk_r15-linux.tgz
&lt;br&gt;&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;安裝SDK其他元件&lt;/span&gt;
&lt;br&gt;
# On Windows, double-click the SDK Manager.exe file at the root of the Android SDK directory.
&lt;br&gt;
Windows使用者請以滑鼠點擊SDK Manager.exe
&lt;br&gt;
# On Mac or Linux, open a terminal and navigate to the tools/ directory in the Android SDK, then execute: android
&lt;br&gt;
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/6PpWXG7NkTFEIp0eQwsNk9MTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-ZyEcG-EhOXg/Tt3rxL59vjI/AAAAAAAAA_A/qoOzKqbvxJw/s800/Screenshot-4.png" height="367" width="243" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;br&gt;
Linux則須開啟終端機命令列視窗,執行
&lt;br&gt;
cd /tools
&lt;br&gt; 
執行
&lt;br&gt;
./android
&lt;br&gt;
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/pwj_uDOOZXxMQ4dy5FHjxdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-u1i2NoIHbCM/Tt3rxLQSOmI/AAAAAAAAA_E/a-swUbCbE-4/s800/Screenshot-3.png" height="374" width="292" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
執行完成後,會發現多了好幾個目錄,其中的/platform-tools目錄裡,有我們要的adb(Android Debug Bridge)這隻程式

&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/zjIx8rbJBW_qvesw3muSlNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-mgxml3QWqWg/Tt3rxch44LI/AAAAAAAAA_Q/9Qmemzq6gPU/s800/Screenshot-5.png" height="378" width="255" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;span style="font-weight:bold;"&gt;準備傳輸檔案及APP到Android平板&lt;/span&gt;
&lt;br&gt;
將先前四個檔案scat.image , scat.changes , PharoV10.sources , CogDroid-alpha-20111009.apk 
&lt;br&gt;
複製到/(你安裝的目錄)/android-sdk-linux_x86/platform-tools

&lt;br&gt;
將你的平板的資料傳輸線,插入PC及平板的USB插槽
&lt;br&gt;
在你的終端機命令列視窗執行
&lt;br&gt;
&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;cd ~/(&amp;#20320;&amp;#23433;&amp;#35037;&amp;#30340;&amp;#30446;&amp;#37636;)/android-sdk-linux_x86/platform-tools$
&lt;/code&gt;&lt;/pre&gt;


&lt;br&gt;
&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;./adb push scat.image /sdcard/Presentation/scat.image 
&lt;/code&gt;&lt;/pre&gt;
&lt;br&gt;
&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;./adb push scat.changes /sdcard/Presentation/scat.changes 
&lt;/code&gt;&lt;/pre&gt;
&lt;br&gt;
&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;./adb push PharoV10.sources /sdcard/Presentation/PharoV10.sources 
&lt;/code&gt;&lt;/pre&gt;

&lt;br&gt;
&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;./adb push install CogDroid-alpha-20111009.apk
&lt;/code&gt;&lt;/pre&gt;

&lt;br&gt;
按一下平板的CogDroid圖示,會出現以下畫面
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/4_v9T54egbYD9XgAYf2B-9MTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-4GL2wn1hBi0/Tt3sPdwrSFI/AAAAAAAABAI/63z6e2qAxZM/s288/Image.jpg" height="216" width="288" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/114012770741044092998/Scratchlab01?authuser=0&amp;feat=embedwebsite"&gt;scratchlab01&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br&gt;
若出現PrimitiveFailed警告視窗,沒關係,按下Abandon按鈕就對了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-6612052757428346452?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/2IFB1Cuctp0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/6612052757428346452/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2011/12/install-scratch-on-android-tablet.html#comment-form" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/6612052757428346452?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/6612052757428346452?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/2IFB1Cuctp0/install-scratch-on-android-tablet.html" title="安裝scat(Scratch)到Android平板" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/-jARVT5I0bzk/Tt3rw8Wv30I/AAAAAAAAA-8/UI_UtpeN7Yo/s72-c/Screenshot-2.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2011/12/install-scratch-on-android-tablet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UGQ3szfSp7ImA9WhRRGEg.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-3639206186935275121</id><published>2011-12-03T03:34:00.006+08:00</published><updated>2011-12-03T03:47:02.585+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-03T03:47:02.585+08:00</app:edited><title>超有趣的土風舞人肉排序演算法</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_KRzIU8Qhj3HqhNyGRSoqzQ9lUY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_KRzIU8Qhj3HqhNyGRSoqzQ9lUY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_KRzIU8Qhj3HqhNyGRSoqzQ9lUY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_KRzIU8Qhj3HqhNyGRSoqzQ9lUY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;最近Jimmy's papa在YouTube看到一群舞者竟然以匈牙利民俗舞蹈玩起泡泡排序演算法,不禁懷念起在學生時代用C語言寫排序演算法的快樂時光,
其實在台灣土風舞社團蠻多的,常常在公園或廣場上就可看到一群婆婆媽媽們在跳,或許有人可以號招阿公阿嬤共襄盛舉,或是有請三太子也來玩泡泡排序演算法
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://zh.wikipedia.org/wiki/%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F"&gt;泡泡演算法(Bubble-sort)&lt;/a&gt;匈牙利土風舞
&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/lyZQPjUT5B4" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;br&gt;&lt;br&gt;
&lt;a href="http://zh.wikipedia.org/wiki/%E5%BF%AB%E9%80%9F%E6%8E%92%E5%BA%8F"&gt;快速演算法(Quick-sort)&lt;/a&gt;匈牙利土風舞
&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/ywWBy6J5gz8" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;br&gt;&lt;br&gt;
這裡還有吉普賽及羅馬尼亞的土風舞&lt;br&gt;
&lt;a href="http://www.youtube.com/user/AlgoRythmics"&gt;http://www.youtube.com/user/AlgoRythmics&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-3639206186935275121?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/HRBy84XRXtM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/3639206186935275121/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2011/12/blog-post.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/3639206186935275121?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/3639206186935275121?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/HRBy84XRXtM/blog-post.html" title="超有趣的土風舞人肉排序演算法" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/lyZQPjUT5B4/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2011/12/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04ERHw7eyp7ImA9WhRRF0s.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-7352396857081652710</id><published>2011-12-02T02:35:00.011+08:00</published><updated>2011-12-02T02:58:25.203+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-02T02:58:25.203+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="心時代新挑戰" /><title>Brain Stopping</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yyNaGODMDW4zZfa3e0dww-ZBjAc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yyNaGODMDW4zZfa3e0dww-ZBjAc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yyNaGODMDW4zZfa3e0dww-ZBjAc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yyNaGODMDW4zZfa3e0dww-ZBjAc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Jimmy's papa在網路上讀到「&lt;a href="http://www.wretch.cc/blog/gradlive/9417505"&gt;頭腦過後&lt;/a&gt;」這篇文章,開頭有段話蠻有趣的
&lt;pre&gt;
&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;在短時間大量閱讀有一種效果

那就是透過資訊將大腦操到當機，大腦就會停止思考
 
也或是在不斷的思慮與計算後，我們就會討厭使用大腦

於是就在大腦停止運作的那一瞬間

我們會感覺原來的世界出現一道裂縫

裂縫打開的時間非常短

但只要那麼一瞬間敏感的覺察

就會看到有某種東西從這道裂縫溜進來了

如果說這個我們身處的世界是邏輯運作的世界

那這種東西就是從「非邏輯」的世界所跑進來的&lt;/span&gt;&lt;/blockquote&gt;
&lt;/pre&gt;
作者這幾段話,Jimmy's papa也曾在某些網站讀到類似的說法,及運用相似原理的一些練習法(如特殊的呼吸法),
上述的作法似乎比較激烈,或許只適合這時代資訊科技或金融交易從業人員,不過或許即將來臨的 2012年,
據說有大量的事件會壓縮在這個時間發生,大家都有機會體驗到這種效果
&lt;br&gt;
&lt;span style="font-weight:bold;"&gt;Jimmy's papa比較喜歡我的偶像酷型男的方式,當面對宇宙無敵超級完美大巨浪-大瘋狗-迎面而來時,面不改色的拍完鼓,說著「只要呼吸就好」^ ^&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-7352396857081652710?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/_OLBTa7JpYw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/7352396857081652710/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2011/12/brain-stopping.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/7352396857081652710?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/7352396857081652710?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/_OLBTa7JpYw/brain-stopping.html" title="Brain Stopping" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2011/12/brain-stopping.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAER309eSp7ImA9WhRRFU0.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-2684855345422148990</id><published>2011-11-29T01:25:00.007+08:00</published><updated>2011-11-29T02:08:26.361+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-29T02:08:26.361+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pharo" /><category scheme="http://www.blogger.com/atom/ns#" term="Smalltalk" /><title>SmallExpert--以Smalltalk開發的簡易專家系統</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QhwXjphg0VvSc5hupy_L_LhSMgc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QhwXjphg0VvSc5hupy_L_LhSMgc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QhwXjphg0VvSc5hupy_L_LhSMgc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QhwXjphg0VvSc5hupy_L_LhSMgc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Jimmy's papa一直以來對人工智慧(AI)很有興趣,不久前稍微翻閱了&lt;a href="http://en.wikipedia.org/wiki/CLIPS "&gt;CLIPS&lt;/a&gt;專家系統的使用手冊,感覺它的操作指令如果以Smalltalk來開發的話,應該不會太困難,所以動手做了一個雛型,順便為它在SqueakSource成立了&lt;a href="http://www.squeaksource.com/SmallExpert.html"&gt;SmallExpert&lt;/a&gt;的新專案
&lt;br&gt;
安裝指令如下
&lt;br&gt;
&lt;pre&gt;MCHttpRepository&lt;br&gt;    location: 'http://www.squeaksource.com/SmallExpert'&lt;br&gt;    user: ''&lt;br&gt;    password: ''&lt;br&gt;&lt;/pre&gt;
這是指令的用法,目前規則(Rule)僅支援簡單的事實(Fact)字串比對
&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/8qnFQOMWWQoNWgfPctugytMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-H1AJLFAyPy4/TtPJC6PD0kI/AAAAAAAAA-Q/HQ6_o1UBkm4/s400/smallexpertwp.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;寄件者 &lt;a href="https://picasaweb.google.com/lh/sredir?uname=114012770741044092998&amp;target=ALBUM&amp;id=5659684296762018785&amp;feat=embedwebsite"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-2684855345422148990?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/r9x8mRfV5SA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/2684855345422148990/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2011/11/smallexpert.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/2684855345422148990?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/2684855345422148990?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/r9x8mRfV5SA/smallexpert.html" title="SmallExpert--以Smalltalk開發的簡易專家系統" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-H1AJLFAyPy4/TtPJC6PD0kI/AAAAAAAAA-Q/HQ6_o1UBkm4/s72-c/smallexpertwp.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2011/11/smallexpert.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4AQ3c9cCp7ImA9WhRREUs.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-2911299583308474059</id><published>2011-11-25T04:31:00.005+08:00</published><updated>2011-11-25T04:52:22.968+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-25T04:52:22.968+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="UML" /><title>領域驅動設計(Domain-driven design)</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VLgRDab7Jkp_N_Hbj0DLm2FONVo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VLgRDab7Jkp_N_Hbj0DLm2FONVo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VLgRDab7Jkp_N_Hbj0DLm2FONVo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VLgRDab7Jkp_N_Hbj0DLm2FONVo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;這是Jimmy's papa重讀&lt;a href="http://jimmyscratchlab.blogspot.com/2011/11/world-is-everything-that-is-case-ooad.html"&gt;維根斯坦的邏輯哲學論&lt;/a&gt;時,所找到的一些網站 
&lt;br&gt;
&lt;br&gt;
DDD wiki
&lt;br&gt;
&lt;a href="http://en.wikipedia.org/wiki/Domain-driven_design"&gt;http://en.wikipedia.org/wiki/Domain-driven_design&lt;/a&gt;
&lt;br&gt;
DDD 社群
&lt;br&gt;
&lt;a href="http://www.domaindrivendesign.org/"&gt;http://www.domaindrivendesign.org/&lt;/a&gt;
&lt;br&gt;
inFoQ 這裡收錄了關於軟體設計思維的一些好文章
&lt;br&gt;
&lt;a href="http://www.infoq.com/cn/"&gt;http://www.infoq.com/cn/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-2911299583308474059?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/o1D--29h77Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/2911299583308474059/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2011/11/domain-driven-design.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/2911299583308474059?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/2911299583308474059?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/o1D--29h77Q/domain-driven-design.html" title="領域驅動設計(Domain-driven design)" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2011/11/domain-driven-design.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEDQH48cSp7ImA9WhRSFk0.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-6849751675973451125</id><published>2011-11-18T17:07:00.004+08:00</published><updated>2011-11-18T17:31:11.079+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-18T17:31:11.079+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pharo" /><category scheme="http://www.blogger.com/atom/ns#" term="Smalltalk" /><category scheme="http://www.blogger.com/atom/ns#" term="Squeak" /><title>SandstoneDB</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JWkmU88APnKS-vd-Xa9e3clTeVo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JWkmU88APnKS-vd-Xa9e3clTeVo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JWkmU88APnKS-vd-Xa9e3clTeVo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JWkmU88APnKS-vd-Xa9e3clTeVo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
SandstoneDB一套以smalltalk開發的物件導向資料庫
&lt;br&gt;
下面是一些文章連結
&lt;br&gt;
&lt;a href="http://onsmalltalk.com/sandstonedb-simple-activerecord-style-persistence-in-squeak"&gt;http://onsmalltalk.com/sandstonedb-simple-activerecord-style-persistence-in-squeak&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://book.seaside.st/book/advanced/persistency/sandstone/api"&gt;http://book.seaside.st/book/advanced/persistency/sandstone/api&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.pharocasts.com/2010/04/sandstonedb-simple-activerecord-style.html"&gt;http://www.pharocasts.com/2010/04/sandstonedb-simple-activerecord-style.html&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://onsmalltalk.com/simple-image-based-persistence-in-squeak"&gt;http://onsmalltalk.com/simple-image-based-persistence-in-squeak&lt;/a&gt;
&lt;br&gt;
這篇說明以Fuel序列化機制加速SandstoneDB的存取
&lt;br&gt;
&lt;a href="http://marianopeck.wordpress.com/2011/08/19/boosting-sandstonedb-with-fuel/"&gt;http://marianopeck.wordpress.com/2011/08/19/boosting-sandstonedb-with-fuel/&lt;/a&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-6849751675973451125?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/qqPMDRUKEGo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/6849751675973451125/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2011/11/sandstonedb.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/6849751675973451125?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/6849751675973451125?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/qqPMDRUKEGo/sandstonedb.html" title="SandstoneDB" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2011/11/sandstonedb.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAMRXY7cCp7ImA9WhRSEE8.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-2897259283082976771</id><published>2011-11-11T23:01:00.013+08:00</published><updated>2011-11-11T23:53:04.808+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-11T23:53:04.808+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Djembe" /><title>Jimmy金杯鼓(Djembe)練習之即興亂打篇</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_dPLgSd5agMvSPd2uYkukfhxadc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_dPLgSd5agMvSPd2uYkukfhxadc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_dPLgSd5agMvSPd2uYkukfhxadc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_dPLgSd5agMvSPd2uYkukfhxadc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;收到金杯鼓(Djembe)快一個月了(&lt;a href="http://jimmyscratchlab.blogspot.com/2011/10/djembe-jimmy.html"&gt;請看 金貝鼓---Jimmy的新禮物(Djembe)&lt;/a&gt;),每天晚上Jimmy在客廳看卡通玩遊戲機的時間,Jimmy's papa會拿著鼓在一旁打著玩"置入式行銷",剛開始Jimmy會看我的面子意思意思敲個幾下,不過聽久偶而也會跟我輪流打鼓,他喜歡拍鼓面中心點發出強大的重音,因為房間的門窗天花板會隨著鼓聲產生共振,他覺得很像網路遊戲裡的威力強大的音波砲
&lt;br&gt;&lt;br&gt;
以下記錄Jimmy的金杯鼓隨性演出

&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/Mgxuua1ShvA" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-2897259283082976771?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/7a-Rq0GiPOQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/2897259283082976771/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2011/11/jimmydjembe.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/2897259283082976771?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/2897259283082976771?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/7a-Rq0GiPOQ/jimmydjembe.html" title="Jimmy金杯鼓(Djembe)練習之即興亂打篇" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/Mgxuua1ShvA/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2011/11/jimmydjembe.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EERHo-fSp7ImA9WhRSEE0.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-5811354273550185832</id><published>2011-11-11T17:39:00.009+08:00</published><updated>2011-11-11T18:00:05.455+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-11T18:00:05.455+08:00</app:edited><title>CLIPS---專家系統工具</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ia3373iYkbVkFnX5mb68SdgCKrY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ia3373iYkbVkFnX5mb68SdgCKrY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ia3373iYkbVkFnX5mb68SdgCKrY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ia3373iYkbVkFnX5mb68SdgCKrY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Jimmy's papa在寫&lt;a href="http://jimmyscratchlab.blogspot.com/2011/11/world-is-everything-that-is-case-ooad.html"&gt;維根斯坦的邏輯哲學論與OOAD&lt;/a&gt;的期間,碰巧在Ubuntu軟體中心找到這套軟體,

CLIPS(C Language Integrated Production System) 是一套為了建構專家系統的軟體工具,早期始於NASA的太空中心的需求而開發,目前是開源專案,

領域專家可以運用CLIPS預先輸入事實(Fact),逐步形成規則(Rule),讓後來的使用者可以輸入參數獲得決策的依據或啟動相關外部系統
&lt;br&gt;&lt;br&gt;
wiki
&lt;br&gt;
&lt;a href="http://en.wikipedia.org/wiki/CLIPS"&gt;http://en.wikipedia.org/wiki/CLIPS&lt;/a&gt;
&lt;br&gt;
官網
&lt;br&gt;
&lt;a href="http://clipsrules.sourceforge.net/"&gt;http://clipsrules.sourceforge.net/&lt;/a&gt;
&lt;br&gt;
線上手冊
&lt;br&gt;
&lt;a href="http://clipsrules.sourceforge.net/documentation/v624/ug.htm"&gt;http://clipsrules.sourceforge.net/documentation/v624/ug.htm&lt;/a&gt;
&lt;br&gt;
百度文庫的CLIPS中文手冊
&lt;br&gt;
&lt;a href="http://wenku.baidu.com/view/c9b5e41ec5da50e2524d7fe1.html"&gt;http://wenku.baidu.com/view/c9b5e41ec5da50e2524d7fe1.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-5811354273550185832?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/kjVYVpMLeMg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/5811354273550185832/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2011/11/clips.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/5811354273550185832?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/5811354273550185832?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/kjVYVpMLeMg/clips.html" title="CLIPS---專家系統工具" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2011/11/clips.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MHQHw8cSp7ImA9WhRTFkQ.&quot;"><id>tag:blogger.com,1999:blog-1216275791728637257.post-5423708223622506657</id><published>2011-11-08T02:23:00.009+08:00</published><updated>2011-11-08T02:43:51.279+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-08T02:43:51.279+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>libGDX   一套很棒的Android遊戲開發框架</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bTne-zcZ8XC-C6kH9NUyqCCsnkE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bTne-zcZ8XC-C6kH9NUyqCCsnkE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bTne-zcZ8XC-C6kH9NUyqCCsnkE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bTne-zcZ8XC-C6kH9NUyqCCsnkE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;libGDX是一套很棒的遊戲開發框架,它能很方便的讓Android遊戲開發者先在PC桌面開發測試,然後再進一步轉移成Android App,Jimmy's papa覺得libGDX是一套值得好好研究Android framework,雖然它的說明文件不是很詳盡,但是照著教學影片一步一步來,馬上就能執行桌機版及Android版的陽春程式,不過它提供的測試範例程式倒是不少,足夠讓Jimmy's papa快速地進入狀況
&lt;br&gt;&lt;br&gt;
在Google Code的libGDX專案
&lt;br&gt;
&lt;a href="http://code.google.com/p/libgdx/"&gt;http://code.google.com/p/libgdx/&lt;/a&gt;
&lt;br&gt;
官網
&lt;br&gt;
&lt;a href="http://libgdx.badlogicgames.com/"&gt;http://libgdx.badlogicgames.com/&lt;/a&gt;
&lt;br&gt;
部落格
&lt;br&gt;
&lt;a href="http://www.badlogicgames.com/wordpress/"&gt;http://www.badlogicgames.com/wordpress/&lt;/a&gt;
&lt;br&gt;
論壇
&lt;br&gt;
&lt;a href="http://www.badlogicgames.com/forum/viewforum.php?f=11"&gt;http://www.badlogicgames.com/forum/viewforum.php?f=11&lt;/a&gt;
&lt;br&gt;
相關小工具
&lt;br&gt;
&lt;a href="http://www.aurelienribon.com/blog/"&gt;http://www.aurelienribon.com/blog/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1216275791728637257-5423708223622506657?l=jimmyscratchlab.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SHxmZ/~4/WHsxWZ_SXjQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jimmyscratchlab.blogspot.com/feeds/5423708223622506657/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://jimmyscratchlab.blogspot.com/2011/11/libgdx.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/5423708223622506657?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1216275791728637257/posts/default/5423708223622506657?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SHxmZ/~3/WHsxWZ_SXjQ/libgdx.html" title="libGDX   一套很棒的Android遊戲開發框架" /><author><name>Jimmy機器人積木軟體實驗室</name><uri>http://www.blogger.com/profile/16219851323401027315</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://3.bp.blogspot.com/_EGkULA1hTPE/TRdxGyZGaoI/AAAAAAAAARY/oskht6tbvcI/S220/Screenshot-2.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://jimmyscratchlab.blogspot.com/2011/11/libgdx.html</feedburner:origLink></entry></feed>

