2013年1月31日 星期四

[積木作品] "魚累累"專用拐杖

不久前Jimmy趕流行,也得了讓小朋友上吐下洩的病毒,全身虛脫無力,上下樓梯舉步維艱,活像個小老頭彎著腰攀著扶手,不時念著台語"哇魚累累",讓人覺得不忍但又好笑,所以他用積木設計了一隻高科技拐杖,底部適應各種地形,抓地力特強,手把處可當按摩器兼抓癢,靠這利器讓他撐過生病難過的日子,他也推薦他的阿嬤使用
寄件者 圖片

2013年1月28日 星期一

[Javascript]當Javascript遇上SVG DOM,一個簡易範例

<svg id='mysvg' xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink" 
 width="200" 
 height="200">
</svg>


var svg=document.getElementById("mysvg");

function circle(x,y,r,fill){
 var NS="http://www.w3.org/2000/svg";
 var SVG= document.createElementNS(NS,"circle");
 SVG.setAttribute("cx",x);
 SVG.setAttribute("cy",y);
 SVG.setAttribute("r",r);
 SVG.style.fill=fill;
 return SVG;
}


var c= circle(100,100,50,"blue");
svg.appendChild(c);

2013年1月25日 星期五

[Forth.js]語境與虛詞--以詩經為範例

以下的符式詞(Forth words),可用來切換語境(context)

context ( <name> -- ) 語境
definitions ( -- ) 依境定義
also ( -- ) 目前的語境加入搜尋順序清單
onlyforth ( -- ) 回復最初的搜尋順序清單
defer ( <name> -- ) 虛詞
is ( xt <name> -- ) 是


Jimmy's papa最近對詩經及古文蠻有興趣地,所以在網路上找了兩種不同的詮釋,測測看虛詞在切換不同的語境下,是否會有不同的結果
show_code

defer 上帝板板
defer 下民卒癉


: 《詩經·大雅·生民之什·板》
 上帝板板 
 下民卒癉 cr
;

context 甲骨索隱 definitions also
: 解_上帝板板 ." 上帝為消滅罪孽將正本清源" ; 
: 解_下民卒癉 ." 乃因地上瞑盲奴隸被包裹起來見不著陽光" ;
: 轉甲骨索隱語境
 context 甲骨索隱 
 [tick] 解_上帝板板 is 上帝板板
 [tick] 解_下民卒癉 is 下民卒癉
 context Forth
;

context 朱熹詩集傳 definitions
: 解_上帝板板 ." 天反其常道" ;
: 解_下民卒癉 ." 而使民盡病矣" ; 
: 轉朱熹詩集傳語境 
 context 朱熹詩集傳 
 [tick] 解_上帝板板 is 上帝板板
 [tick] 解_下民卒癉 is 下民卒癉
 context forth
;

 .( [朱熹詩集傳語境] 上帝板板 下民卒癉--) 轉朱熹詩集傳語境 《詩經·大雅·生民之什·板》
 .( [甲骨索隱語境] 上帝板板 下民卒癉--) 轉甲骨索隱語境 《詩經·大雅·生民之什·板》

 


可將程式碼貼到Forth.js線上試玩版執行看看 forthjs.appspot.com
執行的結果應該如下
[朱熹詩集傳語境] 上帝板板 下民卒癉-- 天反其常道 而使民盡病矣
[甲骨索隱語境] 上帝板板 下民卒癉-- 上帝為消滅罪孽將正本清源 乃因地上瞑盲奴隸被包裹起來見不著陽光

2013年1月16日 星期三

[Forth.js]電話號碼解密遊戲

平常與Jimmy小子打完藍球,在回家的路上,Jimmy總會嘰哩呱啦講個不停,不是唱歌就是講同學告訴他的笑話,不然就是要我猜謎語, 有天說著說著忽然問起家裡的電話號碼,由於剛好走在小巷弄裡而且這小子講話音量也不低,靈機一動我就隨口回他

『耳朵 帆船 大肚 眼鏡 柺杖 鴨子 鉛筆』
他問我『什麼意思』
『幼稚園有教過』我說
他說『我不記得了』
『鉛筆1 鴨子2 耳朵3 帆船4 鉤鉤5 大肚6 柺杖7 眼鏡8 汽球9 球球 0』我說
他說『我不懂』
『這是密碼,你自己解碼』我說


