2013-12-28

升級到 Mac OS X 10.9 後讀卡機不能用了

每個月的月底,我需要向銀行繳交信用卡消費。繳款的方式,我習慣使用玉山銀行的 Web ATM ,透過網路來進行轉帳。

使用玉山銀行的 Web ATM ,需要這些工具:(1)MacBook Pro 電腦(作業系統 OS X  10.8);(2)讀卡機;(3)Chrome 瀏覽器。

接在 Mac 電腦的讀卡機(Smart Card Reader),是源自 Windows XP 時代,就擁有的。


在 11 月初,Apple 發佈新版的 Mac OS X 10.9 ,我將 Mac 電腦的作業系統,升級。

到了月底,我一如往常,再次使用 Web ATM 進行轉帳,但那次的轉帳,玉山銀行 Web ATM 的應用系統(網站),一直認定我的電腦並沒有安裝讀卡機。

原本以為,我那台服務多年的讀卡機,不耐歲月的催殘,終於壽終正寢,回歸天家了。因此,只好掏出銀兩,請購了以下這台新的讀卡機 GoodTec CR-508 。


會買這台讀卡機的原因,是因為看到包裝盒上印有「適用 MAC 10.6.4 以上版本」的規格說明。

可是......結果,還是被玉山銀行認定「沒有完成讀卡機安裝」,哇嘞.......  

照著玉山銀行,如下網址處的操作指引,執行安裝及檢驗程序,結果還是「失敗」。
https://netbank.esunbank.com.tw/webatm/Q&A_017.htm#02

實在不甘心,寫 e-mail 及打電話到 GoodTec 公司,尋求技術支援,想找出問題根源及可能的解決方法。

最後的答案,竟然是讀卡機驅動程式 PCSCD ,在  OS X 10.9 版本後,變成不認識 RealTec 晶片,以致作業系統無法認定讀卡機已安裝。(據那工程師的講法,台灣製造的讀卡機,都是用這款晶片)

每次作業系統升級都要經歷的痛,這次,最叫人@!#$%^&*#

趁著這次找問題導因的事件,順便整理出-「如何在 Mac 安裝讀卡機的操作程序」,如以下影片所示。這程序也適用於「玉山銀行 Web ATM」的安裝。






2013-12-19

iBeacons with iPhone 簡介



2012年11月,當我得知,即將推出的 iPhone 5,居然沒有內建 NFC (近場通訊)功能時,好失望哦!

那時,還心想,怎麼賈伯斯不在後,蘋果就變得這麼落伍,不長進了!讓智慧型手機化身成「電子錢包」,這是一塊市場的超級大餅,怎麼 Apple 居然給忽視了呢?!

原來蘋果,仍然不是省油的燈,對於這塊市場,他們家還是有自己獨到的見解。就在今年6月,蘋果公開發佈,以「低功率藍芽」,開發的新技術 iBeaons 。

採用 NFC 技術,智慧型手機裡,要加裝特殊晶片;如此一來,許許多的智慧型手機,立即被判出局,排除在外。

可是,藍芽卻是每台智慧型手機,一定備有的功能。

新聞報導:「使用 iBeacon,客戶通過走道時,可以得到量身訂製的簡訊,傳送給他們折價券,他類似於 GPS ,用戶不介意被定位位置,即有機會獲得折扣。」

從以上這則新聞看來,iBeacon 的技術,不僅可滿足面對面電子交易,支付貨款的需求;更可滿足行銷人員,長期以來,量身訂製促銷方案的夢想。

結果會如何?NFC 、 iBeacon 何者勝出?雙雄併立?亦或是......?

我們繼續看下去吧!

文章參考: 【FOCUS新聞】近場通訊殺手現身 iBeacon蘋果內建

2013-12-14

《Home》木山 裕策

「木山裕策」今天在電視節目,才剛認識的日本男歌手。他的歌聲一聽,真的是「雅沙系」的溫柔啊!

好奇,上網查了查,原來......

木山裕策原本是一位出版社,普通的上班族。2004年,木山被發現左側甲狀腺惡性腫瘤,接受了全部摘除的手術。

由於手術時可能會傷害到聲帶神經,極有可能失聲。如果手術後平安無事,木山就決定挑戰自己的夢想,成為一名歌手。

