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/

15個免費HTML5 Templates

部份是知名公司 Template Monster 出品

Free html5 Website Template Business Art




HTML5 Website Template Industrial Business



Free HTML5 Business Website Template



Free HTML5 Template Design Company



Free Architecture Website Template



Free HTML5 Website Template Music



Free Charity Website Template



Coffeecols-HTML5 Magazine Style Template



Socialstream HTML5 Template



Free-science-template



Free-template-hosting-website



Free-template-real-estate-website



Free Communications HTML5 Website Template




Live Demo | Free Download

Free HTML5 Website Template Airlines Company




Free Download

Touch The Future


HTML5 Website Template

Live Demo | Free Download

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/