[ Windows ] 21 五月, 2010 19:17

MSDN下載的windows storage 2008預設已經建好密碼 

default password is “wSS2008!

[ software ] 21 五月, 2010 02:45

在網站上找到下面的資料 

Office 2010是史上首次有提供64位元版本的Office。

對於安裝x64作業系統的人來說,多了選擇也面臨抉擇: 該裝x86 32位元還是x64 64位元版本的Office 2010呢?

我在公司的工作機與家庭號裝的都是x64 OS,所以也被迫要在二者間做個決定,做了點功課,以下是我整理的心得:

  1. 64位元Office 2010的最大好處是不再受2GB記憶體定址的限制。對於常使用超大型的Excel或Project的人來說,封印終於解除,實為一大福音。只是,超過2GB的超大Excel,同事親朋好友的老機器跟32bit Office難以高攀,往往只有孤芳自賞的份。
  2. 32位元與64位元間的Access資料庫檔案不相通,64位元的VBA程式可能會涉及64位元專屬API,在32位元Office上也會有相容問題。
  3. 64位元CPU因缺少MMX,64位元Office在處理圖形元素時效能較差。(2010-04-30 補充參考資料)
  4. ActiveX外掛算是64位元Office的致命傷,為32位元寫的Office外掛或COM DLL無法在64位元Office上運作,可能得等上一段時間,這些外掛開發廠商才會逐步釋出給64位元Office用的外掛。(連Sharepoint網頁整合式DataSheet用到的ActiveX控件都有類似問題)
  5. 32位元版本與64位元版本Office不能同時安裝在同一台機器上,也不能搞混搭的把戲。(例如: 64位元Excel + 32位元 Word[2007 or 2010都算])
  6. 32位Office 2007直接升级到64位Office 2010是不支持的,必须先将32位Office 2010卸载干净,然后全新安装64位Office 2010。32位Office 2007直接升级到32位Office 2010是支持的。

了解以上利弊,綜合自己的平日需求,沒太多機會搞出超過2GB的巨大Excel,且不希望看到好用的32bit Office Addon時只有流口水的份。很明顯,得獎的是---32位元Office 2010!!!

http://blog.darkthread.net/blogs/darkthreadtw/archive/2010/04/30/32-or-64-office2010.aspx

[ Computer ] 20 五月, 2010 12:27

