星期二, 5月 12, 2009

受不了Delphi 2009 的 TClientDataSet

在初接觸到程式設計時,那時對於Delphi 5的Midas架構覺得很驚奇,3-Tier、離線模式、Load Balance等功能,都讓我在中歷資策會學習期間,每一天,每一晚都過得很充實!當時的生活真的是累了就睡,起床就學,寫到這就想起好多美好時光,也要感謝很多老師,尤其是教Delphi的DoDo(miss 黃)、連sir,還有一位用課外自己時間教java的王Sir!

在出了社會接觸的幾個產品,多多少少都會用到CDS,尤其是拿來當一些資料的暫存特別好用,可以用資料庫的方式進行一些必要的操作。但一直以來都覺得它的速度實在不快,以往嚐試著用fastmm或是試著自行pack data等方式來改善,但成效總是有限!


在經歷近二年.NET的洗禮,最近又重新接觸MIDAS後,終於有了新的結果!首先以本機進行測試,從PROVIDER餵資料給CDS,這段時間花了9成五以上的時間,有了這樣子的體認,即可以有個初步的方向,即丟掉笨重的data結構。在重新檢視了專案中CDS的用法,發覺有大半的程式只是用來捉取資料(查詢,觀看)取回來的資料並不需要進行編修後再更新,也就是不用保有原cds的資料結構,只要想辦法手動"序列化(serialization)"這段不需要編修的Data資料,讓他到CLINET時可以正確還原到能夠檢視即可!經由這樣子的調整與改變,在有較大量資料的查詢下,速度至少快了將近一半!


寫到好像問題都解決了,沒有什麼受不了的!但試用了d2009後,又發覺cds二個問題

  1. Locate中文會不正常
  2. aggregates中 使用像 min(field1) 此時若field1是widestring會不正常.但string是正常的
說起來這二點應都是改成unicode後才改壞的,爬了一下文發覺也有蠻多人反應這樣子的問題! 而在 ktop上看到一則很久前的帖子發覺或許這個問題己經存在很久.只是之前都沒遇過而己!真希望update4(or 10)能快出來,此二點就先不管了,日後需要正面衝突使用時再來傷腦子了

星期二, 4月 21, 2009

離線windows update的制作(離線wsus)

之前介紹過 使用DriverPacks 整合XP SP3含常用驅動的安裝光碟讓windows一安裝好即包含了最新的補丁(windows update)(wud jcarle自動下載作業系統所有的更新檔) ! 這二種方法都只適用於新安裝的電腦,若今天若是MIS人員想要更新一群電腦,或是外出的維修工程師想"快速"幫客戶做完所有的更新,那上述的方法完全不適用! 以內部MIS人員還可以架設WSUS來解決問題,但後者呢?



介紹一個可以自動下載更新檔(從網路或WSUS),且可以自行打包成ISO,燒成光碟片後即可以完全自動更新!



此軟體的名稱為 CTUpdate (WSUS Offline) ,可在這下載

詳細使用方式可以參考官網的的說明,下面列出一些簡單的說明 (畫面直接取自官網)



1.下載.並解壓縮到硬碟中

2.執行 UpdateGenerator.exe



3.畫面可以選擇要更新的選項 分OS( XP.VISTA.2008 ETC)跟OFFICE

4.點選START.

5.等下載完成後..再將ISO燒成光碟片.即可四處離線更新了!

星期一, 4月 20, 2009

BLOGSPOT 免費三欄式範本Rounders 4的使用問題

從使用BLOG以來,一直是使用這個系列的範本,因為他的配色蠻讓人舒服,我個人也蠻喜歡這樣子的風格.這樣子對於美工不強的我.也不用費心標題列圖樣的修改!

在大家解析度越來越大之下.原來二欄的配置已經不夠用(預設只到800),雖然可以手動修改相關版面的配置.不過圖示大小卻也是個問題..當下決定就痛一次.直換更換現成的範本!

在捉下了此預設三欄範本.使用上會發現LEFT SIDE BAR的連結字會變成白色! 在查看了原始檔發現原來少修改了二個地方!

請找到
1.#sidebar a { color: $bottomSidebarLinkColor;}.將他修改成 #sidebar a:hover,#sidebar a:visited { color: $bottomSidebarVisitedLinkColor;}

2.#sidebar a:hover,#sidebar a:visited { color: $bottomSidebarVisitedLinkColor;}將他修改成 #sidebar a:hover,#left-sidebar a,#sidebar a:visited,#left-sidebar a:visited { color: $bottomSidebarVisitedLinkColor;}

