October 31, 2004

Windows 下安裝 PHP 的 iconv 的方法

一般使用者可能會認為在 PHP 下想要使用 iconv 的話,只要把 php.ini 裡面的分號 ; 拿掉就以了:

 ;extension=php_iconv.dll

一般像 GD2 之類的 Library 照這樣安裝是沒有錯,但是在 iconv 狀況就不同了,馬上就出現下面的畫面: (點圖可放大)

20041031_01.jpg

因為要啟動 iconv 的功能,除了 php_iconv.dll 之外,還需要一個 iconv.dll,也就是需要 php_iconv.dll 和 iconv.dll 都可以讓 php 找的到的狀況之下。所以正確安裝的方式是:

1.到 PHP 目錄下的 dlls 找到 iconv.dll
(如果找不到的話,請下載 PHP 的 zip 版本)
2.把 iconv.dll 複製到 c:\windows\system32 下
3.重新啟動 apache

這樣就完成了。

(C:\windows 為 Windows 作業系統的安裝目錄,請視自已電腦的環境做修改。)

以上的作法是在 extension 路徑設定正確或是直接把 extension 的檔案放到 C:\Windows\System32 的狀況。所以如果還是不行,代表你的 PHP 可能是用手動安裝,或是 php.ini 內的 extension 的目錄與目前執行的目錄不合,所以 php_iconv.dll 找不到。

這時有二種作法:

[作法1]

把 extension 下的 php_iconv.dll 複製到 c:\windows\system32 裡面。

[作法2]
在 php.ini 裡面修改 extension_dir 為 php extension 的目錄,如 c:\php\extension


以下是題外話:

如果想在 windows 下的 dos 模式可以像 Linux 可以直接使用 iconv 指令的話,可以在這裡下載 Windows 版本的 iconv 套件。

http://www.zlatkovic.com/pub/libxml/iconv-1.9.1.win32.zip

Posted by Neo at 05:06 PM | Comments (2)

October 30, 2004

效率超好的美商美國環球產物保險