PCI的規格有分PCI32, PCI64 PCI-X與PCI-Express 針對大家常有的疑問, 在網上找到相關的答案 

  1. PCI-X 和 PCI 64-bit 到底是不是同樣的規格?
    Answer: PCI 64-bit 與 PCI-X 不是相同的規格, PCI 64 bit 是與 PCI 32bit/33MHz在交易的協議上是一樣的,不同的是其可以支援PCI 66MHz還有多出的32bit可提升其bandwidth.....而PCI-X是基於改善PCI的缺點而重新定義的,其在外觀機構上是相同的,唯一不同的是多定義的一個PCIXCAP腳位用來判別PCI-X的 device, 然而其頻率亦提升至最高有133MHz,但在一個PCI-X bus上基於Signal Integrity的考量只有使用一個device的情形下可以工作在133MHz, 假如有兩個device則只工作在100MHz, 三個device以上就只能運行於66MHz, 另外PCI-X也向下相容PCI, 所以PCI-X可以支援PCI 32bit/33MHz, 64bit/66MHz, and PCI-X 64bit/66MHz, 100MHz, 133MHz.....除了frequency提升效能外, Split transaction在讀取交易時亦是比 PCI來的有效率.
  2. PCI 32-bit 介面的卡片是否能安裝到PCI 64-bit 插槽內使用呢?
    Answer: 一般PCI-X 64bit 與 PCI 64bit的插槽是一樣的,所以應該詳讀主機板資訊來判斷為PCI-X bus or PCI bus, 最新的PCI 64bit一般支援3.3V, 舊的PCI 32bit card有兩種規格,一為5V, 一為3.3V.如PCI 32 bit為5V的卡則不能上在PCI 64bit上,卡也有防呆,所以應該說卡可以上的話就可以工作正常,但是要查查有的工作站主板可能有jumper或者是BIOS要來設定其相對應工作的選項.
  3. PCI 64-bit 和 PCI 32-bit 從外觀就可分辨, 但是...為何還有33MHz/66MHz之分別?
    Answer: 支援PCI 66MHz有一個腳位來判別, 此腳位為M66EN...應為pin B49腳位,當其card支援66MHz時卡的M66EN腳位必定為pull high,反之接地,系統板則以此腳位來決定要工作於66MHz or 33MHz,支援66MHz其電壓必定要工作在3.3V.
  4. Adaptec Serial ATA RAID 1210SA 或 FastTrak S150 SX4都是 32-Bit/66MHz PCI 2.2 介面,一般 PCI 32-bit 固定時脈應該為 33MHz, 如果安裝到傳統 32-Bit/33MHz PCI 插槽內是否會影響效率呢?Answer: 以Bandwidth的算法來看似乎有兩倍的差距,但實際上33MHz與66MHz的效能並沒有太大的差異,所以應該討論其PCI 33MHz bus在南橋與PCI 66MHz bus橋接晶片通常與北橋相接的差異來判別是否影響效能.
  5. Adaptec Serial ATA RAID 2410SA 和 Adaptec SCSI Card 39160
    Answer: 兩者都是 PCI 64-bit 介面, 但是將它們安裝到 PCI 32-bit 的插槽內均能正常運作
    特別是Adaptec Serial ATA RAID 2410SA的規格說明只支援PCI 64-bit 介面, 並無特別註明可相容 PCI 32-bit, 但是安裝到PCI 32-bit一樣可正常運作!
  6. 請問是否所有 PCI 64-bit 的介面卡都能安裝到 PCI 32-bit 的插槽使用呢?
    Answer: PCI spec. define PCI 64bit card must support PCI 32bit transaction, so it can be used on PCI 32bit slot.
  7. PCI-E (PCI-Express) 到底是什麼規格?
    Answer: 在200 1年的春季IDF論壇上,英特爾公司提出3GIO(Third Generation I/O Architecture,第三代I/O體系)總線的概念,它以串行、高頻率運作的方式獲得高性能,而3 GIO的體系設計也十分富有前瞻性,它將被設計為滿足未來十年PC系統的性能需要。3 GIO計劃獲得廣泛響應,後來英特爾將它提交給PCI-SIG組織,於2002年4月更名為PCI Express(簡稱為 「PCI-E"),並以標準的形式正式推出。它的效能十分驚人,僅僅是~1 6模式的顯卡接口就能夠獲得驚人的8Gbps帶寬。更重要的是,PCI Express改良了基礎架構,徹底拋離落後的共享結構,一個新的時代開始了。如圖7-8所示的就是一條1 6x PCI-E接口插槽與普通PCI插槽的比較,從中可以看出,它只有一個缺口 
    首先,在工作原理上,PCI Express與並行體系的PCI沒有任何相似之處,它採用串行方式傳輸數據,而依靠高頻率來獲得高性能,因此PCI Express也一度被人稱為「串行PCI"。由於串行傳輸不存在信號干擾,總線頻率提升不受阻礙,PCI Express很順利就達到2.5GHz 的超高工作頻率。其次,PCI Express採用全雙工運作模式,最基本的PCI Express擁有4根傳輸線路,其中兩線用於數據發送,兩線用於數據接收,也就是發送數據和接收數據可以同時進行。相比之下,PCI總線和PCI-X總線在一個時鐘週期內只能作單向數據傳輸,效率只有 PCI Express的一半;加之PCI Express使用8b/1 0b編碼的內嵌時鐘技術,時鐘信息被直接寫入數據流中,這Lh PCI總線能更有效節省傳輸通道,提高傳輸效率。第三,PCI Express沒有沿用傳統的共享式結構,它採用點對點工作模式(Peer to Peer,也被簡稱為P2P),每個PCI Express設備都有自己的專用連接,這樣就無須向整條總線申請帶寬,避免多個設備爭搶帶寬的糟糕情形發生,而此種情況在共享架構的PCI系統中卻是經常可以見到的。
    由於工作頻率高達2.5GHz,最基本的PCI Express總線可提供的單向帶寬便達到250Mbps (2.5Gbps x 1 B/8bitx 8b/1 0b=250Mbps),再考慮全雙工運作,該總線的總帶寬達到500Mbps—— 這僅僅是最基本的PCI Express x 1模式。如果使用兩個通道捆綁的×2模式,PCI Express便可提供1 Gbps的有效數據帶寬。依此類推,PCI Express x4、×8和×1 6模式的有效數據傳輸速率分別達到2Gbps、4Gbps和8Gbps。這與PCI總線可憐的共享式1 3 3Mbps速率形成極其鮮明的對比,更何況這些都還是每個PCI Express可獨自佔用的帶寬。
    除了帶寬方面的優勢外,PCI-E相比PCI-X總線來說,還具有一些其他方面的明顯優勢。首先它具有裁剪帶寬的能力,信道可以聚集,以增加總帶寬。PCI-E通道的有效組合為x 1, x2、x4、x8、x 1 6和x32,可用的帶寬直接與通道的數目成比例,通道數加倍帶寬也加倍。一個1 0Gbps以太網控制器可以使用4條PCI-E通道來與控制器的帶寬相匹配。由於PCI-E通道不是被多個設備共享的,它的結構本質上是可熱替換的。PCI-E使用消息傳遞來處理一些PCI 所提供的邊帶信號。
    其次,PCI-E還提供了把大的信道分成小的信道的功能,一個8通道的PCI-E連接能分為兩個4通道的連接,4個2通道的連接,或8個l通道的連接。
[ Virtualization ] 19 五月, 2010 17:28

如果在Windws 7 x64 中安裝VMware Server 2.0 的版本, 會發現在NAT模式下可以Ping, nslookup,  不過網路是連不出去的,  這點在VMware的網站上可以查到相關資料,  不過似乎一直沒有解決.
在網路上找到下面的方法, 就是不透過VMware內建的NAT轉換, 而改用Windows 7 內建的ICS

 

The current version of VMWare (Workstation 6.5.1, 6.5.2, Server 2.0.1, Player) doesn’t support NAT on Windows 7 (RC1). Typically you can ping servers and do nslookups but not use your Internet Browser or ssh/telnet etc.
But you can use the Internet Connection Sharing (ICS).

A more complex solution by removing all virtual adapters can be found in this VMWare Forum thread but this made some troubles on my PC so I simplified these instructions.

First Step: change virtual IP

  1. Run “Manage Virtual Networks” (VMWare Player: start vmnetcfg.exe from installation directory) with administrave rights
  2. go to “Host Virtual Network Mapping” tab, select the “>” next to VMnet1 and (if necessary) change the subnet to something different than 192.168.137.0 (for example 192.168.50.0) and click apply
  3. go to “Host Virtual Network Mapping” tab, select the “>” next to VMnet8 and change the subnet to 192.168.137.0 and click apply
  4. go to “NAT” tab, click edit and change gateway IP adress to 192.168.137.1 and click apply, 不過實際上我測試, 設定好gateway後, 再把NAT設成Disable會比較沒有問題, 直接由ICS服務即可. 我們這邊只需要用到VMware提供的DHCP服務.

It is not necessary to restart the NAT service.

Second Step: enable ICS

  1. open the “Network and Sharing Center” and click “Change adapter settings”
  2. open the properties of your LAN-Connection, go to the “sharing” tab and enable “allow other network users to connet through this computer’s internet connection” and select to connect through VMnet8
  3. windows tells you that it will assign IP 192.168.137.1, click OK

Third Step: check VMs

If you have configured a fixed IP inside your VM you must change the IP4 Gateway and DNS1 to 192.168.137.1

Note 1: Port forwarding has to be configured using the ICS Settings button, not the VMWare NAT-Dialog.

Note 2: Windows 7 Beta seems to use 192.168.37.1 as IP for ICS.

Note 3: no Windows Firewall changes are necessary

 

[ Windows ] 04 五月, 2010 18:58


是否發現在Windows 7 時,常會出現檔案權限的問題, 可是使用系統管理者身份執行時又沒問題, 你也確定NTFS的檔案權限都已經改成Everyone Full, 但還是出現錯誤.

原因是在Windows Vista / Windows 2008 / Windows 7 中多了新的安全防預機制 Mandatory Integrity Level,不但檔案上可以設NTFS權限控制,又多了第二層控管,資料物件跟Process各有Integrity Level設定,系統絕對禁止卑微低下的Process去接觸高尚尊貴等級的資源,就算該Process是用管理者身份執行的也不例外。

這好比你想要進入國家音樂廳(使用IE執行某個網頁, 網頁程式要開啟系統的某個資料夾或檔案),明明有買門票(NTFS安全設定裡已指定權限),卻因為你穿了藍白拖鞋(開啟Protected Mode的IE,Integrity Level被標為Low)而被擋在門外。

因此,透過Vista中新增的MIC(Mandatory Integrity Level,強制完整性控制功能),為微軟作業系統增加一道新的安全防線。
他進一步解釋,在Vista作業系統裡,包含程序(Process)和其他資源的安全物件(Securable Object)都有畫分完整性級別(Integrity Level,IL)的等級,分成不信任(Untrusted)、低(Low)、中(Medium)、高(High)及系統(System)等5個級別,級別低的程式不能修改級別高的檔案或程式碼。「而一般的使用者登入多為中權限。」邱銘彰說。
摘自: iThome online : : Vista 夠安全嗎?

而Integrity Level的設定無法由Windows檔案總管等UI查得,可以使用icacls.exe或是SysInternals工具組裡有個AccessChk可以顯示,修改的話同樣用icacls.exe或是chml工具(微軟專家開發)

顯示資料夾權限
icacls.exe filename

設定Level為低
icacls.exe filename /setintegritylevel Low

所以下次使用Windows vista / 7 / 2008 出現執行權限錯誤時, 檢查一下是不是這個原因喔, 不要一下子就按右鍵使用系統管理員身份執行, 這樣就失去了系統保護的意義了. 這時候可以到微軟去下載Process Monitor的工具, 檢查看看是否有出現權限錯誤 ACCESS DENIED

[ Windows ] 04 五月, 2010 15:25

Windows 7 在某些地方需要取得TrustedInstaller的權限, 不然會說權限不足, 不過在使用者裡面是找不到這個使用者的, 下面的方法可以讓你對檔案按右鍵以後多出一個取得Administrator權限的按鈕

此程式做兩件事, 首先變成檔案的擁有者owner, 然後新增Full的權限到該檔案. 如果是資料夾則包括資料夾下面的所有檔案

1. 製做取得TrustedInstaller權限的按鈕, 將下列文字存成add.reg, 然後執行 

[HKEY_CLASSES_ROOT\*\shell\runas]
@="取得Administrator權限"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="取得Administrator權限"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

2. 移除這個按鈕, 將下面存成remove.reg, 然後執行

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\*\shell\runas]

