2011年10月2日 星期日

Moodle教學網站嵌入FLASH動畫語法改進

Moodle教學網站嵌入FLASH動畫HTML語法改進

開始使用MOODLE來整理教學網站,已經是很多年前的事了。受教於教育先進無私的知識分享,讓我們能輕鬆維護教學網詀,專注在教學內容的呈現而不是網站的程式碼。

最近這一段時間,我開始發現地科網站的一些flash動畫在Chrome、Firefox及Safari都無法呈現,flash的位置出現 "Missing plug in"。剛開始以為是電腦所安裝的Adobe Flash Player太舊或是檔案有問題,重新安裝並且重新開機,問題仍然存在。而讓我覺得怪異的地方是,這個問題是會在地科網站的部份flash動畫出現,其它的網站的flash動畫仍然可以正常顯示。比對了一下這兩者嵌入FLASH動畫HTML語法,發現只要改變其中的一段指令問題就解決了。


以下是moodle教學中,所介紹的嵌入flash動畫的HTML語法:
<object height="600" width="800" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://www.adobe.com/tw/products/flashplayer/">
<param name="movie" value="http://your.website.address/xxxx/flash.swf" />
<param name="quality" value="high" />
<embed height="600" width="800" src="http://your.website.address/xxxx/flash.swf" quality="high" pluginspage="http://www.adobe.com/tw/products/flashplayer/" type="application/x-adobe-flash" />
</object>


這個問題困擾了我很多天,一直百思不得其解。其間試過重灌Adobe Flash Player,試用不同的瀏覽器(Chrome、Firefox和Safari。IE是全天下最後一個我會用的瀏覽器。),或多或少都會出現這樣的問題。老實說我也沒有真正查出來是哪個層面的問題,但是最後是因為在地科網站中,發現有另外幾個flash動畫居然可以呈現。比對了它們的HTML語法,發覺只要將其中的 type="application/x-adobe-flash" 改為 type="application/x-shockwave-flash" 問題居然就解決了!!

修正後的嵌入flash動畫HTML語法:
<object height="600" width="800" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://www.adobe.com/tw/products/flashplayer/">
<param name="movie" value="http://your.website.address/xxxx/flash.swf" />
<param name="quality" value="high" />
<embed height="600" width="800" src="http://your.website.address/xxxx/flash.swf" quality="high" pluginspage="http://www.adobe.com/tw/products/flashplayer/" type="application/x-shockwave-flash" />
<object>



請留意:上面的指令如果您要複製貼到您的網站使用,請記得將中文全型符號<>改為英數半型的<>。



2011年5月11日 星期三

Mac OSX 安裝 Gnuplot

最近帶學生做實驗,使用到gnuplot來繪製圖表,在Mac OSX與Win XP之間轉換,無法將工作程序變成一貫作業的指令集,只好想法子將gnuplot安裝在Mac OSX上。

總結:為了一個屈屈幾十MB的gnuplot,得先安裝一個十幾GB的Xcode(xcode_3.2.6_and_ios_sdk_4.3,可以從apple developer)。

