Wednesday, December 31, 2008

Symphony: Live in Vienna

頭先無線明珠台剛剛(2130-2245)播完Sarah Brightman於08年初在維亞納舉行的Concert - Symphony: Live in Vienna,臨尾有點Surprise(其實大量Website都有個rundown),因為係用the Phantom of the Opera及Time to Say Goodbye來作結尾。

Anyway, 隨著Sarah Brightman開始公告其World Tour 亞洲站的詳情 (日本及台灣已開始賣飛),再加上今次無線播Sarah Brightman的Concert,基本上都好有理由相信她好有機會即將宣佈係香港或澳門舉行Concert。

Tuesday, December 30, 2008

Google Apps的Domain Alias

最近幫朋友間公司買了兩個domain,並以Google Apps作 Email solution,發現原來Google Apps有Domain Alias這個function ,可以在setup 好 aaa.com 後,加一個aaaa.com 的alias落去,之後Email account就會自動兩邊相通,send 比 john@aaaa.com 的 email 就會自動落去 john@aaa.com 個mailbox,節省了不少設定時間。

American Express

自己有三張Visa一張American Express (AE),一路都覺得AE係香港好難用,不過係過去四個月的statement反映出,以Number of transaction來計 (撇除AutoPay),AE佔了70%,而以銀碼來說,AE則佔了80%。

其實好多地方都收AE(尤其食肆),不過好多地方門口都不會貼自己收AE,你只會道結賬時才會重夾住張單的那個盤發現AE的蹤影,那時再問侍應,他們才會表示他們會收AE的。

可惜,幾間大的電器舖都不收AE,否則這四個月的谷分行動將會更有成效。

註: 自己那張是Cathay Pacific 的AE card,頭四個月$4就有 1 AsiaMiles,現在計落,連同早前去旅行儲下來的里數,都足夠upgrade一程飛日本上Business Class了。 (不過我個target都係歐洲線)

註 2: 用得最多AE的地方....係Starbucks,同自己張Starbucks Card topup~

Friday, December 19, 2008

Thursday, December 18, 2008

飲飽食醉 - Kebab

係英國,唔知係咪多中東/南亞移民的關係,Kebab這一種烤肉算是非常流行的,尤其一到晚上,總會發現有不小流動售賣Kebab的車停在路上售賣Kebab。


流動售賣Kebab的車

五月去英國時係Oxford告士打綠旁的Kebab Kids Order的Kebab http://www.kebabkid.com

係香港,原來都有不少賣Kebab的餐廳,上個星期五我就去了一間位於尖沙咀亞士厘道的Ebeneezer's Kabab試下本地的Kebab。 http://www.ebeneezers.com/

舖位不大,亦可能為了用盡地方,店舖由自己去落order點野改位at seat service。看見廚房的大部份都是南亞裔的,相信品質有保證。自己當日點了個Lamb and Chicken Kebab和Chips with Cheese,差點吃不清。

以foil捲好了的Lamb and Chicken Kebab,方便進食

Chips with Cheese,感覺比Shake'em Bun 好

Friday, December 12, 2008

搬Server

之後好似著唔返... call 了 Service Provider...
有部份圖,GPS Track等等因此not available
希望可以24小時內收復

Wednesday, December 10, 2008

香港遊記 - 麥理浩徑 (沙田坳至安蔭) Part 2

繼續這個行山記:
上回講到,我們在大概14:45 到達大埔道後,便到附近的涼亭休息,去洗手間和觀猴。在大概15:00,我們開始向麥理浩徑第六段邁進。



九龍水塘

經過九龍水塘的堤壩後,我們便沿金山道開始闖入馬騮的地盤了。

九龍水塘

九龍副水塘

名乎其實的馬騮山

沿金山道行的其間,見到有不少駕駛人士一家大細駕車進入金山道以餵馬騮為樂,不過他們有否想過,有多少馬騮因此而喪失自然覓食的本能,有多少馬騮變得只懂搶遊人的食物而受傷或死亡呢~

行了大約一小時,三公里後,我們便到了金山道和麥理浩徑的分叉口


因為都近四時了,大家便商議我們該否繼續行程前往城門水塘,最後我們決定改為沿金山道和附近的引水道走...



經過石梨坑村,最後於16:20抵達石排街,完成這11.3km的遠足了。



在石梨坑村的涼亭回氣後,我們便到了北葵涌街市附近食Tea,之後便乘巴士落地鐵站返屋企了。

回到家中,晚飯都無食便睡了,雙腳,到今時今日仲係麥理浩徑未返落黎~~~

鳴謝
多謝各位同行幫我完成到今次這11公里的路程,尤其在我暈低時救過我/陪伴左右的咁多位,亦多謝幫我背了一段不短路程背包的那位~ Thanks.

