跳到主要內容

發表文章

目前顯示的是 1月, 2007的文章

由高鐵訂票系統現象看技術

事實上有經驗的工程師,即使沒有寫過票務系統,一聽到座位會重複劃位 應該可以馬上就知道問題出在哪,舉個簡單的例子: 一個pool裡有20個 不重複的號碼,現在要從pool裡拿出不重複的號碼排在桌子上,跟高鐵的 售票系統就很類似,(這是Critical Section的問題),一個junior的 工程師,很可能使用select 的方式由table裡拿出未註記的座位號碼, 訂位後把座位做標記,然而;這樣完全沒有transaction的觀念,由訂位 前取號到訂位後註記,多工(多人連線)系統可能同時處理2以上的程序, 於是可能發生同時取得相同號碼的問題,這是很嚴重的系統規劃問題,取 號應該是同時只能容許一個程序進入(lock),訂位前到訂位後為同一個 transaction,應該要有成功與倒回的做法,然而;這些機制卻是很少人 會去注意,難怪;高鐵的系統會出現這麼可笑的問題,我想或許高鐵的開 發人員連如何lock 都不知道,這就是只會使用db 開發程式的RD會發生 的事,另一個有趣的問題發生在,為何系統上線前的測試沒發現這麼嚴重 的問題?我想做上線前系統測試的工程師絕對也是一個初級生,單工的測 試,怎麼可能測試出多人連線的狀況,或許這些工程師還在想,不可能阿! 我之前都有測試過,沒問題怎麼會這樣?呵呵..這句話應該是programmer 常說的話之一;這問題跟使用 db使用自動編號(or oracle內的serial 使用) 或是直接SELECT MAX(number)+1 ... 寫入db 所會發生的問題 很類似,只要是稍微有經驗的工程師就知道,確實的原因絕對與高鐵發佈的 消息完全無關,系統的規劃 撰寫 全是一群非常資淺的工程師所組成,這才 是主因,我相信這個系統與台灣彩券系統一樣,還有很多潛在的問題沒被挖 掘出來,這個基礎的設計問題事前都沒注意,何況是更深層的系統問題,而 這些目前看不到的問題才是真正可怕的地方

微程式資訊與優美企業合作列印管理系統的相關報導

摘自dititimes 付費文章 http://app.digitimes.com.tw/ShowNews.aspx?zCatId=117&zNotesDocId=0000036429_A207213DJP3PUWI8VX780 列印的文件會認人 安侯建業利用RFID管制事務機 (記者王明德/台北) 2006/12/26 商場競爭日漸激烈,各企業均使盡各種方法保護商業機密,台灣大型會計事務所安侯建業利用 RFID 管制辦公室事務機,企業員工列印時,必須持內建RFID晶片的員工識別證讓事務機讀取,文件才會列印出來,此舉不但可以避免非相關人員看到甚或攜走機密文件,同時也可以計算每位員工的列印紀錄,用以作為成本計算。 安侯建業是台灣屈指可數的大型會計師事務所,客戶包含台灣各重量級企業,在機密考量下,該公司在事務機內建置安全系統,協助導入的系統廠商微程式資訊總經理吳騰彥表示,這套系統與台灣事務機廠商優美企業合作,系統並未更動事務機內部架構,只在機器上設置讀取器,並在伺服器安裝閘道管控裝置而已。 當列印者送出列印指令後,訊息送往該公司內部網路伺服器,閘道管控裝置會將訊息留置,此時列印者在前往事務機,讓讀取器感應員工識別證內的RFID晶片,讀到訊息的讀取器再通知伺服器,將資料放行到該處列印,如此一來列印文件就可以保證只有列印者才能拿到,不會發生被有心者拿走或其他同事誤取的情況,而且使用者列印時也不用指定事務機,只要在最近一部機台上感應識別證即可列印,除了機密考量外,這套系統還可以紀錄所有員工的列印狀況,藉此管控成本。 吳騰彥指出,其實這套系統的技術不難,且不用動到事務機內部設計,只要在外部加掛設備即可, RFID 的應用越來越廣,技術都已不是問題,價值在於創意的產生,未來相關應用會隨著發展加速而日漸多元。

從SI到ISV微程式資訊走出台灣軟體之路

