[JavaScript] Custom Menu…

前陣子公司下給我個命令… 要我去評估公司內部導入SPS(SharePoint Portal Server)的可行性… 大概看了一下功能以及架構… 依我公司內部行政流程以及業務推行來說… 雖然不適合導入… 但我比較好奇的是他的Web UI控制… 深深的影響我日後所開發的系統的UI… 舉個例子… 在SPS中, Content Menu不是IE一成不變的選單, 而是自訂的功能選單… 等等的… 我也一時手癢… 寫個MenuCreater… 用JavaScript所開發… 有興趣的可以按以下連結下載… 內有範例… JavaScript Code : MenuCreater 等比較有空閒的時候… 我再把這個MenuCreater改成HTC(HTML Component)以及.NET Custom Web Component 也會把一些自己開發且認為好用(不好意思)的程式碼丟上來…

May 24, 2005 · 1 min

Role Comparison Report – Web Server Role

關於 Zero-Day 的資料,Windows 2003 每個弱點漏洞發佈後有 31.3 天的空窗期處於危險,RHEL3 最小安裝則是 69.6 天,RHEL 預設安裝是 71.4 天。不用比較誰好誰壞,或是部署 Patch 的時間長短,是的,在這個報告之下,大家都是不安全的,資訊從業人員要多加油呀。 另外也提醒了一點,不要用預設安裝,系統安裝完一定要進行調校。防火牆的功能 (Win2003 SP1 或 Linux 都有) 一定要把它開起來。嗯~ 地球果然是個危險的星球~! 該篇文章請見: Role Comparison Report – Web Server Role

May 24, 2005 · 1 min

[JavaScript] Date自訂函數…

不知大家有沒有碰過跟我一樣的情形… 讓M$的VB給養成壞習慣了… 在VB裡… 有很多關於日期時間的運算函式… 譬如:DateDiff(), Format(日期表示式), DateAdd()… 等等… 但是在JavaScript中卻沒有這些方便的函式可用… 小弟就乾脆改寫個自用的日期自訂函數來用… 當該網頁需要用到日期函式時, 我都會先宣告… 這樣… 當你在JacaScript中建立一個新的Date物件時, 會自動使用這個新的物件函數… 譬如: var Today = new Date(); alert(‘今天是:’ + Today.toFormat(‘yyyy/mm/dd’)); alert(‘現在時間是:’ + Today.toFormat(‘HH:nn:ss’)); alert(‘十天後為:’ + Today.DateAdd(‘d’, 10)); alert(‘五天前為:’ + Today.DateAdd(‘d’, -5)); alert(‘2005/01/01距離今天為:’ + Today.DateDiff(‘d’, ‘2005/1/1’)); 你看… 這樣是不是很方便呢!? 程式下載… JavaSctipt Custom DateTime Object

May 19, 2005 · 1 min

Excel Cell Value Return NULL ?!

用 OLEDB 開啟 Excel 檔案當作資料庫,並把每一個 Sheet 內容當作資料表讀入,這已經太老套沒甚麼好寫的了,不過這次所碰到的奇怪現象是:『Cell 裡頭明明有值,但是讀出來的資料卻是 Null。』 我正在做一個由 Excel 中讀取資料,並將資料倒到 MS-SQL 的資料表上的 Import 程式,碰到上述問題時,發現網路上相關文章挺少。其中有人提到這個問題是 Jet Engine 在判斷該欄位的 Type 時,會抓取 Excel 的前 8 個 Raws 來判斷,於是如果前八行看起來都像是數字,但是後面有字串格式時就會回傳 Null 值(因為預期的轉換會發生衝突)。 這個問題的解法可以使用 OLEDB 連接字串解決: string strCon = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + this.FileName + ";Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"" ; 這一段主要的更動是在 Extended Properties 中多設定了 HDR 跟 IMEX 這兩個項目。但是這個方法還是要配合 Registry 的更動,才算是一個完整的解決方案,專案完成後的安裝程式要記得一併更動使用者端相關的 Registry,否則還是會有問題的。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel] "win32"="C:\WINDOWS\System32\msexcl40.dll" "DisabledExtensions"="!xls" "ImportMixedTypes"="Text" "FirstRowHasNames"=hex:01 "AppendBlankRows"=dword:00000001 "TypeGuessRows"=dword:00000000

May 19, 2005 · 1 min

[HTML] 字串自動截斷…

