2008年12月25日 星期四

如何自訂印表機紙張大小

以下為印表機透過程式進行設定,包含自定紙張大小,切換印表機,取得預設印表機名稱等 //直接指定紙張大小函式
procedure PageSet(sPagName: String;PaperWidth,PaperLength: integer; PrintIndex : integer; PrinterName : string);
var
Device, Driver, Port: array [0..80] of Char;
DevMode: THandle;
pDevmode: PDeviceMode;
i : integer;
begin
   Printer.PrinterIndex := PrintIndex;
   // Get printer device name etc.
   Printer.GetPrinter(Device, Driver, Port, DevMode);
   // force reload of DEVMODE
   Printer.SetPrinter(Device, Driver, Port, 0);
   // get DEVMODE handle
   Printer.GetPrinter(Device, Driver, Port, DevMode);
   if DevMode <> 0 then begin
     // lock it to get pointer to DEVMODE record
     pDevMode := Windows.GlobalLock(DevMode);
     if pDevmode <> nil then begin
       try
         with pDevmode^ do begin
             // modify form
             StrLCopy(dmFormName, PChar(sPagName), CCHFORMNAME - 1);
              dmFields := dmFields or DM_FORMNAME or DM_PAPERWIDTH or DM_PAPERLENGTH;
            // tell printer driver that dmFormname field contains
            // data it needs to inspect.
            dmPaperWidth := PaperWidth;
            dmPaperLength := PaperLength;
         end;
       finally
         Windows.GlobalUnlock(Devmode); //unlock devmode handle.
       end;
     end;
   end;
end;

//切換印表機函式
procedure SetDefaultPrinter1(NewDefPrinter: string);
var
ResStr: array[0..255] of Char;
begin
   StrPCopy(ResStr, NewdefPrinter);
   WriteProfileString('windows', 'device', ResStr);
   StrCopy(ResStr, 'windows');
   SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, Longint(@ResStr));
end;

//取得目前印表機名稱
Function GetDefaultPrinterName : String;
var
iSize : Integer;
sIniFile, sSection, sKeyName : PChar;
begin
   iSize := 256;
   sIniFile := 'win.ini';
   sSection := 'windows';
   sKeyName := 'device';
   SetLength(Result,iSize);
   GetPrivateProfileString(sSection,sKeyName,nil,PChar(Result),iSize,sIniFile);
   Result := Copy(Result, 0, Pos(',',Result)-1);
end;

//使用範例如下
//裡面的ComboBox1是貼出來的元件,建議可以動態產生
procedure TFMstSAL01_AD_TEST.InfoButton2Click(Sender: TObject);
var
DefaultPrintName : string; //原來預設印表機的名稱
i, indexDefaultPrint : integer;
begin
inherited;
//新增切換紙張
//出貨郵標的名稱叫5*3,規格是寬4.33英吋(1100mm)、高3.00英吋()
try
   ComboBox1.Items.Assign(Printer.Printers);
   DefaultPrintName := GetDefaultPrinterName;
   i := 0;
   indexDefaultPrint := 9999;
   while i + 1 <= ComboBox1.Items.Count do
   begin
     showmessage(UpperCase(ComboBox1.Items[i]));
     //以下做法維將印表機名稱固定判斷印表機是否存在
     //也可以用DefaultPrintName帶入預設印表機名稱
     if UpperCase('PNT02') = UpperCase(ComboBox1.Items[i]) then
     begin
        indexDefaultPrint := i;
        break;
     end;
     i := i + 1;
   end;

   if indexDefaultPrint = 9999 then
   begin
     ShowMessage('找不到名稱為"PNT02"的印表機名稱,請檢查設定!!!');
     Exit;
   end;

   SetDefaultPrinter1('PNT02');

   //直接指定大小
   PageSet('5*3' , 1100, 762, indexDefaultPrint, 'PNT02');
   //設定為中一刀大小
   //PageSet('中一刀' , 2159, 1397, indexDefaultPrint, DefaultPrintName);
   //設定為A4大小
   //PageSet('Letter' , 2159, 2794, indexDefaultPrint, DefaultPrintName);
   //以下為eep列印報表函式
   RepClient2.Print(Null, VarArrayOf(['SHNO']), VarArrayOf([cdsMaster.FieldByName('SHNO').AsString]), False);
finally
  // PageSet('Letter' , 2159, 2794, indexDefaultPrint, DefaultPrintName);
  //將印表機制預設印表機設定回原來的印表機
  SetDefaultPrinter1(PCHAR(DefaultPrintName));
end;
end;

2008年11月25日 星期二

大學生該學什麼? 張忠謀:有目標、有紀律、有系統的終身學習

以下文章轉貼自天下雜誌
二十多年前,張忠謀創辦台積電時,就清楚,要做一流企業就必然面對全球競爭,而這競爭到了今日,更是白熱化。

去年,他在交通大學新生入學演講時,不斷強調這一代大學生,畢業後會面臨的世界。「我可以保證,這個世界會跟你父親、二十幾年以前,讀大學之後所面臨的世界完全不同。」

當競爭較以往快速、競爭也較以往全面時(跨國間人才、企業、國家間的競爭),張忠謀提醒大學生要打破三個迷思,才能清楚掌握未來的潮流。

迷思一,認為頂尖大學畢業就是鐵飯碗的保證。二十五年前,台大、交大畢業可能有很高的成功機率,但現在就不一定了,完全要靠以後的努力。


迷思二,以為「自己的競爭舞台只在台灣」。和我們競爭的對手是全世界的人。

迷思三,以為「不必創新也會成功」。過去,即使你模仿、重複以往的模式,如果效率高,還是能維持相當的成功。但現在必須要創新,才會有不平凡的成功。七十七歲的張忠謀有著豐厚的人生歷練、收納了全球視野;這一代年輕人如果能站在這位巨人的肩膀上,可以看得更遠。

(以下是這次專訪內容:)

面對不確定的未來,年輕人真的要把自己的競爭力增強。不只是要加強自己在台灣的競爭力,也要提升在世界的競爭力。

我去年曾分享過「大學生要培養的十一項能力」,分別是:養成終身健康的生活習慣、培養志願、用功學習、學習時要徹底了解、學會獨立思考、學創新、學中文、學英文、學習世界、學辯論與講演、做誠與信的人。

其中,我認為一個好的人才,最重要的是要具備正確的價值觀。特別是想在各行各業頭角崢嶸、立志成為領導人的年輕人,更要建立良好的價值體系。

台灣大學生缺少領導能力

大學生也應該有此抱負,自許成為未來社會的領導人。

如果大學生有成為領導人的目標,則必須擁有更全面與通才管理(general management)的能力。另外,基本能力與管理能力,我想跟年輕人分享,一個讓我終身受用無窮的能力,就是終身學習。

終身學習不只是 「活到老、學到老」

我認為「終身學習」不同於一般所謂的「活到老、學到老」,因為單純只是「活到老、學到老」太無目標、太無紀律、也太沒有計劃。

終身學習必須是:有目標、有系統、有紀律,而這些是有步驟可循的。以我為例,今年年初,全球金融危機開始爆發,我就把了解金融危機當作我學習的標的。這是有目標。

有系統指的是,只要是能幫助我了解金融危機的所有的東西,我都拿來看,就包括《華爾街日報》、《國際先鋒論壇報》,還有《經濟學人》、 《BusinessWeek》、《Fortune》。儘可能掌握和了解與金融危機相關的知識與影響,了解它為何發生、它如何引爆經濟的不景氣。

至於有紀律,就是每天看。此外,「終身學習」依時間的長短還可分為「短期目標」與「長期目標」。

就我個人而言,自己設定的長期終身學習目標,就著重於對美國經濟、政治、還有全球半導體產業動態的了解。

至於「終身學習」的短期目標,可以在一、二年,或再長一點的時間中,得到顯著成效的學習。我舉個大學生很關心的如何學好英文為例。雖說一般人過了二十歲以後要求將英文說得好並不容易,但是若是要在短期內進步到可以輕鬆閱讀英文書報雜誌的程度,透過訂定短期的「終身學習」目標來改善,是很值得大家一試的。

但「終身學習」的目標,不見得一定要如前面幾個例子一樣嚴肅。我們也可以在文學、藝術、音樂當中選定目標充實人生。

培養自己、訓練自己

除此之外,我也想要提醒現在的大學生,專注在學習,注重自我培養。

對台灣的學生來說,進好學校還是困難,但從學校畢業卻很容易;好像上了大學,不見得要用功念書。

東方學生太依賴外來的刺激與要求,好像一定要透過外在的系統或規範來訓練自己。美國是不講這一套,他們比較注重自己培養自己、自己訓練自己(self-development)的能力。這也是為什麼,美國頂尖大學的學生,終身學習能力比較強的原因。如果年輕人能及早建立起有目標、有系統、有紀律的終身學習習慣,在畢業後的日子裡,你依舊會持續的成長。

面對不確定的競爭,我鼓勵學生從十八歲開始就要試著面對世界;不要以為就業才是面對世界,你要及早向外開展,了解世界正在發生什麼、世界如何改變,而這些改變如何影響你與周遭的事物。慢慢從家庭的保護中獨立,才有可能真正習得生活的、學習的獨立。

2008年11月9日 星期日

投資基金與穩健獲利無關

此篇轉貼楚狂人所寫有關共同基金的文章
九千點以上有好幾十個人問過我該買哪隻基金,我總是回答他們九千點以上應該採取的動作是獲利出場,而不是逢『高』進場。人們總是不相信我講的話(我猜其實大家並不是要問我的意見,只是希望我贊成他們的意見),去基智網找了資料給大家看。
基智網國內基金有98隻,這三年來報酬率一倍的有46隻約佔一半,看起來還不錯,唯一提醒大家三年前大盤指數在六千點上下,現在已經九千多點,光是指數就漲了超過五成,股票漲超過兩倍三倍的更是比比皆是。所以我們必須得以寬鬆與包容的心態來看,共同基金主打的就是穩健獲利,賺不會賺太多,跌也不會跌太多,賺一倍算很不錯了,我想所有基金投資人應該都很滿意。

這樣推導下去可以得到投資共同基金可以讓我們大賺小賠,趨吉避凶,長期投資可以致富,……。這篇就到這裡結束。

咦?等等,我們忘了一件事,我們只有檢查基金可以在多頭幫我們趨吉,忘了檢查如果買進的價位比較高,買了不久後遇到空頭能不能幫我們避凶。

讓我們回到2000年九千多點那時候……

先看績效排名第一的日盛上選基金,如果你在2000年九千多點去買的話,那時應該會買到淨值在20左右,然後一路套牢,大概在2005年底到2006年初可以解套,第一名的基金會讓你住六年套房。

如果你運氣沒這麼好選到日盛上選,選到中間第50名的華南永昌新銳星,很不幸地你得等到2007年七月才解套。

除了一被套就套很久以外,我們看高點買進跌到低點會有多慘,還是先看第一名的日盛上選,在2000年高點附近淨值都在18~20中間徘徊,跌下來到2001年的時候大概有兩個月都在6~7左右。

大驚!剩下三分之一??

不是說基金比較穩健嗎?不是大賺小賠嗎?再寬鬆的標準賠到剩1/3也不能算小賠吧,別忘了這是TOP1的基金!其餘的我想只會更差不會更好。

當然你可能會說,定期定額就不一定了,是啊,在低檔一直猛攤平成本當然比較低,到了現在這個點位你應該會有賺一些,不過你有打算要出場嗎?沒有吧,電視上的投資專家(?)總是說要長期投資,不要胡亂出場,所以等景氣反轉大盤掉回六千點以下的時候賺的應該又還回去了,提醒你大盤在七千點以上也打混了一年,你持有的成本被迫墊高,這些部位到時候都是賠錢貨,最後等於白忙一場,定期定額效用只在強迫儲蓄罷了。

所以別再相信沒有根據的謊言了,別再心癢癢想在九千多點大筆投資基金,風險絕對比預期利潤要高太多太多,之前低檔有投資的最近找個黃道吉日贖回一下,等到大盤真的跌下來再重新進場會比較好。

這篇文應該放在擋人財路的分類區,鐵定得罪很多人,可是正義的我實在看不過去,冒著生命危險寫出來,希望這篇文章可以真正讓各位在投資理財的路上少受傷、多賺錢。

本益比、殖利率及股價淨值比

何謂本益比?

  即股價/每股稅後盈餘。例如:某股票買進價格是每股20元,預估該股當期稅後純益每股 2元,則該股的本益比是10倍。通常本益比的倍數越低越具投資價值﹐但尚須綜合考量其產業特性、未來成長性等因素。
本益比= 股價/ 每股稅後純益 = P/E
P:每股股價  E:每股稅後純益
本益比低代表可以用較低的價格買到股票,這也代表可以用較低的代價買進獲利機會;相對的,高本益比代表用更高的股價去獲取相同的股利,因此在股市下挫時,高本益比的股票跌價空間可能更大,投資風險相對較高。 本益比是否合理其實是比較得出來的結論,一般而言,可與大盤整體本益比、類股本益比,以及個股歷史本益比作比較。 要評估合理本益比目前可以15~20倍作為基礎,再考慮個別公司不同的情況給予加分或是減分:

加分的項目:
同類股的本益比高於公司本益比
所屬的產業成長前景看好
所屬產業受景氣循環波動影響較小
近3年營收與獲利穩定成長
產品與技術領先、形象在外良好
在同類產品市場中位居領導地位
負責人專注本業,在外形象良好
列項目相反則減分

不少人以20倍本益比作為加減計算合理本益比的基礎,但是大環境因素如經濟成長走勢、股市多空走勢,都可能影響本益比的評估標準。如果大環境確實不好,基礎評估的標準可能就要降低至15倍,但若是景氣相當熱絡,後續成長前景看俏,評估就可以提高至22-25倍。
一般可以作為計算本益比評估基準的準則:
以銀行一年期定期存款利率為準,假如目前在接近6%的水準,因此可以估算出本益比評估基準約在100%÷6%=16.67的水準。要原因在於未來半年的景氣狀況預期不佳,加上股市空頭氣氛仍強,因此,在帶領大家一步步做出評估之前,先以17倍本益比作為基準。

-------------------------------------------------------------------

不知道你所說的殖利率股票上的還是債券上的!

何謂殖利率

  債券投資人從買入債券一直持有至到期日為止,這段期間的實質投資報酬率稱為債券殖利率(Yield Rate)。因持有債券至到期日,故又稱為到期殖利率(Yield To Maturity ; YTM),簡稱為殖利率。
  債券價格的計算如下:將各期的現金流量依折現利率求出現值,再加總各期次的現值,而該折現利率即為債券殖利率。

CFt:第t年的現金流量

P:購買債券的金額

y:殖利率

舉例來說,投資於85年5月23日買入央債85-3基本資料如下:

面額:100萬
票面利率:7.25% 每年付息一次
發行日:84年12月12日 期限5年
成交價格為1,096,540元
而未來每年的現金流量為72,500元(=100萬*7.25%)

  且在91年12月12日除利息外,尚回收本金100萬元,將上列數據代入公式中,使各期現金流量折現後等於1,096,540元的折現率為5.985%,該折現率即為殖利率。

  債券持有人每年可領取固定的利息收入,因此,當市場利率水準上、下波動時,債券價值會隨著市場利率作反向變動。譬如「央債85-3」票面利率為 7.25%,當市場利率下跌至6.0%,因持有公債者每年可以領到7.25%的債息收入,較其他固定收益6%更具吸引力。因此,投資人願意多付出 96,540元去購買面額100萬元的「央債85-3」,即「央債85-3」的殖利率會下跌至5.985%,債券價格上漲至1,096,540元。相反的,當市場利率高於7.25%,假設上漲至8%時,投資人不願意持有僅7.25%利息收入的公債,在市場降價出售,使「央債85-3」的殖利率上升接近 8%。

  債券雖為固定收益的投資工具,但市場利率波動會影響債券殖利率高低,而殖利率變動,將使得債券價格上漲或下跌,其所產生的資本利得或損失,遠超過固定的利息收入。
-----------------------------------------------------------------------------

股價淨值比 = 股價/淨值
{股價}表示投資人主觀認為這股票應有的價格,由於對於各種股票期望不同的關係,有的股票價格較高而有的比較低 , 就好像A股票給大家的印象不錯,本身體
質也不錯,這樣即使股價高也會有人想去買,所以會有較高的價格.

但,價格低的股票就是不好的嗎?若以上面的定義,似乎低價的股票是因為大家
對它沒啥好印象,也就是沒啥興趣買它,所以股價會低. 這樣的講法只是省略了
以其它的觀點來看一檔股票的優劣,是比較膚淺的比較方式 , 若我們加入了 "淨值" ,則會更客觀與清楚一檔股票真正應有的體質

{淨值}的簡單定義在於公司如果有天結束營業,則它的資產扣掉負債之後,
剩下的"價值" 再分給所有的股東,則每個可以分多少錢的意思.

所以啦, 假設有兩家公司A和B :
A 股價20元 淨值5元 ____ 股價淨值比 = 4
B 股價15元 淨值10元 ____股價淨值比 = 1.5
B公司股價雖然比較低,但由於它的淨值比較大,也就是公司"真正"的價值
比較高, 所以除出來的數值比較小,代表是股東在公司結束營業時,花1.5元
可以拿回1元 ; 但A公司卻要花4元才可以拿回1元,所以以B公司的體質較
好, 投資買這檔股票時也比較安全嘍

綜合公式如下:
1)殖利率=股利/股價

2)本益比(P/E)=股價/EPS

3)淨值比(P/B)=每股市價/每股淨值

股數=資本額/10
淨值(P)=股東權益/股數

本益比如何計算

 每股獲利是以上市公司未來一年的稅後每股盈餘當分母,股價當分子,其所得出的商就是該股的本益比。例如假設台泥股價現在是20元,今年台泥每股可以賺2元,那麼台泥現在的本益比是20/2=10 。 本益比=股價/每股獲利
本益比的使用原則

一般而言,在台灣股市,本益比低於15的股票,就可以納入逢低買進的標的之一,如果本益比低於10,長期投資,必有厚利可期,當本益比高於30,就不必急於追高,本益比高於40基本上股票就算貴了。

本益比的使用技巧

景氣循環股的本益比

 景氣循環股始終是在景氣還未到高峰之前,股價就先到頂,景氣未到谷底之前,股價就先落底。以塑膠股為例,當股價跌到歷史低檔區的時候,由於總市值已接近該公司的實際價值,包括公司大股東及有識之士均開始進場逢低買進,但此時由於產品價格持續滑落,公司獲利微薄,每股盈餘可能只有0.5元左右,但和每股 20~30元的股價相比,本益比達40~60倍,當產品售價因供不應求而飆漲時,每股盈餘動輒七,八元,但股價漲到100元以上,大股東因為知道這種熱絡的市況只是短暫的,一旦新的產能投產,售價就會回跌,所以開始逢高調節,股價也就開始進入頭部區,此時本益比不過十一,二倍,所以,投資景氣循環股,切忌在景氣高峰期因本益比低而搶進股票,也不要在景氣谷底期因本益比過高而放棄長期投資的機會。

