夢境-高中

又做夢了,這次是在一間教室裡面.
那天是高中的最後一天,老師在上課.
上課的時候,我收到許多電話,我只能一一告訴他們說,”我在上課”.
後來老師終於受不了,跑來我旁邊叫囂一番,然後說道:
“昨天不是有教你們把課本都帶來嗎?你書包裡到底裝些什麼??”
邊說的同時,邊把我書包倒出來,是的,裡面只有一兩本書.
於是老師就又走回講台上去.
我開始翻找我抽屜,結果把所有書都拿了出來.
邊翻的同時,邊想,為什麼及人高中高中部這麼差,過去上了很長一段時間,可是我完全不記得上課內容是什麼,只記得我做了些什麼,真的是很糟糕.
翻找畢,發現老師正在上的課程是”金龍”,所以我翻開”金龍”的課本.
結果我發現還很有意思,於是努力專心的上課.
可是這已經是最後一天了,為什麼偏偏在我開始有興趣的時候,就得要離開呢??
後來不知道為什麼,沒有繼續下去,我就離開學校了.
但是我有記得來接替我位子的同學.
隔了 N 年之後,在火車上遇到,就跟他相認,然後聊了起來.
才知道他和某酋長的女兒結婚….
只記得到這裡,有些地方好像不太對,不過也記不得了.
唯一的感想是,”X,睡得不是很好,每次有做夢都會這樣, >_<".

夢境-看房子

某天我和內人偷懶沒上班,早上出去閒逛,結果不小心看到我媽帶小孩去幼稚園.(莫非我們生了小孩??不知道,因為是作夢,不太清楚)
於是我倆就改走另外一條路,想不到,還是被我媽堵到.
她就說,”走,既然你倆閒著沒事幹,那就去一起看房子”.
然後就看啊看的,我就跟她說,其實我們都有來看過,就跟她解釋這家哪裏好…等等的.
後來就起床了.
=====
去上班的途中,就在想:
房子一定這麼貴嗎??
平平都是兩三百萬,北部只能買到一間二十幾坪甚或十幾坪的公寓,中南部卻能買到一間透天厝,到底差在哪裡??
造價比較貴嗎??應該也不會.
問題應該就出在地價上,北部地價比較貴.
為什麼會比較貴??因為資本主義的炒作.
那為什麼要有資本主義??為什麼不採取全國土地收歸國有,然後採租用的方式租出??這樣買屋成本是不是就會降低許多??
如果用了這個類似社會主義的方法,會不會有什麼影響??
資本主義的好處在於可以激勵個人為了自身利益而努力,如果採取了社會主義,會不會對於進步有一定的影響??
可是採取了資本主義又有可能發生有人為了自身利益而遊走甚或跨越法律邊緣,或鑽漏洞,造成不公平的情況.
有沒有可能和非洲土著或是加拿大的門諾人一樣,自給自足,不要為了多餘的利益去做過多的努力??
人有可能這樣子嗎??或許某一類型的人可以,但是其他類型的人呢??我又是屬於哪一類型的人呢??
人又可以區分為幾種類型呢??人可以這樣很簡單的去區分出他的類型嗎??該怎麼區分呢??
真的可以嗎??
很多複雜的問題,搞不好我比較適合唸社會學也不一定.
最後結論就是,看起來很簡單的一個買房子問題,卻已經牽涉到許許多多的層面.
真是該死.

與 Daniel 閒聊後的效應

2003/12/17 陰,冷又不太冷
與 daniel 約在母校附近吃飯,聊聊天.
從國外回來,果然不太簡單~不過人還是老樣子啦~~一樣還是我所認識的他.
老實說,有時候遇到這樣的情景,自己會覺得有點遺憾,有點哀傷,不過,路是自己選擇的,沒有什麼好抱怨的.而且,每個人個性不同,所看到的View都不一樣,所選擇的也不一樣~
他選擇出國唸書,繼續升學,為自己換上金裝.
我選擇在國內發展,自己看書進修,簡單過日子,雖然沒有大富大貴,卻也是適足愜意~
人就是因為不同,才能激發出東西,才能看到更多的東西.
聊畢,我順道去萬芳醫院看了爹,他的腳因為骨折牽動舊傷,開了刀.
不過手術一切順利,休養中~
接著去接內人,在等待的同時,我抱著碰運氣的心態,打電話給久未相見的乾姐.
運氣真的很好,她沒有出國,和他聊了許久~~
或許我應該趁機會去買張彩券才是,聽說這一期,頭獎沒有人中,獎金累入下期,搞不好我會中獎呢!下次再來聊聊中獎以後,我會想幹麽吧~
^_^