數據 (by uTrack)

Minimum elevation: 90 m.s.l.
Maximum elevation: 448 m.s.l.
Maximum difference: 358 m
Total climbing: 966 m
Total descent: 1173 m
Start elevation: 298.7 m.s.l.
End elevation: 91 m.s.l.
Maximum speed: 6.7 km/h
Average speed: 4.4 km/h
Total track time: 5h 35m 12s
Total flat distance: 11.7 km
Total real distance: 12.2 km

香港遊記 - 麥理浩徑 (沙田坳至安蔭) Part 1

上個星期六和一班舊同事去了行麥理浩徑第五至第六段的沙田坳至安蔭一段,全長11.3km,共行了5小時35分。
Hiking - Kowloon Pass to On Yam at EveryTrail
(按此查看成條track的profile)


Map created by EveryTrail:GPS Geotagging
(看來用Everytrail比自己寫出來好~~)

當日朝早係黃大仙龍翔中心食完早餐後,便乘的士上獅子亭,『熱身』過後便開始向獅子山進發了。

獅子亭

漫長的樓梯...

行了不夠十五分鐘,可能因為步速太快,結果第一次就上氣唔接下氣,小休一會,第二次就天旋地轉暈倒了...
幸好在各位同行 + 麥當勞的幫助下,休息了不知多久後又可以起行了,不過步速就開始就住就住了。

約個半小時後,我(其他人早就到了...)終於到了那個香港回歸紀念亭後,便繼續沿麥理浩徑向大埔道方向前進。這時,自己終於開始有能力返相機了。

窩打老道

鳥瞰九龍半島

我們再沿著獅子山邊的懸崖小徑走...


大概在13:15,即起步後三小時,便來到了筆架山頂民航處的雷達站,我們便在前面的空地小休和保充體力,不過我自己除了飲水外便倦得無力盡食了。

筆架山民航處雷達站

休息了三十分鐘後,我們又再出發,這時,在我們的右手面便是沙田了

鳥瞰城門河谷

再沿山路向前行...

兩邊開始發現馬騮的蹤影... 在大概14:45 終於到達大埔道了~


待續~~~

Monday, December 8, 2008

麥理浩徑 [前篇]

上個星期六和一班舊同事去了行麥理浩徑第五及第六段,結果自己行到不夠一個鐘就暈底,好彩多得各位朋友的急救和搬運,始能完成全程。

不過,結果是,除了和大家一樣,唔見了雙腳外,自己仲最終變成感冒 + 氣管炎 . . .

十年前的廠機配備

早前執房,在一箱keep著的書裡面,找到一則當年刊登在一本1998年6月雜誌封底的廣告...

Friday, December 5, 2008

實戰 - 將ASP.net的Web Site Project轉為Web Application Project

以下例子只適合MS Visual Studio.net 2005

最近因為工作關係,要將個做緊的Project從Web Site Projcet (唔駛compile)變成Web Application Project (WAP, 要compile)。其實,MSDN本身都有Web Site Project轉為Web Application Project的walkthrough,不過下面講的會係concern埋Source Control(用VSS)的問題。

因為根據Guideline,我係要先獨立地起一個新的Web Application Project先,再將Web Site Project D file再clone過去,再行conversion wizard。因此個source control 係convert完之後就因為當個Web Application Project係新Project,而會當D files 係新的,因此舊有的change history就會無左。

為避免這個情況,又唔見有現成的solution,我就唯有自行研究解決方法:

  1. 於VSS 拿最latest的full source,並確保每一個ASPX 的 code behind及App_Code folder內的class都係belongs to 一個正確的namespace (因為Web Site Project default係不用define namespace),如果不是的話就改到係為止。
  2. 改完code就 compile行下,看看有無問題。將改好了的file check in。
  3. 將整個Web Site Project 與及 Solution file check out 
  4. 關閉 VS.net
  5. Backup整個solution file
  6. Copy 一整套 solution 到另一個folder
  7. 用vs.net 開啟copy了出來的那一套solution,於VSS選項內unbind全部Project及solution
  8. Save and Exit VS.net
  9. 以Command prompt將Step 7的solution folder入面全部files 的attrib -r -h -s,並delete全部source control file (.scc, .vssscc)及excluded file (.exclude)
  10. 開返step 6個file,如出dialog問係咪唔做source control的話就選"是"
  11. 確保個solution去到呢個moment都行得
  12. 跟MSDN walkthrough做conversion,並確保App_Code folder經以改名,再於solution內delete整個Web Site Projcet。
  13. 試Build及試行個system,唔得改到得(記得include reference)
  14. 行得smooth後close個VS.net
  15. 以Explorer或其他方法,總之就不要在VS.net或VSS內,於有source control的那套solution內,delete Web Site Project 個folder內全部file 
  16. 將Step 13那個solution內的files copy 落於有source control的那套solution內原 Web site project 的那個folder內
  17. 改Solution file (見下文)
  18. 以VS.net開啟Merge好後的solution,這時,在solution explorer內該可見到個Web Site已轉了Web App,並可看見新加的designer.cs files
  19. 試Build及試行個system,唔得改到得(如果Step 13試好的話該無問題,否則可能copy漏file,這時就只好restore backup)
    -- Point of no return -- 
  20. Check In全部files,並關閉VS.net 
  21. 於VSS內該可看到有不少file個 status 仲係 Check Out,manually remove這些files
  22. 開返個Merge 好的solution,再get latest並在試Build及試行個system,如果有問題的話好大可能是App Code folder未被delete
  23. ~完~


