網頁

2011年1月31日星期一

好用的Visual Studio Extension - Linq to Entity debug visualizer

我現在寫.NET,無論是Web還是Desktop的,如非必要都盡量不使用SQL方式處理資料,取而代之是Entity Framework,EF有什麼優點,不用再說明了,但有時我們又會需要想知道由LINQ轉換出來的T-SQL是怎樣,去做一些評估。

以往我的做法都是很原始,如
LINQ to SQL
using (DataContext ctx = new DataContext())
{
var q = from c in ctx.Categories select c;
Console.WriteLine(ctx.GetCommand(q).CommandText);
}
Entity Framework
Console.WriteLine(((System.Data.Objects.ObjectQuery)q).ToTraceString());
但現在有很多熱心人士幫Visual Studio 開發Extensions,其中一個我今天試用過,覺得不錯的,叫做Linq to Entity debug visualizer,用途就是簡化上述的工作。


用法很簡單,把Extension安裝完成後,在VS2010設置Break Point後,可以在Debugger直接觀看LINQ轉換SQL的結果,還可以進行即時修改和預覽結果。

2011年1月25日星期二

山寨貨~你好o野! Zenithink Epad ZT-180 Android OS 2.2 Update!

兩個月前買左部山寨iPad見工做Presentation用 (請見 Zenithink ZT-180 ePad手入+用後感 ),之後買左部Sony Ericsson X8手機,所以部ePad一直封印左個幾月未開過。

岩岩八掛睇下呢間公司有咩新出品,原來呢間公司會再出一部Upgrade版本 : 512MB RAM, HDMI 同 Camera ,仲要售價冇乜變。
(See : ZT180多了512M内存可选 增加HDMI和摄像头 )
雖然全世界都插大陸抄人設計,但事實上又真係好多外國人買呢部ePad,出於貪平又好,好奇都好,Google上已經可以搵到有大大小小Fans Site同Forum

不過咁都未算,我真係要寫個服字俾山寨,連Sony Ericsson既X10都未肯出Android OS 2.2,呢間廠已經出左!
最新版本已經可以起官網呢度Download,不過我睇左有網話upgrade上2.2會仲慢

不過我都會Flash o黎玩下,返正都係千幾銀貨仔,玩死佢都冇所謂~但我今天至發現原來呢部機官方係支持雙OS,可以Flash做Win CE 6.0又得,Flash返做Android又得。
得閒就試下WinCE 6.0先,真係用都未用過!

2011年1月23日星期日

HTML5 Logo

W3C公佈HTML5的Logo,我覺得真係好核突。



我諗起變形金剛Transformers

IIS Express 7.5

IIS Express前幾天推出了。
睇過介紹,最大意義在於取代原來的ASP.NET Development Server,讓開發人員可以在最接近的IIS環境下進行開發。因為原來的Dev Server並不支持SSL, URL Rewriting Rules或IIS 7.x的Module等等。

而IIS Express可以同時運行多個網站,所以自然讓人想起是否可以使用在Production環境下,但暫時卻未見有官方消息指是否適合。



不過Express版並沒有MMC的控制台,要用Command Line去啟動,而且需要注意的是,Path不可以有空白,否則就需要用上Short Path Name。

可以參考一下,我使用時的Command :
cd \Program Files\IIS Express

iisexpress /path:C:\DOCUME~1\Ming\MYDOCU~1\VISUAL~1\WebSites\ReferralWeb\ /port:81 /clr:v4.0 /systray:true 

IIS Express介紹頁

Internet Information Services (IIS) 7.5 Express Download

2011年1月10日星期一

新聞透視- 學術造假

未睇過既人,值得睇下.
大陸過去有好多做假,翻版,抄襲.
有成功,當然有失敗.
最成功,莫過於騰訊QQ.

2011年1月9日星期日

最強iPhone 4山寨---SOPHONE