LVM之痛

前一陣子,在公司做過 LVM 實驗之後
發覺 LVM 真是一個不錯的東西,
可以把多個硬碟串成一個大的 volume group.
你可以把他想像成一個容量超大的 heap,而你可以任意向他索取空間(logical volume),也可以任意再 attach physical volume 上去增加 volume group 的容量.
也因此才把 LVM 應用到自己家裡的 server 上~
在應用之後,一切都非常順利
除了 logwatch 每天回報說 hdb 有問題之外.
這裡稍稍為我的 hdb 作一下介紹.
hdb 是我的 Quantum Bigfoot 2G 硬碟,這顆算是古董了吧
從 1997 年服役至今,陪伴我將近 7 年,沒有任何怨言.
以下為了方便稱呼,我把它命名為”小Q一號”.
就在前天,星期六~~
小Q一號突然出現了奇怪的聲音,當時我還不以為意的繼續使用電腦~
到了晚上要關機的時候,發覺小Q一號居然無法 sync,kernel 持續回報說無法驅動它.
此時,我才發現大事不妙,這種懊悔的感覺充斥在我的腦海裡.
我真的很後悔,為什麼以前都忽略了它對我的警告呢??
但是太遲了~~
我已經無法將小Q一號由我所串起的 volume group 中移除~~
由於隔天要很早起床去旅遊,只好先作罷,含淚睡去.
翌日的翌日,也就是今天.
我試圖換上我內人以前所用過的,同樣也是 Quantum Bigfoot 2G 的硬碟,小Q二號.
想說,讓它也披上 physical volume 的外衣,看是否可以騙過我的 server,但是不行,仍然無法啟動.
由於下午要出門到使徒家裡去,只好再次作罷,含淚出門.
剛剛,也就是吃完晚飯後,我上網找到一篇文章(這篇應該是由英文的HOWTO翻譯過來的).
提到了volume group損毀的處置方法:
1.如果physical volume(硬碟)還能動的話,就是先利用 pvmove 先確定該physical volume不再有資料.然後再使用 vgreduce 將該 physical volume 從 volume group 中移掉.
2.如果不幸,硬碟不能動的話,那就只能先替換上同型號的硬碟或更大的硬碟,並使用 vgcfgrestore 強制把設定資料寫到新的 physical volume 上,以回復正常,當然,這麼做是會掉資料的.
我,因為小Q一號已經無法動彈了,也就是說我只能用第二種方法了.
# vgcfgrestore -f /etc/lvmconf/vgtest.conf -i -d -v -n vg0 /dev/hdd1
-f 是指定 volume group 的設定檔檔名
-i 是忽略大小
-d 是 debug
-v 是 verbose
-n 是指明 volume group 的名稱
/dev/hdd1 則是表明新的 physical volume 名稱
就這樣,我終於救回了我的資料.
只是還不知道有哪些資料因此損失了~~
🙁
註:
physical volume: 通常指的是一個 partition, partition type 指定為 0x8e, 以 pvcreate 建立之.
volume group: 以一個或多個 physical volume 所組成的 group.
logical volume: 向 volume group 索取而取得的空間,你可以對此空間作格式化動作.若空間不足或過大,你也可以作動態增減.

對The matrix的頓悟

昨天晚上睡覺不知為何,有點小醒過來,然後就想到駭客任務的結局。

想了一會,發現X的,原來是這樣~~有種頓悟的感覺~~第三集, Neo 最後還是選擇了回到萬物之源,那這樣正如影評所說,不如第二集就選擇回到萬物之源,這樣兩集就結束了,唯一的差別是救了比較多的人。

但是就算救了比較多的人又怎樣??人類仍然要與機器共存。如果你是 The One, 你會怎麼選擇呢??在這樣的一個機器與人類共生的世界,你有能力改變這樣的一個大環境嗎??尤其是在人類打不過機器,而人類自殘又矛盾的情況下??(其實最後萬物之主說的很好,機器不會背信,但是不管人類,就這樣放著,還是會有很多問題產生,不懂??看看歷史吧)

