在乎就要驗收

昨天老闆娘]找我談話。說要把我最近要接終生教育部的資料庫的教導工作放棄掉。聽起來真是令人喪氣。老闆娘又說了,她說因為之前我PAPER報告的亂七八糟。並且在林老師那邊的資料倉儲課程也報告的不清楚。所以要我好好專心把事情作好。

不禁讓我想到我看的這篇文章, 因為『在乎所以驗收』。是否我們在幫人家作事情的時候,也是隨隨便便交差呢?或許這樣繳交出去的東西。也代表了你本身就不在意這樣的東西。如果你真的在意你的東西,你就更應該要好好的驗收與檢驗你的東西。確定了你的東西連你都相當的滿意。才能把他繳交出去。

我想我就是太容易去對自己有自信了吧,所以一直沒有去作這樣的事情。

在乎就要驗收

一位朋友最近重新裝潢房子。經過一個多月的敲敲打打,終於完工。裝潢師傅喜孜孜地要我的朋友驗收書櫃。我的朋友自覺很信任這位木工師傅,當場表示不必驗收了,師傅說好就算。

沒有想到木工師傅非常堅持一定要驗收。

他領著我的朋友仔細地說明:「妳看,我一根釘子都沒有用,所有連接的地方都用榫頭;妳再看看我做的抽屜──只要用一根小指頭輕輕一拉,看,抽屜就可以拉出來了。」

這位木工師非常自豪地說:「我敢說,這附近,妳找不到比我做得更好的啦。」

師傅不像開玩笑:「妳不驗收,怎麼知道我做得這麼好;妳不知道這些書櫃、抽屜、桌子、椅子……做得這麼費工,以後就不會知道要愛惜!」

的確。

對那些把工作當作是藝術的人,他最期待的也許正是人們看到他的作品完成時的那 一聲驚呼。

如果顧客只是給他錢,沒有多看他的作品一眼,他恐怕會非常失落、失望,甚至覺得 屈辱呢。

他對自己的手藝很自豪,而驗收,是一個讓他仔細導覽作品的機會。

我也想到了自己的經驗。每隔一個月,我會去附近的美容院修剪頭髮。

一方面,我的髮型實在沒有什麼變化,再者,我自認客氣,所以,每次美髮師剪完頭髮,拿起鏡子要我看一下時,

我都立刻揮手說:「啊,不必看了、不必看了。」付了錢,就急忙走人了。

我一直以為自己的這種行為很上道,因為擺明了很信任美髮師傅的手藝嘛,連看都不必看 了;現在才了解,我這種態度,根本是對創作者的羞辱,他所接收到的訊息可能是:「我剪得怎樣,她根本無所謂;她完全不了解,我今天把她的髮尾剪了一個多漂亮的弧度……這個人,根本不明白我的用心!」   

  

****_生活中,常常因為客氣,不表示意見,反而讓人覺得不在乎。_****

你看也不看就付錢,其實辜負了他的一番心意:

他可能在一些不容易看見的小地方花了心血,準備在你問起時,給你做個完整的說明,結果你說「都很好啊」,根本不給他機會「現一現」,他會多傷心呢。

所以,下次剪頭髮,美髮師再端起鏡子要我看看時,我一定不要再隨便打發他了;每次剪刀起、剪刀落,可都是十幾、二十年以上的功夫啊,我應該更虔敬尊重些。

