tag:blogger.com,1999:blog-2360709003987705712024-03-21T17:42:57.083-07:00咖啡虫手札咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.comBlogger33125tag:blogger.com,1999:blog-236070900398770571.post-71039372254360502492017-05-25T23:24:00.002-07:002017-05-25T23:30:33.203-07:00學校NAS伺服器維修紀錄
NAS(Network Attached Storag)伺服器是一種網路連接儲存設備,它可以提供快速的檔案服務,在學校行政及教學服務上都發揮了很棒的輔助功能,以我們學校來說,大量的行政紀錄資料(很多活動的照片、影片、文件檔案…)交換流通,班級運用的虛擬光碟映像可以直接集中在此,依賴它高速的網路及優越的檔案傳輸效能,實在是學校資訊化中不可缺少的角色。
本篇要說的主角是一部已經服務七、八年的機器(啥米!用這麼久了還在用~),沒辦法這就是現在小學的處境:任務很多,經費很少!這是我們學校的第一部NAS,在這之前,學校的各項資料交換依賴一部安裝WIN98的電腦開啟分享目錄…,記得教育行政單位開始風行評鑑時,兼行政的老師常需要搜集大量的活動照片及紀錄,你也許無法想像當你趕著要做報告時,打開一個網路分享資料匣便會卡住5~10分鐘;要瀏覽裡頭的照片,雙按時再等個5分鐘甚至就當住了…那是什麼咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-87541261358170177692017-04-11T20:47:00.001-07:002017-04-11T20:47:59.264-07:00利用Raspberry Pi製作高音質DAC的後續在第七期的忠e之聲的動手做專欄中,我寫了一篇運用Raspberry Pi來自製高音質播放器的文章
有興趣的可以看一下:http://www.cies.tn.edu.tw/e_publication/cies_magazine_area/
在這個裝置中,使用了Volumio的系統:https://volumio.org/ ,這是一個免費使用且發展得非常棒的Raspberry Pi的作業系統。
當你依照一些網路上的說明資料做好了自己的DAC後,一定會為了展現出的音質,感到愉快及成就感,這兒我來說說Volumio播放器的操作,運用Android裝置,其實我們受惠於這麼棒的免費軟體,贊助一下人家也無可厚非,它在google play 上有發佈官方的app,花個33元就可以買下。
在google上搜volumio就可以找到
安裝後,只要讓你的手機或平板和播放器在同一個區網咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-89312740163517841582016-11-02T20:16:00.000-07:002016-11-02T20:16:54.397-07:00重拾「音樂輔助學習系統」程式
雖然時間總是被拿去弄東弄西或自己玩東玩西的,在音樂的學習這塊的興趣,我始終是記得的,從小可說是音樂極差的…五線譜都看不懂到接觸樂器、樂團,擁有「自己」引以為傲的演奏力,我的Music路還真是多采多姿。
從認真接觸樂器後,有一段時間就也很認於樂理、樂譜,然後喜歡畫譜…進而喜歡自己編曲(雖然非專業),擁有的樂趣應該是小時候怎樣也無法想像的發展。
自己編曲手繪的樂譜帶來莫大的成就感
不僅喜歡音樂、也喜歡科技帶來的改變,從那Windows3.1的時代,就一直迷著要用電腦來網譜,印出來像是出版品,感覺上才夠水平的心理…不斷地追尋、花錢、花時間…腦袋裡總想著如何用電腦來玩這一塊。如果有人覺得我的電腦功力蠻不錯的,那也都是為了電腦音樂的研究而來的。
直笛是玩票的
隨著電腦科技不斷發展,越來越有樂趣了
分發教書後,因為音樂組別畢業的關係,理所當然地會被「重用」去帶團(兒童樂隊),咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-23965543244879186612016-08-09T23:19:00.001-07:002016-08-09T23:35:37.478-07:00來玩360影片和照片~拜科技不斷地進步之賜,拍照攝影的選擇越來越多,這一兩年開始流行起虛擬實境VR,360影片和照片的流行也被帶動了起來,其實拍360環景照片的技術早就有了,早期利用相機對很多個方向拍照再利用軟體拼湊起來,現在很多手機的相機都有內建拍環景的功能,只是有點麻煩,你必須在原地轉來轉去,把需要的方位照片都拍到…
手機的相機有很多拍照模式,包含環景拍攝
拍360照片就跟著畫面的指示一一對上就可以了
當然,要拍360的影片,手機大概就比較不足了,随著YOUTUBE和Facebook都開始支援360影片上傳觀看的功能,拍360度照片和影片可說是當紅,所以相對應的器材就開始出籠啦!就是一些只要按一下就可以拍出360度照片的相機紛紛上市,當然也可以用來拍360度影片…
產品蠻多的,而且隨著時間會有更多的選擇
拍出來的照片和我們以往所看到的4:3或16:9的照片不同,是2:1咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-65939192988345897812016-04-10T23:44:00.001-07:002016-04-10T23:44:48.768-07:00開發「儒苑忠義」APP為學校小小解說員建立了一個專屬的Facebook粉絲團之後,著手寫了一個名為「儒苑忠義」的Android APP並且把它上架到Google Play去
我寫的APP只能用在Android裝置上啦
在Google Play上架
臺南市忠義國小的「小小解說員團隊」是一個極具特色的學生團體,所有的成員經過筆試、口試的考驗認証成為孔廟小小解說員,現更進階成為服務學習團隊,利用假日執行免費導覽解說任務。藉由先端科技的呈現,讓對孔廟景點有興趣的遊客及學生都能得到即時的服務,便是本APP程式開發的用意~咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-2868742642632985712016-01-05T19:31:00.002-08:002016-01-05T19:31:35.940-08:00更改AR.Drone的鏡頭方向因為其他事忙,所以有一陣子沒有再動AR.Drone了,當然它蠻怕風的也是一個原因,我覺得這個產品與我們現在說的空拍機像DJI的還是有些不同,比較像是可以用手機即時錄影的遙控飛機,而且有一點就是,它的camera設計是朝著正前方, 飛上天空時,就是拍遠方,反而下面是錄不到的,我想它一開始是想讓使用者看著螢幕就可以看著飛機的前方,而不用仰頭去看飛行器。
可以看前方卻無法錄到下面的景物
所以又要發揮創客的精神,動手來改造它,雖然它不便宜,但是實驗及動手做的精神更可貴!
只要用美工刀就行了!割開磁性的鐵片
排線粘得蠻緊的,拆的時候得小心別拉斷了
接下來就是把原本向前伸的機鼻給切掉,這部份倒是很容易的,這種機子本來就是保麗龍做的, 依電子零件大小設計好形狀後,把機板和零件塞進去固定好,就可以賣個好價錢,這也是人家的創意在賺錢~,下回有空時,應自己找掉保麗龍或類似的輕量物,咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-71539616623204545072016-01-04T17:17:00.000-08:002016-01-04T17:17:20.567-08:00Samsung Galaxy S6 edge 翻頁皮套的秘密一 直以來都知道手機翻頁皮套,翻開螢幕就亮起,蓋上螢幕就關上是因為這種保護皮套上利用磁力的原理,換新手機(Galaxy S6 edge )時,試了非原廠的翻頁皮套卻無法有作用,所以就買了原廠的皮套。
手機還是需要一點兒保護
不過,用了一段時間後,皮套就變得又髒又難清理, 尤其白色的很難維護,功能還有但外觀不佳,再買個新的原廠皮套實在有點貴,不買原廠的,又無法有感應功能,昨天看到一個外形可說是一模一樣的翻頁皮套,看了一下,正面好像一樣有塊磁性板,想說一定可以用,就買了,想不到事情可沒這麼美好!
唉呀!光前蓋板還是沒用
事到如今,就發揮一點實驗精神→一定是後背板也有機關,動手把原廠的給拆了…果然…
我第一時間想:這廠商未免太用心了吧!
我就小心地把這三小塊給卸下來,若割壞了可能也不能用了!
真的是塊晶片貼紙→RFID
這是塊圓形的小磁鐵吧!還有咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-47628858453903930962015-11-03T18:54:00.001-08:002015-11-03T18:54:37.566-08:00寫一個電腦抽籤的程式昨天,學校的教學組長提及有沒有辦法在校內語文競賽時,選手抽籤像全市比賽那樣,用電腦抽號!我直覺地回答:「這簡單呀!」(聽說主任本來要去找一下有沒有人在賣這種程式…)
其實,一切都是為了「比賽的公開與公平」,這個要從校內做起…,也是需要啦!
看了一下,全市比賽的抽籤程式用的是Excel巨集寫的,一來我不擅長那個,二來我想弄個漂亮點、功能好一點的,所以花了一下子來寫支「競賽抽籤程式」。
程式執行畫面
說來說去,就是電腦亂數啦!
程式裡的簡單說明
要用這支程式,首先就是建一個選手名單,要不然誰知道你要抽什麼?所以我很簡單地提供一個純文字的範本檔,使用者填好另存後,就可以當作給程式的Source了
為了呈現出公平中的公平,引入名單時還可以決定抽籤順序,免得有人連「誰先抽」也計較(※說實在的,有必要那麼計較小朋友的競賽得失嗎?學到了東西比較重要吧!)
接下來選手名單就會列表咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com1tag:blogger.com,1999:blog-236070900398770571.post-45904455370152855232015-11-01T04:49:00.001-08:002015-11-01T04:49:56.171-08:00Arithmetic Challenge Open2015開發紀錄今天我把以前開發給學校學生使用的算術大挑戰(Arithmetic Challenge)改版開放給校外,主要是把消息Share在溫老師的備課Party,比較起來,這兒重視小朋友學習的老師或家長還是多一點吧!
程式網站的位置→http://163.26.23.3/app/math_game_ex/
這是一個主從式的程式,意思是程式在使用者的電腦上執行,背後卻可以和伺服器連動,很多電玩不都是這樣嗎?以這個程式來說,小朋友挑戰的成績可以上傳到伺服器配合的網站程式接收,這樣可以讓小朋友們比拼一下誰厲害。
原本結合在學校兒童學習網的後端
在這次的改版中,保留原本程式中算術項目功能,「個位數加法」、「二位數加法」]、[九九乘法]、[二位乘一位]、[100以內的減法],我覺得這些項目是小學生最需要的話題,簡單是簡單,就算是一位加一位的題目,如果趕你時間,就可能會出錯囉!
我趁這個機會,就把最近咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-6874590704320509612015-10-19T23:39:00.001-07:002015-10-19T23:39:29.964-07:00Multiplication Chessboard的更新紀錄
在10月上旬將這個程式Share出去之後,有許多老師同好對「九九乘法遊戲板」感到興趣,所以我儘可能地快速Update它到我認為較完整的版本,主要就是加入對戰紀錄分析,我個人認為這可比遊戲本身更重要,也加入了一點音效…
加入可以逐手討論的區塊
若有大人或老師,在某場遊戲結束之後,引導小朋友(對戰者或其他人)一起來「回顧」每一手紀錄,這可以讓小朋友長智慧,因為不僅是單純的背熟九九乘法這麼陽春,它還包含觀察對方的局勢做出是要「進攻」或是「阻止」的決定!
以程式的角度來說,就是要在遊戲進行中,不斷地留下紀錄,所以我讓程式在啟始時,在使用者的電腦裡檢查並建一個目錄,就在C:\cw_cheesboard,遊戲進行時,程式會截取盤勢畫面及寫下使用者動作的log,最後在程式中增加一個區塊→「對戰分析區」
每一次的對戰會被以時間為標記留下來
選了對戰紀錄後,就可以進入那一場的檢討咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-17953301181475695982015-10-10T00:48:00.000-07:002015-10-10T00:48:01.369-07:00開發Multiplication Chessboard紀錄中秋節連假前的星期五(2015.9.25),我們利用下午沒有課務的時段,在圖書館辦了一場校內的研習:「桌遊在教學上的運用」,參加的就是幾位平時對於桌遊很有興趣的老師,像是内人(Spring Wu)和女兒(Irene Zheng)就是桌遊長期以來的支持者。所以在這小小的研習中,老婆帶了許多之前買的桌遊和其他老師及小朋友分享,也分享了最近在溫老師備課party中看到的資訊:有位邱老師分享了九九乘法盤遊戲的作法,大人和小孩都覺得效果很好。
剛好本人會寫點小程式,心想可以把這「寓教於樂」的想法化成程式,或二人玩或投影,若有電子白板的教室,豈不美事一件,就立刻動手…
※寫程式對自己也是很有幫助的,它可以促進腦細胞快速運動,讓一個人即使夜深了也不會累…哈哈!是隔天才會累
第一件事就是看著人家這張設計,想一下人家建議的玩法
分析原本構思者的想法很重要,它將成為程式最基本的樣子,這方面我算是還可以咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-75882897487414376512015-09-06T18:06:00.001-07:002015-09-06T18:06:04.637-07:00被雨水泡濕的遙遠筆記前陣子迪迪颱風來襲,風強雨大,想不到舊家漏水了,很多放在那兒的東西就被泡到了,由於平時有點忙,搬到新家後就比較少到舊家(雖然才50公尺之遙),都是老爸在那兒整理東西、照顧他栽種的植物…
這次泡水了,出太陽後拿出來曬,一看,有幾本我以前寫的筆記本,我從學生時代就蠻喜歡寫筆記的,透過作筆記的時候可以把所學到的東西再整理一次,也當作打發時間…
泡到水了,曬太陽就變成這樣…
其實,我覺得做筆記這件事,重點在於寫的時候,我很少回頭看自己的筆記,我是透過寫筆記時,把知識再做一次的整理然後就記在腦子裡了,所以筆記本成了觀賞的用品,我不知道別人是否也這樣,但我個人的情形是如此…,也許有人會反覆地查看自己的筆記。
都是音樂相關的筆記
雖然本人的字不好看,但筆記倒不差
這是我剛去月眉時寫的
回想起來,我也還算蠻認真的
現在我仍常做筆記,可能是因為老了,所以筆記不再做完不看,咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-52414347965443252442015-05-04T20:28:00.001-07:002015-05-05T01:32:24.513-07:00經營線上的獎品網
我想,經營店面著實不是件簡單的事,當然我說的是「認真經營」的前提下。這二天要來整理一下獎品網的獎品,有些之前建置的,店家已經沒貨了,要刪掉,有些當季的新鮮貨,我和主任前些日子去拍了許多,還帶了玟琳一起去,相機由她掌鏡。在做這些事務的同時也會發現程式管理介面不順手的地方,當下就修改程式以符合自己想要的功能…
找了玟琳來當小志工負責拍獎品照~給她Canon 550D
說起兒童學習網的緣由,十來年前因著迷於學習寫網路程式,整天東想西想可以發展成為程式的有用話題,當時流行起一種「虛擬幣」的風潮,靈光一閃,這種概念可以拿來運用於學校學生的學習激勵制度。
最近必須整理起獎品網,準備讓小朋友可以換獎,獎品的汰舊換新也是件工程
對於學生的好表現,不論功課上或是行為上,一般學校的手段就是給予獎勵,期待好的表現能夠強化或發展,而這也是大家普遍能接受的一種概念。學校有時給獎狀,有時給獎品,咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com1tag:blogger.com,1999:blog-236070900398770571.post-49984081238052380742015-04-26T22:12:00.002-07:002015-04-26T22:12:58.485-07:00用手機寫日記現在的手機真是方便好用,輕鬆簡單就可以把活動以故事的方式紀錄下來~
這個手機用的app就是Magisto 免費影片剪輯軟體自動魔法,可說是貓也會的威力導演,免費影片剪輯軟體中有些也可幫你加上各種過場特效,並且操作非常簡單。但今天介紹的這款 Android、 iOS、 Web App 跨平台的免費軟體:「 Magisto 」十分與眾不同,它不僅可以快速幫你手機上的多段影片進行後製剪輯,加上特效與音樂,而且這個過程是「完全自動化的」。
也就是說即使你完全不會編輯影片也沒關係,只要在這款「 Magisto 」中一直按下一步,那麼一部有趣、精采,看起來彷彿威力導演效果的家庭電影就會立刻誕生!就算是貓也可以做出一部小電影。「 Magisto 」可以透過智能分析來「自動剪輯」你需要的影片(最新版也可以結合照片),由它來判斷影片中的人物出場與重要橋段,由它調整影片時間,然後依據你想要的主題氛圍:咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-13475153804041680422015-04-20T19:16:00.002-07:002015-04-20T19:16:25.684-07:00參加資訊小組後的第一門課所有參加資訊小組的小朋友,都是老師上五年級電腦課時,在課堂中觀察操作能力及學習態度較好同學,再透過邀請的方式,經過小朋友本人、家長及班級導師的同意才加入。加入這個小組後,第一件事便是提升「中英文打字」的速度,因為這是電腦最基礎的能力,而且培養起來之後,打字的速度就會一定保持在某一個水準。但是,在老師指導正確的打字觀念及手指頭和鍵盤位置之後,這還是需要小朋友自己努力練習才能進步。以目前來說,大部份的小組成員在中打的速度上都能在10分鐘30個字以上,這也是老師所要求的最低標準,還達不到的小朋友,往後仍必須利用自己的時間去練習。
這張截圖是2014年的五年級
※我們用來測試小朋友打字速度的工具是蠻標準的,所以測出來的成績應也是有可信度的,練習一陣子之後,有小朋友可以達到10分鐘五十幾個字,算是很不錯了,當然還是有些人要再努力一下!
咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-47324706650333013532015-04-20T19:12:00.001-07:002015-04-20T19:12:33.079-07:00關於心智圖法的正確觀念
如同標題的名稱心智圖「法」是一種思考方法,不是一種美術作品圖!為什麼要學這心智圖法呢?因為這種方法很有效且非常地便利,所以我很希望我的學生都懂得這個方法。這就像你平時在想一件事的時候會拿支筆在紙上塗鴉一般,不同的是,若你能注意一下中心主題原則,分支原則和分幾個色彩來畫,如此可很有效地幫助自己思慮細密且幫助自己的記憶能力…※唯有一點:不要讓畫心智圖反而成為一種壓力,那一定是觀念不對了,再強調一次→不是在畫美術作品!※有的小朋友已經了解到這一點了,就會發現這個「方法」可很有效幫助思考、回想,增強記憶及分析事情的能力…※如果您自己是老師而去要求學生畫心智圖,那請您務必自己涉略一下這門學問並給學生正確的觀念,由於心智圖是個人的思考筆記,所以著重於看待它是否有層次、有想法,不要用漂不漂亮那種美術思維去要求作品;而看不懂人家的心智圖也是很常有的事;或是學生突然想法不多那也是可接受的…。如果學生用咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-88943040696725373872009-05-28T01:50:00.000-07:002012-02-07T21:24:17.782-08:00教室內的高互動test好久沒在這發文了,差點忘了有這個blog,我大概不適合當bloger。
這個話題我也接觸好多年了,從以前的按按按到高互動教室分組教學(教室內學生分組每組有電腦),這應該是三四年前的Case了吧!想不到前陣子被叫去參加高雄的未來學校發表,又再聽到這個話題,其中三玉高職用的Classroom Presenter讓我覺得有點興趣,所以就去載來玩玩(這是免費的軟體呢)。
這個軟體是華盛頓大學開發的一個軟體,主要來說就是一個共用白板的軟體:
我試了一下,覺得實在是不錯用,長久以來我一直在思考如何詮譯高互動教室,原則上可以這樣想:一間教室中,老師有電腦接單槍,可能有電子白板(我覺得這倒不重要),而所有的學生都有板型電腦(這才可以手寫或直接用手畫),其實只要有筆電加上繪圖板也行。在這樣的環境下如何發揮資訊器材輔助教學的能力呢?
在多年前,中央大學提出「按按按」做為邁向未來教室的前奏點,我咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-43359166526323911782008-10-10T08:18:00.000-07:002015-11-01T05:10:01.853-08:00寫了2個抽籤相關的小程式主要因為無聊,就寫了二支小程式,當然是用AMS寫的。
一支是可以抽號碼的程式,用於上課可以抽學生→有興趣的下載
另一支是重排學生的座位用的,讓他們覺得公平→有興趣的下載咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-22581408853142316712008-07-12T01:06:00.000-07:002008-07-12T05:50:00.707-07:00FTP工作時的二種連接模式FTP中的兩種工作方式 :防火牆有很多種,其中有一些會禁止那些不是從內部網路IP發出的連接請求。而ftp協議是個很老的東東,沒有考慮這個問題。可以這樣簡單描述一般ftp的工作原理:client對server發出請求:「嗨,我的xxPort正等著你傳送資料呢,sever聽到這個請求,就會建立一個連接,指向這個Port,並且開始傳送資料。這就回到了我們的問題,如果發出請求的client在防火牆的後面,而這個防火牆禁止外部IP建立連接,那麼當然server(在外部)不能建立與client的連接。 所以,過了幾年,人們修改了ftp協議以應付這種情況。這就是passive mode,工作原理如下:client向server發出passive命令,server回答說:「資料在xxPort等你,自己來拿。」 而這回則由client建立指向server的連接,從而取得資料。這就避免了防火牆的限制。 咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-10311249765711127522008-07-12T01:03:00.000-07:002008-07-12T01:05:08.536-07:00轉字串為table的函數在程式中,你可以呼叫這個函數來將字串轉為table,當然您的字串是規格化的,比如您有一個字串→str=" coffee,spring,worm,tea"(是用逗號來分隔的字串內容),那麼你可以在程式中寫:tb_back = DelimitedStringToTable(str, ",");你可以得到一個table名為tb_back,而其內容就是四個字串。function DelimitedStringToTable(DelimitedString, Delimiter)tbReturn = {};local strWorking;local nPos = nil;local strData;local nTableIndex = 1;local nDelimiterLength = String.Length(Delimiter);if(nDelimiterLength < 1)咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-21921138915584632332008-07-12T01:00:00.002-07:002008-07-12T01:01:25.455-07:00Script-Tip012程式的除錯*寫程式出現錯誤是常發生的事,當您的程式越寫越多,就愈容易犯邏輯錯誤,譬如重覆定義了變數,或符號打錯了,有時為了找一個小錯誤會花上您一天的時間。AMS提供了很完善的除錯機制,讓您在程式執行錯誤時可以很快地找到錯誤的地方。所有在AMS中的Script都使用同一個除錯技術。不過有一點是您必須了解的,在有些function,modules或script並不必然能除錯的,尤其是一些外界開發者所寫的用於AMS的程式,可能有它們自己的除錯方式,您必須要自行去讀取這些作者的文件,以了解如何發現錯誤。※您所寫的程式可能千變萬化(程式語言彈性本來就很大),程式引擎通常只能捕捉明顯的寫法錯誤,其他您就不要太苛求了!在AMS中,當您執行程式時,程式引擎所能捕捉的錯誤有二類: 語法錯誤和功能性錯誤*語法錯誤這類型的錯誤,通常是您的程式寫法有缺損或錯誤,在您預覽或建立(build)您的程式時會被捕捉到。例如:咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-80465798296857441882008-07-12T01:00:00.001-07:002008-07-12T01:00:43.909-07:00Script-Tip011其他內建涵數*dofileAMS的程式引擎完全支援LUA程式程言,您可以將程式寫在外面存成*.lua(純文字檔),在您的AMS程式中再以dofile將外部程式檔引入及執行。語法:dofile(lua檔路徑);您可以用這種方式來幫助您整理及分類龐大的程式碼,每執行一次上述的語法,路徑中的lua檔便會重新讀入並執行一次。*require與dofile一樣是引入外部的lua檔並執行,不同的地方在於,程式啟動後,以require引入的lua檔只會執行一次,並存於記憶體中,就算您在某個event中再require一次,程式引擎也不會重讀路徑中的lua檔。語法:require(lua檔路徑);※require很適合您將變數的初始化或專案會用到的涵數寫在lua然後引入,這樣可避免大量的變數式及functions寫在global script中,程式碼多到您自己眼花。※只要您將您要引入的外部lua檔,放入專案的咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-29470729093068945472008-07-12T00:59:00.001-07:002008-07-12T00:59:57.843-07:00Script-Tip010字串的操作*連接字串:您可以利用 .. 這個運算子來連結二個字串,或者連結字串和數字,數字會轉為字串。code:--------------------------------------------------------------------------------Fullname = "Coffee".." worm";--這時Fullname的值為"Coffee worm"d = 365;text = "一年有"..d.."天";--這時text的值為"一年有365天"--------------------------------------------------------------------------------※為了程式閱讀方便,.. 並不一定要緊靠著字串或變數foo = "test"..var;寫成foo = "test" .. var;也可以*字串的比較在寫程式的時候咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-90731991117943944332008-07-12T00:58:00.000-07:002008-07-12T00:59:07.675-07:00Script-Tip009關於functions的使用涵數是AMS中很有用的功能,分為內建涵數及自訂涵數,像Dialog.Message即為內建涵數,您只要提供所需的參數給它,它便為您呈現對話盒,AMS的內建涵數非常的多,只要熟悉他們的用法,您就可以做大部份的事了,當然您也可以自行定義您所需要的涵數,稱為自訂涵數,您需要按照下列的程式模型來定義:function 涵數名(參數)欲執行的程式return 值;end以function關鍵字為首,以end結尾,參數是可有可無的,視您的需要,之中包著您的程式碼,若使用return關鍵字,則可讓涵數的執行有「傳回值」。下面是一個簡單的自訂涵數範例:code:--------------------------------------------------------------------------------function Helloworld()Dialog.Message("咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0tag:blogger.com,1999:blog-236070900398770571.post-88306912826228813222008-07-12T00:57:00.002-07:002008-07-12T00:58:26.493-07:00Script-Tip008關於Tables(Arrays)在AMS中Tables是一個特別且非常有用的資料型別,您可用它來存放各類型的資料值,包含function或其他Tables*建立Tables有二種方法可以在程式中建立Tables第一種方法是用{ }將元素值包含在裡面,如下:my_tables = {"元素一","元素二","元素三"};或my_tables = {name = "coffee", tel = "06-2841700"};※Tables本身有二種陣列(Arrays)類型,像上面第一種是「數列式」,第二種是「關聯式」的。第二種建立Tables的方法,是先建一個空的Tables再加入元素,如下:my_tables = {};my_tables[1] = "元素一";my_tables[2] = "元素二";my_tables[3] = "元素三";或my_tables = {};my_tables.name = "coffee咖啡虫http://www.blogger.com/profile/15361165520664639626noreply@blogger.com0