通常我們在製作網頁時,假如要在Table裡面的某一個TD放入一些文字時,這些文字又太長,會將字串自動斷行,或是把TD拉長,真是討厭… 這時候我們可以用DIV Tag & Style的指令做到自動截斷的功能… 例如語法: ABCDEFG HIJKLMNOP QRSTUV WXYZ 語法結果: ABCDEFG HIJKLMNOP QRSTUV WXYZ 重點是text-overflow、overflow還有DIV Tag的寬度,假如沒有設定DIV Tag的寬度的話,就算有設定text-overflow與overflow也沒用 text-overflow有兩個字串參數 ellipsis 與 clip ellipsis會在最後被截斷的地方顯示”…” overflow有四個字串參數visible、scroll、hidden以及auto… visible會將字串內容毫無保留的顯示出來而不理會DIV的寬度設定 scroll會依照DIV的寬度而出現捲軸列 hidden會將超過寬度的文字截斷也就是隱藏後面的文字 auto網頁自動判斷 以上方法非常好用,但是有個缺點:必須設定DIV的寬度,當頁面大小變更時,就必須重新設定DIV的寬度,而且寬度設定不允許用百分比的方式設定 假如我要用百分比的方式設定寬度,又要能夠自動截斷字串的話該怎麼辦勒?!用INPUT Tag Type=”text”就可以了… 請試一下以下語法: <input type=”text” name=”T1″ size=”20″ style=”border-style: solid; border-width: 1;width: 200px;cursor:default” value=”ABCDEFG HIJKLMNOP QRSTUV WXYZ” readonly/> 語法結果: 怎麼樣!?語法結果是不是與使用DIV的方法差不多呢!? 雖然INPUT Tag並不是正統的方法,但利用TextBox本身的截斷作用,也可以做到自動截斷的效果,而且當你將寬度以百分比的方式設定時,網頁變更大小時,也會跟著網頁變動呦… text-overflow MSDN說明:http://msdn.microsoft.com/… overflow MSDN說明:http://msdn.microsoft.com/…

May 19, 2005 · 1 min

Welcome New Author: Jaofeng

怪頭 是老同學也同樣是技術專精者,從 VB 到 ASP, Perl, C# 及 Java Script 都有很好的造詣,因為我不想讓這裡單純的只是個人天地,他特別被請來幫忙這一個 Blog 灌水,讓這裡有更多適合的文章。 因為專案已經開始,很長時間沒貼東西了,有一個作者群應該可以讓這裡營養更充足,有意加入的朋友請來信囉~~

May 19, 2005 · 1 min

Play DivX on VMWare 5

在網路上看到有人對 VMWare 5 的評論,據他的說法可以在 Linux 下取得全速的顯示卡效能,對於這一點我保留了懷疑的態度,我的 X Window 的顯示效能一直都不能調得很好,當然可能因為我用的是 CentOS 4 的官方版本,並沒有對 X Server 進行一些 Patch 的動作 (看過一些文件說明可以Patch 的方式將 X 的效能提升,使得 X 處理顯示速度快約 30% 左右)。對於 VMWare 的顯示效能要如何調整到最佳,也許需要搭配許多種方法,但是實際上的評論應該是以某個官方套件的驅動程式,加上原 VMWare 所能提供的效能為準,因為這才是多數人會取得的效能值。在 VM 機器上安裝 K-Lite Codec Pack 進行了 MPEG4 的測試,聲音部分也能正常的輸出,再 1:1 的顯示狀況下看起來很流暢,但是切到全螢幕下來看影片,就會發現掃描更新的線了,所以除非經過調整,是沒有辦法很流暢的跑複雜的遊戲。

May 1, 2005 · 1 min

CentOS 4 OpenOffice Update Failed

前兩天 UP2DATE 出現紅色驚嘆號,又到了 CentOS 該更新的時候了,把 UP2DATE 打開,掃描更新套件,接著跑了一個 OpenOffice 的更新,然後發生 RPM 的 PGP Key 檢查異常,看了一下 yum.conf 中的設定無誤,於是就讓它更新下去了 (錯誤的第一步),接著在安裝 RPM 更新套件的時候,發現了 OpenOffice 的更新失敗,然後重跑了一次 UP2DATE,這一次沒有 PGP Key 的錯誤,本以為是網路造成前次下載套件的問題,誰知道這次更新雖然沒有錯誤,但我的 OpenOffice 卻不能再用了… 咚!! 是不是 CentOS 4 包的套件有問題,持續除錯中…~ 這次的失敗更新造成開啟 OpenOffice 會導致系統有整個卡住的情況,OO 還是開不起來。如果找不到原因的話,要自己到 OO 的官網去弄官方版本玩了。

April 30, 2005 · 1 min

My favorite coffee

Blog 社群甚麼玩法都有,這下又開始玩起了咖啡外帶標籤,我也不落人後的來弄一張,嗯嗯,Triple Americano… That’s my favorite!! 這幾日工作繁忙,幾個案子都卡在一塊,好不容易今天結掉一個,心裡小石頭放下一塊,而屬於中型的那塊石頭,有著趕進度的結案壓力,後面還有一塊大石頭,是今年的重要指標專案… 與咖啡多親近的日子不遠了 :~ 難得有時間看個片子、看本書、逛逛 Blog 等,也不太能抽時間來寫點東西… Anyway, I will keep this place vital!

April 20, 2005 · 1 min

Watching Movie

因為連著幾個星期放假都沒好好的在家休息,所以這兩天看了許多的片子,計有: 全民情聖 西班牙女傭 親家路窄 My BF is type B Assault On Precinct 13 雖然還有一大堆片子沒有看,不過已經很努力的,把時間都給殺完了… :p

April 10, 2005 · 1 min