顯示方式:簡文 | 列表

January 18,2004

夢境-高中

又做夢了,這次是在一間教室裡面.

那天是高中的最後一天,老師在上課.
上課的時候,我收到許多電話,我只能一一告訴他們說,"我在上課".
後來老師終於受不了,跑來我旁邊叫囂一番,然後說道:
"昨天不是有教你們把課本都帶來嗎?你書包裡到底裝些什麼??"
邊說的同時,邊把我書包倒出來,是的,裡面只有一兩本書.
於是老師就又走回講台上去.
我開始翻找我抽屜,結果把所有書都拿了出來.
邊翻的同時,邊想,為什麼及人高中高中部這麼差,過去上了很長一段時間,可是我完全不記得上課內容是什麼,只記得我做了些什麼,真的是很糟糕.

翻找畢,發現老師正在上的課程是"金龍",所以我翻開"金龍"的課本.
結果我發現還很有意思,於是努力專心的上課.
可是這已經是最後一天了,為什麼偏偏在我開始有興趣的時候,就得要離開呢??

後來不知道為什麼,沒有繼續下去,我就離開學校了.
但是我有記得來接替我位子的同學.

隔了 N 年之後,在火車上遇到,就跟他相認,然後聊了起來.
才知道他和某酋長的女兒結婚....

只記得到這裡,有些地方好像不太對,不過也記不得了.
唯一的感想是,"X,睡得不是很好,每次有做夢都會這樣, >_<".

Posted by elleryq at 樂多Roodo!8:28

January 12,2004

夢境-看房子

某天我和內人偷懶沒上班,早上出去閒逛,結果不小心看到我媽帶小孩去幼稚園.(莫非我們生了小孩??不知道,因為是作夢,不太清楚)
於是我倆就改走另外一條路,想不到,還是被我媽堵到.
她就說,"走,既然你倆閒著沒事幹,那就去一起看房子".
然後就看啊看的,我就跟她說,其實我們都有來看過,就跟她解釋這家哪裏好...等等的.
後來就起床了.

=====

去上班的途中,就在想:
房子一定這麼貴嗎??
平平都是兩三百萬,北部只能買到一間二十幾坪甚或十幾坪的公寓,中南部卻能買到一間透天厝,到底差在哪裡??
造價比較貴嗎??應該也不會.
問題應該就出在地價上,北部地價比較貴.
為什麼會比較貴??因為資本主義的炒作.
那為什麼要有資本主義??為什麼不採取全國土地收歸國有,然後採租用的方式租出??這樣買屋成本是不是就會降低許多??
如果用了這個類似社會主義的方法,會不會有什麼影響??
資本主義的好處在於可以激勵個人為了自身利益而努力,如果採取了社會主義,會不會對於進步有一定的影響??
可是採取了資本主義又有可能發生有人為了自身利益而遊走甚或跨越法律邊緣,或鑽漏洞,造成不公平的情況.
有沒有可能和非洲土著或是加拿大的門諾人一樣,自給自足,不要為了多餘的利益去做過多的努力??
人有可能這樣子嗎??或許某一類型的人可以,但是其他類型的人呢??我又是屬於哪一類型的人呢??
人又可以區分為幾種類型呢??人可以這樣很簡單的去區分出他的類型嗎??該怎麼區分呢??
真的可以嗎??

很多複雜的問題,搞不好我比較適合唸社會學也不一定.
最後結論就是,看起來很簡單的一個買房子問題,卻已經牽涉到許許多多的層面.
真是該死.

Posted by elleryq at 樂多Roodo!9:15

December 18,2003

與 Daniel 閒聊後的效應

2003/12/17 陰,冷又不太冷
與 daniel 約在母校附近吃飯,聊聊天.
從國外回來,果然不太簡單~不過人還是老樣子啦~~一樣還是我所認識的他.
老實說,有時候遇到這樣的情景,自己會覺得有點遺憾,有點哀傷,不過,路是自己選擇的,沒有什麼好抱怨的.而且,每個人個性不同,所看到的View都不一樣,所選擇的也不一樣~
他選擇出國唸書,繼續升學,為自己換上金裝.
我選擇在國內發展,自己看書進修,簡單過日子,雖然沒有大富大貴,卻也是適足愜意~
人就是因為不同,才能激發出東西,才能看到更多的東西.

聊畢,我順道去萬芳醫院看了爹,他的腳因為骨折牽動舊傷,開了刀.
不過手術一切順利,休養中~

接著去接內人,在等待的同時,我抱著碰運氣的心態,打電話給久未相見的乾姐.
運氣真的很好,她沒有出國,和他聊了許久~~
或許我應該趁機會去買張彩券才是,聽說這一期,頭獎沒有人中,獎金累入下期,搞不好我會中獎呢!下次再來聊聊中獎以後,我會想幹麽吧~
^_^

