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經驗尚未算深,如有錯漏,敬請指正~

Sunday, November 30, 2008

Books for Giveaway - Round 1

呢排執房,找到有一批唔想keep的書,看看大家有無興趣 (不再花時間放上Yahoo賣了~~~)

Round 1 係中古 IT 書,有意的話請在facebook或這裡留言
  1. Oracle Developer/2000 Forms - The Practitioner's Guide [RESERVED]
    ISBN: 0139490337
  2. Sams Teach Yourself Perl in 21 Days
    ISBN: 0672313057
  3. Sames Teach Yourself COBOL in 21 Daya (台灣中文)[RESERVED]
    ISBN: ??
  4. A practical Guide to the Unix System[RESERVED]
    ISBN: 0805375651
  5. Flash MX 完全使用手冊
    ISBN: 9628788590
  6. Windows Registry 完全使用手冊
    ISBN: 9628788760
  7. Pascal Plus Data Structures [RESERVED]
    ISBN: 0669347205
如果下個星期六前都無人要的話就會去堆田區ga la

香港遊記 - 鯉魚門

小時候,家人一年總會有一次帶我到鯉魚門去走走,不過自從讀中學後,都未有到過鯉魚門了(不計上年年尾同同事們到鯉魚門吃海鮮的那次)

星期六要返工,於是就決定放工時走到西灣河乘船到鯉魚門參觀了。

經過十五分鐘的船程,終於到了三家村碼頭,從前連接三家村碼頭和鯉魚門的街渡因為避風塘的縮小而不見了,我只好繞過避風塘進入鯉魚門村,先找間茶餐廳吃個午餐,再走走鯉魚門。

避風塘

現在罕見的跳飛機


颱風後的痕跡

鯉魚門天后廟


更多照片@Picasa

Sunday, November 23, 2008

My Gadget - PDA

未用Tytn II之前,自己用過幾部PDA:


Palm m100
第一部係2000年前後買的Palm m100。這是Palm 當年出的一部低價位入門級PDA,用3A電兩粒驅動,memory多得可憐,得2Mb RAM,因此買了不久便拿了去換成4Mb RAM。當年買佢純粹係因為就快要去英國讀書,與其花千多元買部字典機,倒不如試下買部PDA,裝個dictionary software後仲可以做多好多野。當年USB未留行,Hotsync cable仲係行RS232。

服役年期:2000 - 2001
死因:當年呢部PDA因為只用乾電池,當無電那時就會連data都無埋,而換一次乾電池後,大概只能用到一日。

Palm m500
返第一份工時,有同事問我有無興趣買m500,因為有discount,結果就買了下來,出去開會時就用佢去jog notes。電是用built in的Li-ion battery,再加上8Mb RAM同support MMC/SD card,specification來說經已十分不錯。

服役年期:2002 - 2004
死因:乘地鐵返工時無聊地拿了出來打機,比人撞跌落地,個screen死了 X_X

Dell Axim x51v
又係特價買會來的PDA,行Win Mobile 5.0,support SD同CF及Wifi,screen resolution 有成640 x 480,再加上CPU有成624MHz,睇片睇相一流。

服役年期:2006 - 2007
死因:換了Tytn II, hoho

HTC Tytn II
用緊,唔講住~~
服役年期:2007年尾 -
Posted by Picasa

Thursday, November 20, 2008

GMail's Theme

今朝去GMail check email時,發覺上面出現了句Messsage話有新feature launch - Theme.

Click左入去,就發覺有不少Theme可供選擇:
有些Theme就真係好Creative,好復古...就好似Terminal呢個Theme:
或者金屬感比較重的Shiny Theme:

唔知,你地又會選擇邊一個Theme呢?

P.S. 好似未係全部人有

Ref:

CalendarExtender 出現 script error

背景
Visual Studio 2005 (.net framework 2.0) + AJAX Control ToolKit 
用了Calendar Extender 做了一個要入Date的Search screen.

個Calendar Extender的主要目的就是容許user按下月曆旁的icon去算擇日期。

'null' is null or not an object
不過,當個user係全keyboard input的話,只要根住呢個sequence去做,就會出現javascript error:
  1. Date From 輸入一個日期(e.g. 01/01/2008)
  2. Tab 落下一個control
  3. Tab Back 返去Date From,再輸入一個同Step 1不同年份的日期 (e.g. 01/01/2009)
  4. Javascript error 
Search過之後,在這個ASP.net 個 forum查到原來係因為CalendarExtender裡面係假設user只會以Calender輸入日期,而不會以keyboard direct input日期,而在轉年份時,因為CalendarExtender段script會企途refresh個Calendar,因為在純keyboard input的情況下,個calendar根本未被render,因此就出現error 了。