之後,當他恢復到能夠唱歌時,便希望將自己的聲音留在CD裡,留給自己的孩子們聽。經過他的不懈努力,終於在2008年2月6日憑藉這首單曲《Home》正式成為歌手。

也許正因為對夢想的堅持,使得2008年末,慶新年的紅白歌會上,多了這樣一個平凡,卻不普通的聲音。



在晴空下的公園裡,你不經意的握著我的手
在這一瞬間,我的身軀被這小小的手給擁抱著

你所給我的,滿溢的幸福和最真摯的愛
在這段時間中,我被給予的這一切,要花多少時間,才能回報你呢

回家吧,可以回家了唷,在染成深紅色的街道上
手牽著手一起回家吧,這世界上唯一、僅有的 My Sweet Home

近來,你的成長速度,令我感到驚訝啊!
在高興的同時,不知怎麼的竟也感到有點孤寂了呢?以後要慢慢的走了

你那無邪的笑容,任何我們一起所做過的事
將全都是我的寶物喔, 這世界上唯一、僅有的 My Sweet Home

越想越覺得,愛著你,是件很奇妙的事
爸爸的爸爸,跟爸爸的媽媽,很想對他們說:「真地,太謝謝你們了」

回家吧,可以回家了唷,在染成深紅色的街道上
手牽著手一起回家吧,這世界上唯一、僅有的 My Sweet Home
無論任何時間、任何日子裡,謝謝你!

2013-12-04

《彩雲片片》青山

《彩雲片片》甄妮有唱過,以她的歌唱實力,當然有著水準以上的詮譯。 

不過,我一直偏愛「青山」的這個版本。從青山混厚的歌聲,到配樂的編曲,通通都好讓人喜歡。 

歌曲間奏時小提琴的弦聲、口琴璜片的音響,總會引人進入那悠遠的時光,憶起許多曾有的曾經

帶點甜,也有著些許的酸........




《彩雲片片》青山
   作曲:古月 作詞:莊奴

彩雲片片飄向藍天
來時好像飛絮   啊!去如輕煙

彩雲片片飄向藍天
不知飄向何處   啊!何時再見

我想變做彩雲   跟在你的身邊
不論你到哪裡   總會有我陪伴

彩雲片片飄向藍天
彩雲不知我心   啊!為你想念

2013-12-03

讀《陶朱公救子》

《陶朱公救子》的故事,出自《史記卷四十一・越王勾踐世家第十一》片斷。


陶朱公就是與越王苟踐臥薪嘗膽,滅掉吳王夫差的功臣;也是歷史上,絕色美女西施的老公。

越王苟踐復國之後,范蠡没向越王邀功領賞,卻選擇急流湧退,遠走他鄉,定居於陶,專心經商,最後終成巨富。由於范蠡愛穿一身紅袍,故而世人尊稱他為:「陶朱公」。

有一回,陶朱公的二兒子在楚國做生意,因故與人發生衝突,最後鬧出人命,也因此被當地政府以殺人罪禁錮於楚國京城。陶朱公得知消息後,說道:『殺人被處死,本是應該的,不過我聽說有錢人的兒子,大多可免除死刑,而不死於街市之中。』於是,陶朱公打算以金錢救出次子。營救次子的錢有黃金千鎰,藏於褐器中,以牛車裝載。原本,陶朱公打算將這事交由小兒子前往楚國處理。但是,大兒子卻認為,營救二弟應該是身為長子之人的責任,應而向陶朱公要求,此次的任務應該由他執行。可是,無論他如何要求,陶朱公硬是不允。

老大因而說:「家中的長子,稱為家督。如今二弟犯下殺人罪,不派我、卻反而派老么去處理,正顯示我係無能之輩」,因此想要自殺。眼見陶朱公仍然不為所動,陶朱公之妻緊張地說:「派老么去,不見得能救出老二,如今卻反而先逼死長子,這樣合宜嗎?」

陶朱公不得已,只好改派長子前去搭救,並且寫了一封信給楚國的一位故交「莊生」,請其從旁協助。臨行前,陶朱公特別囑咐長子:「到楚國後,先將黃金送到莊生家中,然後,只能依他的吩咐行事,萬不可與他有任何爭執。」

