最近無意間發現小朋友不會解開繩結,只是簡單的單結,越弄越打更多結更難解,這是小朋友生活中缺少這部分經驗,不知繩子打結還是腦筋打結,因此老爸我就
2009年12月26日 星期六
2009年12月19日 星期六
2009年12月13日 星期日
堆疊 (Stack)
近日網友 0319 留言請教關於 NXC 編譯問題,在此補充討論另一核心議題,從 MCU (Micro Control Unit) 的角度看程式執行,這樣可能可以解答一些程式設計者的疑惑。
學過計算機概論的朋友,應該知道什麼是 CPU (Central Processing Unit)、ROM (Read-Only Memory)、RAM (Random-Access Memory)、IO (Input/Output),簡單說這些東西相當於人的頭腦、永久記憶區、臨時記憶區、感官與四肢。 CPU 在執行程式時對於 RAM 的使用,有些重要的觀念,因為教科書很少提及或是老師略過沒教,導致許多程式設計師並不明白原理,個人就在此補充說明。
首先,堆疊觀念,CPU 會選定一塊 RAM 區域當堆疊運用,所有的 CPU 都有這麼一塊區域,它受 CPU 控制使用,一般使用者沒辦法直接使用它。什麼是堆疊?它像許多本書堆在一起,每一本書代表一筆資料,新資料會疊在舊資料的上面,因此最上面的東西沒被取走之前,被壓在下面的東西是沒辦法使用,LIFO (Last In First Out) 後進先出就是它的操作程序。什麼時候用?呼叫副程式時,必須記住現在程式位置,因此 CPU 會將目前程式位址存入堆疊中,然後跳到副程式執行,如果第一個副程式又再呼叫第二個副程式,那麼會在堆疊中放入第一個副程式的位置。執行完第二個副程式後,會先從堆疊中取出第一個副程式位置跳回去,執行完第一個副程式後,從堆疊中再取出主程式位置跳回去。請參考下圖。
2009年12月5日 星期六
Solution Provider
什麼樣的人適合從事研發工作,其中一樣重要特質,是否具有提供解決方案的能力?
因為研發過程會遇到很多奇奇怪怪的難題,如果你無法想出一套解決方案,那麼東西做不出來,最後就失敗收場,投入許多時間、金錢、精力卻無法獲利,真是可惜。
如果你是研發職場的新鮮人,你可以
2009年11月28日 星期六
DIALOG A ELEMENTARY
DIALOG A ELEMENTARY,Editor in chief: Marvin M.K. Li,Writer: Peter G. Andress,Illustration: Jun-Hong Liu,Copyright 1996 by Pyramid Press,金字塔出版社發行,TEL:(02)2396-9095,定價
2009年11月21日 星期六
LIFE AROUND US
LIFE AROUND US 我們的生活圈,共有四本,作者 Stephanie Gorham,由金字塔出版社發行 Pyramid Press,TEL:(02)2396-9095
BOOK 1:
2009年11月14日 星期六
英文語氣 (Moods)
英文動詞時態,在中文文法中是沒有的,甚至有些英文動詞變化還很不規則,因此對我們華人有些困難,容易搞不清楚,另外英文語氣也是利用動詞變化來表達「真、假」與確定性,以前我常常弄錯假設語氣,所以旋元佑的英文魔法師之文法俱樂部這本文法書,是我常常拿出來複習的好書,不過這本書絕版了很可惜。
因此在這裡我整理一些重點,除了方便自己查閱,有需要的讀者也可以看看。
2009年11月7日 星期六
英文正確用法指引 (NO MORE MISTAKES)
因為小朋友開始學英文,對於英文文句不甚了解,什麼是單數、複數?代名詞?為什麼是 an apple 而不是 a apple?這些文法對我們華人太複雜了!
有沒有很簡單的文法書?以前介紹過的旋元佑文法,屬於中高級的文法書,可以讓你看懂艱澀複雜的文句。但是對初學者仍有點難,剛好在國中教英文的姊姊推薦這套書共三本,有例句、練習、解答,初學者程度字彙,所以非常適合英文初學自修入門使用。
英文正確用法指引 (NO MORE MISTAKES) LONGMAN 朗文出版 台灣培生教育出版發行 W.Chen, Alice Yip, Maria Mo 合著
朗文在1724年倫敦成立,是歷史悠久的出版公司,有很多非常不錯的英語學習圖書,1998年被培生教育出版集團併購。
2009年10月31日 星期六
21 poker cards
約在我讀國中時,有一次堂哥表演二十一張撲克牌魔術,讓我印象深刻,到目前為止都還記得這個戲法。
準備二十一張撲克牌,讓來賓默選一張,然後分三堆牌每堆七張,請來賓告知在那一堆,然後把那一堆牌夾在其它牌之中,再重複這樣步驟兩次,魔術師就知道來賓選的牌是什麼!
2009年10月24日 星期六
台北公車動態資訊系統 (Taipei e-bus system)
2009年10月16日 星期五
Curve fitting
網友 TIM 在網誌留言,提問如何用 VB 截取螢幕為黑色的座標點,並將之 curve fitting 獲得曲線多項式,在此說明如下:
這問題有兩大關鍵技術,一是螢幕取點,另一為求曲線方程式。
螢幕取點的部份,VB - Color Identification 一文應該已經提供方法,只要循XY座標逐一取點並辨識顏色,確認是黑色就將XY座標值儲存在陣列變數中,接下來方程式求解會用到。
關於方程式求解,
2009年10月9日 星期五
2009年10月3日 星期六
PILOT 神奇魔擦筆
前些天看電視廣告,PILOT 百樂推出新產品 超細魔擦筆,這支筆不便宜建議售價 70 元,我在家樂福買 45 元,有多種顏色可選擇。我對它可擦拭功能感到好奇,因此買了一支回家試看看。
2009年9月26日 星期六
FORTRAN 古老的程式語言
之前一篇 NXT 無法使用遞歸 (Recursion) 一文,探奇科學教室的邱老師提及 FORTRAN 這個更古老的電腦程式語言,讓我想起學生時代一些事情, 當作說故事,讓各位年輕的學子參考參考。
第一次接觸 FORTRAN 應該是在
2009年9月19日 星期六
2009年9月12日 星期六
Washing Machine
這幾天在長春藤生活英語電子報,看到 The Machine for the Dirtiest Job 一文,想起十幾年前,我從洗衣機商品開始踏入研發設計工作,老家中的單槽全自動洗衣機就是我的處女作,一直使用至今!洗衣機是現代人不可或缺的家用電器之一,不過有些功能大多數的使用者,不清楚如何使用,因此本文從技術的角度,討論一般洗衣機使用問題。
先從洗衣機發展說起,洗衣機大致區分三大主流:
2009年9月5日 星期六
NXT 無法使用遞歸 (Recursion)
前些天在探奇自然科學教室看到一篇,解數獨的 NXT 機器人,利用NXT三顆馬達以及一顆光感應器,就可以掃描資料並辨識數字、解題,最後還可以填寫數獨答案,Tilted Twister 的設計者真是太厲害了。
該文邱老師提到遞歸(Recursion)一詞,除非讀者曾學過資料結構或是對電腦科學蠻了解,通常不知道那是啥東西。第一次學到遞歸這種方法是我在大學研習 PASCAL 這種語言才接觸到,現在的程式設計師除非有用過 Delphi,否則沒有機會再摸到這種即將絕種的電腦程式語言。
當初 PASCAL 被設計來教授電腦程式設計,它有非常嚴謹的語法,沒有正確定義過的字詞絕對無法編譯,就像規定小學生寫字要端端正正一樣,有太多語法限制,所以它就不容易成為主流的電腦程式語言。以個人經驗學好 BASIC 與 C 等主流電腦語言,幾乎各類程式都可以設計,若遇到一些冷僻的系統使用奇怪的程式語言,只要翻翻說明書很快可以觸類旁通。
關於遞歸,有兩本書可以參考,不過現在應該絕版了,
IBSN 0-8053-8384-0, An Introduction to the Art and Science of Programming: TURBO Pascal Edition, Walter J. Savitch
IBSN 0-88022-396-0, Using Turbo Pascal, Michael Yester
先看個簡單的例子,認識什麼是遞歸?
2009年8月29日 星期六
2009年8月22日 星期六
The solution of quadrilaterals areas – part I
上週所出的四邊形A面積計算題,應該有些喜歡動腦的讀者,會來算一算,求解這題幾何問題,重點在繪製輔助線,畫在不同地方解法就會不一樣!
先看解法一,不畫輔助線,求解三元一次方程式
2009年8月14日 星期五
訓練數學感 1 ─ 四邊形 Quadrilaterals
2009年8月8日 星期六
日蝕(Solar eclipse)、月蝕(Lunar eclipse)
日蝕 (Solar eclipse) 都發生在農曆初一,月蝕 (Lunar eclipse) 都是發生在農曆十五,聰明的讀者注意到了嗎?
2009年8月1日 星期六
GPS - Distance Error
先前討論過 GPS 接收器的時鐘誤差,本文將討論如果某衛星距離計算發生誤差,會有何種結果?現在將問題簡化成平面,上圖顯示一XY平面座標,有三點分別為座標 (1,1)、(-1,1)、(0,-1),以它們為中心畫出三圓共交於原點 (0,0),現在分別列出此三圓方程式:
2009年7月25日 星期六
2 天學會游泳
2 天學會游泳 週末學習系列 東方出版社 作者 SHARRON DAVIES 譯者 傅湘雯
2009年7月18日 星期六
唱歌學英語
學英文有各種方式,重點是讓自己有興趣持續學習,只要有效用什麼方法都可以,今天介紹唱歌學英語,因為練習聽說,唱歌是一種不錯的方法,只是比較不符一般文句表達,不過可以強迫開口練習。
如果你有用快譯通 MD6800,它附贈的唱歌學英語就可以拿來練習,不過曲子都很簡單屬入門級。
高雄市立小港高中英文科葉偉士老師的網頁非常棒!歌詞有顏色提示,翻譯及詞曲介紹。
http://163.32.61.21/course/english/singing/teaching_old_songs.html
2009年7月11日 星期六
閱讀能力好,英文就會好!
2009年7月4日 星期六
2009年6月27日 星期六
2009年6月20日 星期六
CASIO FX-700P
那時我正好是五專二年級剛開始學程式設計,家裡還沒買 Apple II 個人電腦,這隨身的計算機感覺比桌上型電腦還好用,因為我可以帶到學校隨時寫程式、做功課、考試、玩遊戲。幾乎有兩年時間,我和它日夜形影不離,
2009年6月13日 星期六
2009年6月6日 星期六
Skyfire Browser
這些天我在尋找掌上型可以上網的裝置 (MID,Mobile Internet Device),不過現代科技還沒有進步到令人滿意的地步,會有這樣的想法,一切從目前使用的 HTC Touch Pro 談起,今年初開始用 HTC Touch Pro 後,逐步了解使用 HTC Touch Pro 所附的 IE 或者是 Opera 瀏覽器,很多網頁無法開啟影音功能,這是因為有很多網頁內崁 Adobe Flash,而這些瀏覽器是無法觀看,為了滿足我的影音需求,從新檢視下列各項方案:
2009年5月30日 星期六
Simple Cube Solver 設計感想
在進行此 Cube Solver 專案之前,我並沒有百分之百把握可以解決所有問題,但是蠻幸運的能在網路上找到許多解決方案,雖然它們需要程式改寫才能適用,不過關鍵技術逐一確認後,想完成它就非難事。
研發除了技術問題要處理,還須注意日程進度、價格、效能與品質。技術知識在學生時代就須紮好底子,平時也一直進修學習,那遇到問題才有能力逐項克服。一些底子不夠的工程師很容易半路陣亡,如果一個問題搞個兩三天弄不出來,就會開始坐立難安;兩三個禮拜還弄不好,老闆就會每天和你請安;兩三個月不見成果,自己應該要有心理準備;兩年東西沒辦法生產上市,一定捲舖蓋走路。
價格也是商品成功要素之一,
2009年5月23日 星期六
VB - Color Identification
顏色識別是這個程式另一個技術瓶頸,在網路上找到藍色小舖所提供的方法比較簡單,它提供全螢幕抓點,共有兩項技術要點:螢幕座標計算以及顏色判別。
首先,如何計算螢幕上特定位置座標?
2009年5月16日 星期六
VB - Video Captrue
研究完 Bluetooth 通訊後,Cube Solver 還有一個重要功能必須加入,那就是顏色識別。當初我只購買 LEGO MINDSTORMS NXT 8527,沒有再添購其它特殊 Sensor,因此可以用來顏色識別的感測器只有 Light Sensor。
所以我先測看看 Light Sensor 顏色識別度如何,結果大失所望,以下是我以 NXT View 所得的測試結果:
2009年5月9日 星期六
VB - Communication with NXT over Bluetooth
接續前一篇貼文,我們先設計一個六面體遙控程式,也就是點選程式上的按鍵,然後以藍芽遙控 LEGO MINDSTORMS NXT 正轉反轉 90 度,這裡用 NXC 設計 NXT 程式。
// // Author: Bridan // http://4rdp.blogspot.com // Date: 2009/05/09 // // Brief: Remote control NXT motor by bluetooth // #include "NXCDefs.h" #define FRONT_C "F " #define FRONT_R "F'" #define CLEAR true #define INBOX1 0 sub BTCheck(int conn) { if (!BluetoothStatus(conn)==NO_ERR){ TextOut(5,LCD_LINE2,"Error"); Wait(1000); Stop(true); } } task main() { string control; string str; BTCheck(0); while (true) { ReceiveRemoteString(INBOX1, CLEAR, control); if (control == FRONT_C) { RotateMotor(OUT_A,50,90); } else if (control == FRONT_R) { RotateMotor(OUT_A,50,-90); } else { continue; } str = StrCat("Control = ",control); TextOut(0, LCD_LINE1, str, true); } }
這裡先說明 NXC 程式,
2009年5月2日 星期六
VB - Simple Cube Rotating
在設計複雜程式前,通常先寫簡單程式確立程式架構,然後逐步修改及添加功能,最後就可以設計出成品。同樣的,想設計複雜的 Cube Solver 也是如此,先寫一個簡單六面體程式看看旋轉的情形,再從這個程式修改。就像蓋房子一樣,都要先挖地基、架鋼骨,而後釘模板、灌泥漿,從地面蓋到摩天大樓。
另外,設計自己的作品前先參考別人的作品也是很重要的步驟,學習他人的優點改進缺點,讓作品更臻完美。下列網址值得參考,
2009年4月25日 星期六
VB - Building a Program
前一篇 Visual Basic Tuition 貼文後,可能有些讀者迫不及待試試看,早就安裝好開始寫程式,不過本文做一些補述。
推薦 VB (Visual Basic) 是因為它是目前全球最多人使用的程式語言,有問題時可以請教到非常多比我厲害的高手,我估計約五成以上的程式設計師(含學生)都學過,一般性的程式都可以用 VB 完成,我就用它設計過很多應用程式。
以前的 BASIC 程式比較單純,常用的指令就那幾十個,從鍵盤 INPUT 資料,經過資料處理後 PRINT 到螢幕顯示。而現在視窗軟體多了滑鼠操控,衍生出物件導向程式設計 (Object-Oriented Programming,OOP) 概念,比起以前程式複雜許多,如果你到書局挑選 VB 程式設計書籍琳瑯滿目,每一本書的精華要點都不一樣,主題包羅萬象有入門、資料庫、動畫、網路、專題應用各式各樣,個人 VB 的藏書就三十本以上,不像從前兩三本參考書再加上創意就可以搞定。當你決定踏入某個領域程式設計,心理應有準備學無止境,我雖然比一般程式設計師懂多一些,但在這浩大的領域內只是皮毛而已。科技類圖書除了教科書歷久彌新,其它隨時空演變會淘汰過時的東西,電腦書籍有些會過時,但裡面所用的技巧方法或設計概念,都是值得一再參考,當你購買相關書籍時,想想會不會經常使用,或是十年後有沒有參考價值,如果有,買一本五、六百元的書就非常值得。
學視窗軟體,首要重要觀念是:
2009年4月18日 星期六
Visual Basic 教學
之前與阿吉老師餐敘時,他提到對 Cube Solver 非常感興趣,希望能製作一套解魔術方塊的機器,期望以 NI 的 LabView 設計,這一點個人看法不同,雖然 LabView 功能強大,可以像 NXT-G 簡單設計 PC 程式,但是,不是每個人都買的起 LabView (最便宜的至少也要 NT 40000元)!成立研發養成所的目的,希望提供廉價或甚至免費的資訊給需要的人,讓參考過我的文章的人能獲取關鍵訊息,然後內化成自己的知識,爾後創作出好的作品,再分享給其他的人。
設計 Cube Solver 有很多種方法:
2009年4月11日 星期六
難解的中文姓名拼音問題
中文拼音是個難解的問題,難以理解也難以解決。
難以解決是指全民難有相同共識,雖然2008年9月17日行政院通過中文譯音採漢語拼音決議,不過未來政黨輪替後,是否會再翻盤不得而知,只希望政策不要變來變去,別讓人搞不清楚就好。
來大公司快一年了,唯一不適應的是,常常收到不同單位的同事 e-mail 來信,通常第一次來信不知道他/她是誰,看英文拼音也唸不出來,尤其馬來西亞同事的名字,如果不懂一些文化背景,你是搞不清楚的,其實全球華人的中文姓名拼音沒有簡單規則可循,這就是難以理解的部分,請參考
2009年4月4日 星期六
機器人新世界 NXC 與 NXT
機器人新世界 NXC 與 NXT 完全解放你的 NXT,藍海文化出版,曾吉弘、謝宗翰、侯俊宇著,這本書除了作者、出版社、印刷廠的人之外,我應該是第一位有緣見到原稿的人,2008 年十月底,阿吉 e-mail 給我,請教相關內容,正好那陣子是我工作最忙的時候,有兩個禮拜沒有上網收信,也讓他足足等了十幾天才收到回信,真是抱歉。陸陸續續他寄送其它部分原稿,我也就抽空回覆,直到十二月中看完第八章,就再沒收到阿吉的來信,自己也忙逐漸淡忘此事。
今年三月初,阿吉來信提到書已經出版發行,要親自贈送這本書致謝,讓我頗為驚喜,因此
2009年3月28日 星期六
台灣理工學生未來何去何從?
三月初去了一趟馬來西亞後,對台灣製造業何去何從感到憂心。
先談公司研發中心概況,公司全球員工近兩萬人,世界各地都有不同產品研發單位。馬來西亞有工廠,員工有兩千多人,研發單位也上百人,光研發中心辦公室就備有四百人座位,超高挑空間,每個座位寬敞舒適,人在其中就像在室內棒球場一樣。而台灣沒有工廠,以產品銷售與售後服務為主,員工有四百人,研發人員近二十人,兩者研發人員比例相當。
馬來西亞的工程師二十幾歲,而主管大多三十來歲相當年輕,而台灣以三十五歲分界人數約一半,這是先前小公司人才招募不易的結果,所以年齡較高。那邊採多人合作設計,同樣工作至少兩人分工完成,出差的那段時間,強烈感受到同事間經常討論問題的氣氛。而台北維持以前人力精簡方式精兵戰鬥,不過我們的薪資比馬來西亞工程師高。兩邊都彈性上班,馬來西亞生活步調比較悠閒五點下班,台北六點後才有人陸陸續續離開辦公室。
韌體工程師,台灣難找馬來西亞似乎更難找,
2009年3月22日 星期日
馬來西亞的風土民情
馬來西亞 (Malaysia) 位於東南亞,以南中國海分東馬與西馬,人口共兩千八百萬大多集中於馬來半島,首都為吉隆坡 (Kuala Lumpur,KL)。由於馬來西亞在赤道附近,所以屬亞洲熱帶雨林氣候,一年四季都是25℃以上,經常有午後雷陣雨,雨季在三、四月以及十月。
人種複雜有馬來人、華人、印度人以及其它,所以此處文化也呈現多元發展,因為馬來人人數眾多,所以馬來語是官方語言,利用英文字母拼音,所以剛到此地會看不懂它的英文字標示。二次大戰前曾受英國統治,是大英國協一份子,英語是他們的第二語言,華人約佔四分之一人口,源自於閩南及廣東移民,講中文、閩南語、客家話、廣東話也可以通。簡單說,在這裡遇到什麼人就說什麼話,只要能溝通清楚就好。這裡的華人小朋友很辛苦,要學三種語言版本的課程,也就是
2009年3月16日 星期一
Business Trip to Malaysia Penang
最近因產品韌體設計,有許多嚴重 bugs ,負責這案子的專案經理,就要求
2009年3月6日 星期五
I Love DESIGN
2009年2月28日 星期六
USB's power charging problem
這陣子使用 HTC Touch Pro,發現用電腦 USB 充電會充不飽,在公司充電一整天滿格,搭捷運聽半小時,回家待機七、八個鐘頭,隔天早上六點以 Touch Pro 當鬧鐘起床,這時候電池就剩下一半。可是用旅充 (AC Power Adapter) 就不會這樣,同樣條件早上起床,手機電池是滿格的!
其實這樣的問題在一些 USB 充電商品,都有類似的情況,主要的原因在
2009年2月21日 星期六
Mebook 補充 & MP3's ID3tags
Mebook 的確很方便,它的檔案格式是 MP3,可以調整播音速度,因為內藏文字,所以搭配 Mebook 程式,當唸到那段文字就顯示到那,像是卡拉OK,而且中英字幕同步,當然也可以關閉字幕顯示。
其實它是利用 MP3's ID3tags,也就是在 MP3 的歌曲中插入許多文字內容,再搭配特殊程式就可以同步撥放。因為它是 MP3,所以一般的 MP3 隨身聽就可以撥音,但是你是無法看到內容,我用 iPod 試過看不到,也在網路上找過,沒有 PC 的 MP3 播放器程式可以觀看內容,只有曉騰國際 (Mebook) 有這個獨門技術。也難怪在網路上找不到其它在 Windows Mobile OS (HTC Touch Pro 的作業系統)上執行的播音程式能顯示內容,這可能與專利授權有關,請詳見維基百科 MP3 一文。
2009年2月15日 星期日
Mebook 行動有聲電子書
這陣子上下班,我都是用 HTC Touch Pro 聽英文,原先線上收聽免費的大家說英語以及空中英語教室,但是搭捷運經常斷訊停止,或是遇到我不熟悉的內容想看,空英只提供一小段文章參考,沒有提供線上完整全文或是電子檔瀏覽,我不想額外攜帶一本雜誌,因此改聽長春藤的電子週報,因為它是先線上下載語音然後再播放,所以不會有斷訊情形,不但免費、網頁可看全文與翻譯還有中英解說,適合英檢中級程度。
過完農曆年,老闆告訴我們一個好消息,公司提供每人幾千元預算學英文,額外的須自行負擔。研發單位內工程師們,英文能力參差不齊,而且每個人喜歡的學習方法也不一樣,反正自己要搞清楚自己的能力與需求,才能找到適合的教材或課程。
我分析了幾種運用這筆預算的可能選項:
2009年2月7日 星期六
PDF Writer
今天介紹 PDF Writer 把網頁製成 PDF,就可以在其它電腦讀取,甚至可利用 HTC Touch Pro 閱讀。也許有人想到用網頁封存變成單一 mht 檔案,但是有的圖檔無法儲存,甚至必須連結到原來的網站才能顯示,但是想離線閱讀時,mht 檔不是我所需要的。
PDF 不是 Adobe 公司專有,還有其他公司也有設計,所以就從 PC Home 的 Toget 去找免費的 PDF Writer 軟體,它被歸屬為工具程式>列印工具,如果不是要製作非常專業的 PDF 檔 (如特殊加密或浮水印) 或是偶而使用,那麼這些免費軟體就很好用了。
2009年2月1日 星期日
2009年1月25日 星期日
後五十歲的選擇
農曆新年又年長一歲,已經四十出頭,人生道路快走了一半,也需要對未來重新思考人生方向,正好最近日本趨勢專家 大前研一 (Kenichi Ohmae) 有一本新書上市,書名叫 後五十歲的選擇 50代からの選択 天下文化 商業思潮 003 姚巧梅 譯 ,個人覺得很適合在這段時間閱讀與省思,推薦給二十歲以上的人看,無論您年齡多寡都適合,都應該看看好好思考。這本書與 黑天鵝效應 相較,太容易閱讀了。
大學畢業二十出頭到六十五歲退休,職場生涯可長達四十年,大前先生依年齡劃分三大塊: