2008年11月30日 星期日

[懷舊]神影無蹤--廖添丁

廖添丁的故事相信我們這個年紀的都不會太耳熟能詳~嘿嘿,我們可沒那麼老阿! 劫富濟貧正是義賊廖添丁的寫照!記得我在大學的時候,台藝大的這位林秉舒前輩就做出了這各膾炙人口的flash遊戲給大家玩;經過了這麼多年,之前聽說要出第二集...但是可能太忙了,真是可惜! 因此找到了他相關的連結,跟大家雅俗共賞一下啦! ------------------------------ 以下是我以前抓下來的方法...可能有抄襲到別人的寫法(因為是複製的阿~^^|||) 如果有重複到的地方,請別介意阿~ ----------------------------- 控制方法 方向鍵控制方向 Z跳躍(輕功) x攻擊 c腰帶攻擊(偷、綁敵人、空中停留) 絕招 1. >>+Z+X=超速跳斬 2. >>+Z+Z+X=超速雙跳斬 3.下上下上X(快死用)=十連斬

2008年11月28日 星期五

Virtualbox 網路設定--bridge

本文不適用於VirtualBox 2.1.0以上的版本。2.1.0以上的版本已經可以直接使用bridge的方式連線;本文僅為作者自己的歷史筆記>

在VMware以及VirtualBox的比較上,觀點上其實跟使用者的需求跟角度有很大的關係;如果真的要比較的話,我認為從安裝程式大小、記憶體佔用量、執行速率、使用者便利性四點來比較。 比較完之後,我會解釋在VirtualBox下進行host/guest的bridge連線需要哪些設定。

1.安裝程式的大小:
最新版的VMware 2.0.0-122956,其rpm安裝檔有538M,tar.gz檔有540M;即使是1.0.6-91891的版本,也要103M。我實在是不明白為什麼虛擬機器會變成如此巨大的野獸,我只知道下載VMware本身就是一件漫長的等待!
VMware2.0以降就變成了Web介面,支援firefox/opera/IE等主流的瀏覽器;由於瀏覽器都可以支援全螢幕,我想VMware應該是看清未來都是web的天下,因此有這樣的轉變吧?不過姑且不論這樣的轉變友善與否;540M,近0.5G的安裝程式究竟含有多少強大的功能呢?這點我就留給各位看官去測試了,因為我已經徹底拋棄VMware server來當作學習工具了。 反觀最新版的VirtualBox,2.0.6,安裝程式多大呢?deb安裝程式29M!而且在debian下可以選擇社群版本或是Sun維護的版本,用aptitude就可以安裝了。至少,我寧願一個小巧一點的虛擬機器。想要用aptitude安裝的話,只需要多加一條到/etc/apt/sources.list:

deb http://download.virtualbox.org/virtualbox/debian lenny non-free
不過安裝完後的版本是2.0.4,想要最新的2.0.6需要手動安裝下載。
2.記憶體的佔用量:
假設我今天都把虛擬機器的guset記憶體設定固定大小,啟動一個全新安裝的ubuntu只需要多90M;這個大小跟我剛打開我的無特效的Debian一樣,約99M;那麼開啟VMware2.0呢?需要在多出343M的記憶體用量。
我承認我是不懂得VMware的優異功能,至少在記憶體用量這關,我還是選擇Virtual Box。
3.執行速率:
拜半虛擬化之賜,VirtualBox有絕對的先天上優勢會比VMware快出非常多倍。所謂的半虛擬化,是指硬體最底層的部份仍由guest OS跟hardware溝通,因此無須透過虛擬機器模擬,執行上效率極佳;全虛擬化的虛擬機器如VMware,100%全部模擬(cpu除外),因此只要是跟硬體作溝通的部份都很慢,原因就是無論任何動作都要透過虛擬機器。各位如果有在虛擬機器上編譯程式的經驗,就會知道那是一個痛苦的等待過程,而且要中斷他也不是...有時候一中斷了,就會出現其他問題。 我的cpu:AMD Athlon 64x2 5000+,4g記憶體。
我在VirtualBox開全新安裝的ubuntu 8.10,耗時45秒;在VMware 1.0.6跑同樣的東西,1分22秒。至於2.0的VMware,我完全相信時間絕對是超過一分半鐘的。有時候我覺得納悶,因為我的經驗裡,在VirtualBox開全新的WindowsXP是比開實體的XP來得快的。至於為什麼,我也不清楚....
4.使用者便利性:
我用VMware很多年了,當時也有很多選擇,如VirtualBox, qemu, xen等等。由於我的功力沒有太大的進步,我還是覺得要佈署考試的練習環境,用VMware server是比較適合的,因為安裝完甚麼設備幾乎都有了。主要是快速的建立一個同網段的環境;我記得在今年出,VMware server2.0還沒出的時候,使用VirtualBox的人要建立上述的網路環境非常困難,因此我當時還是選擇了VMware server。 情況現在改變了。目前VirtualBox要新增/讀取usb裝置已經非常方便,不用另外設定;解析度、音效、檔案分享等的便利性都做得毫不遜色,甚至覺得跟VMware一樣簡單。至於網路,如果只是要可以連得上網際網路的話,那麼這點VMware跟VirtualBox同分;然而通常我們會希望虛擬機器也能更提供服務,不是只有躲在後面的測試而已,這個部份VirtualBox就做得沒有VMware便利--要實現bridge的功能,還是要由實體的host去建立一個設備,再由guest去使用這個介面;這樣的便利性,確實是VMware佔上風。

不過就這四點結論,我還是會選擇快速俐落的VirtualBox來當成我的虛擬機器

而且重點是他可以吃VMware server做出來的.vmdk檔,我從VMware轉移到VirtualBox完全是無痛的。不過由於我們建立虛擬機器都是希望可以跟原來的host可以溝通, 溝通的方式可以利用虛擬機器提供的資料夾分享,也可以開啟服務來提供給guest;前者比較簡單,不過會耗虛擬機器本身的資源,靈活性也不大;在host或是guest開啟服務來提供資源分享是一個比較合理的方法, 也比較接近真實;不過VirtualBox有一個致命的地方,就是利用NAT功能所配置的網路,可以想像成guest躲在router(就是你的VBox)後方,或是說家裏的pc躲在ATU-R(小烏龜)後方;你雖然可以上網,不過別人卻連不進你的guest。 雖然你可以用port forwarding,利用port對應的方式,把封包從host傳給guest,但是host/guest的服務不能重複,至少port不能重複,使用起來也是挺礙手礙腳的。因此假設只是要測試,那麼勉為其難可以接受這個設定。 不過與host不同網段(VirtualBox預設是class A的10.0.1.x網段),資料要互連還是必須透過軟體本身的分享;ping的功能也被限制(10.0.1.1~15,根據官方的說明手冊,由於安全性緣故,其他的IP位置會被virtualbox擋下來)。

那麼如何讓VirtualBox做到讓guest跟host是同網段,可以像是多一台電腦這樣的提供服務呢?在Debian下,首先請安裝bridge-utils:

dpkg -L bridge-utils || aptitude install bridge-utils
接著我們要自己手動建立一個bridge。bridge是Layer2(Data-Link Layer)的東西,與TCP/IP無關,就是區域網路內的ethernet連線罷了,因此不會有甚麼gateway/netmask這類Layer 3的東西。請在interfaces建立如下的設定:
auto eth0
iface eth0 inet dhcp

auto br0
iface br0 inet dhcp
bridge_ports eth0
請重新啟動網路服務。
invoke-rc.d networking restart
此時我多了一個bridge,這個bridge介面負責溝通我跟虛擬機器的網路介面。因此我需要替虛擬機器建立一個介面:(在host下輸入)
VBoxAddIF veth0 maxsolar br0
意思是建立一個名為veth0的虛擬介面,使用者maxsolar有權存取,存取host的br0當成veth0。
接著在開啟虛擬機器時,請在「設定值」->「網路」->「主機介面設定值」裡的介面名稱(interface name)裡面填入veth0。
下次開機後,你就可以利用這個虛擬介面上網,而且跟我們的host是同一網段。不過限制是,這個虛擬介面一次只能給一個guest使用,如果要多個guest一起開的話,那麼就多設幾個veth給他們用吧!

P.S.在OpenSuSE下的bridge設定,請參考這篇

以下的遊戲秀圖都是我在Debian下特效全開的情況下跑的,除了Compiz fusion之外,下面的工作列就是最近很紅的avant window manager,另外我也裝了screenlets這個套件,他可以讓你跑很多精緻的小工具,甚至很多可以在gnome-look裡下載唷!

姊夫最愛玩的:世紀帝國II

兒時經典遊戲:星海爭霸

也不錯玩的遊戲:Frontline(前線)
也就是說,目前DirectX與DirectDraw的技術,VirtualBox跟VMware算是平分秋色了,再也沒有VMware一黨獨大的局面,不過還是有一些遊戲是沒辦法在虛擬機器上跑的,我想這就只好認命囉。
附帶一提:我用wine模擬世紀帝國II,執行效率真的很差,反而用VirtualBox跑起來順多了呢!

參考資料:user manual

Share

真愛無國界,大愛化四方

趁著沒課的空檔,跟老婆一同去參觀台北市的龍山寺。不過由於我們兩人都對於歷史及古蹟有很深厚的興趣,我們很容易對著古老的東西發生感動,沒想到目的地應該是龍山寺,卻在廣州街上看到了一大塊"古蹟",是由台北市鄉土教育中心所展出的幾個主題,包含早期台灣醫療的發展、傳統與現代教育等展覽。這些古古的建築跟物品都激起了我的想像...就是大約在我的阿公還十幾二十歲的時候,台灣是甚麼樣子呢?原來就是這個樣子阿! 其中,最令我感動的事,是在參觀台灣醫療的發展的地方看到的。現在我們耳熟能詳的馬偕醫院、台南人都知道的新樓醫院,以及彰化基督教醫院。這三間醫院對於台灣的醫療歷史有著極為溫馨的影響,三個外國傳教士早在幾百年前就教導台灣人"甚麼才是愛台灣",我想前後任總統,以及現在所有想投資中國的企業家應該都要來參觀一下這個地方,可以體驗一下甚麼才是愛台灣,也順便體驗一下自己說出來的話有多麼厚顏無恥。 台灣的現代醫療(也可以稱之為西醫,因為古代的醫療多半是巫醫或是道聽塗說的草藥療法)最早可以追朔自1865年,剛好是清國的同治四年;以下我將介紹三位將上帝的愛轉化為人間最美的真愛給台灣的天使: 1. 英國蘇格蘭基督教長老教會的馬雅各醫師(Dr. James Maxwell)來台灣行醫傳教: 1865年馬雅各醫師初來台灣時,就以現今的台南市為起點,在永樂街行醫傳道(當時稱為"看西街醫館"),以慈悲的大愛對當地民眾提供免費的醫療服務以及傳教。不過當地的漢醫和居民是相當仇視外國人的,因此馬雅各行醫不久,就受到當地百姓的反對,造謠說馬醫生是取人心肝、挖人眼睛去做藥,因此全城搖動。結果竟然教堂被拆了、救人性命的醫館也被民眾拆毀。馬雅各醫師只好逃到高雄(當時高雄市英國的領區)建立了「旗後醫館」,經一番努力,越來越多民眾認同這位天使的大愛,因此上醫院接受現代醫療的民眾越來越多,上教會的民眾也是。兩年後(1867)年馬雅各得英國寄生蟲學家曼森的捐助,再回到臺南府城二老口街許厝,建立有規模的醫院--舊樓醫院,為今日新樓醫院的前身,舊址在北門國小的正門。1868年,台南人也慢慢能接受西醫,舊樓醫院不但是台灣當時最先進的醫院,也是台灣第一間醫院,更是台灣最古老的一間醫院。後來馬雅各醫師離開台灣後,1896年舊樓醫院第三任院長Dr. Anderson買地,建築新醫院於臺南市東門路,1900年正式營運,命名為「新樓醫院」。假設現今的新樓醫院以舊樓醫院起算,至今已有140年的歷史了。然而隨著戰爭的爆發,他的命運與台灣人一樣的多舛--戰後英國想要把他關閉,土地賣掉去蓋彰化基督教醫院。當時的台灣人沒有甚麼歷史意識(好像現在有的也不多,反正企業家講話比較大聲),許多有歷史價值的醫療器具都沒有保存下來;土地就要被變賣了,由台灣人成立的南部長老教會捨不得這分情,新樓醫院救了多少我們台灣的祖先,因此費盡全力也要把他保留下來。但是當時台南的醫師人數之多,各種原因讓醫師寧願自己開業也不願意待在大醫院,讓新樓醫院在1985年重新營運之際幾乎風雨飄搖,第一任鄭院長無論是白天晚上,門診、急診、行政大小事務都必須自己來,全醫院員工約二十多人。由於他們的勤樸,馬雅各醫師所遺留的愛--新樓醫院,才能繼續愛撒台灣。 不過新樓醫院的歷史陳列館已經撤除很久了,真是希望院方能夠有朝一日重新開啟,因為新樓醫院不只是一間醫院,他背後的歷史意義是需要讓台灣人謹記在心的;陳列館的存在,多少也才能喚起台南人對於自己鄉土的熱愛與感恩。的確,台灣人的歷史觀念以及感恩情懷需要加強。台南新樓醫院的網站也完全找不到對於新樓醫院的歷史、沿革,乃至於對馬雅各醫師的紀錄,完全喪失歷史情懷,我覺得實在很可惜,也很遺憾。關於馬雅各醫師的生平事蹟,沒有任何一個字句是可以參考自新樓醫院的網站。 2.加拿大長老教會馬偕博士(Dr. George Leslie Mackay)來台行醫傳教 馬偕博士從小的志願就是要到海外傳教。1872年馬偕博士由加拿大基督教長老教會遣派來台灣傳教,並於1887(清國同治十年)年在淡水創建台灣北部第一所西醫醫院--「偕醫館」,以醫療傳道之精神,展開身心醫治及傳福音的工作。馬偕博士很特別,他不是醫生,卻擁有相當豐富的醫學知識,傳教與看病的這種宗教醫療體系恰好非常受用於當時的台灣。他所創立的「偕醫館」是有歷史典故的。 1872年,在馬偕博士飄揚渡海來台灣的船上,恰好遇到一位美國婦人,他的名字也叫馬偕夫人。這位馬偕夫人與馬偕博士沒有任何關係,而是因為婦人的先生--馬偕船長在幾年前不幸去世,他得知馬偕博士要到異地開立醫院並傳教的大志;為了紀念他的丈夫,她捐出了三千美金作為醫院建設基金;於是馬偕博士便利用這筆基金以及其他士紳的捐助下,在淡水建立了「滬尾偕醫院」,簡稱偕醫院。因此馬偕醫院可以說是由好幾個馬偕所共同贊助的。從此時台灣恰好是南有馬雅各,北有馬偕的局面。 「一手聖經,一手鉗」即為當時的寫照。馬偕博士在台三十年間,為病患拔牙達二萬顆以上。拔牙行醫傳道這個有效策略,是發生在1873年,馬偕和他的學生準備離開新竹,清國派了12個士兵監視他們。其中有一個士兵患有相當嚴重的蛀牙,當時馬偕見狀,卻苦無醫療工具,於是就地取材,利用削尖的木頭來未士兵拔牙,據記載那位士兵留下了充滿感激的淚水,從此之後馬偕了解「拔牙傳教」也許是一件有效的好方法,之後他通常通會請民眾在空地上或寺廟的台階上唱聖歌,然後開始替人拔牙,拔玩後才開始講經傳道。據說曾經有一小時拔掉100顆牙的紀錄! 偕醫館設立二十年間診治黎民病症無數,其中尤以瘧疾為最。 馬偕博士除了在醫館為病患診治疾病,也常帶領門徒四處醫療傳道,他們的足跡遍行北台灣, 馬偕博士在台灣傳教不辭辛勞,於台灣居民、漳、泉、客家、平地、高山之間,宣講上帝救世福音,共設立教會達六十餘所,施洗信徒幾達四千人。1901年六月二日馬偕博士因喉癌病逝淡水寓所,偕醫館亦告停診。經過了二次大戰的洗禮,馬偕醫院的前身多次浴火重生,希望台灣人民在認為上醫院理所當然之時,也能夠心存感激,他們的精神跟努力不僅救了我們的祖先,也救了我們這一代,甚至後代子孫。 3. 英國蘇格蘭長老教會蘭大衛醫師(David Landsborough)來台行醫 蘭大衛醫師的年代跟前面兩位天使比較起來,可以算是晚輩;1895年醫學畢業後,就在當時的舊樓醫院學台語並傳教。由於當時的台灣北有馬偕,南有馬雅各,因此他毅然決然的選擇落地生根在中部,也是當時台灣最落後的土地。中部的物資相當缺乏且簡陋,經常是用簡陋的竹子作成的傳就是他的手術台。當時已有傳教士在台中大社創立的「大社醫館」遷到彰化並改名為「蘭醫院」。1906年(日據時期明治39年),蘭大衛醫師購買了一塊土地並建立「彰化基督教醫院」。當時台灣的人民因日本統治的關係,素質提高許多,對於西醫的接受度以及西方宗教的包容性較十年前高出許多,使得蘭醫師在台灣的行醫傳教過程沒有那麼多的風雨波折。 不過蘭大衛醫師不僅外科醫術高超,他的大愛也讓台灣人銘謝在心。1928年,有一個13歲的周金耀小朋友因為跌倒,延誤送醫的寶貴時間,結果送來醫院時已經造成大片感染,膝蓋到臀部的皮膚壞死,有立即的生命危險。蘭醫師想起從前的醫典有記載過植皮手術,雖然他沒有經驗,為了救人他願意試試看;他的夫人蘭女士,也同時為他的助理兼護士,自願效法耶穌捨擠的大愛,請蘭醫師切下她大腿的皮膚來救周金耀小朋友! 每每看到此處,激動與感恩都令我久久不能自己! 手術最後卻是沒有成功,植上去的皮幾天後又再次脫落。這次蘭醫師決定用小朋友自己的皮膚組織作重組,大範圍內用他自己的皮膚細片撒在組織上,手術終於成功,組織順利再生而康復。後來周金耀小朋友長大後也成為一名牧師,感念蘭大衛夫婦捨己相救,也把這份大愛傳播各地,成為台灣基督教長老教會總議會長。 蘭夫人的切膚之愛,可說是菩薩的精神。在金剛經裡,世尊有說過一段話:「我於往昔歌利王節節支解時,若有我相、人相、眾生相、壽者相,應生瞋恨」。蘭女士曾經對他的孩子蘭大弼說過:「切皮膚時,我感到痛;生你的時候,我一樣感到痛。你們都是我的孩子,所以我為你們感到痛。」所以誰說人間沒有菩薩呢?誰說人間早已沒有佛陀了呢?能夠超越肉體跟心靈上的痛苦,捨己護生而無瞋恨悔恨,真的就是台灣的活菩薩! 蘭大衛醫師的兒子蘭大弼,後來也在彰化基督教醫院行醫,父子二代為台灣醫療傳道工作將近一世紀。這也就是為甚麼在彰化民間會流傳著一句話說:「南門有馬祖,西門有蘭醫師。」 牽著老婆的手,就這樣在廣州街口晃了這麼久。在此也感謝艋舺名醫許阿昌,他的土地跟房子娟出來蓋台灣鄉土的博物館,讓我今天有著滿滿的收穫、滿滿的感動。我真幸運我踏在這片充滿愛的土地上!雖然,有那麼多的不公不義,不過那些天使都不覺得我們是化外之地,都不惜犧牲自己來解救蒼生,我們是不是也應該努力的延續他們的愛...繼續散播下去呢? 來台行醫的天使不只這些,不過我所紀錄的就是當天所見的台灣醫療歷史的發展。台灣也有很多很棒的懸壺天使,這次的主題是外國人,待他日有更充分的資料,在列上來跟各位分享。 參考資料及圖片來源: 台灣醫療史料數位博物館 台北市鄉土教育中心 馬偕醫院 彰化基督教醫院

2008年11月22日 星期六

簡易佈署java程式

如果各位有安裝Java Runtime Environment(JRE)的話,一定會發現有一個東西叫做Java Web Start。這是一個很powerful的java程式佈署工具,包含在JRE裡;如果需要java的應用程式,可以直接利用他來呼叫。被Java Web Start呼叫的程式通常被包成 .jar,這是一個壓縮程度類似tar.gz的壓縮格式。本文主要針對製作jar作簡單筆記。

1. 包成類別庫:

假設當前的工作目錄為~/java-workspace/NewJob,其下有一個主類別TestNewjob.java,兩個套件(folder)跟類別分別是:

work1/Job1.java
work2/Job2.java
包覆成jar類別庫時,當然要先編譯出class檔出來;編譯主類別前,需要注意javac能否找到非預設套件下的兩個類別:
javac -sourcepath . -d classes TestNewjob.java
將sourcepath指定到當前目錄,javac會自動找尋當前目錄下的所有資料夾當成搜尋套件的PATH。注意上面的-sourcepath不能簡寫成-sp。編譯成功後會在~/java-workspace/NewJob裡面多出:
classes/TestNewjob.class
classes/work1/Job1.class
classes/work2/Job2.class
這時請切換工作目錄到classes裡面來。包覆java類別庫的指令為jar(詳情請man jar):
cd classes
jar -cvf TestNewjobLib.jar work1/ work2/
熟悉linux tar指令的人一定很愛這種命令,感覺好像本來就會了一樣!
包完之後的java類別庫並沒有可以啟動程式的主類別(所以才叫做類別庫^^),因此要執行必須指定主類別名稱:
java TestNewjobLib.jar TestNewjob
我們會發現執行失敗。雖然我們現在的環境變數已經在這個路徑了,不過還是會要求說找不到main方法的入口,這時我們利用-classpath來指定:
java -classpath TestNewjob.jar:. TestNewjob
便可以成功執行。利用":."來指定多個路徑,也就是在當前目錄下同時存在類別庫跟主類別時的執行方法。

請注意在殘障作業系統(Windows)內,指派多個路徑的方式則是利用分號(;)

java -classpath TestNewjob.jar;. TestNewjob

2. 包覆成可執行程式:
雖然說是可執行程式,但具體而言她還是一個jar的壓縮檔;不同的是主類別也包覆進去,因此無須費力的指定classpath。
之前的環境是相同的,之後作法才開始不同。
在~/java-workspace/NewJob/classes裡,須新增一個檔案,假設為manifest.mf,裡面新增一行:

Main-Class: TestNewjob
(如果是windows平台,則需要再多一行空白行,原因是因為windows跟unix-like系統的換行定義不同。unix-like是\n換行,windows則需\n\r)
上列指令意思是宣告main的主要入口是由這個類別進入的。如果需要接一個classpath,可以這樣定義:
Class-Path: ThirdPartyLibs.jar
接下來必須把這個主類別也包進去:
jar -cvmf manifest.mf TestNewjob.jar TestNewjob.class work1/ work2/
需注意引數的順序。倘若是mf,則表示要先宣告manifest.mf(名稱其實不重要),再宣告jar檔。當然你也可以相反過來,檔案名稱互換一下就可以了。並且包覆的主類別其.class也要補進去。
這樣就包成一個可以執行的jar檔了!如何執行呢?
java -jar TestNewjob.jar
就可以快樂執行了!

3. 實際佈署java應用程式
java可以接受直接使用第三方的類別庫,不過必須要放在特定的位置才能直接使用。存放類別庫的位置依據客戶端是使用private JRE還是public JRE而定。判定的方法很簡單:

java -server
如果有出現
Usage: gij [OPTION] ... CLASS [ARGS] ...
    to invoke CLASS.main, or
    gij -jar [OPTION] ... JARFILE [ARGS] ...
    to execute a jar file
