大家都應該知道Google Chrome近日有Web Store給人安裝App,我立即試一試,想看看有沒有多一個理由給自己由Firefox轉向Chrome,不過很失望。
我安裝了QQ和eBuddy後,在首頁會見到Short Cut,還以為是以Chrome作一個Container去運作,原來實際上只是一個Bookmark shortcut...
那跟我用SpeedDial 有什麼分別?
2010年12月21日星期二
2010年12月3日星期五
Live Messenger 2011更新
Microsoft的Live Messenger 2011是我近十年用過微軟最差的軟件,2011版本可能用上WPF編寫介面關係,十分Lag,啟動慢,連開MessageBox都慢。
而且依然沒有Send按鈕,背後又有好多缺點,我舉幾個例子。
(1) 以往Add人時,都會彈個Dialog問你批准/拒絕/封鎖,大家應該都不會陌生,但2011只係在介面最低下用Hyperlink型式去表達。除非有人說明加我,否則像我開電腦後,WLM在背景執行,我便不知道有人加我,相反你加人後都是一樣。
(2) WLM2011 似乎想做到好像Facebook咁用實名,所以2011更改名稱時,分開First Name和Last Name,但照我所見,中港台都唔興在IM軟件用真名吧...
(3) 沒有得Block人,我用了4,5年的MSN有大量廣告Account日日Spam我,未升級前全部Block晒,但新的廣告,就沒有辦法Block。雖然2011有功能是給某人顯示離線,但不是功能上的倒退是什麼?
(4) 出現2011後,很多舊版本用戶都出現一個問題,就是當你Add人後,會自動立即幫你Block Account,要自己手動去Unblock。
(5) 打字嚴重Delay,不知是否只有我有問題,我現在的WLM2011打字時,每10至20秒就會間歇性Delay 3秒至出到字。
好彩今天WLM出現一個更新,暫時解決一個問題,就是Lag的問題。
更新會由version 15.4.3502.0922 更新至 15.4.3508.1109
去 http://explore.live.com/windows-live-essentials 下載多一次程式再安裝就可以。
其實我個人對WLM這個IM十分不滿....我反而比較鐘意用Google Talk和QQ,但可惜香港IM市場始終是女性主導,IM軟件最大用途是溝女為主,一日香港女人唔轉用其他,香港男人IM選擇都只能被牽著走。
很懷念ICQ....
而且依然沒有Send按鈕,背後又有好多缺點,我舉幾個例子。
(1) 以往Add人時,都會彈個Dialog問你批准/拒絕/封鎖,大家應該都不會陌生,但2011只係在介面最低下用Hyperlink型式去表達。除非有人說明加我,否則像我開電腦後,WLM在背景執行,我便不知道有人加我,相反你加人後都是一樣。
(2) WLM2011 似乎想做到好像Facebook咁用實名,所以2011更改名稱時,分開First Name和Last Name,但照我所見,中港台都唔興在IM軟件用真名吧...
(3) 沒有得Block人,我用了4,5年的MSN有大量廣告Account日日Spam我,未升級前全部Block晒,但新的廣告,就沒有辦法Block。雖然2011有功能是給某人顯示離線,但不是功能上的倒退是什麼?
(4) 出現2011後,很多舊版本用戶都出現一個問題,就是當你Add人後,會自動立即幫你Block Account,要自己手動去Unblock。
(5) 打字嚴重Delay,不知是否只有我有問題,我現在的WLM2011打字時,每10至20秒就會間歇性Delay 3秒至出到字。
好彩今天WLM出現一個更新,暫時解決一個問題,就是Lag的問題。
更新會由version 15.4.3502.0922 更新至 15.4.3508.1109
去 http://explore.live.com/windows-live-essentials 下載多一次程式再安裝就可以。
其實我個人對WLM這個IM十分不滿....我反而比較鐘意用Google Talk和QQ,但可惜香港IM市場始終是女性主導,IM軟件最大用途是溝女為主,一日香港女人唔轉用其他,香港男人IM選擇都只能被牽著走。
很懷念ICQ....
MultiImage Downloader - 大量下載Google Image Search圖片
MultiImage Downloader
http://www.freewarefiles.com/MultiImageDownloader_program_55357.html
http://www.freewarefiles.com/MultiImageDownloader_program_55357.html
Multi Image Downloader takes advantage of the magnificent Google Images search engine to seek out and download images without having to work through multiple sites to get at the original images.
This program will parse Google Images pages for original source image references and download, in a very short time, up to 5 pages or 100 images. The actual time will depend on a number of factors but 100 images should take about 15 seconds.
2010年12月2日星期四
PicasaUploader
.NET小品軟件
用途就是大量上傳圖片之用
其實我都不明白Picasa Web為什麼還會用古老的FileUpload,最多一次upload 5張圖片,而且仲不可以Multi Select。
PicasaUploader
http://ivanz.com/projects/picasauploader/
用途就是大量上傳圖片之用
其實我都不明白Picasa Web為什麼還會用古老的FileUpload,最多一次upload 5張圖片,而且仲不可以Multi Select。
PicasaUploader
http://ivanz.com/projects/picasauploader/
2010年11月30日星期二
Interview 問題 - 如何防止多使用者同時修改同一Record
昨天見了兩份System Analyst的工作,其中一份,又再被問起老生常談的問題。其實這個問題,我已經被人問了幾次,所以我決定寫出來,和大家分享一下。
問題如下:
不論是WinForms還是WebForms,假如有兩個使用者Tom 與 May,同時已經打開Edit Form,在修改同一個紀錄。
Tom正在埋頭苦幹更新紀錄,May卻慢條斯理工作。
Tom首先完成更新工作後,在12:10pm按下[Submit]按鈕,更新工序完成。
但與此同時,May還在更新,最後在12:20pm才完成工作,那當May按下[Submit]按鈕時,便會Overwrite Tom所更改的資料。
如何防止這個情況?
大家花幾分鐘,先想一想....
這個問題有幾個方向,我們要先決定 :
(1.) 是否容許讓多個使用者開啟同一個紀錄,並可以寫入資料庫?
(2.) 較遲的開啟者只能唯讀?
(3.) 完全防止其他人開啟同一個紀錄?
因為如果決定是(2)和(3)作解決方案的話,換句話說,在Tom進入時,我們已經要有一個Flag去讓May知道有其他人在更改資料中,再由Application 層面去決定如何提示和防止載入。
但很明顯沒有太多人會認為(2)和(3)的做法是最好,因為問題來自那一個Flag會產生DeadLock問題,先解釋一下為什麼 :
假設要做到(2)和(3)的話,可能大家會想到以下做法 :
1. 在SQL Table中加入一個Column - 叫[Locked], DataType Bit, Default 0。
2. 當Tom 進入時執行: Update MyContent Set Locked=1 Where id=@id
3. 當May 開啟紀錄前,會檢查[Locked]是否等於1,是的話,就不能更改或進入。
4. 當Tom更新完成後,把Locked設回0。
但問題就來了,假如Tom的電腦Hang機或Reboot,那一個紀錄就永遠是Locked=1,其他人亦不能修改,需要由Admin把Locked設回0。
那好了,說了那麼多,那應該怎麼做?
不知道大家有沒有接觸一些Version Control 或者Source System , 例如SVN,每次Commit一個檔案,都會有一個Revision流水號。
參考SVN的原理,我會把那一個Flag Column刪除,加入以下Column
在軟件層面上加入一個Version Checking方法,
不論你是WinForms或者WebForms使用Timer或者SetTimeOut + Ajax都是一樣。
程序大約如下:
1. Tom和May都可以同時進入Edit Form修改紀錄,兩個人得到的VersionNumber都是1。
2. 當Tom按下Submit時,會Update VersionNumber/Modifier/ModifyDate,假設是VersionNumber=VersionNumber + 1。
3. 當May之後按下Submit時,會進行一個Version Checking,因為Tom已經把VersionNumber轉變為 2,所以May會被提醒Version不同,這時候可以在讓May選擇覆寫? 檢視更新版本? 還是取消修改?
4. 在軟件層面中用Timer加上剛剛說的Version Checking,即使在編輯途中,也可以知道文件已變更。
以上就是我個人推薦的解決方面,沒有複雜的技術,但這可以解決到多人執行的問題,即使是三個,四個,五個人都可以應付到。
因為他們都可以有選擇權去繼續還是取消。
但當然我不得不承認,這還有很多解決方法。
再假設一個比較不真實的例子:
假如在同時同分同秒同微秒去執行讀寫Query的話,那會怎樣呢?
例如:
一部出單系統的過程是: (當然這是簡單虛構的Flow以容易理解)
1. 輸入Product ID查詢是否有貨
2. 有貨的話,提出貨品,並扣減數量
(1)和(2)之間沒有選擇,是連續性進行。
貨倉只剩下最後一部iPhone,有兩個Sales (Tom 和 May),同時想賣iPhone給客人,假設我虛構成是同一刻進行的話,兩者同時輸入ProductID,按下確定,會怎麼樣?
雖然大家都覺得這種在同一微秒的交互執行是幾乎沒有可能,但既然Programming是對錯誤零容忍的話,就深入看一看究竟。
而上述問題,已經變成SQL Server的Transaction Isolation Level 和 Lock的問題,之後我會再寫編文和大家分享。
問題如下:
不論是WinForms還是WebForms,假如有兩個使用者Tom 與 May,同時已經打開Edit Form,在修改同一個紀錄。
Tom正在埋頭苦幹更新紀錄,May卻慢條斯理工作。
Tom首先完成更新工作後,在12:10pm按下[Submit]按鈕,更新工序完成。
但與此同時,May還在更新,最後在12:20pm才完成工作,那當May按下[Submit]按鈕時,便會Overwrite Tom所更改的資料。
如何防止這個情況?
大家花幾分鐘,先想一想....
這個問題有幾個方向,我們要先決定 :
(1.) 是否容許讓多個使用者開啟同一個紀錄,並可以寫入資料庫?
(2.) 較遲的開啟者只能唯讀?
(3.) 完全防止其他人開啟同一個紀錄?
因為如果決定是(2)和(3)作解決方案的話,換句話說,在Tom進入時,我們已經要有一個Flag去讓May知道有其他人在更改資料中,再由Application 層面去決定如何提示和防止載入。
但很明顯沒有太多人會認為(2)和(3)的做法是最好,因為問題來自那一個Flag會產生DeadLock問題,先解釋一下為什麼 :
假設要做到(2)和(3)的話,可能大家會想到以下做法 :
1. 在SQL Table中加入一個Column - 叫[Locked], DataType Bit, Default 0。
2. 當Tom 進入時執行: Update MyContent Set Locked=1 Where id=@id
3. 當May 開啟紀錄前,會檢查[Locked]是否等於1,是的話,就不能更改或進入。
4. 當Tom更新完成後,把Locked設回0。
但問題就來了,假如Tom的電腦Hang機或Reboot,那一個紀錄就永遠是Locked=1,其他人亦不能修改,需要由Admin把Locked設回0。
那好了,說了那麼多,那應該怎麼做?
不知道大家有沒有接觸一些Version Control 或者Source System , 例如SVN,每次Commit一個檔案,都會有一個Revision流水號。
參考SVN的原理,我會把那一個Flag Column刪除,加入以下Column
ADD VersionNumber INT; ADD Modifier Int; /*(記錄StaffID)*/ ADD ModifyDate DATETIME;
在軟件層面上加入一個Version Checking方法,
不論你是WinForms或者WebForms使用Timer或者SetTimeOut + Ajax都是一樣。
程序大約如下:
1. Tom和May都可以同時進入Edit Form修改紀錄,兩個人得到的VersionNumber都是1。
2. 當Tom按下Submit時,會Update VersionNumber/Modifier/ModifyDate,假設是VersionNumber=VersionNumber + 1。
3. 當May之後按下Submit時,會進行一個Version Checking,因為Tom已經把VersionNumber轉變為 2,所以May會被提醒Version不同,這時候可以在讓May選擇覆寫? 檢視更新版本? 還是取消修改?
4. 在軟件層面中用Timer加上剛剛說的Version Checking,即使在編輯途中,也可以知道文件已變更。
以上就是我個人推薦的解決方面,沒有複雜的技術,但這可以解決到多人執行的問題,即使是三個,四個,五個人都可以應付到。
因為他們都可以有選擇權去繼續還是取消。
但當然我不得不承認,這還有很多解決方法。
再假設一個比較不真實的例子:
假如在同時同分同秒同微秒去執行讀寫Query的話,那會怎樣呢?
例如:
一部出單系統的過程是: (當然這是簡單虛構的Flow以容易理解)
1. 輸入Product ID查詢是否有貨
2. 有貨的話,提出貨品,並扣減數量
(1)和(2)之間沒有選擇,是連續性進行。
貨倉只剩下最後一部iPhone,有兩個Sales (Tom 和 May),同時想賣iPhone給客人,假設我虛構成是同一刻進行的話,兩者同時輸入ProductID,按下確定,會怎麼樣?
雖然大家都覺得這種在同一微秒的交互執行是幾乎沒有可能,但既然Programming是對錯誤零容忍的話,就深入看一看究竟。
而上述問題,已經變成SQL Server的Transaction Isolation Level 和 Lock的問題,之後我會再寫編文和大家分享。
2010年11月29日星期一
香港大學生 缺少了甚麼
經濟日報
http://www.hket.com/eti/article/6872fc07-dc4e-47f4-ac7a-d4753225e1d0-348690
最近參加一個為中學生舉辦的「創新科技」研討會。在演講結束前,我問了兩個問題。
港人忽視科技 遑論矢志研究
第一個問題是:是否有人有志於學習當代科技。誰知200多名學生竟然無一人舉手!心想就算只有少數人舉手都是好的。再三追問後,多人回答道:科技工作沒有前途、待遇差、工作不穩定、工作時間太長;另外就是自我感覺缺乏創新能力。
另一個問題是:是否有人知道林百里和李開復是誰、是做甚麼的。在場學生面露茫然,同樣無人認可。
http://www.hket.com/eti/article/6872fc07-dc4e-47f4-ac7a-d4753225e1d0-348690
最近參加一個為中學生舉辦的「創新科技」研討會。在演講結束前,我問了兩個問題。
港人忽視科技 遑論矢志研究
第一個問題是:是否有人有志於學習當代科技。誰知200多名學生竟然無一人舉手!心想就算只有少數人舉手都是好的。再三追問後,多人回答道:科技工作沒有前途、待遇差、工作不穩定、工作時間太長;另外就是自我感覺缺乏創新能力。
另一個問題是:是否有人知道林百里和李開復是誰、是做甚麼的。在場學生面露茫然,同樣無人認可。
2010年11月26日星期五
Zenithink ZT-180 ePad手入+用後感
身邊的朋友和舊同事有時都會問我見工的心得,因為我見工已經習以為常,原因就不用說,有看開我的Blog就知我工作歷程坎坷。
而我自己的見工心得就是除了守時和衣著和禮貌之外,如何推銷自己都是十分重要。
我去見工,一樣都會把所有Jobs Reference做一個PowerPoint,等同Portfolio,再印出來,到見工時候就個別講解一下自己過去的工作。
要說服僱主給你工作機會或者一定的薪金和職位,不是口講就可以,有截圖就更加令人信服。
而且僱主亦會覺得你是有誠意的。
下星期一我需要見一份個人很想做的工作,本來想把近期的Project印出來,但竟然Printer沒有墨!!!上網看看Canon原裝墨要接近$300!!! 所以我就在想不如買一部平板電腦吧。
記得當日Steve Jobs發佈iPad時,很多人都取笑iPad是放大版iPhone。但今天iPad已經隨處可見了。
但我自己實在覺得iPad太貴了,而且我只是用過播PowerPoint,看圖,上網就是這樣。
聽歌,睇電影,玩遊戲我都不需要。上網找找找,最後見到有兩部山寨機可以選擇,一部叫aPad,一部叫ePad,所以就出高登買了。
兩部機在高登都沒有,反而在黃金商場至有。
見到兩部ePad,一部8吋Mon+Android 2.2 $1550 ,一部10吋Mon + Android 2.1 $1388,我當然買10吋那部,行什麼版本OS沒所謂。
買回來後,我差電後,玩了兩小時,感覺上是沒有那麼順,比起我的SonyEricsson X8電話行Android 1.6還要窒。但肯定的是一般使用上沒有問題的。
於Netbook相比,這部機更適合我,因為Netbook一般都還要$2200,而且重量都超過1kg。
但這部機才$1388,而且只重695g,大約4部iPhone的重量。
而這部機有得插Lan線!!!十分重要!!!因為大陸的酒店一般都還未有Wifi ,有都慢到你不想用。
而且酒店提供的Lan線一般都不用收費!!!
另支持Android Market,不怕沒有軟件用。
官方還提供Firmware update,最新版本是1030,我買回來就已經是最新了,算係咁喇....
使用情況其實大家可以看這裡的測試 : EPAD Android系统简单试用
或者上Youtube看開箱片
這部機的型號是Zenithink ZT-180
個Spec.都不算太差 :
其實山寨貨本身真係價錢平,又實用,但好衰唔衰強國人就係鐘意抄人Design,如果唔抄iPad Design,反而仲易令香港人接受。
所以呢部機只可以在特定場所使用,如果起地鐵或者Starbucks拎出來,一定俾愛潮的港喱串死。
大致上就係咁,不過差電時,機背有點熱,素聞強國產品易爆炸,希望不會發生在我身上,所以差電時,我勸大家都不要把機背向下。
其實如果想再買得便宜一點,可以上淘寶網買,我見到都只是$880人仔,計返港幣約$1000。
請見 : http://s8.taobao.com/search?q=epad
附上一些圖片 :
而我自己的見工心得就是除了守時和衣著和禮貌之外,如何推銷自己都是十分重要。
我去見工,一樣都會把所有Jobs Reference做一個PowerPoint,等同Portfolio,再印出來,到見工時候就個別講解一下自己過去的工作。
要說服僱主給你工作機會或者一定的薪金和職位,不是口講就可以,有截圖就更加令人信服。
而且僱主亦會覺得你是有誠意的。
下星期一我需要見一份個人很想做的工作,本來想把近期的Project印出來,但竟然Printer沒有墨!!!上網看看Canon原裝墨要接近$300!!! 所以我就在想不如買一部平板電腦吧。
記得當日Steve Jobs發佈iPad時,很多人都取笑iPad是放大版iPhone。但今天iPad已經隨處可見了。
但我自己實在覺得iPad太貴了,而且我只是用過播PowerPoint,看圖,上網就是這樣。
聽歌,睇電影,玩遊戲我都不需要。上網找找找,最後見到有兩部山寨機可以選擇,一部叫aPad,一部叫ePad,所以就出高登買了。
兩部機在高登都沒有,反而在黃金商場至有。
見到兩部ePad,一部8吋Mon+Android 2.2 $1550 ,一部10吋Mon + Android 2.1 $1388,我當然買10吋那部,行什麼版本OS沒所謂。
買回來後,我差電後,玩了兩小時,感覺上是沒有那麼順,比起我的SonyEricsson X8電話行Android 1.6還要窒。但肯定的是一般使用上沒有問題的。
於Netbook相比,這部機更適合我,因為Netbook一般都還要$2200,而且重量都超過1kg。
但這部機才$1388,而且只重695g,大約4部iPhone的重量。
而這部機有得插Lan線!!!十分重要!!!因為大陸的酒店一般都還未有Wifi ,有都慢到你不想用。
而且酒店提供的Lan線一般都不用收費!!!
另支持Android Market,不怕沒有軟件用。
官方還提供Firmware update,最新版本是1030,我買回來就已經是最新了,算係咁喇....
使用情況其實大家可以看這裡的測試 : EPAD Android系统简单试用
或者上Youtube看開箱片
這部機的型號是Zenithink ZT-180
個Spec.都不算太差 :
- 1GMHz CPU
- DDR 256MB Ram
- 內置2GB 儲存內間
- 10.1吋TFT Mon
- Wifi 或者 Lan頭
- 兩個USB接口
- 續航力官方說3小時,但我實際使用2小時已經玩完,可能我不斷上網吧。
其實山寨貨本身真係價錢平,又實用,但好衰唔衰強國人就係鐘意抄人Design,如果唔抄iPad Design,反而仲易令香港人接受。
所以呢部機只可以在特定場所使用,如果起地鐵或者Starbucks拎出來,一定俾愛潮的港喱串死。
大致上就係咁,不過差電時,機背有點熱,素聞強國產品易爆炸,希望不會發生在我身上,所以差電時,我勸大家都不要把機背向下。
其實如果想再買得便宜一點,可以上淘寶網買,我見到都只是$880人仔,計返港幣約$1000。
請見 : http://s8.taobao.com/search?q=epad
附上一些圖片 :
2010年11月5日星期五
Silverlight 玩完???
還記得上一年,有一個新興名字叫RIA (Rich Internet Application),現在都已經沒有太多人在意這個字。
所謂RIA,正式定義可以上維基看看,但其實大家都知道這是泛指用Microsoft Silverlight / Adobe Air / Adobe Flex / JavaFX所寫的Web Apps。
Silverlight由1.0開始我都有隨意地學習,雖然目前還未基於興趣或工作上做過任何Production的Project,但
對Silverlight有一定的情意結。
不過這幾天在我的Google Reader中的Silverlight,WPF,Windows Phone 7的subscription都看到很多類似說"Silverlight已死"的標題。
細看之下,原來不是激進人士的空談說話,只是微軟"今天的我打倒昨日的我"。
在上星期的Professional Developers Conference (PDC)上,微軟親口說出日後方針把Silverlight發展放在Client上,而HTML5則才是Web上的重點。
與兩年前說的不一樣,當時在推廣Silverlight時,說RIA會在Web的平台上大行其道,當時甚至有人擔心微軟會忽略ASP.NET。
不過其實有留意的話都知道,其實無論Adobe Air,Adobe Flex,還是Sun Java FX都已經很早就放慢腳步了。
用的人不多,寫的人亦不多,RIA佔有率雖然或多或少都受高效能的javascript Framework影響,但事實上做這類RIA的開發門檻較高,需要的人力或資源都較多,而且未來5大Browser,IE9/Chrome 8/Firefox 4.0/Opera 11/Safari都已經對HTML5作好準備,而用HTML5的Canvas做遊戲甚至用WebGL做3D遊戲都已經有多人做範例去實現,所以要做一些較動態的網頁已經不用靠RIA了。
而且Cross Platform依然是一個問題,就我自己工作上來說,早一兩年還可以只兼顧IE和Firefox就可以,但現在實在不能再忽視WebKit的Safari和Chrome。
Silverlight的Player雖然也有Firefox和Safari版本,但到現在有多流通性亦存有疑問,始終這並不是硬性要安裝的東西。
而所謂Silverlight for client,其實就是指Out-Of-Browser的Silverlight Apps和Windows Phone 7,但為什麼要說到要"死亡"就是Out-Of-Browser的Silverlight根本沒有太大存在價值,要做Client軟件的,自然會用WPF去做真正的Desktop Apps,至於WP7.......我還是那句...來得太遲了。
所以還在想學Silverlight的人可能要重新考慮一下,或許我自己都應該準備一下HTML5了。
外國有很多Blogger都對這個消息作出回應,值得睇睇。
Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time
Silverlight Is for the Client, HTML5 for the Web
Microsoft Shifts From Silverlight to HTML5
Microsoft: Our strategy with Silverlight has shifted
所謂RIA,正式定義可以上維基看看,但其實大家都知道這是泛指用Microsoft Silverlight / Adobe Air / Adobe Flex / JavaFX所寫的Web Apps。
Silverlight由1.0開始我都有隨意地學習,雖然目前還未基於興趣或工作上做過任何Production的Project,但
對Silverlight有一定的情意結。
不過這幾天在我的Google Reader中的Silverlight,WPF,Windows Phone 7的subscription都看到很多類似說"Silverlight已死"的標題。
細看之下,原來不是激進人士的空談說話,只是微軟"今天的我打倒昨日的我"。
在上星期的Professional Developers Conference (PDC)上,微軟親口說出日後方針把Silverlight發展放在Client上,而HTML5則才是Web上的重點。
與兩年前說的不一樣,當時在推廣Silverlight時,說RIA會在Web的平台上大行其道,當時甚至有人擔心微軟會忽略ASP.NET。
不過其實有留意的話都知道,其實無論Adobe Air,Adobe Flex,還是Sun Java FX都已經很早就放慢腳步了。
用的人不多,寫的人亦不多,RIA佔有率雖然或多或少都受高效能的javascript Framework影響,但事實上做這類RIA的開發門檻較高,需要的人力或資源都較多,而且未來5大Browser,IE9/Chrome 8/Firefox 4.0/Opera 11/Safari都已經對HTML5作好準備,而用HTML5的Canvas做遊戲甚至用WebGL做3D遊戲都已經有多人做範例去實現,所以要做一些較動態的網頁已經不用靠RIA了。
而且Cross Platform依然是一個問題,就我自己工作上來說,早一兩年還可以只兼顧IE和Firefox就可以,但現在實在不能再忽視WebKit的Safari和Chrome。
Silverlight的Player雖然也有Firefox和Safari版本,但到現在有多流通性亦存有疑問,始終這並不是硬性要安裝的東西。
而所謂Silverlight for client,其實就是指Out-Of-Browser的Silverlight Apps和Windows Phone 7,但為什麼要說到要"死亡"就是Out-Of-Browser的Silverlight根本沒有太大存在價值,要做Client軟件的,自然會用WPF去做真正的Desktop Apps,至於WP7.......我還是那句...來得太遲了。
所以還在想學Silverlight的人可能要重新考慮一下,或許我自己都應該準備一下HTML5了。
外國有很多Blogger都對這個消息作出回應,值得睇睇。
Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time
Silverlight Is for the Client, HTML5 for the Web
Microsoft Shifts From Silverlight to HTML5
Microsoft: Our strategy with Silverlight has shifted
2010年10月23日星期六
重新思考網頁在手機上的發展潛力
現在問任何IT人,都在講做iPhone/Android的Apps,如何開拓生意,如何賺大錢等等。
但都是指Native的Application或者Game。
手機上的網頁,大家都看得多,現在很多網站都會有手機版本,最常見都是把Element放在Div Layout再把Width設成100%,總之務求在手機上顯示到內容就算了,如果是大公司或許會再精緻一些,較有誠意吧。
但這類只可能定位為資訊性網頁,那Apps和Games又如何呢?
有很多Web開發人員其實不太願意去放棄自己的所熟Language,或者重新投放時間去學Obj-C或Java,所以近年有很多Mobile Framework給人制作手機上的Web Application,例如jQTouch etc,要做出一個和Native Apps幾可亂真的Web Application,當然UI不能夠用單純的HTML+CSS就算,所以這類Framework重點放在UI上。
就算如JS Framework的龍頭 - jQuery都只是剛剛在上星期才推出jQuery Mobile,還有其他的都只在起步階段,但可想而知,手機上的Web Apps開發已經有一定的社群。
下面則有一個Slide,道出Mobile Web的價值,大家可以睇一睇,想一想當中有什麼商機。
但都是指Native的Application或者Game。
手機上的網頁,大家都看得多,現在很多網站都會有手機版本,最常見都是把Element放在Div Layout再把Width設成100%,總之務求在手機上顯示到內容就算了,如果是大公司或許會再精緻一些,較有誠意吧。
但這類只可能定位為資訊性網頁,那Apps和Games又如何呢?
有很多Web開發人員其實不太願意去放棄自己的所熟Language,或者重新投放時間去學Obj-C或Java,所以近年有很多Mobile Framework給人制作手機上的Web Application,例如jQTouch etc,要做出一個和Native Apps幾可亂真的Web Application,當然UI不能夠用單純的HTML+CSS就算,所以這類Framework重點放在UI上。
就算如JS Framework的龍頭 - jQuery都只是剛剛在上星期才推出jQuery Mobile,還有其他的都只在起步階段,但可想而知,手機上的Web Apps開發已經有一定的社群。
下面則有一個Slide,道出Mobile Web的價值,大家可以睇一睇,想一想當中有什麼商機。
2010年10月18日星期一
2010年10月6日星期三
IVE生免費IT支援中小企
IVE無良到咁....同o的公司夾計,連$4000請個大學生返去做打雜都慳返....最不屑係IVE仔真係相信做義工可以吸收真正工作經驗,畢業後就可立即上班....
不過以IVE近年吸金既積極性睇,分分鐘會有<IVE生免費ERP支援中小企>
盡量同商界拉攏關係嘛。
我記得有日台灣的微軟MVP問我,香港電腦業點解一潭死水,上Forum交流的人都不多,問我點解,我都唔知點答佢...
電腦行業在香港的問題,我猜其他地方的人是很難理解的。
不過以IVE近年吸金既積極性睇,分分鐘會有<IVE生免費ERP支援中小企>
盡量同商界拉攏關係嘛。
我記得有日台灣的微軟MVP問我,香港電腦業點解一潭死水,上Forum交流的人都不多,問我點解,我都唔知點答佢...
電腦行業在香港的問題,我猜其他地方的人是很難理解的。
職業訓練局理事會成員共22名,當中包括來自工商、服務、勞工、教育界等18位非政府人士;另有4位政府官員,全部由香港特別行政區行政長官委任。職訓局的執行幹事亦是成員之一。
http://hk.news.yahoo.com/article/101003/3/kj88.html
(星島日報 報道)
為加強學生的競爭力,香港專業教育學院 (IVE)今年推出「電子及資訊工程支援計畫」,讓三、四年級的學生以專業知識,為合作的中小企業免費提供IT或電腦工程服務。曾參加先導計畫的學生都表示,實戰經驗為他們將來升學 或求職都帶來優勢,參與的企業形容計畫是一個「雙贏方案」。
為測試計畫的可行性,IVE於去年率先和二十家中小企業,包括網上介紹食肆的Openrice,進行先導合作,約四十名學生參與。負責今次計畫的電子及資訊工程系講師黃俊彥表示,計畫為學生提供實戰經驗,豐富他們的履歷表。他更指出,曾參加計畫的學生都較易找到工作,薪酬亦相對較高。「很多公司會藉著計畫訓練合適的學生,待他們畢業後就可立即上班。」
曾參加先導合作計畫、修讀電腦及資訊工程高級文憑四年級學生曾建超稱,為企業提供電腦工程相關的服務時,遇到的實際困難和尋求解決方法,都令他獲益良多,故今年會繼續參加。「實戰經驗可加強我的履歷,將來升學面試時更有自信。」
設計廣告公司Viz Communication是其中一家參加先導合作的中小企業,美術總監黎永聰稱,這是一個互惠互利的計畫。「學生和企業能各取所需,一方面學生可以取得實戰經驗,另一方面公司亦可得到學生的專業建議,絕對是雙贏。」
IVE於今個學年將正式推出「電子及資訊工程支援計畫」,讓修讀電機及電子工程文憑的三、四年級學生參加。黃俊彥預期今年參加學生會較去年多,亦希望能吸引更多不同的中小企業合作。
2010年9月24日星期五
Windows Phone 7 Final RTW Build 7003 Unlocked Emulator
在WP7實機推出市面之前,可以體驗一下WP7 OS,這個Emulator Image是Windows Phone Developer Tool的Unlock版本,是暫時最新的,但可能玩的功能不太多,我相信(希望..)不是最終零售時的版本。
http://forum.xda-developers.com/showthread.php?t=784523
http://forum.xda-developers.com/showthread.php?t=784523
Labels:
Windows Phone
2010年9月21日星期二
ASP.NET - 發現嚴重安全性問題
今天由Scott Guthrie(微軟開發部門掌舵人)剛發佈的消息,原文可按此觀看,我細看這個問題後,覺得有必要告訴給更多人知。
以往寫ASP.NET的人都會把Connection String,License Key或API Key之類的敏感資料放在web.config,當然這不是因為懶或其他原因,大家都知道這是有必要這樣做,我和其他ASP.NET開發人員一樣,可能都花了不少時間,花了不少唇舌向他人解釋為什麼要放在web.config,因為一般人(老闆...甚至PM...)都認為這是不安全。
但當然由ASP.NET 1.0到現在4.0都沒聽過很多事故發生,但由於是次問題牽涉到web.config,所以不容忽視。
容我以最簡單的方式解說這問題成因,
一般情況下,IIS不會對*.config的檔案名稱的Request,作出任何對外Response,例如download file。
但.NET 3.5 SP1 / 4.0,就有一個漏洞Override IIS的安全性保護,而可以容許做上述的動作。
Scott Guthrie立即發出解決方案,亦同時建立討論區給人發問。(這是很少見的,可想而知問題的嚴重性。)
以往寫ASP.NET的人都會把Connection String,License Key或API Key之類的敏感資料放在web.config,當然這不是因為懶或其他原因,大家都知道這是有必要這樣做,我和其他ASP.NET開發人員一樣,可能都花了不少時間,花了不少唇舌向他人解釋為什麼要放在web.config,因為一般人(老闆...甚至PM...)都認為這是不安全。
但當然由ASP.NET 1.0到現在4.0都沒聽過很多事故發生,但由於是次問題牽涉到web.config,所以不容忽視。
容我以最簡單的方式解說這問題成因,
一般情況下,IIS不會對*.config的檔案名稱的Request,作出任何對外Response,例如download file。
但.NET 3.5 SP1 / 4.0,就有一個漏洞Override IIS的安全性保護,而可以容許做上述的動作。
Scott Guthrie立即發出解決方案,亦同時建立討論區給人發問。(這是很少見的,可想而知問題的嚴重性。)
Windows Phone 7 - 檔案總管? File Manager?
雖然Windows Phone 7實在來得太遲,但我個人對WP7是充滿期望的,主要原因是支援XBOX Live。
所以前天推出Windows Phone Developer Toolkit 正式版之後,我急不及待想立即開工寫一點東西。
我本想探索一下WP7的File System是怎樣,但WPDT的WP7模擬器實在太簡單,只得一個IE和簡單的設定,沒有檔案總管之類的東西,所以我上MSDN Forum查詢一下。
照Forum上的MVP所說,即使是實機,亦沒有所謂的檔案總管,當然原因是什麼我不知道,可能靠Third Party的軟件還是什麼到時再算。
但為什麼網上有很多Emulator的Screen Shot都比較完整呢?原來是Hack Rom...
具體情況,大家可以自己去下面幾條Url看看。
How To Unlock Task Manager, File Explorer, Word And Excel On Windows Phone 7 Emulator
How To Unlock Windows Phone 7 Series Emulator
Windows Phone 7 build 7.0.0.6077--for WP7 emulator only (Unlocked)
所以前天推出Windows Phone Developer Toolkit 正式版之後,我急不及待想立即開工寫一點東西。
我本想探索一下WP7的File System是怎樣,但WPDT的WP7模擬器實在太簡單,只得一個IE和簡單的設定,沒有檔案總管之類的東西,所以我上MSDN Forum查詢一下。
照Forum上的MVP所說,即使是實機,亦沒有所謂的檔案總管,當然原因是什麼我不知道,可能靠Third Party的軟件還是什麼到時再算。
但為什麼網上有很多Emulator的Screen Shot都比較完整呢?原來是Hack Rom...
具體情況,大家可以自己去下面幾條Url看看。
How To Unlock Task Manager, File Explorer, Word And Excel On Windows Phone 7 Emulator
How To Unlock Windows Phone 7 Series Emulator
Windows Phone 7 build 7.0.0.6077--for WP7 emulator only (Unlocked)
Labels:
Windows Phone
2010年9月18日星期六
Windows Phone 7 Developer Tools Released
雖然真的有點遲,但我都希望WP7可以趕上Android...
Windows Phone 7 Developer Tools包含以下元件,
我試過英文版的Windows Phone 7 Developer Tools可以安裝在中文版的Windows 7,但唯一問題就是如果你是中文版VS2010 Pro,WPDT不能與Pro版整合,換句話說,你需要獨立使用Visual Studio 2010 Express工作。
Download Windows Phone 7 Developer Tools
Windows Phone 7 Developer Tools包含以下元件,
- Visual Studio 2010 Express for Windows Phone
- Express Blend 4 for Windows Phone – 免費版本的Blend 4,用作進階設計UI。
- Silverlight for Windows Phone 7
- XNA Game Studio for Windows Phone 7 – 設計2D/3D遊戲用
- Windows Phone Emulator – WP7模擬器,暫時內建軟件只得IE一個。
- Phone Registration Tool
我試過英文版的Windows Phone 7 Developer Tools可以安裝在中文版的Windows 7,但唯一問題就是如果你是中文版VS2010 Pro,WPDT不能與Pro版整合,換句話說,你需要獨立使用Visual Studio 2010 Express工作。
Download Windows Phone 7 Developer Tools
Labels:
Windows Phone
科學園工作閒談
寫了兩星期Ruby on Rails,其實感覺依然不習慣,雖然我覺得Ubuntu系統都很好用,而IDE Aptana RadRails,亦只是Eclipse而已,工具上沒有大問題。
ROR其中一個優點是Syntax簡潔,但和C系語言出入太大,寫起上來很不習慣,任何Syntax sugar或者Helper算不上什麼,500行跟1000行Code,其實又有什麼分別。
那個ORM - ActiveRecord又和.NET的LINQ2SQL或EF差天共地....一些比較複雜的Query,我還是使用SQL算了...
而且Ruby on Rails的網上資源又不是很足夠,安裝那些什麼RubyGem搞到我頭昏腦脹,ROR3的東西又好像和ROR2不太兼容。
唉~所以工作上難面會有點挫折感,唯有努力一點完成這個Project,希望將來不要再寫ROR....
其實如果沒有Programming底子下學ROR,或者會更好,但我用ASP.NET和PHP一比較之下,我真的不覺得ROR有什麼優勝之處...
拍了幾張工作台的相片,我的位置可以望出街外,都不錯吧。
ROR其中一個優點是Syntax簡潔,但和C系語言出入太大,寫起上來很不習慣,任何Syntax sugar或者Helper算不上什麼,500行跟1000行Code,其實又有什麼分別。
那個ORM - ActiveRecord又和.NET的LINQ2SQL或EF差天共地....一些比較複雜的Query,我還是使用SQL算了...
而且Ruby on Rails的網上資源又不是很足夠,安裝那些什麼RubyGem搞到我頭昏腦脹,ROR3的東西又好像和ROR2不太兼容。
唉~所以工作上難面會有點挫折感,唯有努力一點完成這個Project,希望將來不要再寫ROR....
其實如果沒有Programming底子下學ROR,或者會更好,但我用ASP.NET和PHP一比較之下,我真的不覺得ROR有什麼優勝之處...
拍了幾張工作台的相片,我的位置可以望出街外,都不錯吧。
2010年9月11日星期六
Firefox - 香港製造的高品質黑色主題
用黑色做主色的Theme,要做得好真的不容易,一不小心就會有死沉沉的感覺。
這個Firefox Theme就很合我心意,很有時代感,間隔條線方面很花心思,Drop Down Menu更有半透明效果。
而且這個Theme是香港一家公司製造的,支持!!!
其實有題外話是,相信很多人都用22吋顯示器,其實畫面那麼大,所產生的光線都很厲害,
很容易令眼睛疲累,如果把畫面上一些顏色轉暗一點,當你眼球望到這些位置時,其實會舒服一些。 :flowerface:
我自己最長時間用的兩個軟件,Firefox和Visual Studio,現在都把主題轉用黑色了。
SmallringFX DARKMagenta
https://addons.mozilla.org/en-US/firefox/addon/213952/
SmallringFX DARKBlue
https://addons.mozilla.org/en-US/firefox/addon/214798/
這個Firefox Theme就很合我心意,很有時代感,間隔條線方面很花心思,Drop Down Menu更有半透明效果。
而且這個Theme是香港一家公司製造的,支持!!!
其實有題外話是,相信很多人都用22吋顯示器,其實畫面那麼大,所產生的光線都很厲害,
很容易令眼睛疲累,如果把畫面上一些顏色轉暗一點,當你眼球望到這些位置時,其實會舒服一些。 :flowerface:
我自己最長時間用的兩個軟件,Firefox和Visual Studio,現在都把主題轉用黑色了。
SmallringFX DARKMagenta
https://addons.mozilla.org/en-US/firefox/addon/213952/
SmallringFX DARKBlue
https://addons.mozilla.org/en-US/firefox/addon/214798/
Firefox Office 2010 Theme
看起上來幾順眼,而且自身帶有Addon給你做Tweak。
https://addons.mozilla.org/zh-TW/firefox/addon/twentyten2/
TwentyTen is an Office 2010 inspired theme for Firefox. This theme features Office 2010 inspired graphics, and color schemes to match all of the Office 2010 suite's applications. Aero Glass effects can be toggled on or off, so if you are not running Windows Vista or Windows 7, you can still use this theme.Download TwentyTen2
https://addons.mozilla.org/zh-TW/firefox/addon/twentyten2/
2010年8月31日星期二
2001年與2010年的IT行業
昨晚看到一篇已很多很多年前看過的文章,應該是大約2003年左右,因為當年正是我轉做寫程式的時候,但其實這篇文是2001年出來,在台灣和中國大陸都廣泛流傳。
這篇文章叫做<程式與香雞排>是台灣一名叫蔡學鏞先生寫的文章,如果我沒有交代他是什麼人,可能你會當他和我一樣,
只是一個平庸的怨氣IT友。
就看看蔡學鏞的個人簡介:
蔡學鏞先生小檔案:
這段時間,有人再次談論起這篇<程式與香雞排>,是因為有人在比較台灣10年前和10年後的IT業,
大家有興趣可能看看mobile01網站30多頁的討論串,看過後,2009未時,台灣的IT業和香港有很多相似的地方,例如:
當然還有很多相同之處,大家看過就明白。
其實台灣有賣雞扒,香港做Programmer又何嘗不是慘過斬叉燒呢...據說天水圍有個地方賣叉燒飯送半隻咸蛋只需要$25,但一天可以賣過百多盒,假設一盒利潤有$15的話,一天已經隨意賺千多元,不要以為我想順勢就吹牛,住天水圍的人應該知道吧,因為都是在香港討論區見到有人介紹我食的。
當然最後就一定要看看<程式與香雞排>吧,如果你是同行,看過後,你想一想這其實是2001年的文章,再想一想今天,你可能和我一樣歎息,業界其實十年都沒有進步過。
<程式與香雞排>
http://csie-tw.blogspot.com/2008/09/blog-post_29.html
Mirror (內容一樣)
http://jeffchang001.blogspot.com/2008/09/blog-post_30.html
這篇文章叫做<程式與香雞排>是台灣一名叫蔡學鏞先生寫的文章,如果我沒有交代他是什麼人,可能你會當他和我一樣,
只是一個平庸的怨氣IT友。
就看看蔡學鏞的個人簡介:
蔡學鏞先生小檔案:
蔡學鏞,台灣省台南縣人。畢業於台灣清華大學資訊系(Computer Science)碩士班。1983 年的夏天,蔡學鏞就讀小學時,開始學程式設計。這一路下來,使用過的程式語言依序為 BASIC、dBase III+、Clipper、C、x86 組合語言、C++、Java、C#。這些年來,程式設計也從個人的純興趣,變成學業,再變成工作。不管是變成學業還是變成工作,蔡學鏞對於程序設計的興趣未曾稍減。除了程式設計之外,蔡學鏞也喜歡音樂、電影、閱讀、寫作、繪圖、唱歌。
蔡學鏞目前居住在台北市,擔任的工作包括了:軟體公司的軟件工程師兼講師、出版社與雜誌社的作者與編輯、軟件技術諮詢顧問。
這段時間,有人再次談論起這篇<程式與香雞排>,是因為有人在比較台灣10年前和10年後的IT業,
大家有興趣可能看看mobile01網站30多頁的討論串,看過後,2009未時,台灣的IT業和香港有很多相似的地方,例如:
- 台灣一般有幾年經驗的Programmer人工約70,000新台幣,等於約17,000港元,在台灣,$TWD 70,000這個價已經是樽頸位,同樣地在香港有幾年經驗的Analysis Programmer有$HKD17,000已經很好運。
- 薪金同樣追不上物價通漲,樓價高企的時代。
- 台灣有很多One-Man-Project,寫好後,測試一下就交貨收錢,香港亦是。
- 業界人踩人的惡性競爭下,台灣的軟件訂單利潤太低,程式員的薪金都不會高得幾多,和香港一樣,什麼$HKD 1,000一個網頁程式...
當然還有很多相同之處,大家看過就明白。
其實台灣有賣雞扒,香港做Programmer又何嘗不是慘過斬叉燒呢...據說天水圍有個地方賣叉燒飯送半隻咸蛋只需要$25,但一天可以賣過百多盒,假設一盒利潤有$15的話,一天已經隨意賺千多元,不要以為我想順勢就吹牛,住天水圍的人應該知道吧,因為都是在香港討論區見到有人介紹我食的。
當然最後就一定要看看<程式與香雞排>吧,如果你是同行,看過後,你想一想這其實是2001年的文章,再想一想今天,你可能和我一樣歎息,業界其實十年都沒有進步過。
<程式與香雞排>
http://csie-tw.blogspot.com/2008/09/blog-post_29.html
Mirror (內容一樣)
http://jeffchang001.blogspot.com/2008/09/blog-post_30.html
2010年8月30日星期一
Windows 7 高品質主題
Microsoft官方發佈了很多高質素的ThemePack,WallPaper都是1920x1200高解像的,其中Bing’s Best系列,以及各國風景系列都是十分美麗。
大家可以在Personalization Gallery home下載。
另外日本MSN發佈了日本VS2010主題的ThemePack,以日本夜景為主。
http://closeup.jp.msn.com/visualstudio2010/
大家可以在Personalization Gallery home下載。
另外日本MSN發佈了日本VS2010主題的ThemePack,以日本夜景為主。
http://closeup.jp.msn.com/visualstudio2010/
訂閱:
文章 (Atom)