應從未來的角度來看本益比

 本益比的高低,和每股盈餘息息相關,但股價是反映未來的營運狀況,所以在估算本益比時,所應用的每股盈餘也應該是未來的每股盈餘,一般而言,都是使用未來十二個月的每股盈餘,否則,當未來獲利狀況出現較大變化的時候,如果還以過時的每股盈餘去估算本益比,並且以此作為衡量股價高低的標準,則往往會套在最高點,殺在最低點。

每股獲利要分清楚是來自業內或業外

 本益比看的是未來,因此只會關心屬於恆常性質的獲利。而公司的獲利來源除了靠本業之外,有時出售一筆土地或股票,也可以有不少的業外收益進帳。雖然不管業內或業外,都是獲利,每股盈餘都會增加,可是如果每股盈餘都來自業內,除非景氣出現重大變化,否則每年都還是有這麼多的獲利可以入帳,可是土地,股票一賣就是別人的了,這種獲利不是長期穩定的獲利,在實際的投資行為上,估算本益比時,應把非恆常的業外的部份扣除,只算業內的獲利。例如A公司,每股盈餘六元,本業二元,業外四元,假設股價六十元,如果不計較獲利內容,本益比只有十倍,非常具有投資價值,可是如果從投資的角度,該股的本益比為(60-4)/2=28,已經偏高了,根本不值得投資。

給成長股較高的本益比

 不同產業所享有的本益比不同,具有高成長潛力的公司,其合理的本益比也將較高。例如通訊產業的本益比將高於食品業。而公司未來幾年的年複合成長率可作為合理本益比的參考值。成長股的好處在於持有愈久,成本愈低,因為成長股有這樣的好處,投資者願意以比其他股票更高的本益比來買進,所以,成長股的合理本益比總比其他股票高一些。未來成長的幅度很高的,本益比可以高一點,成長幅度比較低的,本益比就不能太高。例如A,B兩家不同的公司,同樣在90元買進,如果前者每年成長率五成,後者成長率為二成,一年後,前者的持股成本變成60元,後者變成75元,再一年後,前者持股成本變成40元,後者變成62.5元,兩者的差距愈來愈大。所以,成長性愈高的,可以用比較高的代價來持有。

注意利率和本比益比的互動關係

 以投資的角度來看,股價則是投資1股所需要的成本(購買成本),而每股獲利意思是投資1股所得到的獲利,因此本益比就是投資該股票1股的成本與獲利的比值,即為報酬率的倒數。因此本益比與利率均存在著報酬率的概念,而利率則是其最基本的機會成本。

 利率的高低,直接影響到合理本益比的區間,當利率水準高時,例如一年定期定存利率為10%時,代表如果你有10元,存一年,可以拿到1元的利息收入,此時如果你不存定存,把錢拿來買股票,你當然希望投資報酬率比定存好,假如股價都沒動,公司如果賺1元,你只有用十元買進股票,投資報酬率才會跟定存一樣,公司如果賺2元,合理的投資股價是20元,反推回去,本益比正好是10倍,亦即如果定存利率是10%,合理的本益比一定要低於10倍才具長期投資價值。如果利率走低,例如走低到8%,合理的本益比就可提高到100/8=12.5倍了,如果利率低到5%,合理的本益比就可提高到100/5=20倍了,也就是說,只要本益比低於二十倍,投資報酬率都比定存好。這就是為什麼每次只要利率有調高的趨勢,美國股市就會大跌個一百多點的主要原因了。甚至有的投資專家認為利率是決定股市多空走勢的最關鍵因素。

請注意股市整體本益比

 在過往的時日裡,國內股市的整體本益比約在二十倍到三十五倍中間波動,只有在中共文攻武嚇的時候,才一度跌破二十倍,因此,這樣的經驗值,也應該可以作為長線多空的參考依據。

--------------------------------------------------------------------------------

一家公司的營運績效好壞,首先表現在營收項目。當營收持續成長時,則表示公司的規模處於擴張期,投資這種公司通常會較具獲利潛力。留意營收創新高的公司以及成長幅度是尋找好投資標的的重要方法。
 另一方面,每股營收代表單位資本所能作到的生意。因此有較高的每股營收,通常表示能有規模經濟,因此也較有機會擁有較好的每股獲利。 每股營收的意思就是每一元股本作多少生意,收進來多少錢。數學公式是全年營業收入/流通股數。這個數字是衡量一家公司最基本,但也最重要的一個標準。這個標準可以看出個股獲利的潛在爆發力。舉個例子,如果有個行業,有甲,乙兩家公司,兩者每年業績都一樣,都作了十億元的生意,可是甲公司股本五億,乙公司股本十億,如果景氣不好,獲利率只有一%,甲公司的每股盈餘就是10*1%/5*10=0.2,乙公司的每股股盈餘則是10*1%/10*10=0.1,假設這行業景氣大好,價格大漲,兩家營收都成長為20億元,獲利率則提升為20%,則甲公司每股盈餘跳升為20*20%/5*10=8,每股盈餘增加了近八元,可是乙公司每股盈餘則只增加到四元,只增加了加近四元,每股八元,股價可能有二百元的身價,每股四元,股價可能只有一百元。
 其次,從每股營收的歷史軌跡可看出一家公司老化的速度,如果一家公司每年的每股營收數字仍愈來愈多,表示這家公司業績成長的速度比股本累積的速度快,這種公司還處在成長期,如果一家公司每年的每股營收愈來愈少,表示這家公司股本愈來愈大,可是業績根本跟不上來,如果下滑的速度很快,且絕對值已掉到十以下,那代表這家公司垂垂老矣。
 至於每股營收到底多高才算好公司?多低才算爛公司,其實是因行業別而異,並沒有一定的標準。例如資本密集的公司,如台積電,雖然每股營收十幾元,可是營業利益率高達五十%,每股獲利還是超過五,六元,有的行業因為利潤微薄,即然薄利,最好能夠多銷,每股營收就必須高一點,例如某個行業,如果淨利只有三%,那如果每股營收只有十元,那每股淨利就只有0.3元,如果每股獲利要超過三元,那每股營收就必須超過 100元,也就是一元股本就得作十元生意。所以要看一家公司每股營收到底夠不夠高,最好的方法就是比較同業,如果同業一元股本可以作五元生意,而這家公司一元股本只可以作三元生意,除非他比同業利潤高,否則獲利能力一定比同業差。每股營收這個數字,只是營業收入除以股本,股本及營收都很容易取得,可是其所代表的意義,在選股時,卻是一個很有用的標的,特別是當整個產業景氣揚升時,當你在同一個產業中挑選個股時,每股營收是一個蠻有用的衡量標準。

2008年11月7日 星期五

共同基金與複利無關

以下文章轉貼自楚狂人的BLOG
一直以來基金投資人總有個觀念:共同基金=複利=致富,這完全是錯誤的刻板印象。

投資專家(??)總是告訴我們複利的力量比原子彈還大(這句話沒什麼對錯,因為是兩種不同的東西,只是用比較讓大家知道複利的力量有多大而已),然後他們接著會說投資共同基金就是利用複利的力量去增進你的財富(這地方就有貓膩了)。

共同基金和複利根本一點屁關係也沒有。

什麼叫做複利?假設今天你買進淨值為10的基金一個單位,到了明年的今天淨值變成11,那今年你就賺了10%,如果第二年也要賺10%的話,基金淨值就必須漲到11*1.1=12.1,第三年變成13.31,第四年……。

而你所買進的共同基金並不一定會這樣漲下去,其實和股票漲漲跌跌沒什麼兩樣,如果只要會漲漲跌跌的就是複利,那股票、黃金、期貨,甚至菜價都是,結論就是共同基金與複利根本是八竿子打不在一塊兒,兩者完全無關。

以後別再被騙了。

補充:那共同基金的年化報酬率要怎麼算呢?

請把你買進當時的淨值找出來,然後查詢今天的淨值,再反推回去可以得到年化報酬率。例如說:你五年前買進的淨值是10,今天的淨值是15,也就是說五年賺了50%,那我就可以列個算式出來:10*年化報酬率的5次方=15,去求年化報酬率大約等於8.5%左右。
計算方式如下:假設投資報酬率為:X
10*(1+X)*(1+X)*(1+X)*(1+X)*(1+X)=15
求出之X即為年化報酬率

2008年11月5日 星期三

有關於基金的一些名詞問題

想要擁有好的投資報酬率,風險控管是投資人不可忽視的投資指標。而根據國際評鑑機構對於基金風險控管評比的指標有年化標準差、beta值及SHARPE(夏普)值。
 年化標準差用來衡量報酬率的波動性,因此數字愈低愈好;beta值用來衡量基金的市場風險,因此beta值愈小愈好,SHARPE用來衡量每單位總風險所得的超額報酬,因此愈高愈佳。

 由於基金績效不能只看曇花一現的短期表現,因此透過觀察基金中、長期的整體表現,才能選出真正風險與績效兼顧的優質基金。

 標準差如愈大 淨值漲跌愈劇

 選出中、長期整體表現不錯的基金後,就可進一步利用四大觀察指標選出值得投資的基金。富蘭克林證券投顧指出,「標準差」評估法,就是指衡量報酬率的波動程度。投資人可以向基金公司取得這方面的資料,一般而言,標準差愈大,表示淨值的漲跌劇烈,風險程度也較大。

 至於「夏普指數」則是衡量每承擔一單位風險的超額報酬率,「夏普指數」越高越好。所謂「超額報酬」是以基金的總報酬率減去無風險資產報酬率(例如:定存或是政府公債),再除上基金標準差(波動風險的概念)。

 另外,「信息比率」則是衡量該基金優於同類型基金的風險調整超額報酬,計算方式是將基金報酬率減去同類基金或者是大盤報酬率(剩下的值為超額報酬),再除以該超額報酬的標準差。信息比率越高,該基金表現持續優於大盤的程度越高。

 貝他值高於1 波動較市場大 最後再看衡量基金與大盤指數相較波動性的「貝他值」。「貝他值」大於1表示波動性較市場來的大,也就是說,「貝他值」為1.5的股票在市場上揚10%時,會上漲15%。市況好時,大於1的高「貝他值」帶來高報酬。市況差時,投資人會希望投資組合「貝他值」小於1,以縮小跌幅。

 投資人的理想是,「貝他值」小又有高報酬,這是很難兼顧的。因此,投資人可以在投資組合中加入低貝它值的股票,將投資組合的總體貝它值降低,產生一些風險分散的效果。
簡單區分大項及細項
一.管理型基金ASSCTS ALLOUTION
1.積極成長
2.平衡
3.保守

二.指數型基金 INDEX FUNDS

三.產業型基金 SECTOR FUNDS
1.金融 FINANCA
2.房地產 REAL ESTATE
3.通訊 TEL COM
4.科技 TECHOLOGY
5.生化 ECOLOGY
6.醫療 HEALTH

四.定存型基金 DEPOSIT FUNDS
1.固定入息基金 FIXED INCOCD

五.債卷型基金 BOND FUNDS
1.高收入債卷基金 TABLEINCOND
2.固定入息基金 FIXED INCOCD
3.可轉換債卷基金 COUNTABLE
4.債卷基金 BOND FUNDS
5.債卷及貨幣基金

六.股票型基金EQUTY FUNDS
1.一般股票型基金(1.新興市場 2.單一市場 3.區域市場 4.全球 )
2.指數基金
3.小型公司 FUND OF FUNE
4.雨傘型金 UNBRELLA FUND
"

5分鐘全面瞭解當前世界金融危機

對金融危機最普遍的官方解釋是次貸問題,然而次貸總共不過幾千億,而美國政府救市資金早已到了萬億以上,為什麼危機還是看不到頭?
有文章指出危機的根源是金融機構採用「槓桿」交易;另一些專家指出金融危機的背後是62萬億的信用違約掉期(Credit Default Swap, CDS)。那麼,次貸,槓桿和CDS之間究竟是什麼關係?它們之間通過什麼樣的相互作用產生了今天的金融危機?在眾多的金融危機分析文章中,始終沒有看到對這些問題的簡單明瞭的解釋。

槓桿:
目前,許多投資銀行為了賺取暴利,採用20-30倍槓桿操作,假設一個銀行A自身資產為30億,30倍槓桿就是900億。也就是說,這個銀行A以30億資產為抵押去借900億的資金用於投資,假如投資盈利5%,那麼A就獲得45億的盈利,相對於A自身資產而言,這是150%的暴利。反過來,假如投資虧損5%,那麼銀行A賠光了自己的全部資產還欠15億。

CDS合同:
由於槓桿操作高風險,所以按照正常的規定,銀行不運行進行這樣的冒險操作。所以就有人想出一個辦法,把槓桿投資拿去做「保險」。這種保險就叫CDS。比如,銀行A為了逃避槓桿風險就找到了機構B。機構B可能是另一家銀行,也可能是保險公司,諸如此類。A對B說,你幫我的貸款做違約保險怎麼樣,我每年付你保險費5千萬,連續10年,總共5億,假如我的投資沒有違約,那麼這筆保險費你就白拿了,假如違約,你要為我賠償。
A想,如果不違約,我可以賺45億,這裡面拿出5億用來做保險,我還能淨賺40億。如果有違約,反正有保險來賠。所以對A而言這是一筆只賺不賠的生意。B是一個精明的人,沒有立即答應A的邀請,而是回去做了一個統計分析,發現違約的情況不到1%。如果做一百家的生意,總計可以拿到500億的保險金,如果其中一家違約,賠償額最多不過50億,即使兩家違約,還能賺400億。A,B雙方都認為這筆買賣對自己有利,因此立即拍板成交,皆大歡喜。

CDS市場:
B做了這筆保險生意之後,C在旁邊眼紅了。C就跑到B那邊說,你把這100個CDS賣給我怎麼樣,每個合同給你2億,總共200億。B想,我的400億要10年才能拿到,現在一轉手就有200億,而且沒有風險,何樂而不為,因此B和C馬上就成交了。這樣一來,CDS就像股票一樣流到了金融市場之上,可以交易和買賣。實際上C拿到這批CDS之後,並不想等上10年再收取200億,而是把它掛牌出售,標價220億;D看到這個產品,算了一下,400億減去220億,還有180億可賺,這是「原始股」,不算貴,立即買了下來。一轉手,C賺了20億。從此以後,這些CDS就在市場上反覆的抄,現在CDS的市場總值已經抄到了62萬億美元。

次貸:
上面A,B,C,D,E,F....都在賺大錢,那麼這些錢到底從那裡冒出來的呢?從根本上說,這些錢來自A以及同A相仿的投資人的盈利。而他們的盈利大半來自美國的次級貸款。人們說次貸危機是由於把錢借給了窮人。很多人對這個說法不以為然。反而認為,次貸主要是給了普通的美國房產投資人。
這些人的經濟實力本來只夠買自己的一套住房,但是看到房價快速上漲,動起了房產投機的主意。他們把自己的房子抵押出去,貸款買投資房。這類貸款利息要在8%-9%以上,憑他們自己的收入很難對付,不過他們可以繼續把房子抵押給銀行,借錢付利息,空手套白狼。此時A很高興,他的投資在為他賺錢;B也很高興,市場違約率很低,保險生意可以繼續做;後面的C,D,E,F等等都跟著賺錢。

次貸危機:
房價漲到一定的程度就漲不上去了,後面沒人接盤。此時房產投機人急得像熱鍋上的螞蟻。房子賣不出去,高額利息要不停的付,終於到了走頭無路的一天,把房子甩給了銀行。此時違約就發生了。此時A感到一絲遺憾,大錢賺不著了,不過也虧不到那裡,反正有B做保險。B也不擔心,反正保險已經賣給了C。那麼現在這份CDS保險在那裡呢,在G手裡。G剛從F手裡花了300億買下了100個CDS,還沒來得及轉手,突然接到消息,這批CDS被降級,其中有20個違約,大大超出原先估計的1%到2%的違約率。每個違約要支付50億的保險金,總共支出達1000億。加上300億CDS收購費,G的虧損總計達1300億。雖然G是全美排行前10名的大機構,也經不起如此巨大的虧損。因此G瀕臨倒閉。

金融危機:
如果G倒閉,那麼A花費5億美元買的保險就泡了湯,更糟糕的是,由於A採用了槓桿原理投資,根據前面的分析,A賠光全部資產也不夠還債。因此A立即面臨破產的危險。
除了A之外,還有A2,A3,...,A20,統統要準備倒閉。因此G,A,A2,...,A20一起來到美國財政部長面前,一把鼻涕一把眼淚地遊說,G萬萬不能倒閉,它一倒閉大家都完了。財政部長心一軟,就把G給國有化了,此後A,...,A20的保險金總計1000億美元全部由美國納稅人支付。

美元危機:
上面講到的100個CDS的市場價是300億。而CDS市場總值是62萬億,假設其中有10%的違約,那麼就有6萬億的違約CDS。這個數字是300億的200倍。如果說美國政府收購價值300億的CDS之後要賠出1000億。那麼對於剩下的那些違約CDS,美國政府就要賠出20萬億。如果不賠,就要看著A20,A21,A22等等一個接一個倒閉。無論採取什麼措施,美元大貶值已經不可避免。

以上計算所用的假設和數字同實際情況會有出入,但美國金融危機的嚴重性無法低估。

2008年11月2日 星期日

怎麼按M+、M-、MR計算機的功能

(50*3)+(50*4)=150+200=350
一般有記憶功能的計算機操作方式為:

1). 先按"50X3=", 畫面會先顯示150
2). 再按"[M+]", 畫面會顯示M150(M通常不跟數值併列一起, 有的計算機會呈現M+)
3). 再按"50X4=", 畫面會顯示200
4). 再按"[M+], 畫面會顯示M200
5). 此時按[MR], 畫面會顯示M350
6). [MC]是清除記憶

四則運算(Four Arithmetic Operations),即加減乘除,是數學最基本的運算。如果加減乘除放在同一個算式列中的話,其計算的順序是,先乘除,後加減,括號先算。

如果運算式是:(0.8+0.7)*(12-2)
1). 先按.8+.7=[M+]
2). 再按12-2=X[MR]
3). 答案15

但如果運算式是:(14-5)/(1.9-0.4), 便必須反過來算
1). 先按1.9-.4=[M+]
2). 再按14-5=/[MR]
3). 答案6

2008年10月29日 星期三

一篇感人的文章

在順境中感恩,在逆境中依舊心存喜樂,認真活在當下
一篇感人的文章-
請把這篇文章看完~