所以最後 Neo,還是選擇了回到萬物之源,以大愛的胸懷保全人類。至於 Smith 只能算是多餘的,他代表的是電腦(robot)世界裡面的失控。但是注意喔,不管怎麼樣,就算 smith 掌控了機器世界,機器人還是一樣統治了世界~~唯一的差別,就是他的考量點不在於共存,而在於毀滅。

現有的萬物之主,則是求共存,以人類發電產生的電力養活機器,也養活錫安的人類,同時也讓存在於虛擬世界的人類得到精神上的滿足。

我認為整部電影要表達的是

  1. 宿命論,有些事情不可改變,雖然感情可以左右,但是基礎模式走向並未改變。所以萬物之主與Oracle可以預測到結果。
  2. 人類感情的影響力。
  3. 共生,機器與人類的共存,與其他生物的共存共生。

無奈

蠻無奈的啊~~
因為最近要加班趕東西,
以我自己的想法,是盡量不要加班比較好~
最近在重新把個人新聞台的東西 transfer 到自己架設的 Movable Type 上~
轉移好之後
再把 MT 產生出來的 html 文檔上傳到我的網站上
就是一個漂亮的網站啦~~
覺得挺不錯的~
打算把一些以前的文章也如法泡製
MT 真的是改變了滿多事情的~

九月的雨

sep_rain.jpg
今天下雨了
天也冷了
感受到秋意襲來
秋天就這樣靜悄悄地
躡著腳貼到了我們的身邊~~
木柵路兩旁的路樹也開滿了繁盛的花朵
為夏天的離去留下了痕跡~
絲絲的細雨
若有若無地飄著~
一種淡淡的,若有若無的氛圍籠罩在九月的台北~

Firebird on Linux

