Friday, June 25, 2010

怪獸級瀏覽器

看到一連串 HTML5 的相關介紹,再看看各家瀏覽器對於 HTML5 的支援與效能測試,最大的感想是:

當 HTML5 成為下一代網路標準時,雲端運算其實並不會讓 Thin Client 的理想成真,瀏覽器終究會成為吃資源的怪獸。

入門

最近準備開始學習逆向工程的相關知識,收集資料的同時,也想到自己對於所謂程式語言的學習上,曾有的一些經驗與想法。

還記得以前剛開始學習程式設計,是由 Basic 入門,開始使用 IDE,也是從 VB 開始學起,雖然已經事過多年,該忘的都忘的差不多,該記得的也都不記得,但是偶而還是會想起自己入門時的一些學習經驗與心得。

那時只知道用、只知道抄寫書本或是講義上的程式碼,卻全然不知一支程式的生成過程,這邊所指的程式係指一個可執行檔 (PE) 而言。只知按下編譯,成功後所產生的 EXE 檔,就可以執行起來。大家應該都有經驗,看到 Hello World 時的那一絲快感。

Basic 之後,一邊開始接觸 C/C++,過程還是一樣,key in 程式碼、編譯、執行,基本上動作都是一樣,按幾個按鈕即可。坊間的參考書籍,大部分都著重在語法的解釋與教學,但是對於程式生成、執行的背後原理,往往是入門者最納悶,可是卻也是最難在書本上看到介紹的部分,何謂編譯、連結、載入執行,如果這些可以一併在介紹一個語言的同時,順便把整個背景觀念也做些介紹,我想對學習程式語言絕對是有很大幫助的。

而這些年的經驗下來,想瞭解這部分的議題的話,不妨可以從 GCC 入門。
- http://www.study-area.org/cyril/opentools/opentools/gcc.html

Friday, June 18, 2010

SQL Server Setup has encountered an error when running a Windows Installer file

前些天是一個 Windows Update (KB979909) 無法更新,查詢了一下,網路上建議移除所有 .NET Framework 的版本,再重新安裝所有版本、更新。

在屢試屢敗的情況下,便真的把所有 .NET Framework 都給移掉重裝,之後再做更新,雖然中途有錯誤,不過最後還是更新成功了,Windows Update 也不再出現說有未更新的項目。

數天過後,在打開 Sql Management Sutdio 2008 R2 的時候,卻發現無法開啟程式,錯誤訊息看起來跟之前 .NET Framework 重裝事件有絕對關係。沒辦法的辦法,就是再裝一次 SMSS,所以又開始了移除、安裝的動作。

沒想到移除動作一直失敗,無法完全移除,一氣之下便直接刪除相關登錄檔,再重新安裝該程式,結果卻是一直死在某個程序無法安裝。失敗的訊息如下:

TITLE: Microsoft SQL Server 2008 R2 Setup
------------------------------

The following error has occurred:

SQL Server Setup has encountered an error when running a Windows Installer file.

Windows Installer error message: Error opening installation log file. Verify that the specified log file location exists and that you can write to it.

Windows Installer file: \\FILESERVER\Software\Application\Microsoft\SQL Server Enterprise Edition 2008 R2\1033_ENU_LP\x86\setup\sql2008support\SqlSupport.msi
Windows Installer log file: C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\20100618_013348\SqlSupport_KatmaiRTM_Cpu32_1.log

Click 'Retry' to retry the failed action, or click 'Cancel' to cancel this action and continue setup.

For help, click: http://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=10.50.1600.1&EvtType=0xC24842DB

而且上面那連結還是騙人的,一點除錯相關訊息都沒。

最終的解決方是就是:當出現這一個訊息時,就在執行或是 Command Prompt 裡打上 "msiexec.exe /regserver"。

重複打了兩三次,沒想到就真的裝完了。

Sunday, June 06, 2010

Joel on Software 翻譯計畫

《約耳談軟體(Joel on Software)》翻譯計畫
http://local.joelonsoftware.com/wiki/%E9%A6%96%E9%A0%81

值得一看的文章與觀點。多年前看過幾篇,這次找回連結,再次細讀。
當然感謝這些幫忙翻譯的人員,讓自己不用再次在英文中猜測語意,哈。

就從兩個故事開始吧。