SQL 2008 Express修改資料表結構出現的錯誤訊息

  在修改SQL 2008 Express的資料表結構時,老是出現「防止儲存需要資料表重建的變更」的錯誤訊息,嘗試找本機Online Help,也沒有結果,最後都沒有辦法將修改的結果儲存。

  只好請出「G大」,問題馬上迎刃而解,原來是SSMSE管理工具中預設值所造成,修改步驟:

  1. 請開啟 SQL Server Management Studio (SSMS)。
  2. 在 [ 工具 ] 功能表中上, 按一下 [ 選項 ]。
  3. 在 [ 選項] 視窗,巡覽窗格中, 按一下[ 設計師 ]。
  4. 選取或清除 [儲存的變更,需要重新建立資料表 ] 核取方塊,然後再按一下 [確定] 。

防止儲存需要資料表重建的變更
  再修改資料表結構、儲存,一切OK!

  參考:http://support.microsoft.com/kb/956176/zh-tw

About Anti-Spam ...(可能有點18禁)

  本周發生了二次同事發出的信件判定為垃圾信,遭到隔離。

  進入WFBS管理介面中查詢,第一封,查出是符合「色情」規則遭到隔離,再進一步查詢,是色情類中一個「騷」字規則,原信件中有一段文字中有「騷擾」二字,所以判定垃報信。先將「騷」字規則移除,OK,正常了。

  第二封信,來,我出個謎題,信中有問題的關鍵字是:「林口交流道」,請問這段文字有什麼問題?
  ……
  ……
  ……
  ……
  ……
  ……
  ……
  ……
  ……
  ……
  ……
  ……
  ……
  ……
  ……
  ……
  提示:色情類規則!
  ……
  ……
  ……
  ……
  ……
  ……
  ……
  ……
  ……
  ……
  ……
  ……
  ……
  解答:去「林」、去「流道」。

  在設定這些規則或內容時,萬萬也沒有想到這些字眼會是以這樣的型式出現,只能說,我的中文還要加強(笑~~~)。再次證明,機器、設備、軟體…這些都是死東西,如何應用才硬道理,發揮原有100%的功能,我認為你已經是高手,如果能發揮到100%以上,那可以說是武林高手。不過只能說,一山還有一山高,林口交流道,我敗給你了。

