2011年5月31日星期二

極好用的Firefox Addon - Google Dictionary and Google Translate

Google Toolbar在我的電腦差不多都有4個年頭,最大的功用就是那個把滑鼠放在英文上,自動彈出英轉中的翻譯。



不過不知由那時開始,這個功能經常失靈,搞好後,第二天開機又失效....
最後都是要把文字複製,再去Yahoo字典查看,很麻煩。

前幾天終於找到一個效率不錯的Extension,叫"Google Dictionary and Google Translate"
https://addons.mozilla.org/en-us/firefox/addon/google-dictionary-and-google-t/

它主要有兩種翻譯方式 :
雙擊Highlight文字
或者
按住Mouse Highlight文字,放手時再自動翻譯

前者比較方便,特別是英文詞與詞之間都會有空白,所以用雙擊的方法,準繩度都很高,當然Addon本身會自動把前後的空白去掉。
試過後,你應該會把Google Toolbar移除吧。

用Javascript整RPG遊戲

中學時的自己絕對是超任,PS時代的RPG迷,什麼FF,DQ,SD英雄戰記,四狂神,Metal Max,Chrono Trigger,Live a Live,Saga系列到PS昤代的Arc The Lad,武藏傳等等你講得出的,我幾乎都有玩過。
細個時候很崇拜寫遊戲的人,現在都是,曾經很希望有一天可以寫一隻遊戲,不過對長大後的我來說並不現實。

記得曾經出過一隻叫RPG製作大師的東西,現在還找得到

不過到今天HTML5+JS的時代,可以用JS的Framework寫RPG了。
這個叫RPGJS的東西就是一個Framework給你製作RPG遊戲。
http://rpgjs.com/

我玩過它的Demo,以小遊戲來說,效果不錯喇。

2011年5月19日星期四

放棄DAEMON Tools,用WinCDEmu吧

DAEMON Tools又是其中一款在我電腦使用超過6,7年的軟件,不過今天我要放棄他了。
不是DAEMON Tools不好,一直都覺得很好用,只是找到另一款叫WinCDEmu的虛擬光碟軟件,似乎更貼近我使用軟件的原則 - Foot Print少+輕量。

其實早期的DAEMON Tools還好,現在的DAEMON Tools太過商業味濃,本身安裝程式有什麼XXX Toolbar,而且在AppData Folder又會建立一些殘餘檔案。
DAEMON Tools最多人用的原因,或多或少同Warez和Gamez有關。很多NFO文件都會叫人用DAEMON Tools去Mount ISO Image。
原因都是DAEMON Tools本身可以模擬一些光碟保護如Safe Disc等等。
但老實說,現在大家都知道根本很多ISO已經不需要什麼模擬保護已經可以安裝,至少UbiSoft...EA...都....

WinCDEmu好處是 :
  1. 體積小 - 安裝程式只有6xxKB
  2. Foot Print少 - 安裝後只會在Program Files建立檔案和安裝虛擬光碟Driver,Uninstall時,亦會把它們一併刪除。
  3. Portable版 - 沒想過虛擬光碟軟件都有Portable版本。(不過我推薦使用Installer版本,因為Portable版不支援Double Click Mount/Unmount。)
  4. 支援ISO, CUE, NRG, MDS/MDF, CCD, IMG formats。
  5. Mount/Unmount更方便 - 對著ISO檔案Double Click就可以進行Mount或Unmount,不用什麼Manager的視窗。
  6. 建立ISO檔 - 對著實體光碟機Right Click -> "Create ISO image"就可以建立ISO檔。
  7. 自動遞增Virtual Drive - 你不用再設定有多少個Virtual Drive,每次Mount新的ISO Image,就會自動建立一個Virtual Drive。


Free MSSQL Server Profiler

免費的MSSQL Profiler其實選擇不多,現在我一直就用這個AnjLab的SqlProfiler。
所謂Profiler就是即時監測SQL Server的活動,當然包括最重要的SQL Statement執行進程。
因為我自己寫程式已經優先使用LINQ2SQL或Entity Framework關係,很多時候都需要知道LINQ或Entity SQL在Runtime時轉變成什麼SQL Statement,所以Profiler很重要。

AnjLabSqlProfiler介面其實還算很陽春,但在功能應用上是沒有問題。支援SQL Server 2005/2008/R2 任何版本,包括Express。

往官網下載安裝後,一打開好像什麼都沒有。
你需要按New Trace按鈕,軟件會打開新Trace Properties,選擇你需要觀看的資料。
就我而言只想知道正在執行什麼SQL Statement的話,設定如下圖 :



按確定後,那一個新的Trace設定就完成,每次當SQL Server有什麼活動都會顯示,如下圖我可以知道不同程序(.NET SqlClient / Report Server etc.)正在對SQL Server做什麼。
另外有一個使用小Tips是,如果你跟我一樣有使用MSSQL Reporting Service或有什麼定時執行SQL Query的軟件,或許你會覺得Profiler不停更新,你很困難才找到你想看的資訊。
這個時候你便要在Filter中設定顯示規則。例如我只想看ASP.NET所發出的Query,我在Filter中設定"ApplicationName LIKE '.NET SqlClient'就可以了。