媳婦說:「 煮淡一點妳就嫌沒有味道,現在煮鹹一點妳卻說咽不下,妳究竟怎麼樣 ?」
母親一見兒子回來,二話不說便把飯菜往咀裡送。
她怒瞪他一眼。他試了一口,馬上吐出來,兒子說:「 我不是說過了嗎,媽有病不能吃太鹹!」
「 那好!媽是你的,以後由你來煮!」媳婦怒氣沖沖地回房。
兒子無奈地輕嘆一聲,然後對母親說:「 媽,別吃了,我去煮個麵給妳。」
「 仔,你是不是有話想跟媽說,是就說好了,別憋在心裡!
「 媽,公司下個月升我職,我會很忙,至於老婆,她說很想出來工作,所以 ....」母親馬上意識到兒子的意思:「
仔,不要送媽去老人院。」聲音似乎在哀求。兒子沉默片刻,他是在尋找更好的理由。
「 媽,其實老人院並沒有甚麼不好,妳知道老婆一但工作,一定沒有時間好好服侍妳。老人院有吃有住有人服侍照顧,不是比在家裡好得多嗎?」「可是,阿財叔他 ....」
洗了澡,草草吃了一碗速食麵,兒子便到書房去。他茫然地佇立於窗前,有些猶豫不決。母親年輕便守寡,含辛茹苦將他撫養成人,供他出國讀書。但她從不用年輕時的犧牲當作要脅他孝順的籌碼,反而是妻子以婚姻要脅他!真的要讓母親住老人院嗎?仔問自己,他有些不忍。

「 可以陪你下半世的人是你老婆,難道是你媽嗎?」
阿財叔的兒子總是這樣提醒他「 你媽都這麼老了,好命的話可以活多幾年,為何不趁這幾年好好孝順她呢?樹欲靜而風不息,子欲養而親不在啊
!」親戚總是這樣勸他。兒子不敢再想下去,深怕自己真的會改變初衷。夕晚,太陽收斂起灼熱的金光,躲在山後憩息。一間建在郊外山崗的一座貴族老人院。
是的,錢用得越多,兒子才心安理得。當兒子領著母親步入大廳時,嶄新的電視機,42 吋的螢幕正播放著一部喜劇,但觀眾一點笑聲也沒有。
幾個衣著一樣,髮型一樣的老嫗歪歪斜斜地坐在發沙上,神情呆滯而有一個老人在自言自語,有個正緩緩彎下腰,想去撿掉在地上的一塊餅乾吃。
兒子知道母親喜歡光亮,所以為她選了一間陽光充足的房間。從窗口望出去,樹蔭下,一片芳草如茵。幾名護士推著坐在輪椅的老者在夕陽下散步,四周悄然寂靜得令人心酸。縱是夕陽無限好,畢竟已到了黃昏,他心中低低嘆息。

「 媽,我........我要走了
!」母親只能點頭。他走時,母親頻頻揮手,她張著沒有牙的嘴,蒼白乾燥的咀唇在囁嚅著,一副欲語還休的樣子。兒子這才注意到母親銀灰色的頭髮,深陷的眼窩以及打著細紋臉。母親,真的老了!
他霍然記起一則兒時舊事。那年他才6歲,母親有事回鄉,不便攜他同行,於是把他寄住在阿財叔家幾天。母親臨走時,他驚恐地抱著母親的腿傷心大聲號哭道:「
媽媽不要丟下我!媽媽不要走 !」
最後母親沒有丟下他。他連忙離開房間,順手把門關上,不敢回頭,深恐那記憶像鬼魅似地追纏而來。
他回到家,妻子與岳母正瘋狂的把母親房裡的一切扔個不亦樂乎。身高3
呎的獎杯──那是他小學作文比賽「我的母親」第1名的勝利品!華英字典──那是母親整個月省吃省用所買給他的第一份生日禮物!還有母親臨睡前要擦的風濕油,沒有為她擦,帶去老人院又有甚麼意義呢?
「 夠了,別再扔了!」兒子怒吼道。﹝這麼多垃圾,不把它扔掉,怎麼放得下我的東西﹞。岳母沒好氣地說。
「 就是嘛!你趕快把你媽那張爛床給抬出去,我明天要為我媽添張新的 !」
一堆童年的照片展現在兒子眼前,那是母親帶他到動物園和遊樂園拍的照片。
「 它們是我媽的財產,一樣也不能丟!」
「 你這算甚態度?對我媽這麼大聲,我要你向我媽道歉!」
「 我娶妳就要愛妳的母親,為甚麼妳嫁給我就不能愛我的母親?」
雨後的黑夜分外冷寂,街道蕭瑟,行人車輛格外稀少。一輛寶馬在路上飛馳,頻頻闖紅燈,陷黃格,呼一聲又飛馳而過。那輛轎車一路奔往山崗上的那間老人院,停車直奔上樓,推開母親臥房的門。他幽靈似地站著,母親正撫摸著風濕痛的雙腿低泣。她見到兒子手中正拿著那瓶風濕油,顯然感到安慰的說:「
媽忘了帶,幸好你拿來 !」 他走到母親身邊,跪了下來。
「 很晚了,媽自己擦可以了,你明天還要上班,回去吧!」
他囁嚅片刻,終於忍不住啜泣道 :「媽,對不起,請原諒我!我們回家去吧 !」
~~後語~~
隨著自己愈長大,看著父母親臉龐從年輕變憔悴,頭髮從烏絲變白髮, 動作從迅捷變緩慢,多心疼!
父母親總是將最好、最寶貴的留給我們,像蠟燭不停的燃燒自己,照亮孩子!而我呢?有沒有騰出一個空間給我的父母,或者只是在當我需要停泊岸時,才會想起他們……其實父母親要的真的不多,只是一句隨意的問候:爸、媽,你們今天好嗎?」隨意買的宵夜,煮一頓再普通不過的晚餐,睡前幫他們蓋蓋被子,天冷幫他們添衣服、戴手套……都能讓他們高興溫馨很久。

有時,我常在想:我希望我的子女以後如何對我。那現在,我有沒有如此對待我的父母?我相信,人是環環相扣的;現在,你如何對待你的父母;以後,你的子女就如何待你。
朋友,人世間最難報的就是父母恩,願我們都能:以反哺之心奉敬父母,以恩之心孝順父母!
~共勉之~
生命不要求我們成為最好的,只要求我們作最大的努力!
老人安養院牆上發現的一篇文章
孩子!當你還很小的時候,我花了很多時間,教你慢慢用湯匙、用筷子吃東西。教你繫鞋帶、扣扣子、溜滑梯、教你穿衣服、梳頭髮、擰鼻涕。
這些和你在一起的點點滴滴,是多麼的令我懷念不已。所以,當我想不起來,接不上話時,請給我一點時間,等我一下,讓我再想一想……極可能最後連要說什麼,我也一併忘記。孩子!

你忘記我們練習了好幾百回,才學會的第一首娃娃歌嗎?是否還記得每天總要我絞盡腦汁,去回答不知道你從哪裡冒出來的嗎?所以,當我重覆又重覆說著老掉牙的故事,哼著我孩提時代的兒歌時,體諒我。讓我繼續沉醉在這些回憶中吧!切望你,也能陪著我閒話家常吧!孩子,現在我常忘了扣扣子、繫鞋帶。吃飯時,會弄髒衣服,梳頭髮時手還會不停的抖,不要催促我,要對我多一點耐心和溫柔,只要有你在一起,就會有很多的溫暖湧上心頭。

孩子!如今,我的腳站也站不穩,走也走不動。所以,請你緊緊的握著我的手,陪著我,慢慢的。就像當年一樣,我帶著你一步一步地走。
若為人子女也不懂得如何體諒他們,那他們便只能於痛苦中渡過餘生,黑暗中逝去....

請把此文章轉發給您的朋友,讓他們知道家人才是最重要的。愛情可以重新再找尋,但父母一生卻只有一個,要珍惜、珍重。

學巴菲特不要只學一半

另外一種看法,供大家參考一下。引述 楚狂人的BLOG
之前早一步出場沒受重傷的投資朋友最近開始心癢癢,想著說要買在眾人恐慌的時候。我必須要說:把逢低接股票的來龍去脈搞清楚再出手吧。

股神巴菲特總是喜歡在眾人恐懼的時候買股票,於是所有巴迷都知道股票大跌去接是安全的,如果我是巴老,我會說我要哭了,你們都不懂我的心。巴老買股票是先選好標的物以後,研究出來這隻股票的價值在哪裡,然後等它遇到大利空或是系統性風險或是莫名其妙被錯殺到低於它應有的價位的時候才去接。換句話說,如果這隻股票是他老人家沒有研究過的,或是根本沒放在觀察股裡面的,即使跌再深也不會貿然去買進。

你知道你想買的股票應該值多少錢嗎?

我認識的另一大票人都準備要買鴻海,這群人一方面聽了小S公公靠鴻海賺了幾十倍因而住進帝寶的故事,二方面覺得鴻海過去是超級績優股,所以想靠巴老這招來逢低買進。

這些人錯了。

第一:巴老根本不會買這類型的股票,他老人家只會買豬八戒當老闆一樣很賺錢的公司,電子業變化太快,再大的公司只要一個關鍵錯誤決定、看錯趨勢就會很悽慘,輕則股價腰斬,重則下市重整,沒有人知道這家公司會不會再爬起來,還是就此一蹶不振,所以逢低買進電子股是從根本上就錯誤的觀念。

第二:你猜郭董退休以後鴻海還會像過去這二十年一樣賺嗎?這種靠個人超強能力和魄力創造從無到有,從有到巨大的公司,當少了這個人以後,公司還能持續大賺、大成長嗎?我實在很懷疑。

第三:其實現在鴻海的股價並不便宜,雖然從300跌下來已經跌很多了,不過那是因為之前本益比太高,現在只是沒那麼貴而已,離便宜還差得遠。

假如你想等的是像中鋼或是中華電信這種穩當的股票,那當中鋼三十以下、中華50以下可以開始買,因為你我都知道這類股票大概就這樣了,換個豬八戒來當老闆也不會差太多。但是即使你不是想買鴻海,我猜應該也不會是這類型穩當的股票,你一定會從同事、朋友、親戚、……聽到一堆之前這幾十年來沒聽說過的公司,不外乎一些小電子股,這家公司做什麼、利基點在哪兒、持續獲利情況、……是通通不知道,也就是說這隻股票應該值幾個錢連一點概念都沒有,那即使遇到股票腰斬、屁股斬,你還是搞不清楚它是不是股價受了大委屈,or只是回到應有的價格而已(例如博弈股王伍豐,從1000跌到300有找,貌似很便宜,不過天知道它會不會像聯電一樣120摔到20有找,到今天還爬不起來)。

所以我要說股票大跌不一定是好買點(雖然比過熱的時候去買要安全一點 ),一來大跌的定義到底是什麼很難講,腰斬是大跌嗎?那聯電從120跌到60的時候就該大買。跌到1/3是大跌嗎?那聯電跌到40就該大買。現在下場都很慘。二來很多股票不是可以越跌越接的,從股性就已經註定了。
學巴菲特買股票不要只學一半,會比完全不學要更慘。

豪宅、退休金、子女財富 全靠1檔搞定

買台化傳家,至少富三代;抱台泥12年,1張變15張;
握緊鴻海,輕鬆打造億萬身價……
現在,你該買誰?
引述阿尼基的五四三
有一群「不貪心」的長線投資人,對於現在最流行的LED、IC設計,他們從未深究,也不認得力晶黃崇仁,旺宏吳敏求,更不知道什麼叫「董監改選」。

但是,他們選對了股票,跟對了老闆,靠著穩健獲利,贏得驚人的報酬。

案例一:小S公公許慶祥。
十多年前拿新台幣數千萬元獨壓鴻海一檔個股,長期持有,透過配股配息,總價值翻到數十億元以上,報酬率50倍。

案例二:運昇投顧總經理汪潔民。
五年前開始,每個月固定提撥出新台幣1萬元,以盤後交易方式投資鴻海,每年報酬率至少15%。他準備抱股到退休。

案例三:退休公務員張錦輝。
24年前,他買了5張台化;24年來,他有錢就買;到現在,已經累積400張;今年,光是靠現金股利,就領了200多萬元。

選對股票 跟對老闆

前述這些人都是靠長線投資賺大錢的真實案例。在多數人眼中,他們的投資方式很傻、很懶,因為只買一檔個股,在股價高點時還不會賣;卻也因為「情有獨鍾」,讓他們賺大錢,從一開始第一年平均報酬率15%,利滾利之後,隨著時間越拉越長,個股的資產價值也跟著利滾利,最後是翻了一倍、兩倍以上。

「不貪心」是這群長線投資人的個性;再來,他們做對了兩件事:一是選對股票、二是跟對老闆。比起那些每天浸在號子裡、搖旗吶喊的散戶,這群長線投資人對股市相對陌生。

他們買股票唯一的樂趣,不在於股價翻紅上漲,而是在於每年收到股利分配通知書,上頭寫著:去年要配多少現金股利和多少股票股利,「我媽從幾十年前就買台塑,一直放到現在;每年,她最期待的就是這一天,比中樂透還要開心。」運昇投顧總經理汪潔民說。

近5年來,汪潔民也開始懂得長線投資的魅力。現在,他每個月固定投入1萬元,用盤後交易的方式買鴻海,鴻海的股價上漲再加上每年的配股配息,換算下來,一年至少15%的利息,持有10年,就等於增值1.5倍、20年變3倍,汪潔民大喊:「到哪去找這麼好的投資標的?」

賺錢不靠股價

不只汪潔民愛郭台銘,就連藝人小S的公公許慶祥,也獨壓鴻海一檔股票。許慶祥在十多年前收起醫院退休後,就投入股市研究,最愛買郭家軍的股票,根據他身邊的營業員透露,他以數千萬元買進的鴻海股票,現在至少已變成數十億元。

還有公務員張錦輝,34年來不斷買進台化,有錢就投入、抱著不放,到現在已經擁有數百張台化,靠每年的配股配息,就可以幫家人再買一棟房子。享受到配股配息好處的他,近幾年也開始幫兒子買台化,一年投入100萬元,希望兒子也能成為長期投資一族。

「會長期投資的人有三種特色:多金、知識程度高、早期買股票。」德信投信總經理儲祥生分析,十年前,正是股市走多頭的時候,吸引投資人一窩蜂把資金投入股市,再加上當時能夠選擇的個股不多,因此投資人寧願把錢放在他們信任的企業老闆身上,像張忠謀、王永慶等。

不過有趣的現象是,這些長線投資人有很多是因為不懂股票、不看財經雜誌,因此不容易受到市場氣氛操弄、不輕易買賣股票,所以往往一抱就是5年、10年以上。「不靠股價賺錢的心態,反而讓這些長線投資人比波段操作的投資人賺得還要多。」儲祥生說。

根據本刊調查,長抱股票10年最賺的就屬鴻海。10年前,鴻海股價165元,現在281元,每股價差116元,相當於一張鴻海資本利得就賺了116,000元,要是再加上鴻海每年平均配2~3元現金股利、股票股利2~3元,如果,投資人長期持有鴻海都不賣,10年總報酬率高達867.68%,資產增值9.68倍,居所有上市櫃公司之冠,成長幅度相當驚人。

鴻海董事長郭台銘在今年的股東會上開宗明義就說:「你們買鴻海股票,就等於錢放在那邊,我們會幫你把錢變出更多錢來。」這番話雖然霸氣,卻也顯現出像鴻海這般營收、獲利高成長的公司,長期投資下來,絕對能擁有高報酬。

不只鴻海,如果你持有中鋼10年不賣,報酬率高達410.33%,台化、大成鋼的長期持有報酬率至少有300%,還有南亞、台積電、台塑這些耳熟能詳的公司持有10年,報酬率至少翻一倍,成為長期抱股人的最愛。

從這30檔長期投資報酬率高的個股中發現:要選長期抱股「公司每股盈餘趨勢向上,仍是長期抱股的最重要關鍵」,就算每股盈餘不是呈現長期持續性的向上趨勢,也要確定在買進之後的數年之內,每股盈餘仍有成長的機會,也就是具有美好的前景以及產業趨勢。

台塑四寶 力抗景氣循環

「鴻海是中長期投資的最佳標的。」世新大學助理教授梁彥平說明,鴻海是高成長型的公司,近10年來的每股盈餘穩健成長(圖1),從每股7塊多、成長到2006年的11.59元,由每股盈餘走勢圖可看出,鴻海的獲利不受景氣循環影響,每年都有成長,還能配股配息。再加上股價走強,「投資人等於兩邊(資本利得與股利)都賺」梁彥平說。

不只鴻海,退休族最愛的台塑四寶,也就是台塑、台化、福懋以及南亞,也是長線投資的表率;因為,它們的資產價值年年穩定增加(圖2),不受景氣循環影響,10年來資產價值成長3倍以上,代表公司經營穩定、獲利穩健,再加上前景看好,值得長線投資。

台積電也是一樣。雖然它的股本龐大,股價有如牛皮,不易大漲,但是觀察台積電10年來的資產變化(圖3),也呈現年年穩健成長;台積電所處的產業環境深具景氣循環特性,但台積電的資產價值卻能將景氣循環衝擊降到最小,主要就是因為台積電厚植穩固的研發實力,加上現金部位高,才能打敗景氣,保持成長向上。

股票生股票 資產暴增

長期投資除賺取資本利得的價差,更重要的是透過配股配息,讓股票生股票、現金生現金;再投入股市,錢滾錢之後,產生複利效果。

公司賺不賺錢,是長期投資選股的最重要條件。因為,企業有獲利,才有機會分錢給股東;從下頁的表格中可以看到,台股上市櫃企業能夠連賺10年且投資報酬率大於100%的公司,合計有30家,其中,只有大成鋼與大成長城2家企業的主要獲利貢獻來自股價上漲,其餘28家的企業獲利貢獻則皆來自於配股配息,比重高達93.33%。

這代表長期投資要獲利,股利政策好不好才是致勝關鍵;否則,像台積電、台達電、統一超以及仁寶,10年前買進的股價和現在相比,依舊是賠的,加上每年的配股配息,才具有投資獲利空間。

股利政策可以讓你的錢生錢、股票長出股子股孫。舉例來看,從2001年買進10張鴻海,隔年參與配股配息,到了2006年,投資人可以領取11萬元的配息;更吸引人的是,透過配股,原本的10張鴻海股票已經變成20張,短短5年,資產就暴增2倍以上。

要是5年前買10張中鋼,到現在賺取的現金股利至少有25萬元;若買10張台塑,累積的現金股利至少有39萬7千元,連汪潔民都不禁大喊:「長線投資真的很賺!」

台股揚 長期投資看好