上星期在易安網(http://www.ezanla.com/)投保機車險,因為表單裡的車種預設是「光陽」,如果沒注意這個選項,保險資料馬上就變光陽的。

因為我是上星期日投保,當天線上投保完發現這個「光陽」的錯誤後因為非上班時間,加上星期一又有颱風假,到星期二跟易安網確認已改為「三陽」,結果保險公司寄來的還是「光陽」。

昨天早上去電美商美國環球產物保險公司,小姐立刻幫我修改為「三陽」,今天馬上就收到保險證了,用的是郵局掛號,實在非常有效率。

只是還要寄回原來錯誤的保險證實在很麻煩,如果易安網立即為我變更就不用那麼麻煩了,真搞不懂易安網在搞什麼,只顧賺錢不顧投保人的權益。

結論:

1.易安網介面實在太差勁,竟然會預設所有保險人的車子都是光陽的。事後立刻去電更改,跟我說這樣就好了。結果竟然是打電話去變更有打跟沒打一樣,真是浪費投保人的時間。

2.美商美國環球產物保險客服態度之好,效率之高,實在另人讚賞。

Posted by Neo at 09:27 PM | Comments (4)

October 29, 2004

土地銀行的網路銀行免收跨行轉帳手續費延長一年

土銀實在太讚了,網路轉帳免手續費還再延一年。

很多人說,我又不常轉帳,干我什麼事?

其實除了轉帳可以省錢之外,還能賺錢咧~

很多銀行信用卡都還有補貼 17 元手續費,也就是你用 ATM 轉帳繳卡款,還送你 17 元。如果有 10 張這種卡,一個月光用土銀轉帳就可以賺 170 了,一年就可以多賺可以讓自己吃好一點的錢了。

以下是土銀公告全文:

網路銀行繼續優惠客戶免收跨行轉帳手續費一年(至94年12月31日)
  為優惠客戶,網路銀行服務自90/04/10至94/12/31止,跨行轉帳(含繳稅)、自行轉帳一律免費。

Posted by Neo at 11:51 AM | Comments (2)

October 27, 2004

網路公司是最易夢碎的行業?

昨天看到水蜜桃姐姐的哥哥開設的網路公司倒閉,負債300萬元的新聞,
本來只是一間公司平常性的倒閉,也因為水蜜桃姐姐的知名度而聲名大躁。

一般成熟的企業想利用網路做為行銷及購物的管道無可厚非,也的確能帶來相當的利潤。

利用網路賣東西跟開網路公司是完全二件不同的事,網路公司通常以提供網站的服務為主,也就是過去俗稱的 .COM 達康公司。

一般人開設網路公司要想到的第一件事就是:
「手頭有多少資源可以跟同樣看好網路的大公司競爭?」

由於媒體的過度渲染,似乎沒人認為開網路公司是一個「倒閉機會非常大」的事業。

網路給了很多年輕人創業的機會,但是進入門檻低,一腳踏進去能抱金而歸的人
實在少之又少。

試想看看,網路三大入口網站 Yahoo! 奇摩、蕃薯滕、PCHOME 真正開始賺錢
也是這一、二年的事,這些跟著網路一路走來的網路公司,是歷經多少年耕耘才有今天
這步田地。

你能想的到的,別人也都想的到。就算別人沒想到,看到你做到了,別人只要出更雄厚的資本馬上就能把你打垮。市場是個持續競爭的環境,競爭對手也會不斷成長,更要面臨新進競爭者的威脅,如果只靠一個網路夢是不足以支撐一家公司的營運的,要創立網路公司前一定要先把創業計畫書做好,並且請有經驗的長輩及朋友給予意見。

如果到現在連 Business Plan 是什麼都沒聽過的話,那奉勸滿懷網路夢的人,真的要三思而後行。

Posted by Neo at 11:59 PM | Comments (0)

October 26, 2004

2004 第四季投資重點

正好最近時機成熟,手頭資金也足夠拿一部份出來運用在投資上。由於這筆資金是打算用來創業的,所以我的投資標的儘量以保守穩健的中長期投資為前提。

國內股市:
現金卡風行,處處欠銀行錢的人滿街跑,銀行賺錢的能力比民國86年還要強,但是股價很多卻還跟民國86年一樣,有興趣投資股市的人,儘量在低點時買進銀行股,大概三年內銀行股的成長會是現在的好幾倍。

國際股市:
1.原油價格不斷上昇,相較於全球市場,歐洲市場所受衝擊最小,加上歐元未來仍有成長的空間 ,若平常就有在注意貨幣市場的投資人可以考慮以歐元計價的基金。

2.亞洲股市也是各家投信極力推薦的地區,有興趣的話也可列入投資標的。

貨幣:
因為我過年就一直看好歐元,買了歐洲的基金已賺了不少錢,截至今日歐元對美元匯率已升至新高,未來應該還有成長的空間。

保本工具:
1.升息之後,債券自然就下來,但是前景樂觀的高收益債券仍具有保本的效果。

2.大型績優股穩定配息仍然高於定存利率,中鋼、遠紡、台化等都是不錯的長期投資標的。(我個人喜好是中鋼,因為大部份聽到的長期配息獲利較佳都是以中鋼為主)

3.全球平衡型基金,最近開始熱門起來,利用國際市場的輪動調節持股,若長期績效不錯的全球平衡基金也可以做為保本的考慮對象。

Posted by Neo at 10:12 PM | Comments (0)

October 25, 2004

天下知識網 下載專區

20041025_01.jpg

有很多不錯的文章喔! 而且做做成美美的 PowerPoint 跟 Flash 了。

http://download.cw.com.tw/cw/index.asp

Posted by Neo at 09:12 PM | Comments (5)

Openwebmail + spamassassin 擋垃圾信的設定方法

這幾天趁案子的空檔趕快把 Openwebmail + spamassassin 給架起來,之前一直架不成功,終於知道問題在哪裡了。

首先先到官方網站看安裝的方式:

http://openwebmail.com/openwebmail/download/redhat/howto/spam/howto.txt

(裡面的第 4. 可以略過)

再來才是重頭戲,也是我卡了好幾天才發現的地方:

在 openwebmail.conf 裡面的設定找到 enable_spamcheck 這段,照以下的參數做修改就可以了。(下面的例子也把學習廣告信的功能也打開)

spamcheck_pipe                  /usr/bin/spamc  -c -x -t60 -u @@@USERNAME@@@
learnham_pipe                   /usr/bin/sa-learn --local --ham
learnspam_pipe                  /usr/bin/sa-learn --local --spam
enable_spamcheck                yes
enable_learnspam                yes
spamcheck_source_allowed        all

之後再照官方的說明文件,以 sample-spam.txt 寄一封測試的廣告信,如果設錯的話,在 openwebmail.log 裡面就會出現:

Sun Oct 24 21:52:06 2004 - [31314] (192.168.1.1) neo - spamscheck - pipe error - spamd error, exit=2
55, ret=From root@zinfu.com  Sun Oct 24 21:52:01 2004

成功的話就會出現:

Sun Oct 24 22:18:20 2004 - [31484] (192.168.1.1) neo - spamcheck - spam 1000.0/10 found in msg <2004
1024141811.CF83A19434C@zinfu.com>

另外廣告信學習的功能如果設定成功的話,在使用者點選學習功能的時候,在 log 裡就會看到類似以下的訊息:

Sun Oct 24 22:25:13 2004 - [31634] (192.168.1.1) neo - learnspam - 1 learned, 1 examined

如果學習的功能起不來,就要確定 CmdLearn.pm 是不是非 root 權限的人可以讀到? 如果不行的話,就下 chmod 打開權限就可以了。如果不確定 CmdLearn.pm 路徑的話可以下 #locate CmdLearn.pm 找看看。

但是要注意的是目錄的權限也要開,以我的環境 CmdLearn.pm 在 RH9 的 RPM 預設是裝在:

/usr/lib/perl5/site_perl/5.8.0/Mail/SpamAssassin/

而我是乾脆把整個目錄都把 Group 跟 Public 讀取跟執行的權限打開:

chmod 555 /usr/lib/perl5/site_perl/5.8.0/Mail/SpamAssassin/ -R

這樣每個使用者就可以開始使用 OpenWebMail 的擋廣告信及學習廣告信的功能了。

Posted by Neo at 01:06 AM | Comments (13)

October 24, 2004

升級 clamav 0.8 與 Openwebmail 的防毒的設定

今天裝了 clamav 0.8 後,看到 openwebmail.log 出現 viruscheck - pipe error - 的錯誤。

仔細一查應該是 openwebmail.conf 用的參數有些改變了。

 /usr/local/bin/clamdscan --mbox --disable-summary --stdout -

依照上述 openwebmail 的參數,會出現以下的錯誤:

WARNING: Ignoring option -m (--mbox): please edit clamd.conf instead.

看看目前的參數是什麼:

# /usr/local/bin/clamdscan -h
ClamAV Daemon Client 0.80
(c) 2002 - 2004 Tomasz Kojm

--help -h Show help
--version -V Print version number and exit
--verbose -v Be verbose
--quiet Be quiet, only output error messages
--stdout Write to stdout instead of stderr
(this help is always written to stdout)
--log=FILE -l FILE Save scan report in FILE
--config-file=FILE Read configuration from FILE.
--no-summary Disable summary at end of scanning

很明顯的看到 --mbox 已經沒有了,之前的版本有沒有我也不清楚,不過就上面的錯誤訊息看起是改成在 clamd.conf 裡面了,應該也就是在這一段:

# Enable internal e-mail scanner.
# Default: enabled
# ScanMail


預設值是有打開的,所以 # 應該是不用拿掉。只是 openwebmail.conf 裡面要修改一下:

viruscheck_pipe  /usr/local/bin/clamdscan --mbox --disable-summary --stdout -

改為:

viruscheck_pipe  /usr/local/bin/clamdscan --no-summary --stdout -

測試的結果錯誤訊息已經沒了,掃毒功能也正常了。

Posted by Neo at 09:00 PM | Comments (3)

October 22, 2004

蜘蛛人2 Spider-Man II

昨天好不容易把手邊的案子都排開,抽了空去看了一整天的二輪電影,大概比較有心得的就是蜘蛛人了。

20041022_01.jpg

這集動作場面縮減了,取而代之的是描述各個角色的感情世界,裡面的女主角實在令人很想抓起來毒打一頓,口口聲聲說愛男主角,男朋友卻從第一集換到第二集都不知道換了幾個了。諷刺的是,女主角的所做所為,卻又偏偏是最接近現代人那種不甘寂寞、心靈空虛時隨便找個伴的心態。對於真心,很多人早就視而不見了,真的是非常非常的悲哀。

另外看的三片有:

加菲貓 Garfield - 比較適合小孩子跟喜歡加菲貓的人看。

三十姑娘一朵花 13 Going on 30- 老套劇本,同類型的片子還是「扭轉奇蹟The Family Man」更能觸動人心。

機械公敵 I, Robot - 沒朋友說的好看,動作場面既不緊張又平淡無奇,而且一開始看到有主控電腦就知道最後凶手是誰了,標準的美式劇情,只要有主控電腦到最後都是兇手。

亞瑟王 King Arthur - 很平凡的片子,裡面有些劇情都搞不懂在做啥,像救那個小孩子從頭到尾一點都派不上用場。

Posted by Neo at 11:34 PM | Comments (0)

October 21, 2004

網路開店到底可不可行?

昨天去夢想家維護系統的時候,裡面一位員工說要自己出來開網站,我建議他到奇摩拍賣先去試試,而他的想法卻是「希望有一間自己的網路商店」。

他問了 Hinet 最便宜的開店方案,一個月也要一萬多。

以他目前的狀況,既不懂行銷,又不懂網站,只單純的會美工及找產品,就算Hinet的只有一百元,成功的機率都不高。

想要有自己的店面是很多創業者的夢想,但是在網路開不開店完全不是重點,開店是在實體世界才需要做的事,網路創業風潮一再被媒體及開店平台商扭曲,變成沒有自己的店面好像就沒辦法在網路上做生意。

網路創業由於進入門檻低,最容易犯的毛病就是被夢想沖昏了頭。

不論做任何生意,商業經營的基本面才是最重要的,沒創業的實力,沒創業的料,就算未來出現更容易的太空創業、宇宙創業,都一樣會失敗。

網路的出現只是「提早」讓有創業實力的人實現夢想的地方,但是相對的也讓一堆「自以為」能成功的人趨之若鶩。

我們回到基本面,在現實世界中為什麼要「開店」?

答案很簡單:
「因為需要有人光顧,而且在路上就能看的到」

也就是說,在現實世界的開店,本身就是吸引客人的唯一管道。只要開在人潮多的地方,甚至不用打廣告就會有人進來光顧。

換在網路上呢?

網路不比實體逛街,今天在網路上開了一家店,如果沒有任何一點行銷活動,這家店有開等於沒開,因為根本沒人會知道哪裡有哪家店。

有人自以為天真的說「我可以到處去各大網站打廣告」、「發廣告信」、「搜尋引擎登錄」....

前二者的做法很容易讓你的網站變成網友唾棄對象。
後者就跟去市政府辦工商登記一樣,能因為這樣就有人知道網路商店的存在實在是不可能。

奇摩拍賣之所以讓很多人能賺的到錢,因為它具有高度的人氣聚集,在完全不懂行銷活動的人來說,能夠更輕鬆的經營自己的賣場。但是缺點就在於過度競爭,很容易時間一久,業績就會開始持續下滑。

做任何生意都一樣,要賺到錢必須累積相當的經驗及創新經營的頭腦,如果單純只想把產品放上網路就能賺到錢,那真的就是痴人說夢了。

[本站相關文章]
網路開店品牌的經營
B2C盛行下的未來新興行業 - 網站經理人

Posted by Neo at 12:30 AM | Comments (2)

October 20, 2004

ASP.Net 的 UTF-8 轉 Big5

由於 .Net Framework 以 UTF-8 為預設的編碼,有時遇到需要輸出 Big5 時,就必需多做點手腳。

以下的範例是用 ASP.Net 將 UTF-8 轉為 Big5 的字元,並且寫出到網頁上。此時就不受 Web.Config 的設定限制了。(語法為 VB.Net)

Response.ContentEncoding = System.Text.Encoding.GetEncoding("big5")
Dim strUtf8 As Byte() = Encoding.Unicode.GetBytes(BarcodeBody)
Dim strBig5 As Byte() = Encoding.Convert(Encoding.Unicode, Encoding.Default, strUtf8 )
Response.BinaryWrite(strBig5)

由於 Convert 出來的是 byte[] ,所以注意上面用的是 BinaryWrite ,不是一般常用的 Write。

若還有興趣深入研究 .Net Framewrok 的轉碼,可以參考:
http://www.thecodeproject.com/useritems/Chinese_Style_Converter.asp

上面那個網址有詳細的做法及轉碼平台的建置,還能透過 Web Service 來做轉碼,教學跟實用都兼具。

如果是其它語言平台想在短時間內做好轉碼,也可以購買Chilkatsoft 的 Charset 商業元件,支援的字集也很多,中文編碼當然也在其中了,有需要可以多多支持。

.Net 元件:
http://www.chilkatsoft.com/Charset-DotNet.asp

ActiveX 元件:
http://www.chilkatsoft.com/Charset-ActiveX.asp

C++ 函式庫:
http://www.chilkatsoft.com/Charset-Library.asp

其它產品總覽:
http://www.chilkatsoft.com/products.asp

Posted by Neo at 04:12 AM | Comments (2)

October 19, 2004

本站「碎碎念」主題收錄至政大課程網頁中

本站「碎碎念」主題已收錄至政大課程「再現與溝通科技」(2004年9月 - 方念萱老師)。

網頁標題: (點圖可放大)

20041019_02.gif

Neo's Blog 排在第七個: (點圖可放大)

20041019_03.gif

原文網址:
http://www3.nccu.edu.tw/%7Etelnhf/repre_comtech/webpage/link.htm

Posted by Neo at 02:14 AM | Comments (0)

好像變成奇摩客服中心的留言板啦

「奇摩客服電話」已經穩坐本站搜尋關鍵字第二名。諷刺的是,在 Yahoo! 奇摩的「奇摩客服電話」關鍵字一輸入進去,竟然排在第一名。

20041019_01.gif

其它相關關鍵字如「奇摩服務電話」等都穩居 Yahoo! 奇摩第一名的位子,不過似乎大家對奇摩客服不滿的人還是居多,在公司開始賺錢之際,是不是該考慮提昇客服品質呢?

文章連結:
http://www.neo.com.tw/archives/000120.html

Posted by Neo at 01:34 AM | Comments (75)

October 18, 2004

我不是 50 年次的啦 >.<

這個測驗在網路上流傳很久了,只是懶的去玩它。今天看到「樂樂」寄來的信充滿挑釁,馬上就來玩看看,信件原文如下:


http://www.7-11.com.tw/product/event/old/testresult.asp

聽說五年級(50年次)的都可以考過,
六年級(60年次的)前段班還可以及格,後段班就不行了
64年次以後的大都不及格!!


結果....

我竟然只錯一題 >.< 實在悲哀呀~

20041018_01.jpg

測驗時間:2004年10月18日, 下午 08:35

Posted by Neo at 11:59 PM | Comments (2)

October 16, 2004

使用 Dreamweaver 做 HTML 自動排版

只要從最上方的下拉式選單選擇「命令」/「套用原始碼格式」就可以了,真的非常方便。

Posted by Neo at 09:45 PM | Comments (0)

October 15, 2004

Zend Studio 3.5.x 版以後的中文字設定方式

這個版本的設定方式跟過去不太一樣,問過原廠之後才發現,因為多了佈景主題的功能,而預設的佈景主題沒有支援中文字型,所以不論你的編碼設 big5 或 UTF-8 都會變成亂碼。

設定的地方在 Tools > Preferences > Colors & Fonts

不過 Default 設定的字型竟然不能改,只好從 Defalut 另外 Copy 一個出來改囉,以下範例是取名叫 Neo。

20041015_01.jpg

(點圖可以放大)

之後確定 Schema Name 是 Neo 之後,選新細明體或細明體之類的中文就可以了,連字型大小也可以更改了。

20041015_02.jpg

選完之後按 OK 就完成設定了。


題外話:

這二張圖片,第一張是用小畫家做的,結果壓縮比率太低,所以畫面有點糊掉。第二張改用 PhotoImpact 指定高壓縮比率效果就好很多了。

Posted by Neo at 09:58 AM | Comments (0)

October 13, 2004

人脈經營簡易法則

大概是上星期看到「今晚哪裡有問題」的節目中在討論人脈的經營,看了幾點覺的蠻受用的,這二個星期來心境也轉化不少。

最大的原則就是「不要推事情,主動關心別人」,大多數人遇到事情就很容易去推,但要讓別人永遠記住你,什麼事情第一個就找你,一定要學著吃虧。

放長線釣大魚的道理很多人都懂,但是做起來實在很難,因為實在看不出長期的效益在哪裡。

只要持續的幫助別人處理事情,就算是遇到奧客,只要不是不合理的要求,我們都願意做的話,當信任感建立之後,總有一天出現較大的合作機會,相信別人也一定不會忘記你的。

Posted by Neo at 11:57 PM | Comments (8)

October 09, 2004

clamav tarball 安裝方式 (含 Openwebmail 設定)

clamav 是 Openwebmail 預設支援的防毒軟體,安裝非常簡單。不過現在官方沒提供 RedHat 9.0 的 RPM 檔了,想用新版的話,其實用 tarball 安裝也很快,下面就把我安裝的步驟給列出來。

首先下載 clamav:
http://sourceforge.net/project/showfiles.php?group_id=86638

開始安裝:


# groupadd clamav
# useradd -g clamav -s /bin/false -c "Clam AntiVirus" clamav
# cd /usr/local/src
# tar -zxvf clamav-0.80rc3.tar.gz
# cd clamav-0.80rc3
# ./configure --sysconfdir=/etc
# make
# su -c "make install"
# vi /etc/clamd.conf (在 Example 前面加 #)
# vi /etc/freshclam.conf (在 Example 前面加 #)

到這邊就已經安裝完成了,只要啟動 clamd 後就可以執行 clamdscan 開始掃毒了。若要搭配 OpenWebmail ,可以參考:

http://openwebmail.org/openwebmail/download/redhat/howto/virus/ClamAV/HOWTO-clamav.txt


Tarball + Openwebmail 的安裝步驟: (修改自上面的網址)

1. 安裝:

參考上面的 clamav 的安裝方式。

2. 設定

#  vi /etc/clamd.conf 

a) 在 Example 前面加 #
b) 取消 User 前面的 #
c) 更改 User 'clamav' 為 'root'