Friends Link

  • [[ 閱讀Blog雜誌 ]

    ](http://book.blognet.org/)網路上讀書的群落格,可以讓許多人將自己讀書心得投稿在這裡,加入後,可以將你讀書心得宣告在此,算是一個小小的宣傳地方

  • [[Jedi’s Blog]

    ](http://jedi.z6i.org/blog/)國內負責MT中文化的大大,內容請看[Mtbook

    ](http://mtbook.net)

  • [[ HCCHIEN ]

    ](http://hcchien.org/)內容很有系統,以OpenSorce的資料為多

  • [[文森咖啡館 (winson)]

    ](http://www.winsoncafe.com/)曾得過weblog技術獎的Blog,裡面的排版讓人驚豔

  • [[Chiron 30 something]

    ](http://chiron.nicetypo.com/)一個很有見解的長者(^__^),獨特的文字讓人想一讀再讀

  • [[mannaggia The Italian Sour Soup]

    ](http://mannaggia.nicetypo.com/)遠居義大利的人,時常有許多當地的故事或照片

  • [[Cassandre** **My New 30s….In Between]

    ](http://cassandre.nicetypo.com/)新三十而立,逐漸走向美食主義的Cassandre

  • [[Cassidy’s Note]

    ](http://cassidy.nicetypo.com/nt/cassidy.nsf/Index)美食主義小天后,Here Online 版,進入前請三思

  • [[匪夷所4]

    ](http://cc44.bluecircus.net/)44,很有內容的Blog

  • [[ROYBOY]

    ](http://roy.nicetypo.com/)很懂css與電子音樂的達人

  • [[XXC@Blog ]

    ](http://www.xxc.idv.tw/blog/xxc/)就讀圖書資訊系,有許多相關資訊

  • [[伊是咱的寶貝]

    ](http://www.wretch.twbbs.org/blog/berk)恩恩~~ 綠色植物的天地

  • [[阿妮奇部落]

    ](http://blog.forlady.net/)同校資傳所畢業的學姐 :)

  • [[MArk的Place]

    ](http://blog.markplace.net/)現為Plog達人,很有企管頭腦的人

  • [[Zonble ]

    ](http://zonble.twbbs.org/)我blog未來走向,不喟是魔人級

  • [[阿修的部落格 ]

    ](http://www.lis186.com/)學弟的同學,Flash很厲害的

  • [[生魚片的正式部落格]

    ](http://maxeii.adsldns.org/)一起學習程式的網路伙伴,熟悉VC++,UNIX操作

  • [[草莓園地(Strawberry_field)]

    ](http://www.oui-design.com/strawberry_field/)國外留學碩士生,對於音樂、電影有獨特的見解

  • [[太妃糖憂鬱狂歡節]

    ](http://carol.bluecircus.net/)似乎也是個電音天后

  • [[小貓亂跑烘焙車]

    ](http://miakid.bluecircus.net/)似乎是個搞笑天后 :
  • [[酋長的部落格]

    ](http://www.chieftain.idv.tw)一個英文教師,經常將對於電腦學習放上部落格,有許多MT調教資料

  • [[憂鬱馬戲團]

    ](http://blog.bluecircus.net/)一個蠻有趣的團體,部落格資料主要都是再講解一些MT的使用方法,相當實用

 

暫時歸納在此,若有任何問題,請用迴響告訴我阿 :)

 

好站鏈結

吐吐口水ㄅㄟ

這是我的留言版,聽見嗶聲請留言~~~

[Oracle 8i] 利用兩台電腦架設Oracle8i與PHP APACHE構成3tier Client Server的服務群組(Installation Php Apache Oracle at Two Computer to do Client and Server Service)

**利用兩台電腦架設Oracle8i與PHP APACHE構成3tier Client Server的服務群組

**(Installation Php Apache Oracle at Two Computer to do Client and Server Service) 2002 11/6 Evan Lin License BY GPL

設備:

兩台電腦

P4  1 .7GHZ  1      GB RAM 80GBHD  (Oracle 8i Server and Other oracle Service)

1.      P3 800MHZ  256 MB RAM 30GBHD  (Apache 1.3X + PHP 4.22 )

軟體:

1. Oracle 8i 8.17(8.1701ver) for Database Server        [http://otn.oracle.com](http://otn.oracle.com)

2. Oracle 8i 8.17(8.16ver)     for Database Client         [http://otn.oracle.com](http://otn.oracle.com)

3. REDHAT Linux 7.3                                                 [http://www.redhat.com](http://www.redhat.com)

4. Apache 1.37                                                             [http://www.apache.org](http://www.apache.org)
  1. PHP 4.22                                                                  http://www.php.net

起因:

主要是因為要將伺服器與資料庫電腦分離,達到最好的執行效能。一般來說我們會將Server端執行效能提高,達到所謂的「Thin Client」的定義。所以在這邊我們的Server端電腦配備有一定的記憶體、以搭配Oracle在執行大量運算或是預儲程序(Stored Procedure)運作。 所以我們必須建制兩台電腦,並且將Web Server建制到另外一台電腦上面。利用Apache與PHP建制出來的網路服務,對於Oracle有相當多的資源可以利用有兩種函示組Oracle與OCI8者兩種的Function建制出來的功能相當的完整。並且有相關的Function提供給習慣利用MySQL的設計師,讓你可以快速的轉換。

架構:

C:AppServwww2documentoracle8iBuild_Oracle_PHP_APACHE.filesimage002

Oracle的Client-Server概念中主要如右圖所示,並且該圖表現出Client與Server間必須要有一個共通的溝通管道在這邊扮演著溝通管道的就是Oracle的溝通服務Net8

在此架構中左圖的Client主要指的就是面對客戶的Application Server (PHP)和中間層(Web Server)。並且可以根據客人的需求改變相關的外觀與應用。

而右邊的Server主要就是指的就是DBMS Server在這邊主要就是指的就是Oracle Database Server我們在這裡使用的是Oracle 8i(8.1701)會使用Oracle的原因是因為Oracle本身的功能強大,並且針對於復原與備份的機制相當的強勁。對於我們在資料庫的運用上,會更加的強勁。

會採取以上的架構主要是要將負載程度分散在兩台電腦上面,系統上的負載主要可以分為兩種:

1.      就是網路上的使用者透過網頁伺服器(Web Server)上面來的負載程度,主要就是透過Web Server處理,顯示與傳遞資訊給使用者知道。

2.      經過網頁伺服器傳遞過來的參數,DBMS接收到後開始針對資料庫作處理。這邊的處理可能是相當大的一個負載量。

What is NET8:

C:AppServwww2documentoracle8iBuild_Oracle_PHP_APACHE.filesimage004

Client-Server的架構中,透過網際網路的傳輸就是一個固定的工作,但是網際網路上面的傳輸要如何去處理呢。應該透過哪一個PORT?應該利用怎麼樣的通訊協定?應該找尋怎麼樣的主機名稱?這些的設定值中,我們需要一個中間者去作這些參數的設定與工作的處理。在Oracle架構中我們將這樣的工作全部交給了Net8去處理。

在左圖中我們可以看到,我們可可以看到NET8就是處理Client-Server中傳輸問題協調者。在NET8中最底層的就是網路基底(TNS :Transparent Network Substrate)的網路層來提供客戶來交易與傳輸。在這其中的傳輸協定有TCP/IP IPX/SPX DecNet等等的傳輸協定。只要符合在TNS中有定義好。這些協定的可以處的相當好。

NET8的相關服務

在NET8中主要有以下幾種的 TNS Listener、TNS connection 其中每一次的連線都是一個TNS Connection 而建立 connection 就是透過 TNS Listener啟動的。而NET8中最重要的三個設定參數就是

1.          HOSTNAME   就是伺服器的名稱或是IP為指

2.          TNSNAMES   TNS服務相關協定與PORT

3.          ONAMES                 當你的Oracle唯一群伺服器時,定義每一台名稱規則

NET8檔案設定部分

NET8主要的檔案設定都在_ $ORACLE_HOME/network/admin_下面中的兩個檔案。

1.          tnsnames.ora            TNS相關協定設定、服務的位置

2.          sqlnet.ora                 傳輸方法、參數定義與其他系統溝通參數設定

上面來說,這兩個檔案似乎決定了對於Server服務的溝通方式,事實上只要你溝通協定設定的好,你可以將許多的溝通路徑全部設定在其中。到時候你再決定一個TNS NAME就可以針對你要溝通的服務、要溝通的主機去呼叫進行傳輸了。

以上兩個檔案你可以直接用文書編輯軟體去編輯、還是用 _netasst  _去執行NET8 ASSISTANT來設定相關的參數。

TNSNAMES.ORA

這裡提供一些設定方使有關於這個檔案的說明,該檔案的位址在_$ORACLE_HOME/network/admin_


TNS_名稱 =

sds(DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (sdsPROTOCOL = TCP)(HOST =主機名稱 )(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = OSID名稱)

    )

TNS 名稱:  主要是定義 TNS連線的名稱

主機名稱:   主要是定義名稱,可以用IP,名稱根據 _/etc/hosts _的紀錄。

OSID名稱: 這個就是安裝Oracle 的時候,Oracle的ID名稱。

預設的port 都是 152,在這個例子中式透過 TCP的溝通方式。

 

SQLNET.ORA

檔案的位址在  $ORACLE_HOME/network/admin

AMES.DIRECTORY_PATH= (TNSNAMES,ONAMES,HOSTNAME)

NAMES.DEFAULT_DOMAIN=ORA

SQLNET.EXPIRE_TIME=10

USE_DEDICATED_SERVER=OFF

USE_CMAN= FALSE

LOG_DIRECTORY_CLIENT=C:ORACLEORA81NETWORKLOG

LOG_FILE_CLIENT=sqlnet.log

TNSPING.TRACE_LEVEL=OFF

TNSPING.TRACE_DIRECTORY=C:ORACLEORA81NETWORKTRACE

TRACE_FILE_CLIENT=sqlnet.trc

TRACE_DIRECTORY_CLIENT=C:ORACLEORA81NETWORKTRACE

TRACE_LEVEL_CLIENT=OFF

TRACE_UNIQUE_CLIENT=OFF

在這其中 NAMES.DIRECTORY_PATH= (TNSNAMES,ONAMES,HOSTNAME)這行就是設定三個參數的主要函示。告訴NET8傳輸的參數主要以這三個方法來設定。

Installations

1.          Oracle Server安裝方式、請參照我的網頁

2.          記得在伺服器端也安裝[完整版本]、而不要安裝Client 這樣PHP安裝的時候會因為Library 不夠。無法繼續安裝。

3.          利用 RPM安裝(參考我的網頁) 或是一般方式安裝PHP、Apache在安裝就可以了

一般安裝方法

1. .Setup Apache Directory

cd /usr/local/apache_VER

./configure --prefix=/usr/local/apache



2. Setup Php and Apache

PHP    ./configure --with-apache=../apache_1.3.27 --with-oracle=$ORACLE_HOME --with-oci8=$ORACLE_HOME --enable-track-vars --enable-sigchild

make

make install

Apache ./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a

make

make install

3. 修改 /usr/local/apache/conf/httpd.conf

USER 與 GROUP 改成ORACLE的啟動人與群組(oracle/ oinstall)

4. 啟動 /usr/local/apache/bin/apachectl start

4.          利用我提供的一些Function 去更改你的函示

 

Reference:

1.      Oracle 8 Network Administration

2.      Oracle Net8- From the Client-Side

3.      Net8, Oracle middleware

4.      NET8 - Oracle Client - URGENT

5.      Oracle Net8