Solution
在Ajax Control Toolkit個 Issue Tracker (#12051) 發現了同樣的問題,並據稱而在新的release解決了個問題。
(原來currently用緊1.0.10618.0)

Saturday, November 15, 2008

DOM appendChild

背景
近日將D blog遷移到用埋Blogger Server去host,於搬Travel Blog其間,就趁機執一執個Map effect的Javascript,等我可以用blogger的Layout中的Html/Javascript widget就可以加到同initialize到D visual effect.
那自然,一些牽涉到加一些新DOM element的event便改了在[body]入面行,如我有一個function做:
function createObject()
{
  var newDOMObj = document.createElement("div");
  ...
  document.body.appendChild(newDOMObj);
}
我就打算用下面的code去行呢個function
[body]
...
[script]createObject();[/script]
...
[/body]
自己一向用Firefox 3同Chrome做development,試過,無問題wor,點知一去到IE,無論係IE6定IE7,都出fatal error,連頁面都出唔到。

appendChild
經過Google一番後就發現,係[body]入面做appendChild時,因為個DOM structure跟本未ready,因此如果在那時就新加一些element落個DOM入面的話,就會有可能有問題(今次來說,就是IE有問題)。

Solution
自己因為工作上會用到YUI,結果我就用了YUI Event Utility 中的onDomReady去解決呢個問題,如:
[body]
...
[script]YAHOO.util.Event.onDOMReady(createObject);[/script]
...
[/body]
在更改以後,因為body.appendChild的動作會被延後到整個[body] tag render好後做 (實際上,等同將createObject()變成再body.onLoad時執行,因此問題就得以解決了。

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

註:因為Blogger唔可以係文章入面由〈body〉呢個tag,因此我將< > 變成 [ ] 

Wednesday, November 12, 2008

公司電話

點解card center問的問題成日都咁難答,好似頭先打去card center set ATM password,問我公司檯頭電話,我真係唔記得,最多都係記到個內線係2字頭。問我公司全名我又er 了成分鐘,講了五六個先中...

飲飽食醉 - 法國火腿蛋通粉


這碗法國火腿蛋通粉,價值約3.48歐羅(港幣34.00),仲唔包括背景的熱飲。
雖然用料充足,火腿份量比茶餐廳的多成倍,可惜用的不是法國的火腿,法國的蛋,法國的菜心或法國的通粉。這碗通粉這麼貴,原因可能只係因為係法國醫院canteen叫。

註:今朝去醫院接屋企人走之前上了去canteen食早餐,火腿蛋通粉連熱咖啡,埋單HK$48,真係好鬼貴。

Tuesday, November 11, 2008

廁所上網

剛看畢Engadget,發現了一篇幾得意的message

英國一家ISP業者Plusnet 做了調查,有10%的人,在旅行或是居家、工作時,會拿著他們的筆電,於廁所上網。在這麼短時間,最主要做的事情,就是收收電郵以及看看所熟知的網頁。

Um...講真,我買了部eeePC後,有時真係會拿著它於廁所上網 O_O

Ref: http://chinese.engadget.com/2008/11/05/10-per-cent-surf-the-web-toilet/

Travel and JS

好多deadlink,因為搬緊,希望係十一月內舊的遊記會work返

Thursday, November 6, 2008

現在...多一點

現在,要的是多一點時間,多一點心機,多一點精神,多一點幸運

當然,仲有,很實際的,是多一點金錢

希望,這場戰役隨著基地被殲滅而早日完結

希望,大家食飽D先好去法蘭西,其實,當時我都好驚

Wednesday, November 5, 2008

即時新聞 - 龍翔道近彩虹村交通意外

今朝七點半至八點其間,龍翔道東行近彩虹村方向發生交通意外
意外涉及一架客貨van同一架私家車

想當年 - 落雪了

估唔到今年十月尾,Oxford就落了第一場雪。
回想起當年係英國讀書的時候 ,在十二月廿八日零晨,打完機去toilet時,向窗外一望,就預上了我人生中的第一場雪。

那時,我興奮得走了出去走了一趟,雪雖然只是薄薄的兩寸後,不過對於我來說卻是新奇和刺激的。第二天早上,雪停了,便走了出去再走走看,因為正值Christmas Break的關係,成個Hall只得十多人留下,而我就在雪地上不停走來走去,路上滿是我的腳印。
不過,那天之後,便再無下雪了....
Posted by Picasa