版本與環境
==========
Firebird: 1.0
OS: Red Hat Linux 9.0
安裝
====
請先連結到 http://sourceforge.net/project/showfiles.php?group_id=9028 這個網址
準備下載 RPM(For Red Hat, SuSE, Mandrake) 或 tarball(For any distribuation) 包.
這裡你會看到有兩個檔案
一個是 FirebirdCS-x.y.z.nnnn-xx.ixxx.rpm
一個則是 FirebirdSS-x.y.z.nnnn-xx.ixxx.rpm
這兩個有什麼差別呢??
所謂的 CS 就是 Classic, 較傳統的,之前,Firebird 都是掛在 inetd, xinetd 下,做為網路服務的
也就是 inetd / xinetd 負責傾聽網路是否有需求,有需求,再把 Firebird 叫起來,將需求轉交給 Firebird.
SS 則是 SuperServer, 啟動時就是獨立起來傾聽網路需求,如果有需求,自己就出來服務這個需求.
在官方網站裡面有對此作詳細的比較與說明.http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_ss_vs_classic
依據此文件,它是說 SuperServer 效率較好.
在這裡我選擇了 CS 版本的 RPM 來安裝.原因我會在”安全性議題”一節再說明.
接下來就是安裝啦.
RPM 版本就用 rpm -ivh FirebirdCS-x.y.z.nnnn-xx.ixxx.rpm
tarball 版本就先用 tar xzf Firebird-x.y.z.nnnn.src.tar.gz 解開,進入該目錄後,再執行 ./install.sh 即可
如果你是用 RPM 安裝的話,安裝以後的檔案都會放在 /opt/interbase 下.
管理
====
管理上,你可以從遠端用 GUI 的管理介面來管理.
也可以使用 Firebird 內附的 isql, gsec 來管理.
gsec 主要用來變更啟動密碼以及增加使用者等等的,除此之外,
Firebird 有提供一個不錯的 script 來幫助你變更啟動密碼.
指令名稱是: /opt/interbase/bin/changeDBAPassword.sh
只要依照指示即可,但有時會失敗,需要手動修改,這時候就要用到 gsec,步驟:
1. /opt/interbase/bin/gsec
2. > modify SYSDBA -pw your_password
3. > quit
4. 如果是用 SS 安裝的話,那麼你得要修改 /etc/init.d/firebird, 找到 ISC_PASSWORD, 修正之;用 CS 的話,請跳到下個步驟
5. 修改 SYSDBA.password, 基本上只要修改第二行即可.
6. 大功告成~
isql 則是 console 模式的管理工具,你可以使用 select / insert / delete / create database ….等等的SQL敘述來作管理.
也可以輸入 help 來看看你可以使用什麼指令.
安全性議題
==========
雖然是一套發展了很久的 Database,但是在我看來,他的安全性有待加強~
首先是 /etc/init.d/firebird 與 /opt/interbase/SYSDBA.password, 密碼以明碼形式存放在檔案中, 如果權限沒設為 root only 的話,密碼很容易被竊取,長度也不能超過8碼(真懷疑預設的密碼masterkey怎麼設進去的).
再來就是設定中,缺少網路控制的設定,也就是無法指定此 server 僅限哪個網段的人使用,也不支援 SSL 之類的設定,如此一來我就不太敢用 SS 來安裝了.
因為這些因素,所以我安裝 CS.我自己的設定大致如下:
1.增加一個名為 firebird 的 user (useradd firebird),此動作同時會增加一個 firebird 的群組.
2.將 /opt/interbase 的所有檔案的 owner 改為 firebird (chown -R firebird:firebird /opt/interbase)
3.修改 /etc/xinetd.d/firebird,在大括號裡面加上
user=firebird
only_from=192.168.0.0 127.0.0.1
以避免使用 root 權限,並允許 192.168.0.0 這個網段以及本機可以使用這個服務.本來打算要使用 tcpwrapper 來作控制的,如此一來就可以使用 /etc/hosts.allow 和 /etc/hosts.deny 來作控制.但是我加上去之後卻會無法連結,只好作罷.
找到 xinetd 的 pid,並強迫 xinetd 重新載入組態即可.
#ps -ef|grep xinetd
#kill -HUP xinetd_pid
4.將 /etc/xinetd.d/firebird, /opt/interbase/SYSDBA.password 的權限改為 0400, owner read-only (chmod 0400 /etc/xinet.d/firebird /opt/interbase/SYSDBA.password)
5.變更資料庫存放路徑的 owner 與權限,假設資料庫放在/var/database 下,那麼就
#chown -R firebird:firebird /var/database
#chmod -R 0770 /var/database
6.再將必要用到 Firebird 的使用者加入 firebird 群組中.
7.變更管理者密碼.
其他相關的安全性議題可以參考:
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=art_fb_security
測試連接
========
執行 /opt/interbase/bin/isql 以後
在 console 輸入
>connect ‘localhost:/opt/interbase/examples/employee.gdb’;
如果不能連接,會出現錯誤訊息.
Firebird 1.5 RC5
================
在這一個版本裡面,安全性議題改進了不少,configuration file 更名為 firebird.conf
裡面也提供了 RemoteBindAddress 這個選項可以指定.
預設安裝路徑也變更為 /usr/local/firebird.
所以 1.5 版應該是一個安全性較高的版本,請耐心等候正式版的推出.
.Net Data Provider
==================
除了 ODBC 之外,官方網站也提供了.Net Data Provider,顧名思義就是專門給 ADO.Net 用的.
若你是使用 .Net framework 1.1 的話,需要先行安裝 msvcr70.dll,請先用本機搜尋確定一下是否有此檔案.
如果沒有,用 google 找一下,可以找到下載點 (Microsoft 未提供)
然後再安裝,一切就會很順利.
基本上,裡面的類別都是直接由 ADO.Net 的 Connection, DataSet…等等類別繼承出來,所以熟悉 ADO.Net 的話,在使用上並沒有什麼困難.
另外裡面也提供了 HtmlHelp 的說明檔以及範例程式,各位可以自行參考之.

我還活著

From: saint
To: msi_ellery
Subject: 我還活著
Dear
昨晚沒有看到你上來,沒事!
Saint
=====
From: msi_ellery
To: saint
Subject: Re: 我還活著
實不相瞞
我昨天已經死掉了
現在你看到的回信是我前天寄的~
“啊~~~~~~~~~”
我可以想像到你驚訝 and 叫的驚天動地的樣子~
好~~能嚇到你我也可以安心的去了~
-_-
阿門~
=====
From: saint
To: msi_ellery
Subject: Re: 我還活著
是哦!
確是讓我嚇了一下
不過這一封信是我從那上天所送給你的,網路真是無遠弗屈!
阿門
不過未來我還是可以mail to hell !你一定可以收的到 ^_^

仿唐詩

白日依山盡黃河
欲窮千里入海流
目送孤枝隨波去
晚霞卻已灑滿樓
語譯:
夕陽依著山,看起來就在黃河盡頭不遠
河流過了千里,最後流入海中
我呆呆地看著樹枝隨波逐流
不知不覺地,晚霞已經把我所在的這層樓映的紅通通的了~