長子出門時,怕這次準備的錢財不夠多,因此私下又多帶了數百兩黃金,以備不時之需。到達楚國之後,長子依陶朱公的指示,先到莊生家中。長子察覺莊生非常貧窮,心中不禁疑惑:「從此人的住所看來,他的身份不像是有力人士,真能託負重任嗎?!」,不過他依然按照父親的囑咐,將千金獻給莊生。莊生告訴長子:「你可以回去了,絕對不要留在楚國,你的弟弟很快便可出獄,不要問為什麼。」

長子離開莊生家後,並沒有立即離開楚國;反而以自己私下帶來的黃金,結交楚國的貴人,想要從「有力人士」的口中,及早探知事情的後續發展。

莊生雖然貧窮,卻以廉潔、正直而聞名於楚國,因此從楚王以下,人人都尊之以師禮。他接受陶朱公的贈金,並非有意接受賄賂;本打算事後送還,以證明自己言而有信,所以他告訴妻子:「陶朱公送來的這些黃金,是為了救他兒子,給我的謝禮。我如果不先收下,人家一定以為我不肯幫忙,所以暫時先收下來,好令陶朱公的長公子放心。這金子你不要動,事成之後,我可是要還給人家的。」可是,陶朱公的長子並不瞭解莊生的心思,認為莊生與他人無異,同樣貪愛錢財。

莊生開始苦思營救陶朱公二子的辦法,並在等待適當的時機,自然會花上一些時日⋯⋯

直到有一天,莊生認為時機來了,便動身前往晉見楚王,並向楚王表示:「我昨天夜觀天象,看到某個星宿的位置產生變化,這可能不利於楚國!」

楚王一向相信莊生,便問:「那怎麼辦?」

莊生說:「可以德政消除災禍。」

楚王回說:「先生請回去休息,寡人會聽從你的建議。」

楚王因此派遣使者將收藏各種錢幣的府庫嚴密封鎖,準備大赦。得到長子好處的楚國貴人因此緊急派人告訴長子:「楚王將發佈大赦。」

陶朱公的長子問:「何以得知?」

這位楚國貴人回答說:「每次楚王大赦前,都會將收藏錢幣的府庫封鎖;昨天楚王已下令,再次封鎖府庫了。」

長子認為:既然大赦,二弟必然會被赦免,那送給莊生的千金,不就等於白給了。於是,他又回去拜訪莊生。

莊生看到長子,驚訝地說:「你怎麼還沒離開?」

長子推說:「因為事情還沒辦好,所以在楚國又留了一陣子。因為得知弟弟已獲大赦,因此特地來向先生致謝及辭行。」

莊生知道他是來要回千金的,便說:「既然如此,你就順便將送來的黃金帶回去吧。」

長子取回黃金後,心中還暗自慶幸,沒有白白損失這筆黃金!

然而,長子的此舉,卻令莊生感到蒙羞。

因此,他立刻晉見楚王,並說:「日前臣向大王談及星宿之事,大王也說要以德政回應。但是,微臣今天在街上聽到路人議論紛紛:富有的陶朱公之子殺人,正囚於楚國獄中;可是他們卻以金錢行賄大王左右,所以,大王的大赦並非因為體恤楚國子民,而是因為陶朱公兒子的緣故呀!」

楚王聽後,大怒道:「寡人雖然不德,卻不至於為陶朱公之子而施惠。」於是下令,先誅陶朱公之子,然後再行大赦。

長子費盡心機,沒想到卻只迎回弟弟的靈柩。見到次子的屍體,陶朱公的妻子和家人都悲慟異常。

陶朱說:「我早就知道,派老大去,只會壞事,是救不回次子的。因為,老大雖然愛弟弟,但卻將錢財看得太重,會有不捨的問題!因為,老大從小跟著我一起在困境中奮鬥,知道生活的艱苦,故而重視錢財。但是,老么出生之時,家境已變得富裕,他整天乘好車,騎良馬,從事狩獵遊戲的享樂生活,根本不知道賺錢的辛勞;所以,他不會在意錢財的花費。之前,我之所以打算派老么去,就是為著這個緣故。老大因為無法捨財,所以反而只會害了他的弟弟。當老大出門之後,我早已做好心理準備,等待迎接這個惡耗。」


2013-11-26

《天下英雄》楚漢傳奇主題曲




江山縱橫
雲濤飛流
多少豪傑壯志未酬

天地之間
聚散一壺酒
大江東去浪淘盡
多少悲愁