Try `gij --help' for more information.
以上的訊息,表示你的java是使用private JRE;假設顯示的是錯誤訊息,表示客戶端使用的是public JRE,也就是只有安裝JRE而非JDK。
假設我們所使用的是private JRE,表示此JRE是由JDK所帶來的,因此應該放在$JDK/jre/lib/ext裡。
如果使用的是public JRE,表示使用的是JRE,因此應該放在$JRE/lib/ext裡。

不過第三方的類別庫可別放太多,否則編譯時間會大大的增加!

2008年11月21日 星期五

I love the whole world!

這幾個月在discovery頻道看到一段很令人愉快的歌曲:I love the whole world 以下是他的歌詞: I love the mountains 我愛高山 I love the clear blue skies 我愛湛藍的天空 I love big bridges 我愛宏偉的大橋 I love when great whites fly 我愛大鯨魚飛騰 I love the whole world [Les Stroud] 我愛全世界 And all its sights and sounds 以及世界所有的景色與聲音 Boom-dee-ah-da, boom-dee-ah-da Boom-dee-ah-da, boom-dee-ah-da I love the oceans 我愛海洋 I love real dirty things [Mike Rowe] 我愛髒東西(幹盡苦差事) I love to go fast 我愛奔馳的快感 I love Egyptian kings 我愛埃及王 I love the whole world 我愛全世界 And all its craziness 以及她令人為之著迷的事物 Boom-dee-ah-da, boom-dee-ah-da Boom-dee-ah-da, boom-dee-ah-da [Richard Machowicz] I love tornadoes [Joshua Wurman] 我愛龍捲風 I love arachnids [Bear Grylls] 我愛蜘蛛(蛛形綱動物) I love hot magma 我愛滾滾岩漿 I love the giant squids 我愛大烏賊 I love the whole world 我愛全世界 It's such a brilliant place 這是多麼璀璨的地方! Boom-dee-ah-da, boom-dee-ah-da [Jamie Hyneman and Adam Savage] Boom-dee-ah-da, boom-dee-ah-da [Stephen Hawking] (霍金,目前天體物理學、宇宙學、大統一理論的權威) Boom-dee-ah-da, boom-dee-ah-da Boom-dee-ah-da, boom-dee-ah-da Boom-dee-ah-da, boom-dee-ah-da 希望您也能熱愛地球!熱愛我們僅存的家!

rsync簡易用法

01:基本用法
rsync /path1/src /path2/target
#將src複製成target(mirror),其中target資料夾必須存在,否則請加上-a參數。
rsync /path1/src/ /path2/target
#將src下所有東西複製到target下
rsync /path1/src /path2/target/
#將整個src資料夾複製到target下(target下會有src)
rsync /path1/src/ /path2/target/
#將src下所有東西與target下所有東西同步(mirror) 02.備份模式(-a: 包含軟連結-l,權限-p,所有者-o,群組-g,以及時間戳記-t)
rsync -a /home /shadow
#將home複製成shadow
rsync -av /home/ /export/home/
#將/home完整備份到/export/home,並顯示進度。
rsync -avx --delete /home/ /export/home/
#-x只備份同一個partition的軟連結。rsync備份時只增加不刪減,因此如果要做到100%的備份(mirror),只要多資加一個 --delete。只要來源沒有,目的地也會跟著刪除這筆資料。
rsync -avx --delete --exclude-from=/home/filedir /home/ /export/home/
#/home/filedir這個資料夾不備份。
rsync -av --delete -e 'ssh -l username' [username@]server1:/home/ /export/home/
#將server1的/home備份到本機的/export/home來。如果ssh -l的username跟遠端登入的username相同的話,username也可以不加。
rsync -avz -e 'ssh -l username' server1::/home/ /export/home/
#兩個冒號是使用遠端的rsync server,若本地端loding很重時可以使用。
rsync -avz -e "ssh -l sshuser" loginuser@server2:/home/ /export/home/
#-z採用頻寬壓縮,增加機器cpu負擔來降低網路頻寬壓力;利用-e來指定本機的sshuser的uid,以loginuser的名稱連線到遠端。
rsync -avzub --exclude '*~' sambaserver:onedir/ ~/samba_backup/
#將samba server上的東西備份下來,除了編輯過程的備份檔名有'~'之外的不備份。預設會利用同一個使用者名稱(不是看uid)

OpenOffice.org 3.0.0繁體中文版釋出!

10月底時,OpenOffice.org 3.0繁體中文版釋出囉!真是可喜可賀的消息! 請大家可以到國高中心義守大學或是Openoffice.org官方網站去下載合適的版本來使用! 說起OpenOffice.org(簡稱OOo),我對她確實有一份很深厚的感情。話說我那充滿圖片的碩士論文,每一個編排,每一個公式都是由OpenOffice一點一滴敲出來的。誰說OpenOffice不好用呢?雖然我確實認為在某些方面,M$ office比較方便一點,不過自由軟體社群所貢獻出來的傑出產品,我直到目前還是深深感動。至少,我所使用到的範圍,OpenOffice遠遠能夠滿足我的需求。 3.0以後的版本在關閉工作的分頁後,會保留這個畫面,提示你要開啟檔案或是新增其他文件,我認為做到這步就對了!對於所支援的六種格式來說,所開啟的程式都是OpenOffice,只是根據檔案種類去呼叫不同的程序來開啟。不過這樣的缺點是會比較吃記憶體;或說回來,在linux上跑程式從來就不會去煩惱記憶體的問題,況且現在大家記憶體都超過1G了,其實這算是無傷大雅的消耗。 這裡我僅開啟一些東西給大家看看,其實很多部份我也不常用,也不知道該怎麼用,總之,有用到的話再說吧! Writer相當於word,就是常見的文字編輯。如果能善加利用google document的話,可以在google document先編輯好一個文字檔,她允許我們匯出成.doc, .opt, .rtf, etc. 可以在別處編輯後儲存,再回到自己電腦上作編修。在linux上就方便啦,什麼格式都可以吃! 為了在Writer上編輯方程式(每個理工科學生都免不了的吧^^),我還特地去找如何編輯方程式。倘若你對於word的方程式編輯器情有獨衷的話,那麼Writer可能就不適合你。Writer的方程式編輯會呼叫OOo Math(Math)的功能,直接內嵌到文字檔案裡面。撰寫方程式的感覺很直覺化,圖形提供簡單的語法,透過語法用來撰寫更詳盡的方程式。例如我要寫希臘文的t,在word裡面需要去選擇字型。在Writer裡,%tau就搞定了。如果想讓方程式變大,就直接加個size {}就可以了,這種方法對於寫過html/php或是有程式經驗的人來說太方便了,不過對於一般使用者來說可能沒有比點滑鼠方便。所以我常開玩笑...滑鼠跟鍵盤應該是一起汰換的,可是為什麼汰換鍵盤的人遠少於滑鼠的人呢?原因當然是windows的使用者多於linux/Unix的使用者阿^_^。 至於Base資料庫,相當於Access,資料庫的東西我也不太會用,不過如果要正常的啟用他,必需要安裝JRE(Java runtime environment)。你不一定要裝sun的jre,您也可以在debian/ubuntu上安裝openjdk,裡面就包含了jre可用。如果您還是覺得jdk太大,並沒有開發java的打算,您可以安裝openjdk-6-jre就好,或是下載sun的jre來安裝。啟動Base時,他可能會跟你要求說系統找不到jre。此時只要到工具->選項找到java的地方,指定jre下面bin的位置給Base就可以了。 Calc(相當於excel)與Draw(不知道相對應的是不是visio),我很少用,因此只貼出來分享一下: 在debian裡,預設是不安裝OpenOffice的。如果你原本就有安裝OpenOffice.org,我想那應該是2.x版的。雖然沒有硬性規定只能裝一個版本,不過網站上的建議是移除掉舊的OOo;您可以由命令的方式刪除,建議由synaptic來把跟OOo有關的都設定成完整刪除,在接下來後續的安裝。 由於官方網站上的deb安裝格式是不包含JRE的,我的建議是如果不開發java程式的話,可以安裝sun官方的jre就好: 下載下來的OOo_3.0.0_LinuxIntel_install_zh-tw_deb.tar.gz解壓縮之後,會發現有一個update的script,用於升級。我不確定是否可以從debian維護的2.4升級到這個3.0版本,但我的經驗強烈建議我別這麼作。安裝的話就直接到DEBS裡面下:
dpkg -i *deb && dpkg -i desktop-intergration/*deb
這樣,就可以在debian下快樂的使用OpenOffice.org3啦! [後記]在往後debian的升級或是新增移除一些字型,很渴能有一天打開OOo發現中文字全部都不見了!只剩下英文可以看得懂,這時請移除OOo3,重新再安裝一次就可以恢復!(我也不知道為什麼耶~)

2008年11月19日 星期三

終於拿到NCLP award!

今年(2008)的8/31,我參加了NCLP的考試,雖然是考過了,不過我卻一直沒有收到恭賀我考上的電子郵件。據說寄發證照需要45天以上的工作天,我於是就這樣從九月等到十一月中,心想就快要回台中了,證照怎麼還不來。我以為是novell用平信寄發證照,所以弄丟了,於是我寫信去給novell要求更換地址:

//to novell practicum:

Hello Novell Training Service Group:
I passed the NCLP exam on 08/31/2008, but I still not receive my paper Licence yet.
May i ask you to resend the paper licence to me?
I think it's better to change my address to my training/testing center's address.
If this is allowed, would you please resend the NCLP licence to :
No.180, Gongyuan Rd., North District, Tainan City 704, Taiwan.

if not, would you please tell me what can i do to receive my paper licence as soon as possible?
very thank for your kindness and have a nice day!

Jim
// finished
Hi Jim -

I'm CC:'ing the mailbox where certificate fulfillment is handled - Jean, can you look into this for Jim?

Thanks,

Jim
//finished

我心想這應該就ok了,有人可以替我搞定這一切,太好了!沒想到過了9天,還是無消無息;我不禁有點火大...novell的客服品質是這樣的嗎?難道花錢考認證的就不算是客戶嗎?於是我又在寫了一次;為了讓他知道我並不高興他們的處理態度,我的語氣不是很客氣:

//to novell EDCustomer
Hello EDCustomer@novell.com -
As the last mail, does that mean all I have to do is wait?
Or I have to do anything else?

Thank you,
Jim
//finished

我用了"as the last mail"來告訴他,我不想在寫信來催了...再不回我自己看著辦!沒想到果然禮拜一就給我一個滿意的回覆:

//from EDCuotomer Hello Jim,

Novell has your passed Novell CLP exam, however certification has not been awarded because you indicated "No" to the Novell Certification Agreement, the legal document which allows Novell to award certification. We need you to agree with "yes" on the Novell Training Services Certification Agreement before your Novell CLP can be awarded. The quickest way to correct this would be for you to sign online. You will need to associate your Novell Certification record with your Novell Login account - instructions for this can be found by following the link at http://www.novell.com/community/cert/ that reads "Access the Certification Database" - You will need information from your Novell CLP exam in order to complete this association.
Once in your file, go to "tools" on the left navigator and link on "complete agreement/application". You may "Click here to read the Novell Training Services Certification Agreement." Then edit "No" to "Yes", correct the date and submit your agreement. Your certification will then be awarded.
If you wish to update your personal information for certificate delivery to a different address, you may do so under the "tools" option.
Regards,
Novell Training Services/jd
//finished

真相終於大白,就是我在novell的licence agreement上竟然是勾選no!不過怎麼會這樣呢?究竟是補習班在幫我報名的時候的疏漏,還是我在考試的時候習慣性的就選no呢?無論是哪一種都不重要了,他告訴我最快的解決方法就是線上登入,然後把我的資料更新成yes to licence agreement。不過...我在報名考試的過程中,我沒有申請novell的帳號、補習班也沒幫我申請耶,那該怎麼辦呢?

我想起多年以前(大概有三、四年之久了吧?)我曾經下載novell desktop 9來玩,當時由於程度不好,不太會用suse系列的linux(其實現在也不太會@@),所以曾經申請過一個帳號,不知道還能不能用?就算可以登入,那麼當時申請的email也跟現在不一樣了,我應該怎麼樣把我的考生代號跟novell帳號連結呢? 幸好novell這點做得非常好。我進入認證的database後,他要我填寫我的registration key,一填完之後我的資料馬上就可以更新了,從表上我是可以知道自己在何時考上了甚麼認證,過期了沒以及何時過期等資訊。我很快樂的改了寄件地址以及email,晚上馬上就收到兩封恭喜我考上NCLP的電子郵件:

第一封:恭喜你成為linux技術專家!
Hello JIM TING:

Novell Training Services congratulates you on completing the requirements for

Linux Technical Specialist

Your certificate of completion is attached in PDF form. We encourage you to print it out for display.

This Specialization will count towards Solution Provider requirements for the Novell PartnerNet program.

In order for the PartnerNet system to recognize your Specialization, you must log into the Certification Database.

First time access requires information found on one of your exam score reports. Be prepared to provide:
  • First Name
  • Last Name
  • Registration ID
  • Test Date
If you don't have the above information, email edcustomer@novell.com with as much information as you can provide.

Again, congratulations from Novell Training Services.

終於可以親眼看見自己辛苦考來的證照的電子檔,心中那種興奮的心情真是無以形容(不過如果10月初就收到,應該會更興奮!)

第二封:恭喜您考上Novell Linux專家級認證:
Date November 18, 2008

JIM TING TANG
No.180, Gongyuan Rd., North District, Tainan City 704, Taiwan.
TAINAN CITY, 704
TAIWAN

Dear JIM TING TANG:

Congratulations! On Behalf of Novell Training Services, it is a pleasure to grant you the title of:

Novell Certified Linux Administrator (Novell CLA)

Your Certification ID number is: 1xxxx203

The Novell Certified Linux Administrator certification demonstrates that you have learned skills a Linux system administrator performs routinely on SUSE Linux Enterprise Server. Novell CLA provides you the knowledge to continue on the path to Certified Linux Professional.

Holding Novell CLA certification allows you access to the Novell Certification Community at http://www.novell.com/community/cert/certification/. This exclusive web site provides you with information and resources to support you in your career as a Novell professional. You will have access to special benefits and program logos.

From the Community, you may connect to "My Certifications" to view and update your information. Please check this often and keep your contact information updated.

The first time you access the Novell Certification Community, you will need the Registration ID and exam date from your recent exam. All of this information can be found on the score report you received when you took your exam. This information will be saved to your Novell Login profile after you first login.

Your certificate of completion is attached in PDF form. We encourage you to print it out for display.

I commend you for your commitment, dedication, and effort in earning the Novell Certified Linux Administrator certification.

Sincerely,

MaryJo Swenson
Vice President
Novell Training Services


真希望能趕緊收到真正的紙本證書!

2008年11月14日 星期五

LinuxMint Elyssa使用感想

LinuxMint在還是4.0的時代,我就曾經因為他的名氣而嘗試著想把他抓下來玩。不過當時我記得我放棄他的原因是:雖然他的介面非常華麗,但是他是based on Ubuntu的;從sources.list裡面不難發現許多security update repos都是ubuntu的。當時我曾經dist-upgrade完了之後,我發現我所有的東西都變成了Ubuntu,包含boot splash,gnome的整個環境等等。我覺得這真是太誇張了,如果這樣升級一下就變成Ubuntu,那我直接用Ubuntu就好啦,何必還用 LinuxMint呢?加上國內沒有mirror,抓一個LinuxMint可是要很多天的!(好吧我承認我家網路慢總行了吧...@@) 這次則是因為有一些空間可以拿來嚐試不同的linux;DistroWatch上的排行仍然是前十名,我想可能有稍作改進吧?!於是又把他下載來裝裝看,也順便看了一下user guide,到目前為止我用的十分滿意:開機關機速度很快擁有我愛的aptitude/dpkg的管理方式少了之前用ubuntu 8.10時關機不正常的bug完全相容於ubuntu不用額外安裝codec就可以看大部分的影片(包含rm),安裝完不過2.7G!使得我像是多了一套新的、無bug的ubuntu可以用,不僅介面華麗,我所熟悉的oxim輸入法也可以順利的裝起來!我想確實是一套初學者可以嘗試看看好版本。 不過在這段時間內,我其實也試過了其他幾套linux,分別是opensuse 11.1/Fedora 9/Sabayon。不過也許是緣份吧,我遇到的問題似乎都沒有網友遇到過。從OpenSuSE 11.0開始,我的X一直不斷的當;網路上爬文的結果竟然跟SuSEfirewall2有關係,不過這實在是太誇張了,當初為了要準備NCLP,我還是灌OpenSuSE 10.3;前幾天出了OpenSuSE 11.1,我下載了LiveCD來安裝,這次的問題還是一樣x整個當掉,不過剩下滑鼠可動;有時候進入了x,打個指令突然間就被登出了,搞得我莫名其妙。所以我還是放棄了OpenSuSE 11.x,如果要我建議的話,我還是會說10.3才穩定。 Fedora 9更誇張。我認為9是一個有嚴重瑕疵的版本;到目前為止,我無法用圖形介面安裝;從七月份開始我對他的安裝經驗就非常不愉快...從來沒有一次安裝成功,總是到一半就失敗,無論是用liveCD、DVD或是netinst。不過顯然地球上其他人都裝得好好的,所以在這方面沒有顯著的改進--至少11/13我抓了一片netinst的光碟,透過twaren來安裝,安裝的過程算是成功了;不過卻遲遲無法禁入圖形介面(螢幕顯示out of range)。爬文後有些人有一些解決方法,例如在安裝時加入resolution的參數,但問題是我辛辛苦苦用網路安裝,總不好在重裝一次吧?重開機後可以進入登入畫面,好笑的是無論如何,打密碼錯了當然進不去,密碼打對了,gdm就重新執行,永遠也不給你進入;文字介面也是如此,打錯了進不去是正常,打對密碼後,login的提示符號就會respawn,真是一個可怕的系統。所以我還是建議使用穩定的Fedora 8。至於有些朋友可以順利的使用Fedora 9...那...恭喜你啦... Sabayon Linux我原本是非常期待的。Sabayon是一個based on gentoo的linux,安裝的過程中我發現他的自訂性也很高,不過他的自定性剛好跟Debian相反。在Debian的自訂性高是指我從base system開始慢慢一個一個建立起來,預設是只裝核心系統,其餘的東西視需求慢慢增加;sabayon剛好相反,預設全部都裝,視需求一個一個取消...我已經選擇我只要gnome的環境,所以development的套件我都不裝,結果到最後安裝過程還是得一個一個把KDE跟開發套件相關的東西刪掉...大約花了我半小時,我已經沒有眼力去看了!我想說好吧,就先安裝,到時候在刪掉就好了。結果執行安裝時,系統告訴我,我的分割區「只有」9G,而上述的安裝需求需要「12G」!我的媽呀...我不是在裝Solaris耶...我不可能裝一個12G的大怪獸,除了我不可能動我的硬碟分割之外,我薄弱的功力不會用到這麼多東西!光是Debian隨便亂裝,用得到用不到都裝,也才4.2G;12G真是吃人哪!有沒有哪位前輩可以告訴我,你們Sabayon是怎麼裝的呢? 下一套...等我把Mandriva 2009抓完後,再把心得post上來跟各位分享。

2008年11月8日 星期六

[分享]我在Debian下安裝的套件

許多人不知道Debian要怎麼用,其實Debian實在是太棒了,只要會aptitude就可以用了。我的建議是把apt-get的習慣漸漸更換成aptitude,因為aptitude比apt-get要高階一點(不知道這樣的說法對不對),不過如果您還是習慣apt-get的話,就繼續用吧,沒關係的。

我的習慣(您未必要照作!)是抓Debian官方網站上每週更新的testing CD來安裝;從最新版的testing到unstable所需要安裝的patch最少,因此我才選擇這樣的作法。假設您也是要一個桌面環境,網路安裝的時間跟您抓cd的時間其實差異不大,只是記得安裝時不要選擇apt來源庫;如果選擇了apt repos,這樣還是跟網路安裝沒有兩樣...利用cd把Debian環境及桌面環境安裝好,再補上這個sources.list讓他更新成unstable。

我習慣用Debian Sid(unstable),所以我必須有unstable的sources.list:

#deb cdrom:[Debian GNU/Linux testing _Lenny_ - Official Snapshot i386 CD Binary-1 20080721-11:45]/ lenny main

deb http://security.debian.org/ testing/updates main
deb-src http://security.debian.org/ testing/updates main

#Offical Site from U.S
# deb http://http.us.debian.org/debian testing main contrib non-free
# deb-src http://http.us.debian.org/debian testing main contrib non-free

#Offical Site of Debian Taiwan
deb http://ftp.tw.debian.org/debian sid main contrib non-free
deb-src http://ftp.tw.debian.org/debian sid main contrib non-free

#pcmanfm
deb http://people.debian.org.tw/~asho/debian/ unstable main
deb-src http://people.debian.org.tw/~asho/debian/ unstable main

#compiz-fusion
# wget http://download.tuxfamily.org/shames/A42A6CF5.gpg -O- | apt-key add -
deb http://download.tuxfamily.org/shames/debian-sid/desktopfx/unstable/ ./
# deb http://download.tuxfamily.org/shames/debian-sid/desktopfx/snapshot/ ./
# apt-get install compiz-fusion-gnome fusion-icon

#wine HQ
# wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | apt-key add -
deb http://wine.budgetdedicated.com/apt etch main
# deb-src http://wine.budgetdedicated.com/apt etch main

#debian-multimedia.org
deb http://www.debian-multimedia.org sid main
deb-src http://www.debian-multimedia.org sid main
#apt-get install debian-multimedia-keyring
#And ignore the apt-get warnings about the missing GPG key

#clamav
# deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

#emesene
deb http://apt.emesene.org/ ./

# Webmin
deb http://download.webmin.com/download/repository sarge contrib

#packman
deb http://ftp.twaren.net/Linux/Packman/debian/ etch updates addons
#wget http://packman.links2linux.de/gpg-packman-signing-pubkey.asc -O - | apt-key add -

#google repos
deb http://dl.google.com/linux/deb/ stable non-free
#wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
#aptitude install picasa

#virtual box
#wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | apt-key add -
deb http://download.virtualbox.org/virtualbox/debian lenny non-free

在aptitude update之前,請先安裝gpg金鑰,以google repos為例,wget的那列指令就是必須先匯入金鑰,update sources.list時才不會有缺少金鑰的錯誤訊息。

我超喜歡Debian的安裝方式,乾淨而俐落。通常安裝完Debian會是一個純文字的環境,想要有gnome圖形環境的話只要多裝個gnome-desktop-environment;KDE的話我不常玩,安裝的話可能是kdesktop這類的套件。假設以gnome桌面為例,請

aptitude install gdm gnome-desktop-environment
這樣就會有一個好用的gnome桌面環境了!
不過要使用的東西這樣裝當然不夠,我把我需要安裝的套件依目的分成若干個script來作:
01-base-gnomenv.sh
aptitude install debian-multimedia-keyring runit-services module-assistant build-essential nautilus-open-terminal apt-file network-manager-gnome cups-pdf p7zip-full unrar alien locate insserv hardinfo hdparm qt4-qtconfig convmv chkconfig xinetd -y

此時系統應該會提醒你作apt-file update,如果沒有,建議您還是作一下。
020-office.sh
aptitude install tofrodos openoffice.org-help-zh-tw openoffice.org-ogltrans openoffice.org-l10n-zh-tw openoffice.org-gnome gawk sed jfbterm xfonts-unifont stardict stardict-tools gromit xchm -y

021-fonts.sh
aptitude install ttf-arphic-bkai00mp ttf-arphic-bsmi00lp ttf-arphic-gbsn00lp ttf-arphic-gkai00mp ttf-arphic-ukai ttf-mscorefonts-installer -y

022-stardict.sh
#!/bin/bash
#以下刪除debian內建共匪字典庫
rm /usr/lib/stardict/plugins/stardict_dictdotcn.so;
cd /usr/share/stardict/dic &&
#下載朗道及21世紀字典庫
wget -c http://nchc.dl.sourceforge.net/sourceforge/stardict/stardict-langdao-ce-big5-2.4.2.tar.bz2 && tar jxf *ce*bz2 &&
wget -c http://nchc.dl.sourceforge.net/sourceforge/stardict/stardict-langdao-ec-big5-2.4.2.tar.bz2 && tar jxf *ec*bz2 &&
wget -c http://jaist.dl.sourceforge.net/sourceforge/stardict/stardict-21shijishuangxiangcidian-big5-2.4.2.tar.bz2 && tar jxf *21sh*bz2 &&
rm *bz2&&
#下載真人發音檔,檔案約100多M,若不需要發音可以略過此檔。
cd /usr/share/ && wget -c http://jaist.dl.sourceforge.net/sourceforge/stardict/WyabdcRealPeopleTTS.tar.bz2 && tar jxvf WyabdcReal*bz2 && rm WyabdcReal*bz2

023-oxim-install.sh
#!/bin/bash
#this is an automatic oxim installation script for debian/ubuntu users,
#please visit http://opendesktop.org.tw/demopage/oxim/
#for more detail.
#special thank for firefly.
aptitude install build-essential checkinstall libglade2-dev libgnomeprint2.2-dev libcurl4-dev libqt3-mt-dev libchewing3-dev libxpm-dev libxtst-dev autoconf libtool fakeroot im-switch autoconf automake libtool debhelper libgtk2.0-dev libxft-dev cvs -y
cvs -z6 -d :pserver:anonymous@opendesktop.org.tw:/misc/cvs co oxim &&
cd oxim &&
sh autogen.sh && ln -s doc/debian &&
chmod 755 debian/rules && dpkg-buildpackage -b -rfakeroot &&
echo ""
echo "Compiling Done! Now installing OXIM on your system !"
echo ""
dpkg -i ../oxim*.deb && im-switch -s oxim -c all_ALL
rm -rf oxim && chown maxsolar:maxsolar oxim_1.1.6_i386.changes
echo ""
echo "Now enjoy OXIM as you wish!"
##oxim輸入法引擎有新酷音輸入法(新注音)、中標倉頡、中標注音以及萬國碼四種輸入法,不過我不是很懂輸入法的架構,所以我只用我熟悉的注音輸入。

03-netware.sh
aptitude install vim emesene amule deluge-torrent  filezilla pcmanx-gtk2 grdesktop tsclient lftp ncftp rsync ntpdate -y

040-video-streamer.sh
aptitude install audacious audacious-plugins smplayer elisa esound brasero alsamixergui alsaplayer-esd mpg123 sox libdvdcss2 brasero gstreamer0.10-esd gstreamer0.10-alsa gstreamer0.10-fluendo-mp3 gstreamer0.10-fluendo-mpegdemux gstreamer0.10-fluendo-mpegmux gstreamer0.10-ffmpeg -y

05-partitions.sh
aptitude install ntfs-3g ntfsprogs hfsprogs xfsprogs dosfstools jfsutils reiser4progs gparted parted mdf2iso smbfs mdadm lvm2 curlftpfs smbnetfs genromfs gmailfs sshfs
#curlftpfs - filesystem to access FTP hosts based on FUSE and cURL
#disk-manager - simple graphical filesystem configurator
#dosfstools - utilities for making and checking MS-DOS FAT filesystems
#genromfs - This is the mkfs equivalent for romfs filesystem
#gmailfs - Use your GMail account as a filesystem
#jfsutils - utilities for managing the JFS filesyste
#reiser4progs - administration utilities for the Reiser4 filesystem
#reiserfsprogs - User-level tools for ReiserFS filesystems
#smbnetfs - User-space filesystem for SMB/NMB (Windows) network servers and shares
#sshfs - filesystem client based on SSH File Transfer Protocol
#xfsprogs - Utilities for managing the XFS filesystem
#我會去試試看一些新的filesystem,如果你沒有需要的話,也可以不必都裝。

06-servers.sh
aptitude install apache2 apache2-doc apache2-mpm-prefork php5 libapache2-mod-php5 php5-mysql php5-gd php5-mcrypt mysql-server ssh pure-ftpd samba swat smbclient libpam-smbpass -y
##我裝上的東西有apache、php、mysql、samba、pureftpd這些基本的server,當然如果你只是想跟windows作溝通,可以只安裝samba跟pureftpd就好。

其他的東西...其實我也很少裝!
game.sh
aptitude  remove --purge gnome-games;
aptitude install planetpenguin-racer supertuxkart supertux blobwars frozen-bubble enemylines7 bzflag castle-combat -y

misc.sh
aptitude install calcoo anjuta xosview gnome-splashscreen-manager xdg-utils libtk-splashscreen-perl awn-manager screenlets compiz-fusion-gnome fusion-icon syslog-ng lwatch -y

如果不知道這個套件是做什麼的,請記得利用aptitude search foo來查詢這東西究竟是什麼,千萬別跟著我裝什麼就裝什麼,每個人對於linux的需要都是不同的。 另外我還裝了一些第三方的軟體,例如JDK、skype、acrobat reader、google earth、picasa、nero linux(試用版)等等。

安裝skype for linux時,會出現相依性的問題,這時Debian的強大就值得讚許啦!請利用

apt-get install -f
來解決缺少套件的問題,還會自動再把skype安裝好,非常的人性化!

值得注意的是,由於Debian跟Mozilla有一些Logo上的爭議,所以在Debian上的firefox變成了iceweasel。不過別擔心,他們是完全一樣的東西;但是如果想要安裝firefox的主題或是擴充套件,一定會被說不符合firefox的版本。解決的方法是在網址列上輸入:about:config
請按下確定,表示知道這個警告標語是提醒我們隨意更動定可能會造成不可預期的錯誤;沒關係,我們只要要騙過某些網站,告訴他們我們是firefox而已。利用過濾器(filter)找useragent,把Iceweasel/3.0改成Firefox/3.0。重新啟動iceweasel,就會發現可以到mozilla的官網安裝佈景主題以及擴充套件了!

希望這篇文章,可以讓大家在玩Debian時有一些方向可尋。

關鍵字:Debian, 常用軟體, linux, 初學者

2008年11月7日 星期五

馬英九,我可以說話嗎?

這幾年真是讓台灣人很難過的日子。首先是白熱化的意識形態對立,意識形態就是意識形態,對立就是對立,沒有一個好的方法化解他,以為他會自然的消失了;實際上他只是沒有併發出來,但是有一天一定會爆發,只要逮到機會--例如阿扁事件有紅衫軍,連戰、張明清、陳雲林事件會有追求獨立的民眾一樣。只不過處於上位的人也許不是真的不體察民情,而是下面的官揣摩上意,盡講一些恭維、諂媚的話,讓總統以為這真的是所有民眾的期望,也自以為可以在歷史上有一筆好的紀錄。結果卻是事與願違,如果馬英九總統還是有智慧的人,就不應該對這次事件除了氣憤跟法辦之外,就什麼事情都不做了。因為這次的事件,真的是因你而起的。 被中國欺壓太多年了,即便有許多人到中國經商,交了許多中國朋友,或是有了不錯的政商關係,也免不了台灣人民對於中國人的反感,甚至仇恨。所以許多台灣民眾、甚至是全世界的普通人民,都很難去理解「中國人」與「中共」究竟有什麼不同。中共這點做得很成功,因為長期以來的民族自卑與民族自傲心理的矛盾,可以完美的搭配上「沒有中國共產黨就沒有新中國」這句口號。於是乎,中共的素行不良被世界所檢視、撻伐的時候,中共就會呼應民意,說這是世界在聯合排華;當世界在要求中共人性對待西藏、新疆獨立人士,這又變成了世界各國在干預內政;當世界各國禁止中國再輸入武器給一些獨裁的軍閥國家時,中共又會跟他們的人民說世界都在聯合打壓中華人民的力量,美國從二次大戰以來從中國最好的盟友變成中國的頭號敵人。甚至是對準台灣的一千多枚飛彈,竟然也可以說成沒有台獨就沒有戰爭;那麼蔣介石時代就沒有戰爭嗎?蔣經國時代就沒有冷戰嗎?李登輝時期就沒有武力恫嚇嗎?答案都是有的,中共也很顯然是一個可惡又邪惡的政權,全世界都知道,卻只有台灣人心理充滿了害怕--希望跟這隻鱷魚有公平的貿易往來,又怕他的小鱷魚群就可以把自己吃掉了。明白了這道理,於是我們要跟鱷魚話一條界線,告訴他我知道你是什麼樣的人物,但是要貿易談判可以,我們定好底線再來談。只可惜想要勇敢訂出底線的人,鱷魚不跟他談;不想定底線只想做朋友賣笑臉的,人民最不相信他,但他卻是有權利談判的人。這個矛盾從前就有;在陳水扁總統時代,台灣想要買武器,美國也願意賣,有權利買武器的人卻是力氣最弱的一群,結果買不成,以為可以換來鱷魚不吃的善意;換了力氣大的人來執政,美國不賣武器了,可是力氣大的人不怕,以為宣稱自己也是鱷魚後代就可以免除一死,大家都是鱷魚,好說好說....所以談到最後的結果,吳伯雄認為兩岸有一種微妙的善意,隔天飛彈馬上多五顆;那麼多台商在中國遭受到不合理的打壓與欺詐,跟陳雲林與會的台商代表們竟然還罵蔡英文做出畜牲都不會做的事情。到底蔡英文做了什麼畜生都做不出來的事情呢?就是妨礙他在中國的財路,這麼簡單而已。所以說商人無祖國,不用舉例,電視上就看得到。 首先,我們說說蔡英文以及民進黨的天王們。這次民進黨真的很倒楣,小英並不是群眾運動出身的,掌控民眾,特別是十萬民眾,是非常困難的一件事情,特別是真實的生活--與中國統一或獨立。我真的相信失控的民眾,或者稱之為暴民也好,有一部分確實是支持者,有一部分也是惟恐天下不亂的黑道。要帶領群眾確實要負起帶領群眾的責任,無法利用「我們在下午五點半的時候就宣佈解散」來卸責。因為這麼暴力的衝突是非常大的社會責任與成本,雖然人民知道錯不能完全在蔡英文,可是政治人物有時候就是要會演戲;小英這時候如果出來呼籲、站在第一線或後方呼籲不要這樣暴力的抗爭,也許社會的觀感會好一點。這已經無關忽是不是她的責任了,而是政治人物都應該要這負責。民眾一聚集起來,團體智商就會趨近於零。人性或許真的是醜陋的,一旦內心的獸性被爆發了,很難說要做什麼理智的舉動,甚至是連自己來此抗爭的主要目的都忘記了。我想在小英這次的行動,就算他說是成功了,可是後來那些搗亂的民眾,可真是把民進黨害慘了。 第二,走了一個貪污的陳水扁總統,已經令台灣人難過失望透頂了;這個沒得選的選擇--馬英九,躺著選也贏的總統,給人民的感覺真的是一個驕傲自大又拿不出真本事的總統。面對人民對於他主權讓步的質疑,我相信他是很介意的,這是好事。他不只一次的在電視機前面說,我接見陳雲林的身份是中華民國的總統。但是人民都知道你是總統,這沒有用;人民擔心你掏空主權,因此希望你說「我是中華民國總統」這句話能講給陳雲林聽,不是講給台灣人聽;如果馬英九字以為自己已經講了,那真的是阿Q總統,精神上全世界都認為我是總統就好,實際上不必承認沒關係,這就是馬英九給台灣人非常失望的原因。中國這個國家,或者說中共這個政權,到全世界各地都必定會有人嗆聲,因為這個政權罄竹難書;馬英九竟然天真的希望民主的台灣能夠善待鱷魚使者,於是沿路上,首都的國旗不見了,因為鱷魚特使不想看;首都的支持者不能帶著自己的國旗,我的天阿,這是我們的國土嗎?首都的路上不能有抗議的聲音,因為鱷魚特使不想聽。我甚至認為如果中共的官員到北極去,如果北極熊可以抗議的話他們一定也會集結抗議:中國是全世界二氧化碳及污染排放最多的國家。一個極為悲觀的角度看待中國--把中國對世界的貢獻以及負擔相扣,如果中國就這樣消失了,對於地球真的是一件幸運的事情。馬英九沒有學會大禹治水的精神,有壓力的地方要疏導,而不是拿更大的塞子把他堵起來;在美國,抗議地點通常都可以很靠近會議地點,而且很多個,不同的團體通常在不同的地方;如果有支持者,也會有支持者的地方,而且會遠離抗議區。怎麼會一個留美的總統沒有想到這點,中共說怎樣就怎樣,坦白說這樣的規格馬英九輸的很慘,中共已經看穿你的實力,你無法掌握人民,人民也反對你,這麼說來這是一步最好利用的棋...沒有民意支持,沒有字我的堅持與意見,而且馬英九需要中國。為何馬英九可以接受在接待外賓的規格中,可以不在總統府,可以不叫他總統?然後要台灣人民相信你真的有在維護主權?然後總統有項人民解釋跟陳雲林談什麼嗎?沒有,所以台灣人只知道陳雲林來,外面有人打架鬧事,裡面高官沒我的事。辛苦籌劃,見面七分鐘,談到了什麼?貓熊可以換飛彈嗎?貿易可以換和平嗎?忍讓可以換主權嗎?大愛可以換和平嗎?馬英九還沒搞懂,這裡真的不是中國,不是自己腦袋裡面想什麼就可以作什麼,違抗民意,真的就會流血,屆時不要再把責任推託給在野黨了。如果馬英九還是不願一聽人民的聲音,還是選擇跟民眾對立,那麼真的就只有三年七個月可以驕傲了。 而且人民會記住:在你上任短短不到一年的時間,帶著中華民國國旗的民眾被警察蠻橫驅趕,折斷國旗桿子;揮舞五星旗的共匪卻是善意的驅離;這一點,人民會牢牢的記著。我國人民在自己的土地上都不能揮舞自己個國旗,請問你要我們到哪裡揮?
兩個總統都很爛,台灣人失望透了。
警察,是這次最大的受害者。雖然說畫面上可以見到許多警民衝突,也許是平時民眾對警察觀感普遍極差,人民不相信警察;而這次想要說話卻沒地方說,想抗議沒地方抗議,加上說謊不遑多讓的馬總統又提前會議,我連在家裡聽了都會火大,遑論參與其中抗議對民眾。警察只能聽命行事,老闆太驕傲又不了解情況,警察就只好照著命令做事。這麼大的衝突,其實我對於警察的同情甚於批評。這麼多天,休假都被取消,然後站在烈日下曬太陽,奮力對抗激情不理智的民眾;被毆打又不能還手,我相信兩邊在台北賓館的中國人是真的快樂的吃他們的晚宴,因為在中國,這幾乎每天上演;馬先生(起碼我還稱呼他先生,陳雲林連個屁都沒叫,只稱呼您;試問:「您」係三小?)這一整天民眾跟警察的莫須有對立就這樣升高了,到了晚上,果然發生了鎮暴警察不分青紅皂白見人就打的景象,受傷的記者真的很可憐,打人的警察也很可憐,忍了一整天,看見自己的長官、同事跟兄弟被打,如果是我,我晚上也會殺紅了眼:我只是盡我的職責。國民黨一再強調不要族群分裂,但是在政治上的處理手法卻又是這樣;執政黨有警察有軍隊,那麼人民有什麼?只有紅色的血液...不要不承認,這真的是官逼民反,一個毫無國際觀、毫不了解中共的一個「台灣領導人」所作出來的錯誤決策。所以這次事件我是很同情警察的,學生們在晚間對於警察們的打氣也很令人動容。我沒當過警察,但我當過憲兵;值勤的時候,任務、勤務總是優先順序,在紀律嚴明的軍警體制裡,我們都只是棋子,其他什麼都不是。就這次的事情而言我還是要說,警察們,您們辛苦了! 至於當中的政客們...我也無話可說了,反正許多人藉著民眾搧風點火,國民黨的政客們也是用反方向搧風點火,你們都一樣,只想到自己。民主兩字,人民比你懂;對自由的可望,人民比你強;對國家的貢獻,他們也比你多。 台灣,我的國家,為何是這世界上最不了解中共邪惡的人呢?中共如何對抗異議分子?如何對待善良的法輪功?如何虐待他們並且活摘器官?如何上下一氣的製作黑心產品銷到全世界?如何以低價賣武器給非洲那些軍閥國家,導致非洲世界民不聊生,浪費全世界的資源跟愛心?中共又是如何對自己的人民,在天災過後、人禍之後?北京奧運,還不知道他是一個專制集權,不許人民有異議的國家嗎?在自己的國家嗆聲中國有什麼不對,他本來就爛,到哪裡都會被嗆,憑甚麼來民主台灣就不會? 兩個總統,上一個偷台灣的錢,這一個直接賣台灣人民的尊嚴。下一個呢? 我一直希望台灣能夠有一個聲音,讓大家知道中國真的跟中共不同,我們反對的是中共政權,無關那些跟我們一樣生活困苦的老百姓。
民主是一盞脆弱的燈塔,要一直維持他的明亮;想讓他在集權政治下休息一天,民主的光芒很可能就永遠亮不起來了。
您要如何與一個前所未有的邪惡政權交往?這個政權就是不讓人民說話,您也想這樣嗎? 馬英九,你聽到了嗎?總統,你聽到了嗎?看看九評共產黨吧!看看Discovery Channel跟National Geographic Channel吧!看看非洲、中東那些恐怖主義為何能夠興盛不衰,看看那邊的孩子為什麼沒有爸媽也沒有手腳吧?問問他們知不知道中國?他們會告訴你,他們恨中國。 聽到了嗎?

2008年11月5日 星期三

老師,這要抄在哪一頁?

幾乎每次上課,學生都要問我這個問題;幾乎每一堂課,都有超過十個人問這句話;不問的同學不是因為他們知道要抄在哪裡,而是他們根本不願意抄筆記。 我很訝異,世界上還真的有這樣的學生,嫌老師筆記太多讓他們抄得太辛苦;嫌課本空白的地方太少讓他們沒地方抄。我認為,這很可悲,花錢在這樣的孩子身上,只是浪費錢。人本教育基金會的人應該來這邊試教三個月,不要老是躲在看不見的森林裡說大話。 我記得,我總是希望老師能夠給我們越多知識越好。總是會遇到很討厭的科目或老師,但是總是有一兩句是重點,或是很重要又很可能忘記的,我們不但會選擇性作筆記,通常做出來的筆記也跟老師寫在黑板上的不同--我們消化後才作筆記。同時我也記得,筆記很多的科目我一定會準備兩本以上的筆記本來抄,這樣我才不會忘記,學習才能連貫。因此我無法理解學生抄筆記的原因竟然是我會打筆記的分數,這是為了怕被我擋掉而抄的,坦白說,看筆記就知道,這是隨便亂抄。 我經常聽到的幾句話:
老師,抄這個有沒有加分? 老師,我這次真的抄很多了喔! 老師,我可不可以不要畫圖只抄字就好? 老師,要抄在的幾頁? 老師,課本不夠抄了怎麼辦?
坦白說,我心裡的答案只有一個--自己想辦法!都長這麼大了,可見他們沒有做過筆記,沒有專心上課過,沒有真的在乎自己的未來,在乎父母的想法過。上課,聽音樂,看漫畫、照鏡子,聊天打鬧,整天做的事情完全對自己的人格或成長沒有幫助。我是比較偏激的人,我認為掐死他們對這社會反而是有巨大貢獻的。 有一次上課,學生用質問的口氣問我為何期中考分數如此的低。我告訴他,你就考這個分數阿!他竟然還回答:蛤~沒有幫我加一點分喔? 我當下非常火大,我回答他: 你認為你應該可以得幾分? 你認為你夠格讓我幫你加分嗎? 你講出一項理由,告訴我我應該讓你加分,我馬上、當場幫你加! 也不知道他聽進去了沒有,但是這群孩子以後一定是社會的問題。也許你認同人本的觀點,認為小孩不會讀書,可以讓他培養其他的興趣;我強調我極度痛恨這種說法...一個孩子,不愛讀書沒有關係,最少你對他的基本要求他必須要做到:上課安靜、聽老師的話、聽父母的話、誠實、守學生本分。但是這群孩子在家叛逆、在學校也對老師叛逆、不想讀書,上課用手機把音樂放得超大聲,上課講電話、照相、在教室跑來跑去。這些糟小孩,他們的興趣?說難聽點,他們只想打電動跟性交,沒別的了。 他們對於學習的態度有多誇張呢?有兩次我收他們的課本來作平時分數。我再三告誡他們一定要寫姓名座號,連續講了十次(不誇張,不講十次他們會說沒聽到),收完課本打完分數後還是有四個人沒有座號...於是我只好繼續喊,「有誰有交課本給我但是現在沒有拿到課本的?」(一樣喊十次)最後還是有一本沒人認領。恰好班上有同學的課本不見了,他說那給他好了,我很高興,既然有人有需要,那麼不要的課本就給他吧! 結果一個月後,有一個糟小孩來找我問說他的課本從上次收去打分數後就沒回來了。坦白說我超高興的,我心想管你去死咧,我喊了十次不寫座號就是不寫,再喊了十次不來拿就是不來拿,這群糟小孩完全處於不專心不想學習的狀態,其專注程度絕對輸我家養的那隻狗(專注時間:十秒)。人不如狗,我真的也是第一次看見。兩個禮拜後,該班累計被記大過的人已經有七個了,其中還有三個還要跟我借錢買郵票回家!不是說他們家應該要很有錢,而是假設你家很有錢,也許你可以這樣虛擲光陰;但是如果家裏很窮,努力賺錢讓你念一個又貴又爛的私立學校,希望能成材...但是他看到小還是這副模樣的話... 如果是我,我一定掐死這個小孩,然後自己去自首。

2008年11月2日 星期日

JUDE on linux

JUDE是一套強大且based on jdk的java UML editor。所謂的UML就是Unified Modeling Language的簡稱,也就是統一塑模語言。不過我也不是如此的了解UML的全部意涵,我想這篇文章是解釋UML的一篇不錯的文章。

為了設計java UML,老師介紹大家用這套JUDE community。JUDE還有professional版本,需要付費但是功能強大,連Mind Map也包進裡面了。不過我想我們只需要單純的功能,所以免費的community版本就足夠我們練習的了。

不過,JUDE的官方網站似乎沒有for linux的JUDE提供下載。但是用google查到JUDE在linux上的使用可是沸沸揚揚的,怎麼會這樣呢?仔細看了一下,有兩派人馬,一派是很幸運的可以用wine來安裝、啟動JUDE;另一派則完全沒有提到wine,似乎是可以直接拿來使用。

後來我才知道JUDE在linux/MacOS/Solaris上都是不用安裝的。首先,必須先註冊一個JUDE帳號,接著下載community的版本。請下載.zip的那個檔案,這才是給linux用的。例如檔名是類似jude-community-5_4.zip的壓縮檔。解開後裡面有一個jude的檔案,他是一個script,內容大致如下:

#!/bin/sh

#Remove "#" from following two lines, if you'd like to use j2sdk.
#JAVA_HOME=/usr/lib/j2sdk1.4/;export JAVA_HOME
#PATH=$JAVA_HOME/bin:$PATH; export PATH

JUDE_HOME=/opt/jude_community
#JUDE_HOME=`dirname $0`
JUDE_JAR=jude-community.jar

CLASSPATH=$JUDE_HOME/$JUDE_JAR

JAVA_OPTS="-Xms16m -Xmx512m -Xss2m"

java $JAVA_OPTS -jar $JUDE_HOME/$JUDE_JAR $1 $2 $3
我在此只需要修改!JUDE_HOME即可。原因是因為JAVA_HOME根本無須設定,因為我的PATH裡已經有了。需注意JUDE需要JDK才跑得起來!!假設我把jude_community放在/opt下面,環境變數也設定成功了,則:
ln -s /opt/jude_community/jude /usr/bin/jude
就算是大功告成了! 不過話說回來,那些用wine來跑JUDE的人,會不會太大費周章了點^^

關鍵字:jude, linux