即可解決SIDE BAR看不到字的狀況!

星期日, 4月 19, 2009

以ADO連結有設定資料庫密碼的ACCESS MDB檔

此方法是通用的.不論在C#或DELPHI均可以!!

只需要在原設定的連線字串上加上如下的設定值即可

Jet OLEDB:Database Password=密碼

星期一, 3月 30, 2009

清楚版小熊-使用Silverlight與微軟免費空間

之前在上傳vide到google video的時發現,速度並不是很快(檔案太大了)..且觀賞的效果並不是很好!
使用了微軟Microsoft Expression Encoder 2 180天試用版與 免費Silverlight Streaming Home 10g空間 ,重新上傳了清楚版的小熊~

雖然Silverlight每改版一次就有新功能(and痛一次),但學學簡易功能..把Silverlight Streaming當成另一個video分享平台也不錯!


星期五, 3月 20, 2009

IE8 正式版放出! 開發者建議裝Internet Explorer Collection

這回IE8改善了JAVASCRIPT的效能! 也照著W3C的規範!

但對於網頁開發者來說..若要測試不同版本時,只有一版總覺得不夠!

在這推一個安裝包

Internet Explorer Collection
包含如下版本

•Internet Explorer 1.0 (4.40.308)
•Internet Explorer 1.5 (0.1.0.10)
•Internet Explorer 2.01 (2.01.046)
•Internet Explorer 3.0 (3.0.1152)
•Internet Explorer 4.01 (4.72.3110.0)
•Internet Explorer 5.01 (5.00.3314.2100)
•Internet Explorer 5.5 (5.51.4807.2300)
•Internet Explorer 6.0 (6.00.2800.1106)
•Internet Explorer 6.0 (6.00.2900.2180)
•Internet Explorer 7.0 (7.00.5730.13)
•Internet Explorer 8.0 (8.00.6001.18702)

點這下載1.3.0.1版

星期四, 3月 12, 2009

VMware優化程式vOptimizer Pro釋出

之前有介紹過的優化工具,現在出了pro版,看了demo覺得功能加強了許多!支援ESX Server的優化與排程功能!

有興趣的朋友可以直接觀看DEMO, 或下載15天的試用版
若要更多詳細的資訊可以直接上官網查看 vOptimizer Pro Literature

星期五, 2月 20, 2009

Delphi 2009 使用MSBUILD 編譯目錄中所有專案

可以一次編譯目錄中(含次目錄)所有的專案檔

BAT檔放在 熊的留言版 檔案名稱為 BUILD.7Z (要申請加入)

Auto compile all the project files (including sub-directories)
Bat(dos mode script) file on the 熊的留言版 the name of the file BUILD.7Z

星期二, 2月 10, 2009

msbuild fails to compile delphi 2009 project

I have problem compiling a project from command line using msbuild.
how can i solve it??


D:\Test>msbuild Test.dproj
Microsoft (R) Build Engine Version 2.0.50727.3053
[Microsoft .NET Framework, Version 2.0.50727.3082]
Copyright (C) Microsoft Corporation 2005. All rights reserved.
已經開始建置於 2009/2/9 上午 10:00:00。
__________________________________________________
專案 "D:\Test\Test.dproj" (預設目標):
D:\Test\Test.dproj : error MSB4040: 專案中沒有目標。 ( There is no target in
the project.)
專案 "Test.dproj" 建置完成 -- 失敗。 (fail)
建置失敗。
D:\Test\Test.dproj : error MSB4040: 專案中沒有目標。
0 個警告
1 個錯誤 (one error)
經過時間 00:00:00


I found the problem!
Set BDS=c:\program files\codegear\rad studio\6.0 before call msbuild!

星期二, 1月 13, 2009

取代網頁複制到OFFICE中的向下符號

網頁的資料豐富,常會需要由網頁捉取一些資料下來,若直接貼到OFFICE上,常會出現一個向下箭頭的符號,在編緝上並不是很方便,想使用取代的功能,此時這個符號又無法COPY!

在取代進階的選項中找到, 此符號可以用 ^l 來取代,這樣子即可以一次取代完這個煩人的符號了!

星期五, 12月 26, 2008

Colt Plus 油耗分享

會一直更新下去..
個人開車習慣.不大腳..平時1/2路程在高速公路+快速道路上
上下班要開60公里.30公里在高速公路.快速道路約4公里