小傢伙這時終於安靜一些,直到回家前都摸著小腦袋解碼
到家門口時,他說『爸,你說錯了,家裡的電話號碼不是那樣』
『嘿嘿....,我故意的』


回家後想想,這似乎可拿來做符式(Forth)程式練習


\ 電話號碼解密符式碼
alias ." 印" end_alias
: 鉛筆 印" 1"  ;
: 鴨子 印" 2"  ;
: 耳朵 印" 3"  ;
: 帆船 印" 4"  ;
: 鉤鉤 印" 5"  ;
: 大肚 印" 6"  ;
: 柺杖 印" 7"  ;
: 眼鏡 印" 8"  ;
: 汽球 印" 9"  ;
: 球球 印" 0"  ;

耳朵 帆船 大肚 眼鏡 柺杖 鴨子 鉛筆
可將程式碼貼到Forth.js線上試玩版執行看看 forthjs.appspot.com

以下是幼稚園流行的手指謠,有興趣的人也可用來加密

一根手指頭 , 一根手指頭 , 變丫變丫變成毛毛蟲
二根手指頭 , 二根手指頭 , 變丫變丫變成小白兔
三根手指頭 , 三根手指頭 , 變丫變丫變成小花貓
四根手指頭 , 四根手指頭 , 變丫變丫變成螃蟹走
五根手指頭 , 五根手指頭 , 變丫變丫變成拍拍手
六根手指頭 , 六根手指頭 , 變丫變丫變成打電話
七根手指頭 , 七根手指頭 , 變丫變丫變成神槍手
八根手指頭 , 八根手指頭 , 變丫變丫變成蜘蛛手
九根手指頭 , 九根手指頭 , 變丫變丫變成熱汽球
十根手指頭 , 十根手指頭 , 變丫變丫變成黃飛鴻

2013年1月12日 星期六

[GO語言]拼拼湊湊,終於將網站的留"Code"功能寫好了

Jimmy's papa在不是很懂GO語言的情況下,將幾個GO語言的GAE範例程式碼,如同積木般拼來湊去,竟也完成Forthjs網站的留"Code"功能,嘿嘿!!!玩起來還不賴!!!

這樣一來,Jimmy's papa也可以厚臉皮對外宣稱自己也能夠以GO語言開發網站哩!!!

最近聽說Java有重大安全問題,不知Android SDK何時推出GO版本啊?

2013年1月9日 星期三

[Forth.js] 小學生中文程式教育網站

之前開發的JForthBlocks在平版上用起來不太順手 所以另外做一套簡單的工具,套用虛擬鍵盤的概念,將用到的符式詞(Forth words)都擺到鍵盤上, 方便平板的使用者(Jimmy)認識中文符式

目前還是非常陽春版,短期目標可能試寫一個塔防遊戲的簡單架構,然後讓Jimmy可以一個人修修改改, 這樣一來這個寒假就有事情讓他做啦!!就不會整天喊無聊哩!!! http://forthjs.appspot.com/

寄件者 圖片

2013年1月7日 星期一

Jimmy的樂高積木修行--虎之卷60頁與66頁Remix--蠍子車

Jimmy大概常常受到我混搭風的耳濡目染,再加上最近融合賽耳號的精靈頗有心得,就將之前組裝的兩輛小車融合一起,並在尾端加上一隻勾勾,還有顯眼的外裝,就變身為超酷超炫的蠍子車

寄件者 scratchlab02
+
寄件者 圖片
                 ||
寄件者 圖片
寄件者 圖片

2013年1月3日 星期四

Jimmy的樂高積木修行--虎之卷60頁--邊開同時轉動兩根天線的小車

簡單的小車,不過與原作不同的是,原本在車輪外側的齒輪,改為內側,Jimmy可能是找不到小車輪或是有其他安全考量^ ^

想不到Jimmy小小年紀就有設計理念哩!?不過,應該是誤會一場啦!!
寄件者 圖片
寄件者 圖片
寄件者 圖片