跳到主要內容

文章

目前顯示的是 二月, 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 會自動在您輸入時檢查拼字和文法。拼字錯誤是使用紅色的波浪狀底線來標示,而文法錯誤則使用綠色的波浪狀底線來標示。在某些電腦上,這些選項可能對效能產生負面影響。 如果要關閉自動拼字與文法檢查,請依照下列步驟執行: 啟動 Word。 在 [工具] 功能表上,按一下 [選項] ,然後按一下 [拼字與文法檢查] 索引標籤。 按一下以清除 [自動拼字檢查] 及 [自動文法檢查] 核取方塊,然後按一下 [確定] 。 使用幕後儲存選項 根據預設,會開啟 [允許幕後儲存檔案] 選項。透過這個選項,您可以一邊儲存文件,一邊繼續使用 Word。 這個選項會使用額外的系統記憶體。如果要節省系統資源,您最好關閉這個選項。如果要開啟或關閉 [允許幕後儲存檔案] 選項,請依照下列步驟執行: 啟動 Word。 在 [工具] 功能表

近況報告

每隔一陣子沒什麼好寫時,我都會來個近況報告,表示這個Blog還沒死.... 忠實讀者一定有發現,我今年的產量非常少。原因無他,嘴炮打多了,口渴去喝水.... 在王土之下、浩瀚的 宇宙裏,嘴炮王已經很多了,我今年要幫忙前部門做案子,但原來的工作仍照舊。因此原來的 打混摸魚 充實自己的時間都在做事,手邊一堆片子都沒看,哦,是借來的米國連續劇,不是妖精打架啦(雖然也沒時間看,不過都是舊片)。平常上班的時間都沒空看新聞,下班看個網路新聞再開個Google Reader看幾篇就準備睡覺。 這麼忙當然也不會完全沒進步,首先花時間看HTML/CSS終於有些明白,至少知道 「標準遵循模式」和「Quirks 模式」的分別,也知道IE在UTF-8和Big5編碼字體會大小不同的特色(是feature不是bug)。以後用Visual Studio拉網頁後手工修版面的技術會好一些。 咳,總之,今後會盡量減少打嘴炮,致力於 累積宅的能量 充實IT技術。至於好用軟體的介紹,還是留給專業的 不來恩 ,我這個不專業白爛網管就專心打雜吧。

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

Google Maps Control for ASP.Net

某優秀長官的新專案要開發Google Maps應用,他希望能夠用現成的control,不要人工維護JavaScript,也較容易開發成模組使用。因此在下就去找了一些用ASP.Net開發的相關資料: 如何在 ASP.NET 中使用 Google Map 之範例 Google Maps and ASP.NET Google's Static Map API WebControl Mapping with a GPS and C# A .NET API for the Google Maps Geocoder Lat Lays Flat - Part 1 : A Google Maps .NET Control Lat Lays Flat - Part 2: Advanced Google Maps .NET Control Usage Lat Lays Flat - Part 3: Creating A Google Maps .NET Control Lat Lays Flat - Part 4: An ASP.NET 2.0 Google Maps Control Google Maps Control for ASP.NET - Part 1 Google Maps Control for ASP.NET - Part 2 GMap.NET - Great Maps for Windows Forms & Presentation GMap.NET GoogleMap Control 目前尚未試用,歡迎有經驗的朋友分享。

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

Xuite改html結構

Xuite的Blog改了html結構,目前不知道變動多大,造成Blog Backup無法備份,等我有空去看看,但最近很忙,可能會拖很久(主要是我自己沒用Xuite呀!)。 歡迎加入本計畫共同修改。 (本篇同步發表於 Blog Backup )

在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 ,就把這張搞了幾年都沒成功驅動的卡拿出來。 安裝步驟: sudo apt-get install ndisgtk ndiswrapper-common ndiswrapper-utils-1.9 照高手的做法,下載 ftp://ftp.dell.com/network/R74092us.EXE 解開,高手實在強,能找到正確的driver,當年我用Buffalo的driver不能用就放棄了。 再用ndisgtk安裝driver,小綠燈應該亮了,若沒亮可能得重開機 sudo iwconfig wlan0 essid [你的SSID] sudo ifconfig wlan0 up sudo dhclient wlan0