顯示具有 轉載 標籤的文章。 顯示所有文章
顯示具有 轉載 標籤的文章。 顯示所有文章

2007年8月6日 星期一

莫非定律

最近我偶爾會跟朋友們或講課時提到「莫非定律」。
在網路上看到幾篇的描述還滿生動的,整理如下:

參考網址:
莫非定律
莫非定律前十名

莫非定律是關於事情如何出錯的幽默規則,簡練地揭露了「人生總難事事順遂」這條顛撲不破的真理。
一切從莫非原始定律發展出來:會出錯的事,一定出錯。(If something can go wrong, it will.)

莫非定律誕生於1949年,以Edward A. Murphy(生於1917年)命名,他是愛德華空軍基地的工程師,專門研究人類對加速度承受的能力。
他發現同仁總會把加速計的固定器裝反,因而脫口而出他的觀察。有受試者在記者會上引述這句名言,於是很快在航太工程研究者之間散播開來,並陸續有人加上新的法則。

1958年,「莫非定律」正式被列入韋氏字典(Webster’s Dictionary)。
但是莫非本人從未發表過莫非定律,這點倒是蠻符合莫非定律的。
莫非定律至今已經發展出各種類別,從莫非通則到電腦、家庭、工作、政府等等,各種領域都有人找出屬於他們自己的莫非定律。

你可曾有過這樣的經驗?不帶傘時,偏偏下雨;帶了傘時,偏不下雨!
在門外,電話鈴猛響;進了門,就不響了!
這樣的事兒總是無可奈何 ,但在我們日常生活中卻是常有!

「莫非定律」講的正是你我的尷尬,點的正是你我共同的弱點,騷的
正是你我共同的癢處!自從我無意間在光華商場翻到它:「莫非定律
」,那一刻起,它便成了我的聖經!我相信讀過它,它也會成為你的!