如果沒改 c 的話,會出現 "Can't access the file ERROR"

#  vi /etc/freshclam.conf

a) 取消 Checks 前面的 #
b) 把 Checks 從 "24" 改為 "2"

這樣是每 2 小時更新一次病毒碼。

3. 啟動服務

#  /usr/local/bin/freshclam (更新病毒碼) 
#  /usr/local/bin/clamd (防毒 daemon) 

每次開機自動執行

#  vi /etc/rc.d/rc.local 

加入下面二行:
/usr/local/bin/freshclam
/usr/local/bin/clamd


4. 測試

clamdscan - 檔案及目錄的掃毒

#  clamdscan -v /usr/share/doc/clamav*
#  clamdscan -v /home/<user>

5. 開啟 Openwebmail 的防毒功能:

#  vi openwebmail.conf
編輯:
enable_viruscheck   yes
viruscheck_pipe       /usr/local/bin/clamdscan --mbox --disable-summary --stdout -
viruscheck_source_allowed       all

附註:

clamd 8.0正式版有些許差異,請見:
http://www.neo.com.tw/archives/000338.html

Posted by Neo at 07:06 PM | Comments (4)

[PHP] 下載檔案時無法直接開啟文件的解法方法

看標題可能看不懂我在說什麼,來看看圖吧!

