2012/02/25

TPageControl, TNotebook, TTabbedNotebook 資料整理


  • PageControl 如果要做到像 TNotebook 這般的頁面隱藏
我們可以這樣做:


for i := 0 to PageControl1.PageCount - 1 do
    PageControl1.Pages[i].TabVisible := False;//隱藏

參考來源
要注意的是此時的

2012/02/23

不吃肉改吃素就沒問題嗎?


不吃肉改吃素就沒問題嗎?

食物鏈絕對不是這麼單純的事情

銷毀或掩捚的問題肉品,在土壤的吸收,轉化為養份

這些養份經下水道成為我們的食用水,經植物吸收成為我們的新鮮蔬果

請問,這些有問題的細菌或病毒有沒有可能轉到我們未來可能食用的東西裡面?

2012/02/21

[轉]把vmware的虚拟机硬盘vmdk文件分割成多个2G文件


vmware在host为ntfs的文件系统中创建虚拟机时,虚拟硬盘可指定为一个大的vmdk文件。但如果把这个虚拟机复制到FAT32的文件系统中后,可能将不能启动,提示如下错误信息:
VMware Workstation 无法打开该虚拟机所需的一个虚拟磁盘,因为它的大小大于主机文件系统支持的最大大小。某些远程文件系统不支持大于 2 GB 的文件,即使服务器上的文件系统支持。
无法打开磁盘 Windows XP Professional.vmdk 或者某一个快照所依赖的磁盘
原因: 文件太大
解决的办法:使用vmware自带的vmware-vdiskmanager工具,把虚拟硬盘进行转换成按2G分割文件的类型。在命令行执行如下命令:
vmware-vdiskmanager -r "原虚拟硬盘文件.vmdk" -t 1 "目标虚拟硬盘文件.vmdk"
转换后问题即可解决:能够在FAT32的宿主系统中启动虚拟机。


資料來源:把vmware的虚拟机硬盘vmdk文件分割成多个2G文件

2012/01/22

Your Questions About Flex 觀後感

Your Questions About Flex



主題後的炮火道盡了Flex族群的不安...
Adobe下一步會怎麼走呢?


先把我要講的結論建議寫下好了:

  • 用新聞稿的方式把話講清楚,讓採行Flex的開發人員及3rd party元件商能夠安心繼續在Flex平台上穩定開發
  • 持續不斷的推出教育文件,尤其是與資料庫溝通的方法,一直依賴 Flex Blog 的知識共享是不行的
  • 更積極的協助3rd party開發商推出易用的產品,不論是未來與 Flash Builder 結合或是統一平台販售,提供企業解決方案來說,這是個關鍵



以下是一些開發心得


以我的理解,Flex開發出來的軟體相當於ActiveX Form / JSP,資源平均分散,比起JavaScript,使用Flex能夠達成相同的目的,而且安全性還能提高很多,此外還保持了圖形處理的優勢


再來是JavaScript對Server端的資料綁定非常薄弱,以HTML5的架構來看,Server loading仍然是相當吃緊,為了避免資源不足,HTML的開發人員必須花更大的心力來調整整體網頁的架構,這在Flex開發人員看來顯得是如此的不可思議


只是Adobe最近動作頻頻,我相信立意是好的,首先是 Flex 對 HTML5 的轉出,這相當好


只是推出時程要把握!


以習慣於ActionScript語法的開發人員來說,不需要重新學習新的語言,就可以達成現有平台的轉換,這在Delphi上就已經有先例了:Delphi UniGUI vs Intraweb 比較


但是 Adobe 能夠讓使用者解讀成放棄 Flex 平台也真不簡單......


HTML5是標準還用得著你說嗎...


在官網上寫了一堆行政結果,然後讓使用者各自解讀,Adobe,你是傻了嗎?


與其這樣還不如放上一些協作開發商的網址還來得有用處


SDK開發外包,可以讓更多人參與開發以保持SDK的活性,但是…為什麼是捐贈啊!標準制定權交出去,成敗誰負責?


既定的事實已無法改變,就讓我們靜觀Adobe如何力挽狂瀾吧


在我心中,Flex是相當優秀的技術,希望Adobe不要浪費了這張好牌


不過,這心聲能否直達天聽,誰知道?

2012/01/17

令人好奇的Space(0)

在學習ASP.NET for VB時,突然發現 Session("ABC") = Space(0) 這個神奇的語法
語意大概是說「給 0 個空白」


啊不就是空字串?


換成 C# 裡面的寫法是:
Session["ABC"] = new String(' ', 0);

既然是要給空字串
那為什麼不直接寫成
Session["ABC"] = ""
還比較快速直接

完全不能明白啊…

2012/01/05

[原創]VCL元件介紹 - TDosCommand

以往我們在執行Dos命令時,通常會採用底下兩種作法:
CreateProcess
WinExec
這兩個API,不過這兩種作法各有缺點:
必須等待執行命令結束才可以取得執行過程的內容 (如果需要記錄Log的話)
或是
另開一個不相干的 Command 視窗去執行命令,當然,運作內容也無法擷取。

ok,要等也無所謂,但常常在執行會有幾萬行結果的批次檔時,都會出現莫名的卡住,追Code時才發現 WaitForSingleObject 永遠都不會有結束的情形。

有辦法解嗎?