莫非者,查無其人,是個虛構人物:一九五○年代美國海軍的教育宣
導卡通裡面,有個笨手笨腳的機械士叫做莫非。所謂莫非定律,最
早就是出自這部卡通。後來又衍生出各式各樣的莫非定律,原來的
那一則因而又被稱為莫非第一定律 (Murphy's First Law)。

莫非定律風行一時,世界各地的人都能琅琅上口。不少好事者也動
腦筋想出各式各樣的定律原理,其中不乏許多有趣的想法。

★莫非定律

一、別試圖教豬唱歌,這樣不但不會有結果,還會惹豬不高興!
二、別跟傻瓜吵架,不然旁人會搞不清楚,到底誰是傻瓜!
三、不要以為自已很重要,因為沒有你,太陽明天還是一樣從東方升上來!

●開宗明義
莫非定律;凡事只要有可能出錯,那就一定會出錯。
莫非哲學;笑一笑,明天未必比今天好。
莫非準則;東西越好,越不中用。

●開始
好的開始,未必就有好結果。
壞的開始,結果往往會更糟。

●人
你若幫助了一個急需用錢的朋友,他一定會記得你─( 在他下次急需用錢的時 候。)

●領導人
愚人居高位,正如一個人置身山頂,他會小看每個人。
每個人也會小看他。

●智愚之間
有能力的──讓他做。
沒能力的──教他做。
做不來的──管理他。

●愛情
你愛上的人,總以為你愛上他是因為;他使你想起你的老情人。
你最後硬著頭皮寄出的情書;寄達對方的時間有多長,你反悔的時間就有多長 。

●早到與晚到
你早到了,會議卻取消。
你準時到,卻還要等。
遲到,就是遲了。

●品質保證
一種產品保證60天不會故障,等於保證第61天一定就會壞掉

●東西
東西久久都派不上用場,就可以丟掉。
東西一丟掉,往往就必須要用它。

●尋找失物
你丟掉東西時,最先去找的地方,往往也是可能找到的最後一個地方。
你往往會找到不是你正想找的東西。

●精彩
你出去買爆米花的時候,銀幕上偏偏就出現了精彩鏡頭。

●排隊
另一排總是動的比較快。
你換到另一排,你原來站的那一排,就開始動的比較快了。
你站的越久,越有可能是站錯了排。

●失事報導
失事的地點越遠,傷亡的人數就得越多,否則寫不成一則故事。

●攜伴出遊
你攜伴出遊,越不想讓人看見,越會遇見熟人。

●相對論
一分鐘有多長?
這要看你是蹲在廁所裡面,還是等在廁所外面。

●撥錯電話號碼
撥錯電話號碼時,總不會打不通。

●結局
有個恐怖的結局,總好過恐怖綿綿無絕期。

莫非定律前十名
Top Ten Murphy's Laws


1.Notheing is as easy as it looks.
萬物皆比表象難

2.Everything takes longer than you think.
凡事耗費的時間都比原先料想的長。

3.Anything that can go wrong will go wrong.
可能會出錯的地方定會出錯。

4.If there is a possibility of several things going wrong,
the one that will cause the most damage will be the one to go wrong.
如果有好幾件事都有出錯的可能,定會出錯者就會是可能造成最嚴重損失的那一個。

5.If any things simply cannot go wrong, it will anyway.
鐵定不會出錯的的是一定會砸鍋。

6.If everything seems to be go wrong, you have obviously overlooked something.
如果事事乍看順利,那顯然是由某個地方沒有注意到。

7.Nature always sides with the hidden flaw.
所有的隱藏缺陷都會因為各種自然因素而被暴露出來。

8.It's impossible to make anything foolproof because fools are so ingenious.
要把所有東西都弄得萬無一失是不可能的,因為蠢蛋都太天才了,肯定會搞砸。

9.Where you set out to do something, something else must be done first.
每當你準備要做某件事時,就會有另一件得先處理的事情冒出來。

10.Every solution breeds new problems.
每一個問題的解決都會引發新的問題。

Read More......

2007年6月17日 星期日

[轉載] 如何更改Oracle XE for Windows的HTTP port number?

這是一篇轉載的文章,原文內容請參考:
http://www.cwt.idv.tw/~andy/pLog/index.php?op=ViewArticle&articleId=33&blogId=1



Oracle XE (eXpresss Edition) 是一套免費的資料庫管理系統。它的功能和 performance 當然無法和正式的 Oracle 10g Database 相比。但是,當作小型的網頁後端資料庫,已是綽綽有餘。Oracle XE 目前已有 for Windows 和 for Linux 兩個平台的版本,而 for Linux 的版本,又分成給 Redhat/Fedora Core 和 SuSE 用的 RPM 版,以及給 Debian 和 Ubuntu 用的 DEB 版。我只用過 for Windows 版和 RPM 版,雖然安裝好了之後,由於操作界面採用 Web 形式,所以完全相同。但是在安裝的過程中,卻有一點點的差異。RPM 版在安裝完畢後,會出現以下這條訊息,告訴你還有一些東西要設定,其中就包括 HTTP port number。

You must run '/etc/init.d/oracle-xe configure' as the root user to
configure the database.

一旦你如以下輸入,我們可以看到第一個問題就是詢問 HTTP port number,當然還有像 SYSTEM/SYS 的密碼設定,還有是否要開機時自動啟動等等:

$ /etc/init.d/oracle-xe configure

Oracle Database 10g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 10g Express
Edition. The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts. Press to accept the defaults.
Ctrl-C will abort. Specify the HTTP port that will be used for Oracle Application Express [8080]:XXXX
Specify a port that will be used for the database listener [1521]:
Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
initial configuration:
Confirm the password:
Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:
Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:8051/apex"

為 什麼要更動這個 port number?主要的原因是,有很多 HTTP 應用在主機上的 port 80 已經被 web server 使用掉後,第一個想到就是改用 port 8080。這包括 Apache Tomcat,還有很多 Java Servlet Container 都是這樣預設的。所以,除非你的機器已是 production server,不容許安裝一堆奇奇怪怪的東西,否則在 develop system 上 port 8080 已被占用的可能性極高,尤其是 Java server side 應用的開發者。

接下來,我們要離開 Linux ,來開始我們的 Windows 上的工作。既然無法在安裝時就設定,那麼只好手動來更改了。主要要更動的地方有三個。要更改第一個步驟是到 開始功能表 中,找到 Oracle Database 10g Express Edition / 執行 SQL 命令行,打開 SQL*Plus。然後在 SQL*Plus 下如以下輸入,xxxx 代表要輸入的 port number,比如 8888:

SQL*Plus: Release 10.2.0.1.0 - Production Copyright (c) 1982, 2005, Oracle. All rights reserved. SQL> connect system as sysdba;

輸入密碼:

已連線.

SQL> exec dbms_xdb.sethttpport(xxxx);

已順利完成 PL/SQL 程序.

SQL>exit

下達 exit 指令後,就會跳出 SQL*Plus 環境了。接著第二個步驟,先找到你安裝 Oracle XE 的安裝目錄。 預設值是 C:oraclexe。如果你安裝時是接受預設值,那麼打開 檔案總管,找到這個目錄下的 C:oraclexeapporacleproduct10.2.0server 這個目錄,打開來。你會發現在這個目錄下有六個網際網路捷徑:

下 達 指令後,就會跳出 環境了。接著第二個步驟,先找到你安裝 Oracle XE 的安裝目錄。 預設值是 。如果你安裝時是接受預設值,那麼打開 ,找到這個目錄下的 這個目錄,打開來。你會發現在這個目錄下有六個網際網路捷徑:我們要修改的是 Database_homepage 及 Online_help 這兩個網際網路捷徑。當你把滑鼠游標到其中一個時,按下右鍵,打開捷徑選單,選擇 內容。打開 內容對話方塊時;以 Database_homepage 這個網際網路捷徑為例;在 網頁文件 頁籤中,URL 輸入方塊目前是 http://127.0.0.1:8080/apex,請將它改成 http://127.0.0.1:xxxx/apex。這裡的 xxxx 就是剛才你更改的 HTTP port number,比如是 8888。然後按下確定鈕。

同樣的方法修改 Online_help 網際網路捷徑,這樣就大功告成了。這樣你就可以直接使用 開始功能表 中的 Oracle Database 10g Express Edition / 移到資料庫首頁 就可以跳到你的資料庫管理界面了。




Read More......