星期四, 2月 26, 2009

好樣的Microsoft Word 2003

今天有位使用者反映,他某個Microsoft Word檔案編輯3~5個小時後,電腦會當掉。我本來以為是什麼幾百頁的大報告,他說只不過是一頁公文簽呈,只是習慣開檔就放著,有時候因為開會或出差不在,回來就掛了。

因為在下敝人小弟我從來就不擅長寫報告,就算是寫論文也是虎頭蛇尾,從未打開word不關超過1小時,所以只好放著測試。原本用Word 2003打開約18MB,經過一小時之後,確實成長到29MB,但其實並不算很大。我向長官報告Word可能有memory leak時,維修電腦的同事說,這是拼字檢查的原因。

於是在下連續按了十次F7(拼字及文法檢查的快速鍵),有建議跳出時就按取消,神奇的事發生了。Word使用的記憶體以每秒200k的速度成長,雖然我的桌機有4GB,但是一個32 bit Process應該也只能用到2GB,於是我在Word使用到150MB時趕緊關掉Word,以免系統crash。

註:並不是每個Word檔都會有這麼神奇的效果,可能是某個巨集或某種版面造成的;但是可以確定Word 2003的拼字檢查有嚴重的Bug,在Word 97測試相同檔案則無此問題。以往的經驗是幾十MB的大檔比較容易發生,在這種僅一頁的簽呈發生倒是頭一次遇到。

以下摘錄自 如何最佳化 Word 2003、Word 2002 和 Word 2000 這篇官方文件

關閉自動拼字與文法檢查

根據預設值,Word 會自動在您輸入時檢查拼字和文法。拼字錯誤是使用紅色的波浪狀底線來標示,而文法錯誤則使用綠色的波浪狀底線來標示。在某些電腦上,這些選項可能對效能產生負面影響。

如果要關閉自動拼字與文法檢查,請依照下列步驟執行:
  1. 啟動 Word。
  2. [工具] 功能表上,按一下 [選項],然後按一下 [拼字與文法檢查] 索引標籤。
  3. 按一下以清除 [自動拼字檢查][自動文法檢查] 核取方塊,然後按一下 [確定]

使用幕後儲存選項

根據預設,會開啟 [允許幕後儲存檔案] 選項。透過這個選項,您可以一邊儲存文件,一邊繼續使用 Word。

這個選項會使用額外的系統記憶體。如果要節省系統資源,您最好關閉這個選項。如果要開啟或關閉 [允許幕後儲存檔案] 選項,請依照下列步驟執行:
  1. 啟動 Word。
  2. [工具] 功能表上,按一下 [選項],然後按一下 [儲存] 索引標籤。
  3. 按一下以選取,或按一下以清除 [允許幕後儲存檔案] 核取方塊,然後按一下 [確定]
注意當 Word 在幕後儲存文件時,狀態列會出現閃動的磁碟圖示。如果 Word 無法在幕後儲存文件,就會在幕前儲存文件。例如,如果沒有足夠的可用磁碟空間,或是將文件儲存到磁片,便可能發生這種情況。

星期三, 2月 25, 2009

近況報告

每隔一陣子沒什麼好寫時,我都會來個近況報告,表示這個Blog還沒死....
忠實讀者一定有發現,我今年的產量非常少。原因無他,嘴炮打多了,口渴去喝水....

在王土之下、浩瀚的 宇宙裏,嘴炮王已經很多了,我今年要幫忙前部門做案子,但原來的工作仍照舊。因此原來的打混摸魚充實自己的時間都在做事,手邊一堆片子都沒看,哦,是借來的米國連續劇,不是妖精打架啦(雖然也沒時間看,不過都是舊片)。平常上班的時間都沒空看新聞,下班看個網路新聞再開個Google Reader看幾篇就準備睡覺。

這麼忙當然也不會完全沒進步,首先花時間看HTML/CSS終於有些明白,至少知道 「標準遵循模式」和「Quirks 模式」的分別,也知道IE在UTF-8和Big5編碼字體會大小不同的特色(是feature不是bug)。以後用Visual Studio拉網頁後手工修版面的技術會好一些。

咳,總之,今後會盡量減少打嘴炮,致力於累積宅的能量充實IT技術。至於好用軟體的介紹,還是留給專業的不來恩,我這個不專業白爛網管就專心打雜吧。

星期日, 2月 22, 2009

OpenWebMail的HTML Editor在Chrome無法使用

我很少寫email用HTML格式,今天想用表格才發現OpenWebMail的HTML Editor不准Chrome使用,但其實是相容的,因此小小修改一下。只要在openwebmail-send.pl 第2631列加上
 if( $u=~m!Chrome!) # Chrome patch 
{
return 1;
}


patch file 如下:
--- openwebmail-send.pl     2009-01-06 16:48:24.000000000 +0800 
+++ /usr/local/www/cgi-bin/openwebmail/openwebmail-send.pl 2009-02-22 22:33:41.000000000 +0800
@@ -2631,6 +2631,11 @@
########## HTMLAREA_COMPATIBLE ###################################
sub htmlarea_compatible {
my $u=$ENV{'HTTP_USER_AGENT'};
+
+ if( $u=~m!Chrome!) # Chrome patch
+ {
+ return 1;
+ }
if ( $u=~m!Mozilla/4.0! &&
$u=~m!compatible;!) {
return 0 if ($u=~m!Opera!); # not Opera

星期二, 2月 17, 2009

DocProject安裝

又是另一篇個人筆記。以前寫過.Net的HTML文件產生器,不知道DocProject是什麼可以先看,簡單地說就是SandCastle的Visual Studio Add-on,而現在的 1.11.0 RC Jun 8 2008比我當初試用的版本穩定,新版的SandCastle也比較快。

下載安裝後有精靈可以設定,所以不用花太多腦筋,其實產生chm就夠了,HxS我也打不開:P
這次安裝又遇到.Net的HTML文件產生器提到的bug,我猜是因為裝了Visual Studio SDK,把裝好最新版的SandCastle複製到有問題的目錄,重新產生DocProject專案就正常。

參考資料:http://www.cnblogs.com/hwade/articles/885020.html

星期五, 2月 06, 2009

Xuite改html結構

Xuite的Blog改了html結構,目前不知道變動多大,造成Blog Backup無法備份,等我有空去看看,但最近很忙,可能會拖很久(主要是我自己沒用Xuite呀!)。

歡迎加入本計畫共同修改。

(本篇同步發表於Blog Backup

星期四, 2月 05, 2009

在Linux驅動Buffalo WLI-CB-G54A

這篇是自己的備忘錄

Buffalo WLI-CB-G54A沒有Linux上的驅動程式,所以只好靠ndiswrapper,和Project Evil相同的東西 。
前幾年借同事的usb無線網卡用,就懶得管它,今天剛好看到 https://moto.debian.org.tw/viewtopic.php?t=8203&view=previous&sid=31fa522fb41ca0c037e550477edd6446 ,就把這張搞了幾年都沒成功驅動的卡拿出來。

安裝步驟:
  1. sudo apt-get install ndisgtk ndiswrapper-common ndiswrapper-utils-1.9
  2. 照高手的做法,下載 ftp://ftp.dell.com/network/R74092us.EXE 解開,高手實在強,能找到正確的driver,當年我用Buffalo的driver不能用就放棄了。
  3. 再用ndisgtk安裝driver,小綠燈應該亮了,若沒亮可能得重開機
  4. sudo iwconfig wlan0 essid [你的SSID]
  5. sudo ifconfig wlan0 up
  6. sudo dhclient wlan0