尤其在台股攻上8千點,多頭大師還揚言2008年總統大選前的行情還有可能站上12,682的波段高點,若真是如此,代表現階段還有投資空間,在許多投資人還在盲目的跟隨市場流言撒錢買股的時候,我們鄭重推薦,長期投資的買點真的到了。

汪潔民認為,依據歷史經驗,台股有40%的時間是下跌的,剩下60%多是在整理期,真正大波段漲幅的時間很短,換句話說,投資人想要抓住大盤指數趨勢、波段操作,真的不容易。再說,台股的資金結構當中,法人戶至少占了3成以上,影響力動見觀瞻。

而一般投資人資金分散,力不從心,市場消息又不對稱,當利多出現時,往往已經是第二手消息,小投資人無法掌握金流,又很難在第一時間掌握公司動向,往往是吃虧者,最後,總是買在高點、賣在低點。因此,不如選支好股,長線投資,透過每年發放的股利,降低持股成本、墊高報酬率,平均下來,一年的報酬率至少都有10%。
長抱好的股票,的確可以賺大錢;不過,必須留意的是──「長線投資仍要看買點」。

以家庭主婦 張簡 太太為例。她在19年前用每股1千元的價格買進3張中信金的股票,由於當時中信金正要上市,股價很熱, 張簡 太太誤以為金融股上市後就會有行情,哪知,中信金上市後股價表現不如預期,到現在就算每年平均配2元現金股利還有股票股利,也不夠賺。「早知道就不要買。」 張簡 太太說。

5檔優質股 值得長期投資

除了股價之外,還要留意產業的景氣循環;當景氣循環正準備反轉走跌時,就不要買進。相對地,要選擇景氣好轉的時候買進,如此可以賺資本利得,還能賺股利報酬,兩頭都賺。

要選出未來10年值得投資的標的,瑞展產經董事長陳忠瑞提出「三個條件」說。是哪三個條件呢?第一,是產業特質;第二,企業所處產業位置;第三,財務狀況。依照這樣的選股條件,他認為中鋼、台塑、晶電、聯發科、五鼎都值得中長線布局。

在投資界20年的華頓投信投資長楊師銘則表示,還可以觀察這家公司在面臨景氣循環時,能不能一個波段走得比一個波段還要高,要是企業獲利能夠隨著產業前景愈爬愈高,代表這家企業的賺錢能力,能夠打敗景氣循環,長線還是值得抱股。

根據巴菲特的選股方式:「挑對好股,長期持有」。想要賺錢,不一定得靠波段操作、累個半死;只要抱對一檔股票,長期持有,你也可以輕鬆地穩賺不賠。

SQL Server Tips

建立暫存檔語法
create table #VOCS04 (KIND varchar(1) not NULL, NO varchar(14) not NULL, SNAME varchar(20) not NULL)


判斷使用者自行建立之資料表是否存在
SELECT * FROM DBO.SYSOBJECTS WHERE ID=OBJECT_ID(N'[AUTONUM]') AND OBJECTPROPERTY(ID,N'IsUserTable')=1

在硬碟上建立temp目錄
exec master.dbo.xp_cmdshell 'md c:\temp'
若目錄內有資料,則刪除該資料
exec master.dbo.xp_cmdshell 'del c:\temp\*.bak'

--列出table的欄位
SP_columns TABLEMAME

--檢查死結
SP_LOCK
--刪除死結
KILL SPID

2008年10月27日 星期一

EEP AP的BDE設定

以下為EEP之AP設定BDE時之最佳狀態建議設定:
<基本設定>
設定項目 說明
BLOB SIZE EEP更新機制是利用Blob欄位來存放Bpl檔案,預設建議值為10240K(2010/05/18測試 發現 此參數不可調,調太大會當,用預設32即可)。
SQLPASSTHRU MODE 預設值:SHARED AUTOCOMMIT。
SQLQRYMODE 預設值:空白。

<人數設定>
項目 預設值 10人 20人 40人
MaxBufSize 2048 4096 8192 16384
MemSize 16 32 64 128
ShardMemSize 2048 4096 8192 16384

CPU處理速度超過 2G->影響SocketServer
CPU 為 3G ,建議您先更換新版的EEP SocketServer
RAM < 1G
MEMSIZE=128
MaxBuffer=2048
SharedMemsize=16384

<電腦設定>
建議每天找一個時機點將ApServer電腦重新開機,
主要有兩個目的:
1.重整BDE所佔用的記憶體
2.清除EEPScktSrvr所keep住的Client異常連線.

更新新版的SrvSkeleton.bpl
<確認>
5. ApSever 維持較佳及高穩定狀態-請參考
MEMSIZE 192
MAXBUFSIZE 2048
SHAREDMEMSIZE 32768
MAX DBPROCESSES 127

Delphi出現Register Delphi錯誤訊息

今天公司電腦突然斷電,接著開啟Delphi時就出現以下錯誤訊息:
Register Delphi
Boland license information was found,but it is not valid for delphi.
you can not run Delphi without this information.
Click the 'Exit' button to exit Delphi

解決步驟如下:
1.搜尋關鍵字:.borland
2.刪除該資料夾下的registry.slm
3.重新進delphi-->bengio
以上作法適於Delphi7
registry.slm存放路徑為:C:\Documents and Settings\Administrator\.borland(Administrator是登入系統的帳號)
刪除之registry.slm在重進Delphi時會重新產生

2008年10月16日 星期四

王永在的老二哲學

這篇文章是幾年前有人轉寄給我的,最近因為王永慶的逝世,讓我想起這篇文章,在去網站上把他找出來,PO給大家分享....
王永在深諳「老二哲學」:哥哥說的,我都聽
本篇文章摘自:商業周刊第 905 期
作者:林孟儀

今年85歲的台塑集團二當家王永在,不僅集團主要公司的個人持股市值已經凌駕兄長,經營管理的實力更是不容小覷。

三月十日,美國《富比世》雜誌〈Forbes〉公布今年度全球富豪排行榜,台塑集團董事長王永慶以身價三十一億美元〈約合新台幣九百五十億元〉,名列台灣第二大富豪。

一直以來,王永慶的排名始終不曾令人意外。但在這份財富成績單上,有一個人卻總是缺席;事實上,他在集團主要公司的個人持股市值,已經連續三年超越長他五歲的哥哥王永慶!〈見表〉

他,就是台塑集團二當家,台塑集團副董事長王永在。他不是個陌生人物,但卻是個值得大家重新認識的人物。

綜觀光復後,台灣幾大企業集團家族,歷經近六十年消長,卻只有台塑集團營收突破一兆二千億元,去年還淨賺一千六百多億元,它不只是台灣企業成長的奇蹟,王永慶、王永在兄弟的分工模式更是業界獨有的典範。

王永慶被譽為台灣的經營之神,是台塑集團願景的擘畫者;但五十年來,王永在卻謹守著老二的本分,稱職地扮演著「綠葉」,落實執行,兩人夢想家與執行者的巧妙分工,造就了台塑集團五十年的霸業。

當老二,並不容易,尤其是當你的能力未必低於老大時。開發金控總經理辜仲,就是個例子,他與大哥、中信金控副董事長辜仲諒只差一歲,兩人同樣畢業於美國名校華頓商學院,雄心似獵豹,但是從小,他就被家族長輩教導「要認命」。

五年前,他還是資本額僅七十九億元的中信證券董事長時,曾悠悠的對記者說:「辜仲諒是老大,應該要上報、要曝光,這本來就是這樣!」然而私底下的他,卻仍想發展自己的一片天;因此近五年來積極布局,現在已掌控近一千二百億資產的開發金控,近日更積極爭奪復華金控主導權,與大哥辜仲諒產生微妙的競合關係。

即使是一般的同學、朋友,都會有互別苗頭的心態,何況是家族集團裡的老大、老二?「一把筷子折不斷」的故事雖是老調重彈,但在一個企業家族裡團結不易,因為想出頭當老大,是人性最原始的欲望。要認分,認清自己的實力與角色,對別人服氣,實屬不易。

近來正當新光集團兄弟鬩牆戲碼上演時,國內兩大金融集團的少東就有一段精彩對話。一位大型證券集團二公子,向長他十九歲的金融龍頭三公子請教:「如何與哥哥進行權力分配?」只見那位金融少東不疾不徐的說:「做老二,急什麼?就像王永在一樣,只要股權集中,永遠有機會。」王永在,就是他們師法的對象,他的老二哲學也值得好好玩味。

他,很認分 五十年來未曾當過一天董事長

走進台北市敦化北路的台塑大樓停車場,你會發現「○○一」是王永慶的座車編號,王永在的座車編號則是永遠的「○○二」。而在名分上,五十年來王永在的最高頭銜是集團副董,連大兒子王文淵都已有福懋公司董事長的職稱了,但王永在卻從沒當過一天「董事長」。在各種場合,台塑人尤其愛稱曾長年擔任台塑總經理的王永在一聲「總座」。

在許多生活細節上,王永在絕不僭越王永慶的地位。只要有王永慶在的場合,王永在總是選擇退後一步。去年夏天,王永慶與王永在兩家至陽明山竹子湖的一家土雞城聚餐,王永在就堅持在門口苦苦等候,直到王永慶抵達,才相偕入內用餐。

心理學博士張怡筠認為:「聰明的老二,就是給老大面子,自己也拿到裡子,老二哲學進可攻、退可守,永遠有自在的位置與角落,也可以等待時機、乘勢而起。」

但是,老二並不好當,需要很高的EQ。企業集團總是需要一個形象代言人,但光芒越多,其實壓力越大,越親近媒體,反而越容易動輒得咎。「王永在退一步的老二哲學是相當高EQ的做法,既是一種聰明回應社會眼光的方式,也是很棒的壓力管理方式,讓自己受到較少的壓力與干擾。與其強出頭,不如做自己該做、有興趣做的實際經營,成就感還高一點!」張怡筠說。

反觀現在企業家第二、三代,多半接受美式教育,個人表現主義較重。但急著讓老大感受芒刺在背的老二,想扳倒老大,淪為輸家的風險很大。張怡筠指出,老大較早打理人際關係,人脈廣,加上大家長與老臣通常看不慣老二爭權,往往不支持「造反」的老二。大家族又通常是需要互相依靠的,老二如果爭著當老大,反而會被家族孤立。

展望過去十年,麥寮六輕工程「填海成金」的效應終於顯現,台塑集團營收規模十年膨脹六倍,至去年突破一兆二千億元!而集團國內七千八百億元的營業額中,六輕廠區的貢獻就高達七六%。被譽為「六輕總工程師」的王永在,正是引領台塑走過黃金十年的靈魂人物,也是為王永慶圓夢的人。但即便豐功偉業在眼前,王永在照樣低調。

從兩百元資本的米店,到營收破兆的台塑石化王國,兩兄弟同心齊力、採取一致性的領導,不容許集團決策出現多頭馬車,是關鍵所在。

他,不居功 將台塑的成長榮耀歸給王永慶

張怡筠分析,第一代企業家多受日式教育,深植長幼有序觀念,二來由於胼手胝足的時空背景,對於兄長的努力,老二多持正面肯定;三則老二不願凸顯自己,避免比較,以免引起競爭檯面化的尷尬。這些使得王永在養成「只談事情、不談心情」的習慣,很敏感的避開任何讓自己居功的情況,將榮耀歸給老大。

在公事上,王永在事事尊重王永慶的決議。他表示,五十年來,兩人鮮少看法歧異,如果兩人對於投資的看法不同,他也會極力向王永慶說明,但若王永慶毅然決定要投資,還是王永慶說了算。「他是董事長哪!要聽他的話,要照他的裁決,不然公司不是亂糟糟?」王永在反問。

其實,就算王永在不看好的投資,只要王永慶決定「頭洗下去」了,王永在幾乎就是義無反顧地執行。如民國八十五年,王文洋離開台塑集團時,留下南亞科技,隨著DRAM〈動態隨機存取記憶體〉景氣起伏,不論是已經投下八百億元的南亞科,虧損兩百億元;或是台朔光電的PDP〈電漿顯示器模組〉事業,王永在都硬著頭皮把擔子扛起來。

台塑集團總管理處副總楊兆麟表示,王永在從一點都不懂電子業,到對於DRAM報價的起落琅琅上口,始終盡力責成事業單位檢討改善,無懼負擔成敗。
不過,王永慶有時心直口快答應的重大投資案,或一時激昂發表國是諍言,負責在檯面下為王永慶緩頰的,就是王永在,因為身段柔軟的他安於做一個老大身邊「非他不可」、令人可敬的老二。

他,夠圓融 幾次代表王永慶緩頰爭議

如前總統李登輝任內力倡戒急用忍,王永慶多次公開唱反調,或因為高分貝喊出大陸投資而惹惱政府官員時,性格圓融的王永在就開始忙碌起來,不是邀集官員餐敘,就是靠打高爾夫球的球敘機會化解風暴。

民國七十九年,王永慶因提出「海滄計畫」,在國內引起軒然大波,心情欠佳而避居美國德州兩年。王永在便責無旁貸當起老大的分身,代表王永慶在媒體上發聲。六輕最終落腳麥寮,是王永慶授權王永在決策的結果,之後的工程設計規畫或與銀行團接洽談聯貸,也都由王永在出面。

比起哥哥王永慶常有動見觀瞻的言論,或斗大的照片出現在媒體上,總是鎂光燈競逐的焦點,王永在的相關報導卻不多。因為採訪王永在,記者通常會被他雲淡風輕帶過的簡短回答,惹得苦惱萬分,不知如何下筆。

十六日下午,王永在接受《商業周刊》專訪的兩個小時過程中,只要是稍有意圖表彰王永在之於台塑集團貢獻的問題,都不會得到正面的回答,反而被他打「太極拳」的功力化於無形。因為王永在最常將「我老了,頭腦硬邦邦」、「我不知道!都是別人做的!」等口頭禪掛在嘴邊,內斂的他,知道如何將榮耀歸給老大。

又如談到一手催生的六輕,王永在表示不會笑〈得意〉,也不會紅眼眶;但一談到工程細節,他立刻神采飛揚、滔滔不絕地以精確的數字,如數家珍地講述填海造陸的過程,顯見「六輕總工程師」封號絕非浪得虛名。過去他長年每週風塵僕僕南下六輕監工,現在每月依然固定下六輕巡視,他算一算賓士六百舊車,「已經累積三十萬公里的里程數!」

他,實力夠 六輕戰功間接給第二代發揮舞台

日本戰國時代三雄:織田信長、豐臣秀吉、德川家康,前兩人都在他們死後,勢力土崩瓦解,只有德川建立的「幕府」,其傳人幕府大將軍擔任日本實際統治者有兩百多年,箇中原因有人用一段妙喻形容:織田信長:「杜鵑不叫,我殺了牠!」豐臣秀吉:「杜鵑不叫,我想辦法讓牠叫!」德川家康:「杜鵑不叫,我等牠叫!」

德川家康屈居老二,「等」了數十年,終於等到時機成熟,接收了織田信長、豐臣秀吉的勢力,開府一方,成為日本實際統治者。他之前在織田信長手下做老二,織田死後又跟著其接班人豐臣秀吉,還是做老二,最後等到豐臣秀吉也死了,時機成熟了,他才做老大,這個老大一當就當了兩百多年,以老二姿態耐心「等」的力量何其大!

再看王永在率領著台塑近八萬大軍,隨著王永慶的夢想四處開拔,無形中「鴨子划水」,早有與老大旗鼓相當的實力。而王永在掌握的六輕資源,也順利成為傳承給兒子們施展拳腳的舞台。

如今台塑四寶中,王永在的二個兒子王文淵、王文潮便掌握了去年獲利最佳的台化與台塑石化二寶,並進入台塑核心「六人決策小組」,王永在家族等於握有三分之一的席次;王永慶則只有三娘的大女兒王瑞華進入六人決策小組,另外王瑞瑜則列席陪同參與。

但當王永在被問到,王永慶的夢想都在他手裡實現,他毫不猶豫地回答:「跟我沒關係,我只是在旁邊吆喝而已。」他也發自肺腑地感懷哥哥一輩子近七十年來的牽成。他表示,如果沒有跟著哥哥創業,現在的自己,「在做工也不一定喔!」

放眼望去國內其他發展近五十年歷史的老企業集團,在第一代企業家中,哥哥不見得有雅量扶植弟弟,弟弟也不見得願意跟在哥哥身邊而不爭產分家;更遑論第二、三代之後,每一脈無不較勁爭權奪利!

能互相依存互補的,就只有王永慶與王永在這對兄弟檔;哥哥高瞻遠矚,投資眼光總能看到十年以後,弟弟則是一路認分跟隨,從旁輔佐。不當經營之神的王永在,不僅深諳老二哲學,更對自己的角色有充分認知。這一點,許多人終其一生都參不透。

有人說:「不只是王永慶缺不了王永在,其實,王永在也缺不了王永慶。」他們兩人不只寫下台塑傳奇,更創造了兄弟同心近七十年的經濟奇蹟!

2008年10月14日 星期二

關於四捨五入二三言

平常在 Coding 的時候,很多人四捨五入應該都是用 Round() 這個函數,因為自打從有印象以來,Round() 這個歸類在 Math Class 底下的函數就是我認知的四捨五入的用法,其時多年前在做人薪系統時就發現內藏玄機,今天心血來潮,上網查了一下資料...

舉個例子,1.115 四捨五入到小數第二位我們都知道應該是 1.12,使用 Round(1.115,2) 也可以得到 1.12 這個數字,我們再來看看 1.125 四捨五入到小數第二位,結果很神奇的,Round(1.125,2) 並不會得到我們所預期的 1.13,Round(1.125,2) 回傳竟然還是 1.12,這到底是怎麼回事呢?!@#$....

上網查了一下,在一篇How To Implement Custom Rounding Procedures提到了說 Rounding 有分兩種,Arithmetic Rounding 跟 Banker's Rounding...

Arithmetic Rounding 就是我們平常所說的四捨五入,就不多說了。Banker's Rounding,它也是四捨五入沒錯,只不過他是奇入偶不入,所以只有當遇到奇數位的時候會四捨五入 (所以 1.115 會進位成 1.12) ,否則就是五捨六入 (所以 1.125 是捨去變成 1.12,如果是 1.126 則變成 1.13)。VB除了 Round() 這個函數外 CByte()、CInt()、CLng()、CCur() 也都是使用Banker's Rounding,Delphi的Round()函數也是Banker's Rounding,大家最好查一下HELP,看一下官方提供的說明。

那到底要如何四捨五入呢?目前所想到是應該用 Format() 這個函式 (return string type)。1.115 四捨五入至小數點第二位則寫成 Format(1.115,".00") 就可以回傳正確值了,值得注意的地方是他會自動幫你補零,也就是如果是 Format(1.101,".00") 它會回傳 "1.10" 而不是 1.1,如果你要它回傳 1.1 則應該寫成 Format(1.101,".##"),這樣就不會幫妳補零了。