以下範例自動產生 Excel 檔案,並使瀏覽器以下載方式提示使用者,而非在IE中開啟Excel表單。

在 IE 中出現提示畫面:

20041009_01.gif

這時選擇「開啟」,由 Excel 打開這份文件,結果卻是...

20041009_02.gif

(看不清楚可點圖放大)

測試用的原始碼如下:

$price_list .= "$brand_name\t$class_name\t$product_model\t$product_price\n";
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=pricelist.xls");
header("Pragma: no-cache");
header("Expires: 0");
echo $price_header."\n".$price_list; 

這個發生的原因在於 output buffer 跟 Internet Explorer 暫存檔產生的時間差所造成了,這時只要利用 PHP 的 output buffer 函數來自訂產生檔案的時機即可。

ob_start();
$price_list .= "$brand_name\t$class_name\t$product_model\t$product_price\n";
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=pricelist.xls");
header("Pragma: no-cache");
header("Expires: 0");
echo $price_header."\n".$price_list; 
ob_flush();

修改過後結果就正常了。
20041009_03.gif

Posted by Neo at 02:37 AM | Comments (13)

October 08, 2004

Windows 環境裝 Tomcat ,請把 JDK 放在根目錄

之前我 Notebook 下的 Tomcat 一直裝不起來,昨天重裝穩定版本後,雖然可以正常執行,但是出現 javac 找不到的問題,之後把 JDK 重裝,並且改裝在 C:\ ,果然一裝就好了。