步驟:

  1. 安裝一個十幾GB的Xcode(xcode_3.2.6_and_ios_sdk_4.3.dmg,可以從apple developer)。dmg檔案有4GB,安裝要用去10GB,所以自己看著辦吧~
  2. 安裝MacPort(http://www.macports.org/install.php),根據Mac OSX的版本,自行下載安裝。例如:Snow Leopard,http://distfiles.macports.org/MacPorts/MacPorts-1.9.2-10.6-SnowLeopard.dmg
  3. 執行終端機,輸入下列指令,就會從網路上自行下載安裝相關的套件。
    > sudo port install gnuplot
補充:由於之前自己手動安裝了AquaTerm,導致步驟3無法安裝AquaTerm,後來是先移除了自己安裝的AquaTerm後,才順利安裝。為了安裝gnuplot,不但安裝了Xcode,又安裝下面一堆相關套件:aquaterm expat fontconfig freetype zlib libiconv gperf gd2 autoconf help2man gettext ncurses ncursesw p5-locale-gettext perl5 perl5.12 m4 automake jpeg libpng libtool xpm pkgconfig xorg-libXext xorg-libX11 xorg-bigreqsproto xorg-inputproto xorg-kbproto xorg-libXau xorg-xproto xorg-libXdmcp xorg-libxcb python27 bzip2 db46 gdbm openssl readline sqlite3 xorg-libpthread-stubs xorg-xcb-proto libxml2 xorg-util-macros xorg-xcmiscproto xorg-xextproto xorg-xf86bigfontproto xorg-xtrans xorg-libXt xorg-libsm xorg-libice pdflib。

再補充:從下載到安裝完成,花了超過4個小時的時間。歐麥古德麗絲~

處理謠言的方法

面對近日各種末日謠言,要如何面對處理呢?

這個問題的答案,在國際比賽轉播或是MLB轉播可以得到好方法,那就是媒體不要播,也不要追踪報導。

MLB比賽現場,如果有觀眾跑進場內,在電視畫面是不會看到的。理由很簡單,如果跑進球場搗亂可以免費上電視,那麼會有更多想出名的觀眾會如法泡製。所以MLB轉播單位是不會播出鬧場的觀眾。

2011年4月25日 星期一

Gnuplot的資料檔案格式

最近帶學生使用數位記錄器, 將實驗過程的資料輸出才純文字的數據檔後, 想使用gnuplot來繪圖, 卻發現畫出來的圖很奇怪。連最基本的2維的繪圖都無法正常產生圖, 出現錯誤訊息如下:
warning: No usable data in this plot to auto-scale axis range
All points x value undefined
或是
warning: Skipping data file with no valid points
all points undefined!
最後在無意間, 使用awk "{print $1,$2 }"來測試資料檔時, 從它的輸出結果中, 發現可能的問題:

原始數據檔案的編碼(encode)。因為數位記錄器預設的輸出格式為Unicode, 而在gnuplot以及awk無法正確輸入, 而造成不預期的結果。使用記事本(notepad)將原始數據檔, 以另存新檔時, 將編碼改為UTF-8, 以及在gnuplot中,要輸入 set encoding utf8 就可以將問題解決了。

In short:
Gnuplot recognizes data file encoded in UTF-8.  If a unicode encoded data file is used in gnuplot, unexpected results will happen.  In order to read UTF-8 data file correctly, "set encoding utf8" should be used in gnuplot.

2011年4月24日 星期日

彰中鳥事-鴒角鴞

多年前就有聽同事說校園裡有鴒角鴞,這些年來有聞其聲,但沒見其鳥。總算是親眼看到牠們,當然要有照片才有真相。
鴒角鴞(Collared Scops Owl),學名Otus bakkamoena,屬於珍貴稀有動物保育類動物。生性好奇,並不怕人,所以經過一整天同事們的拍照後,輪到我拿著相機拍照時,牠們還仔細地觀察我。










以上為鴒角鴞的雛鳥。以下為鴒角鴞的成鳥。






2011年4月17日 星期日

Star Trek

Star Trek 大約是從國中時期,電視臺播放的電視影集,開始看起的,那時是翻譯為《星際迷航際》。直到上大學時,才認真地看這個系列的電影或影集,甚至還從Amazon買了Star Trek百科全書來看。Star Trek在臺灣的翻譯,不用多說,一定是群雄割據的局面,沒有一致的名稱。連同電影版的副標題,有幾部也是翻譯得實在很令人跌倒。例如:Star Trek VIII: First Contact,臺灣譯成《星艦奇航記VIII:戰鬥巡航》,看過影集的都知道,應該譯成《第一次接觸》比較合片名以及影片內容。

今天先聊聊 2009年上映的星際爭霸戰(Star Trek)吧~這部電影是Star Trek系列第11部電影作品,時空背景是在寇克艦長(James Tiberius Kirk)出生到成軍時期的故事,但是有別於原有的時空序列。電影中出現的巨大羅慕侖採礦船以及老史巴克,是來自於原始的Star Trek時空序列的角色。其餘在劇中出現的角色,雖然名字是一樣的,但是是屬於羅慕侖採礦船(船長是尼諾,Nero,沒錯和燒錄軟體同名的)來到這個時空後所改變產生的新時空序列。

這部電影在臺灣是在2009年5月首映,我在2009年8月底搭新航到英國時,在機上看了幾遍,直到2010年9月才在HBO上映,今天在HBO又看到了一次。

每看一次,總會有新發現。今天發現:在年輕寇克被放逐到織女星4號時,與老史巴克一起在太空站(outpost)遇到的蒙哥馬利.史考特時,史考特提到因為他在測試他的曲速傳送實驗,將Archer上將的狗(小獵犬,但不是叫做Porthos的那一隻。因為按時間來推算,Porthos在2151跟著Archer出現,到2222年史考特出生時,它至少70歲)給傳送遺失了,才被發放邊疆。其中,這一位Archer上將是在Star Trek系列比寇克艦長的更前期,編號NX-01的企業號艦長,相關的影集(Star Trek: Enterprise)已經播出過,但是臺灣好像沒有上映過。從維基百科網的條目中,沒有看到Jonathan Archer以及Star Trek: Enterprise的中文條目來看,應該是沒有在臺灣上映過。

這部電影中的派克船長(Christopher Pike),在Star Trek系列,是我不熟的人物,他顯然是早於Kirk擔任企業號(NCC-1701)艦長。

Star Trek系列的影集,對於穿越時空的情節,簡單看待就好,不用太想破頭。不過想要花點時間考據一下合理性或相關性,也是個不錯的戲外消遣。所以說,如果這一批角色要再拍續集,恐怕沒有那麼簡單囉~因為要把整個新的時空序列,重新再安排一次。

先寫到這兒,有想到再寫吧~

2011年3月31日 星期四

Windows系統間的檔案同步軟體使用心得

環境說明:

  1. 實驗室內有幾台學生電腦,C:\WinXP作業系統,有還原卡保護;D:\資料,開放存取。
  2. 教師電腦(\\TEACHER),C:\WinXP作業系統,D:\SyncFolder\存放給發給學生的檔案,透過網路分享為\\TEACHER\SyncFolder。
  3. 希望每一位學生在登入作業系統後,就能自動從老師的電腦D:\SyncFolder\作同步。已存在的檔案不再浪費網路頻寬下載,順便將學生電腦D:\SyncFolder\多餘的檔案清除。
  4. 學生電腦只會透過還原卡將C:\系統複製到其他台電腦。D:\資料不作任何的變更。
測試不成功的軟體:
  1. M$的SyncToy 2.1版,可以做到同步的動作,但是每一台電腦必須手動執行過一次,才能用命列模式啟動同步動作。更糟的是,他會將上一次動作紀錄在一個SyncToy.....的檔案中。即使後來手動刪除了資料夾內的檔案,它也不會自動偵測到。這個問題會導致在第1台學生電腦設好後,將整個系統透過還原卡複製到其他學生電腦後,無法正常地將教師電腦D:\SyncFold\與其他台的學生電腦D:\SyncFolder\做同步。不愧為Sync玩具。所以即使用排定的工作來設定SyncToyCmd的方式來啟動,也是無效的。
測試可以的方案:
  1. 下載使用SyncBack Freeware V3.2.21這個免費的檔案同步軟體,它和Sync玩具相同,有圖形介面可以設定,但是可以設定的參數較詳細。將 \\TEACHER\SyncFolder 設為source,學生電腦的D:\SyncFolder設為destination。在Advance的設定分頁中,選擇自己想要的同步方式。我的情境是:source over
  2. 我將學生電腦中,使用SyncBack設定好SyncFolder的動作,它的執行指令如下:
    "C:\Program Files\2BrightSparks\SyncBack\SyncBack.exe" -m "SyncFolder"
  3. 我將上述這一行指令寫作一個批次檔,再加上檢查學生電腦D:\SyncFolder是否存在並自動新增資料來的動作,將這個批次檔存成sync.bat,放在下列的資料夾中:
    C:\WINDOWS\System32\GroupPolicy\User\Scripts\Logon
    REM =====以下為sync.bat指令內容=====
    IF NOT EXIT "D:\SyncFolder" MD "D:\SyncFolder"
    "C:\Program Files\2BrightSparks\SyncBack\SyncBack.exe" -m "SyncFolder"
    REM ====以上為sync.bat指令內容=====
  4. 開始/執行,輸入"gpedit.msc",開啟群組原則設定。在使用者設定/Windows設定/指令碼/登入,滑鼠右鍵內容,新增/瀏覽/指令碼名稱,選取sync.bat,按確定/確定,關閉內容設定,關閉群組原則設定。
  5. 測試方法,新增一批檔案在教師電腦D:\SyncFolder,另外新增一批不同的檔案。在學生電腦端執行登出,再登入,檢查學生電腦的D:\SyncFolder是否會同步。如果可以,就可以將這一台學生電腦,再透過還原卡複製到其它的學生電腦上。
  6. 這個同步是透過網路傳輸,因此登入後,視檔案大小,會花費數十秒至幾分鐘時間。
  7. 又,在開機時(群組原則中所指的系統啟動時)不能使用這一招是因為這個階段電腦尚無法使用網路芳鄰連線,所以就會失效。

2011年3月24日 星期四

黃修禮古典吉他獨奏會


時間:中華民國100年3月29日星期二晚上7點30分整
地點:台中市東海大學音樂系演奏廳
主辦:東海大學音樂系
協辦:東海大學古典吉他社
聯絡人:李振聲老師 0911-864836
⋯⋯免費入場⋯⋯
曲目
Villa-Lobos,H.(1887-1959):Preludio No.1
維拉一羅伯斯:第一號前奏曲
Villa-Lobos,H.(1887-1959):Choros No.1
維拉一羅伯斯:第一號秀羅舞曲
Carlevaro,A.(1918-2001):Campo
卡雷巴洛:田園
Carlevaro,A.(1918-2001):Tamboriles
卡雷巴洛:羯鼓舞
Brouwer,L.(1939-):Danza del Altiplano
布羅威爾:高原之舞
Brouwer,L.(1939-):Elogio de la danza
布羅威爾:舞之頌
中場休息十五分鐘
Turina,Joaquin(1882-1949):Homenaje a Tarrega (I.Garrotin II.Soleares)
杜利納:達雷加讚歌 (I.加洛定舞曲 - II.索列阿雷斯舞曲)
Torroba,F.M.(1891-1982):Suite Castellano (I.Fandanguillo- II.Arada- III.Danza)
多羅巴:卡斯提爾組曲 (I.小方當果舞曲 - II.晨歌 - III.舞曲)
Albeniz,I.(1860-1909):Asturias
阿爾貝尼士:阿斯杜利亞斯 (傳奇曲)
Albeniz,I.(1860-1909):Granada
阿爾貝尼士:葛拉納達
Albeniz,I.(1860-1909):Torre bermeja
阿爾貝尼士:紅塔
Albeniz,I.(1860-1909):Sevilla
阿爾貝尼士:賽維雅舞曲
晚安

2011年3月14日 星期一

日本の平安を祈ります

2011年3月11日下午發生在日本東北地區外海規模9.0的地震,同時引發大海嘯,立即造成日本東北及北海道沿岸地區造成嚴重破壞,目前粗估已逾萬人死亡,對日本整體均造成相當大的打擊。
從NHK的畫面、旅日的台人以及記者的文字,充份感受到日本人在平日的防災演習的成果,沉穏以對,自我約束的社會力量。相比較之下,海地大地震後的社會混亂。相信日本很快的能從震災後迅速地重建起來。日本的防災演習深入民心的程度,可以從各類的電影、卡通以及漫畫中看到。同位於環太平洋地震帶的台灣,也能從這次經驗中,提升自我的防災能力。
最後,祈求日本平安。

日本の平安を祈ります

2011年1月2日 星期日

如何將Keynote轉換成Flash?

2011/1/1初稿;2011/02/25修訂

將Keynote轉換成Flash,方法自然是很多,再不多花錢買軟體的前提下,至少有2種方法:
一、iWork08法: 使用較早版的Keynote來進行轉換。
二、Openoffice法:配合Openoffice.Impress來進行轉換。(不建議此法。)
三、swftools法:配合自由軟體swftools來進行轉換。(強烈建議!! 2011/02/25修訂)

最早的iWork'08版的Keynote,可以將簡報檔案匯出成flash檔案,但是之後版本的iWork,都將這個匯出功能取消,許多Keynote愛用者,少了一種檔案格式可以轉換。在flash普遍被瀏覽器支援的情形之下,將簡報檔輸出影片格式,還是件相當佔頻寬的事情。如果能輸出成flash,則更可以在各種平臺的各種瀏覽器來觀看Keynote製成的簡報檔。

所以如果手上還有iWork'08的朋友,還是可以使用的。要先將keynote檔案儲存備份為iWork08版,然後再用iWork'08的keynote開啟簡報檔後,進行轉換成flash的動作。但是如果您沒有iWork08或者因為安裝新版的iWork後,無法順利輸出成flash時,您可以參考接下來要介紹的方法。

如果您只是要找一種單純將keynote幻燈片的圖文轉換成flash的方法,不須要keynote過場效果,不須要幻燈片的構件效果者,適用swtfool法。簡單兩步驟:

  1. 下載安裝swftools:http://www.swftools.org/
  2. 將keynote簡報檔輸出為pdf。
  3. 在swftools軟體中,開啟步驟2所產生的pdf檔案。
  4. 在swftools軟體中,選單Edit/Option 開啟options設定畫面,點選Viewer分頁,選擇想要的呈現方式。例如選擇Simple Viewer,其他選項採用預設值。這個Simple Viewer可以手動切換前後張投影片。設定好之後,按[OK]關閉options設定畫面。你也可以選擇其他的檢示方法來呈現簡報內容。
  5. 在swftools軟體中,選單File/Save SWF/All Pages。開啟進行轉換程序,完成之後會在pdf檔案所在的資料夾產生主檔案相同,但是副檔名為swf的檔案。
  6. 建議在上傳至網站前,再以瀏覽器檢查一次。
使用swftools法轉換缺點:
  • 沒有幻燈片的過場效果
  • 沒有幻燈片中的構件進入/離開或動作等效果
  • 沒有幻燈片中的影片以及聲音
  • 需要在Windows環境下進行轉換。
使用swftools法轉換優點:
  • 轉出的flash檔案當然比用iWork法滙出的檔案小,大約是iWork08法的十分之一。
  • 步驟比Openoffice法簡單許多。


這個方法搭配自由軟體的方法,將keynote轉換成flash,是個不用花錢的方法,在本文稱作Openoffice法。


使用Openoffice法轉換缺點:
  • 沒有幻燈片的過場效果
  • 沒有幻燈片中的構件進入/離開或動作等效果
  • 沒有幻燈片中的影片以及聲音
  • 如果使用Windows來轉換,則字型會取代成Windows才有的字型。
  • Openoffice.Impress軟體操作會頓頓的,要有耐心等待每一個動作操作。
使用Openoffice法轉換優點:
  • 轉出的flash檔案當然比用iWork法滙出的檔案小,大約是iWork法的十分之一。
基本配備:
  • 具有iWork的Mac電腦
  • 安裝Openoffice.org,無論是Mac版或是Windows版都可
    (但Windows版Openoffice似乎較能順利地將檔案轉換)
步驟:
  1. 先將Keynote簡報檔另存新檔,例如:在原檔名後再加上字尾tmp。
  2. 只留下要轉換的幻燈片,過多的幻燈片只會在接下來的步驟增加電腦的處理時間。
  3. 在Keynote上,將簡報檔內的所有物件的動畫取消。特別是移動類型的特效,否則在轉換成ppt格式時,位置會跑掉。
  4. 將Keynote簡報檔,儲存備份為PowerPoint簡報。
  5. 使用Openoffice.Impress來開啟轉換成ppt格式的簡報檔。
  6. 每一張簡報再瀏覽一次,檢查並且調整字型、字體,各個圖文物件的位置。
  7. 再進行轉換之前,建議再將簡報檔另存新檔為ODF格式(副檔名為odp,Openoffice檔案格式)。
  8. 有裁切過的圖片,建議重新使用繪圖軟體裁切至您要的大小後再貼回幻燈片中。
  9. 使用Openoffice.Impress,檔案→滙出→檔案格式選為swf。
  10. 以瀏覽器檢示輸出的swf檔案。只能下一張下一張進行,不能倒轉。播放完畢後,會自動從頭再開始。檢示每一張幻燈片是否符合您要的結果。
  11. 反覆操作 步驟6~步驟10,直到每一張幻燈片都大致符合您要的結果。