人生~該是「進步+ing」
學習是生命中最重要的一件事...
只要不放棄自我,人生路上會是精彩的~
人生,不一定要當「最好」,但一定要懂得讓自己「更好」;
不一定要登峰造極,但一定要懂得讓自己保持在進步的狀態中。
曾經聽過有一位老太太,在她六十八歲的生日派對上如此許願著:「我40歲
學彈 鋼琴 (現在她老人家已可以在教會中彈琴),50歲學英文 (她已可以用英文與
外 國 人對話),60歲學開車。現在我已經六十八歲了! 如果上帝讓我活到七十歲,
我 一 定要開畫展。」
多麼讓人佩服的態度,不是嗎?
人生,該是 「進步 + ing」(現在進行式),而不應是 「進步 + ed」(過
去 式) 或「be going to + 進步」 (未來式);該是把握現在,懂得不時地保持在上
進 狀 態,絕不因時間或任何的關係而停止努力,或是一再地告訴自己「反正明天
再開 始也不遲」。
想一想,如果一位六十八歲的老太太都可以如此上進,那您呢?
您是一個懂得讓自己不斷進步的人嗎?
在此提供您兩個小小的妙方:
● 每天去做一件自己雖不喜歡,但卻有意義的事 ●
每天做十分鐘的運動,每天背十個英文單字,每天讀一小段最新的商業期
刊,每 天饒恕一個自己不喜歡的人。 這些事也許您不喜歡,但卻很有意義! 不用太
久, 您的身體、知識、修養、專業能力 ....,必會有迅速驚人的進步。
● 常把目標給設定在比自己現有能力---再多出10%的地方 ●
做一件事時,除非事關重大,否則在此誠摯地建議,不妨試著把目標給設定
在比 自己現有能力再多出10%的地方。
也許一開始會累一些,但久而久之,您的能力就會被多「練」出10%,習慣這
樣 的 程度後,再把標準提高10% ....,長期累積,您將在不知不覺中,變成一個
巨人 !
一個懂的不斷更新、上進的人,不但令人欽佩,也會在這蕭條的年代裡,較
不易 面臨被不景氣給淘汰的壓力。
您的人生,會是 「進步 + ing」嗎? 昨天的您、今天的您、明天的您,三者
能 連 成一條向上攀升的曲線嗎?值得共勉之!
** 斧頭雖小,但多劈幾次,就能將堅硬的樹木伐倒 ** 莎士比亞
Thursday, December 29, 2005
Tuesday, August 16, 2005
Redhat7.0下CVS server 及webcvs配置
Redhat7.0下CVS server 及webcvs配置
文章屬性:整理
文章來源:個人實踐及linxforum.net的貼子
配置CVS server,,其中引用其他作者的文字我用[/c&v]... [c&v/]指出了
我的系統為Redhat 7.0,運行Apache
1.CVS Server配置
RHLinux# mount /mnt/cdrom (如果不好用的話,你可以試一下mount -t iso9669 /dev/cdrom /mnt/cdrom)
RHLinux# cd /mnt/cdrom/Redhat/RPM (不用解釋了吧)
RHLinux# rpm -ivh cvs-1.10.8.8.i386.rpm (安裝cvs,你可以用rpm -qpl ...看安裝的詳細資訊)
RHLinux# vi /etc/service
(應該有
cvspserver 2401/tcp # cvs client/server operations
cvspserver 2401/udp # cvs client/server operations
這兩行)
要使cvs正常運行還需要對需要使用cvs的用戶進行設置,下面是我在
配置cvs使用的方法。首先建立一個用戶組cvs,可以使用groupadd或者
addgroup命名,也可以直接編輯/etc/group檔添加這個組,然後添加
一個用戶cvsroot, 然後修改/etc/passwd檔使cvsroot用戶組
是cvs組,而不是cvsroot組。建立/cvsroot目錄,然後修改/home/cvsroot的
屬主及屬性[c&v/])
RHLinux# groupadd cvs
RHLinux# adduser cvsroot
RHLinux# passwd cvsroot
修改/cvsroot的屬主及屬性
RHLinux# chown cvsroot.cvs /home/cvsroot
RHLinux# chmod 755 /home/cvsroot(原本應該是771,但是我們要配置cvsweb.cgi,下面再談)。
---------------------------------------------------------------------------------------------------
RHLinux# cd /etc/xinetd.d
RHLinux# vi cvspserver(創建一個新檔,檔案名隨意,注釋為檔內容)
/*********************分隔線***************************
Multi-User
指定一個群組給需要使用 cvs 的使用者, 假設為該群組叫 cvs
groupadd cvs
10.將要使用 cvs 的使用者加入該群組, 編輯 /etc/group 或使用 userconf
cvs:x:GID:user1,user2,user3
11.將 CVSROOT 設為該群組, 讓使用者能新增專案
chgrp -R cvs /home/cvs
chmod ug+rwx /home/cvs/CVSROOT
----------------------------------------------------------------------------------------------
# (service後面的名稱一定要和你在/etc/service檔中的cvs服務名稱
# 一樣,但是我不知道/etc/service檔中的cvs服務名稱可以改否,rpm
# 方式安裝完後,那兩行就在那了)
# (multi: --allow-root )
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = --allow-root=/home/cvsroot --allow-root=/backb pserver
log_on_failure += USERID
}
**************分隔線**********************************/
RHLinux# cvs -d /home/cvsroot init
(對cvs進行初始化,你會發現/home/cvsroot下多了一個CVSROOT的子目錄)
RHLinux# /etc/init.d/xinetd restart (重新啟動xinetd)
cvs -d :pserver:cvsroot@host:/home/cvsroot login
(輸入cvsroot用戶在伺服器上的口令,沒有出現錯誤提示就表示成功了.)
(如果cvspserver成功起動後,netstat -l | grep tcp應能看到以下行:
tcp 0 0 *:cvspserver *:* LISTEN)
2.WinCvs(Windows下用戶端的配置):
[/c&v] 啟動wincvs在Admin功能表中選擇preferences然後在global頁中設置CVSROOT,就是
:pserver:cvsroot@host:/cvsroot。在認證方式中選擇passwd file on the cvs server,
在下面的版本號中選擇合適的版本,執行Admin功能表中的login,在提示框輸入口令,如果
Output視窗出現以下提示:
*****CVS exited normally with code 0*****
就表示我們現在可以在Windows下使用cvs服務了。[c&v/]
如何使用wincvs把自己的專案加到cvs中去
1) Make sure that all the source files you want to check into CVS are on one directory (or
subdirectories). This directory (folder) should NOT contain anything else! That is, it should not
contain executables, object files (.o), class files (.class), etc. It should only contain the
source files.
1) 確認你想加入的原始檔案全部在一個目錄下。這個目錄僅僅應當包含原始檔案,不應該有其他任何的可執行體、
*.O,*.class....等類型的文件
2) 在wincvs "Modules"窗口中包含你的原始檔案的目錄被選中
3) 在功能表"Create" ->"Import Module"選擇目錄,把它導入CVS
4) 重命名你的目錄
5) 其他相關的內容請看wincvs文檔
cvsweb配置
[/c&v]cvsweb是一個perl程式,現在的版本是1.93,記得要用新版,1.8以下有一個小小的漏洞,可以到綠盟查
一查。
由於是cgi程式,是以nobody用戶執行的,所以/cvsroot的屬性要設成775。開始我按章照搬,把屬性改成
771,結果專案的目錄就是不出來,埋葬了半天的青春:(還有記得把/cvsroot/CVSROOT/history的屬性
改成666。cvsweb.conf裏%CVSROOT陣列的Configuration設成/cvsroot,就是cvs倉庫的路徑不要那個長長
CVSROOT變數。這些其實在它的說明文檔和程式注釋裏都講到了,只是這個世界是懶人的世界:)
一切都陽春白雪,可以埋頭寫程式了?只是cvs還有一個小小的DoS漏洞要跟大家說一下:(
每個cvs的操作過程會以操作用戶的身份在/tmp下臨時建一個鎖定了的目錄cvs_servPID,這時如果有人建
了大量的同類檔就會使cvs的操作出錯,會提示:
cannot change permissions on temporary directory
Operation not permitted
下面是測試的perl程式:
#!/usr/bin/perl
#$min和$max的值根據實際情況修改
$min=400;
$max=4000;
for ($x=$min;$x<=$max;$x++) {
open CVSTMP, ">>/tmp/cvs-serv$x" or die "/tmp/cvs-serv$x: $!";
chmod 0600, "/tmp/cvs-serv$x";
close CVSTMP;
}
解決方法:
使用server.c中的mktemp(3)函數或者其他任何可以產生唯一檔案名的方法。在/tmp/目錄所在的分區使
用空間配額也能解決部分問題。 主要還是紮緊籬笆,莫讓別人闖進來,這畢竟是一個local的問題。
[c&v/]
RHLinux# rpm -ivh cvsweb-1.79-3.noarch.rpm(顧不了那麼多了,饑不擇食嘛)
RHLinux# cp /home/httpd/cvsweb.cgi /var/www/cgi-bin
RHLinux# cd /etc/httpd/conf
RHLinux# vi cvsweb.conf
/************************************************************************
找到%CVSROOT項
更改其子項 'Configuration'=>'/home/cvsroot',
*************************************************************************/
在流覽器中敲入http://RHLinux/cgi-bin/cvsweb.cgi如果出現CVS Repository頁面也不要高興的太早
繼續進入下一級頁面,如果出錯,那麼
RHLinux# rlog (如果shell提示沒有這個命令的話,找這個檔rcs-xx.-xx.i386.rpm)
RHLinux# rpm -ivh rcs.........
(OK了嗎?沒有?那你自己再找找原因吧,我沒碰到過這種問題)
文章屬性:整理
文章來源:個人實踐及linxforum.net的貼子
配置CVS server,,其中引用其他作者的文字我用[/c&v]... [c&v/]指出了
我的系統為Redhat 7.0,運行Apache
1.CVS Server配置
RHLinux# mount /mnt/cdrom (如果不好用的話,你可以試一下mount -t iso9669 /dev/cdrom /mnt/cdrom)
RHLinux# cd /mnt/cdrom/Redhat/RPM (不用解釋了吧)
RHLinux# rpm -ivh cvs-1.10.8.8.i386.rpm (安裝cvs,你可以用rpm -qpl ...看安裝的詳細資訊)
RHLinux# vi /etc/service
(應該有
cvspserver 2401/tcp # cvs client/server operations
cvspserver 2401/udp # cvs client/server operations
這兩行)
要使cvs正常運行還需要對需要使用cvs的用戶進行設置,下面是我在
配置cvs使用的方法。首先建立一個用戶組cvs,可以使用groupadd或者
addgroup命名,也可以直接編輯/etc/group檔添加這個組,然後添加
一個用戶cvsroot, 然後修改/etc/passwd檔使cvsroot用戶組
是cvs組,而不是cvsroot組。建立/cvsroot目錄,然後修改/home/cvsroot的
屬主及屬性[c&v/])
RHLinux# groupadd cvs
RHLinux# adduser cvsroot
RHLinux# passwd cvsroot
修改/cvsroot的屬主及屬性
RHLinux# chown cvsroot.cvs /home/cvsroot
RHLinux# chmod 755 /home/cvsroot(原本應該是771,但是我們要配置cvsweb.cgi,下面再談)。
---------------------------------------------------------------------------------------------------
RHLinux# cd /etc/xinetd.d
RHLinux# vi cvspserver(創建一個新檔,檔案名隨意,注釋為檔內容)
/*********************分隔線***************************
Multi-User
指定一個群組給需要使用 cvs 的使用者, 假設為該群組叫 cvs
groupadd cvs
10.將要使用 cvs 的使用者加入該群組, 編輯 /etc/group 或使用 userconf
cvs:x:GID:user1,user2,user3
11.將 CVSROOT 設為該群組, 讓使用者能新增專案
chgrp -R cvs /home/cvs
chmod ug+rwx /home/cvs/CVSROOT
----------------------------------------------------------------------------------------------
# (service後面的名稱一定要和你在/etc/service檔中的cvs服務名稱
# 一樣,但是我不知道/etc/service檔中的cvs服務名稱可以改否,rpm
# 方式安裝完後,那兩行就在那了)
# (multi: --allow-root )
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = --allow-root=/home/cvsroot --allow-root=/backb pserver
log_on_failure += USERID
}
**************分隔線**********************************/
RHLinux# cvs -d /home/cvsroot init
(對cvs進行初始化,你會發現/home/cvsroot下多了一個CVSROOT的子目錄)
RHLinux# /etc/init.d/xinetd restart (重新啟動xinetd)
cvs -d :pserver:cvsroot@host:/home/cvsroot login
(輸入cvsroot用戶在伺服器上的口令,沒有出現錯誤提示就表示成功了.)
(如果cvspserver成功起動後,netstat -l | grep tcp應能看到以下行:
tcp 0 0 *:cvspserver *:* LISTEN)
2.WinCvs(Windows下用戶端的配置):
[/c&v] 啟動wincvs在Admin功能表中選擇preferences然後在global頁中設置CVSROOT,就是
:pserver:cvsroot@host:/cvsroot。在認證方式中選擇passwd file on the cvs server,
在下面的版本號中選擇合適的版本,執行Admin功能表中的login,在提示框輸入口令,如果
Output視窗出現以下提示:
*****CVS exited normally with code 0*****
就表示我們現在可以在Windows下使用cvs服務了。[c&v/]
如何使用wincvs把自己的專案加到cvs中去
1) Make sure that all the source files you want to check into CVS are on one directory (or
subdirectories). This directory (folder) should NOT contain anything else! That is, it should not
contain executables, object files (.o), class files (.class), etc. It should only contain the
source files.
1) 確認你想加入的原始檔案全部在一個目錄下。這個目錄僅僅應當包含原始檔案,不應該有其他任何的可執行體、
*.O,*.class....等類型的文件
2) 在wincvs "Modules"窗口中包含你的原始檔案的目錄被選中
3) 在功能表"Create" ->"Import Module"選擇目錄,把它導入CVS
4) 重命名你的目錄
5) 其他相關的內容請看wincvs文檔
cvsweb配置
[/c&v]cvsweb是一個perl程式,現在的版本是1.93,記得要用新版,1.8以下有一個小小的漏洞,可以到綠盟查
一查。
由於是cgi程式,是以nobody用戶執行的,所以/cvsroot的屬性要設成775。開始我按章照搬,把屬性改成
771,結果專案的目錄就是不出來,埋葬了半天的青春:(還有記得把/cvsroot/CVSROOT/history的屬性
改成666。cvsweb.conf裏%CVSROOT陣列的Configuration設成/cvsroot,就是cvs倉庫的路徑不要那個長長
CVSROOT變數。這些其實在它的說明文檔和程式注釋裏都講到了,只是這個世界是懶人的世界:)
一切都陽春白雪,可以埋頭寫程式了?只是cvs還有一個小小的DoS漏洞要跟大家說一下:(
每個cvs的操作過程會以操作用戶的身份在/tmp下臨時建一個鎖定了的目錄cvs_servPID,這時如果有人建
了大量的同類檔就會使cvs的操作出錯,會提示:
cannot change permissions on temporary directory
Operation not permitted
下面是測試的perl程式:
#!/usr/bin/perl
#$min和$max的值根據實際情況修改
$min=400;
$max=4000;
for ($x=$min;$x<=$max;$x++) {
open CVSTMP, ">>/tmp/cvs-serv$x" or die "/tmp/cvs-serv$x: $!";
chmod 0600, "/tmp/cvs-serv$x";
close CVSTMP;
}
解決方法:
使用server.c中的mktemp(3)函數或者其他任何可以產生唯一檔案名的方法。在/tmp/目錄所在的分區使
用空間配額也能解決部分問題。 主要還是紮緊籬笆,莫讓別人闖進來,這畢竟是一個local的問題。
[c&v/]
RHLinux# rpm -ivh cvsweb-1.79-3.noarch.rpm(顧不了那麼多了,饑不擇食嘛)
RHLinux# cp /home/httpd/cvsweb.cgi /var/www/cgi-bin
RHLinux# cd /etc/httpd/conf
RHLinux# vi cvsweb.conf
/************************************************************************
找到%CVSROOT項
更改其子項 'Configuration'=>'/home/cvsroot',
*************************************************************************/
在流覽器中敲入http://RHLinux/cgi-bin/cvsweb.cgi如果出現CVS Repository頁面也不要高興的太早
繼續進入下一級頁面,如果出錯,那麼
RHLinux# rlog (如果shell提示沒有這個命令的話,找這個檔rcs-xx.-xx.i386.rpm)
RHLinux# rpm -ivh rcs.........
(OK了嗎?沒有?那你自己再找找原因吧,我沒碰到過這種問題)
Saturday, May 07, 2005
Thursday, May 05, 2005
Boot KNOPPIX from an USB Memory Stick
Boot KNOPPIX from an USB Memory Stick
: 把 KNOPPIX 塞在 USB 隨身碟帶著走
測試報告
配備pretec 128 cf card + cf 讀卡機
步驟
1.先下載
http://rz-obrian.rz.uni-karlsruhe.de/knoppix-usb/damnsmall-0.3.6-usb.tar
解開到cf卡
2.syslinux /dev/sda
3.in bios choose boot from USB-ZIP
enjoy!!
----------------------------------------------------------------
Boot KNOPPIX from an USB Memory Stick What you'll need:
Knoppix or an already stripped down version
USB Memory Stick
Computer capable of booting from USB
kernel with cloop-support
syslinux
Preparing everything:
I used Damn Small Linux for this (it's only 51MB and has fluxbox ;-), but every other stripped down Knoppix version should do (if you have enough space on your memory stick).
You can also strip down your own version of knoppix (see the Knoppix Customising FAQ).
Modifying miniroot.gz:
First you need to modify the boot-image (KNOPPIX/boot.img). Mount it (mount -o loop boot.img /mnt) and copy everything in a directory (e.g. ~/knoppix-usb/bootdisk). You need to modify linuxrc in miniroot.gz and put the relevant usb modules in modules/usb/.
Now use gunzip to uncompress miniroot.gz and then mount it (mount -o loop miniroot /mnt). Open linuxrc with your editor. You need to load the relevant usb-modules and make sure to sleep some time, because the modules need some time to recognize your USB Memory stick. I put the relevant parts before the scsi modules are loaded to make sure, that my USB Memory Stick will be /dev/sda: # load usb-modules first (so that memory-stick becomes /dev/sda1) # uncomment for USB 2.0 support (experimental) #insmod -f /modules/usb/ehci-hcd.o insmod -f /modules/usb/usbcore.o insmod -f /modules/usb/usb-uhci.o insmod -f /modules/usb/uhci.o insmod -f /modules/usb/usb-ohci.o insmod -f /modules/usb/usb-storage.o # need to sleep because it takes some time to register things ash -c "sleep 4"
Now you need to make sure, that your root-fs is mounted to /cdrom: I commented out the section in linuxrc where a CDROM is searched and put the following lines in: # mount /dev/sda1 (memorystick to cdrom) FOUND_KNOPPIX="/dev/sda1" mount -t vfat /dev/sda1 /cdrom
You can get my modified linuxrc here
Now we still need the usb modules (that aren't on the miniroot). Mount the compressed KNOPPIX file (insmod cloop file=PATH/KNOPPIX && mount -t iso9660 /dev/cloop /cdrom) and copy the following files under /cdrom/lib/modules/$KERNELVERSION/kernel/drivers/usb/ to /mnt/modules/usb/:
ehci-hcd.o uhci.o usb-ohci.o usb-storage.o usb-uhci.o usbcore.o
Now you're finished modifying miniroot. Umount it and gzip the file again.
Preparing the Memory Stick
Create a fat-partition on your stick and format it with mkfs.vfat
Mount the memory stick
Copy the files from ~/knoppix-usb/bootdisk/ on the memory stick (that should include your modified miniroot.gz)
Copy the other files from your modified knoppix to the memory stick (the most important is KNOPPIX/KNOPPIX)
The layout on your Memory Stick should look like this:
sh-2.05b# ls -lR
.: total 1576
-rw-r--r-- 1 root root 54 Apr 27 12:48 autorun.bat
-rw-r--r-- 1 root root 47 Apr 27 12:48 autorun.inf
-rw-r--r-- 1 root root 180 Apr 27 12:48 boot.msg
-rw-r--r-- 1 root root 1759 Apr 27 12:48 f2
-rw-r--r-- 1 root root 256 Apr 27 12:48 german.kbd
dr-xr--r-- 2 root root 4096 Apr 27 12:48 knoppix
-rw-r--r-- 1 root root 3262 Apr 27 12:48 knoppix.ico
-r--r--r-- 1 root root 7836 Apr 27 12:51 ldlinux.sys
-rw-r--r-- 1 root root 34395 Apr 27 12:48 logo.16
-rw-r--r-- 1 root root 607866 Apr 27 14:03 miniroot.gz
-rw-r--r-- 1 root root 2402 Apr 27 12:48 syslinux.cfg
-rw-r--r-- 1 root root 921602 Apr 27 12:48 vmlinuz
./knoppix: total 50820
-rw-r--r-- 1 root root 2048 Apr 27 12:48 boot.cat
-rw-r--r-- 1 root root 1474560 Apr 27 12:48 boot.img
-rw-r--r-- 1 root root 50553629 Apr 27 04:48 knoppix
-rw-r--r-- 1 root root 27 Apr 27 12:48 mkfloppy.bat
Now you need to get the Memory Stick bootable: umount it and run 'syslinux /dev/sda1' (or /dev/sd?1 depending on your system).
The ugly part: booting
If you're lucky your computer will boot out of the box when you select USB ZIP as a bootdevice. Otherwise read on...
You can try the other USB Boot Options (Floppy, CD-ROM, Harddisk), if still nothing happens you might have to enable USB Keyboard Support in your BIOS (needed on some motherboards with AMI BIOS and a Via chipset, including Epia-m and Shuttle mv42n).
On some broken boards (like my Epia-M...) you need to plug the memory stick in without any power (remove your power plug), otherwise the BIOS might not recognize the memory stick.
If your BIOS boots from the Memory Stick, but you can see only sequences of ones and zeroes, you can try an alternative bootsector from spblinux. As the site is sometimes down you can download the bootsector here(Version 1.01). Just put this one on /dev/sda and try it out (dd if=spb2_mbr.sec of=/dev/sda). Many thanks to Christian Ostheimer for his great work (I didn't believe anymore in booting from USB, but his spblinux made it possible ;-)
You can get my modified Damn Small Linux here (52 MB)
: 把 KNOPPIX 塞在 USB 隨身碟帶著走
測試報告
配備pretec 128 cf card + cf 讀卡機
步驟
1.先下載
http://rz-obrian.rz.uni-karlsruhe.de/knoppix-usb/damnsmall-0.3.6-usb.tar
解開到cf卡
2.syslinux /dev/sda
3.in bios choose boot from USB-ZIP
enjoy!!
----------------------------------------------------------------
Boot KNOPPIX from an USB Memory Stick What you'll need:
Knoppix or an already stripped down version
USB Memory Stick
Computer capable of booting from USB
kernel with cloop-support
syslinux
Preparing everything:
I used Damn Small Linux for this (it's only 51MB and has fluxbox ;-), but every other stripped down Knoppix version should do (if you have enough space on your memory stick).
You can also strip down your own version of knoppix (see the Knoppix Customising FAQ).
Modifying miniroot.gz:
First you need to modify the boot-image (KNOPPIX/boot.img). Mount it (mount -o loop boot.img /mnt) and copy everything in a directory (e.g. ~/knoppix-usb/bootdisk). You need to modify linuxrc in miniroot.gz and put the relevant usb modules in modules/usb/.
Now use gunzip to uncompress miniroot.gz and then mount it (mount -o loop miniroot /mnt). Open linuxrc with your editor. You need to load the relevant usb-modules and make sure to sleep some time, because the modules need some time to recognize your USB Memory stick. I put the relevant parts before the scsi modules are loaded to make sure, that my USB Memory Stick will be /dev/sda: # load usb-modules first (so that memory-stick becomes /dev/sda1) # uncomment for USB 2.0 support (experimental) #insmod -f /modules/usb/ehci-hcd.o insmod -f /modules/usb/usbcore.o insmod -f /modules/usb/usb-uhci.o insmod -f /modules/usb/uhci.o insmod -f /modules/usb/usb-ohci.o insmod -f /modules/usb/usb-storage.o # need to sleep because it takes some time to register things ash -c "sleep 4"
Now you need to make sure, that your root-fs is mounted to /cdrom: I commented out the section in linuxrc where a CDROM is searched and put the following lines in: # mount /dev/sda1 (memorystick to cdrom) FOUND_KNOPPIX="/dev/sda1" mount -t vfat /dev/sda1 /cdrom
You can get my modified linuxrc here
Now we still need the usb modules (that aren't on the miniroot). Mount the compressed KNOPPIX file (insmod cloop file=PATH/KNOPPIX && mount -t iso9660 /dev/cloop /cdrom) and copy the following files under /cdrom/lib/modules/$KERNELVERSION/kernel/drivers/usb/ to /mnt/modules/usb/:
ehci-hcd.o uhci.o usb-ohci.o usb-storage.o usb-uhci.o usbcore.o
Now you're finished modifying miniroot. Umount it and gzip the file again.
Preparing the Memory Stick
Create a fat-partition on your stick and format it with mkfs.vfat
Mount the memory stick
Copy the files from ~/knoppix-usb/bootdisk/ on the memory stick (that should include your modified miniroot.gz)
Copy the other files from your modified knoppix to the memory stick (the most important is KNOPPIX/KNOPPIX)
The layout on your Memory Stick should look like this:
sh-2.05b# ls -lR
.: total 1576
-rw-r--r-- 1 root root 54 Apr 27 12:48 autorun.bat
-rw-r--r-- 1 root root 47 Apr 27 12:48 autorun.inf
-rw-r--r-- 1 root root 180 Apr 27 12:48 boot.msg
-rw-r--r-- 1 root root 1759 Apr 27 12:48 f2
-rw-r--r-- 1 root root 256 Apr 27 12:48 german.kbd
dr-xr--r-- 2 root root 4096 Apr 27 12:48 knoppix
-rw-r--r-- 1 root root 3262 Apr 27 12:48 knoppix.ico
-r--r--r-- 1 root root 7836 Apr 27 12:51 ldlinux.sys
-rw-r--r-- 1 root root 34395 Apr 27 12:48 logo.16
-rw-r--r-- 1 root root 607866 Apr 27 14:03 miniroot.gz
-rw-r--r-- 1 root root 2402 Apr 27 12:48 syslinux.cfg
-rw-r--r-- 1 root root 921602 Apr 27 12:48 vmlinuz
./knoppix: total 50820
-rw-r--r-- 1 root root 2048 Apr 27 12:48 boot.cat
-rw-r--r-- 1 root root 1474560 Apr 27 12:48 boot.img
-rw-r--r-- 1 root root 50553629 Apr 27 04:48 knoppix
-rw-r--r-- 1 root root 27 Apr 27 12:48 mkfloppy.bat
Now you need to get the Memory Stick bootable: umount it and run 'syslinux /dev/sda1' (or /dev/sd?1 depending on your system).
The ugly part: booting
If you're lucky your computer will boot out of the box when you select USB ZIP as a bootdevice. Otherwise read on...
You can try the other USB Boot Options (Floppy, CD-ROM, Harddisk), if still nothing happens you might have to enable USB Keyboard Support in your BIOS (needed on some motherboards with AMI BIOS and a Via chipset, including Epia-m and Shuttle mv42n).
On some broken boards (like my Epia-M...) you need to plug the memory stick in without any power (remove your power plug), otherwise the BIOS might not recognize the memory stick.
If your BIOS boots from the Memory Stick, but you can see only sequences of ones and zeroes, you can try an alternative bootsector from spblinux. As the site is sometimes down you can download the bootsector here(Version 1.01). Just put this one on /dev/sda and try it out (dd if=spb2_mbr.sec of=/dev/sda). Many thanks to Christian Ostheimer for his great work (I didn't believe anymore in booting from USB, but his spblinux made it possible ;-)
You can get my modified Damn Small Linux here (52 MB)
Monday, April 25, 2005
第10名狀元
第10名狀元
學生時的70分,職場上的100分
文/曾寶璐 研究員/劉承賢
在10倍速競爭的時代,「第1名」,是許多父母對子女的期盼、也是許多人的目標。然而,1989年,大陸小學老師周武提出的「第10名現象」研究,卻顛覆了舊思維:第10名之流的中庸學生,獲得的關愛眼神不多,但壓抑也最少,在人生賽局中,反而容易成為冠軍。當然,置身在耀眼的白小鴨之中,黑小鴨顯得黯然失色,然而,黑小鴨有「黑」的本色與活力,何不讓想法轉個彎,脫離「白」的隊伍、評價與迷思,走出黑小鴨變黑天鵝的尊容與自信。今年是愛因斯坦發表影響全世界的「相對論」一百週年。這位近百年最偉大的科學家,在大學畢業後,當時還沒成名的他曾經回母校找老師,但他老師根本不認得他,還以為,愛因斯坦是一個想借錢而謊稱是他學生的小混混。後來很多人在討論,愛因斯坦可能是小時了了,但中研院院長李遠哲反問:「是愛因斯坦沒有什麼了不起、沒有才華嗎?還是學校的考試,沒有把他的才華考出來?」李遠哲說,愛因斯坦如果拿到考卷,看到第一個問題沒有道理,會好好地分析問題,而沒有回答。結果,拿回考試成績,可能只有二十分;但如果坐下來跟他好好探討一些問題,那可真是了不起。學校成績,顯然看不出,誰能成為本世紀最偉大的科學家。一百年前如此,一百年後的今天依然,在中國大陸的一項小型調查,顯示類似的情況。一九八九年,中國大陸杭州市天長小學老師周武受邀參加一次畢業學生的聚會。當時他暗自吃驚:那些已經擔任副教授、經理的學生,在學校時的成績並不十分出色。相反的,當年那些成績突出的好學生,成就卻平平。這個現象引發周武的好奇,他開始追蹤畢業班學生,經過十年、針對一百五十一位學生的追蹤調查,周武發現,學生的成長是一個動態的過程。在這種動態變化中,小學的好學生隨著年級升高,出現成績名次後移的現象:小學時主科成績在班級前五名,進入中學後名次後移的,占四三%;相反地,小學時排在七到十五名的學生,在進入國中、高中後,名次往前移的比率竟占八一‧二%。「第十名學生」潛力無窮於是周武提出所謂「第十名現象」:第十名左右的小學生,有著難以預想的潛能和創造力,讓他們未來在事業上嶄露頭角,出人頭地。這裡所指的第十名,並非剛剛好第十名的學生,而是指成績中庸的學生。根據周武解釋,這個群體的共同特徵是:他們受老師和父母的關注不那麼多,學習的自主性更強、興趣更廣泛。至於名列前茅的學生因為得到父母、師長過分關注,過分強化學科成績,反而扼抑了潛能和學習自主性。這個研究結果,觸及了基礎教育的癥結:究竟是分數重要,還是學習力重要?經由大陸媒體爭相報導,「第十名現象」引起廣大回響,從省教育單位到學校,從學生、家長到專家……,透過網路不斷轉貼,餘波甚至蕩漾到了台灣。聯電發言人劉啟東三、四年前到大陸出差,被當地同事熱烈討論「第十名現象」,激發探索的興趣。這研究也呼應著他個人的成長,這位曾被全球外資法人票選為「亞太區第一名」的半導體分析師回想自己的歷程,一直以來最好的名次也就是第十名。劉啟東說,他不是不念書,而是不把所有時間都用在念書。讀書時的第十名、職場上的第一名,劉啟東是「第十名現象」的典型代表。不過,周武的調查,在周延度上仍有爭議處。專門研究青少年行為的中研院社會學研究所副研究員吳齊殷認為,畢竟孩子的發展是不斷地變化,嚴謹的方法必須是針對每一個孩子的生命歷程做紀錄,而不是取幾個時間點的學業成績做比較,這過於隨機。儘管如此,「第十名現象」的研究,丟出了兩大觀點:其一,考第一名有用嗎,名次有多大價值?其二,讀書時代學會什麼,才具有永續競爭力?考試,是考人類已解決的問題第一個觀點,李遠哲的看法是:「考試是考不出到底這個人有多大的能耐。考試考的是人類已經解決的問題,別人都已經去做了,老師從來不去考老師不會的事,他怎麼會去考他不會的事呢?」因此,「當你把所有時間放在考試,你一輩子就會被糟蹋掉,」今年三月二日,他在一場對台大學生的演講上「生活在急速轉變的世界裡」,對未來的社會菁英提出警告。考試名次既然價值性不大,究竟什麼才能產生價值?李遠哲說,五十年前,父母親希望孩子進到大學後可以學得一技之長,然後靠一技之長走遍天下,這在過去是行得通。但現在的社會,如果還想可以靠一技之長走遍天下的話,他會說:「時代不一樣了。」在知識經濟時代裡面,很多重複操作的工作都已經被機器人取代了。留給人類做的事情,往往是變化多端或是令人驚訝的事情,這需要擁有能夠適應變化的智慧。他分析自己的歷程,過去累積的很多知識,隨著歲月都慢慢地忘掉,沒有多大用處,但是很有用的是:「自己學東西的習慣,是一輩子享用不盡的。」分析學習力,可以進一步探討人類的學習動機。美國哥倫比亞大學心理系教授Carol Dweck分析,學習動機來自兩種目標:學習目標(learning goal)和表現目標(performance goal)。「學習目標」指的是,打從心裡想要讓自己變得更棒,事情做得更好而產生學習動機;「表現目標」則是指,想讓別人覺得自己很厲害,避免別人覺得自己沒用而學習。屬於「學習目標導向」的人,對自己有興趣的事物充滿學習興趣,他們會選擇有挑戰性的工作,並且主動想辦法解決問題;屬於「表現目標導向」的人,則很在乎別人怎麼看自己,會努力求得好成績。但是這種人如果遇到自己做不來的事,就會拚命逃避,以免因為失敗,被人家瞧不起。動機強,中庸生也能靠續航力得標政大教育系教授吳靜吉解釋,一個孩子會用功拿好成績,最重要的因素就是他學習得很有興趣,很有學習動機。名次也是學習動機的一種,如果學習動機和表現動機都強,這樣的孩子未來的學習力仍能持續;但如果是表現動機強但學習動機弱,這樣的孩子只能拿到當下的第一名,不具有學習續航力。至於學校成績比較中庸的學童,有很多就是屬於學習動機強的學生,因為擁有學習力,即使小時候成績不突出,靠著續航力未來表現越來越好。台北縣新莊國小校長吳順火指出,所謂的學習力來自「先天屬性+後天屬性+努力」,先天屬性指的是孩子的性向;後天屬性則需要父母認知到孩子的先天屬性之後,給予引導和支援。可惜的是,吳順火觀察大部分的家長,總是往相反的方向走,他們要求名次、要求名校,以為這樣未來就能成功,「如果後天不引導,甚至打壓,孩子的先天屬性是會消失的!」考試、排名 都是自信殺手擁有耶魯碩士學位的建築設計師黃永洪,從小成績都只求及格。記憶中,除了小學一年級考過第四名之外,後來幾乎對名次不再有記憶。「考試、排名都是在打擊你的自信!」黃永洪非常慶幸自己在澳門求學,不但沒有聯考壓力,反而得到父母、師長的支援,建立他對建築、美感的自信。「我的自信來自一種幸運,」他說,國小時候雖然也曾經因為考不及格被爸爸打小腿肚,但其實他父親也只要求及格就好。中學時候黃永洪每年暑假都跑香港,拿著相機拚命把喜歡的房子拍下來,當時他不知道原來蓋房子可以是一門學問,純粹就是把相片收集起來欣賞。高中的班級壁報比賽,給了黃永洪第一次驗證自己能力的機會。他費盡心思,用柏油、麻繩、金屬做壁報,三年下來為班上拿下九次的冠軍。到今天,他的櫃子裡頭還收藏著一面獎旗——奧華中學一九六五年班際壁報比賽冠軍。黃永洪對藝術的喜愛因為壁報比賽而更加熱烈,他到舊書攤翻閱國外的建築雜誌、上課時候低頭畫著自己的夢想之屋。有一回,荷蘭籍神父看到他上課在畫畫,不但沒有責備他,反而建議他以後念建築系。「建築耶!」那是黃永洪生平第一次聽到這個字architecture,以前他就只知道房子,黃永洪太興奮,他一直以為畫房子只能偷偷摸摸,沒想到竟然有大學可以正大光明畫房子!黃永洪對建築的無窮學習力來自不斷實做(壁報比賽)與師長(神父)的鼓勵,所培養出來的自信心。這連他申請耶魯大學建築研究所被拒,都沒能把他打倒。「我當時簡直發狂!」黃永洪不相信自己沒有錄取,立刻又準備了一本作品集,請英文比較好的弟弟黃永沃幫他寫信給系主任。一個禮拜後耶魯回信,原來是秘書弄錯了,他終於如願踏入耶魯的殿堂。有目標的人,才能管理信心宏碁創辦人、智融集團董事長暨首席顧問施振榮的母親從來不要求他的名次,但他懂得自我設定學習目標並且找到學習方法。施振榮說,每個人都要設定目標,但必須是有挑戰而且達得到的,這樣才能建立起自信。「人生最重要的是管理信心。」他認為,小孩子還不夠成熟的時候,是沒辦法承受太大的挫折的,所以很多事情只要馬馬虎虎就好,重點是抓住一個大原則。例如,「要更好」是施振榮的大原則,所以他經常為自我設定目標,要求自己一定要有進步,但不一定要考一百分。就他觀察,過去成績很好的同學,因為對成績的得失心太重、壓力太大,反而沒有機會去發展人際關係。學習的態度,是求學的基本。父母不該是培養第一名的孩子,而是培養孩子成為學習目標導向的人,這才是給孩子一輩子的禮物。全力拚讀書,會產生排擠效應「人生是長跑,不應該拚命讀書贏了上半場,下半場就沒了持續力。」專研資優教育的師大特殊教育系教授吳武典比喻,第一名的學生如果為了維持第一,把所有的資源都拿來讀書,自然會排擠掉發展人際關係、領導力或是其他興趣的機會。父母以為考第一名就等於能考上好學校,而考上好學校又等於未來能出人頭地,如果一再這樣畫上等號,忘了培養孩子成為有學習目標的人,可能留下遺憾。張文瑜,三十二歲移民美國的家庭主婦,兒子才六歲就開始上滑雪課、潛能開發課。「我很怕他跟我一樣,所以要讓他多學、多玩!」童年時代的張文瑜,是個「第一名學生」,小學四年級已經戴上厚重的眼鏡,國小到高中累積的獎狀塞滿兩大本資料夾。「我的目標很清楚,就是要第一,」問題是張文瑜不算資優,讀書的時間經常是別人的好幾倍,每次都是盡到最、最、最大的努力才拿到第一。同學呼朋引伴出去玩,張文瑜一定是窩在家念書。張文瑜沒有不快樂,因為父母以她為傲,「只有拿第一,他們才會繼續愛我!」大學聯考張文瑜沒有上台大外文,生平第一次讓父母失望。第一次遭受重大挫折,張文瑜幾乎無法承受,她抓狂似的放火燒高中課本,還好父親及時滅火。街坊鄰居耳語:他們家小孩讀書讀瘋了!放火事件讓父母不逼張文瑜重考,但是上大學後她頓然失去目標,不知道為何要讀書,「同學都只希望不要被二一,老師也不要求第一名!」張文瑜不敢讓同學知道自己過去都是第一名,每當大家談論起高中、國中的事情,她都藉故走開。更挫折的是,同學會跳舞、會唱歌,這些卻從來不曾出現在張文瑜的生命中。「過去的已經不可能彌補了!」人生的目標在大學變得越來越不清楚,總是在羨慕別人的情緒中度過。大三上學期張文瑜就嫁為人婦,直接從學校踏入家庭,因為她不認為自己有能力在社會上找到好工作,舉家移民美國更讓她鬆了一大口氣,因為不會再有親戚問起她小時候的輝煌戰果、更不會有碰到同學的尷尬。她現在唯一的希望,就是讓孩子過一種和自己截然不同的童年。耶魯大學心理系教授羅伯.史登堡(Robert J. Sternberg)是美國研究智慧方面的大師,他提出「智慧三元論」——成功智商包括分析能力〈analytical intelligence〉、實務能力〈practical intelligence〉、創造能力〈creative intelligence〉。並認為只重視智力的「成績評量方式」是偏差的,這類評量方式只測量了學生的分析能力,卻沒有分析到實務能力及創造能力。也因此,根據羅伯.史登堡的論點,學業能力只代表「今天」的成功,無法保證未來的成就。激發孩子去「贏未來」現在許多教育制度已經越來越能肯定多元價值,包括體育優秀的學生也能拿縣長獎,吳順火說,德、智、體、群、美五個面向都設縣長獎,彰顯的就是多元價值,不會永遠都是考試最厲害的拿獎。小學的名次也只排到第五名,第六名是進步獎,其他學生都是第七名。這樣的方式讓許多父母、學童喘了一大口氣,中研院社會學研究所副研究員吳齊殷就說,就算孩子是最後一名我也不知道,真是太好了!分數不能代替經歷,文憑不能代替文化和智慧,「絕對不能以小看大,因為孩子成長過程中隨時隨地都有機會!」吳齊殷說,許多成功人物的成長經歷都說明,名次和人才是兩個截然不同的概念,父母應該保護孩子智慧的火花,而不是拚命給壓力。「考試爭第一,是投資現在,教育是要投資未來。」吳武典認為,「第十名現象」的主要意義,是「觀念上的暮鼓晨鐘」——即使不是名列前茅,成績中庸的學生還是有無窮潛力。尤其對於小學生來說,成績真的不能特別反映出什麼,孩子的未來路很長,變數是很大的。正如前教育部長黃榮村所說:「他還在學習,你要他贏什麼?我們要讓他去贏未來!」
學生時的70分,職場上的100分
文/曾寶璐 研究員/劉承賢
在10倍速競爭的時代,「第1名」,是許多父母對子女的期盼、也是許多人的目標。然而,1989年,大陸小學老師周武提出的「第10名現象」研究,卻顛覆了舊思維:第10名之流的中庸學生,獲得的關愛眼神不多,但壓抑也最少,在人生賽局中,反而容易成為冠軍。當然,置身在耀眼的白小鴨之中,黑小鴨顯得黯然失色,然而,黑小鴨有「黑」的本色與活力,何不讓想法轉個彎,脫離「白」的隊伍、評價與迷思,走出黑小鴨變黑天鵝的尊容與自信。今年是愛因斯坦發表影響全世界的「相對論」一百週年。這位近百年最偉大的科學家,在大學畢業後,當時還沒成名的他曾經回母校找老師,但他老師根本不認得他,還以為,愛因斯坦是一個想借錢而謊稱是他學生的小混混。後來很多人在討論,愛因斯坦可能是小時了了,但中研院院長李遠哲反問:「是愛因斯坦沒有什麼了不起、沒有才華嗎?還是學校的考試,沒有把他的才華考出來?」李遠哲說,愛因斯坦如果拿到考卷,看到第一個問題沒有道理,會好好地分析問題,而沒有回答。結果,拿回考試成績,可能只有二十分;但如果坐下來跟他好好探討一些問題,那可真是了不起。學校成績,顯然看不出,誰能成為本世紀最偉大的科學家。一百年前如此,一百年後的今天依然,在中國大陸的一項小型調查,顯示類似的情況。一九八九年,中國大陸杭州市天長小學老師周武受邀參加一次畢業學生的聚會。當時他暗自吃驚:那些已經擔任副教授、經理的學生,在學校時的成績並不十分出色。相反的,當年那些成績突出的好學生,成就卻平平。這個現象引發周武的好奇,他開始追蹤畢業班學生,經過十年、針對一百五十一位學生的追蹤調查,周武發現,學生的成長是一個動態的過程。在這種動態變化中,小學的好學生隨著年級升高,出現成績名次後移的現象:小學時主科成績在班級前五名,進入中學後名次後移的,占四三%;相反地,小學時排在七到十五名的學生,在進入國中、高中後,名次往前移的比率竟占八一‧二%。「第十名學生」潛力無窮於是周武提出所謂「第十名現象」:第十名左右的小學生,有著難以預想的潛能和創造力,讓他們未來在事業上嶄露頭角,出人頭地。這裡所指的第十名,並非剛剛好第十名的學生,而是指成績中庸的學生。根據周武解釋,這個群體的共同特徵是:他們受老師和父母的關注不那麼多,學習的自主性更強、興趣更廣泛。至於名列前茅的學生因為得到父母、師長過分關注,過分強化學科成績,反而扼抑了潛能和學習自主性。這個研究結果,觸及了基礎教育的癥結:究竟是分數重要,還是學習力重要?經由大陸媒體爭相報導,「第十名現象」引起廣大回響,從省教育單位到學校,從學生、家長到專家……,透過網路不斷轉貼,餘波甚至蕩漾到了台灣。聯電發言人劉啟東三、四年前到大陸出差,被當地同事熱烈討論「第十名現象」,激發探索的興趣。這研究也呼應著他個人的成長,這位曾被全球外資法人票選為「亞太區第一名」的半導體分析師回想自己的歷程,一直以來最好的名次也就是第十名。劉啟東說,他不是不念書,而是不把所有時間都用在念書。讀書時的第十名、職場上的第一名,劉啟東是「第十名現象」的典型代表。不過,周武的調查,在周延度上仍有爭議處。專門研究青少年行為的中研院社會學研究所副研究員吳齊殷認為,畢竟孩子的發展是不斷地變化,嚴謹的方法必須是針對每一個孩子的生命歷程做紀錄,而不是取幾個時間點的學業成績做比較,這過於隨機。儘管如此,「第十名現象」的研究,丟出了兩大觀點:其一,考第一名有用嗎,名次有多大價值?其二,讀書時代學會什麼,才具有永續競爭力?考試,是考人類已解決的問題第一個觀點,李遠哲的看法是:「考試是考不出到底這個人有多大的能耐。考試考的是人類已經解決的問題,別人都已經去做了,老師從來不去考老師不會的事,他怎麼會去考他不會的事呢?」因此,「當你把所有時間放在考試,你一輩子就會被糟蹋掉,」今年三月二日,他在一場對台大學生的演講上「生活在急速轉變的世界裡」,對未來的社會菁英提出警告。考試名次既然價值性不大,究竟什麼才能產生價值?李遠哲說,五十年前,父母親希望孩子進到大學後可以學得一技之長,然後靠一技之長走遍天下,這在過去是行得通。但現在的社會,如果還想可以靠一技之長走遍天下的話,他會說:「時代不一樣了。」在知識經濟時代裡面,很多重複操作的工作都已經被機器人取代了。留給人類做的事情,往往是變化多端或是令人驚訝的事情,這需要擁有能夠適應變化的智慧。他分析自己的歷程,過去累積的很多知識,隨著歲月都慢慢地忘掉,沒有多大用處,但是很有用的是:「自己學東西的習慣,是一輩子享用不盡的。」分析學習力,可以進一步探討人類的學習動機。美國哥倫比亞大學心理系教授Carol Dweck分析,學習動機來自兩種目標:學習目標(learning goal)和表現目標(performance goal)。「學習目標」指的是,打從心裡想要讓自己變得更棒,事情做得更好而產生學習動機;「表現目標」則是指,想讓別人覺得自己很厲害,避免別人覺得自己沒用而學習。屬於「學習目標導向」的人,對自己有興趣的事物充滿學習興趣,他們會選擇有挑戰性的工作,並且主動想辦法解決問題;屬於「表現目標導向」的人,則很在乎別人怎麼看自己,會努力求得好成績。但是這種人如果遇到自己做不來的事,就會拚命逃避,以免因為失敗,被人家瞧不起。動機強,中庸生也能靠續航力得標政大教育系教授吳靜吉解釋,一個孩子會用功拿好成績,最重要的因素就是他學習得很有興趣,很有學習動機。名次也是學習動機的一種,如果學習動機和表現動機都強,這樣的孩子未來的學習力仍能持續;但如果是表現動機強但學習動機弱,這樣的孩子只能拿到當下的第一名,不具有學習續航力。至於學校成績比較中庸的學童,有很多就是屬於學習動機強的學生,因為擁有學習力,即使小時候成績不突出,靠著續航力未來表現越來越好。台北縣新莊國小校長吳順火指出,所謂的學習力來自「先天屬性+後天屬性+努力」,先天屬性指的是孩子的性向;後天屬性則需要父母認知到孩子的先天屬性之後,給予引導和支援。可惜的是,吳順火觀察大部分的家長,總是往相反的方向走,他們要求名次、要求名校,以為這樣未來就能成功,「如果後天不引導,甚至打壓,孩子的先天屬性是會消失的!」考試、排名 都是自信殺手擁有耶魯碩士學位的建築設計師黃永洪,從小成績都只求及格。記憶中,除了小學一年級考過第四名之外,後來幾乎對名次不再有記憶。「考試、排名都是在打擊你的自信!」黃永洪非常慶幸自己在澳門求學,不但沒有聯考壓力,反而得到父母、師長的支援,建立他對建築、美感的自信。「我的自信來自一種幸運,」他說,國小時候雖然也曾經因為考不及格被爸爸打小腿肚,但其實他父親也只要求及格就好。中學時候黃永洪每年暑假都跑香港,拿著相機拚命把喜歡的房子拍下來,當時他不知道原來蓋房子可以是一門學問,純粹就是把相片收集起來欣賞。高中的班級壁報比賽,給了黃永洪第一次驗證自己能力的機會。他費盡心思,用柏油、麻繩、金屬做壁報,三年下來為班上拿下九次的冠軍。到今天,他的櫃子裡頭還收藏著一面獎旗——奧華中學一九六五年班際壁報比賽冠軍。黃永洪對藝術的喜愛因為壁報比賽而更加熱烈,他到舊書攤翻閱國外的建築雜誌、上課時候低頭畫著自己的夢想之屋。有一回,荷蘭籍神父看到他上課在畫畫,不但沒有責備他,反而建議他以後念建築系。「建築耶!」那是黃永洪生平第一次聽到這個字architecture,以前他就只知道房子,黃永洪太興奮,他一直以為畫房子只能偷偷摸摸,沒想到竟然有大學可以正大光明畫房子!黃永洪對建築的無窮學習力來自不斷實做(壁報比賽)與師長(神父)的鼓勵,所培養出來的自信心。這連他申請耶魯大學建築研究所被拒,都沒能把他打倒。「我當時簡直發狂!」黃永洪不相信自己沒有錄取,立刻又準備了一本作品集,請英文比較好的弟弟黃永沃幫他寫信給系主任。一個禮拜後耶魯回信,原來是秘書弄錯了,他終於如願踏入耶魯的殿堂。有目標的人,才能管理信心宏碁創辦人、智融集團董事長暨首席顧問施振榮的母親從來不要求他的名次,但他懂得自我設定學習目標並且找到學習方法。施振榮說,每個人都要設定目標,但必須是有挑戰而且達得到的,這樣才能建立起自信。「人生最重要的是管理信心。」他認為,小孩子還不夠成熟的時候,是沒辦法承受太大的挫折的,所以很多事情只要馬馬虎虎就好,重點是抓住一個大原則。例如,「要更好」是施振榮的大原則,所以他經常為自我設定目標,要求自己一定要有進步,但不一定要考一百分。就他觀察,過去成績很好的同學,因為對成績的得失心太重、壓力太大,反而沒有機會去發展人際關係。學習的態度,是求學的基本。父母不該是培養第一名的孩子,而是培養孩子成為學習目標導向的人,這才是給孩子一輩子的禮物。全力拚讀書,會產生排擠效應「人生是長跑,不應該拚命讀書贏了上半場,下半場就沒了持續力。」專研資優教育的師大特殊教育系教授吳武典比喻,第一名的學生如果為了維持第一,把所有的資源都拿來讀書,自然會排擠掉發展人際關係、領導力或是其他興趣的機會。父母以為考第一名就等於能考上好學校,而考上好學校又等於未來能出人頭地,如果一再這樣畫上等號,忘了培養孩子成為有學習目標的人,可能留下遺憾。張文瑜,三十二歲移民美國的家庭主婦,兒子才六歲就開始上滑雪課、潛能開發課。「我很怕他跟我一樣,所以要讓他多學、多玩!」童年時代的張文瑜,是個「第一名學生」,小學四年級已經戴上厚重的眼鏡,國小到高中累積的獎狀塞滿兩大本資料夾。「我的目標很清楚,就是要第一,」問題是張文瑜不算資優,讀書的時間經常是別人的好幾倍,每次都是盡到最、最、最大的努力才拿到第一。同學呼朋引伴出去玩,張文瑜一定是窩在家念書。張文瑜沒有不快樂,因為父母以她為傲,「只有拿第一,他們才會繼續愛我!」大學聯考張文瑜沒有上台大外文,生平第一次讓父母失望。第一次遭受重大挫折,張文瑜幾乎無法承受,她抓狂似的放火燒高中課本,還好父親及時滅火。街坊鄰居耳語:他們家小孩讀書讀瘋了!放火事件讓父母不逼張文瑜重考,但是上大學後她頓然失去目標,不知道為何要讀書,「同學都只希望不要被二一,老師也不要求第一名!」張文瑜不敢讓同學知道自己過去都是第一名,每當大家談論起高中、國中的事情,她都藉故走開。更挫折的是,同學會跳舞、會唱歌,這些卻從來不曾出現在張文瑜的生命中。「過去的已經不可能彌補了!」人生的目標在大學變得越來越不清楚,總是在羨慕別人的情緒中度過。大三上學期張文瑜就嫁為人婦,直接從學校踏入家庭,因為她不認為自己有能力在社會上找到好工作,舉家移民美國更讓她鬆了一大口氣,因為不會再有親戚問起她小時候的輝煌戰果、更不會有碰到同學的尷尬。她現在唯一的希望,就是讓孩子過一種和自己截然不同的童年。耶魯大學心理系教授羅伯.史登堡(Robert J. Sternberg)是美國研究智慧方面的大師,他提出「智慧三元論」——成功智商包括分析能力〈analytical intelligence〉、實務能力〈practical intelligence〉、創造能力〈creative intelligence〉。並認為只重視智力的「成績評量方式」是偏差的,這類評量方式只測量了學生的分析能力,卻沒有分析到實務能力及創造能力。也因此,根據羅伯.史登堡的論點,學業能力只代表「今天」的成功,無法保證未來的成就。激發孩子去「贏未來」現在許多教育制度已經越來越能肯定多元價值,包括體育優秀的學生也能拿縣長獎,吳順火說,德、智、體、群、美五個面向都設縣長獎,彰顯的就是多元價值,不會永遠都是考試最厲害的拿獎。小學的名次也只排到第五名,第六名是進步獎,其他學生都是第七名。這樣的方式讓許多父母、學童喘了一大口氣,中研院社會學研究所副研究員吳齊殷就說,就算孩子是最後一名我也不知道,真是太好了!分數不能代替經歷,文憑不能代替文化和智慧,「絕對不能以小看大,因為孩子成長過程中隨時隨地都有機會!」吳齊殷說,許多成功人物的成長經歷都說明,名次和人才是兩個截然不同的概念,父母應該保護孩子智慧的火花,而不是拚命給壓力。「考試爭第一,是投資現在,教育是要投資未來。」吳武典認為,「第十名現象」的主要意義,是「觀念上的暮鼓晨鐘」——即使不是名列前茅,成績中庸的學生還是有無窮潛力。尤其對於小學生來說,成績真的不能特別反映出什麼,孩子的未來路很長,變數是很大的。正如前教育部長黃榮村所說:「他還在學習,你要他贏什麼?我們要讓他去贏未來!」
Friday, January 14, 2005
Subscribe to:
Posts (Atom)