2008年10月5日 星期日

爸爸是國文大師。。。讓你笑翻天

有一天小新問爸爸 : 「爸,【生氣】[憤怒】、【抓狂】以及【哭笑不得】有什麼不同 ?
爸爸說 :「我做個實驗給你看,就容易懂了。」
於是他開翻電話簿,隨便找一個姓林的電話號碼,

便撥了電話過去,電話接通爸爸按擴音鍵讓小新聽清楚

爸爸 : 「請問史特龍在嗎 ? 」
對方 : 「你打錯了 ! 」
爸爸 : 「少來了,史特龍在嗎 ? 」
對方 : 「跟你說你打錯了 !」說著就把電話掛了。

之後,爸爸立刻又打電話過去 -
爸爸 : 「請問史特龍在嗎 ? 」
對方 : 「誰啦 ! 你打錯了。」
爸爸 : 「請問史特龍在嗎 ? 」
對方 :「媽的,神經病。」又把電話掛了。

爸爸馬上又撥了一通
爸爸 : 「請問史特龍在嗎 ? 」
對方 : 「你到底是誰 ? 少無聊了 ! 」
爸爸 :「我是布魯斯威利,我要找史特龍」
對方 : 「白癡啊,我還阿諾史瓦辛格咧 !你去死好了 !」
說完,就把電話甩上。

爸爸告訴小新 :
「這就是生氣。接下來,讓你看看,什麼叫憤怒吧! 」

爸爸又撥一通電話過去
爸爸 : 「請問史特龍在嗎 ? 」
對方 : 「你欠扁是不是 ?要找史特龍打去美國啦!媽的,要是再打來,給我試試看」

說完就更用力的甩上電話。
爸爸告訴小新 :
「這就憤怒。接下來,讓你看看什麼叫抓狂吧! 」

接著,爸爸又撥了一通電話,這次隔了一段時間才有人接,電話一接通
對方 : 「他媽的 !去你老母」正當他破口大罵的同時爸爸 : 「請問,是林公館嗎 ? 」
對方 : 「喔,真是很抱歉 !因為剛有人惡作劇,我不是故意要罵你的」
爸爸 : 「沒關係,請問史特龍在嗎 ? 」
對方 : 「哇 !你娘卡好」
這次沒等他罵完,爸爸就把電話掛了。
「這就是抓狂」爸爸告訴小新:「你懂了嗎 ?」

「嗯 ! 」小新點點頭 : 「但 -什麼是【哭笑不得】呢 ?」

爸爸笑了笑,又打了同一個號碼,對方快速接起電話
對方 : 「喂 ! 你是他媽的存心要找麻煩嗎 ?」
爸爸 :「我是史特龍,請問剛剛有沒有電話找我.......

如何辨認大陸貨

最近世界各國對中國黑心食品 , 確實達到恐懼的地步
但您知如何分辨台製或中製嗎 ?
告訴您條碼下前三位數字
690.691.692即屬中製(為了您尊貴的玉體再便宜也不要買)
471則屬台製
這些屬人民有應知的權利 政府和有關單位卻不教育群眾
我們只好自力救濟囉 切記切記
EAN國際條碼會員國列表
但是如果原料進口後,再由台灣進行分裝包裝,條碼有可能變成台灣製造,還是會看不出來原產地,所以大家自求多福,能防則防,最後還是聽天由命...

2008年9月14日 星期日

家有中等生

女兒的同學都管她叫"二十三號"。她的班裏總共有五十個人,而每每考試,女兒都排
名二十三。久而久之,便有了這個雅號,她也就成了名副其實的中等生。
我們覺得這外號刺耳,女兒卻欣然接受。

老公發愁地說,一碰到公司活動,或者老同學聚會,別人都對自家的"小超人"讚不絕
口,他卻只能扮深沉。人家的孩子,不僅成績出類拔萃,而且特長多多。唯有我們家
的"二十三號女生",沒有一樣值得炫耀的地方。因此,他一看到娛樂節目裏那些才藝
非凡的孩子,就羡慕得兩眼放光。

後來,看到一則九歲孩子上大學的報導,他很受傷地問女兒:孩子,你怎麼就不是個
神童呢?女兒說,因為你不是神父啊。老公無言以對,我不禁笑出聲來。

中秋節,親友相聚,坐滿了一個寬大的包廂。眾人的話題,也漸漸轉向各家的小兒
女。趁著酒興,要孩子們說說將來要做什麼。鋼琴家,明星,政界要人,孩子們毫不
怯場,連那個四歲半的女孩,也會說將來要做央視的主持人,贏得一陣讚歎。

十二歲的女兒,正為身邊的小弟弟小妹妹剔蟹剝蝦,盛湯揩嘴,忙得不亦樂乎。人們
忽然想起,只剩她沒說了。在眾人的催促下,她認真地回答:"長大了,我的第一志願
是,當幼稚園老師,領著孩子們唱歌跳舞,做遊戲。"


眾人禮貌地表示贊許,緊接著追問她的第二志願。她大大方方地說:"我想做媽媽,穿
著印叮噹貓的圍裙,在廚房裏做晚餐,然後,給我的孩子講故事,領著他在陽臺上看
星星。"

親友愕然,面面相覷,不知道該說些什麼。老公的神情,極為尷尬。

回家後,他歎著氣說,你還真打算讓女兒將來當個幼稚園老師?咱們難道真的眼睜睜
地看著她當中等生?

其實,我們也動過很多腦筋。為提高她的學習成績,請家教,報輔導班,買各種各樣
的資料。孩子也蠻懂事,漫畫書不看了,剪紙班退出了,週末的懶覺放棄了。像一隻
疲憊的小鳥,她從一個班趕到另一個班,卷子,練習冊,一遝遝地做。

可到底是個孩子,身體先扛不住了,得了重感冒。輸著液體,在病床上,她還堅持寫
作業,最後引發了肺炎。病好後,孩子的臉小了一圈。可期末考試的成績,仍然是讓
我們哭笑不得的二十三名。

後來,我們也曾試過增加營養、物質激勵等等,幾次三番地折騰下來,女兒的小臉越
來越蒼白。而且,一說要考試,她就開始厭食,失眠,冒虛汗,再接著,考出了令我
們瞠目結舌的三十三名。

我和老公,悄無聲息地放棄了轟轟烈烈的揠苗助長活動。恢復了她正常的作息時
間,還給她畫漫畫的權利,允許她繼續訂《兒童幽默》之類的書報,家中安穩了很
久。

我們對女兒,是心疼的,可面對她的成績,又有說不出的困惑。

週末,一群同事結伴郊遊。大家各自做了最拿手的菜,帶著老公和孩子去野餐。一路
上笑語盈盈,這家孩子唱歌,那家孩子表演小品。女兒沒什麼看家本領,只是開心地
不停鼓掌。她不時跑到後面,照看著那些食物。把傾斜的飯盒擺好,松了的瓶蓋擰
緊,流出的菜汁擦淨。忙忙碌碌,像個細心的小管家。

野餐的時候,發生了一件意外的事。兩個小男孩,一個奧數尖子,一個英語高手,同
時夾住盤子裏的一塊糯米餅,誰也不肯放手,更不願平分。豐盛的美食,源源不斷地
擺上來,他們看都不看。大人們又笑又歎,連勸帶哄,可怎麼都不管用。最後,還是
女兒,用擲硬幣的方法,輕鬆地打破了這個僵局。

回來的路上,堵車,一些孩子焦躁起來。女兒的笑話一個接一個,全車人都被逗樂
了。她手底下也沒閑著,用裝食品的彩色紙盒,剪出許多小動物,引得這群孩子讚歎
不已。至下車,每個人都拿到了自己的生肖剪紙。聽到孩子們連連道謝,老公禁不住
露出了自豪的微笑。

期中考試後,我接到了女兒班主任的電話。首先得知,女兒的成績,仍是中等。不
過,他說,有一件奇怪的事想告訴我,他從教三十年了,第一次遇見這種事。

語文試卷上有一道附加題:你最欣賞班裏的哪位同學,請說出理由。除女兒之外,全
班同學,竟然都寫上了女兒的名字。理由很多:熱心助人,守信用,不愛生氣,好相
處等等,寫得最多的是,樂觀幽默。班主任還說,很多同學建議,由她來擔任班
長。他感歎道:你這個女兒,雖說成績一般,可為人,實在很優秀啊。

我開玩笑地對女兒說,你快要成為英雄了。正在織圍巾的女兒,歪著頭想了想,認真
地告訴我說,老師曾講過一句格言:當英雄路過的時候,總要有人坐在路邊鼓掌。
她輕輕地說:"媽媽,我不想成為英雄,我想成為坐在路邊鼓掌的人。"

我猛地一震,默默地打量著她。她安靜地織著絨線,淡粉的線,在竹針上纏纏繞
繞,仿佛一寸一寸的光陰,在她手裏,吐出星星點點的花蕾。我心裏,竟是驀地一
暖。

那一刻,我忽然被這個不想成為英雄的女孩打動了。

這世間,有多少人,年少時渴望成為英雄,最終卻成了煙火紅塵裏的平凡人。
如果健康,如果快樂,如果,沒有違背自己的心意,我們的孩子,又何妨做一個善良
的普通人。

長大成人後,她一定會成為:賢淑的妻子,溫柔的母親,甚至,熱心的同事,和善的
鄰居。在那些漫長的歲月裏,她都能安然地過著自己想要的生活。作為父母,還想為
孩子祈求怎樣更好的未來呢?

2008年8月26日 星期二

自動登入 Windows

如果Windows作業系統的帳號有設定密碼的話,每次開機後必須輸入密碼才能進入OS,以下步驟可以在開機後直接登入系統 自動登入 Windows NT / 2000 / XP / 2003
執行步驟:
開始 → 執行 → REGEDIT → Enter
找到下面路徑
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Winlogon

設定 DefaultDomainName (如果有登入AD的話才輸入)

設定 DefaultPassword(密碼一定不能是空白)

設定 DefaultUserName (登入的帳號)

並且將 AutoAdminLogon 設成 1

◎以上的設定皆為 REG_SZ 型態(字串)

如果你想要登入成其他的使用者,你可以在你登出的時候按住 shift 這個按鍵不放就會跳出輸入視窗。

注意!:你的密碼是使用文字型態儲存在 REGEDIT 中,所以其他人可以很容易的透過 remote registry 來看到你的密碼。

2008年7月24日 星期四

用系統預存程序監看伺服器狀態

以下四個系統預存程序可用來監看SQL Server的狀態 sp_who:回報目前使用SQL Server的登入帳號和程序資訊。
sp_lock:回報有關鎖定的資訊,包括物件和索引的識別碼,及鎖定的類型或資源。
sp_spaceused:顯示資料庫或資料表的磁碟空間使用資訊。
sp_mirror:顯式伺服器統計數字,包括處理器使用率,I/O使用率及系統閒置時間等。

2008年7月23日 星期三

一些常用的SQL

一些常用的SQL
新增欄位:ALTER TABLE TABLENAME ADD COLUMNNAME FLOAT(8) DEFAULT 0
刪除條件約數:alter table TABLENAME DROP constraint PK_FDRCAMD1
修改欄位型態:ALTER TABLE TABLENAME ALTER COLUMN GONO VARCHAR(24) NOT NULL
新增條件約數:alter table TABLENAME with check add constraint PK_FDRCAMD1 primary key (COL1,COL2)

SQL Server系統資料庫

以下整理SQL Server 2000系統資料庫及其資料表之功能,並列出一些配合使用的預存程序 系統資料庫
master:紀錄有關SQL Server的資訊,如登入帳戶、系統組態、個資料的初始資訊。
sysdatabases:資料庫名稱、建立日期、主資料檔的路徑。
sysmessages:紀錄所有錯誤訊息。

msdb:提供SQL Server Agent做各類排程作業所用的資料庫。
syscolumns:紀錄有關藍位各項資訊。
syscomments:紀錄資料庫中所有檢視表、觸發程序、預存程序和規則等物件的資訊。
syscontraints:紀錄聊件約束與欄位的對應關係。
sysforeignkeys:紀錄資料表中所設定FOREIGN KEY資訊。
sysindexes:紀錄資料表索引資訊及各資料表相關資訊,如第一頁位置、總頁數、紀錄筆數等多項資訊。
sysobjects:紀錄資料庫所有物件資訊。
syspermissions:存取權限資訊。
sysprotects:紀錄已GRAN及DENY敘述所設定的存取權限資訊。


model:樣板資料庫。

常用預存程序
sp_depends 檢視預存程序、檢視表、觸發程序與其來源物件之間之關係
sp_help 檢視資料庫中之物件資訊
檢視組態設定=>master 資料庫:select * from sysconfigures
sp_helplogins:查看帳戶資訊。sp_helplogins '帳戶名稱'
sp_helpuser:顯示使用者資訊。sp_helpuser '使用者名稱'
sp_helprole/sp_helprolemember:查詢角色資訊。

2008年7月22日 星期二

使用 Net Use 命令與磁碟機連線或中斷連線

當我們需要經常使用網路磁碟機,每次用精靈選擇是滿麻煩低。
可用 net use 指令寫成批次檔,一指搞定。如果要使用 net use 命令和磁碟機連線或中斷連線
• 如果要與網路磁碟機連線:

net use x:\\computer name\share name,其中 x:是指您想要指派為共用資源的磁碟機代號。
以下可加入登入身分
net use x:\\computer name\share name password /user:UserName /persistent:{yes no}
PERSISTENT 控制對永久網絡連接的使用。

• 如果要與連線的磁碟機中斷連線:

net use x:/delete,其中 x:是指共用資源的磁碟機代號。
或NET USE /DELETE x: 也可

• 衍伸應用:

subst /a i:
SUBST 則是將 A 目錄設為新的磁碟機代號 i: (也不改變原來位置)
配合uet use 指令可以將網路上其他電腦分享的目錄設定成本機磁碟機
net use \\computer name /Delete 強制登出

2008年7月13日 星期日

Oracle UNION / UNION ALL / INTERSECT / MINUS 之差異

剛剛閒晃看到的
先貼起來 有空再翻中文...
Oracle UNION, INTERSECT, MINUS OPERATORS AND SORTING QUERY RESULT

You can combine multiple queries using the set operators UNION, UNION ALL, INTERSECT, and MINUS. All set operators have equal precedence. If a SQL statement contains multiple set operators, Oracle evaluates them from the left to right if no parentheses explicitly specify another order.

UNION Example
The following statement combines the results with the UNION operator, which eliminates duplicate selected rows. This statement shows that you must match datatype (using the TO_CHAR function) when columns do not exist in one or the other table:

select empno, ename, sal, to_char(null) as “Transfer Date” from emp
UNION
select empno,ename,to_char(null) as “Sal”,tdate from oldemp;

EMPNO ENAME SAL Transfer Date

----- ----- ------ -------------

101 Sami 5000

102 Smith 11-jul-2000

201 Tamim 10-AUG-2000

209 Ravi 2400

UNION ALL Example
The UNION operator returns only distinct rows that appear in either result, while the UNION ALL operator returns all rows. The UNION ALL operator does not eliminate duplicate selected rows:

select empno,ename from emp
union all
select empno,ename from oldemp;

INTERSECT Example
The following statement combines the results with the INTERSECT operator, which returns only those rows returned by both queries:

SELECT empno FROM emp
INTERSECT
SELECT empno FROM oldemp;

MINUS Example
The following statement combines results with the MINUS operator, which returns only rows returned by the first query but not by the second:

SELECT empno FROM emp
MINUS
SELECT empno FROM oldemp;

參考網站:
Oracle 10g Database Administration

2008年7月10日 星期四

摘錄

【調整落差】
在學校裡,自己的成績好也只是與同班同學相比。出了社會,自己的工作的成績是與不同年紀不同背景的人比。一下子會有很多的落差。
你可能說,人生不是比來比去的,但是我要跟你說,你可以不比,不過你要知道你要什麼。
但找到一群可以幫助你成長的好朋友和聰明的競爭者,你就贏了別人好幾步。


【工作態度】
每天上班最好有正面的心情。用快樂的心情面對每個人,你會有很多朋友,老闆也會想教你東西,樂於與你溝通。
如果與老闆溝通無法溝通,你覺得你會有加薪機會嗎﹖就算你不缺那份薪水,你也得不到新增的工作機會來幫助你日後的發展。


【靜靜的吃三碗飯】
絕對沒錯,不要一出社會,就一天到晚與人計較或說誰誰沒做他的工作。真正的贏家是不出聲的。



【把掌聲留給別人】
把掌聲留給別人,投資在別人的身上。把掌聲留給自己,你的荷包不會變多一點,但你的朋友會少一個。
而把掌聲留給自己的伙伴,你會多一個朋友,你的荷包不會變少一點。


【薪水】
薪水與能力是相關的,但無絕對。我有一個女生朋友,碩士畢業領著3萬二的薪水,10年後,增加不到25%,
最後她的工作是被另一個剛碩士畢業的女生換掉。

她的問題很簡單,畢業後就停止進修,她的履歷表多了很多年資,但並沒有很多經驗。
聰明的你,一定要好好的做一張履歷表,而且你一定要知道那張履歷表值多少錢,至少遇到結婚或喪事,別人才知道要說什麼嘛。
很多東西不能規劃,但是履歷表要好好的規劃。


【跟對人】
雖然【跟對人】很重要,但我要跟你說如果沒跟對人,也要在他身上擠出東西來學。
我以前有一個老闆,日本作風,不但吹毛求疵,還蔽護他自己的人。
前 一兩 年,我好氣他喔。但是我發現,雖然他不是我的貴人,可是我在他身上學到他的紮實和徹底執行的工作能力,
還有那種裁培比你笨的人的無奈與必要性。對那老闆而言,因為我很年輕還有很多機會。

但是有些人沒被裁培,他們一輩子都起不來,他們將來都會面臨被裁員的可能,所以他沒有錯。
有時候,看事情要往大方向看。

【讀書】
讀書是增加知識,但也不要太相信書裡面的人。有些人讀了太多書,結果被一群死人洗了腦。
但是不能不讀書,因為這社會,有時候很複雜,你會需要些書當精神食糧。
至於那些窮爸爸富爸爸爛書,留給做夢的人看吧。

每個人在不同職場都有他的社會功能。
百分之90的人賺的都是計算式的財富Calculated
Wealth(相信我,英文跟電腦一樣,都只是溝通的工具)。

計算式的財富就是你今年賺24萬,明年你的目標應該是多少,前題是不亂換工作,而且你與你的上司/工作夥伴工作愉快。


【婚姻】
感情沒有絕對,不如意時,至少謝謝他/她陪你走過去的春夏秋冬。
但女人不能沒錢,婚姻或感情出了問題,還可以出門當個敗家女,
但沒錢如果感情出了問題,只能在家看韓劇哭死你。


【金錢觀】
金錢是重要工具,但不是全部。你要知道你錢花去那,要會管理你支那表。
一定要有投資觀念,投資不一定是股票那些,而是如投資外文能力,電腦能力,
投資自己的presentation skills,或溝通能力。

【人格】
人格比薪水或什麼都還重要。
成功的人大部份都具有好的人格特質。我看過很多年薪好幾百萬和千萬的人,
雖然不是每個人都是白手起家,但是只有好的人格特質才會在業界長長久久。

2008年7月3日 星期四

使用程式進行資料庫備份/還原

如果需要經常備份資料庫,雖然有輔助工具可以用,但是經常點下一步且須設定備份的參數,
也是很累人的,如果可以將備份寫成程式,直接執行,那就更方便了
以下介紹資料庫備份跟還原的做法,此指令只適合SQL SERVER
若有需要ORACLE之備份語法,請留下意見,我會在去研究然後PO上來

以下指令以SQL方式直接下即可:

--備份資料庫
BACKUP DATABASE TestDB
TO DISK = 'c:\TestDB.bak'
WITH FORMAT

--還原資料庫
--讀取備份檔之資訊
RESTORE FILELISTONLY/HEADERONLY/LABELONLY
FROM DISK = 'c:\TestDB.bak'
--step1.先切換獨佔模式
ALTER DATABASE TestDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE
--step2.進行資料庫還原
RESTORE DATABASE DATABASENAME
FROM DISK = 'c:\IPOS.bak'
WITH REPLACE,
MOVE 'IPOS_Data' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\IPOS.mdf',
MOVE 'IPOS_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\IPOS.ldf'
REPLACE:指定還原時強制蓋過現有的資料庫檔。
--修改資料檔或記錄檔的邏輯名稱
ALTER DATABASE MODIFY FILE (NAME = NEWNAME = )

注意事項:
1.還原前須確認該資料庫無人使用,否則還原失敗
2.執行此SQL之Connection不可使用欲還原之database登錄(連接之資料庫不可為預還原之資料庫)
3.備份執行程式須在DB執行
4.還原時須從原本備份出之路徑進行還原(即備份後之檔案不可任意移動其資料夾)
5.與還原資料庫相關之所有Application與全部關閉

由SQL取出名次排序之下法

如果SQL想在取出之資料前面多一欗顯示名次,該怎們下SQL呢?
雖然也可以在報表時用變數處理
但,SQL下的好,程式寫得少
以下提供SQL下法範例:


SELECT
(SELECT COUNT(GONO1) FROM FDRCALSI S1 LEFT JOIN FDRCALDI D1 ON S1.SHNO = D1.SHNO
WHERE (D1.SHNO + D1.GONO) <= (D.SHNO + D.GONO)
AND S1.EMPNO IS NOT NULL) AS ORDERS
, S.EMPNO,S.SDATE,S.SHNO,D.SPNO,D.GONO1,D.GONO2
,D.GONO3,D.RAMT,D.SAMT
FROM FDRCALSI S
LEFT JOIN FDRCALDI D ON S.SHNO=D.SHNO
WHERE S.EMPNO IS NOT NULL
ORDER BY D.SHNO, D.GONO

主要關鍵是在:WHERE (D1.SHNO + D1.GONO) <= (D.SHNO + D.GONO)這一個地方
利用巢狀查詢Count筆數,Count的基準是D1<=D的筆數而在Count時利用唯一值(D1.SHNO + D1.GONO)去比對,還有唯一值須與ORDER有關聯,也就是說須依唯一值進行排序,否則,排出來之序號不會由小而大排序,
也因此最後須ORDER BY D.SHNO, D.GONO

2008年6月23日 星期一

解除預設輸入法

有時候當我們瀏覽網頁或使用windows式窗程式時,當跳到輸入控制項時,系統會自行切換預設之輸入法,明明已經切換到了自己想要的輸入法,當跳到下一個輸入控制項,又切換為系統預設的輸入法,實在很討厭,解決方式如下: 1.解除安裝替代使用者輸入
從系統中解除安裝:
(1)關閉所有 Office 程式。
(2)點選「開始」→「設定」→「控制台」。
(3)在控制台裡,按兩下「新增/移除程式」。
(4)在目前安裝的程式中,選擇 Microsoft Office XP 產品。點選「變更」。
(5)在程式安裝對話方塊中,選擇「新增或移除功能」,然後選「下一步」。這時會顯示「要安裝的功能」對話方塊。
(6)按一下「 Office 共用的功能」旁邊的加號。
(7)按「替代使用者輸入」的圖示,選擇「無法使用」。
(8)按「更新」。

2.從文字服務裡,移除使用者輸入法:
(1)點選「開始」→「設定」→「控制台」。
(2)在控制台裡,按兩下「文字服務」。
(3)在已安裝服務清單中,除英語(美國)以外,一個個移除其餘的輸入法。

3.執行 regsvr32 /U msimtf.dll 和regsvr32 /U msctf.dll 檔案。
(1)點選「開始」→「執行」。
(2)在執行對話方塊,鍵入以下指令:
regsvr32.exe /U msimtf.dll
(3)按「確定」。
(4)對 msctf.dll 檔案,重覆上述一到三步驟。

就這樣^^
參考來源:http://www.atlaspost.com/landmark-121662-bbs-2.htm

2008年6月17日 星期二

將直式資料以橫式方式(二維方式)顯示-JOIN方式

若資料內含非數值的話,用彙總函式+UNION方式轉為橫式資料會做不出來
換另一種思維模式,其實用JOIN方式也可以達到相同效果
不過join時須小心"卡式積"效應....


SELECT T1.SPNO,T1.ITEMS,T1.SIZE01,T2.SIZE02,T3.SIZE03,T4.SIZE04,T5.SIZE05,T6.SIZE06,T7.SIZE07
,T8.SIZE08,T9.SIZE09,TA.SIZE10,TB.SIZE11,TC.SIZE12,TD.SIZE13,TE.SIZE14
FROM
(select SPNO,ITEMS,SIZES SIZE01 from FDRTDSIZE WHERE COLS='01' ) T1
LEFT JOIN ( SELECT SPNO,ITEMS,SIZES SIZE02 from FDRTDSIZE WHERE COLS='02' ) T2 ON T1.ITEMS=T2.ITEMS AND T1.SPNO=T2.SPNO
LEFT JOIN ( SELECT SPNO,ITEMS,SIZES SIZE03 from FDRTDSIZE WHERE COLS='03' ) T3 ON T1.ITEMS=T3.ITEMS AND T1.SPNO=T3.SPNO
LEFT JOIN ( SELECT SPNO,ITEMS,SIZES SIZE04 from FDRTDSIZE WHERE COLS='04' ) T4 ON T1.ITEMS=T4.ITEMS AND T1.SPNO=T4.SPNO
LEFT JOIN ( SELECT SPNO,ITEMS,SIZES SIZE05 from FDRTDSIZE WHERE COLS='05' ) T5 ON T1.ITEMS=T5.ITEMS AND T1.SPNO=T5.SPNO
LEFT JOIN ( SELECT SPNO,ITEMS,SIZES SIZE06 from FDRTDSIZE WHERE COLS='06' ) T6 ON T1.ITEMS=T6.ITEMS AND T1.SPNO=T6.SPNO
LEFT JOIN ( SELECT SPNO,ITEMS,SIZES SIZE07 from FDRTDSIZE WHERE COLS='07' ) T7 ON T1.ITEMS=T7.ITEMS AND T1.SPNO=T7.SPNO
LEFT JOIN ( SELECT SPNO,ITEMS,SIZES SIZE08 from FDRTDSIZE WHERE COLS='08' ) T8 ON T1.ITEMS=T8.ITEMS AND T1.SPNO=T8.SPNO
LEFT JOIN ( SELECT SPNO,ITEMS,SIZES SIZE09 from FDRTDSIZE WHERE COLS='09' ) T9 ON T1.ITEMS=T9.ITEMS AND T1.SPNO=T9.SPNO
LEFT JOIN ( SELECT SPNO,ITEMS,SIZES SIZE10 from FDRTDSIZE WHERE COLS='10' ) TA ON T1.ITEMS=TA.ITEMS AND T1.SPNO=TA.SPNO
LEFT JOIN ( SELECT SPNO,ITEMS,SIZES SIZE11 from FDRTDSIZE WHERE COLS='11' ) TB ON T1.ITEMS=TB.ITEMS AND T1.SPNO=TB.SPNO
LEFT JOIN ( SELECT SPNO,ITEMS,SIZES SIZE12 from FDRTDSIZE WHERE COLS='12' ) TC ON T1.ITEMS=TC.ITEMS AND T1.SPNO=TC.SPNO
LEFT JOIN ( SELECT SPNO,ITEMS,SIZES SIZE13 from FDRTDSIZE WHERE COLS='13' ) TD ON T1.ITEMS=TD.ITEMS AND T1.SPNO=TD.SPNO
LEFT JOIN ( SELECT SPNO,ITEMS,SIZES SIZE14 from FDRTDSIZE WHERE COLS='14' ) TE ON T1.ITEMS=TE.ITEMS AND T1.SPNO=TE.SPNO

將直式資料以橫式方式(二維方式)顯示-UNION方式

以下sql可以將直列式之資料轉換為橫式列印
不過,前提為橫列之項目須固定,否則橫列之項目就必須以程式動態組出


--抓庫存轉成二維範例
--原檔案(對照用)
SELECT C.GONO1, C.GONO2, C.GONO3, C.INPQTY, C.BAKQTY, C.DINPQTY, C.DBAKQTY, C.CALQTY, C.OTHQTY, C.TOTQTY, Z.COLS
FROM FDRCGOMI C
LEFT JOIN FDRTDSIZE Z ON Z.SPNO = C.SPNO AND Z.SIZES = C.GONO3
WHERE C.SPNO = '007'
ORDER BY GONO1

--轉成二維
SELECT SPNO, GONO1, SUM(TOTQTY) AS TOTQTY
, SUM(CASE WHEN COLS = '01' THEN TOTQTY ELSE 0 END) AS SIZE01
, SUM(CASE WHEN COLS = '02' THEN TOTQTY ELSE 0 END) AS SIZE02
, SUM(CASE WHEN COLS = '03' THEN TOTQTY ELSE 0 END) AS SIZE03
, SUM(CASE WHEN COLS = '04' THEN TOTQTY ELSE 0 END) AS SIZE04
, SUM(CASE WHEN COLS = '05' THEN TOTQTY ELSE 0 END) AS SIZE05
, SUM(CASE WHEN COLS = '06' THEN TOTQTY ELSE 0 END) AS SIZE06
, SUM(CASE WHEN COLS = '07' THEN TOTQTY ELSE 0 END) AS SIZE07
, SUM(CASE WHEN COLS = '08' THEN TOTQTY ELSE 0 END) AS SIZE08
, SUM(CASE WHEN COLS = '09' THEN TOTQTY ELSE 0 END) AS SIZE09
, SUM(CASE WHEN COLS = '10' THEN TOTQTY ELSE 0 END) AS SIZE10
, SUM(CASE WHEN COLS = '11' THEN TOTQTY ELSE 0 END) AS SIZE11
, SUM(CASE WHEN COLS = '12' THEN TOTQTY ELSE 0 END) AS SIZE12
, SUM(CASE WHEN COLS = '13' THEN TOTQTY ELSE 0 END) AS SIZE13
, SUM(CASE WHEN COLS = '14' THEN TOTQTY ELSE 0 END) AS SIZE14
FROM (
--原來的資料
SELECT C.SPNO, C.GONO1, C.GONO2, C.GONO3, C.INPQTY, C.BAKQTY, C.DINPQTY, C.DBAKQTY, C.CALQTY, C.OTHQTY, C.TOTQTY, Z.COLS
FROM FDRCGOMI C
LEFT JOIN FDRTDSIZE Z ON Z.SPNO = C.SPNO AND Z.SIZES = C.GONO3
WHERE C.SPNO = '007'
AND COLS IS NOT NULL
--原來的資料結束
) AS A
GROUP BY SPNO, GONO1
ORDER BY SPNO, GONO1

2008年6月15日 星期日

DELPHI常用小TIP

最近因為工作的關係,又回來玩DELPHI了
算算時間,已經二年多將近三年沒有用DELPHI開發系統了
要慢慢找回"失去的記憶",這種感覺還挺複雜的
前一陣子,上網找些DELPHI的資料,回去以前常逛的論壇隨便晃晃
才知道,原來BORLAND已經把DELPHI賣掉了.....
嗯...心裡感觸真的很多,畢竟對這套優秀的開發工具,還是充滿了感情
在VISUAL STUDIO.NET 還沒發表前,DELPHI的確是當時開發WIN FORM系統最好的RAD
尤其是開發三層式架構系統的最佳利器(至少個人是這麼認為)
時代推進到.NET,結果還是不敵微軟的強勢行銷,
當然 DELPHI的下坡,原因很複雜的.....
啦啦喳喳打這麼多,感覺真的有點像碎碎念,好像年紀越大,越多愁善感....~"~
最近,在複習DELPHI時,順便整理一下常用的小TIP
如果有人在看寡人BLOG,但是對內容有任何疑問的話,請直接留下意見發表吧!
大家交流交流,畢竟用DELPHI的人已經逐漸要變稀有動物了qq....


取得DataSet目前紀錄指標位置 var BK: TBookmark;//宣告
BK:=cdsDetail.GetBookmark;//取得
cdsDetail.GotoBookmark(BK);//將指標指回當時DataSet之Record
cdsDetail.FreeBookmark(BK);//釋放指標
將感知元件與DataSet切斷連結 cdsDetail.DisableControls;
將感知元件與DataSet恢復連結 cdsDetail.EnableControls;
呼叫另一個應用程式
ShellExecute(Application.Handle,'open' ,PChar('C:\TOOLS\AAAA.exe'),nil,nil,SW_SHOW);
尋找DataSet中之資料
Result:=cdsPSSDI.Locate('CUNO;PDATE;GONO', VarArrayOf([cuno, cdsDataPDATE.AsString, gono]), []);


持續更新中.....

一些不錯用的SQL技巧

一些不錯用的SQL技巧:

A.判斷資料存在時修改,不存在時新增
if EXISTS(SELECT * FROM JOBS WHERE JOB_DESC='AAA')
UPDATE JOBS SET JOB_DESC='TEST' WHERE JOB_DESC='AAA'
ELSE
INSERT INTO JOBS(JOB_DESC,MAX_LVL,MIN_LVL) VALUES('AAA',70,90)

B.批次新增資料(從資料表B新增資料到資料表A)
INSERT INTO JOBS(JOB_DESC,MAX_LVL,MIN_LVL)
SELECT JOB_DESC,MAX_LVL,MIN_LVL FROM JOBS WHERE MIN_LVL=25

C.複製資料表資料及結構並自動建立TARGET_TABLENAME(將SOURCE_TABLENAME之資料結構複製至TARGET_TABLENAME)
SELECT * INTO TARGET_TABLENAME FROM SOURCE_TABLENAME WHERE CONDITION

D.取出系統日與資料日期之差異天數(資料日期格式為字串:YYYYMMDD)
DATEDIFF(DAY, CAST(S.DATE AS DATETIME), GETDATE())

持續更新中.....

2008年6月3日 星期二

兒子會叫爸爸了

今天老婆幫兒子洗完澡之後,把全身包著浴巾的兒子抱來我旁邊,然後對著我傻笑,我心裏想妳又想做什麼(老婆是出了名的魯小小)......



這時候,神奇的事情發生了.......,兒子開口叫"爸爸"

等了一年又八個月(兒子是95年10月出生),終於等到這句話了,真是漫長的歲月阿....,不過,仔細想想,好像有點奇怪....,為什麼他不是學會先叫"媽媽",而是先學會叫"爸爸"呢?以後肚子餓...爸爸,睡到一半醒來...爸爸,想找人玩....爸爸,有任何事....爸爸.....爸爸.....爸爸.....爸爸.....爸爸.....爸爸.....

這看起來像另一場惡夢的開始......


2008年6月1日 星期日

好用工具:Yahoo!奇摩輸入法

推薦好用工具:Yahoo!奇摩輸入法

今天在看 ZDNet 的 RSS 訂閱文章的時候發現一則雅虎奇摩推中文輸入法 自誇比微軟好用,心血來潮的把這套輸入裝起來用看看,結果還真的不錯勒!

image

真沒想到Yahoo!奇摩竟然會出一套中文輸入法工具,而且最強的是他們藉著雅虎搜尋系統所搜集的大量詞庫讓選字的機會大大降低,減少許多選字的時間,我自己親身體驗一下發現真的很厲害,我今天的這篇部落格文章就是用Yahoo!奇摩輸入法的「好打注音」輸入法輸入的,真的需要選字的次數應該不超過 3 次,真的是太強了。

我兩年前就是因為微軟做的注音輸入法的選字太差,所以還特別買了比較好用的自然注音輸入法,到今天我想連自然注音輸入法都可以丟了,因為光是 Yahoo!奇摩輸入法的「好打注音」幾乎就可以打遍天下無敵手了。

該輸入的的操作幾乎跟微軟新注音輸入法差不多,但有多些不錯的功能,我大致摘錄一下一些好用的功能與操作技巧:

1. 支援常用符號輸入功能

常用符號輸入功能 1

常用符號輸入功能 2

常用符號輸入功能 3

2. 支援簡體中文輸出(你打完字之送出之后会自动转换成简体中文喔)

image

image

3. 提供「一點通」模式

只要輸入 ` 符號,就會開啟選單,並且直接執行 Yahoo! 奇摩 所提供的一些線上服務。

如下圖示在鍵盤裡可以直接輸入 ` 1 test {Enter} 就可以完成英漢字典的查詢,的確是挺方便的。

提供「一點通」模式  

提供「一點通」模式 :英漢字典

提供「一點通」模式 :字典查詢

其他的詳細功能可以上Yahoo!奇摩輸入法網站查詢。

好用工具:Data Dictionary Creator

推薦好用工具:Data Dictionary Creator

今天要介紹的工具是 Data Dictionary Creator (DDC),是一個簡單又實用的工具,他可以幫你的 SQL Server 中的資料庫每一個表格、欄位做註解,註解寫完之後是直接儲存在 SQL Server 中的「擴充屬性」中,然後可以直接輸出完整的資料庫結構說明文件(包括 Word, Excel, Xml, Html, T-SQL 等),如果覺得不夠還可以自己擴充,因為這軟體是在 CodePlex 上的一個開放原始碼專案。

Data Dictionary Creator

大家應該都知道在設計 SQL Server 資料表的時候每個欄位都有個屬性叫做「描述」,可以說明該欄位是做什麼用的:

image

這個欄位的值其實是儲存在該欄位的「擴充屬性」裡,其屬性名稱是 MS_Description

這個欄位的值其實是儲存在該欄位的「擴充屬性」裡,其屬性名稱是 MS_Description

我曾經在之前也寫過一篇SQL Server Management Studio 表格設計技巧,建議各位可以去看看。

而 Data Dictionary Creator 就是靠著擴充屬性的自訂,將所有可註解的訊息全部紀錄在資料庫中,除了預設的 Description 欄位外,你還可以自訂其他的擴充屬性,讓你在 Document Database 頁籤的畫面中輸入。

例如說:你可以在 Advanced Settings 的 Document Additional Properties 輸入「UI 輸入說明」

在 Advanced Settings 的 Document Additional Properties 輸入「UI 輸入說明」

之後再進入 Document Database 頁籤就會馬上看到「UI 輸入說明」的欄位:

再進入 Document Database 頁籤就會馬上看到「UI 輸入說明」的欄位

最後再到 Export Documentation 就可以輸出文件:

到 Export Documentation 就可以輸出文件

之後你再選取你要輸出的格式即可:

選取你要輸出的格式

這樣你就可以立即獲得一份完整的資料庫表格欄位說明文件了,而且不用再維護「離線的文件」,任何資料庫欄位有變更,只要用這軟體編輯一下就可以匯出新的文件了,且最新資訊永遠留在資料庫中,真的是個很理想的文件撰寫模式。

除此之外,還可以將之前匯出的 XML 檔案手動編輯之後重新匯入資料庫,直接覆蓋掉現有資料庫中的擴充屬性。

可以將之前匯出的 XML 檔案手動編輯之後重新匯入資料庫,直接覆蓋掉現有資料庫中的擴充屬性

2008年5月30日 星期五

微軟台中研討會參加實況轉撥

今天參加了微軟技術研討會,地點在台中金典酒店

因為是第一次參加,而且微軟似乎很少在中南部辦活動

所以把參家的過程PO上來跟大家分享.....

因為工作的關係,遲到了快一個小時,所以第一場聖哥(曹祖聖)的演講祇聽了半個多小時而已,感覺聖人還滿風趣的

接下來中場休息,還有飲料(咖啡、紅茶)跟小糕點可以想用,恩....糕點還不錯拉,給他推薦一下,畢竟研討會是免費的,不要太苛求人家.....

第二場是聖殿祭司-奚江華主講,終於看到傳說中的祭司本人,感覺上溫文儒雅,是個好人。

第一場主要是介紹Vistual Studio2008開發環境上之變格及改善,第二場是介紹SliverLight,其實每場研討會指有短短2個小時,要介紹深入的技術根本不太可能,但是藉由參加研討會,能讓你掌握未來的趨勢,尤其是像我們這種微軟的樁腳(開發的系統皆架構在Windows平台),更形重要。

微軟這幾年,產品線擴展的非常快,已從本行的作業系統跨足了開發工具(Vistudio系列)領域,其野心可見一般。而且開發技數規格也更新的快,短短幾年Vistudio從2002->2003->2005->2008,更將AJAX包裝成套件,與開發套件包裝在一起,並不斷發表新的開發技術,.NET從1.0->1.1->2.0->3.0,LINQ,SliverLight,WPF....變化之快,一個還沒搞懂,新的又來,若沒有隨時掌握其動態,馬上就跟不上時代的腳步。

以SliverLight來說,之前雖然粗略看了幾本書,感覺上好像跟Flash差不了多少,所以一直沒有去深入了解,今天聽了祭司的演講,讓我對SliverLight看法完全改觀,可以預見的是,SliverLight勢必是未來微軟的主力之一,尤其是未來開發商業網站,SliverLight絕對是必備的利器,以使是用WEB開發一些公司的內部系統,SliverLight是整合得方案之一。

以下PO初一些整合SliverLight的網站讓大家參考:

台灣微軟MShow影音網站

Deep Zoom

SliverLight官方網站及參考資源:

http://www.microsoft.com/SliverLight

http://silverlight.net

http://weblogs.asp.net/scottgu

DotNet開發聖殿

2008年5月29日 星期四

Tip:如何正確取得DataTable排序後的Row

一般而言,若我們想取出DataTable內某個欄位的值

程式寫法如下:DataTable.Rows[RowIndex]["ColName"]

但當此Table與Grid做資料繫結後

啟動Grid的自動排序功能,滑鼠點Grid欄位之Head,進行排序後

此時上述寫法將無法取得排序後正確之Row(Rows[RowIndex]仍然傳回排序前之Row)

該怎麼辦呢?

改用以下寫法及可解決此窘境

DataTable.DefaultValue[RowIndex]["ColName"]

加快 Visual Studio 執行速度與提升工作效率

看到有人在網路上分享加快Visual Studio的方法,就會手癢,內容轉貼如下.....

之前常聽到有人說他們在開發的時候,很大一部份的時間是用來「等待」Visual Studio 回應,這對程式開發的生產力的確是一大殺傷力,今天我要分享一些我自己加快 Visual Studio 執行速度的心得:

主機硬體與作業系統

  • CPU
    • 越快越好
  • 記憶體
    • 至少 2G 以上
    • 如昨天的文章 介紹好用工具:Gavotte Ramdisk 寫到的,記憶體夠大的可以切大約 512MB 出來當記憶體磁碟(RamDisk),將 ASP.NET 的暫存編譯目錄移至 RamDisk 下。
  • 硬碟
    • 硬碟的轉速一定要快
    • 或是採用 RAID 0 - Stripping 磁碟陣列,建議用硬體式的 RAID 卡
    • 定期做磁碟重組也會提升硬碟讀取效率
  • 螢幕
    • 越大越好
    • 螢幕越大工作效率越高
  • 應用程式
    • 在開發程式的時候,最好不要開啟會高度讀寫硬碟的程式,例如:
      • Outlook
      • Windows Desktop Search 或 Google Desktop Search ( 可暫時關閉即時索引功能 )
      • MSN ( 連絡清單多的時候讀寫會蠻頻繁的 )
      • 防毒軟體 ( 有時後我會暫時關閉 )
    • Internet Explorer
      • 說實在的,我的 IE 常常會莫名其妙的掛掉,尤其是目前如果開了好幾的視窗,而 Visual Studio 按下 F5 進行編譯與除錯時,這時的 IE 肯定掛掉,而我的解決方法竟然是透過設定停用指令碼除錯辦到的,反正 JavaScript 除錯對我來說還蠻容易的,不太需要開啟。

Visual Studio 2005/2008 開發環境設定 ( 我用的是英文版 )

  • 啟動設定
    • 可以用指令列啟動 Visual Studio 並加上 /nosplash 參數,讓 Visual Studio 不要出現 Splash Screen
      • devenv.exe /nosplash
      • P.S. 我個人是透過 WinKey 設定 Win + A 啟動 Visual Studio,啟動參數是直接設定在 WinKey 裡的。
  • 環境設定
  • 選項設定 ( Tools -> Options )
    • Environment -> General
      • 取消勾選 Animate environment tools
    • Environment -> Startup
      • 修改 At Startup 下拉選項到 Show empty environment
    • Projects and Solutions
      • 取消勾選 Track Active Item in Solution Explorer
    • Text Editor -> General
      • 取消勾選 Track changes
  • 操作技巧
    • 快速鍵
      • 多背一些快速鍵吧! 有背與沒背效率差很多! 
      • 一定要會的快速鍵 
        • F1 : 啟動 Document Explorer
        • F2 : 更名
        • F3 : 尋找下一筆
        • Shift + F3 : 尋找上一筆
        • F4 : 開啟屬性視窗
        • F5 : Build & Run
        • F6 : Build
        • F7 : View Code
        • Shift + F7 : View Designer
        • F9 : 插入中斷點
        • F10 : Step Over (單步執行)
        • F11 : Step Into (單步執行 & 進入副程式)
        • F12 : Go to Definition ( 移至定義 )
        • Shift+Alt+Enter : 將程式碼視窗變成全螢幕
        • Ctrl + E + C : 註解
        • Ctrl + E + U : 取消註解
        • Ctrl + E + D : 格式化文件
        • Ctrl + E + F : 格式化選取文字的部分
        • Ctrl + I : 遞增搜尋 
        • Ctrl + F : 尋找
        • Ctrl + Shift + F : 在檔案中尋找
        • Ctrl + H : 取代
        • Ctrl + Shift + H : 在檔案中取代
      • 提高大量重複工作時的生產力
        • Ctrl + Shift + R : 錄製巨集 / 停止錄製 ( 錄製還會儲存到暫存的巨集 )
        • Ctrl + Shift + P : 執行暫存的巨集
        • Alt + F8 : 開啟 Macro Explorer
    • 在 Solution Explorer 視窗
      • + : 展開一層目錄
      • -  : 收合一層目錄
      • *  : 展開所有目錄
    • 在 Toolbox 視窗
      • *  : 展開所有工具列
      • /   : 收合所有工具列
      • 左鍵 : 收合一層
      • 右鍵 : 展開一層
  • 安裝 Visual Studio 外掛程式
  • 其他技巧
    • 如果只是要執行看看你當寫的 Code 是否正確執行 ( 沒有要除錯的話 ) 就不要按 F5 啟動專案,建議用 Ctrl + F5 啟動比較快,也比較不容易當掉。
    • 有人提到刪除 C:\Documents and Settings\Administrator\Application Data\Microsoft\VisualStudio\8.0\windows.prf  這個檔案會使 Visual Studio 2005 跑得更順,我是沒試過,有興趣的人可以試試。

其他開發工具

  • WinKey - 自訂 Win Key 快速鍵

  • grepWin - 搜尋與取代的工具

  • StExBar - 批次更名與快速開啟 Command Window

Microsoft Visual Studio International Pack 1.0 版

今天在保哥的BLOG看到他推薦一套工具,感覺還不錯,內容如下....

Microsoft Visual Studio International Pack 是一套國產的類別庫喔,是由台灣微軟的工程師所開發的,主要是幫助 .NET 程式開發人員建立全球化的應用程式,其中包括許多功能,其中有一套我們很可能會用到的「繁簡轉換」功能,也就是「中文繁簡轉換類別庫」。

在你下載回 vsintlpack1.zip 檔案並解壓縮後,會有個 CHTCHSConv.msi 安裝檔,這個就是「中文繁簡轉換類別庫及 Add-In 工具」,安裝好之後相關檔案會放在以下目錄(好長的目錄名稱啊):

C:\Program Files\Microsoft Visual Studio International Pack\Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool

你只要將該目錄中的 ChineseConverter.dll 組件複製到你網站的 Bin 目錄下就能用了,要使用之前必須先引用其命名空間:

using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;


其中只有一個 ChineseConverter 靜態類別與一個 ChineseConversionDirection 列舉(enum),使用方式很簡單,如果要將繁體字轉成簡體字可參考以下程式碼:



string TWS = "領導有策略";
string CHS = ChineseConverter.Convert(TWS, ChineseConversionDirection.TraditionalToSimplified);


如果要將簡體字轉成繁體字可參考以下程式碼:



string CHS = "领导有策略";
string TWS = ChineseConverter.Convert(CHS, ChineseConversionDirection.SimplifiedToTraditional);


夠簡單吧!



除了單純的「字對字」轉譯之外,如果使用者電腦有安裝 Microsoft Office 2007 的話(使用這個組件的主機),他還會利用 Office 2007 內建的一些「詞彙轉譯」功能,發現雖然文件說有安裝 Microsoft Office 2007 可以讓中文繁簡體轉換出來的品質更好,不過我測試了一下發現其實沒差,不知道品質好在哪裡?不過不失為一個好用的工具啦! ^_^


精神富裕的平凡生活.....鄭弘儀

精神富裕的平凡生活.....鄭弘儀
鄭弘儀
年齡:民國50年生
學歷:政大科技管理研究所(EMBA)、亞東工專、嘉義高工
經歷:《台灣新生報》記者→《中時晚報》記者→《中時晚報》財經新聞中心副主任→非凡電視台新聞部經理、年代產經台監製⁄製作⁄主持人等,目前為衛視中文台「新聞e點靈」、超視「新聞挖挖哇」、三立電視台「黃金七秒半」、三立電視台「大話新聞」等節目主持人。
雖然鄭弘儀的太太已經再三警告他不可以多談家裡的私事,但是談到太太最近的健康情形,他還是忍不住回答了記者的話:「我太太最近身體健康已經好很多了。」說完就開心一笑,不再多說。
太太對鄭弘儀真的很重要。即使他已經當了一段時間的名人,即使他已經結婚十八年了,緋聞跟他還是絕緣體。他自嘲自己過的名人生活不過就是平凡、無膽、但自在,外界的誘惑對他來說都不是真實的,只有自己的家庭,才是心靈快樂的泉源。

讓自己「名」符其「實」
所以成名之後的鄭弘儀享受的不是財富的滋味,而是腳踏實地的感覺。他的頭髮還是老婆繼續幫他剪,他的中飯還是喜歡吃老婆準備的便當,就連裝便當的袋子也是老婆的手工拼布作品,很家居卻又實用,還可以裝他上班準備要看的資料。
「因為窮苦出身,所以他非常懂得惜福。」和他相交十多年,同屬五年級排頭的資深記者、《錢》雜誌總編輯許啟智說。

表裡如一的樸實
在他位於三立電視台不到三坪的小辦公室裡,螢光幕後的鄭弘儀看起來像一個公務員。他穿著有領的T恤,外面罩上一件抵抗冷氣的薄夾克,顏色樸實的西裝褲用皮帶整整齊齊地繫好,配上一雙有一點歷史的黑色皮鞋與逐漸斑白的頭髮,看起來好像公家機關裡的一位科長。
就連他的辦公室也沒有任何華麗的裝飾,只有牆壁上掛著兒子女兒以前念小學時候的繪畫與書法作品,他很認真地用漂亮的框裱起來,只要抬頭看到這些童畫,他就眉開眼笑了起來。
他總是樂意和記者分享他的家居樂趣。在「大話新聞」、「新聞挖挖哇」等帶狀節目中,日日出現在兩千三百萬觀眾眼前、略帶台灣南部口音、眼神深邃的這位中年男子,為什麼會成為全台灣女性上班族理想老公人選的第一名?

努力不怕出身低
給人一種實在的感覺,是鄭弘儀的「魅力無法擋」的關鍵成功要素。要知道在媒體的抽樣調查中,他的競爭對手可是企業家嚴凱泰、英俊瀟灑的劉德華、長得像日本卡通夢中偶像的無敵帥哥金城武等人,鄭弘儀憑什麼把這三大帥哥遠遠地拋在腦後?或許就是因為他有一種令人感到彷彿《詩經》名句中「執子之手,與子偕老」的情調,那種已經不多見的古典男子的忠實和可靠。
鄭弘儀說,他不太在乎別人怎麼看他,因為他知道自己要怎麼活出成功。當年就算只有工專畢業的學歷,他還是自告奮勇寫了一封信,向報社毛遂自薦報考記者。當上記者之後又因為學歷比別人都低,深怕裁員一定會先裁到他,所以採訪新聞比別人努力三倍,規定自己每天撰稿字數至少兩三千字,寫稿寫到半夜2、3 點。在他打破報社紀錄,成為有史以來最年輕、學歷最低的財經新聞主管後,他又自掏腰包用六分之一的薪水請老外來給他上英文課,因為他不想永遠用一口破英文來面對出國採訪時的尷尬。

每塊拼圖都不馬虎
難怪他稱自己的知識是「拼圖式學習」,因為他的成功是用每一塊拼圖老老實實地完成它,沒有一絲僥倖。在他從平面媒體轉戰電視圈後,他也老老實實地一大早4 點半就趕到火車站等待剛出爐的報紙,然後再趕到電視台準備一早的財經節目。那是他進入電視圈的第一個節目,時段冷門,大家都不看好這個一大清早的節目會有什麼好的收視率,只是老闆好心給他一個露臉的機會。
但是他很認真地抓住了這個機會。既然自認不是俊男,乾脆實實在在地把財經資料消化整理後,為電視觀眾作精闢的剖析,並延請重要的財經人物上節目助陣,結果,竟然大爆冷門,成了眾多廣告商指名要上廣告的節目。

惦惦呷三碗公
那是1996年以前的往事,但是誰也沒想到,這位外型鄉土,說著台灣國語的記者,竟然在十年後搖身一變,成為家喻戶曉的電視名人。早年曾經與鄭弘儀共事過一段時間的一位資深平面媒體人回憶,當年大夥兒一塊跑財經新聞時,其他記者都會聚在一起聊天聊個不停,只有鄭弘儀永遠是安安靜靜地坐在一旁,不發一語地看著大家,是大家印象中典型的木訥記者,沒想到後來卻一飛沖天,把大家遠遠拋在後面。
雖然鄭弘儀做了很多讓大家跌破眼鏡的事,從一個貧窮農家的小孩,一個木訥不多話的年輕人,變成現在晚上只要一打開電視,隨便轉台就可以看到鄭弘儀在談話節目中振振有詞。但是鄭弘儀還是鄭弘儀,他的樸實真情依舊不改,所以他可以邊主持節目邊與來賓激烈地辯論時事,也可以在聆聽白冰冰談女兒被撕票的心路歷程時,不能自已地頻頻哭出聲音,激動得連節目都主持不下去,讓電視機前的觀眾陪著他一起掉眼淚。

機會到處都是
正因為他把腳踏實地看得很重要,所以他無法認同唱衰台灣沒有未來的論調。他不認為現在台灣變窮了,年輕人的工作機會變少了,當然,他更無法理解現在年輕人的理財消費觀。

錢要花在資本財
「我承認這是一個消費的時代,」鄭弘儀皺著眉,帶著擔心的表情說:「但是有些事情就是要堅守基本核心價值,你不能把賺來最寶貴的錢都花在消費財上,你應該花在資本財上。」
他環顧電視圈的工作人員,幾乎都是在25歲到35歲之間,每人每天最常做的一件事就是拿著一杯占去薪水十分之一的咖啡,肩上掛著的是超過月薪的名牌包包,卻已經欠銀行現金卡兩三百萬的債務。
鄭弘儀常會擔心地問他們:「夠還嗎?」許多人給他的回答都是:「快不夠了,只能一天過一天。」
這樣的理財態度讓他沒辦法想像,為什麼30 幾歲的人生就要這樣被兩三百萬的債務壓得死死的,而且這一切還是自找的。
「有就有,沒有就沒有,為什麼要怕人知道?現在的人都要武裝自己不懂、或是沒有的東西,這才是最嚴重的問題。」這時候的鄭弘儀又變成電視上深鎖眉頭的沉思表情,只不過他的深鎖眉頭不是因為政經新聞,而是現在的30世代。

物質不窮,精神窮
不過隔了一個世代,50年次的鄭宏儀已經開始覺得與六年級生處於兩個世界。關於貧窮的滋味,他從小就開始體驗,即使他是家中七個小孩的老么,照樣半夜要去巡田到天亮,放學回家後要先放牛吃草才能回家吃晚飯,在晚餐的桌上只要多挾一點菜就會被爸爸用筷子嚴厲地打下去,目睹爸爸在田裡因為太勞累又營養不良而多次昏倒,就連自己也常因為噴灑農藥而中毒倒在田裡。
鄭弘儀張開自己雙掌,瞪視著上面滿佈當年割菸葉所造成的大小割痕,看著這些成長的痕跡他還是不認為小時候的窮是在過苦日子,因為只是物質窮,精神不窮。
回憶小時候,鄭弘儀很開心地提到當時最大的享受,就是與哥哥省下每天通車上學的錢,然後把這一點點的通車費拿去買零嘴吃,雖然代價是哥哥得用兩小時的勞力騎腳踏車載他一起去上學;又或者是半夜12點躺在床上,聆聽嘉南平原另一端傳來平快車的聲音,隨著火車緩緩駛進,他就開始想像火車上究竟坐了哪些人?正要駛往何處?那時候世界又大又遙遠,台灣對他來說就是一個堡壘,雖然當時機會並不多,產業也不像現在蓬勃又多樣。
所以他還是不認同現在年輕人覺得正在過苦日子的想法。他覺得現在的日子反而是物質不窮,精神窮。「到處都是機會,怎麼會認為沒有機會?怎麼會覺得機會都在中國大陸那邊?」他揚起有些生氣的音調反問。或許對於鄭弘儀來說,他最不能忍受的就是失敗主義的論調,還沒有先努力就開始嘆氣,是他最不能忍受的人生態度。

何不當新富階級
一路走來他都坦然面對自己的人生,靠努力來彌補自己在各方面的不足,堅信沒有人是不吃苦就能成功的定律。對於現在高喊的「新貧階級」,他理直氣壯地說:「既然有新貧階級出現,當然也有新富階級在形成,你為什麼不去選擇當新富階級的這一邊人?」
從來不嘆氣的鄭弘儀,一向保持自己看事情樂觀面的個性。他的快樂來自於他自己所形容的一種「俯仰無愧的態度」,既不欠錢債(從不拿違背良心的錢)、也不欠情債(不外遇也不關說),所以他從不失眠,每天紮紮實實地過生活。
談著談著,他又把話題轉回老婆幫他剪了十八年的頭髮。他認真地想傳達他真正快樂的秘訣,並不是因為自己人剪頭髮可以因此省下多少錢,而是他在乎這段與老婆相處的寧靜時光。這時候的他只是屬於老婆的鄭弘儀、孩子的爸爸,又或者只是勞累過頭猛打瞌睡的自己,這種無形的自在,才是真快樂。
鄭弘儀應該是快樂的。他努力想告訴大家,如果這樣一個既非俊男,也非高學歷或出身富裕家庭的青年,都可以憑藉一步一腳印的努力獲得成功,為什麼其他的人不行呢?

2008年5月28日 星期三

如何將資料寫入/讀取登錄檔

有時候我們會將一些資料寫入登入檔

但是又怕資安問題,所以一搬在寫入前都會做一些編碼的動作

以下為登入檔寫入/讀取之方式......

RegistryKey rk = Registry.LocalMachine;
//機碼路徑位置:HKEY_LOCAL_MACHINE\SOFTWARE\Db_Config
rk = rk.CreateSubKey(@"Software\Db_Config");
//以二進位方式存資料(先轉Unicode)[也可以先行加密後再寫入]
rk.SetValue("ConStr", Encoding.Unicode.GetBytes("ConnectionString"), RegistryValueKind.Binary);

//讀取登錄檔值
string bStr = "";
object obj = rk.GetValue("ConStr");
byte[] b = (byte[])obj;
foreach (int s in b)
{
    bStr += s;
}
MessageBox.Show(bStr);

//將二進位轉成字串格式讀取
string str = "";
str = Encoding.Unicode.GetString((byte[])rk.GetValue("ConStr"));
MessageBox.Show(str);

SQL Injection

最近台灣有很多網站被駭客攻擊,寡人在部落格上有看到相關的討論

將資料彙整如下......

相關報導:

台灣網站遭受有史以來最大量SQL Injection 攻擊

[轉貼]隱碼攻擊 入侵企業資料庫

新聞搜尋結果

BLOG上的文章:

游擊式的SQL Injection攻擊

新型態的Mass SQL Injection在台上演

可惡的駭客,五月初被SQL Injection

求救!! 急..欄位內之資料被植入惡意訊息....請教一個SQL寫法

一個國外的"解藥"研發實例

ASP.NET 防駭指南

你的網站正在裸奔嗎?

SQL Injection Attact

以下為在GOOGLE找到的文章:

SQL Injection的自動化測試工具

SQL Injection (資料隱碼)– 駭客的 SQL填空遊戲(上)

SQL Injection之解決建議措施及相關資訊彙整

[PDF] SQL Injection (資料隱碼) 簡介

SQL Injection cheat sheet

SQL Injection/XSS Cheat Sheet

2008年5月27日 星期二

生命也有保存期限

去做自己一直很想做卻猶豫不決的事吧!

印度有一位知名的哲學家,天生一股特殊的文人氣質,不知迷死了多少女人。
某天,一個女子來敲他的門,她說: 「讓我作你的妻子吧!錯過我,你 將再也找不到比我更愛你的女人了!」

哲學家雖然也很中意她,但仍回答說:「讓我考慮考慮!」

事後,哲學家用他一貫研究學問的精神,將結婚和不結婚的好、 壞所在,分別條列下來,才發現,好壞均等,不知該如何抉擇?

於是,他陷入長期的苦惱之中,無論他又找出了什麼新的理由,都只是徒增選擇的困難。

最後,他得出一個結論:人若在面臨抉擇而無法取捨的時候,應該選擇自己尚未經驗過的那一個。

不結婚的處境我是清楚的,但結婚會是個怎樣的情況,我還不知道?
對!我該答應那個女人的央求。

哲學家來到女人的家中,問女人的父親說:「你的女兒呢?請你告訴她,我考慮清楚了,我決定娶她為妻!」

女人的父親冷漠地回答:「你來晚了十年,我女兒現在已經是三個孩子的媽了!」

哲學家聽了,整個人幾乎崩潰,他萬萬沒有想到,向來自以為傲的哲學頭腦,最後換來的竟然是一場悔恨。

爾後二年,哲學家抑鬱成疾,臨死前,將自己所有的著作丟入火堆,只留下一段對人生的註解:

如果將人生一分為二:前半段的人生哲學是「不猶豫」,後半段的人生哲學是「不後悔」。

也許你曾經買了一件很喜歡的衣服卻捨不得穿,鄭重的供奉在衣櫃裡;

許久之後,當你再看見它的時候,卻發現它已經過時了。

所以,你就這樣跟它錯過了。

也許你也曾經買了一塊漂亮的蛋糕卻捨不得吃,
鄭重的把它供奉在冰箱裡;

許久之後,當你再看見的時候,它已經過期了。

所以,你也這樣與它錯過了。

沒有在最喜歡的時候穿上身的衣服;沒有在最可口的時候品嚐的蛋糕;就像沒有在最想做的時候去做的事情,都是遺憾。

生命也有保存期限,想做的事該趁早去做。

如果你只是把你的心願鄭重的供奉在心裡
卻未曾去實行
那麼唯一的結果就是與它錯過
一如那件過時的衣服
一如那塊過期的蛋糕

2008年5月26日 星期一

.NET資源

.NET 資源
50 Silverlight Applications (Tim Sneath) - 2007/07/12
Visual Studio .NET Info Center
(SearchVB) - 2007/05/31
Silverlight Learning Guide
(SearchVB) - 2007/05/31
.NET Book Zero - 給 C/C++ 使用者入門的 C#/.NET 書籍, 全部 28 章下載
(Charles Petzold) - 2007/02/17
Book Excerpts from SearchVB.com
- 2007/01/17
Visual Studio 2005 Service Pack 1
What is fixed in Visual Studio/VWD Express 2005 Service Pack 1 ? - 2006/12/22
Visual Studio 2005 Learning Guide
(SearchVB) - 2006/11/21
Visual Studio 2005 Code Snippets 擴充套件
(msdn)、GotCodeSnippets.NET - 2006/08/11
Code Snippet Editor for Visual Basic 2005Visual Studio Code Snippet Editor (C# 適用)
Tech.Ed 2006 Taiwan
(微軟) - 2006/09/19
微軟宣布 Visual Studio 2005 Express 開放永久免費下載下載頁面VS 2005 各版本功能比較 (微軟) - 2006/04/26
Convert VB.NET to C# (ellkay.com)、Convert VB.NET to C# (developerfusion.co.uk)、 Convert CSharp2VB
George Shepherd's Windows Forms FAQ

.NET 程式語言 / .NET Framework / .NET 新聞
Orcas becomes Visual Studio 2008Ten cool Visual Studio Orcas features, part 1part 2 (SearchVB) - 2007/07/29
Many cool Visual Studio Orcas featuresFirst Look at Visual Studio 2008 and the LinqDataSource - 2007/08/02
Putting Mix, Silverlight, the CoreCLR and the DLR into context
(Scott Hanselman) - 2007/05/15
VB.NET 2005 的 My 類別物件
(DotNet 開發聖殿) - 2005/09/09
認識 C# 2.0 的新功能、DLL Hell ~.NET 解決之道 (作者: 資策會講師) - 2004
探討 Java 和 .NET 的字串連接技巧 (作者: 版工) - 2005/03/04
.NET 的型別系統與字串連接技巧 (作者: 版工) - 2004/08/19
C# 2.0 預覽英文文件 (msdn)、New Features in C# 2.0 - Part 1, Part 2 (OnDotNet) - 2004/04
Microsoft 的 API 推向新的第四代.NET 最佳學習路徑 (資策會) - 2003/07
VB.NET vs. C# (中譯文件)
ASP.NET / ADO.NET
適時調整 SqlDataSource 中的 DataSourceMode 屬性 (作者: 版工) - 2007/06/09
C# 3.0 / LINQ Learning Guide (TSS.NET) - 2007/02/07
開發您的第一個 Custom Control - 使用 Visual Studio 2005
(作者: 版工) - 2006/12/04
將 ASP.NET Web Form 轉為 User Control 並啟用格線配置
(作者: 版工) - 2006/02/09
IE WebControls Reference - control of TreeView、MultiPage、TabStrip、Toolbar (msdn) - 2006/01/25
替 ASP.NET 的 Table 控制項換裝 (作者: 版工) - 2006/01/06
Performance Tuning ASP.NET Applications
(作者: 版工) - 2004/01/01
ASP.NET - 樂透彩選號 (按此下載程式碼) (作者: 版工) - 2003/08/28
.NET Framework SDK 內附的 ASP.NET 中文教學文件 (作者: 版工) - 2003/08/05
ASP.NET 2.0 線上教學課程 (msdn 2005 年舊資料)
Database / SQL
SQL Server 2005 Service Pack 2 所修正錯誤的清單、安裝相關資訊 (台灣微軟) - 2007/05/24
各種和 SQL Server 2005 有關的下載
SQL Server 2005 Express 圖形管理介面 (微軟) - 2006/08/13
Oracle Data Provider for .NET (ODP.NET) & Technical Articles (經過效能最佳化的 data provider) - 2006/05/07
Oracle-PLSQL Topics
(英文, PL/SQL教學) - 2006/03/31
ConnectionStrings.com
(英文, 各家資料庫的連結字串) - 2006/01/25
SQL Server、Transact-SQL 語言參考(msdn2)
程式員的 Oracle 9i Database 基本管理指南 (作者: 版工) - 2005/10/16

Web Services
Java Technology and Web Services (英文, java.sun.com) - 2004
InfoWorld - Top Web Services Stories (英文)
Understanding Web ServicesWeb Services in Action (英文, msdn)
蕭百齡許建志專欄 (Taiwan CNET)、許建志專欄 (msdn) - 2003~2004
Web Services 之規劃策略與設計模式三部曲 (作者: 李清培) - 2003/08
Web Services 的動機、願景和現實 (pdf 檔) - 2003/08/08
Web Services 介紹 (資策會) - 2002/12/31
J2EE 與.NET 在 Web Service 上的比較 (昇陽) - 2002/04/02
2002 第二屆亞洲區 XML Web Services 學生程式競賽 - 台灣代表專題報導 (微軟)
XML & Web Services (IBM)

Ajax / ASP.NET Ajax
UpdatePanel 之秘訣與技巧 (MSDN Magazine) - 2007/05/26
ASP.NET AJAX Control Toolkit Learning Guide
(SearchVB) - 2007/04/28
ASP.NET AJAX Control Toolkit 控制項中文說明
(ITHome) - 2007/03/22
微軟 AJAX 開發日 - 投影片下載
(台灣微軟) - 2007/03/15
AJAX 前世今生
(訊光科技) - 2007/03/06
ASP.NET AJAX Framework 入門篇
(作者: 版工) - 2007/02/25
Free ASP.NET AJAX 1.0 "How Do I?" Videos
(www.asp.net) - 2007/02/17
ASP.NET AJAX in Action - 第 1 章試讀
(Manning) - 2007/02/17
ASP.NET AJAX Learning Guide
(SearchVB) - 2007/01/31
微軟推出 ASP.NET AJAX Framework v1.0 正式版
奚江華觀點章立民觀點 - 2007/01/24
ASP.NET AJAX Learning Guide
(SearchVB) - 2006/10/25
微軟釋出 ASP.NET AJAX Beta1
(ITHome)、奚江華觀點董大偉觀點 - 2006/10/25
下一代網頁介面變革的前兆:Ajax
(iThome)、Ajax in Action (Manning)、Developing AJAX apps the Easy Way (java.net)、
An Introduction to AJAX (dev2dev)、Java BluePrints Solutions Catalog - 2005/09/22
Manning Releases Ajax in ActionASP.NET Spiced: AJAX (msdn)、Ajax.NET 安裝、範例Ajax 官網
Top 10 Ajax ApplicationsObject Graph (Ajax應用) - 2005/10/30

Java 技術文件
Java 的 shadow 與 override 有何不同?(作者: 版工) - 2005/02/12
Java 5.0 新增的 StringBuilder 類別 (作者: 版工。本文修改版亦刊登於2005/03/18 Java 週報) - 2005/02/05
J2SE 5.0 相關中文文件 : JavaTwoFriday(pdf)、TaiwanCNETJavaWorld.com.twIBMJava 週報 - 2004/11/13
良葛格學習筆記 (個人網站)、J2SE 1.5 相關文件 (個人Blog) - 2004/05
J2SE 1.5 in a NutshellJDK 1.5 Homepage (英文, Sun)、Java 1.5 Samples (英文, TSS) - 2004/02
2003 in Review & for 2004 (英文, ONJava.com) - 2003/12/30
淺談 AWT & Swing (作者: 版工) - 2003/10/12
Java 寫碼標準 (作者: 蔡煥麟) - 2003/10/04
學習 Java 的浮燥心態
(簡體)、Java 學習路徑 (繁體) - 2003/10/04
有關 JVM 的二三事 (意藍科技) - 2002/04/24
TaiwanCNET - Java 專欄蔡學鏞專欄 - Sleepless in Java
IBM - developerWorksJava 專區:技術專輯 (IBM)
Java 資源
Cafe au Lait Java News and ResourcesCafe con Leche XML News and Resources (每天提供一則新聞, 英文)
Java Programming Notes (英文) - 2005/01/31
java201.com - Java 相關技術資源索引 ( 英文) - 2003/11/08
Java 之父在中國聊天室的對話內容 (簡體) - 2003/10/16
Sun 學日 - 線上研討會 (昇陽) - 2003/08/18
2006 JavaTwo 專業技術大會 - 2006/08/08
2005 JavaTwo 專業技術大會 - 2005/08/17
2004 JavaTwo 專業技術大會 (簡報、範例檔下載) - 2004/08/04
2003 JavaTwo 專業技術大會 (照片報導) - 2003/08/12
2002 JavaTwo 專業技術大會 - 2002/07/03
Java API Map (英文, ONJava.com) - 2002/03
Manning PublicationsO'REILLY (Java 原文書)、JavaRanch (Java 原文書評)
J2EE
JSP & Servlets 效能調校提示 (作者: 版工) - 2005/12/16
運用 Java Bean 連結資料庫 - 以 MySQL 為例
(作者: 版工) - 2005/11/23
用 JSP / Java Application 透過 JDBC 連結 Oracle (作者: 版工) - 2005/09/07
EJB 的七年之癢 (CSDN) - 2005/04/04
Struts 的原作者和 JSF 的 architect - Craig McClanahan,發表對 Struts vs. JSF 的看法在 TSS 上的 tech talk - 2004/09
目前各種 Web 技術的比較 : Struts 、WebWork、Tapestry、Spring、JSF (pdf, 英文)、原出處 - 2005/03/02
Tomcat 技術手冊 (書籍試讀)、What's new in Tomcat 5 (英文, ONJava.com) - 2004/01/28
J2EE 1.4 DocumentationDownload the J2EE 1.4 SDK Developer ReleaseJ2EE 1.4 Tutorial - 2003/11/24
概述 J2EE淺嚐 Enterprise JavaBeans (資策會) - 2002/08/15
寵物店大戰 (Java 週報)、微軟版本 (英文)、插花版本 (Macromedia) - 2002/04/26

未分類
4G、M化大未來 (作者: 版工) - 2005/05/27
oldsidney 學習筆記 (個人Blog, 軟體品管與測試) - 2005/03/21
Google 搜尋進階技巧與網站排序演算法 - 2005/01/09 (作者: 版工)
線上遊戲與壓力測試 (作者: 版工) - 2004/12/09
Giko 貓與 DP (JavaWorld.com.tw)、J2EE cartoons (TSS) - 2004/10
工讀生總裁 (商業周刊) - 2004/09/08
Ju Rao's Homepage Computer Books (英文, 有大量的電子書和文件) - 2004/06/09
假日閒聊不離技術 - Hackers & Hi-Tech (作者: 版工) - 2004/05/01
AOP 的概念及在 Unit Test 上的應用 (鼎新電腦) - 2003/05
比爾蓋茲與離散數學的故事 - 2003/01/23
李開復將統計學應用在語音辨識 (e天下雜誌) - 2003/01
Windows XP 使用小技巧 - 2002/04/03
程式與香雞排 (作者: 蔡學鏞) - 2001/12/12
如何有效學習電腦 (作者: 洪朝貴) - 2001/08