改Solution file(.sln)
Solution file 是用作控制一個solution入面D Projects的relationship,setting及source control。
因為Web Site Project無csproj file 去store一些有關它自己的設定,因此我們在轉做Web Application後便要人手改動這個file,去通知個solution個Web Site Project已轉為一個Web Application Project。
建議找一些file comparision tools去幫幫手compare新舊兩邊project 的solution file,可事半工倍

  1. 1. 第一個difference該是一個以"Project"一字做頭的section,如在行Web Site Application的solution file會見到
    Project("{E24C65DC-7377-472B-9ABA-BC803B739999}") = "C:\...\Web\", "Web", "{63B50FD7-F0B7-4E2E-B4C8-B3AD4A3B9999}"
    Web Application 的是
    Project("{E24C65DC-7377-472B-9ABA-BC803B739999}") = "MyCompany.MyProject.Web", "Web\MyCompany.MyProject.csproj", "{6991311F-FDEA-4F4E-A776-CE835AA59999}"
    當要merge這段的時候,要更改"="後的那段string,最後的GUID其實就是Web Project的GUID;
    Debug/Release.AspNetCompiler* 的那幾行,新那邊無的話可直接移走舊solution的那幾行
  2. 第二個difference該是下列的一段
    SccWebProject[n] = true
    SccProjectUniqueName[n] = Web
    SccLocalPath[n] = .
    SccProjectFilePathRelativizedFromConnection[n] = Web\\
    SccProjectEnlistmentChoice[n] = 2

    [n]是一個數字
    在舊Solution中可移走下列兩行
    SccWebProject[n] = true
    SccProjectEnlistmentChoice[n] = 2

    並將SccProjectUniqueName 改做跟新Solution file的那個"......Web.csproj"
  3. 第三個difference該是下列的一段
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
    {63B50FD7-F0B7-4E2E-B4C8-B3AD4A3B9999}.Debug|.NET.ActiveCfg = Debug|.NET
    {63B50FD7-F0B7-4E2E-B4C8-B3AD4A3B9999}.Debug|.NET.Build.0 = Debug|.NET
    {63B50FD7-F0B7-4E2E-B4C8-B3AD4A3B9999}.Debug|Any CPU.ActiveCfg = Debug|.NET
    ...
    EndGlobalSection

    將整段setting由新solution copy 入舊solution 
  4. Save
當然,上述方法是否一個好方法,和是否一個for all case的方法,其實我都唔知,如果大家試過有甚麼好的solution,歡迎留言分享一下~ 


Tuesday, December 2, 2008

Web Site vs Web Application project in Visual Studio.net

今日講開VS.net (2005/08)的 Web Site v.s. Web Application,於是就Google了一輪...
MSDN - Introduction to Web Application Projects
http://msdn.microsoft.com/en-us/library/aa730880(VS.80).aspx
MSDN - Web Application介紹
http://msdn.microsoft.com/en-us/asp.net/aa336618.aspx
有關Web Site v.s. Web Application 的blog
http://maordavid.blogspot.com/2007/06/aspnet-20-web-site-vs-web-application.html
http://www.compiledthoughts.com/2008/05/web-site-vs-web-application-project.htmlhttp://petesbloggerama.blogspot.com/2007/05/web-site-project-or-web-application.html

其實看過網上大部份討論,都是比較一面倒支持Web Application instead of Web Site,原因綜合來說可以歸納位:
  1. Better Project/Source Management
  2. Better Consistence across the code
  3. Better Performance - Binaries are pre-compile
  4. Easier Deployment and better protection against un-intented code change
當然,Web Site 是否一無是處呢,這個我不敢說,不過在我角度而言,我就見不到有任何理由要用Web Site了。

最後,都係那句,本人coding經驗尚未算深,如有錯漏,敬請指正~