[-HKEY_CLASSES_ROOT\Directory\shell\runas]

3. 手動修改的語法教學, 請在命令提示字元的圖示上按右鍵, 以系統管理員身份執行

取得檔案擁有權
takeown /f filename
給予administrator 所有權限
icacls.exe filename /grant:r Administrators:F /t
icacls.exe filename /grant:r "NT SERVICE\TrustedInstaller":F /t
將檔案owner改為TrustedInstaller
icacls.exe filename /setowner "NT SERVICE\TrustedInstaller"

 

[ life ] 03 五月, 2010 12:33

在網路上看到這樣的一篇文章, 我想雖不中亦不遠矣. 在我們一直強調SOP的情況下, 如何培養出好的工程師, 是我們的一個重要的課題. 

工匠:有工藝專長的匠人。


宋·李格非《洛陽名園記·李氏仁豐園》:「今洛陽良工巧匠,批紅判白,接以它木,與造化爭妙。」中「良工巧匠」(也作「能工巧匠」)就指工藝技術高明的人。


「匠人」在中國現代來說,並不是一個褒義詞。甚至可以說現在的國人普遍缺少匠人的氣質,缺少一大批對工作精益求精的工匠。軟件行業也不例外,缺少把自己的軟件產品當作是一件藝術品去精雕細琢的軟件工匠。


對軟件工人來說,軟件開發是用現成的組件來拼裝一種產品。


對軟件工匠來說,軟件開發是用創新的思維來創造一門藝術。

 

對軟件工人來說,追求更高的生產性。


對軟件工匠來說,追求更優雅的設計。

 

對軟件工人來說,瞭解的廣泛。


對軟件工匠來說,鑽研的精深。

 

對軟件工人來說,相信總有捷徑可尋。


對軟件工匠來說,始終堅信「不積跬步,無以至千里;不積小流,無以成江海。」

 

對軟件工人來說,寫程序是養家餬口的工作。


對軟件工匠來說,寫程序是體現價值的窗口。