天下英雄時勢造就
風雲人生為夢想奔走

笑看成敗
曲終人散後
高處寒意不是誰都能感受


劍膽琴心
天地永久
多少柔情欲說還休

楚河漢界
愛恨一江秋

大風起兮唱不盡
千古風流


天下英雄為誰所有
民心如水載舟亦覆舟

暮然回首
你不在左右
繁華過後才是寂寞的開頭

天下英雄
天下英雄.......



最近,中午用餐配菜,都用這個《楚漢傳奇》下飯。 ^^"

原本,當這首歌響起的時候,我都是忙進忙出,處理小家務事,把這歌曲的時間,當成「零碎時間」運用的時段。     ^^!!

直到上週,碰巧有機會坐下,看到了以下這句,才開始注意這歌......

「笑看成敗,曲終人散後,高處寒意不是誰都能感受」

大家都說:「人往高處爬」;但俗話也說:「想要人前風光,就要人後受罪」。總是想要爭大位,往高處爬的人,不知所要的,可是這「高處寒意不是誰都能感受」的獨享尊榮嗎?! =..=

曲終,「韓磊」混厚,帶著悲凉的歌聲,吟唱著:

暮然回首
你不在左右
繁華過後才是寂寞的開頭

天下英雄
天下英雄......................

天下到手了,能夠推心置腹的諸親、好友,卻也一個、一個消失,不見了

不禁要為天下英雄,低迴、淚落.........

2013-11-17

如何在Android平台進行測試的好文章

雖然不是什麼 TDD(Test Development Driven)的忠實擁護者,但在 2011 年,連續接手兩個失敗的軟體開發案,使我堅信:系統功能的開發,一旦需求釐清後,緊接著就該想好,要如何驗證,以確保系統的功能,可以正常的運作;真正符合需求規格中的要求。

最近,Android App 開發的研究工作,進展到「如何進行單元測試、整合及功能測試」的部份。上網爬文找資料,看來看去,發覺還是 Android 官網,如下網址處的文章,寫得最好。

 http://developer.android.com/tools/testing/index.html


這篇論述測試 (Testing) 的章節,由以下 10 個單元所構成:
  1. Fundamentals
  2. From Eclipse
  3. From Other IDEs
  4. Activity Testing
  5. Service testing
  6. Content Provider Testing
  7. Accessibility Testing
  8. UI Testing
  9. What To Test
  10. Activity Testing Tutorial
一開始的「1. Fundamentals」談的是架構性、理論性的東東,看起來容易 ZZZzzz...... 。

接著下來的兩個單元「2. From Eclipse;3. From Other IDEs」,則是比較實務性的指引。在「2. From Eclipse」單元,告訴你如何透過 Eclipse IDE 工具:建立測試專案、建立測試類別及測試個案、設定測試的執行環境、如何執行測試、如何檢視測試的結果。

不是使用 Eclipse IDE 工具的開發者,則可參考「3. From Other IDEs」單元的內容,如何透過「下指令」的方式 ,達成在「2. From Eclipse」單元所論述的種種應用。

在「4. Activity Testing ~ 9. What to test」的 6 個單元,針對各種不同的「目的」,解說 Test Framework 下的那個類別(Class),有些什麼樣的方法(Method),適用於進行什麼樣的測試。因為,又是一大堆的文字描述,我在閱讀的時候,也是一直猛點頭......,ZZZzzz......

自「10. Activity Testing Tutorial」這個單元開始,終於有了 Step by Step 逐步的實際操作指引,這時候就比較有「實際的 Ful」,可以真正體驗感受:「如何在 Android 平台,進行單元測試、整合測試、功能測試」 。最讓我驚訝及感動的地方,原來在 Android 平台,屬於使用者介面的 UI 操作測試,一樣可在 Android 的 Test Framework 環境下,以程式碼控制及進行。

如下圖所示之 Android App Life Cycle 各種 State 的轉換,一樣可以透過 Android Test Framework 的類別、方法進行測試。所以,想要知道突然有電話進到手機;使用者突然按了 Home 鍵;突然切換到別的 App 然後再回來,你的 App 是否能正常運作,一樣可以在這個測試框架下進行。

 
如何在 Android 平台進行「單元測試(UT)、整合測試(IT)、功能測試(ST/FT)」,這時是一篇值得參考的好文章。