Posted by elleryq at 樂多Roodo!21:05

November 19,2003

對The matrix的頓悟

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

想了一會,發現X的,原來是這樣~~有種頓悟的感覺~~

第三集, Neo 最後還是選擇了回到萬物之源
那這樣正如影評所說,不如第二集就選擇回到萬物之源
這樣兩集就結束了,唯一的差別是救了比較多的人.
但是就算救了比較多的人又怎樣??
人類仍然要與機器共存.

如果你是 The One, 你會怎麼選擇呢??
在這樣的一個機器與人類共生的世界
你有能力改變這樣的一個大環境嗎??
尤其是在人類打不過機器,而人類自殘又矛盾的情況下??(其實最後萬物之主說的很好,機器不會背信,但是不管人類,就這樣放著,還是會有很多問題產生,不懂??看看歷史吧)
所以最後 Neo,還是選擇了回到萬物之源,以大愛的胸懷保全人類.

至於 Smith 只能算是多餘的
他代表的是電腦(robot)世界裡面的失控
但是注意喔,不管怎麼樣,就算 smith 掌控了機器世界,機器人還是一樣統治了世界~~
唯一的差別,就是他的考量點不在於共存,而在於毀滅.
現有的萬物之主,則是求共存,以人類發電產生的電力養活機器,也養活錫安的人類.同時也讓存在於虛擬世界的人類得到精神上的滿足.

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

Posted by elleryq at 樂多Roodo!10:09

September 25,2003

無奈

蠻無奈的啊~~
因為最近要加班趕東西,
以我自己的想法,是盡量不要加班比較好~

最近在重新把個人新聞台的東西 transfer 到自己架設的 Movable Type 上~
轉移好之後
再把 MT 產生出來的 html 文檔上傳到我的網站上
就是一個漂亮的網站啦~~
覺得挺不錯的~

打算把一些以前的文章也如法泡製
MT 真的是改變了滿多事情的~

Posted by elleryq at 樂多Roodo!16:53

September 21,2003

九月的雨

sep_rain.jpg

今天下雨了
天也冷了
感受到秋意襲來

秋天就這樣靜悄悄地
躡著腳貼到了我們的身邊~~

木柵路兩旁的路樹也開滿了繁盛的花朵
為夏天的離去留下了痕跡~

絲絲的細雨
若有若無地飄著~
一種淡淡的,若有若無的氛圍籠罩在九月的台北~

Posted by elleryq at 樂多Roodo!22:07

September 9,2003

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 的說明檔以及範例程式,各位可以自行參考之.

Posted by elleryq at 樂多Roodo!23:29

我還活著

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 !你一定可以收的到 ^_^

Posted by elleryq at 樂多Roodo!10:06

September 5,2003

仿唐詩

白日依山盡黃河
欲窮千里入海流
目送孤枝隨波去
晚霞卻已灑滿樓

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

Posted by elleryq at 樂多Roodo!21:41

August 24,2003

Custom your Knoppix

預備工作 - 安裝 cloop
=====================
下載點: http://packages.qa.debian.org/c/cloop.html

裡面提供了 create_compressed_fs, extract_compressed_fs 這兩個工具,
以及 cloop.o 這個 driver(或叫作module)
在 RedHat 下編譯時,請先把 compressed_loop.c 裡面對 REDHAT_KERNEL 的註解拿掉.
編譯以後,再建立 mknod /dev/cloop b 240 0


參考資料
========
基本上我的步驟都是參考這些文章:
http://debian.linux.org.tw/pub/3Anoppix/howto.txt
http://penguin.im.cyut.edu.tw/~s9054494/document/mkcd/mkcd_001.php
http://www.cyut.edu.tw/%7eckhung/b/sa/knoppix.shtml
ftp://cle.linux.org.tw/pub/KNOPPIX/bv1al/knoppixDIY-2002-12-15.html
http://www.xfocus.net/releases/200306/a544.html
http://www.knoppix.net/docs/index.php/KnoppixCustomKernelHowto