雷電FTPD自動關閉的問題

  有時真的覺得好玩,為什麼奇怪的問題都會出現在我面前,我在大學時管理實驗室時,也發生過一件樂透機率等級的事件。

  事情一樣在一台Server上,這台Server和前一篇的Server一樣,非常不穩定,而且當的亂七八糟,重灌還是一樣,直覺反應,應該是硬體出現了問題,也是花了一、二天時間,慢慢找問題,最後找出來,哈~讓我碰到壞HDD的機會真的很大,而且我還記得這台Server有三顆HDD,都是IBM,個人對它是沒什麼意見,只是碰巧吧!

  由於原先學校經費有限,而且只跑一些簡單WEB、DB、FTP(這個比較傷一點),所以使用的是IDE一般HDD,而這顆壞HDD的馬達已經會出現聲音,其實這些聲音我是不以為意,因為早期的HDD在讀取時的聲音本來就很大,但這顆HDD的聲音已經是不正常,會讀一讀停頓一會再繼續,而Server通常在它停頓時就”當、當、當”。

  原本很高興終於把問題解決了,就利用其他兩顆來灌系統後,不穩定的情況依然,這是怎麼回事?難到這兩顆HDD還有問題?又花了些時間測試,是的,還有一顆是壞的,有問題,我心想,未免太幸運了(以前沒有樂透這東西,不然應該會說:應該去買樂透)。

  好吧,只剩一顆應該沒問題了吧,又是一段重灌、設定…之路,全部完成後,不到一天,又開始當機了,我生氣了,真的想把那台Server從5樓實驗室丟出去,不會是連最後一顆HDD也掛了。各位觀眾,答案就是你想的那一個,連第三顆HDD也是有問題的,這三顆HDD讓我花費了整整連續七天不眠不休的時間。同一台Server,三顆HDD同時掛點,就算是現在的Raid 5/6系統也沒法了,雖然是不可能的機率,但就讓我碰過一次。

  這件事提醒我,做事不要做一半,當時我很高興測到第一顆HDD是有問題時,二、三顆我就沒接下去測,因為覺得機率太低,到第二顆也是,第三顆我也沒接下去測試,到了第三顆讓我知道機率不管多低都是機率,只要是非零的機率就是會發生的可能,樂透都有那怎多人中,我這有什麼好奇怪!難怪,我的統計學會被當,當我的還是實驗室跟我要好的管理老師,太對不起他了。@.@"""

  回來雷電FTPD身上,我使用雷電FTPD最新2.6.3644版本,也是上一篇的那一台Server,需要安裝FTP Server來上傳、下載檔案,因為Server剛裝好,所以需要上傳大量的檔案,1萬多筆,我使用Filezilla 3.1.6將「最大同時傳輸數目」開到最大的10,然後將檔案上傳,嗯,怎麼傳到一半雷電FTPD就自動關閉了,而且沒有任何錯誤息訊,試了兩、三次,情況依然。因公司是有買授權的,我當然不客氣,直接到 http://www.raidenftpd.com/tw/ 發信問他們(覺得討論區慢了點)。

  令人驚訝,他們那位johnlong回信速度很快,因為Server還沒上線服務,我開放遠端讓他測試看看是什麼問題。他調整設定值後,之前的情況沒在發生,但又發現另一情況,FTPD會自己重啟,但之前程序佔用的port 21還沒釋放,所以FTPD重啟後也無法順利載入,再請他測試之後確定是有些問題。第二天,他更新程式,調整設定值,他自己測試了七、八次,我也測了三次,嗯,上傳正常了,沒有問題了。我現在的雷電FTPD版本是為連官網都還沒出現的2.6.3680版。

  別人都不會發生的問題,就是會發現在我身上,不過我已經習慣習慣,就當成練功的機會。

ps. 另外,再給雷電的johnlong一些掌聲,他的回信、處理速度、解決速度,我非常滿意。

懷念Dos 6.22及3.5吋1.44MB磁碟片及Floppy軟碟機

  最近真的是忙。女兒出生,讓原本晚上有點點空來打打Blog的時間都沒了,所以Blog的篇數少之又少。

  最近在架一台Server,雖然是三年前的配備,以公司需求來說,效能還足夠使用;
主機版:ASUS NCCH-DL
CPU:Intel Xeon 2.8 GHz * 1 ( Max : 2 )
RAM:2 GB DDR 333 ( ECC, Max 4GB)
SCSI Card:立治 3920A-R
SCSI HDD:IBM 72GB 10000 轉 * 1, Hitech 143 GB 10000 轉 * 2 ( Raid 0 )


立治 3920A-R

  因為其中有使用到SCSI Card,是今天的主題,以現在來說,有經費一點就使用SAS,沒經費一點就使用SATA,而其中IBM 72GB這顆硬碟還有段小故事。

  故事是這樣,在某年某月的某一天,因為Server老是不穩定,又找不出原因,原本計劃利用假日把Server shutdown下來做個硬體方面的檢測,先確定不是硬體方面的問題,如果Hardware沒問題,就考慮重灌,花了二天的時間,結果發現原來是當OS磁碟(就是IBM那一顆)的有壞軌,而且還不止一處,還一次找出了三處,趕快拿筆抄下是那些地方壞軌,準備做送修的動作。

  一般來說,這種高價的HDD保固都是五年,而我這顆IBM HDD大約是三年快四年左右,所以快快修送,而這種超過一年的修送通常就不是免費的,你不要聽廣告說的很好聽,什麼保固五年,其實那個保固五年下面都還有一大堆「條文」,勸各位要好好看清楚,就拿NB來說,也是這樣,什麼三年保固,第一年是真的完全保固,第二、三年就是有「條件」的保固,所以買東西還是該看的就花點時間看一看。

  送修是很花時間的,印象中應該是一到二個月後,代理商終於在我們的電話跟進之下有了回覆,確定那顆IBM HDD是有問題,因為還在保固內,所以要換一顆給我,但…(說話有"但"字就不是好事)因為我的那一顆SCSI HDD是68pin,目前公司68pin的SCSI HDD已經停產了,而現在也不是IBM了(這又是另一段故事),所以沒有貨,目前總公司還在想辦法!(pin那裡看不懂沒關係,反正就是介面不同,就算他換新的給我,我也不能用!)

  就在這樣「我<-- -->代理商<---->總公司」的不愉快對話中,找出一個花錢解決的方式,本來是想要告他了,因為他沒有辦法盡到保固的內容,想想算了,最後還花了幾千元買了一張介面轉換卡,結束。

  回來主題,你在安裝這種SCSI Card及SCSI HDD時,必須使用一個現在來說特別的東西,那就是「Floppy軟碟機」,因為你必須在安裝作業系統時載入SCSI Card的驅動程式(Driver),而且因為我有做Raid,所以還必須載入兩個不同的SCSI Card Driver,而載入這些Driver必須靠「3.5吋1.44 MB磁碟片」及「Floppy軟碟機」的通力合作才行,不然你永遠都別想把OS安裝起來。但在開始之前,還有一件更重要的工作,就是製作那個「Driver」到3.5吋磁碟片中,而製作過程還必須在Dos環境下進行才行。

Floppy軟碟機
  在進行這台Server的安裝過程,我是很快樂的,因為有許多的回憶都浮出了心頭,Dos 6.22、Windows 3.1、pe2、倚天…雖然技術一直不斷在進行,但很多東西還是搭建在舊有的架構上,或許你現在在一般PC上很難看到這種「3.5吋1.44 MB磁碟片」及「Floppy軟碟機」的古董,因為現在USB隨身碟實在太方便了,容量又大速度又快,誰還會想用古董來作業,但在Server上,它還是非常重要的一個設備,我家不論是IBM或HP的Server上都還看得到Floppy這玩樣。

  你或許看過有人在電腦開一個全黑的視窗,在上面Keyin一些指令,你可以想像那就是Dos環境,或是你學過Linux,那也差不多,只是我們以前在DOS整個螢幕就只有一個全黑的畫面,你只能下指令做事,滑鼠用的很少,6.22是DOS裡一個歷史性的版本,但如果你沒看過「3.5吋1.44 MB磁碟片」及「Floppy軟碟機」那你與我的年紀是有點距離了,送你一句,「年輕真好」,要好好把握現在,尤其是在這種「無薪假」景氣下,不要浪費生命,努力提升自己來面對接下來的挑戰。

Vista的IE7,上網奇慢的問題

  在使用Vista時,出現使用IE7上網非常的慢,不然就是出現IE停止運作的訊息,再不然就當、當、當;我習慣把「瀏覽歷程記錄」-->「設定」-->「目前的位置」--> 改到一個特定放Temp的磁碟中 --> 例如:D:\ietemp\下:


1. 發現在D:\ietemp\應該會有一個ie要自行建立的目錄,但是沒有建立。

2. 查系統Log出現以下訊息:

記錄檔名稱: Application

來源: Application Error

日期: 2008/11/24 上午 11:30:22

事件識別碼: 1000

工作類別: (100)

等級: 錯誤

關鍵字: 傳統

使用者: 不適用

電腦: ??.com.tw

描述:

失敗的應用程式 iexplore.exe,版本 7.0.6001.18000,時間戳記 0x47918f11,失敗的模組 urlmon.dll,版本 7.0.6001.18148,

時間戳記 0x48e4445d,例外狀況碼 0xc0000005,錯誤位移 0x00023db6, 處理程序識別碼 0x11a4,應用程式開始時間 0x01c94ddf57e32a85。

  上網找了許多方法都不行,到微軟的論壇問也沒有結果(不過它還是幫了我很多忙),最後自己測出了解決方法:

一、將所有IE7設定回復初始值(網際網路選項 --> 進階 --> 重設);
二、將「網際網路選項」-->「瀏覽歷程記錄」-->「設定」-->「目前的位置」,修改回IE7原始路徑;
  一會回復IE所有設定值及停用所有附加元件,但不會回復二,所以二還是要自己手動設定回去。重點在二,也就是我最早看到的,當我修改「目前的位置」時,那個IE7自己的Temp目錄並沒有運作,造成IE7上網奇慢,回復後,一切正常,又快又順。

  這只是個案,因為其他我設定的電腦,也沒出現這樣的問題。

CRM System Survey Report-顧客關係管理評估報告(Customer Relationship Management)

  最近花了近二~三個月的時間做CRM系統評估工作、找資料、找廠商、談需求、約廠商、開會、聽簡報、整理資料。既然時間花下去,我想那一定要留下個記錄,給各位未來需要的人可以少走點路,以下整理的報告內容,有很多個人的意見及想法,所以報告很不中立,所以先說明,這報告內容僅代表個人意見。

  顧客關係管理是由CRM(Customer Relationship Management)翻譯而來,如果你上網搜尋「CRM」或「顧客關係管理系統」可以找到一大堆的資料,細節我就不解釋了,我最後連絡了六家:通用數碼、戰國策、微軟CRM、Salesforce、正航、鼎新。以上六家有國內廠家(通用、戰國策、正航)與國外廠家(Salesforce、微軟),鼎新不算在其中,等一下會解釋(註1)。其中未包含國際級的廠商,如SAP、Oracle…,因為簡單,因為那種隨便都要數百萬或數千萬的成本不是我們可以或需要去負擔。

  除了上述的廠商外,我也有評估過一些Open Source CRM Solution,主要有vtiger和sugarcrm這兩套Open Source(註2),Open Source有Open Source的優點,也是有其缺點,這方面我就不多論述,因為兩者的屬性不同,最後的評估表格沒有放入比較,。

表一:Microsoft Dynamics CRM 4 中文版
產品名稱 Microsoft Dynamics CRM 4
原廠名稱 微軟-逸凡
原廠網站 http://www.microsoft.com/taiwan/dynamics/crm/product/overview.mspx
經銷網站 http://www.ivan.com.tw
語言支援 繁、簡、英(>23種)
軟體結構 B/S
軟體技術 ASP.NET
程式碼開放 ASP.NET程式碼可看可改,唯資料庫結構不能修改。
可持續開發 基於原始碼及資料庫結構都透明,所以可以在這樣的基礎上持續開放各種應用程式。
延伸功能 由於中文版剛進入台灣不久(CRM 4今年才有中文版),所以中文的隨選部署(on-demand)很少,如果有功能上的需要除了請經銷商幫忙設計或是自行設計,不過國外在外掛程式方面的選擇就比較多,如果不介意語言介面,還是有一些選擇。
連接方式 IE、Outlook、PDA手機
離線作業 可經授權下, 把資料下載到PC, 並以 outlook 操作,待網路連線後再同步!(搭配 3 rd party solution , Windows Mobile, Pocket PC 可離線作業)
Portal 客戶Portal(客戶網上報修、查詢進度)
報表 線上即時
功能優點 與Office/Outlook/Exchange/MOSS整合完整
  也可整合標準POP3 Server
  內建簡易Flow Engine
  能與AD整合、Notes整合
功能弱點 與Microsoft系列軟體整合在一起,是優點也是缺點。
軟體成本 Dynamics CRM 4 Professional:76,000、每一CAL license:38,000(基本5人)、含2年SA
其他成本 伺服器硬體
  MS SQL Server
  顧問導入費
  教育訓練費
評論 1、就功能面而言,Dynamics CRM是相當不錯,如果你是5個使用者以下要使用的話,他們的WorkGroup版本可以說是當相便宜,而且比較依「模組」購買的方式,Dynamics CRM只要購買,不論什麼版本,都可以擁有全部功能,主要差異在CAL license,這是可以加分的地方。
  2、在其他成本方面,逸凡科技在顧問導入費和教育訓練費這個項目的報價,讓我有點嚇到,如果在不加CAL license,這個費用甚至比Dynamics CRM還貴。

表二:GD-CRM
產品名稱 GD-CRM
原廠名稱 通用數碼
原廠網站 http://www.my-gd.com/
經銷網站 None
語言支援 繁、簡、英
軟體結構 B/S
軟體技術 ASP
程式碼開放 ASP程式碼95%可看可改,還有技術轉移課程。
可持續開發 基於原始碼及資料庫結構都透明,所以可以在這樣的基礎上持續開放各種應用程式。
延伸功能 除了自行開發外,其他原廠模組只能付費購買。
連接方式 Browser
離線作業 有提供相關資料格式Excel表格,可以先在Excel輸入相關資料,待網路連線後再同步資料到伺服器。
Portal CRM系統內部Portal,無對外客戶Portal
報表 產出Excel表格
功能優點 SMS即時通知,基本送2000通,使用完畢購買點數即可。
  可以直接使用錄音來記錄與客顧的互動,60分鐘約6MB。
   
   
功能弱點 裁修才能做所需的Flow功能
  Forum是獨立,Forum會員資料沒有與CRM裡的行銷模組結合。
  行銷部份不能知道EDM是否有讀取。
  無文件下載統計資料。
軟體成本 以模組計價,每一模組62,000~120,000不等
其他成本 伺服器硬體
  MS SQL Server
  裁修費
  顧問導入費
  教育訓練費
評論 1、以ASP為程式語言而言,開發出這樣的CRM Solution是相當不錯,大方向及主要能功都還不錯,但唯在程式語言方面ASP是比較舊的語言,有其限制,my-gd算是有把ASP的潛力發揮出來。
  2、業務人員說,公司正積極開發ASP.NET版本,預計上線時間未定。

表三:Salesforce.com
產品名稱 Salesforce
原廠名稱 Salesforce
原廠網站 http://www.salesforce.com/tw/
經銷網站 http://www.fiti.com.tw
語言支援 繁、簡、英(>15種)
軟體結構 B/S
軟體技術 JSP
程式碼開放 None
可持續開發 原廠說明,基本上Salesforce是每四個月自然升級一次。而且他們的「隨選」商業應用程式相當完整,依他們的經驗,這可以滿足80%~90%的客戶需求,如有需求也可以進行客製化來滿足其他需求。
延伸功能 隨選部署(on-demand)應用程式非常完整,除基本功能外,隨時可以使用「隨選」商業應用程式,有免費及付費兩種模式,付費模組一般都有提供30天不等試用期,讓使用者先測試、試用滿意再付費續用。
連接方式 Browser
離線作業 有提供離線方案及Outlook的離線作業方式
Portal 完整的客戶Portal、代理商Portal等
報表 線上即時
功能優點 簡易的操控、簡易的設定、簡易的流程設定、簡易報表設計、即時的報表、語言支援完整。
  有完整的Portal解決方案。
  可簡易與現有網頁做結合。
功能弱點 帳號容量是有限制。
軟體成本 租賃式,Professional版本每一年每帳號費用約NT 25,000
其他成本 裁修費
  顧問導入費
  教育訓練費
評論 1、Salesforce在機房相關投資(設備、安全…)金額超過1.5億美元,讓顧客有個最安全儲存資料保障。
  2、全租賃方式,就本人而言,我是不反對把公司重要資料放在另人的主機裡,但就本公司高層而言,這是他們比較不能接受的。

表四:正航CRM(行銷+業管)
產品名稱 正航CRM(行銷+業管)
原廠名稱 正航資訊
原廠網站 http://www.chi.com.tw
經銷網站 http://www.hejian.com.tw
語言支援 繁、簡、英(*2)
軟體結構 C/S
軟體技術 C語言
程式碼開放 None
可持續開發 None
延伸功能 只能付費購買所需的功能模組。
連接方式 Client Software
離線作業 None
Portal None
報表 排程產生
功能優點  
功能弱點  
軟體成本 10人區域網路版約95,000元
其他成本 伺服器硬體
  MS SQL Server
  裁修費
  顧問導入費
  教育訓練費
評論 1、早期的系統,早期的架構,畫面醜醜,跟B/S架構比較來,靈活度不足。
  2、正航資訊另有B/S平台產品,網址:http://motor.chi.com.tw/MotorWeb/CHIPage/Login.aspx?Page=~/default.aspx,試用帳號需向原廠或經銷人員申請。我們未考慮B/S產品是因為我們早期的ERP系統是採用正航資訊C/S平台的產品線,在考慮升級、整合簡易度時,直接先行估評C/S產品。



結論

  在Survey的過程中,有幾點心得及感想與大家分享。

  • 客制化需求相當高
  因為每個行業別、公司、部門…需求不同、每個公司中的個別部門的流程也不同,所以在考慮時,記得:

  1. 重新檢視公司中每個流程
  將Survey CRM視為一個機會,不管未來有沒有導入,應該以這個機會點重新對公司內部流程做一個討論,找出工作流程,進行流程文件化的工作。

  2.與廠商討論每個流程的合理度
  每一家廠商在設計CRM時都已經有一個基本的流程,而且可以就他們導入的經驗與之討論,目前公司流程上是否有改進的空間,是否有更能提升效率的流程方法。

  3. 「合適」重於一切
  每一家公司性質不同,找出最「合適」的方案。

  • 重內不重外
   這是個非常好玩的事,我們說CRM是「顧客關係管理系統」的簡稱,但看了看我感覺應該修改為1. 業務人員管理系統(業務模組)、2. EDM及名單利用系統(行銷模組)、3. 客服人員管理系統(客服模組),除了EDM算比較主動與顧客有連繫外,其他都還是重於內部流程的Workflow,實在看不出與原標題:「顧客關係管理系統」有什麼關係,以目前我看到的這些CRM來說,還是重內不重外,外的部份太少。salesforce好一些,他有提各種Protal來補充外部這方面不足。

  • 資料獨立,整合不易
  這應該是很多系統的問題,不是只有在CRM才出現,例如目前有許多系統:CRM、EIP、ERP…各個系統的資料都獨立存在,頂多只是從ERP撈資料到CRM,左邊撈過來,右邊撈過去,而這方面就需要客制化的幫忙,但能不能有很好的整合,就看各廠家的技術能力。
離線功能不足

   就目前看CRM,除微軟CRM有較好的離線作業方式外(通用數碼可使用Excel來離線作業,但還是沒有微軟CRM的方便),其他CRM幾乎都沒有離線的作業方式,這讓整個作業都被綁死在Online上,如果Offline也就無法做作業。就目前整個世界的環境,要創造Always Online的環境還有一段距離,一段時間,所以Offline的作業方式還是有它的必要性。


(註1)
  鼎新電腦
  網站:http://www.dsc.com.tw
  個人評價:
  我是直接打電話到新竹Office,由他們的小姐轉介給業務,業務人員與我通過二次電話,結果就沒有下文了,我想可能是我們公司的需求太小,和他們要做 的大生意來比沒什麼投資報酬,為了不浪費大家的時間,乾脆就忘記我這回事。符合我上面所提,如果你參加過鼎新的研討會或看過他們產品的報價或DM,這種動 輒數百萬、千萬才是他們的生意。所以我手頭沒有任何他們的資料。

  在我們2008年10月結束整個CRM Survey後,這家公司的業務不知為何突然想起了我,又跟我連絡,問了一些資訊,目前鼎新CRM約有六大模組,每一模組約六~七萬元,其他就沒有細部資訊了。

(註2)
  Open Source CRM

  網站:http://www.vtiger.com/
  技術平台:web-based、PHP

  網站:http://www.sugarcrm.com/
  技術平台:web-based、PHP

(註3)
  與我們接觸的不一定是都是原廠人員,例如,Microsoft,我打電話到微軟客服詢問Dynamics CRM的資訊,然後他就轉介到他的合作夥伴;天新資訊(fiti)是Salesforce在台灣的合作夥伴,不過不管是Seminar還是到公司Demo都最少會有一位從新加坡來的原廠人員為主,天新人員為輔。

(註4)
  B/S代表Browser/Server,也就是網頁式的線上系統,透過瀏覽器即可連線作業;C/S代表Client/Server屬於早期架構,Client需安裝軟體來與Server連線來進行作業。

(註5)
  價格部份,都是未議價價格。

第一封信:命運?運命?

親愛的女兒

  妳剛出生幾天而已,但我已經有好多話想對妳說。在妳出生之前的十個月,大家都在關心妳是男是女,約前五個月,因為還不知道是男是女,而大家在一起的話題常常就是在妳是男是女這個話題上轉來轉去。依不正式統計,約有九成的人說妳是男生。

  到了第六個月,答案揭曉,醫生伯伯說妳是女生,而且前前後後總共有三位醫生伯伯說妳是女生,雖然如此,還是有許多人說不可能,包含妳可愛的媽媽,這個肚子那怎圓、那怎凸、那怎尖…一定是男生。人就是這樣,當你想時就會找許多理由、證據來說服自己。

我親戚的誰誰誰,到了要生前一周醫生還保證說是女生,害他們全部買妹妹的東西,結果生下還不是個男生;有人感應到上帝跟她說,說我們這一位是個弟弟,而且她的感應到的答案沒錯過;妳老媽,也是我老婆甚至在四、五月時還做了一個夢,夢中她到醫院生產,生產後護士把小嬰兒抱給她,她看了看下方,看到了一個「茶壺」,最神奇的是茶壺還會像海棉吸水一樣,慢慢越變越大,越變越大。…我只能說,這些人想男的想瘋了。

  其實我們家人算很開放,不會給我們生男生女的壓力。因為到明年過年,我爺爺,也就是妳的祖父已經當到第六次祖父了,男三女三,一半一半,很平均,雖然大家都說男生女生一樣好,但言語之間還是透露出希望是男生的期盼,但如果妳問我這個第一次當爸爸的人,我到真的無所謂,我只妳平安、健康、快樂這樣就好了。

  也就是又男又女,可能是男也可能是女,產生一個問題,我在這十月裡我很認真的思考一個問題:What’s your name?一個妳要用一輩子的名子。

  花了幾個月的時間,在妳出世前一個月,我終於決定了兩個名子,一男一女,我自己開玩笑說,這一胎應該是雙胞胎才對,因為一次要想兩個名子。名子決定了接下來就好辦事了,等妳出來,然後就決定要用那一個。

  10月的某天,我從先生變老公又變成爸爸,我老婆從小姐變太太又變成媽媽。真相只有一個;妳是個女生,一個漂漂亮亮、白白淨淨的女生。在妳離開醫院的第二天,爸爸就急著跑到戶政事務所報戶口,親手寫下妳人生中的第一次姓名,完成了妳在這個世上的報到手續,我與媽媽都很喜歡妳的名子。

  不過第二天開始,就出現了一些問題,家裡就有人反應妳的名子有問題,然後接下來幾周陸續有人來遊說我,而這些人真的很奇怪,他們不是要我改妳的名子,而是要我去找姓名學的師博算算,算算這個名子可不可以,如果姓名學的師博說可以,他們就沒話說,如果說不可以希望我可以把妳的名子改一改。

  我老婆最清楚我,雖然我拿香拜拜,雖然我看過超自然現象,雖然我會陪老婆上教會,但我是一位無神論者,這些什麼算來算去的東西我是不信的,什麼教都好,只要宣教者教人向善,教人行善,什麼教都好,管他是上帝還是玉皇大帝,是聖母瑪利亞還是三媽林墨娘!

  我是一位比較理性的人,我不是對姓名學有反感,也不是對家人的意見有意見,只是他們的說法如理由讓我哭笑不得。可能是我身邊改過名子的人,老實說沒有任何一個成功案例,對,我們在公司在業界最喜歡談成功案例,請談談你們有什麼成功案例?

  想法 --> 個性 --> 行為 --> 決定 --> 結果

  想法影響個性,每個人都有自己的想法,這個想法這個邏輯形成你的個性,而個性進行影響你的行為,有些人想法正面,所以做起事來大膽、向前衝、充滿活力,相反的,有些人想法負面,做事處處小心、怕受傷、怕吃虧,還沒有開始做就已經想到最壞的結果。正面或負面想法加上行為也代表你所下的決定,不一定的決定當然會出現了不一樣的結果。

  如果你姓楊,名子我取「巔峰」,不改名子是我有問題,但我沒有。

  名子是代表我們對妳的期待,除了妳媽,這些希望妳去算名子的人,從來沒有人問我為什麼取了這個名子給妳?這些人有些特色,他們喜歡談論「命運」,他們相信命運。但妳爸是個怪人吧,我不相信這些,命有什麼好運的。三分天注定,七分靠打拚。三分是妳在出生時就決定了,我簡單的把它歸類成基因吧,基因既然出生就決定了,那就沒有什麼命不命、運不運的問題。那剩下的那七分才是決定妳人生最重要的點,那七分我把它歸類成「運命」。

  人生沒有命運這種東西,只有運命,妳的命要怎麼運,前半段可能是由我和妳媽媽決定,但當妳有一天長大成人,或許是法律上20歲成年,我們將妳的一切所有權交給妳時,記得,妳想要怎麼樣的生活、感情、冒險、愛情、家庭、事業…一切的一切都掌握在妳的手掌心。這顆球怎麼運看的是妳,妳要它前進它就前進,妳要它後退它就後退,或許會有人出現要抄妳的球,但妳也會有隊友幫妳的忙,盡妳最大的努力去投籃得球,把那人生的剩下的七分盡得在手。

  我也會算命,因為我相信,我給妳的是一個全世界最棒的名子,妳的名子裡充滿了爸爸與媽媽的愛,我們會努力用愛灌溉讓妳長的跟大樹一樣高。

  I love you,不管妳叫什麼名。

心情垃圾桶

  以前,老婆工作壓力大,回到家後常常會開始"念"誰怎麼樣,誰又怎麼樣!而她下班的時間,剛好通常是我在讀書或打電腦的時間,雖然我會盡力開導她,但有時會也有點不耐煩,不是同樣的事情嗎?為什麼一念再念,一說再說,一罵再罵?

  最近,我表面上是打怪升級了,直接接受Boss的管轄,雖然之前就了解他是一隻大恐龍,但沒有親身接觸,還真的不知道被咬的滋味,真的是小雞vs大恐龍,魔王真的不是當假的。當然,這樣的工作方式,讓我的心情很受影響,從Boss接手我的那一天開始,我就不快樂到現在。

  今夜,又是一個失眠的夜,白天因為感冒藥的關係,整天頭昏昏,晚上,不知是睡前那包青色感冒藥的關係?整夜翻來覆去就是睡不著,起來看書吧。我常常說我很Luck,也很幸福,每每有狀況產生,總會出現幫手,這次的幫手是一本書《360°全方位領導》約翰.麥斯威爾著,本書的內容讓我的心情放鬆不少。如果你目前的職位是除了總經理(外國的執行長)外,底下的任何職位的人,而且工作有所困境,有如《最後的演講》Randy教授所談的,每個人都會碰到一面牆,而這面牆是為了阻止那些不夠想要的人。

  我現在面臨了一面牆,我想要爬過去,而《360°全方位領導》讓我有了方向,就如賽斯.高汀在《低谷》中只說明人生中的這些現象及我們應該了解我們面臨了什麼樣的低谷,是死路一條還是牆後有片片黃金,但沒有具體方向,我非常在推薦大家看這本《360°全方位領導》,不瞞各位ㄝ約翰.麥斯威爾的書,我應該幾乎有全套,有幾本是在談聖經,我實在看不下去,但其他系列真的寫的很棒,很有內容,簡單又有深度。

  回到我可愛的老婆。凌晨二點多,大肚肚的老婆爬起來說,你不來睡我也睡不著,把我抓回去睡,睡了二個小時吧,我又醒來了,實在是睡不著,我老婆又跟著爬起來,可能是懷孕後期,其實她也不好睡,不然,我們帶小花去散散步吧。

  這不是我們第一次四、五點起床帶小花去散步了,我們兩個都會偶爾「暫時性」失眠,然後就早起,去爬爬十八尖山、頭前溪旁公園散步…。散著散著,我終於還是忍不住跟婆婆抱怨了一堆,說著說著,突然有個領悟,我轉頭跟婆婆說,對不起,我終於知道妳以前為什麼一回到家就想「念」的感覺,婆婆馬上說:你現在知道我當時的痛苦了吧!

  其實,我或婆婆都一樣,只是想找個垃圾桶,倒一些垃圾。兩個人在一起,一定會碰到很多不愉快的事,當有人要倒垃圾時,另一人就要負責任的當垃圾車,把垃圾收走,而且記得,不要一直單向的倒,垃圾車也是有一定的容量。我掃掃你的心地,你擦擦我的心地。當兩個人可以互吐心聲時,那應該就是一種愛的表現!

破了窗,傷了心

  2008/10/5,晚上8:00左右,帶我家的小花到公道五路愛賣旁的公園散步,我是停在新源街01號停車格(水源街再隔壁那一條),走一圈後發現,我小佛的車窗破了,不到10分鐘…哦怎麼會這樣!

  損失:
    公司停車證 * 1
    公司車道感應卡 * 1
    測速器 * 1
    零錢 * 約100元
    駕駛旁玻璃窗 * 1

  小小心得:
    車一定要停在「明亮處」,而且最好是車流及人潮多的地方,比較不易出事。
    因為我是停在新源街這邊,車流及人潮本來就不多,所以讓這些人渣有機可趁。

動物行為--愛牠請先了解牠

  基本上,我認為我是幸運的。為什麼?每次當我有難題時,都會出現解決之道。才想說不知道怎麼了解我家的狗狗,也自認為不了解狗狗,但很幸運的問題的解決之道馬上就出現在我面前。

  在打完「朋友vs敵人」一文的隔天,我到新竹國賓參加一場研討會,開場的講師帥帥的,而且好面熟,而他也很了解大家的疑惑,開場就說,是否覺得我很面熟?因為:「之前我在巨匠電腦上課,現在我在台灣微軟上班。」真的是他本人,他英文名子是Daniel Chang,本名就不方便透露。

  重點不是在研討會,而是在研討會結束後,每次參加完研討會我習慣走樓梯下樓,而且會去逛逛國賓最上面的金石堂或旁邊聽聽音樂。而就在金石堂逛呀逛呀,看到有本書的封面吸引著我,一隻小狗,拿起來看了一看,討論「動物行為」的書,嗯,這不是就是我想要的嗎!

  我一次買了三本,三本打個折還不到500元,太值得了,作者是戴更基,分別是:《狗狗的異想世界》、《別只給我一根骨頭》、《貓狗大戰:寵物行為四週集訓》,目前進度已經看完第一本,其中還笑了好幾次出來,因為我就是書中那個笨笨主人,都不知道是人教狗還是狗教人?

  如果你是一位有養狗或養貓的「愛寵物人士」,愛牠請先了解牠,我愛我的小花,但我不知道要如何了解牠,但我願意學習來了解,所以我看到這系列書時,實在非常高興,終於有管道可以讓我多了解一些我所愛的牠。

  我推薦這系列的書籍給大家,希望台灣也能成為動物天堂,少點暴力,多點愛。
註:在看這本書時,讓我回想起一件事,有次跟婆婆到南寮散步,才一下車,就看到有個男的拿了根木棒用面目猙獰、目露凶光的表情在狠狠打一隻黑狗的頭,那隻狗狗被綁著,沒辦法跑走,我走了上去問為什麼要打牠?旁邊的女主人說,牠咬他,而且已經不是第一次。那個男的還很生氣的跟我說,牠真是沒良心,我每天帶牠散步,用好東西給牠吃,牠還咬我。(看著那個男的手上包著衛生紙)那時候我和婆婆也沒有立場去介入,所以只說了一句,不要打了,就離開了,而那天的心情一直在想那隻可憐的狗狗最後的眼神。我真的希望能讓我再碰到那狗狗的主人,跟他們說,你們可以去買這系列的書,不是牠的錯,請你多了解牠一點,或是說,我買一套送你們都沒關係。

低谷--贏家與輸家之間的距離

  the dip -- A little Book that teaches you when to Quit.

  你是否有成功過?如果沒有,那你是否有失敗過?

  在電影「功夫」中,一個練武奇材,必須是「萬中選一」,就像成功一樣,成功也是萬中選一的結果,而在成功之前必須先了解一件事,那就是失敗,不過這個認知是我花了三年的時間才知道、了解,我覺得我很幸運了,不是花十年、二十年、三十年才恍然大悟,原來了解失敗才是成功之道。

  之前,在經營傳銷事業時,常被教育及灌輸一個觀念:「成功者絕不放棄,放棄者絕不成功。」也就是在組織中是不許談放棄,而當你有些許得負面出現,組織裡的夥伴也好,領導人也好,會立即來消毒,因為組織裡是不許負面的出現,我們被教育成一群成功信念超強的人。我想成功,我信念超強,我下定決心,我放棄工作,我努力「複製」,專心一致努力經營傳銷事業,我有家人的支持,我有愛人的支持,我有朋友的支持,我有事業夥伴的支持,一切條件都對我有利,但為何我還是會放棄?傳直銷事業是不談失敗,它只談放棄,因為放棄不代表失敗,只是暫時停止成功,就這樣,當你放棄也就是離開它的那一天。

  而當我看完了「低谷(the dip)」才了解,原來我會放棄的原因是如此簡單。因我對人生的智慧不足,或許是自滿了,在傳銷事業的日子中,那種對人生、生命的體悟,是超越一般人可以想像的,就算你是一般人,只要用心經營,也能得到「未經一番寒徹骨,焉得梅花撲鼻香」的心境。心靈及精神上滿滿的感動,會讓你忘了還有許多的人生智慧要去追求。

  我認真思考作者書中所提的「放棄」,有理?無理?我想,這些建議可以當成「普世原則」來看待,只是如些簡單的思考方向,可以在面對事物上多一份考量,是前進,後退。

  賽斯.高汀提出三個面向的思考,讓我們也有機會成為一個「贏家」,因為「贏家知道何時該堅持、何時該放棄」,就像打戰一樣,沒有永遠不敗的戰神。三國誌,是我第一本也是最愛的歷史小說,呂布、關羽誰沒敗過;劉備、曹操誰沒敗過;諸葛亮、司馬懿誰沒敗過;那傳銷事業的三年時間中,只談成功不談失敗,只談領導者的成功,不談放棄者的失敗。我很高興可以看到這本書,讓我未來遇到事情時,可以用更有智慧的態度、想法來思考。

  1. 一是低谷:想像成單字「U」,事情剛開始時很順利,但一段時間後,U的底部,就也是低谷出現了,這就是「分界點」,這個U是讓你更上一層的階梯,或是成為你的障礙。

  2. 二是死胡同:死胡同,相同大家都很清楚,一條無路可走的路,我用單字「I」來表示,也就是再怎麼努力,一切也不會有太多改變,情況也不會好轉,也不會惡化,就是這樣。它就像一面高牆(I),擋住你的去路。

  3. 三是懸崖:我用單字「J」或「L」來代表,也是就高處往下跳時,它並沒有出口,它並不像U可以帶你到更高的地方,當你跌入懸崖後,整件事就以失敗告終。例如:吸毒。

  讓我想起高職時,我是中文快打的比賽成員,全校有三男一女入選,練中文打字剛開始速度提升之快,連自己都不相信,每分鐘10、30、50個字,那時每 個同學每天都在比賽誰的打字速度最快,誰進步最多,每天都可以聽到有人破20個字、破30個字、破50個字,那樣的日子,我還記得好清楚。但一段時間後, 大家都發現極限(U)出現了,怎麼大家都停在5、60個字,突破不了了?其中少數幾個人,花了時間、精力、努力突破了這個U,打字速度從每分鐘80、 100、120、140個字又是一段快速的提升,然後又是另一個U出現,第二個U的挑戰是第一個U的許多倍,而能向上再上去的人是少之又少。

  這三個簡單原則,看起來簡單,但如何分清這三個的差異,這才我們應該努力的方向。努力提升自己的人生智慧,在友情、親情、愛情中走過每一段低谷,離開每一個死胡同及懸崖,過一個「世界第一等」的人生。

Book Good Word
  1. 贏家總是見風轉舵,懂得在適當時機,放棄適當的人、事、物。
  2. 你要有膽識,的事及早放棄的事堅持下去。
  3. 贏家知道何時該堅持、何時該放棄。(使用低谷、死胡同、懸崖三個面向)
  4. 成功者不僅通過低谷、全力以赴以求倖存;他們也走進低谷,鞭策自己改變遊戲規則。
  5. 碰到結果可能變好的低谷,就要堅持到底;遇到死胡同,就趕緊離開,將資源集中到其他值得投資的事情上。
  6. 低谷創造稀有性,稀有性創造價值。
  7. 成功最大的阻礙就是--沒有能力盡快脫離這類曲線。(死胡同及懸崖)
Book Good Question
  1. 這是通往成功的低谷、或是導致失敗的懸崖或死胡同?
  2. 我在什麼時候應該放棄?我現在就必須決定,而不是等到我身在其中才放棄,也不是等到我想放棄才放棄。
  3. 放棄這項工作,能讓我增加能力通過更重要的低谷嗎?
  4. 讓你害怕的事,可能就是你該嘗試的好事。

POP3寄信出現「介面未登入」訊息

  一台經歷三代主人的PC,在重複設定User相關資訊後,在開啟Outlook設定完使用者及POP3資訊後,會產生可以收信但無法寄信的問題,而且寄信時會跳出一個「介面未登入」的訊息後就無法送出。

  Office移除重灌,無效,上網查了一下,原來是*.dll設定有問題。

  解決方法:開始 --> 執行 --> 輸入:Regsvr32.exe %Windir%\System32\Ole32.dll --> 按Enter --> 重新註冊Ole32.dll即可,解決。

「文字」是一個不簡單藝術

  在國中,我們有幾件是事是很值得回憶,一是買東西最棒地方的不是百貨公司,不是什麼L牌、G牌,最棒是大家一起「郵購」,那種感覺到現在還記得,一群人討論者你要買什麼,我要買什麼,然後等待著商品的到來,期待的心。買完後,又是一顆心,等著最新一期的「目錄」,又進入一樣的循環。

  二是交筆友,有一本小小的雜誌,你可以自由在裡面找你想要交的筆友,我也有交一個筆友,還記得她是汐止人,而且還是籃球隊,我們從來沒見過面,通信應該有一年多的信,有得到她的一張照片,那種等待信件的過程也是非常的快樂,而且下班回到家時發現有我的信時,那真的是起級高興,而且文字之間充滿了無限想像的空間。

  那就是我想表達的:「文字,有無限想像的空間。」

  最近公司負責人想要有所改變,想做一些計劃,一些變革,很高興公司有了新的方向,在對全部同仁的會議上,負責人說要廣納意見,就公司的主題,希望大家提出意見。而我也在這一次的規劃裡納入了他的管理中。

  我也算公司元老級,雖然我之前的工作並不會接觸到老闆,但工作久了,聊天、午餐…總是會聽到同事說一些與老闆對戰的內容,而且有些是積久未除的老問題。在短短的日子中,我終於了解老闆的思考模式絕不是我們這些小老百姓能了解的。就如同我在經營傳銷的日子裡,凡事都要自己負責,因為每個人都是一個老闆,你必須提升層次到老闆等級,用如果你是這家公司的老闆,你會怎麼想怎麼做來看每一件事。

  我想要一件事,想把那些積久未除的問題,直接反應給老闆,就利用這一次機會。公司總要有人當壞人,壞人都已經離職了,留下的已經沒有力氣再跟老闆對戰,公司必須前進,我想換我上場,管他的,Mail寫了在說。花了幾個小時,寫著建議,公司問題…仔細考量,最後下定決心按下「傳送」。

  第二天一早,打開Notebook看到的第一封信的內容是:「給你 起立 敬禮 + 拍手」,說到他們的痛,後來又有二位同事跑來跟我拍手,我對他們說,我有那怎偉大嗎?我只是做應該做的事。還有一位同事J跟我說:Bruce怎麼說話不婉轉一點。我回答:你們跟Boss說話婉不婉轉?J說:婉轉。我問:那Boss會聽嗎?J說:不會。我笑笑。

  近中午時分,老闆跟我招招手,要我進辦公司,就Mail的內容,提出他的見解,我只能說,「文字」真的是不簡單的東西,我一直不喜歡使用文字來當成溝通的工具,如Mail、MSN…,因為「寫者無意,看者有心」,同一段文字,就同公司的十個人來看,就可能會出現十一種不同的理解。所以只要可能,我一定是拿起電話,直接溝通,把東西當下談清楚,而且我認為,你花半個小時、一個小時打Mail或MSN,還不如拿起電話講10分鐘。而且現在Skype也很方便,直接對話不是很節省時間嗎。

  所以我的計劃:失敗。

人情vs制度

  今年2008年的農曆過年,可以說是相當的冷,又是寒流、又是下雨,可以說是天天窩在家裡。假期的最後幾天,終於沒有下雨,但天氣依然相當寒冷。

  天氣轉好,當然要出去逛逛,而在開車途中,聽到廣播主持人說著今天晚上在宜蘭市活動中心旁有活動,活動的內容是黃俊雄布袋戲的野台戲演出,演出的戲碼是:史艷文與藏鏡人完結篇。之前看新聞就有聽到這個消息,說他們要以野台戲的方式來演出,從那裡開始,就從那裡結束。只是不知道他們演出的時間與地點。想想,反正放假沒事,而且天氣又轉好了,晚上就去看看吧。

  在我國小的年代,史艷文的故事可是全台灣最重要的一件事,每天中午一定會準時回家吃飯,其實午餐不是重點,史艷文才是重點,不管是大人、小孩,根本不會有「轉台」的問題,因為大家的視線都放在史艷文的身上。精彩的劇情,鮮明的人物,劉三、二齒…個個都是經典。

  抱著期待的心,我和婆婆提早半個多小時到宜蘭文化中心旁,因為怕沒位置停車位,所以我們停的稍微遠一點。本來以為要在那裡發呆,結果非常幸運,我停車旁就有一家書局,剛好可以去逛逛。逛了許久,我買了人生第一本理財書,因為剛結婚沒幾天,想想,30好幾,完全沒有理財的規劃,也沒有投資,股票,我是完全沒興趣,翻了翻,感覺基金是還不錯的工具,就買了一本關於基金的書來研究研究。在排隊要結帳時,我前面有一位蘭陽女中的女同學正在結帳,她買了一些參考書,看著老闆娘按著計算機,405元,算妳400元就好。那一幕我一直記得,那種菜市場才會出現的場景,在宜蘭這個地方充滿鄉土情的書局又出現,當下真的好感動,只是一個小小的5元,但展現出來的感情確是那怎深厚。

  當天的天氣很冷,但大家在大廣場前,坐在板凳上,吹著冷冷的風,看著精彩的希袋戲,但心理是熱的,生長在這個充滿感情的地方,真的是幸福。

  地點回到新竹。

  在新竹,有時睡到一半,早上4、5點我或婆婆就會醒來,而且通常我們其中一個起床,另一個也會跟著起床,反正睡不著,就會帶小花去去散步,而散步回來時間都還很早,會順路到路口的早餐店買早餐。而這個老闆娘也是精明的生意人,「眼力」很好,像我不是很經常去,但她看到我,就知道我大概會點什麼!

  有一次,我婆婆早起,她跑去買早餐給我吃,買回來時,她說,她只有買一杯飲料,因為她錢帶不夠,她本來買了105元,但她只帶了100元出門,而且抱怨說這個老闆娘很不會做生意,說她應該說:沒關係,有空妳在拿過來就好了。而這精明的生意人,我們當然是不在光顧。

  又有一次下班,我到清大夜市的自助餐店買晚餐,一樣,排要結帳時,就快要到我時,我打開皮包才發現,我沒錢而且也忘了領錢,我快速先把餐盒放到一旁的桌上,快步走出去領錢。等領完錢回來,要結帳時,老闆娘抬起頭來,看看我,笑了笑說:你是忘了帶錢嗎?以後講一聲,先拿走沒關係,有來在給就好了。那一次我花了110元。

  我了解一件事,POS系統是買不到感情、人情的,或是商業用語:顧客忠誠度。人情是活的,制度是死的,例如你在大賣場、百貨、便利商店……這種有健全制度的地方,你一輩子也聽不到:405元算你400元的對話,更不要說:先拿走沒關係~~那可是會被關。

  最近看一本書,最後的演講,主角在小時候,Disney制度未完全之時,打破了剛買的禮物,但走進店裡,店員馬上換一個新的給他,讓他感動了好久。而長大之後,有幸在Disney工作,他當時就把這個故事說給Disney的主管們聽,然後馬上問:請問,如果現在發生一樣的情況,店員還會換一個新的禮物給我嗎?答案是:不會。因為會計制度裡沒有人情這個科目。

  行銷廣告做在多都比不過:405元算你400元的對話;先拿走沒關係;要來的直接快速。做「對」的事,說起來簡單,做起來不簡單,把對事情做到顧客的心裡,放入感情,那就簡單。

朋友或敵人

  我們家有兩隻狗,一隻是台灣土狗,一隻是西施。

皮皮
  台灣土狗叫皮皮,又叫阿皮,養在宜蘭三星的家中,嘴巴花白的毛,看得出來,牠已經是一隻老狗了,實際養了多久已經忘了,但應該有十年了吧。

  在鄉下地方,地大空間大,所以很少人會養小型狗,一般人家都是養像阿皮這種大型狗,阿皮已經是第二代,我們是從牠的媽媽開始養。剛開始,養這種狗的一般理由都是為了顧家,而我們家的阿皮由於是土狗的關係,兇~那是一定的,也由於牠太兇了,我們只好將牠24*7*365的鍊著。「24*7*365」這個數字好熟悉,原來不只在我服務的行業裡使用這個數字,原來它已經跟我十多年的時間,但只是用在不好的地方。

  可能是我們家沒有教小狗的天分,期間,我有幾次放開阿皮讓牠可以自由在外奔跑,但牠會追經過我們家路邊的車子,會跑去跟我們附近的狗打架,打的滿身是傷才願意回家。是地區性強嗎?是非要當老大嗎?或是牠認為這樣才是顧家?說真的,我一直認為阿皮的命好苦,雖然比下是比流浪狗好很多,但比上,只能說,這種命是牠自己選擇的。

  我一直羨慕那些會乖乖聽主人命令的大型狗,可以自己奔跑的大型狗,因為我認為這種狗在奔跑的樣子,就像我們在看模特兒一樣的美麗,當牠盡全力的跑時,那種爆發的力量、那種飛躍曲線,這才是這才是牠們應該有的命。

小花

  牠的名子叫小花。是我在新竹收養的小狗,收養牠只能說緣份到了。牠是一隻少了左眼的美麗西施,牠是我們在租房子時認識牠,我們租房前有一片空地,當時牠只是空地前的一隻流浪狗,每天晚上只要我們回到家,拍拍手,牠就會很高興從空地的某處鑽出來,搖搖尾巴,我或婆婆都會買東西給牠吃,而我們越看牠越順眼。

  一次放假在新竹休息的機會,我們把牠抓去洗澡,發現牠其實很乖,又幫牠把雜亂的毛理一理,又發現牠其實是很可愛。本來婆婆就很想養狗,也問我可不可以養牠,但宿舍實在沒地方可以養,我回答說,就先這樣養就好,我們每天買東西給牠吃,有空就幫牠整理。而我們也正式給牠一個名子:小花。

  不久後,我們可愛的小花MC來了,吸引了一大堆的公狗,每天在我們空地前,而婆婆很怕牠被那些不乾清的公狗騎,所以把小花抓到我們的陽台放幾天,而我們也把小花帶去結紮,結紮會約有一週左右不舒服,醫生要我們這週好好照顧牠,而在這一週我們又發現,小花其實是一隻很有教養的狗,牠不會在家裡大小便,不論後我早起、晚起、早下班、加班,牠都會等我們回來帶牠出去散步,牠不會咬家裡的任何東西,除了我們拿給牠的東西(牠又名碎紙機),另外牠超有個性,除了我和婆婆,家裡沒有人可以碰牠(牠又名小辣椒),這讓我們決定正式給小花一個家。

  養牠最大的好處是我和婆婆的壽命應該可以多活好幾年,一、快樂,牠給我們帶來許多的歡笑。二、健康,不論天氣,刮風下雨、颱風,真的是風雨無阻,一定會帶小花去散步上廁所。辦公椅一天不知道要坐幾個小時,但感謝小花,讓我們回到家後,不是打開LCD Monitor,繼續坐在椅子上,而也因為小花,我和婆婆也愛上散步這件事,每次散步,小花總會有些怪動作,能讓我們大笑幾聲,帶牠散步真的是快樂。

  我們養牠已經步入第四年,牠小辣椒的外號依然,但跟家人已經較熟悉,也能碰碰牠,而且牠有一個怪習慣,牠只喜歡跟大狗玩,如果有小狗,尤其是小公狗,來找牠玩,那就是展現牠的辣度的時候。牠在宜蘭和新竹都有固定的朋友群,每次散步牠都會跑去跟牠們打招呼,用屁股去撞牠們,牠們也會很高興的回應。

  9/20號,我們回宜蘭,因為上週颱風所以留在新竹沒回去,一下車,小花跑第一,先跑去跟皮皮打招呼,再跑去跟後面的阿達打招呼,再跑去跟我媽打招呼,活潑的樣子真的是人見人愛。而且因為我們不管去那裡都會帶小花去,又照顧的漂漂亮亮,我不只一次從家人、朋友的口中聽到:「小花你真好命,我也好想當妳。」

  突然有個感想,你是在建立朋友或是敵人。皮皮,為了地盤,或是地位,處處樹立敵人,最後只能用鍊子來解決。小花,到處交朋友,自由自在,人見人愛,過著人人羨慕的生活。

  你呢?
  朋友 > 敵人
  敵人 > 朋友

ASP.NET的web.config連接字串加密

  之前我們實作asp.net與sql server遠端連接時,有提到,我們將連接字串存放到web.config中是不安全的,為什麼?因為,雖然在Client瀏覽時是看不到web.config的內容,但是在管理、開發小組中的每一個成員都看得一清二楚。為了避免造成系統安全不必要的負擔,ASP.NET提供加密工具來加密碼web.config中的連線資訊。

  另外要提醒的是,加密的時機。因為在系統執行加密時預設的金鑰來自於執行應用程式的「電腦設備」。一旦你將此web.config部署至其他電腦設備,ASP.NET將無法對它進行解密,因為部署的電腦設備沒有私密金鑰。

  也就是說,你不要很高興撰寫完所有程式,然後很聰明,為了安全,很高興在自己本機加密web.config中的資訊,然後上傳到伺服器,然後……對,你就會看到一堆錯誤訊息。所以記住:在要提供服務的Server加密web.config資訊。

  另外,為了不必要的麻煩,執行以下命令時,請關閉VWD開發工具。
  1. 按一下「開始 --> 執行 --> cmd」
  2. 輸入「cd c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727」
  3. 如果網站根目錄是:C:\Inetpub\wwwroot,請輸入下列命令:
    「aspnet_regiis.exe -pef connectionstrings C:\Inetpub\wwwroot」
    如果我們要修改連線資訊,需要解密:
    「aspnet_regiis.exe -pdf connectionstrings C:\Inetpub\wwwroot」
  整個命令很簡單,-pef後指定要加密的標記(tag),然後指定web.config所在的路徑,-pdf同義。加密後,再打開web.config,查看連線字串標記,你就會看到一堆的亂碼。

  再重複一次,加、解密請在同一台電腦。

Visual Web Developer 2008 Express SP1建立新資料庫的錯誤訊息

  我之前使用VWD 2008 + SQL Server 2005,一切正常,最近升級到VWD 2008 SP1 + SQL Server 2008 EXPRESS,所以我把原始的 VWD 2008 And SQL Server 2005 全部移除,然後重新安裝 VWD 2008 SP1 + SQL Server 2008 EXPRESS,然後問題來了,我在新增VWD中SQL Server資料庫時,都會出現一個錯誤訊息:

VWD2008-SQLEXPRESS-CONNECTION-ERROR
抬頭是:本機資料庫檔案
訊息是:由於無法啟動使用者執行個體的處理而無法產生SQL Server的使用者執行個體。此連接將會關閉。

  上網搜尋一下,有人遇到一樣的問題,解決方式是,刪除一個特定目錄,讓它重新產生即可,路徑:「C:\Documents and Settings\[user name]\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data」,然後刪除SQLEXPRESS」這個目錄即可。再重新啟動VWD測試一下,嗯,沒問題了。

  注意,目錄路徑中[user name],是你的本機帳號名稱;Local Settings(含)下是隱藏目錄,請先解除目錄的隱藏,才能一步一步往下找。

  因為我之前安裝升級VWD 2005 + SQL Server 2005 Express --> VWD 2008 + SQL Server 2005 Express SP2 --> VWD 2008 SP1 + SQL Server 2008 Express,所以在Microsoft目錄下有「Microsoft SQL Server」及「Microsoft SQL Server Data」兩個,請找有Data的那一個。

PHP SysInfo:網頁顯示Linux系統資訊

在我們學習 Linux 過程中,是否常常要查詢系統資訊時,就要下一堆的指令。

我們查開機到現在的時間,先下一個 uptime 指令,想查 CPU、記憶體的狀況,再下一個 top 指令,想看網路卡的情況,下一個 ifconfig 指令,想看一下磁碟使用情況,下一個 df 指令,想了了 pci 情況再下一個 lspci 指令 … 想知道 … 再下一個 … 指令。

哇!有完沒完。那你可能會說,可以使用 X-Window 。是沒錯啦!如果你能坐在電腦主機「旁」我個人是非常建議使用 X-Window,就像常聽到的一句話:「快又有效。」那你可能會說,就算我沒有在主機旁,我還有 VNC ( Virtual Network Computing ) ,可以嗎?是可以啦,如果你的連線速度是「咻 、咻、咻」等級的話,我沒有什麼好反對的。

那還有沒有更好的方式呢?如果我說,那用網頁的方式來看,如何?( 眼睛為之一亮 )真的嗎?今天就為各位帶來一個秘密小武器:PHPSysinfo。

PHPSysinfo 是使用 PHP Script 來分析 /proc 中的資料,然後用簡單又漂亮圖表來顯示。他會顯示的系統資訊像是:開機到現在的時間(Uptime), CPU, 記憶體, PCI 裝置, SCSI 裝置, IDE 裝置, 網路卡, 磁碟使用情況, 還有其他資訊。而且它支援更換樣版及多國語言,還可以這些系統資訊用 XML 格式輸出,這樣有沒有很棒。而且他的安裝,超超超級簡單。連設定都不用,蝦米!!心動了吧!動手把他「作」了吧!

實作系統:CentOS 4.5 Server , 核心版本:2.6.9-55.EL
實作配備:PⅡ Celeron 450 + 256 RAM

官方網站:http://sourceforge.net/projects/phpsysinfo/

下載點:http://nchc.dl.sourceforge.net/sourceforge/phpsysinfo/phpsysinfo-2.5.3.tar.gz

先以 root 登入:

  

  cd /var/www/html

  wget http://nchc.dl.sourceforge.net/sourceforge/phpsysinfo/phpsysinfo-2.5.3.tar.gz

直接把 phpsysinfo 解壓縮到「你的」 Web 根目錄:

  tar -zxvf phpsysinfo-2.5.3.tar.gz

接下來做唯一的一件事:

  

  cp config.php.new config.php

  rm phpsysinfo-2.5.3.tar.gz

做完了,前後五個指令,快不快樂、高不高興!設定檔連改都不用改。簡單吧,我真的沒騙你(一般來說是真的不用改,除非你要做一些其他的設定)。接下來打開你最愛的瀏覽器 http://IP/phpsysinfo/ or http://domain/phpsysinfo/ 就可以看到美美的系統資訊了。然後,把畫面拉到最下方,可以更換語言跟樣式,選一個你喜歡的吧!

注意:

在 README 中有提到一些要注意的地方,1、它在 PHP 5.2 上 Run 會有問題。2、在 php.ini 中的參數 include_phth 需含有 "."、參數 safe_mode 必須為 "off",還有如果參數 apc.optimization="1",也會產生問題,請關閉。一般來說,如果你的 PHP 是使用系統預設值(也就是說不是使用 tarball 安裝,或有修改過內容),應該沒有什麼問題才對,所以如果你在安裝時有出現一些錯誤,請查一下是否是以上的問題。

寫於 2007/5/24

趨勢科技:電子郵件信譽評等服務(Email Reputation Services, ERS)

  公司在我來之前都是使用貓熊(Panda)的防毒產品,因為公司草創初期,一切都是價格為主,價格決定一切,所以只很簡單的公司內的每一台PC安裝一套單機版的防毒,Server只有Web及Mail兩台,但沒有安裝任何防毒軟體。

  後來公司陸續發生了一些病毒事件,「防毒」終於得到重視,而且剛好Mail Server的平台由Linux轉換到Exchange,所以想要找一套有整合防毒(Anti-Virus)和防垃圾信(Anti-Spam)的解決方案,問了幾家廠商,最後還是決定使用Panda的產品,當然,價格決定一切。

  一般來說,這種Client/Server的防毒架構,使用安裝起來都滿方便,就我使用過的Norton、Panda、TrendMicro,都差不多,當然公司越大產品線分的越細,什麼「小小企業版」、「小企業版」、「中小企業版」…當然,越高檔價格越高,可以使用到的服務也可越多。

  好了,使用Panda產品後,基本上在防毒方面是沒有什麼問題,但在安裝到Exchange上出現問題,安裝不上?後來經過一些查詢、問答後得到一個讓我聽了非常shake的答案,台灣的代理商說歐洲原廠回答說:「目前他們的產品還不能安裝在「雙位元」作業系統的Exchange上。

  電腦的作業系統(例如 Windows XP, Vista)中如果使用「英文語系」就是「單位元」系統,但像我們使用「中文」、「日文」…這種就是屬於「雙位元」系統。當我聽到原因都快昏倒,而且問原廠什麼時候可以支援,原廠居然說:不知道!Oh~My God!

  整整一年之後,終於到了要續約的時候,基本上這種企業版的防毒軟體都是一年一約,我打了個電話給桃園的代理商,問他雙位元的情況解決了沒?回答是還沒。當然,我們不可能再使用這個產品,而且我真的有點想告他,一套不能使用的產品居然還拿來賣錢,規格表上還打著「Exchange」字樣,突然心中浮起那句商業名言:「一分錢,一分貨。」

  後來與主管溝通,可否不要再以「價格」為主要考慮,重新Survey後決定使用台灣品牌:趨勢科技(TrendMicro),算是支持國貨吧,最少確定中文方面的支援是沒有問題。

  我們最早開始使用的「Client/ Server/ Messaging Suite for SMB」的產品,產品沒什麼大問題,只是小問題也是一堆,而其中光一個Spam Mail會產生亂碼信的問題,就處理了一年多才決解。雖然不滿意,但最少還有解決。

  剛開始時服務還不錯,有人會來幫你安裝(那個Panda就寄個軟體CD與說明書來,其他請自行研究),有問題新竹的代理商精誠資訊會派人員過來處理,但後來他們這位唯一一位有TrendMicro認證的人員離職後,我應該除了續約會再找精誠資訊外,就再也沒有跟他們連絡過,後來都是直接找趨勢台北技術部門來幫忙處理。

  切入我的主題:「電子郵件信譽評等服務」,這是趨勢科技新在Worry Free Business Security 5.0(WFBS)中電子郵件在Anti-Spam的新技術,WFBS在趨勢台灣網頁上的下載頁面中的可以免費下載試用。我是在2008年8月初開始測試WFBS 5.0,8月中升級CSM版本然後上線,針對這個版本中的電子郵件信譽評等服務(Email Reputation Services, ERS)一些問題在這裡提出。

電子郵件信譽評等服務-01-設定(圖一)主控台設定-目標

電子郵件信譽評等服務-02-ERS服務入口網站
(圖二)主控台設定-服務入口網站

  使用設定上非常簡單,它的運作方式是會過濾你所有SMTP進出Mail的IP是否合法,而細部設定,你必須上ERS的入口網站來進行設定。

電子郵件信譽評等服務-03-服務入口網站憑證錯誤(圖三)ERP入口網站憑證錯誤提示

(圖四)ERP入口網站憑證錯誤提示-一般

  這是第一個問題:一家全球性的公司發出來的憑證居然是錯誤的,要不是為了設定ERS,我真想按(圖三)的否。

  不過說真的,因為ERS是使用IP的方式來過濾,而且是與Internet端資料庫比對,所以我測試了幾天,效果真的不錯。它的過濾方式也簡單,如上所說,「所有進出SMTP」郵件的IP都會跟Internet上的ERS資料庫做比對,如果是「信譽」不良的IP,就直接中斷連線,如果未在資料庫中或信譽沒問題,則放行。所以趨勢才命名為「信譽評等」服務。

  但這個服務上線不到24小時,就發生我們在大陸的同事無法透過SMTP來寄送信件的問題。這時我查電子手冊、TrendMicro網站、Google…查不出個所以,只好先將此服務關閉。這發生了第二個問題:這一服務在線上服務,完全找不到任何設定手冊、設定資料…讓我這個使用者完全不知應該如何進行下去。因為我根本不知道哪個設定所引起這個SMTP的問題?如那個ERS網站內的設定,還是我發Mail給趨勢台北的服務中心,過了二、三天才有工程師與我連絡,然後一頁一頁,一個選項一個選項跟我解釋清楚。

  再來第三個問題:為什麼在大陸同事的SMTP無法發信?我剛才有提到這個服務是對「所有進出SMTP」的郵件進行過濾的動作,而重點就是在「進出」這兩個字。因為是在大陸,所以在SMTP要送出之前,會先與ERS資料庫比對,而SMTP又是帶大陸IP(絕大多數是浮動IP),大陸浮動IP又很容易被封鎖(Blocked),所以就會被中斷SMTP連線。

  哇,這是個大問題,雖然經過工程人員的教學,知道可以在ERS網站中設定例外,而這個例外可以使用依1、國家(Country);2、ISP(Internet Service Providers);3、IP Address;三種方式來設定例外,如果合作廠商的Mail Server IP,你就可以直接設定在IP Address例外中,但這還是有不合理的地方。

  1. 在公司外的人員,一定是經過帳號、密碼的認證,才會透過SMTP要來寄送外部信件。那你ERS管我在那裡的IP來寄送,就算我目前的IP是一個超不良信譽的IP。

  2. 以例外中的Country來設定為例,今天一位業務同仁在大陸出差,我就要把China這個Country例外,那這個服務我只要有5位同仁在全球5大洲出差,那不就破功了,那直接關閉就好,還設什麼設?
  目前在設定上是有暫時性解決(關閉:Dynamically Assigned IP (DUL)),但這不是我滿意的方式,因為DUL也算是發Spam信件中大量的來源之一,這方面,趨勢還在努力中!其他,依「大問題沒有,小問題不斷」原則,繼續幫趨勢WFBS及ERS服務找麻煩。

  這個ERS服務我本身是認同且認為是相當不錯的設計方式,只是目前還有一個大缺點及一些小缺點(註),如果能早日修正完畢,相信我對趨勢信心會更加提升。

註:如果你要查出被ERS封鎖的IP是被ERS中那一個資料庫封鎖,可以到「http://www.mail-abuse.com/lookup.html」查詢。但我又很奇怪,這樣的查詢服務為什麼不直接與ERS整合?還要放在一個手冊、ERS服務入口網站都找不到的地方呢?(第四個問題)

註:目前本文發表之前,ERS中的Report圖表的時間是全錯的,我猜應該是時區的問題,我再次奇怪,一個錯誤的Report圖表有何意義?(第五個問題)

註:ERS網站只有英文版。希望可以有多國語言版。(這是建議,不算問題)

註:以上所有問題已經反應給趨勢科技。

趨勢科技(TrendMicro)的免費抽獎活動

  好康的來了,今天收到TrendMicro的電子報,他們正在推廣WTP的軟體,現在只要到:

  http://www.trendmicro.com.tw/wtp/ --> 選最後一個「下載WTP 抽大獎」--> 點選「下載」後就會出現輸入基本資料的頁面。

  下載後,安不安裝是一回事,但可以免費抽獎品,那又是一回事。時間到:2008/10/15,大家快去參加吧!

不讀書的快樂童年--英文,我一輩子最錯誤的決定

  國小六年,人生最快的日子,尤其是最後兩年帶我們的秋妃導師,可能是剛畢業加上新手,我們是她所帶的第一屆學生,所以對我們用盡全力,而我們也與她建 立深厚的感情。六年級畢業那天,我們最後要離開校園前,全班同學大家在教室哭成一團,因為大家好愛這個老師,好捨不得離開她,她的努力我們班上的同學都知 道,其中還有一些人成為他的乾兒子。

  我還記得我畢業時,她在我的成績單上只有題上一個字:「頑」,在當時這個字已經超出了國小的範 圍,我根本就不知道這個字的意思,頑?而老師好像知道我的心事,還解釋這個字的意思。我已經忘了她怎麼解釋,但我永遠記得我是個「頑」,到高中畢業前,我 還是一直過著頑的生活,雖然有點荒廢學業,但日子我自認為還算精彩。

  畢業後的幾年,國中、高中,尤其是高中,雖然同學們都已經分東西,讀高中、讀高職…,但其本上大家都還是在宜蘭,所以很好連絡,我們在大家還沒到外地前固定教師節都會回去拜訪老師,而且那幾年的聚餐可以說是很快樂的。

   教師節(於每年9月28日,此日亦為中國古代教育先驅孔子的誕辰),原意應該是表達這一年來對老師的幸勞,讓我們表達一些敬意。還記得,每年教師節我們 都會去吃大餐,而且都是我們平常吃不起的大餐,記象中有一次是吃「鬥牛士」,重點是每次都不是我們「付錢」,想想,如果20個人,每人500 元,20*500=10000元,這個數目前十幾年前是很大一筆錢,但我們心愛的秋妃老師對我們從不吝嗇。而我們也常半開玩笑的說:「教師節原來老師要孝 順學生。」、「老師妳還希望我們明年來找妳嗎?」雖然畢業多年,也多年沒與這位令我們懷念的老師連絡,但我依然想念的這位好老師。

  說了怎麼多,跟「英文」有什麼關係?

  有,有非常大的關係,關係就是:「一個好老師與一個壞老師的故事」,好老師我說完了,接下來說壞老師,其實接下來的這位老師一點都不壞,只是個剛畢業又沒教學經驗的的菜鳥老師,使用了她認為很好的方法,但確讓我後悔一輩子。

   話說,升上國中後,第一次接觸到物理、化學、英文…的科目,那時候認為為什麼全世界最難的項目要全部集中到國中來讀,看著一堆看都看不懂的化學符號,聽 都聽的不懂的Good Morning, Mr Lin.,但我還是很認真想辦法的學。化學,我真的認為老師教得很隨便,老師還會在課室上有意無意的提示,如果想學好化學就要到他開的補習班去,因為我不 想也沒興趣搞懂化學這門課,當然是沒有去。英文,跟國小的國語一樣,老師用飛快的速度將英標教完,我只記得a、e、i、o、u,這五個是母音,其他根本不 記得,而我只好用最笨的方法,使用注音符號來代替英標,而這就是我的發音及拼音,雖然不行,但英文考起試來成績也不會太差。

  到了一年 級下學期,我們來了位剛畢業的新女英文老師。這位老師,本來是沒怎麼樣,而就在期中考時,印象中我英文考了九十幾分,結果這位年輕的女英文老師在發考試卷 時說:考九十分以上和不及格的都要打手心,當然全班聽到當然覺得這位老師是否腦袋有問題,不過他的理由很好笑,她說,這次的考試內容很簡單,考九十幾份的 這幾位同學很不小心,錯了不應該錯的地方,我相信這些內容如果你們用心檢查,應該是不會錯的,這次是讓各位記得以後要小心檢查。

  那是個「體罰」的時代,父母親希望老師打的越重越好,自己不乖、作業不寫,雖然被打過不少次,不過都沒有這一次那怎生氣,考好也被打,考不好也被打,是怎樣?而且這位求好心切的老師,對這幾位九十幾分的同學還打得特別大力,真的是讓我生氣,所以我下了一個這輩子最錯誤的決定:我不在讀英文、English。

  從那之後,不管是什麼考,大考、小考、段考、期中考、期末考…管他什麼考,反正英文就永遠是我最後一本看的,或是…就不看了。當然英文的成績一落千丈,可以這樣說,到高三我想讀書之前,我的英文層度應該還停留在abcdefghijlkmnopqrstuvwxyz,還好,26個字我還背的出來,每個「單字」我都認識,但組合起來的單字除了Good Morning、Good bye、I love you大概就沒有。

  現在長大了,想想小時候想法真的是「幼稚」,就這樣就放棄了自己應該要學習事物,就像常聽到的:「讀書是為了自己。」「為自己」這句話我到了17、18歲終於想通了,但有些東西已經失去,想去追求是要付出很大的代價。算算,從國中開始到高中畢業,前後我已經差了人家六年的程度,而且在沒有基礎的前提下要學好英文真的不容易。買書自修,我自認沒有資質,買過「基礎」、「速成」、「一定」、「不必背」、「最強」…各系列的進修書,我真的認為那些說自己是自修學好英文的作者是天才。

  多年後,我經營傳銷事業時認識了一群大學生,其中有一個女生小莉,她功課都是班上前五名,但就是英文不行,但他短期記憶超強,可以靠考前把考試內容中可以背的死背起來,我很好奇的問她,憑她的記憶力應該不可能討厭背單字這種對她來說「簡單」的事,以她的記憶力來學習英文應該是相當輕鬆的事,原因讓我心有戚戚,原因跟我一樣,她討厭那位英文老師。

  「師者:傳道,授業,解惑也。」不過還好,在我求學的階段裡,好老師多過不好的老師,面對當時的決定,現在只能嘆嘆氣,如果說這輩子到終老問我有沒有後悔的事,這絕對是我其中一件。我恨自己當時的笨。

Client/Server的個人電腦

  科技在進步,但我看不到好處。有時我認真的在想,所有科技技術的進步只是為了「利潤」,就這樣,沒了。沒有利潤一切免談,也就是「商業化」,如果有一種科技能讓你變成「超人」或是最近的電影「鋼鐵人」,但全世界只有一套,這樣的技術是沒有前景的,縱然它是高高高科技。

  目前電腦的世界又回到了x86與大型主機的世界了,怎麼說?

  目前電腦CPU已經進步到多核心(Multi-Core),而且技術成熟,以目前電腦標準配備都是雙核系列,如果你有多一點money,那四核系列也不是問題。但我真的很好奇,一般User除了打3D電玩時,那個CPU的效能什麼時候會是在100%?目前作業系統(Vista)沒有來個2GB RAM來跑,根本就是自尋死路,就我看到,加到4GB RAM也沒了不起,但我還是那句話,那個RAM什麼時候的使用率才會到100%?

  好啦,我不用那怎高的效能,所以廠商搞一個UMPC…之類,然後想出一個很棒的訴求:百美元的電腦。一台小小Monitor、小小KeyBoard的NoteBook出現了,本意是要給那些買不起電腦的人可以有另一個選擇,但實事好像也不是這樣。

  不過,我在想,個人電腦(Personal Computer, PC)已經到進步到不輸早期超級電腦的層度了,那是否可以來個回到早期Terminal的時代,每個人家中只要一台這種高檔一點的主機,然後每個人需要使用的人只要有無線Monitor+無線KeyBoard+無線Mouse(或是一個Touch Monitor),然連進主機就可以使用所有的軟硬體。

  以目前的技術,我想這樣的夢想應該是不難實現,而且也不是沒有這樣的技術,但我想說的是,這樣的內容如果能夠實現在「一般家庭」那就太完美了。印象中好象是Sum還是IBM有提出「行動辦公室」這樣的概念,但我想的是類似早期大型主機時代,所有的Client都要Terminal到Server進行作業,所有的動作都是在Server完成,Client只是顯示結果。這很像Unix-Like中XWindow裡的XServer-XClient的運作,但我也沒看到有人把這樣能力發揮到百分百。

  我的想法中,這樣的做法不但好處多多,也合乎目前最火熱的「節能減炭」的觀念。使用少數的PC為主,週邊只要是可以連線的設備,就可以連入作業,這樣不是很棒嗎!

無廢話SQL語法--SQL資料定義語言簡介

  在我們學完SELECT語法、INSERT語法、UPDATE語法、DELETE語法、函數…之後,其實它們有一個正式的名稱叫「資料操作語言(Data Manipulation Language, DML)」,簡言之,重點在「操作」兩個字,也就是說不管是SELECT、INSERT、UPDATE、DELETE就是注重資料表或資料欄位裡的資料操作。如果你有用心操作過之前的每一個例子,那你應該很清楚它們為什麼被歸類在「操作」這一項目中。

  但我們在產生這些資料庫(Data Base)、資料表(Table)、資料欄位(Field)之前,它們又是怎麼產生的呢?想想我們剛開始介紹時,我請大家安裝北風資料庫時,只是打開一個*.sql的檔案,然後按一下「F5」就完成了整個資料庫、資料表、資料欄位及欄位內的資料,都在瞬間完成,這是怎麼辨到的?這時候必須依賴SQL語法中另一種語言的幫忙,我們稱它為「資料定義語言(Data Definition Language, DLL)」,一樣,重點在「定義」兩個字,它要定義這些資料在資料庫中代表的義意。資料定義語言用來建立、改變或刪除一個資料庫物件。它只會影響資料庫物件的「結構」,不會加入、更新或刪除其中的資料。

  [CREATE | ALTER | DROP] DATABASE
  [CREATE | ALTER | DROP] TABLE
  [CREATE | ALTER | DROP] VIEW
  [CREATE | ALTER | DROP] PROCEDURE
  [CREATE | ALTER | DROP] TRIGGER
  [CREATE | ALTER | DROP] FUNCTION
  [CREATE | ALTER | DROP] INDEX

  資料定義語言的功能分為三大類,一、新增(CREATE);二、修改(ALTER);三、刪除(DROP),後面是你要作用的物件,例如你要新增一個名稱資料庫:CREATE DATABASE。

  而「操作語言」與「定義語言」的使用時機與人員各有不同,我做了以下的歸納:
  1. User <--> Interface <--> DML <--> Data Base
      使用者透過程式開發人員所撰寫的應用程式介面(Interface),然後透過DML語言來與資料庫做查詢、新增、更新、刪除資料等動作。

      例如,我們在一網站註冊會員資料,你是透過註冊網頁(Interface)來填寫資料,然後按一下「送出」,而送出就是將你的資料與DML做結合,然後送到資料庫中去執行,然後產生成功或失敗的結果,然後再反應回來一個訊息給你。

  2. Manager <--> Interface <--> DML, DDL <--> Data Base
      資料庫管理者當然也可以使用DML來進行資料相關的操作,但其實更重要的可以使用DDL來對資料庫進行結構新增、修改、刪除等動作,以進行資料庫管理及最佳化的工作。

      接上例:管理者除了可以管理註冊會員資料外,事前還要先規劃好這些資料的內容,例如:要事先定義會員註冊資料表的欄位要有那些?各個欄位的資料型別為那些?各個欄位的長度是多少?那些是必填,那些是允許空白可不填寫?那些是主鍵?那些是外來鍵?有沒有限制條件?要不要做資料庫正規化?…(很多看不懂,沒關係後面會慢慢介紹)

      也就是說,DDL的對象是「整個資料庫」規劃及異動,而DML是針對「資料庫中某個資料表」來作用。我之前有提過MySQL的管理軟體phpMyAdmin,如果你沒玩過,我建議花一點點時間玩一下,你會發現它可以把所有資料庫的管理工作完完全全的「網頁化」了,而這個phpMyAdmin就是那個管理者的Interface,我們使用的SSMSE也是。
  所以你會發現,一個好的資料庫系統管理者(Data Base Administrator, DBA)不只要學習DML,而DDL更是少不了的功夫,接下來我們一步一步介紹。

註:如果你在Windows系統下要架設PHP與MySQL環境,我建議可以使用WampServer這一套軟體,安裝、設定、使用都相當方便。

註:資料庫正規化不是DDL的一部份,但資料庫正規化後的結果就是DDL所要執行的內容,這後面會解釋。

無廢話SQL語法--3.第一大將SELECT(1)

第一大將SELECT

  為什麼SELECT是SQL語法的第一大將?SELECT的中文有「選擇、精選、上等、挑剔的」,使用在資料庫中可以這樣解釋,我們要對資料庫選擇些什麼?我們要對資料庫精選出什麼?我們要對資料庫挑剔些什麼?我們要對資料庫選出上上之選的什麼?也就是說你想從資料庫裡得到的資訊都必須經過細心思考,由SELECT來決定,或許我這樣說,如果你搞通了SELECT,你已經完成了學習SQL語法百分之九十以上的精髓,這可是一點都不誇張。

資料庫的架構

  我們以SSE中我們新增範例的Northwind來簡介一下資料庫的架構:



  每個資料庫軟體中(如SSE)可以有多個以上的資料庫同時運作,可圖中有有四個系統資料庫及兩個我們新增的資料庫同時運作服務中,每個資料庫都有一個獨立資料庫檔案,資料庫檔案可以存放在不同的磁碟位置中,例如SSE預設資料庫檔案是存放在「C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data」路徑之中,而我們在進行各種資料庫動作時,第一件事就是要指定資料庫,也就是說,當你透過資料庫管理軟體(SSMSE或ADO.NET)來與資料庫軟體溝通時,你要先跟它說,我以下的SQL語法是針對那一個資料庫來進行動作。

  我們整理一下:

  資料庫軟體:也就是資料庫本身的軟體,如SQL Server、MySQL、Oracle…。

  資料庫檔案:一個資料庫軟體內可以同時有「多個」資料庫同時運作,而每個資料庫都會對應到一個實體檔案,實體檔案存放這個資料庫內所有的資料,SSE對應的資料庫實體檔案檔名為「*.MDF」,例如Northwind.MDF,而實體檔案存放的位置,你可以使用系統預設,也可以自行決定。

  資料庫:存取資料庫檔案的一個名稱,簡單的說,就是我們要存取*.MDF時的名稱,通常就是*.MDF的主檔名,如Northwind.MDF,那資料庫名稱為:Northwind。

  我們在回到「物件總管」的圖片,你會發現在Northwind資料庫中還有其他的成員,每一個資料庫中最少會有兩個基本的資料成員,一個是「資料表(或資料表格, Table)」和「資料欄位(或資料行, Field)」。

  資料表:你就想像成跟我們一般的表格一樣,每個表格必須有個名稱,一個資料庫中可以有多個資料表,所以為了辨別出你要對資料庫中的那個資料表做存入或取出動作,在資料庫中必須給每個資料表一個獨一無二的名稱。(SSE支援中文資料表名稱。)

  資料欄位:一個資料表中,可以有多個資料欄位,每個資料欄位就是拿來存放資料的地方,你在建立資料欄位時必須定義這個資料欄位要存放什麼樣類型的資料。

  例如物件總管圖片中,Products就是資料表名稱,而其中資料欄位有:ProductID、ProductName、…。

  換成我們習慣看的表格,很像Excel的表格,就是這樣:

Products
ProductIDProductName
1SQL Server
2MySQL
3Oracle
[表1]


  第一筆資料是ProductID為1,ProductName為SQL Server,了解了以上資料庫相關架構後,我們就可以進入SELECT語法介紹。

SELECT語法基本格式


  SELECT 欄位名稱
  FROM 資料表名稱
  WHERE 條件

  就那怎簡單三行,這三行就是SELECT語法精華中的精華。

  SELECT 欄位名稱:
  SELECT就是決定你是要你要取出資料欄位有那些?一個資料表中有許多的欄位,但不一定要全部取出,你可以取出你需要的部份欄位即可。

  FROM 資料表名稱:
  望文生義,就是說你要從那個資料表中取出你需要的資料,資料表可以有1個以上來結合取出。

  WHERE 條件
  如果你要取出資料表中全部的資料,那就不必下WHERE,但如果只是要需取資料表中其中符合特定條件的資料,那就要使用WHERE來下過濾條件。

  以表1為例,我想要找出所產品編號(ProductID)為1的資料:

  SELECT *
  FROM Products
  WHERE ProductID = 1

註:「*」代表全部的欄位。
  如果我們使用白話來說就是:我要從資料表Products中取出全部的欄位,但我只要ProductID為1的那一筆資料就好。

  沒問題的話,接下來我們要使用實例來說明SELECT語法。
註:在SQL語法中我們對資料庫的基本動作有四個,SELECT是取出資料,INSERT是新增資料,UPDATE是更新資料,DELETE是刪除資料,而SELECT只是單純從資料庫中取出我們所需的資料,不會對資料庫中的資料做「異動」的動作,而所謂的「異動」簡單的說,就是會對資料庫中的資料產生改變,所以「新增、更新、刪除」這三種動作都是屬於異動型的語法。這在之後會介紹。

註:使用SQL相關語法時,規定是使用大寫英文字母,但為了我們在撰寫程式(如ASP.NET、PHP…)時的方便,使用大寫或小寫英文字母是無所謂。例:select、Select、update、Update…都可以。

註:基本上在撰寫程式時的SQL語法都單獨一行,例如:「 SELECT * FROM Products WHERE ProductID = 1」,有時sql語法太長(你後面就會看到),我們會使用類似在實例中的排版來增加程式的可讀性,這時你要注意程式的斷行連接字元(有程式語言要加連接字元,有些不用)。像是在ASP.NET要在程式最後使用「_」(底線)來連接下一行程式碼,類似下面的技巧:


  sqltxt = "SELECT * _
      FROM Products _
      WHERE ProductID = 1"


這樣就可以解決SQL語法太長而造成可讀性低的問題,這很重要,有些「大型」系統中一個SELECT語法可能就有幾百行,如果你不一行一行排好,幾百行擠成一堆,你看的懂,那我只能說:高手!

無廢話SQL語法--2.簡介資料庫管理工具

  我在前一篇環境準備有提到一張圖:

前端(ASP.NET) <--> SQL語法 <--> 後端(RDBMS)

  如果只是靠前端這些程式語言,然後透過SQL語法來對後端的RDBMS來做管理的動作,是非常不切實際且沒有效率。實作上是先使用一個管理工具來對RDBMS來進行架構上的管理的工作,再使用前端程式語言來進行新增、刪除、更新等動作。

  你想想,我們前一篇匯入的例子,如果你是使用前端程式語言來進行匯入,那要寫多少行的程式,但透過管理工具,一個「F5」解決。還有,在後端(RDBMS),基本上如果沒有這些管理工具,你是看得到摸不到,它只是一個單純在背景運作的資料庫軟體。所以上面的圖再修改成:

前端程式語言 <--> SQL語法 <--> 後端RDBMS <--> SQL語法 <--> 資料庫管理工具
                 
  前端:任何可以透過SQL語法與RDBMS溝通的程式語言。
  資料庫管理工具:直接對RDBMS管理的工作,好處是圖形化工具,使用起來簡單易懂,SSE的管理工具是SSMSE,MySQL的管理工具是phpMyAdmin…等。當然也有Command-Line模式(命令模式),如果你功力深厚也無不可。

  一般來說,每一家的RDBMS都會有專屬的管理工具,各位可以自行參考。

SSMSE簡介

連接到資料庫
  • 開始 --> 所有程式 --> Microsoft SQL Server 2005 --> SQL Server Management Studio Express --> 出現:「連接到伺服器」
SSMSE_Connection_Login.png  重要的是「驗證」選項,有「Windows驗證」或「SQL Server驗證」,詳細的差異請參考「ASP.NET And SQL Server 2005 Express遠端連線的方法」,在本機選擇其中一種然後按「連接」。

新增查詢工作區

  驗證通過後,就會與資料庫連接上,然後在最左邊的:物件總管--> 資料庫 --> Norhtwind --> 按滑鼠右鍵 --> 選擇:「新增查詢」
SSMSE_新增查詢.png  然後右邊會出現一個空白畫面,會自動命名為:「SQLQuery1.sql」,新增第二個查詢就命名為「SQLQuery2.sql」,那就是我們練習所有例子的工作區。

測試查詢

  點選空白工作區,然後鍵入:SELECT * FROM Categories,然後可以按上方有個「SSMSE_執行按鍵.png」或是直接按快速鍵「F5」,再下方就會出現查詢的結果視窗。

  另外還有個小技術,如果你未來在輸入SQL語法時,那些Table、欄位懶的一個字一個字的鍵入,你可以展開資料庫中的資料表 --> 點開你要使用的資料表(例如dbo.Categories) --> 資料行,然後不管是Table或資料行,都可以直接使用滑鼠拉選到右邊的工作區中,工具會自動帶入表格名稱或欄位名稱,省時又方便。

  如果到這裡沒有什麼問題,那怎我們在就正式進入SQL語法的世界,介紹SQL語法的第一大將:SELECT。

男人就是要光頭

  為了落實我自己所提出的光頭節能理論,2008/8/9日,我終於在我老婆大人的首肯下,完成我的夢想:光頭!

kkbruce_光頭  願天下有情人,終成光頭。

男人一生所追求的幸福

  2008/8/18 AM 11:25,這個六、日公司有點事,所以都在加班,我已經超過30幾個小時沒闔眼,對我這個老人家,體力實在有點吃不消,但還是要跟各位談談這位讓我鐘愛一生的人。

  其實昨晚她是被我趕回家的,她想我陪也想陪我,因為她有身孕不能太勞累,而且今天她還要上班,要早點上床休息。其實我回到家她已經在上班了,但當我回到家時才知道,我這小可愛還準備了一份禮物給我…害我又無法入眠!

Sherry的信書  男人一生所追求不就是這簡單的幸福嗎!

  老婆,Me too。

踢爆--建設公司的黑心廣告

  這年頭流行「踢爆」,我本身是不喜歡那些影響人家私生活的踢爆,不過如果是揭發「黑心」、「不良」、「壞人壞事」…我本身到是不反對。不知什麼時候開始,心裡開始有一點正義感,想對社會進一點心力,希望能對反應一些不合理的事,這就是我想在Blog反應的事。

  以下的事是發生在我上班必經之路上,本來這事是不會引起我注意的,只是我有隻心愛的狗狗,我和婆婆每天都會帶到牠到處走走,有一天走著走著發現了這樣的黑心事件。

  地點:新竹市水源街、新竹市公道五路

  在新竹市水源街與公道五路有一家愛賣(主角不是愛賣),這裡算是一個車水馬龍的地段,而就在幾週前的一天,我到這裡散步時發現有幾台應該是報廢的小貨車,因為玻璃都已經破碎、座位都已經損壞,但上面的廣告還是新的。但引起我注意的是它被張貼了好幾張黃色公告單,而且它是停放在付費停車格之內。一台沒有車牌的車停在付費停車格之內,想也知道,停車格的開單員當然拿它沒辨法!

  但時間一天一天過去,我發現,這些車不止一台,是有許多台,而且這些車上的廣告都是同一家建設公司的廣告文案,而且今天我又發現,那些黃色公告單有人會去把它「撕」下來…我不知道用意為何?

  用這樣的方式在打廣告,遊走在法律邊緣的方法,實在是我所不認同的,以下是今天2008/8/17早上我帶狗狗去散步所照的照片,就我個人而言,這家建設公司的任何建案我將永遠不會考慮,因為他們這樣做生意的心態…有問題。有問題的建設公司蓋出來的房子…會不會有問題?

  水源街:

  

  公道五路:




  踢爆還是交給專家,以上資訊我會轉寄給Apple咬一口,希望能有個好結果。

  台灣蘋果日報總部
  爆料投訴
  電話專線:0809-012-555 傳真專線:0809-013-666 電子郵件:news@appledaily.com.tw

  台灣壹週刊
  爆料投訴
  投訴專線:(02)6601-9119 傳真:(02)6601-9042 爆料投訴信箱:119@nextmedia.com.tw

無廢話SQL語法--1. 環境準備

前言

  不管你是使用什麼類型的資料庫軟體,MySQL、SQL Server、DB2、Oracel、Sybase、Teradata、PostgreSQL…基本上它都只是一個在後端Standby(待命的)的資料庫軟體,它會在那裡癡癡的等著你,你必須與他溝通,不論你的前端是使用什麼程式語言,VB、C、C++、C#、Ruby、Java、PHP、JSP、Javascript…,只要是需要與資料庫來做存取,都必須使用資料庫的共通語言來和它溝通,那它才會幫你做事,成為你的好幫手,而這個資料庫的共通語言就是:SQL語法。目前SQL語法的國際標準為:SQL/99,除了一些各家資料庫軟體特別的語法、函數外,基本上所有的資料庫軟體都支援SQL語法,所以你想進入資料庫的世界,那SQL語法就是基本功夫,就是你的內功,你的根基。

  以我為例子,我在開發*.aspx的網站時的關係圖如下:

前端(ASP.NET) <--> SQL語法 <--> 後端(RDBMS)

  我們的例子將會在SQL Server 2005 Express中進行,如果你的電腦中沒有這些套件,請先下載 1. Microsoft .NET Framework 2.0、2. Microsoft .NET Framework 2.0語言套件、3. SQL Server 2005 Express、4. Microsoft SQL Server Management Studio Express,下載後請依順序安裝到電腦中,這些軟體及工具都是免費的。(註:SQL Server 2005 Express簡稱:SSE;Microsoft SQL Server Management Studio Express,簡稱:SSMSE。)
  • SQL Server 2005 Express最低要求是.NET Framework 2.0,目前.NET Framework在2008年8月已經更新到.NET Framework 3.5 Service Pack 1,因為我們這裡不是要寫.NET Framework程式,我們只是要架設一個測試環境,專注在SQL語法,所以只需要安裝2.0即可。
  • 你也可以直接下載.NET Framework 3.5 Service Pack 1來安裝,它會把所有2.0、3.0、3.5環境架設起來,不會有任何影響。
  環境準備好了,你還必須再下載一個範例資料庫,Northwind(北風資料庫),SSE資料庫不包含範例資料庫,下載後安裝時會直接把範例資料庫安裝到「C:\SQL Server 2000 Sample Databases」目錄,我們所有的例子都會以這個資料庫中的資料為例子來實作。

  如果你已經安裝好所有軟體及工具,那我們就來做第一件事,匯入Northwind資料庫及pubs資料庫到SSE。步驟相當的簡單:
  1. 進入「C:\SQL Server 2000 Sample Databases」目錄
  2. 點擊「instnwnd.sql」檔案,進入SSMSE畫面,按下「執行」或「F5」。
  3. 點擊「instpubs.sql」檔案,進入SSMSE畫面,按下「執行」或「F5」。
  4. 匯入完成後,就可以進入「新增/移除程式」將「Microsoft SQL Server 2000 Sample Databases Scripts」移除。
  這樣就準備好了我們所有的實作環境,簡單吧,下一篇我們先簡介SSE的管理工具:SSMSE,再進入SQL語法。
註:RDBMS:Relational database management system,關連式資料庫管理系統。


#2008/8/17:更新至.NET Framework 3.5 Service Pack 1環境。

Bandwidthd:簡單、好用又強大,各別IP流量統計

  你是否有過這樣的困擾或經驗,幸幸苦苦的架好了一個強大的MRTG,終於可以好好的看看網路流量的情況了,但是看到 的是 一個「總體」的流量。正當高興時,有人在你的網路中「嘿嘿嘿」或是下載P2P或是一個可憐又無知的小朋友電腦中毒了。這時,終於看到MRTG美麗的圖形, 上上下下,左左右右。但你就是找不出來,是「誰」?誰在創造這些美麗的圖形,是「誰」?是「誰」?

  終於,天邊出現一道光,人們跟著說:「就是那道光,Bandwidthd」。(小說看太多了@.@~)

   Bandwidthd 是一套以圖形化、網頁化的方式,顯示你的 TCP/IP 網段中的使用狀況。Bandwidthd 圖形化是以網段中「各自獨立的 IP」為對象,它可以不同的色彩來顯示 HTTP, TCP, UDP, ICMP, VPN 以及 P2P 協定的流量。可以讓網管人員更了解使用者使用網路的情況。和 MRTG 不同的是,bandwidthd 統計是各別的 IP 用量,而不像 MRTG 是顯示某一網路介面的總量,對於網管人員而言,Bandwidthd 可說是一項好用的利器。而且在官方網站上有提供這樣的一個數據:My entire ISP (2000-3000 IP addresses across 4 states) is graphed on a Celeron 450 every 10 minutes。意思是說,使用賽陽450的CPU,可以在10分鐘掃完2000-3000 IP。也就是說,我們可以拿比較舊的電腦來做這個統計工作,而不用擔心效能問題。並且,他也提供和資料庫整合的功能,實在是太棒。最最最重要的是,他的架 設,超簡單。等不及了,我們快來動手吧!
  • 實作系統:CentOS 4.5 Server, 核心版本:2.6.9-55.EL
  • 實作配備:PⅡ Celeron 450 + 256 RAM ( 剛好可以證明:「這是真的。」跟隨者:「真的~~~」 )
  目前最新版本為 2.0.1 (2007/5/23),而且他還有提供Windows版本,真的是太棒了。
  先以 root 登入:
  在安裝之前,我們先看看 README / INSTALL.Unix ,發現有些東西必須先確認一下,你必須確認有安裝以下函式庫:
  檢查一下:
  • rpm -qa | grep libpcap
      找出:libpcap-0.8.3-10.RHEL4
  • rpm -qa | grep libpng
      找出:libpng-1.2.7-3.el4
  • rpm -qa | grep libgd
  你會發現,最後一個 libgd 會是空白的,沒關係,這跟等一下的錯誤有關哦!如果沒有安裝的話,建議使用 yum 來安裝。
  • yum -y install libpcap*
  • yum -y install libpng*
  • yum -y install libgd* (不會安裝任何套件,裝孝為嗎?請往下看,大人。)
  建議把第二個 libpng 執行一下,因為我發現有另一個 libpng10 的套件,而且我未安裝 libpng10 套件時,會出現以下錯誤訊息:
  • configure: error: Bandwidthd requires but cannot libpng
很明顯的,它是使用 libpng10 而不是使用系統內建的 libpng,然後開始安裝吧:
  • ./configure && make install
不過在configure時一直出現以下的錯誤:
  • configure: error: Bandwidthd requires but cannot find libgd
  找又找不到(rpm),安裝也沒有東西(yum),是怎樣!!! (集氣完快成了{..ooOO}!) 到網站看看有沒有什麼資訊( 網站上說:The GD library has moved to http://www.libgd.org/ ), 發現套件名稱都是以 gd 為開頭,那試試 yum search gd,果然找到一堆套件,還好我試了第一次就OK了,不然可能要發功放氣一下才行了!(本來在另一台主機測試時,是直接使用 yum install gd* ,馬上就OK了,但想想有需要安裝那怎多東西嗎?所以就再找一台來試,結果在 CentOS4.4/4.5 情況都一樣,在非常Luck的情況下,試了第一個套件就成功,還好還好,汗~~~)
  • yum install gd-devel <-- 兇手就是他,看我的元氣彈!!!
  再重新configure一次
  • ./configure && make install
  成功了,沒有錯誤訊息了。 安裝完成後,它會將 bandwidthd 安裝至 /usr/local/bandwidthd 下,接下來就是 bandwidthd 超級簡單的設定,請編輯:
  • vi /usr/local/bandwidthd/etc/bandwidthd.conf
  在第 10, 11, 12 行,把這三行註解(#):
  • # subnet 10.0.0.0 255.0.0.0
  • # subnet 192.168.0.0/16
  • # subnet 172.16.0.0/12
   最後加上一行自己網域的設定:
  • subnet 192.168.1.0/24
 一個Intranet, Class C, 指定你要統計的subnet,全部的設定就只有一行,超簡單吧!存檔之後,便可準備執行。執行bandwidthd:
  • cd /usr/local/bandwidthd
  • ./bandwidthd
  然後我們只要在 web 主目錄建立一個Link即可:
  • cd /var/www/html
  • ln -s /usr/local/bandwidthd/htdocs bw ( 目錄名稱自己決定 )
  接著您需要等個幾分鐘,便可用 http://IP/bw or http://domain/bw 看到網路中各主機的頻寬使用情況!
注意一
再來因為這個程式是使用 C 語言所寫,所以你的系統必須要有 gcc 和相關的套件,如果你在 configure 時會出現:
  make: cc: Command not found
  或是
  configure: error: no acceptable cc found in $PATH
那怎請先把 gcc 安裝起來。我的 CentOS4.4 剛裝完時,還真的沒有 gcc ,產生了第二個錯誤訊息:
  yum -y install gcc*
或是把 gcc 升級到最新版本:
  yum -y update gcc*
應該就可以解決 configure 時的問題了。

注意二
以下是 bandwidthd 的 README 中倒數第二段,有一段話:

By default, Bandwidthd now runs in promiscuous mode. This means it can be used to monitor traffic not routing through it's host. Just make sure that the host and the actual router are on the same hub (Not switch) and everything will be ok.
注意那個粗體字,所以,請把 Bandwidthd 的主機與你的骨幹用hub連接,應該就會有所有的流量了。或者,如果你的nat或router是自己架的Linux,那就直接裝在 nat / router 主機上也行。
Windows 安裝 Bandwidthd
  Bandwidthd 在 Windows 的安裝,更簡單100倍。我們快來看看!
  1. 先把檔案下載回來:http://nchc.dl.sourceforge.net/sourceforge/bandwidthd/bandwidthd-2.0.1-binary-windows.zip
  2. 解 壓縮後,會產生一個 bandwidthd 的目錄,移到你要放 program 的地方(一般是放到 \program file\ 之下)。然後先看一下 README.txt 和 INSTALL.Windows.txt 有一件事要確認,你是否有安裝 Winpcap 這個軟體,如果沒有的話,請先下載:http://www.winpcap.org/ ,最新版是 winpcap 4.0。
  3. 然後,修改 bandwidthd/etc/bandwidthd.conf ,將你要統計的 subnet 設定上去,存檔。
  4. 點擊 "Install Service.bat" 這支程式,把 bandwidthd 安裝到 Windows系統服務中。
  5. 「開始」--> 「我的電腦」 --> 滑鼠按右鍵 --> 「管理」 --> 「服務及應用程式」 --> 「服務」 --> 「 bandwidthd 」
  如果要停止 bandwidthd.exe 必須使用 「 Windows 工作管理員 」來直接停用四個 bandwidthd.exe。另外要注意,是否有 cygrunsrv.exe 這支程式,有的話一併Kill。 如果要把 bandwidthd 從「服務」中移除,請先把所有 bandwidthd 工作停止,然後點擊 "UnInstall Service.bat" 這支程式就可以了。
  要看統計的結果,進入 bandwidthd\htdocs 點擊 index.html 就可以看到美美統計圖形了。可以開始抓……山豬了。

本文PDF下載:



註:本文寫於2007/7/25