文章摘自digitimes (96/01/02) http://app.digitimes.com.tw/ShowNews.aspx?zCatId=913&zNotesDocId=0000035864_A206P17INP7KMLG3VG0JU 從SI到ISV 微程式資訊走出台灣軟體之路 (記者王明德/台北) 2007/01/02 前言: RFID 這幾年在台灣成為當紅炸子雞,Internet 2、IT革命等美譽不斷堆疊其上,不過台灣長期以來多以硬體製造為主,軟體能力相對薄弱,在RFID的發展上也是如此,台灣的標籤晶片、讀取器製造能力不容置疑,不過在軟體開發上始終矮國外廠商一截,微程式資訊是台灣目前唯一一家 RFID開發軟體 廠商,總經理吳騰彥指出,在仍處起步階段的市場與政府支援有限的情況下經營,的確充滿挑戰。 在2004年美國零售巨人Wal-Mart宣布RFID政策,全球80%以上的廠商才開始了解什麼是無線辨識系統( Radio Frequency Identification ;RFID),不過遠在11年前,吳騰彥就已經做過RFID的案子,「那時候甚至還不叫 RFID ,而有另一個專有名詞。」當時的他剛退伍,回到母校嘉義農專當助理,學校因緣際會接到1件荷蘭廠商的專案。 荷蘭是全球酪農產業最發達的國家之一,養育乳牛的技術也居全球之冠,該地農家開始採用全自動養殖系統,每天發派定量飼料,過一段時間後卻發現牛奶品質不穩定,查驗流程後發現,牛隻進食的比例不一定,多吃的牛,牛奶品不一定會更好,但是少吃的卻一定會下降,於是荷蘭廠商希望能有一套定量餵食的系統,於是找上嘉義農專。 吳騰彥接到這件案子後,找遍國內外,最後發現當時還不叫RFID的 射頻辨識技術 ,可以解決問題,他將晶片設計成耳環掛在牛耳上,再配合飼料槽上的讀取器,當牛隻靠近飼料槽,讀取器讀到資料後會判斷當天這隻牛有無進食過,沒有的話會自動掉落飼料,反之則沒有動作。 多年後回想起這件案子,再延伸到現在微程式的RFID業務,吳騰彥表示可算是一脈相承,雖然中間過程轉了好幾個彎。 打造在地化、 單一簽入系統 退伍後的吳騰彥在學校待了一段時間後,教授認為他如果不繼續往學術發展,念個碩士、博士學位的話,不如離開學校往外發展,幾經思考,他決定創業,憑著在學校接專案的經驗,與朋友合資開了微程式,不過嚴格來說,教授的話吳騰

jabber 的歷史

Jeremie Miller於1998年開始了這個項目。第一個公開版本於2000年5月發行。這個項目的主要產品是jabberd,Jabber的伺服器端軟體。它既可以創建私人的Jabber網路,也可以加入全球的公共Jabber網路。Jabber的關鍵特色是,分散式的即時通訊系統,以及使用XML串流。 Jabber協定目前由Jabber軟體基金會管理,而Jabber協定的主要基礎已經在RFC3920當中以XMPP之名被網際網路工程工作小組(IETF)接受為網際網路標準。Jabber和以SIP協定為基礎的SIMPLE常被視為為即時通訊及Presence告知領域的競爭對手,然而XMPP的設計更傾向提供一個一般用途的、應用程式之間的中介軟體設施。 2005年,Google發佈了Google Talk,這是一個IP電話及即時通訊的服務,即時通訊功能採用了開放的Jabber/XMPP。預計這將對Jabber社區起很大的推動作用。初期此服務不支援伺服器到伺服器的通訊功能,所以未能完全發揮Jabber的分散式特色。2006年1月17日起,伺服器到伺服器的通訊啟用了,Google Talk用戶可與其他Jabber公共網路的用戶對談。

ejabberd 使用 Erlang 開發IM Server

最近在思考 message center 所使用的 jabber server要自己寫還是用現成 的server,自己寫不是不可能只是可能要花的時間可能會比較久,於是參考了 ejabberd 他的網站提到 ejabberd is a free and open source instant messaging server written in Erlang. 從來沒聽過語言,查了一下 Erlang is a programming language designed at the Ericsson Computer Science Laboratory. Open-source Erlang is being released to help encourage the spread of Erlang outside Ericsson. 看來是一種非oo 非程序 的functional programming language,有點類似 Haskell,最有趣的是他是跨平台的語言,而讓我驚奇佩服的是,ejabberd 居然可 以把功能做的這麼完善,真是高手中的高手

微軟確認了ie7上的bug

經過幾次交涉,我們提供了測試環境,微軟終於確認了這個ie7 的bug,詳細的bug內容請參考前面的文章 疑似IE7的bugs ;以下是微軟的信件回覆,為了保留別人的隱私我把別人的基本資訊刪除了 Dear Luke After I confirmed with US PM, the issue the customer encounter is a problem of IE 7. It is caused by the way IE7 performs feed format detection: it’s looking for elements starting with “RSS”. Clearly this is incorrect in the case we encounter. We’ve noticed this issue and may consider fix it in the future. Let me know if you have any questions. Thank you. 技術支援工程師 Product Support Engineer Platform Desktop Support Team Global Technical Support Center - Taiwan 技術支援服務首頁: http://support.microsoft.com