Archive for the ‘技術文章’ Category
Wednesday, January 16th, 2008
斜點報道,還有三日便會進入UNIX Epoch + 231秒 前 30 年的倒數階段。某些較舊的系統或軟件如果以 signed int32 (帶負32位元整數)作為 UNIX 時間的儲存變數的話,便有可能出現整數滿溢錯誤,時光倒流 136 年回到 1902 (或因不能理解負秒數直接當機)。有人指這問題比2000年的千年蟲更為難搞,因為千年蟲只是文字格式可能會出現錯誤,Y2K38 則由於儲存變數限制,會涉及真正計算之中。有人擔心一些三十年期的按揭計算會首先出現問題。
不算大小月閏年,我們還有時間。
幸好較新系統均採用 int64,例如 Java,暫時不會有問題。
Posted in 技術文章, 新聞 | No Comments »
Monday, January 14th, 2008
IT 的暑期工,做了白做。
暑期工,有兩種。其一是投閒置散型,除了有收入彌補枯燥的工作以外,你根本不會在工作上學到甚麼值得學的東西。因為,教你怎樣做那份工作就要幾個月,學成就可以拍一下屁股回校上學,對公司來說是賠了夫人又折兵,他們不會做蝕本生意。雖然,可能可以向政府申請補貼,但那個不會算到你人工或福利上頭,對自己一點好處都沒有。
另一種則是血汗工廠型。相比前者,每天你的工作充實到一個不能再充實的地步,永遠沒閒著的時間。不懂嗎?等著被淘汰吧,不是會自動消失便是會轉成投閒置散型。你永遠沒學習的機會(除非你挑燈夜讀)。要記著,你們是即用即棄的工具,當然要搾乾搾盡才可以回本啊。
在天寒地凍之時說暑期工好像太早了。
Posted in Let's Talk IT!, 雜念 | No Comments »
Saturday, January 5th, 2008
香港兩家電視台終於在上年年尾啟播數碼電視,各款解碼器爭相出爐,「全城盡興,齊換高清」,相信不少人也有購入解碼器的衝動吧?反而我還打算觀看多一會,因為我覺得價格還會有下調空間。也是時候更新一下問題了。
Q:收看數碼電視有甚麼要求?高清電視呢?
A:再不厭其煩重申一點:數碼電視(Digital Television)不等於高清電視(High-Definition Television)!要收看標清數碼頻度,用戶只需要一部可輸入影像訊號的電視機(RCA 接頭,也就是紅黃白三條電線那種),一部有「基本版接收器」標籤的解碼器(機頂盒,Set-Top Box, STB)就可以了。買這類解碼器其實不用急,因為只能接收四個於模擬制式同步播放的頻道,等價格回落一點或大廈自行加裝也不遲。況且,政府還沒有關閉模擬制式廣播的路線圖或時間表(預計 2012 年)。
要收看高清電視,則需要一部支援 720p 及 1080i 的電視機,可插入 YPbPr 訊號線(俗稱「色差線」) 或 HDMI 訊號線的電視機。解碼器則需貼有「升級版接收器」標籤。該系列解碼器平均售價在$2000 元以下,大部份電子產品連鎖店均有代售。貼上電訊管理局標籤為自願性質,是廠商自願送往電訊管理局作測試,所以大家可能會在街上看見沒貼標籤的解碼器,不一定接收不到數碼訊號,不過質素就不敢保證了。相信市場將會推出內置調頻器的綜合型電視,那麼就可省回放解碼器機頂盒的空間。
另外,如果使用大廈公眾天線或使用早前購入的訊號放大器,因為訊號數碼化的緣故,閣下有可能需要更換訊號放大器以便接收數碼訊號。使用室內天線的則不受影響,可直接插上解碼器使用。
順帶一提,有好幾家電腦週邊生產商推出了手指型解碼器(例如某底板廠商),據稱支援高清播放(1080i),而且較機頂盒相對便宜,沒地方放高清電視機的朋友可以向相熟店舖查詢。近日亦有消息指某家收費電視台將為其機頂盒加入接收來自免費電視台數碼/高清電視訊號的功能。
Q:數碼電視的影像會採用甚麼格式?我的標清機頂盒可以收看高清頻道嗎?電視及其他器材需要支援嗎?
A:舊有標清頻道會採用 MPEG-2 (ISO/IEC 13818-2) 壓縮影像,新增標清頻道及高清影像則會採用 H.264(MPEG4-AVC) 壓縮。對基本版機頂盒而言,由於規定並沒有要求支援 H.264 訊號,所以該類機頂盒並不一定能支援收看高清頻道。另外,即使只是標清,該類機頂盒亦接受寬銀幕(16:9)影像訊號,至於處理方法(例如加黑邊,調整長寬比,剪輯畫面)則由可由用戶選擇設定機頂盒。最後,只要解碼器材支援兩款編碼即可,電視及其他器材沒有規定。
Q:聲音呢?我家沒位置放下五個擴音器,那麼收看數碼電視頻道會沒聲音嗎?
A:聲軌方面,解碼器必需支援 MPEG1-Layer 2(VCD 的音軌編碼/MP2) 及 AC-3 (Dolby Digital)編碼。電視台會因應情況提供不同音訊編碼,相信是舊有同步播放頻度會採用前者,新增數碼頻度則兩者兼用,而同一頻度亦可能會於播放時進行音訊編碼轉換。MP2 會提供最多兩條聲軌(左右聲道),AC-3 則會提供五條正常聲道及一條重低音聲道(即所謂的 5.1)。根據電管局發放出來的規格,機頂箱必需支援將 AC-3 六條聲道混音變成兩條聲道,所以不用擔心接收不到聲音的問題。
Q:數碼頻道會使用哪條頻道?會干擾現有模擬制式頻道嗎?
A:現時數碼頻道會與模擬制式共用 UHF 電視廣播用頻譜,即 470-862MHz 區段。根據電訊管理局的頻譜供應表,兩家電視台會佔用 35,37,47,62 (582-590MHz,598-606MHz,678-686MHz,798-806MHz)四條頻道作現時全部數碼頻道廣播之用,每條頻道可提供四條標清頻道同時播放,或一條高清頻道加上資料服務(例如互動頻道)使用。由於現時飛鵝山發射站與正在廣播數碼頻度的慈雲山發射站位置接近,而該發射站又使用頻度 34 (575.25-581.25MHz)及 38(607.25-613.25MHz) 廣播無線電視台兩條頻道,可能會有輕微的干擾現象,不過由於數碼訊號抗擾能力較高,只有使用模擬訊號收看飛鵝山發射站的市民(特別是觀塘,東九龍區,沙田某部份)受影響機會較大。
Q:如何得知自己所住區域能接收數碼電視訊號?
A:如果閣下家中電視是接收由慈雲山發射站的電視訊號,即是現時全港唯一發射數碼電視訊號的發射站,即閣下有機會可收看數碼電視頻道。要檢查的方法也很簡單,只要使用電視的手動調頻功能,調到頻道 21,23,25,27,如可清晰接收翡翠,本港,明珠,國際兩家電視台四條頻道,恭喜你,你所處位置應可接收到數碼電視訊號。不過接收不到也不用擔心,因為兩家電視台會於本年內陸續讓本港其中五個主要發射站發放數碼電視訊號,以達至少 75% ...
Posted in 技術文章 | No Comments »
Friday, December 14th, 2007
也不是這幾天的新聞,OpenID Foundation 終於正式公佈 OpenID 2.0 的規格,也已有一系列的程式庫跟 OpenID 服務供應商宣佈支援新規格,包括比較流行的 JanRain PHP Library和 MyOpenID。
在普通用家角度來說,這更新有甚麼意義呢?OpenID Foundation還同時公佈了交換個人資料的協定規格,除了可以讓服務提供的第三方向 OpenID 提供者要求更多樣化的使用者資訊,更可以將用戶儲存於服務商的資訊回傳到 OpenID 提供者。比方說,只要在以 OpenID 登記過的相片網站設定好頭像,這頭像設定也會隨著你的 OpenID 四處走。用戶也可以在 OpenID 提供者直接修改資料,讓所有網站一同更新。
另一方面,變動也便利開發者不少。首先協定將資料由 GET 改以 POST 傳送,令傳送資料的大小不再受限制。加密和公開鑰匙交換的演算法也增加了,狀況允許下可以提供用戶更安全的保障。新規格也支援 Yadis 指定 OpenID 的供應商通訊端,是除 HTML 以外的選擇。
順帶一提,如果 OpenID 供應商支援 OpenID 2.0,大家又使用網址委任(好像我就是使用 MyOpenID 為供應商,但以自己的網誌地址當 OpenID) 的話,記緊要在首頁加上兩個新的 tag,讓第三方能識別你的 OpenID 支援 2.0 的通訊協定。
延伸閱讀:
OpenID 2.0…Final(ly)!
淺談 OpenID
Posted in 技術文章, 新聞 | No Comments »
Tuesday, October 16th, 2007
1. 有時候不要依框架工作。如果面對框架不能完成或難以完成的工作,不妨試一點比較「穢」的方法。框架是輔助你的工具,不是限制開發的牢獄。
2. 同上,避免用上一些把低階收起,只開放高階介面的框架。拿 Hibernate 為例,即使它是一套 O/R Mapping 的工具,你仍可選擇以 SQL 拿取資料。
3. 要衡量使用框架後所增加的工作量。我的準則是計算框架設定與商業邏輯(Business Logic) 的比重:如果設定比想好商業邏輯更辛苦的話,還是不要用框架為妙。
4. 有時候不要被框架琳瑯滿目的功能所矇蔽。要先釐定出你所需要的功能,再以學習難度,設定複雜程度等等因素挑選合適的框架。
5. 嫌框架還是太繁複的時候,可以考慮在框架上另編寫自己的框架簡化重覆的步驟。
6. 不用太在意自己是否符合 Best Practices;除非有碰釘,程式碼過於複雜等等問題。If it ain't break, don't fix it.
7. 不少框架也鼓勵模組化(Modularized)和重用 (Reuse),但有時候應不應該把自己的程式碼拆散成散亂的碎塊。要肯定自己可以隨時會用到自己建立的模組,那便可以避免出現雞肋問題。
8. 使用模組時,如果時間許可才採用模組陌生的功能。時間不足寧可選擇較麻煩的方法。
9. 不要用說明不詳盡的框架。
10. 簡單的東西,例如方便自己的小工具的編寫,cron job 等等東西,除非有其他原因,最好不要碰框架。
Posted in 技術文章, 謬論歪理 | No Comments »
Wednesday, September 26th, 2007
意想不到對投資素有研究的米高兄對投資衍生工具(Derivatives) 有這樣的評價。當然,投資衍生工具因為涉及投資槓杆,得益和虧損可能會被倍增,被看作高風險項目也不應該奇怪的。
想起剛剛到職時,因為職務需要,每天也拿著財經資訊硬塞進腦袋,意圖把自己不堪的投資知識由零變一。那時剛好讀到投資衍生工具的介紹,說外國居然有由天氣因素,諸如溫度、降雨量、風速等等而製成的衍生工具,也讓我抱有「這根本是賭博嘛!」的想法。後來得知,原來這種衍生工具的對象是一些能源工業,因為能源的生產和傳送會受不同天氣因素所影響,成本會因此而上升。保險又似乎缺乏彈性,合約裏不會列清楚製訂不同溫度和風速等等的賠償金額有多少,所以有聰明的商人就向投資衍生工具打主意,讓能源供應商透過買入產品降低因天氣而帶來的損失。
其實投資衍生工具在大型金融機構間非常盛行,用意當然是賺錢,以現時手頭上的資產獲取比傳統投資更高的回報。通常投資衍生工具也會涉及兩個對家(Counterparties) 間的合約,例如期權(Options) 是一份協定,訂明合約裏其中一方可以在將來某個指定時間行使以指定價格買入或賣出某類金融產品的權利。但即使是這份合約也有其價值,因為裏頭所訂的價格會因為市場看好或好淡將來發展而變得吸引,所以合約也有它的炒賣市場。除期權外,衍生投資工具還包括大家也許耳熟能詳的認股證(Warrant,窩輪也),期貨(Futures),掉期(Swaps),遠期(Forwards) 等等。這堆合約所涉合的資產其實也五花八門,由最普通的股票,貨幣到我剛才提到的天氣也有。
說到衍生工具市場,通常普羅大眾參與率最高的應該是認股證了。但是即使大家有買有賣認股證,卻從來不會行使認股證以該價格購入或沽出股票,原因是認股證合約內容比較「誇張」,接貨或放貨數字非小市民承擔得來。但我並非這方面的專家,所以想提一下另一種間接讓大家「接貨」的新興投資工具:結構性產品(Structured Product)。
結構性產品是將一種或多種衍生投資工具包裝為新型商品,交易不再侷限於買賣合約本身,而加入行使權利作為產品其中的程序。就以現時盛行的 ELI (Equity-Linked Investment,股票掛鉤投資)為例,發行商手上有購入一隻或幾隻股票的行使權,市民則跟發行商訂立合約,諸如在某指定日期如果該幾款股票價格升至某個水平,發行商行使認購權而獲利的話,發行商便會以某特定息率作為回報,連投資本金還給購買者。假使股票失利,投資者便不可以拿取本金,需接入現值比本金為低的股票。與基金不同,由於不用高昂的手續費,近期結構性產品很受投資者的青睞,電台和廣告也經常以不同類型的結構性產品為主題,發行商和銀行也爭相推出更新穎的結構性產品。
特別一提,有一款結構性產品叫 CPI (Capital-Protected Investment,保本投資),即使對應資產因市場環境失利,投資者也可以取回全部本金;風險就只有不能賺取該筆本金放在儲蓄戶口的利息而已,所以穩健保守的投資者不妨考慮這個。
最後,我覺得是不是賭博在乎心態:即使是購入股票,如果只靠運氣,希望某隻神仙股由1 毫升至 2 毫,那其實也跟進賭場無異。還有,利益申報,本人並非無牌經紀,因為我根本不是經紀。如果需要專業意見,請請教專業投資顧問。
Posted in 分享介紹, 技術文章 | No Comments »
Friday, August 31st, 2007
跟親朋戚友談及自己的工作,當我告訴他們我在某家銀行工作的時候,他們接著的問題不是問我在哪個部門上班,反而是問我在哪家分行工作。每次我也得費一番唇舌跟他們解釋銀行除了接觸一般市民的「門市」以外,還有一大批後勤人員在背後工作,支援前線人員,或是負責製訂市場策略和宣傳方針等等,人數說不定比前線的還要多。
兩年前我在另一家銀行實習的時候,有位太太便聲稱在辦公室附近的分行看見我站在門口,頭戴聖誔帽,站在櫃位外服務顧客。雖然早就告訴過她了,但她仍堅持自己沒看錯,令我哭笑不得。不知道在其他公司任職 in house 的 IT 同業有沒有類似的經驗?
近來另一種關於我工作的誤解,來自一位同年朋友的口中。她從男朋友那邊聽說,以為銀行的電腦程式都是老舊到不用維護的地步,所謂銀行業 IT 只需要照顧老舊的機器,不時維護一下那樣,無聊得發慌。志願還說要當記者啊,有這種可怕的誤解說不定會鬧出大笑話。我來告訴大家吧,不是,絕對不是。各行各業為傲視同儕,不斷推陳出新,在產品、服務到工序上不斷尋求突破。在銀行上的例子俯拾即是,好像支援新型的投資產品,由記錄帳戶,計算風險,到統計淨值和算出盈虧也由電腦一手包辦,十年前我想根本就不可能有這種程度的自動化。另一個例子,便是自助銀行,好像某銀行近日推出透過電視處理銀行業務,五年前又會有這種東西嗎?
在這些突破的背後,要確保除去人手處理導致犯錯和延誤的可能性,最後還得靠電腦系統。所以,銀行 IT 可能真的很「悶」,但一定不是陳舊的「夕陽工業」。
Posted in Let's Talk IT! | No Comments »