問題發生時的思考:

由於 Tomcat 跟 Apache 是相同的團隊在製作,所以 Apache 的目錄名稱不能空白狀況也有可能發生在 Tomcat 上面,而新版的 JDK 可以預設裝在 C:\Program Files 裡面,所以有可能造成 Tomcat 在呼叫 javac 時找不到的狀況。雖然我設了 PATH ,在任一目錄打 javac 也都正常,在沒多餘時間思考的狀況下,直接重裝 JDK 果然就正常了。

Posted by Neo at 11:16 AM | Comments (2)

October 06, 2004

[ASP.Net] 配合 Javascript 返回前一畫面

有很多時候,用 Javascript 的 window 物件來做返回是必須的,像是跨 Web Form 的畫面,參數傳遞很複雜的時候,用 window.histroy.back() 來返回是很方便的一件事。

但是 Web Form 裡面每一個動做都代表一次 Submit ,所以用 window.histroy.back() 很可能在使用者點選任一動作後,返回的都是同一個 Web Form,所以我們可以利用 Literal 來記住要返回前面的第幾頁。

aspx 的配置: (因為是往前跑,所以要加負號 - 喔!)


<script language="javascript">
var BackCount = -<asp:Literal id="litBackCount" runat="server">
</asp:Literal>;
</script>