2011年5月12日星期四

Microsoft SQL Server Management Studio加速

一直都覺得Microsoft SQL Server Management Studio起動速度很慢,但又算不上是大食(相比VS2010)。
看過這裡,原來是有方法加快開啟速度的。

Microsoft SQL Server Management Studio is too Slow

In a corporate environment it is not uncommon for Microsoft SQL Server Management Studio (SSMS) for SQL Server 2005 to take over 45 seconds to start as well as lags and delays when opening various windows and dialog boxes from within the application. If you are experiencing this issue, then a quick fix is to add an entry in your HOSTS. file that points crl.microsoft.com to 127.0.0.1

  1. Exit SSMS
  2. Press the keys [Win] + [R]
  3. Enter the following..
  4. notepad %systemroot%\system32\drivers\etc\hosts. Append the following..
  5. 127.0.0.1 crl.microsoft.com
  6. Save the file.
  7. Start SSMS (ah! much better)

The reason why it is slow is because .Net Runtime tries to contact crl.microsoft.com to ensure that the certificate in various .Net packages that were shipped with SSMS is valid.
If you are behind a firewall/proxy as is the usual case then there is no direct route out to the internet to crl.microsoft.com to validate the certificate(s) and it eventually times out. The wait for the time out causes the delay for each and every package it checks.

With the change to the HOSTS. file, you are forcing the certificate checks to crl.microsoft.com to route to the local host which immediately fails and the certificate checks are ignored.

Mono Project 前景令人擔憂

要在Linux上運行.NET,使用Mono Project應該算是唯一出路。
我自己雖然實際沒有用Mono 於 Production 平台,但自己工作上都會接觸CentOS或uBuntu,uBuntu更加是我認為最接近Windows的Linux。
所以.NET可以誇平台的話,對任何人都有好處,至少往往不會因為Windows Server的價錢因素,在開新Web Project時,用PHP還是ASP.NET被成本因素大大影響。

不過近幾日看到的消息,都幾令人擔心。
就是Novell辭退近800名Mono Project的成員,詳細的可以看下面連結。

Attachmate lays off Novell, Mono workers
Is Mono dead? Is Novell dying?
Attachmate lays off Mono employees

不過我認為任何商業機構插手一些社群作品都是弊多於利。

就Oracle公司來說已經有不良記錄,最佼佼者應該是OpenSolaris
節錄於http://zh.wikipedia.org/zh-hant/OpenSolaris
在昇陽(SUN)被甲骨文(Oracle)收購以後,後者對 OpenSolaris 計畫沒有積極支援的意圖。委員會於2010年7月12日對甲骨文給出「最後通牒」,要求在8月16日派出一位代理人商討計畫的走向,否則將在8月23日的委員會會議中做出回應。由於甲骨文未加回應,委員會於該日達成共識,解散 OpenSolaris 委員會,社區將不再提供新的源碼,計畫的控制權由開發員社區交還給甲骨文。依據甲骨文的反應,可以證實與傳聞相同,他們有意讓 OpenSolaris 計畫死亡。據此,開放源碼社區以原本的代碼為基礎,分支出新的計畫:OpenIndiana和Illumos。

其次還有OpenOffice,如果有用開都會發現近年OpenOffice更新進度緩慢,原因是OpenOffice開發人員對Oracle有不滿,離開後自行分支開發另一套Office軟件叫LibreOffice
參考網址:OpenOffice is (basically) dead

其實以前一直都有大公司做軟件殺手,就自己所記得的有:
收購的公司 - 受害軟件
AOL - ICQ, Winamp
Corel - Paint Shop Pro, PhotoImpact, WinZip

全部都是收購後慢慢被放逐,更新是有,不過並不會主力推廣,慢慢勢頭就給其他軟件取代。

2011年5月9日星期一

令我失望的Aptana Studio 3

在漫長的開發期間,每一個Beta Build都有試用,初時已經覺得問題多多,實在覺得當初不應該再期待。

3.0 Release版出來了,舊有問題依然,主要都是HTML/JS/CSS/PHP的code assist依然古古怪怪。
還是需要依靠手動"ALT+/"顯示出來,即使3.0.2 Nightly Build都一樣。
而Javascript的,document後竟然沒有getElementById()
HTML的,td的inline style中,竟然沒有text-align....玩了10分鐘已經覺得用回Eclipse PDT好過。

其實原本Aptana Studio 1.5版本時實在好好用的,可惜被2.0版本把PHP刪去,主力發展ROR,後期被Appcelerator這間公司收購,3.0版本又把PHP功能放回去,但做到不倫不類。

似乎還是放棄Aptana Studio好了。