國產手機的技術越發展越讓人驚嘆了,從最初的外觀相似,到現在從外觀材質到UI界面甚­至3級菜單都做到惟妙惟肖,實屬難得,近日就有一款名叫sophone4的手機橫空出­世,搶奪了很多人的眼球,這款機器不僅外觀做工一模一樣,就連開機之後,你也不能分辨­其真假,屏幕的清晰度達到了iphone 3GS的屏幕清晰度,據廠家透露該機器採用的是iphone3gs的原裝屏幕,根據小­編的對比,的確如此,sophone4的分辨率達到了480*320,並配備了4G的­內存卡,支持GSM和WCDMA制式,這款機器可以說做到了形似神似的境界,甚至有很­多人把這款sophone當做正品iphone4在銷售。

這款機器目前在網絡上售價最高14xx多,當然都是打著sophone牌子的,還有一­些打著iphone4牌子,賣的是更加暴力,該款機器的廠商委託在國產手機團購網平台­進行銷售,售價僅12xx元!

瀏覽器使用的是UC7.4版本,速度還不錯,支持wifi+gprs上網

官方網頁:http://www.sophone.com/

2011年1月5日星期三

Firefox Main Window Heatmap

由這個Heatmap可以知道很多使用者習慣。

最小人用的,是FF Location Bar的RSS Button。
其實都很正常,用Browser的RSS Reader本身就不方便,用Google Reader好很多。

Firefox Main Window Heatmap
https://heatmap.mozillalabs.com/mozmetrics/

ASP.NET–WebForms 與 MVC 之間的選擇

看了一篇很好的Blog文,完美解說如何選擇ASP.NET Webforms 或 MVC。
寫文的人是光頭佬Joe Stagner - MS Senior Program Manager,跟Scott Guthrie同樣出名,兩者都是掌管MS開發部門。

其實我個人見解是,Webforms已經出現了十年,在架構上已經很成熟,很完美,而Web Controls亦已經沒有太大發展空間,最多都只是出現如Ajax Control Toolkit這類蕓花一現的Controls。(說真的,比我選擇,我不想用它,效能不好,在IE上會很Lag。)
而ASP.NET 3.5出現的ListView Control已經把DataControl類別的自由性擴建到最大。

而且現在興用Javascript Framework,ASP.NET老手亦不會只依靠Drag&Drop Control去完成工作,所以Microsoft實在沒必要再在Controls上花時間。

在發展上,Microsoft亦唯有開發出另一個MVC架構去發展另一條路線。

情況就如PHP一樣,PHP本身可以不依靠任何Framework去工作,單單Post Form已經可以做到很多事情,但事實上很多人都用Zend / CakePHP / Codelighter去實現MVC。
為的都是想提升Application質素,盡量把Logic,Routine分離至Model / Controller上。

ASP.NET MVC的出現令人有爭議只是因為Webforms本身太好,有Code-Behind把HTML和Syntax分離,令很多人都認為不需要MVC。

但上述Blog文說得幾好,MVC出現是想把Client-Side的開發達到最明亮,所以沒有ViewState,亦不支持Web Control。

其實沒有必要偏向任何一方,兩者都是相輔相成,一起學好去就最好喇,因為學好MVC都可以應用在很多地方,例如iPhone Dev,ROR,PHP等。

Choosing between ASP.NET–WebForms, MVC, WebMatrix – Choice is a GOOD thing.
http://msjoe.com/blog/posts/choosing-between-asp-net-ndash-webforms-mvc-webmatrix-ndash-choice-is-a-good-thing/

HeidiSQL - a free MySQL front-end

近期工作上比較多用MySQL,對於SQL Manager選擇上,自從沒有之前的MySQL GUI Tool (MySQL Query Browser),官方版本取而代之推出MySQL WorkBench後,我一直都用它,始終都是官方出品。

但效能實在不好,所以現在只會用在Admin一部份,至於Query / Browser部份,我使用這個叫HeidiSQL的軟件。

我最喜歡就是它會即時顯示任何操作的SQL Statement,而且顯示Result的Grid可以即時做Edit,可以Export Data至SQL Insert Script,一般都很夠用。

最重要是免費,免安裝。

HeidiSQL
http://www.heidisql.com/