<INPUT onclick="javascript:window.history.go(BackCount)"
type="button" value="返回">


VB.Net 範例:


Private Sub Page_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
If Me.litBackCount.Text = "" Then
Me.litBackCount.Text = 0
End If
Me.litBackCount.Text += 1
End Sub

這樣就大功告成了! 如果是在跨 Web Form 的多個動作,只要點選返回,就能夠返回前一個 Web Form 了。

Posted by Neo at 11:21 PM | Comments (0)

October 05, 2004

[PHP] 會自動替單雙引號加反斜線的選項

昨天 Megan 發現 Miniland 主機上的上稿資料會亂掉,經過我查發現在用 ADODB 時,POST 的資料會自動出現雙引號的反斜線,也就是 PHP 裡面的 magic_quotes_gpc 選項被打開了。

magic_quotes_gpc 這個選項算是蠻常見的,至於這個選項的用途等有空再來補資料。^^

但是在主機商沒開放選項讓我們去 Override 這個選項時,要如何關掉呢?

可以參考這一篇的 Code:
http://php.weblogs.com/stories/storyReader$465


if (get_magic_quotes_gpc() == 1){
switch ($REQUEST_METHOD)
{
case "POST":
while (list ($key, $val) = each ($HTTP_POST_VARS)){
$$key = stripslashes($val);
}
break;

case "GET":
while (list ($key, $val) = each ($HTTP_GET_VARS)){
$$key = stripslashes($val);
}
break;
}
}

我這邊的狀況是用 ADODB 產生 SQL Command ,所以只要修改 adodb.inc.php 裡面的 GetInsertSql 跟 GetUpdateSql 就可以了。

Posted by Neo at 07:46 PM | Comments (2)