我的步驟
========
1.確定有 7G 以上的空間
2.下載 cloop 並編譯,請參考上面.
3.把下載回來的 Knoppix ISO 檔案掛載起來 (或是我做的 iso)
mount -t iso9660 -o loop your_knoppix.iso /mnt/cdrom
3.解開 KNOPPIX 這個檔案為 .iso
extract_compressed_fs /mnt/cdrom/KNOPPIX/KNOPPIX > /space/knoppix.iso
4.把 3 解開的檔案掛載起來
mkdir /mnt/knoppix.sys
mount -t iso9660 -o loop /space/knoppix.iso /mnt/knoppix.sys
5.建立所需目錄並把剛剛掛載起來的 iso 內容複製過來
mkdir -p /space/knoppix/{source,master}/KNOPPIX
cp -Rp /mnt/knoppix.sys/* /space/knoppix/source/KNOPPIX
cp -Rp /mnt/cdrom/KNOPPIX/* /space/knoppix/master/KNOPPIX
cp /mnt/cdrom/KNOPPIX/{autorun.inf,autorun.bat,cdrom.ico,index.html} /space/knoppix/master # 這些檔案可以自己改!!
6.umount 兩個 iso 檔
umount /mnt/cdrom
umount /mnt/knoppix.sys
7.進行修改
chroot /space/knoppix/source/KNOPPIX
mount -t proc /proc /proc
export LC_ALL="en_US"
export LANG="en_US"
如果需要上網的話,修正一下 /etc/resolv.conf
加上 nameserver 172.16.0.12 ( 或 168.95.1.1 都可以)
接著就可以利用 debian package 系統進行修改了
dpkg -l --> 列出所有套件
apt-get install your_package_name --> 安裝某套件
apt-get remove your_package_name --> 移除某套件
dpkg --purge your_package_name --> 清除該套件的設定...等等
8.修改完成
apt-get clean
updatedb
umount /proc
exit
9.修改開機設定
cd /space/knoppix/master/KNOPPIX
mount -o loop boot.img /mnt/floppy
cd /mnt/floppy
修改 syslinux.cfg, f2, boot.msg 這幾個檔案即可
10.燒錄
mkisofs -R -l -V "KNOPPIX" -hide-rr-moved -v /space/knoppix/source/KNOPPIX | create_compressed_fs - 65536 > /space/knoppix/master/KNOPPIX/KNOPPIX
cd /space/knoppix/master
mkisofs -l -r -J -V "KNOPPIX" -hide-rr-moved -v -b KNOPPIX/boot.img -c KNOPPIX.cat -o /space/knoppix/my_iso.iso /space/knoppix/master/
小秘訣:如果已經在硬碟裡面作過一次了,那麼只要不把檔案殺掉,就可以直接從 7 那個步驟開始.


更換 Kernel
===========
1.請參考上面步驟,一直進行到 7 這個步驟完 (若之前有做過一次,就直接跳到 7,把 7 作完即可)
2.將新 Kernel 的tarball複製到 /usr/src 下,並解開
3.進入新 kernel 目錄,將 /usr/src/linux/.config (原kernel路徑)複製過來
4.make oldconfig
5.patch -p1 < ../knoppix-kernel.patch
6.make dep bzImage modules modules_install
7.刪除原 kernel(問號部分表示舊kernel版本)
rm -rf /usr/src/linux-??????
rm -rf /lib/modules/linux-??????
rm -rf /boot/*
rm -f /vmlinuz
8.複製新 kernel (問號部分表示新kernel版本)
cp System.map /boot/System.map-??????
cp arch/i386/boot/bzImage /boot/vmlinuz-??????
cd /boot
ln -s System.map-?????? System.map
ln -s vmlinuz-?????? vmlinuz
cd /
ln -s boot/vmlinuz-?????? vmlinuz
9.重新編譯 cloop.o 這個模組
同樣參考上面的位址下載,並編譯,安裝
10.修改 boot.img
先利用另外一個 console 將 /space/knoppix/master/KNOPPIX/boot.img 複製到 /space/knoppix/source/KNOPPIX/var/tmp
再切回原來已經 chroot 的 console,開始動手
cd /var/tmp
mkdir boot mroot
mount -t vfat -o loop boot.img boot
cp boot/miniroot.gz .
gzip -d miniroot.gz
mount -t ext2 -o loop miniroot mroot
將剛剛編譯好的 cloop.o 複製到 mroot/modules/ 下 (選擇覆蓋),然後再包回去
umount mroot
gzip -9 miniroot
接著把 miniroot.gz 以及新 kernel 複製到 boot 目錄
cp miniroot.gz boot
cp /boot/vmlinuz-?????? boot/vmlinuz
umount boot
再利用另外一個 console, 把剛剛製作好的 boot.img 複製回去
cp /space/knoppix/source/KNOPPIX/var/tmp/boot.img /space/knoppix/master/KNOPPIX/boot.img
把這些殘骸清除掉
rm -rf boot mroot miniroot.gz boot.img
11.跳回上面的 8 繼續做(非修改kernel, 而是"我的步驟 - 8" )
12.大功告成


加上開機 script
===============
跟一般 linux 可以說是非常類似
不過這裡有個更好的機制
只要把 script 放在 /etc/rc.boot 中,開機時就會執行 /etc/rc.boot 目錄內所有的 script

Posted by elleryq at 樂多Roodo!21:10
 [1]  [2]  [3]  [4]  [5]  [6]  [7]  [8]  [9]  [10]  [最終頁]