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)」,這時是一篇值得參考的好文章。

MacBook Pro 外接顯示器,不支援 1920x1080 解析度?

在 MacBook Pro (MBP)的環境寫程式,是一件頗為愉快的事。

但 13" 的螢幕,想要在一個畫面,要能做到:可看更多行的程式碼;一覽專案下的資料夾、檔案,以便可隨時切換;編輯某類別(Class)的程式碼時,希望可以參考這類別有多少的 method、property、常數;這時1280x800 的解析度,顯然可就有些捉襟見肘囖!


大約在一年前,買了一台 22 吋 Acer S220HQL 的螢幕,賣場的廣告說,它有 1920 x 1080 的解析度。可是,無論我怎麼試,MacBook Pro 的作業系統,始終認定這螢幕的解析度只有 1280 x 800 。因為搞不定,所以就擱著先不管了。

由於近來,寫程式的時間越來越久,需要大畫面的需求,變得越來越重要。因此,上週又再開始上網爬文,嚐試找到問題的解決之道。奈何試了整天,依然再次處處碰壁。

就在快要放棄的時候,看到一篇PO文,有人在網路上諮詢類似我一樣的問題,好心回覆的網友問那人,MacBook Pro 外接螢幕使用的介面是 HDMI?還是 DVI ?但就是沒問 VGA !

這個回覆,給了我一個線索,因為我 MacBook Pro 外接顯示器,原先使用的介面,是下圖這個 Apple 原廠的「Mini DisplayPort 對 VGA 轉換器」。


為了解決問題,下了個賭注。上網,在 Apple Store 官網,訂購了一個「Mini DisplayPort 對 DVI 轉換器」。


上週五,終於收到了訂購的貨品。當時,心情七上八下,頗為緊張。待Mini DisplayPort 對 DVI 轉換器在 MacBook Pro 插好,顯示幕的 DVI Cable 視訊線材接上轉換器,結果,困擾我近一年的問題,轉瞬間,消失的無影無蹤!

最近,使用這 1920 x 1080 的大畫面,真的是:「爽」+ est ..........


2013-11-02

El Bimbo(奧普莉的首飾)Paul Mauriat

《El Bimbo》為法國作曲家 Claude Morgan 所作。1974 年在歐洲由 Bimbo Jet 樂團唱紅。

1975 年登陸全美流行榜,在1975年九月,當時的冠軍歌曲是 《Sailing》- Rod Stewart;第四名歌曲是《That's the way (I like it)》- K. C and the Sunshine Band;而 Bimbo Jet 的《El Bimbo》則排在第十四位。

Paul Mauriat 在1974年底演奏此曲,立即打入法國排行榜前五名。同年,Paul Mauriat在日本演奏此曲時,風靡日本樂迷,自此,這曲子便成為 Paul Mauriat 招牌樂曲之一。無論在日本、香港、台灣都有產品以此曲為廣告曲。此曲在日本的譯名為:《オリーブの首飾り(橄欖項鍊)》;咱們台灣的譯名,在我的印象中,好像叫作:《奧普莉的首飾》。

《El Bimbo》全曲節奏輕快、分明,有著華麗優美的曲風,屬於那種聽過一次,便會印象深刻的樂曲。



其實,《El Bimbo》此曲亦是當時新創的舞步曲(與早期Baby Elephant Walk;後期 Hustle 等類似),在舞林之中亦曾風靡一時。



《雨の物語》イルカ

天地濛濛細雨斜,飄忽思緒落紛紛;
交織思情今如是,遙望那年相對人。
文:借自「黃琨鈿」(URL: http://goo.gl/PlO2EY )


作詞・作曲:伊勢正三 編曲:石川鷹彦・木田高介
唄:イルカ
1977年3月25日発売

《絲綢之路》喜多郎

那一年,還在當大頭兵。有次,休假回家,電視頻道轉台到了中視的《60分鐘》節目,此曲正從電視機放送了出來。

當時,人有些呆住了,心想:「這是什麼音樂,怎麼這麼好聽?!」

由於,這音樂播放完後,該節目也結束了,我無法知道此曲就是 NHK《絲綢之路》紀錄片的配樂。

為了能再聽到此曲,第二天興衝衝,跑到當年高雄市愛河旁有名的「地下街」,試運氣!因為我想,電視台會播放的曲子,應該會很出名,唱片行想當然一定會賣。奈何,事實的結果,果然不是憨人所想的那般。我這種沒頭緒,瞎闖亂撞式的找法,自然不會有好結果。

在百般無奈,又死不肯放棄之餘,最後,我竟然鼓起了勇氣,在某唱片行,用「拉~拉~拉~」的擬聲法,唱給店員聽,希望那店員能知道我唱的是啥,要買卡帶的是蝦米。 ^^"

奈何,自始至終,那店員就只會張著無辜的大眼睛,用著一號的表情望著我,最後告訴我「莫宰羊」。

回到部隊後,隔壁單位的好朋友,跑來告訴我:「最近,我買了一卷 New Age 音樂卡帶,超讚的,你一定要聽聽......」

結果,正就是我苦尋不著的《絲綢之路》原聲帶...... ^^!!


Titanium Studio 3.1.3在Mac OS X 10.9無法登入

Mobile App 開發的研究、佈陣工作,好不容易,確立了系統的架構,並己在 AWS EC2 的雲端主機,完成安裝實作,終於有了個初步規模。

接著,需要回頭,再重新研究及評估在 Client 這端,對於 Device ,該採什麼樣的技術進行開發,是要用原生技術?還是如 Titanium 的跨平台技術?

昨天,興沖沖的打開 Titanium Studio 這套 IDE 工具,結果.....竟然發生以前從未碰過的突發狀況--「無法登入」?! @@

當問題發生的時候,Titanium Studio 將我引到了這個名為「Errors Loggin in」的網頁。我照著這網頁所述的程序做,明明就能通過身份驗證啊!更糟的是,其中的指示,要使用者在終端機中執行以下這段指令:

sudo keytool –import –keystore /System/Library/Java/Support/CoreDeploy.bundle/Contents/Home/lib/security/cacerts –alias my_cert –file mycertfile.pem

可是,實際上,Mac 中,根本沒有這樣的目錄:
/System/Library/Java/Support/CoreDeploy.bundle/Contents/Home/lib/security/cacerts

總之,這篇看似能指引明路的說明網頁,一點用處也沒有。

隨後,在網路上,到處爬文,找解法處方;並竭盡可能,進行任何嚐試,奈何結果,一再令人失望。

後來,回頭細想,我將 OS X 自 10.8 更新到 10.9 之後,我在 Mac 安裝的 Titanium Studio 3.1.3 這軟體,都還沒用過......,心想:「該不會,又是作業系統升級後,帶來的衍生問題吧?!」

不死心,找了台 Windows 環境的電腦,安裝 Android SDK ,下載及安裝 Titanium Studio for Windows ,然後再升級.......

折騰近 10 多個鐘頭後,這才搞定在 Windows 平台,安裝 Titanium Studio 的工作。最後,終於證實 Titanium Studio 在 Windows 平台不會發生-「無法登入」的問題。

不甘心,又再回到網路,繼續挖資料,結果這次,終於挖到了這篇文章-《Setting up Studio》,並看到了如下的這段描述:「If you are running Mac OS X 10.9 (Mavericks) and later, you must use Titanium Studio 3.1.4 and later.」


然後,再度回到 Titanium Studio 的下載網頁,居然看到昨天重新下載、安裝時,沒有看到的新下載連結「Mac 10.9 (RC)」。  =..=



唉.......!能說什麼呢?只能含著眼淚,帶著微笑......   

2013-10-31

如何讓Node Express開發的Web Application可於開機後自動啟動

使用 Node.JS 及 Express 開發的 Web Application,因為底層沒有如 Apache 的 Web Server,所以,基本上,無法滿足「作業系統完成開機後,便自動啟動」的需求。

這下麻煩可大了,我們這個自動啟動的需求,該如何滿足?

還好,在 Linux 的世界,有個名為:「supervisor」的工具軟體。這套軟體的用途為:提供使用者,可對 UNIX-like 作業系統上執行的程式(processes),進行監視及控管。

透過這套工具,能讓我們將開發好的 Web Application,當成作業系統的服務(System Service)來用;而「作業系統的服務」因為可設成開機後自動啟動,所以,以上所述的需求,自然就能滿足了。

以下的安裝、設定程序,系以下列所示之環境為前題,因此,讀者在使用的時候,可能無法照著全抄,得需配合個人的環境,進行調整。
  • Node執行檔安裝之目錄路徑: /usr/bin/local/node 
  • Express Web Application的安裝路徑: /web/todos/app.js 
  • Express Web Log檔存放路徑:/web/logs 

執行程序

(1)安裝supervisor套件。
$ sudo easy_install supervisor

(2)透過指令產生「設定檔」。
$ sudo echo_supervisord_conf > /etc/supervisord.conf

(3)編輯設定檔,加入Node.JS Web App。
$ sudo vim /etc/supervisord.conf
在檔案的最底端,添加如下內容:
[program:myWebApp]
command=/usr/local/bin/node app.js
directory=/web/todos
autostart=true
autorestart=unexpected
startsecs=2
startretries=3
exitcodes=0,2
stdout_logfile=/web/logs/myWebApp.log
  • program之後的名稱:myWebApp非強制性的規範,可由個人自行決定。
  • Express Web的主程式app.js檔,其存放目錄路徑為「/web/todos」,但在「command」欄位,沒有標示出app.js檔案所在目錄路徑;反而標明在「directory」欄位中,這點須請留心。
  • 以上設定檔的「directory」、「stdout_logfile」、「command」欄位,很可能跟讀者的環境不同,請依個人需求自行修改。

(4)在路徑為:「/etc/rc.d/init.d」的目錄下,建立名為「supervisord.sh」的bash指令稿檔案。
$ sudo vim /etc/rc.d/init.d/supervisord.sh
完成編輯後,bash指令稿檔案的內容:
#!/bin/sh
#
# /etc/rc.d/init.d/supervisord
#
# Supervisor is a client/server system that
# allows its users to monitor and control a
# number of processes on UNIX-like operating
# systems.
#
# chkconfig: - 64 36
# description: Supervisor Server
# processname: supervisord

# Source init functions
. /etc/rc.d/init.d/functions

prog="supervisord"

prefix="/usr/"
exec_prefix="${prefix}"
prog_bin="${exec_prefix}/bin/supervisord"
PIDFILE="/var/run/$prog.pid"

start()
{
  echo -n $"Starting $prog: "
  daemon $prog_bin --pidfile $PIDFILE
  [ -f $PIDFILE ] && success $"$prog startup" || failure $"$prog startup"
  echo
}

stop()
{
  echo -n $"Shutting down $prog: "
  [ -f $PIDFILE ] && killproc $prog || success $"$prog shutdown"
  echo
}

case "$1" in

  start)
    start
    ;;

  stop)
    stop
    ;;

  status)
    status $prog
    ;;

  restart)
    stop
    start
    ;;

  *)
    echo "Usage: $0 {start|stop|restart|status}"
    ;;

esac

(5)設定supervisord.sh,使能開機後,自動執行。

5-1) 變更 supervisord.sh 檔案權限,使其可「執行」。
$ sudo chmod +x /etc/rc.d/init.d/supervisord.sh
5-2) 確認 supervisord.sh 檔案己具備可執行之權限。
$ ls -al /etc/rc.d/init.d/supervisord.sh
-rwxr-xr-x 1 root root 993 2013-10-31 07:38 /etc/rc.d/init.d/supervisord.sh
5-3) 查詢 supervisord.sh 檔案,在「作業系統服務 (System Service)」的「操作環境級別(Run Level)」。不過,以下的指令,最主要的目的,是要透過無法正常執行的結果,來證實 supervisord.sh 尚未完成註冊動作,所以無法查詢其「操作環境級別」,只會獲得錯誤訊息。
$ chkconfig --list supervisord.sh
supervisord.sh 服務支援 chkconfig,但未向任何執行等級註冊(請執行 'chkconfig --add supervisord.sh')
5-4) 將 supervisord.sh 註冊成作業系統的「服務」。
$ sudo chkconfig --add supervisord.sh
5-5) 設定 supervisord.sh 服務的操作環境級別,使之可以在作業系統完成開機後,便能自動啟動。
$ sudo chkconfig supervisord.sh on
5-6) 查詢 supervisord.sh 檔案,在作業系統「服務」中的「操作環境級別」(2,3,4,5)。
$ chkconfig --list supervisord.sh
supervisord.sh 0:關閉 1:關閉 2:開啟 3:開啟 4:開啟 5:開啟 6:關閉
完成以上設定工作後,請重開機。於確定重開機完成後,請找台 Web Client 端的電腦,打開 Web 瀏覽器,輸入網址,確認是否能連上你的 Web Application ,以便驗證此文所述之需求己經達成。

關於 Supervisor 的網路參考文章:

2013-10-30

如何在Mac建CA及核發伺服器憑證

想要讓Web伺服器能使用HTTPS通信協定,則Web Server務必需要有伺服器憑證。

可是,我們是「有窮氏」,沒$請具公信力的憑證發放中心(CA)核發。怎麼辦?

好吧!窮則變,變則通,我們就照著以下的這篇文章,在自個的Mac電腦,使用OpenSSL,自個開家CA;自己發伺服器憑證申請(CSR);自己透過自家CA核發伺服器憑證.......

How to create a secure (HTTPS) OS X Web Server 

然後,自己吃自己......

啊!寫得太順,寫多了!     ^^"

在 AWS EC2 雲端主機安裝 MongoDB

學著用MongoDB已好一陣子了,一直沒搞清楚,這到底是「芒果DB」;還是「蒙古DB」?

如果是「蒙古DB」,會讓人聯想到「蒙古大夫」,那......將資料存放在這,會不會有些令人擔憂?!    ^^"

在我的Mac電腦,研習MongoDB一陣子後,具備一些基本的掌握度了。所以,接著也想將MongoDB,安裝在我EC2的雲端主機上,啟動運轉,開始使用。

「如何在 AWS EC2 雲端主機安裝 MongoDB? 」,在網路搜尋先知先覺的PO文,結果,找到如下的這篇,依著指引照著做,一次就搞定。

Installing MongoDB on an EC2 Linux instance

提供給需要的同好做參考,但請注意,這篇的作法僅用於AMI版的Linux;不適用於Ubuntu版。

完成安裝後,應該心情很High;感覺Very good吧?!

但.......,能確定安裝與設定都正確了嗎?那MongoDB Service果真已能正常運作了嗎?

為求確認,以便心安,所以,需要有「作法」能夠驗證。我個人的驗證作法,會針對如下兩項目標進行檢驗:
  1. Service在作業系統中,是否已在執行?
  2. DB的指令,是否能夠操作資料庫?

至於以上兩項的驗證目標,其執行的細節程序如下:

【註】:文字背景標黃色處,表「個人需輸入的指令」;文字前景標紅色之字,表「需要目視檢查驗證的輸出結果」。

驗證Services已在執行

$ service mongod status
/etc/init.d/mongod: line 69: ulimit: open files: cannot modify limit: Operation not permitted
mongod (pid 8645) is running...

驗證可使用DB指令,進行資料操作

$ mongo
MongoDB shell version: 2.4.7
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
     http://docs.mongodb.org/
Questions? Try the support group
     http://groups.google.com/group/mongodb-user
> db.test.save({a:1})
> db.test.find()
{ "_id" : ObjectId("5270748a601825edfa039398"), "a" : 1 }
> exit
bye


2013-10-18

Dev HTTP Client 測試 REST API 的好工具

有在開發符合 REST 規格的 API 嗎?怎麼測試?

有人向你反應,他的程式呼叫你開發的 API (REST) ,所得到的結果有錯/異常收不到結果......,該怎麼診斷,以判斷是否真為你 API 的 Bug ,還是其它的問題導致?

這裡有個好用的 REST Client 工具,只要在 Google Chrome 瀏覽器安裝這個「擴充功能(extensions)」,就能使用。

https://chrome.google.com/webstore/detail/dev-http-client/aejoelaoggembcahagimdiliamlcdmfm

最近在學 Web Client 端的 JavaScript 技術﹣Backbone JS;在 Web Server 端,我用的是 Node.js 。

由於新手上路,當 Backbone 的 Model、Collection 物件,無法自 Server 端正常取得資料,這時我需要釐清,是 Server 端的 Node.js 程式碼有錯?還是 Client 端的 Backbone 程式沒搞對?

有了這個工具的協助,問題的導因很快就快界定,Oh Yeh! ^^y



高勝美歌曲集

很久,很久以前,有個「金八點」很紅。
後來,長江後浪,推來一個「高八點」,也很紅。

有多紅?

計程車的司機杯杯,曾經這麼說:「我們十台計程車,就有九台是播放高勝美的卡帶;那台沒播的計程車,是因為卡帶機壞掉了!」 ^^"


2013-10-17

讀藺相如傳

翻開戰國史,多少六國的王候,聽到要與秦國會盟,就嚇個半死,而藺相如的不怕死,在「澠池之會」震懾秦王;嚇退秦國侍衛,可知藺相如絕非膽小怕死之徙。再論其謀略與辯才,在「完璧歸趙」、「澠池之會」的故事中,可知其才智及雄辯之能,絕非泛泛之輩。

可是,如此一個不簡單的利害角色,卻只為了一個簡單的理由﹣「相忍為國,以國為重」,面對官位比他低階的廉頗將軍,則寧可裝小孬孬......

像藺相如這種有勇、有智、有謀、有所不為,真正的「大丈夫」,不知咱們台灣是否也找得到?!

還是只能空歎:
「哲人日已遠,典型在夙昔」...... T__T



《完璧歸趙》



在公元前283年,趙惠文王取得了楚國和氏璧秦昭襄王在聽到這個消息後,派人遣書趙王,表示願意以十五座城池交換和氏璧。趙王與大將軍廉頗等諸位大臣商議,但最後得不出結論,因為奉璧予秦國,則害怕得不到城池,不奉璧予秦國,則害怕被其攻打。

就在這個懸疑未定之時,宦官頭目繆賢上前向趙王獻計,表示其門客藺相如可以出使秦國。趙王則問:「何以得知?」 繆賢則表示以往他曾經犯罪,欲逃亡燕國,但藺相如阻止他,並問向他曉以利害,最後他亦因為沒有出走燕國,反而得到趙王饒恕的機會。因此他認為藺相如有智有謀,可委以重任。

趙王於是召見藺相如,並詢問藺相如應否以和氏璧換取十五座城池。藺相如向趙王分析,秦強趙弱,不可不換。但趙王問如果給予秦王和氏璧,而秦王不給予他城池,可以怎辦。而藺相如則回答說不論怎樣,趙國都要冒風險,寧可秦國理虧,也不可讓趙國理虧。並且表示他願意攜璧入秦,而且如果秦王反悔,必保證完璧歸趙,趙王於是派他出使秦國。

秦王於章臺接見藺相如,藺相如奉璧予秦王。秦王喜形於色,將和氏璧傳給美人及左右觀看,這時左右皆呼萬歲。藺相如看出秦王無意將城池給予趙國,於是向秦王說和氏璧有瑕疵,想向秦王指出,並向秦王取回璧玉。藺相如在取回和氏璧後即站在大柱旁,向秦王說:

「趙王在眾臣異議中仍力排眾議,接納臣之提議,因為布衣之交尚不相欺,何況秦國為一大國!趙王為了保存秦趙之友好,在齋戒五日後使臣奉璧入秦。可惜秦王不但沒有給予趙國城池的打算,而且還將和氏璧傳給美人,實在是對臣的戲弄。」

說畢後,藺相如即作出撞柱的姿態,而秦王因為怕破壞了和氏璧,於是假意給予趙國十五個城池,但實際為全不可得到的地方。藺相如看穿了秦王的奸計,於是借故要秦王齋戒五日才奉上和氏璧,以拖延時間。就在這數天,藺相如派侍從攜璧返回趙國,自己留下應付秦王。

秦王在齋戒五日後,於大殿上設置九賓之禮,並傳召藺相如,藺相如應召上殿,並向秦王說:「秦國自秦繆公以來二十餘位君主,並未有信守誠諾者。因此臣誠恐秦王欺騙趙國,已命人持璧歸趙。秦強而趙弱,如果大王先割十五城予趙國,再派遣一位使者至趙國,趙國立即交出和氏璧。臣知道欺騙大王之論罪當誅,所以臣請赴湯鑊之刑,並不會有任何異議。」秦王與其群臣只得苦笑,這時左右之人正想將藺相如帶去行刑。但秦王卻制止,認為即使殺了藺相如亦不會有大作用,不如放了他,保存秦趙之間的友誼。結果藺相如成功完璧歸趙。

藺相如歸國後,趙王認為不辱使命,保存了趙國的體面,於是封其為上大夫。結果,秦國不給予趙國城池,趙國亦不給予秦國和氏璧。


《澠池之會》


秦王因完璧歸趙一事惱羞成怒,派大將白起發兵攻,奪取簡(今山西離石縣西)和祁(今山西祁縣),次年再奪取石城(今河南朴縣西南)。又次年,再攻趙,殺死趙國軍民二萬人。

前279年,秦昭襄王取勝後,為了集中力量攻打楚國鄢郢之戰),派出使者告知趙惠文王,表示欲與趙王停戰,重修舊好,並相約於西河外澠池(今河南澠池縣)會面。趙王畏懼秦國,不願赴會。廉頗藺相如則獻計說:「王上如果不赴會,則是示弱而秦。」於是趙王決定赴會,並命藺相如率精兵五千相隨,又派了平原君趙勝率領數萬趙軍在澠池附近。廉頗送他們至邊境,並向趙王說:「王上此行,直至整個會議完畢,最多不過三十日便可歸國。如果三十日後仍不歸國,則請立太子為王,以斷絕秦國藉此要脅的希望。」趙王在思考一番後,決定答應,免得趙國被秦國要脅。

趙王到達後,會議便開始,依據古代習俗,兩國國君相會,定必大飲一番,所以秦王和趙王皆飲了數杯。秦王說道:「寡人聽聞趙王愛好音律,不如請趙王上前演奏瑟樂。」趙王不好意思推擋,只好勉強鼓瑟。秦國御史記下此事:「某年月日,秦王與趙王相會飲酒,秦王命令趙王鼓瑟。」藺相如上前說道:「趙王亦聽聞秦王善於演奏秦國樂器,臣請秦王演奏盆樂,以互相娛樂。」秦王大怒,決不答應。於是藺相如向前進,並跪請秦王。秦王堅決不肯擊盆,藺相如說道:「五步之內,相如可以刎頸以血濺大王!」

這時左右的侍衛欲以刀斬殺藺相如,藺相如怒目視之,大聲叱喝,侍衛無不畏懼,只得退開。秦王無奈,惟有擊盆一次。藺相如即召趙國御史記下此事,說道:「某年月日,秦王為趙王擊盆。」秦國的群臣即說道:「請趙國以十五座城池為秦王祝壽。」藺相如即時回敬:「請秦國以首都咸陽為趙王祝壽。」最後直至會議終結,秦王都不能羞辱趙王,趙國亦於邊境部署重兵以對付秦國,結果秦國不敢輕舉妄動。

趙惠文王二十年的澠池會盟是秦昭王為了方便集中力量攻打楚國,於是想同趙國講和。澠池之會後,相如以功授官為上卿,位在廉頗之上,廉頗不服氣,以致於有後來的負荊請罪。澠池之會後,秦、趙間暫時停止了戰爭。趙軍立即出兵齊國,攻下高唐等地。


《負荊請罪》




藺相如因澠池之會被拜為上卿,廉頗深深不忿,說道:「我身為趙國將軍,有著攻取城池,野外戰鬥獲勝之大功,而藺相如則只是以伶牙利齒出眾,從而位居於我之上。而且藺相如出身卑賤,要我位居其下,對我而言實在是極大羞辱。」於是廉頗便對外宣稱,如果他看到藺相如,必定對其大加羞辱。

藺相如在得知此事後,不肯與廉頗會面。在早朝時,經常稱病不去。有一次,藺相如出門時,在遠處望見廉頗,即時改變行車方向,以躲避他。但這個舉動使得其門客亦感到羞恥,質疑藺相如膽小怕事。藺相如無奈,只有向其說道:「大家認為廉將軍可否與秦王相比?」眾人回答:「不可」。藺相如再說道:「即使以秦王之淫威,我也敢在大殿上對其叱喝,並羞辱秦國群臣。我雖然不是甚麼勇者,但怎麼可能怕廉將軍?其實我只是顧念趙國之社稷,因為強秦之所以不敢攻打趙國,是因為有我們兩個人在。兩虎相鬥,必有一傷。如果我公然跟廉將軍鬧翻,秦國必定趁機出兵攻趙,趙國就危險了。我之所以如此躲避廉將軍,實在是因為國家大事遠較個人恩怨為重。」廉頗在得知此事後,即時袒露背部,並背負荊棘至藺相如門前謝罪。

廉頗見到了藺相如說:「我是個粗魯人,見識少,氣量窄。哪兒知道您竟這麼容讓我,我實在沒臉來見您。請您責打我吧。」藺相如連忙扶起廉頗,說:「咱們兩個人都是趙國的大臣。將軍能體諒我,我已經萬分感激了,怎麼還來給我賠禮呢?」

兩個人都激動得流了眼淚。打這以後,兩人就做了知心朋友。

2013-10-16

Carpenters合唱團 (播放清單)

聽 Carpenters 的歌,好像是一個多年的好友,在你身旁,細訴過去種種.......

清晨時分,聽著古老的甜歌! U__U


2013-10-02

Oh Yeah.....! WebStorm 7 支援 Terminal 囉!

WebStorm 7 已經推出了!

這個新版本有那些功能,目前沒花時間一一細看。   ^^!!
當我安裝完 WebStorm 7 後,透過其 UI 操作介面,亂玩一通,結果......

發覺現在的 WebStorm 7 也支援 Terminal 功能了,耶~~~!  ^^y

因為,最近一直在研習及使用 Node.js ,為了要安裝 Module ,我都是先修改 package.json 檔,在 dependencies 中新增需要添加的 Module Name ,然後再切換到 Mac 的 Terminal 視窗,執行「npm install」(其中,還有需要使用 cd 指令,切換目錄的繁雜細節工作)。

現在,有了這個新功能,在 WebStorm 的 IDE 環境中,修改完 package.json 檔後,便可以直接在內嵌的「Terminal」窗格中,輸入 npm install ,完成 Module 的安裝工作。

Hmmm........  足爽!   ^^y




WebStorm 7 參考資訊:

2013-09-29

我最大容忍的極限......

我最大容忍的極限,只能接六支臭襪襪.......... U_U


苦戀

魚魚:「來,香一個!」
狗狗:「為什麼,每次都要我到你家;你就是不肯到我家來⋯⋯」


2013-07-23

《Someone Like You》的故事




已經說了:「真的!我已不再需要他了」
看來,你終於從分手的情殤,走了出來......

但......尷尬的是,當你正以為你已經忘掉他的時候
那天,真不巧,你竟不期而遇,再度見著了那個「伊」
雖不想相逢,但卻也無法閃避,只能硬著頭皮,與他閒話家常。

看著他,正沉浸在幸福之中,訴說著結婚後,種種美好的近況
而你,心,正哭泣著。
你,終於了解,你跟他之間,一切還仍沒結束啊!

要自己孤單的一個人想著他,真的很痛啊!
除了祝福他,也要提起精神來,對自己來個心靈喊話:
「我一定可以,找到另一個,像你一樣的人啊!」

【歌詞】:

I heard that you're settled down
聽說你已定下來

That you found a girl and you're married now
你已找到了真命天女,如今已共結連理

I heard that your dreams came true
聽說你,美夢成真

Guess she gave you things I didn't give to you
看來,我所無法付出的,她都已給了你


Old friend, why are you so shy?
老友啊!幹嘛如此靦腆呢?

Ain't like you to hold back or hide from the light
見你欲言又止、眼神閃躱,這可不像原本的你啊!

I hate to turn up out of the blue uninvited
我討厭這種突如其來,相逢的場面

But I couldn't stay away, I couldn't fight it
但我就是無法逃避,難以抗拒啊!

I had hoped you'd see my face
多希望你能看著我落寞的容顏

And that you'd be reminded, that for me it isn't over
這樣,你就會知道,對我而言,一切尚未結束啊!


Never mind, I'll find someone like you
放心吧!我會再找另一個,像你一樣的人

I wish nothing but the best for you too
我別無所求,只求你一切都好

Don't forget me, I beg
請你,莫將我忘

I remember you said
記得你說過

"Sometimes it lasts in love, but sometimes it hurts instead"
"愛,能天長地久;但有時,愛,卻也能讓人因而心碎"

Sometimes it lasts in love, but sometimes it hurts instead, yeah
"愛,能天長地久;但有時,愛,卻也能讓人因而心碎",是啊......

You know how the time flies
時間過得真快啊

Only yesterday was the time of our lives
那些屬於我們,難忘的時光,彷彿才在昨天

We were born and raised in a summer haze
我們的愛,在盛夏迷濛的霧裡,萌芽及增長

Bound by the surprise of our glory days
往日美好的時光,亦隨著夏霧散盡而結束


I hate to turn up out of the blue uninvited
我討厭這種突如其來,相逢的場面

But I couldn't stay away, I couldn't fight it
但我就是無法逃避,難以抗拒啊!

I had hoped you'd see my face
多希望,你能看著我落寞的容顏

And that you'd be reminded, that for me it isn't over
這樣,你就會知道,對我而言,一切尚未結束啊!

Never mind, I'll find someone like you
放心吧!我會再找另一個,像你一樣的人

I wish nothing but the best for you too
我別無所求,只希望你一切都好

Don't forget me, I beg
懇求你,勿將我忘

I remember you said
記得你說過

"Sometimes it lasts in love, but sometimes it hurts instead," yeah
"愛,能天長地久;但有時,愛,卻也能讓人因而心碎",是啊......

Nothing compares, no worries or cares
這份情感無可比擬,叫人無憂無慮

Regrets and mistakes, they're memories made
縱使遺憾、犯錯,那也是已成定局的過往雲煙

Who would have known how bittersweet this would taste?
這箇中的苦、甜滋味,誰知?!


Never mind, I'll find someone like you
放心吧!我會找到另一個,像你一樣的人

I wish nothing but the best for you too
我別無所求,只求你一切都好

Don't forget me, I beg
請你,莫將我忘

I remember you said
記得你說過

"Sometimes it lasts in love, but sometimes it hurts instead"
"愛,能天長地久;但有時,愛,卻也能讓人因而心碎"


Never mind, I'll find someone like you
放心吧!我會再找另一個,像你一樣的人

I wish nothing but the best for you too
我別無所求,只求你一切都好

Don't forget me, I beg
請你,莫將我忘

I remember you said
記得你說過

"Sometimes it lasts in love, but sometimes it hurts instead"
"愛,能天長地久;但有時,愛,卻也能讓人因而心碎"

Sometimes it lasts in love, but sometimes it hurts instead, yeah
"愛,能天長地久;但有時,愛,卻也能讓人因而心碎",是啊......

2013-07-17

記憶中的平民美食﹣「滷豆皮」

民國68年高中畢業,大學聯考失利,於是參考「拉里歐」的廣告:「要上台大,先進『台大』(補習班)」,在羅斯福路,台大的附近,選擇了一家升大學補習班,準備重考。

因為,「台北不是我的家......」,我係來自南部的高雄市人。所以,錢得省著花,生活不能太奓華。那時,餐餐幾乎都是吃:自助餐、陽春麵。

在那段日子,雖然吃的方面,有些刻苦,但......,好吃的我,一樣還是有辦法享福,被我找到可以享用的美味。那就是在羅斯福路四段‌,緊鄰「福音書房」旁,24巷內麵攤子的:「滷豆皮」。

Google Map 網址: http://goo.gl/MEGqf 

那麵攤所賣的滷豆皮,並沒有使用什麼特殊的烹調手法,但在上菜前,老板會先將滷豆皮切成絲,置於盤中,然後再:淋上「香蔴油」;再加上大把的「葱花」;放入許多切絲的「生辣椒」片。

這原本平凡無奇的滷豆皮,因為有:「豆皮的滷味香、蔴油香味;葱花的嗆味;辣椒的辛味」,在多種滋味的組合之下,反而變成可以讓人大呼過隱的美味。(不過,有些後遺症,就是食用的時候,額頭、後腦袋,一直猛冒汗;鼻水也來湊熱鬧,流個不停   ^^!!  )


今天家中試作滷味時,突然想起了這段古早的陳年老事,順便跟大家推薦這道,作法簡單、省錢,卻又超好吃的平民美食!
【註】:自民國68年起,有好幾年的期間,天天總會在收音機的廣播,聽到以下這段的廣告:
台大補習班,明明補習班 是台大的跳板,升學的搖籃登登登登登......(間奏) 
(口白):要上台大,先進台大;走進成功,擁抱成功

2013-06-13

《給我一個永­遠的謊言》吉田拓郎與中島美雪

因為臉書好友的分享,在大清早剛起床時,看到這好似「日劇」情境般的演唱會影片,臉還沒洗前,昨夜眼角的遺物,已被洗淨!

終於了解,我的小雪,為何怎麼看,都是那麼美麗、動人! U_Uy

【影片摘要】:

這是日本代表性創作歌手﹣「吉田拓郎」,於2006年9月25日,舉辦的大型戶外演唱會﹣「鶼鰈情深演唱會」。

年輕時的吉田拓郎與中島美雪曾為戀人,爾後的吉田拓郎也曾結過三次婚,但命中註定,倆人的姻緣線,只能平行,無法交會。

在吉田拓郎49歲時,曾為創作才子的他,竟也會江郎才盡、創作力枯竭。吉田拓郎向中島美雪邀歌,要有「像遺書一般的歌曲」。結果,她寄來了《永遠の噓をついてくれ(給我一個永­遠的謊言)》。

在「鶼鰈情深演唱會」,已是60歲「高齡」歌手的吉田拓郎,在演唱會末段,唱起了這首《給我一個永­遠的謊言》,歌曲唱到一半的時候,54歲的中島美雪,身著白襯衫及深藍牛仔褲,自演唱會的一角,翩然登場,與吉田拓郎合唱...........

想聽你說一個永遠的謊言,說我倆仍在路上。
想聽你對我說一個永遠的謊言,千萬別告訴我事情的真相。
請給我一個永遠的謊言,告訴我無論如何,這一切都是因為愛我。



【註】:
  • PO文參考處:http://goo.gl/d1YhB
  • 有人說:「中島的白襯衫、牛仔褲是件隱形的禮服」。演唱會上,中島僅只這樣的打扮,就能讓她自己光彩奪目、驚艷全場,令人無法相信,這是個已經54歲的女人。

2013-05-28

Android使用者操作介面的設計工具﹣Android UI Designer

前陣子,下載了 Android Studio 0.1 來試用,結果,發覺這個新的 IDE 工具,其 “Android Project” 的目錄(資料夾)結構,竟然與 ADT IDE 生成的 “Android Project 目錄” 大不同。手邊的參考書,這下形同垃圾。 == !!!

後來,想起去年試用 IntelliJ IDEA (Java IDE 工具)時,曾發覺 IntelliJ IDEA 可與 Android SDK 整合,成為 Android 的開發工具。

於是就去 IntelliJ IDEA 的官網,下載免費的 Community Edition 版試試。
(下載網址: http://goo.gl/W87h2

謝天謝地!好里加在!雖然 Android Studio 的底層就是 IntelliJ IDEA ,但是目前的 IntelliJ IDEA 12 ,其 Android Project 的目錄結構,是「舊型」的,我那些銀兩所購得的參考書籍,總算又可以用了!耶~~~! (感動滴 T__T )

上週試用至今,發覺 IntelliJ IDEA 12 有個超可愛的地方,就是加入了「Android UI Designer」功能,現在的 IntelliJ IDEA 已跟 ADT 一樣,可以透過 UI 的介面來設計 Android App 的畫面;不再需要強記、死背那些 XML 語法了。

這個好功能要怎麼用?以下的「默片」,正是 IntelliJ IDEA 12 的「Android UI Designer」展示影片。有興趣的就參考一下吧!


【參考資訊】:

2013-05-27

《往事難追憶》鳳飛飛

中午烹調自己的午膳,不想氣氛太寂寥,所以,做餐還得有音樂陪。

當廚房正熱鬧,事情正忙碌之時,此曲卻響起.......

莫為春夢空陶醉 春夢一去難追回
不要陶醉夢境美 醒來夢也碎.......

自少壯之時,直到頭髮蒼白,這幾十年間,此曲已聽過數百回,今天不知為何,似乎特別有感覺。因而,手邊的工作竟緩了下來,以便能細聆那歌詞,口也不禁跟著歌聲低吟淺唱著。

回想著好多的事,經過、走過、錯過。更有事情,已是無法挽回,只能當成是此生的遺憾,最後帶進棺材。

往事啊!往事!

只能回味 只能回味 往事難追回.......



【歌詞】

莫為春夢空陶醉 春夢一去難追回
不要陶醉夢境美 醒來夢也碎

夜幕又輕輕低垂 我不想和你夢中相依偎
只因為春夢雖甜 只能回味 只能回味
住事難追回





以下這影片,大概是鳳飛飛小姐,晚期所演唱的版本,沒有像年青時版本的「硬」;應該是人生經歴了歲月的磨練後,因此唱腔,多了份那種圓融的柔美感!


2013-05-26

在這個普通的夜晚

文轉載自:項美娜

彎月傾斜著
如一葉小舟
飄移在星海
我坐在舟上
數著星星
數著心思
思緒傾斜著
遊離在心海
星星聽著我的呢喃私語
在我懷裏睡著
留下我獨自懷揣著心思
數著星星
數著心思
呢喃私語


思念之床搖晃著
滿懷的柔情在雲河中撒落
灑在滿是星月波光的苕溪
哦~溪水呀
請帶上我的思念一起去流浪
月兒無言
花兒無語
惟有夜鶯在吟唱
在你的床頭
在我的枕邊
在這個普通的夜晚



2013-05-25

《阿佤人民唱新歌》哏德全(葫蘆絲演奏曲)

一直很喜歡這個樂器的聲音,但是,今天才知道這樂器的名稱叫:「葫蘆絲」,它是雲南少數民族使用的樂器。

以下網址處,有此樂器的相關說明:
http://goo.gl/epDts


《雨碎江南》客緣、楓影兒

男:
月色寒 獨憐誰家青石板
檐角珠光續了又斷 恰滿成一盞
她說相識是緣
他言別離時難
一夜燃盡在漁火闌珊

女:
風華寺 雪月庵
看樓臺多少又轉幾度春來
太湖蕩白帆 天目湖初暖 江水如藍

合:
風不言 吹散多少華年
回眸一笑間
淡了明月
罷了當日花臺前
亂紅飛濺
執手說一生緣
在橋頭並肩
連紙傘都碎在江南煙雨天

男:
月色暖 流過誰家青石板
雨未幹斷了又續 相思成一盞
不說重逢是緣
不言別離將難
今夜風月沒漁火闌珊

女:
莫回望 流水落花不禁看
不若將韶華換作 輕歌與酒伴
幾番山花爛漫
幾回霜林盡染
依舊是這場煙雨不散

女;風華寺 男:雪月庵
合:
看樓臺多少又轉幾度春來
太湖蕩白帆 天目湖初暖 江水如藍

風不言 吹散多少華年
回眸一笑間淡了明月
傘下說一生緣
遮不住這場雨 碎了江南


《夢江南》童麗

如夢似幻般,清柔的美聲!

睡前聽,應該有助好眠,是吧?! ^^y



情濃

文轉載自:清海無上師(《金銅回憶》詩集)

相戀深 紅塵璀璨
相愛永 寰宇同歡
相愛真 人生唯一
蒼茫世 何所掛念


觀世變 高嶺成平川
河海枯 江山淪陷
唯獨見 愛在人間
滿蒼穹 遍及無限



2013-05-24

位置

文轉載自:張秀米

子曰佛說人云
這樣表白
是否你就能在心頭
留下一個位置
讓我疲累時
有個溫暖依靠


而你那樣冷淡
似覆雪
在感覺北極冷裡
添上零下的凍


是誰說
我不怕冰火來回
心口總有
那麼一大點兒熬煎


可是為你
依然要在心頭
留下一個位置
等著有一天
共候寒夜那團爐火
共溫一壺深焙紅烏龍
慢慢話老
話說想當年



最值得尊敬的三老:「老師、老闆、老婆」

世界上有兩件事最難:

(1) 把自己的想法,植入別人的腦袋;
(2) 把別人的錢錢,放入自己的口袋。


能完成前項者,我們叫:「老師」;
能完成後項者,我們稱:「老闆」;


以上兩項皆能完成者,我們尊奉為:「老婆」。

視力不好

小明:「你知道嗎?Galxy 4可以『眼控翻頁』耶!」
小華:「那就糟了!這隻手機,我不能買」

小明:「為什麼?」 @@a
小華:「因為醫生說我『視力』不好。我的眼球,恐怕無力翻頁。」

小明:「.................」 == !!!

輕熟女與資淺歐巴桑

打開 Gmail 信箱........

哇噻!竟然收到多年不見,大學畢業後,第一家任職公司,Super 老同事寄來的 e-mail !

很開心,連忙回訊,打個招呼,問近況、請安去!

結果,她回信說近況......

「都已經從輕熟女 變成 資淺歐巴桑囉」

害我從椅上滾下來! ^^y

「白領階級」是什麼意思

「嫁妝」就是丈母娘給女婿的回扣。

「代溝」就是我問老爸:「覺得『菊花台』怎麼樣?」,他說:「沒喝過。」

「自戀」就是下輩子我一定要投胎做女人,然後嫁個像我這樣的男人。

「無語」就是法官問:「你為什麼印假鈔?」罪犯說:「真鈔我不會印。」

「約會」就是一對男女,展現自己前所未有,精湛演技的時候。

「天堂」就是所有的女人都在,只有你老婆不在的地方。

「絕望」就是飯館吃飯點了兩道菜,吃第一道:「世上還有比這更難吃的嗎?」,吃第二道:「靠!還真的有!」

「白領」就是今天發了薪水,交了房租、水電瓦斯費,買了油、米和泡麵,摸摸口袋剩下的錢,感歎一聲:「這月薪水又白領了!」

《情鎖》李蜜蜜



作詞﹕莊奴 作曲﹕林庭筠

情像一把鎖 鎖住了你 也就鎖住了我
有誰能拋開這把鎖 是你 還是我

問天能不能不動心 問海能不能不動情
天若有情天亦老 海要動心海也枯

情鎖 情鎖 兒時情濃就像你和我
情像一把鎖 鎖住了你 也就鎖住了我

有誰能拋開這把鎖 是你 還是我

《Sorry Seems to Be the Hardest Word》Ray Charles & Elton John



兩大唱匠天王共用飆歌,讓這歌曲更迷人了! ^^y

《Hungarian Sonata》Richard Clayderman



奇怪!聽這曲子,不知為何會感到:楓紅層層,紅葉飄零,滿天飛舞.......

哈啾!

歹謝!各位慢慢欣賞,我得先走一步,需要添件衣服去了! :p


2013-05-23

《楊柳》吉他演奏曲

聽聞此曲,彷彿可見溪畔之楊柳樹,在徐徐和風吹撫之下,柳條在空中飄搖、飛舞,搖曳生姿! ^_^

自2009年起,在網路上尋求《楊柳》的吉他演奏曲,找了好久,一直都找不到滿意的版本,以下這影片是目前我見過最棒的版本,能讓我再度找回,當年讀高中,初聞此曲時的感動! ^^y





對歌

男:
東山复玲瓏 夜歸雪茫茫
孤影履深沉 踪跡無所藏

猶記 伊人當壚笑 迷我少年郎
共作同心結 對酒比鴛鴦

又是十年冬 幽夢常還鄉
不知卿生死 無處話悲涼

怎奈 我欲無留連 百思不能忘
慧心斬情絲 卻是欲斷腸

女:
東山銀月明
你看那 風吹雪盈盈
你看那 雲中的星星
分外晶瑩

為什麼 再沒你身影
為什麼 沒你的音信
再不見 耳畔的輕吟
留我孤零
你寫給我的歌 唱給誰聽

男:
同心自開裂 人生本無常
執迷且看破 無物惹倀罔

梵行空寂滅 座前青燈長
我欲化慈悲 長伴菩提旁

女:
草原的經幡
傳來那 風雪的呢喃
傳來那 扎木聶輕彈
把你相傳

為什麼 沒你的箋函
為什麼 你不再歸返
再不見 懷抱的溫暖
誰為你伴
那阿拉善的雪 轉我呼喚

男:
明月何玲瓏 在那東山上
心弛汝盈盈 油然縈懷想

再將心蓮化兩瓣 卿佛各一廂
風送千里雪 零落伊人旁

借翼雲間鶴 載我歸理塘





琵琶語

酒一杯,流落在人世數年歲

春水依舊洗落梅,亂紅成堆。



風一吹,幾樹花謝幾樹紛飛

無情道上望相違,誰見君悲。



人難醉,一醉高歌醒時怎回味,

花叢深中睡,沾染胭脂一身碾作淚



誰記得我是誰,他是誰,留百年風流任人追

妝顏若魅,色若頹,千言萬語人事非。



煙花飛,絢爛過後就算成灰

單手撫窗淺畫眉,天涯潮回。



幾人歸,一聲羌笛日落掩柴扉

天下一生未負虧,休言錯對



無情道上望相違,誰見君悲。






《京都 雨の朝》

《京都 雨の朝》,英文名《Dolls And Dreams》

樂曲開始的日本琴聲,令人彷彿可見,雨水正自和式建築的屋簷,滴滴落下......

然後,音樂引人進入,如夢,如幻,似有若無的情境.......

曲終之時,餘音饒樑,久久無法散去,令人彷若「不願夢醒」一般! ^^!!





《千年の祈り(The Prayer of Thousand Years)》

千年過往 白雲悠悠
祈禱 迴蕩在亙古恆常的時空

蒼天啊
請讓我們學會......

在仇恨之處,傳遞愛
在傷痛之處,給予諒解
在悲傷之時,看見上天的恩寵
在絕望之時,為人點亮希望之光

祈求世間
一切的善與美
永世相隨

《夜鶯》Yanni(雅尼)

Yanni(雅尼)的《夜鶯》,讓人感到十分訝異與驚艷,怎麼一個希臘人,竟能作出這種中國味十足的曲子?

聽說夜鶯此曲,有著如下的典故:

雅尼在義大利海濱度假,傍晚時候,都會有一小鳥到他的窗前歌唱。小鳥的鳴叫聲,充滿­了旋律和節奏感,於是雅尼想為這隻小鳥譜一支曲子。

然而他卻找不到合適的樂器,用以模仿小鳥的叫聲。後來,有人向他介紹中國笛子,做了示範演奏。雅尼立刻覺得,以中國笛子模仿小鳥的鳴叫,再合適不過了,因而《夜鶯》,中國味道十足的樂曲誕生了! ^_^






我是雲火風

我是一朵雲

千變萬化 自由飛翔

飛翔飛翔 飛翔在青天之上



我是一陣風

吹過海洋 浪花歌唱

歌唱歌唱 歌唱那波濤萬丈



我是一團火

熊熊燃燒 光輝燦爛

燦爛燦爛 燦爛如金色陽光








人的相逢,總是在很久以後,才相遇

昨天看電影,有句台詞,這麼說:
『人的相逢,總是在很久以後,才相遇』

想起了:「記憶,在來生,遇見前世長出的芽......」這歌詞。

不知,這次再有的「相逢」,其間又經歴了500年,還是1000年後,亦或是......?! ^^!!







《故鄉的原風景》宗次郎

閉上眼睛,你可以感受到世界的呼吸

那一刻,使人感到了自己的渺小

也因此,而變得從容





《Dancing bird (舞鳥) 》姫神 (Himekami)

搭乘一艘詩文的船帆
越過層層疊疊的浪
急駛划入妳多情的波心

星月爭輝為妳指引迷失的方向
海鷗相伴為妳舔噬迷魂的憂傷

歡唱吧! 過客
唱她錐心的詩歌

起舞吧! 歸人
舞她浪漫的波長

同醉於她多情的海洋
共乘繁星點點的帆船
拉揚起她追夢的風帆
纏綿在頃刻交心的情緣
折射你我殷望的心房
莫要她為誰迷惘

《神々の詩》

神々の詩》,中文譯作「眾神的詩」。為日本 New Age 音樂大師「姬神」的作品。

在網路上查到的資料,說這音樂裡的歌聲,屬於日本的「繩文語」。很喜歡這歌,吟唱起來,有種明亮、歡愉的感覺。

「聽說」,《神々の詩》也是日本 TBS 電視台,「世界的自然及文化遺產」系列報導影片,使用的主題曲。

看著影片,聽著《神々の詩》的歌聲,總會叫人分外感動,地球是如此的壯闊;世界各地的生物、人種是如此美麗。叫人忍不住要感謝上蒼,並衷心的期望,在宇宙中這顆每麗的行星﹣地球,能生生不息,永世其昌。 ^^

PS:有些可惜,這影片的畫質不夠清晰,在網路上找來找去,沒有辦法找到令人滿意的影片。各位就請擔待些囉! :p




My House and River

在很久,很久以前,有個倪姊姊,每當深夜時分,在這音樂響起之後,就會用她甜美的聲音,告訴我們說:「浩瀚星河中,我們所住的這個世界,是最美的一顆星,因為這充滿著音樂與生命...!」


我們透過電台,一同共渡許多寧靜、美好的夜! ^^y





春天的第一朶玫瑰

春天的第一朶玫瑰,柔弱嬌嫩的玫瑰
在微寒的清晨綻放,花蕊裡,仍留著最新、最鮮的露水


春天的第一朶玫瑰,靜靜開在廣闊的原野裡
展露著無暇、脫俗的秀麗,
飄散淡淡的清香,沁入心肺


春天的第一朶玫瑰,微拱著身軀
訴說著滿心的期待,朌望那大地春又回



風駐足的街角

文轉載自:黄琨鈿

在歲月的催促中
回望和逆走
已經很久很久

用筆寫下記憶珠璣
用紙編織曾經過往

鋪滿通往彼岸的那頭
寫滿了關於妳的情意

那曲以思念譜寫的戀歌
正流淌著關於妳的詩……

高雅

千古悠悠 白雲蒼狗
人事已非 天地依舊


一入娑婆 紅塵夢酣
蒙塵許久 以苦為樂


何日明心、見性
再現真我之「高雅」


美瑛・富良野四季的音樂

北海道去過一次,後此就念念不忘的地方。個人特別偏愛「富良野、美瑛」這兩個景點。

朌這影片輕快的音樂,跟美麗的花海、四季的好景緻,可以為各位帶來好心情,在週末結束前,劃下一個完美的句點! ^^y

《One Man's Dream》Yanni

「人之一生,實際上是在不斷地做夢、追夢,並不斷努力使夢成真。」

《一個男人的夢》(One Man's Dream),雅尼運用古典琴鍵音樂的清麗風韻,加上現代電子樂的極速音效,營造出一種瑰麗、斑斕的音樂奇景。引領你在音河裡自在遨遊暢想,細細品味人間世情。

雅尼這首曲子,清脆的鋼琴聲一點一滴地敲擊,彷彿河水在心間靜靜地流淌,在柔情中,低低訴說絲絲的憂傷,牽動著聽者的悲喜情緒。

夢總落在真實和幻想之間。花開花謝,雲起雲落,事世無常,擁有時歡欣,失去時祝福,把握住生命裡值得珍惜的每一刻。

有夢最美,希望相隨!      ^^y






The Piano Guys 的演奏曲

很喜歡「觀賞」《The Piano Guys》的演奏影片。

那位演奏鋼琴的大兄,長相看似非帥哥級的容貌,但是,每當他全神貫注地彈奏著鋼琴時,全身會散發出一種超迷人的風采。

再說大提琴手 Steven 哥哥,對著大提琴又是拍、又是拉,總是一份沈浸其中、樂不可支的神情,讓人看了,心情就跟著輕鬆、快樂起來,甚至你會覺得這世界、人生,似有無限的美好! ^^














一個人漫遊

兒子的額娘說:「小孩的作文,實在不行。小日記寫來、寫去就幾句,結尾又總是『......今天我很高興/開心』」。 >:o

為了要讓小兒多多觀摩,別人怎麼寫文章,能夠有樣學樣,多少提升點作文能力。於是額娘開始,每晚在小兒睡前,唸個故事書給小兒聽。

只是.......,沒多久,這事又變成是我該負的職責。 :/

現在每晚,阿中單人劇場都要準時開演。當那故事書的故事,被我演繹到結束時,小兒大多也睡著了。 O:)

看著他熟睡的臉龐,不知,此刻的他,是在那個世界,進行著一個人的漫遊!      ^_^





Greg Joy 塞爾特樂曲集

Greg Joy 於1954年,出生於加拿大的維多利亞,1975年的歐洲遊歷後,使他對英國的民族音樂產生了濃厚的興趣。

他用「吉他、長笛、曼陀林和洋琴」樂器,所創作的樂曲,充滿了濃濃傳統的塞爾特(Celtic)音樂色彩。令人宛若置身在古老的愛爾蘭,眼前可見蔥鬱茂盛的原野;心境隨著音樂回溯,飄到那心單純,不知愁為何物,美好的年代!










望月懷遠

文:張九齡

海上生明月,天涯共此時。

情人怨遙夜,竟夕起相思。

滅燭憐光滿,披衣覺露滋。

不堪盈手贈,還寢夢佳期。



想你

閉上眼 在音符轉折處聽見潮汐拍岸
你油然記起冬陽曬在臉上的暖意

而那時光、那些事
在濤聲裡都顯得沉默了

只賸下思念 化成貝殼裡的風
在人耳邊撥動那思念的情緒




夢別

文轉載自:清海無上師(《金銅回憶》詩集)

溫柔夜淡淡,為我垂眼簾
燦爛一笑為君留,離別在明天
我為陌生客,漂泊人世間
返鄉路途尚遙遠,歳月已飛如箭


尋覓未斷,步履已蹣跚
痴心一片猶未改,午后斜陽燦
兩條寂寞路,相約在終點
明朝生別兩茫茫,星月也泣雲間


溫柔夜淡淡,輕撫我雙眼
清淚默默為君流,離別就在明天



歲月呀歲月

文轉載自:項美娜

你從遠方來,我到遠方去
遙遠的距離
相遇在這裏
一座悠遠的唐宋古城墻。


金壁輝煌間
紅地毯,焰如火
人們從你身上走過
歷史從你身上流過。


你在硝煙中沉睡
又從廢墟中蘇醒
走過幾千年
沉睡了幾世紀。


風後面是風
天空上面是天空。
今日你醒來
依然如此淡然壯觀。


你從遠方來,我到遠方去
遙遠的距離
相遇在這裏。


歲月呀歲月
我唯有默然
無語....
歲月呀
歲月




無題詩

文轉載自:項美娜

在夜裏為月光寫詩,
在冬季為白雪寫詩,
在思念裏為你寫詩,
你就是我的一首詩。

願你輕聲吟誦,
但不要徹夜不眠。
今夜難以入眠,
是因為思念幽幽。

我不憂傷,也不快樂,
我要以夢為馬,
你輕輕的一吻,
洗去滿面的塵土和風霜。

無題詩

文轉載自:項美娜

今夜的月光多麽美麗
閑步河畔
水光
月光
波光
康乃馨

今夜的月光多麽美麗
今夜讓眾人去贊頌
我什麽也不說
如河畔垂柳
聆聽
河水悠悠

今夜的月光多麽美麗
水光
月光
波光
燈光中的燈光
這盞燈
今夜息在我的小屋



海角天涯之告別春天

文轉載自:丸子(蔡梅芬)

是時間的作態
什麼遙遠的林邊
為生命的沉落
誰等候著誰
只知道我在歲月中
負載自己的重量
時而像天空廣闊的藍
時而如飛雲似雪的白


如果我們告別
我會將妳
放進眼角的淚囊
在某個雨季
一股腦兒地釋出
妳是我的夢
一場作勢荒蕪
歲月中
不斷斑駁自己的夢


如果有人問起了妳
我只會小立思索
那些明亮記憶
清晰照映葉的脈絡
我心事的紋理
妳會看見
傳一葉詩情給妳
如果我們告別
也許已經沒有如果......


2013-05-22

小兒換床記

那天清晨,我進到小兒的房間,坐在他的床上,盯著他完成準備,以便上學去。

完成洗臉、刷牙後,小兒該著裝,換上小學的制服。小兒的制服早已置於床上,想要拿制服的他,竟給我出怪招,用跳的,飛躍上床。

結果......慘劇發生了,他床鋪的側邊,竟然從中間斷裂。


無奈之餘,只好開始「買新床」的籌備工作。因為新床須配合,小兒房間的現況,因此,有很多限制條件得考量。

為了避免遺漏某些考量,以致買到不適合的床,我需要將所有的限制條件一一記下。

因為懶的畫圖,所以,首先我使用 iPad 2 拍照。接著再使用 Skitch App (Evernote家族系列的產品) ,在相片上加工做註解,將需要考量的限制通通寫下。

床的右側,需考慮高度,不能妨礙邊櫃,致使門板無法往下開啟。

床頭板需考慮高度,不得高過於窗邊。

新床架要能裝得進,原來的舊床墊;床下方要有空間,以便擺小孩的玩具箱。

然後,我根據以上 3 張相片所列的限制條件,上網搜尋,結果找到了頗符合理想的實木單人床架。


「新床落成」的那晚,小兒上床後,我握著他的小手,用著感性,又有些得意的口吻問他......

我:「喜歡這張新床嗎?」
兒:「不喜歡!」

我(有點失望,有些不爽):「為什麼呢?」
兒:「床的顏色」

我(耐住冒火的情緒,仍刻意溫柔地說):「這是原木色,是最好,最接近大自然的顏色耶!不然,你希望要什麼顏色嘞?」
兒:「我才不要原木色,我要跟原來一樣,有藍色跟黄色」

我:「............」


嗚呼~~~!「為什麼悲劇,總是一再重演」,IT 業界的悲劇,怎麼我家一樣躱不過:「End User 真正想要的,總跟開規格單位的說法,有著大大的不同」!  

==!!!

2013-05-16

「Android Studio」-未來的 Android IDE 工具

Google 也想搞個「獨家」的 IDE 工具了,未來的 Android IDE 工具,將不再以 Eclipse 為基礎;而是改成用「IntelliJ IDEA」為 IDE 工具的核心。

這個 Android 未來的新 IDE 工具,名稱為:Android Studio (有點與「Visual Studio」別苗頭的感覺) 。

對 Android Studio 好奇嗎?想要做個快速的了解嗎?可以先看看這段影片。



手癢,想要親手玩玩嗎?可自《Getting Started with Android Studio這網頁下載,同時這網頁也有「如何安裝」的說明指引。

再次提醒一下,光看版本編號「V0.1」,您就可以知道,這是一個相當新,仍在發展中的產品,衝著「穩定性」的考量,試玩就好,千萬別拿來當正式 Android 的開發工具哦!

2013-04-04

多美(Tomy)玩具火車展

在4/14之前,板橋大遠百7F擧行。

假日可帶小朋友來此逛逛,不過,要有失血的心理準備!





2013-03-07

《有智慧的好格言》

下午照著書,演練著教程的技術範例。

其中,有個範例,示範如何透過 JavaScript 的 Web Workers 技術,做一個可以「隨機 Show 格言」的網頁。

根據作者在書中的指示,我需要輸入一些格言........

可是,字打到下面這段,就沒法子繼續下去,因為,笑到差點「博吉島」!    ^^b

「There is a light at the end of every tunnel...
   just pray it's not a train!」
V__V !!

(每條看似無望,幽暗的隧道,在它的盡頭處,總會見到一線光明.......
   不過ㄋㄟ!你最好先祈禱,那線光明,不是火車發出滴)



2013-02-27

Node.js入門初探

去年接受手機APP開發的訓練時,有位老師特別推崇Node.js,那時沒時間去搞清楚Node.js是蝦米碗糕。

幾天前安裝Titanium Studio工具軟體時,在安裝的過程中,安裝程式會要求我允許安裝Node.js。也就因此,再度引發我的好奇心,想要了解Node.js到底是啥個東東。   ^^

拜過古狗大神,研讀過一些文章,並透過程式實作,親身體會了 Node.js 是啥,有些什麼能耐之後,做個彙總的重點整理如下:

  • 認識 Node.js 是啥?
  • 特優的 Node.js 入門指引教材
  • 下載及安裝 Node.js 執行環境
  • 在IDE工具發展 Node.js  程式碼

 

認識 Node.js 是啥?

Node.js = 伺服器端使用的JavaScript
什麼是Node.js?最簡單的講法:「它是一個Web Server伺服器端使用的JavaScript」。

在網路上看到的文章,有人認為這種講法,會令讀者對Node.js的視野給窄化。因為在Node.js的官網,對於Node.js的解釋,認為它是一種「simple non-blocking networking network programming model」;程式設計人員可在「sockets, network traffice」的層級,對伺服器進行低階控制的運用。所以,Node.js非常適合用於開發Web Service;甚至是可用它來開發「Web Server」。

嚴格說來,Node.js是一個「JavaScript執行平台」。不應將它比作PHP,當成是Web Server端使用的Script語言。不過,因為我們是初學者,才剛入門,把Node.js當成是Web Server,伺服器端使用的JavaScript,這樣應該會簡單、易懂。
關於Node.js是什麼?以下提供幾篇文章,供有興趣追根究底的朋友參考:

 

特優的 Node.js 入門指引教材

聽別人講述 Node.js 是什麼,倒不如下海玩玩,親自體會一下。透過程式的實作,去了解 Node.js  是啥?有些什麼功用?個人以為,這是掌握 Node.js ,最好的方式。

以下這裡有篇好章,向入門初學者,大力推薦:《Node入門》這篇初學者的入門指引實作教材。

image

這篇文章原本雖為英文,但已有一位網路的善人菩薩譯成「繁體中文」的版本。所以,不用擔心有英文閱讀的障礙。像我這種非PRO等級的肉腳軟體技術人員,邊讀文章,邊在Aptana Studio輸入Script程式、測試執行結果,總共花了約六個小時,就可以完成這個入門教程。

因為這個教程的文章寫得非常棒,所以,當我將整篇文章走完之後,對於 Node.js 就能擁有一個輪廓清晰的認識。建議想認識Node.js是什麼的朋友,不要猶豫,靜下心、耐著性,把這文章好好讀完吧! ^^y

實作程式之前,您需要先建置 Node.js 的 Rutime 執行環境,甚至可能還會需要在 IDE 開發工具,安裝些小配件,好讓程式開發的工作可以更加稱心順意。

以下就說明,如何備妥 Node.js 的開發環境。


下載及安裝 Node.js 執行環境

Node.js 這個 JavaScript 的執行平台,適用於 OS X / Linux / Window s各作業系統,可自官網nodejs.org 免費下載。

image

在IDE工具發展 Node.js 

基本上,開發 Node.js 的程式,只要有文字編輯器就可以撰碼。完成的 Script 程式,想要執行時,在 Windows 作業系統,可用 Command 視窗執行;於 OS X / Linux 作業系統,則改用終端機視窗執行。

image

可是以上的這種作法,對我個人而言,實在有些太刻苦。對於跟我一樣,喜歡使用 IDE 工具,進行程式開發的人,請根據自己的喜好,參考如下的資料,在您愛用的 IDE 工具安裝 Plug-in。


以下是我在 Aptana Studio 3 使用 Node.js Plug-in 的截圖:

image 
【撰寫Script程式碼】

image 
【執行Script程式碼】

image 
【觀察在用戶端 Web Browser / 伺服端 Console 的輸出結果】


以下做個摘要說明,提供給喜歡使用 Eclipse 的朋友,透過下列執行步驟,親身打造一個符合 Node.js 用途的 IDE 開發環境:

  1. 下載 Eclipse ﹠安裝:我用的 Eclipse 版本:Eclipse Classic 4.2.1 (Juno) 64 bits
  2. 啟動 Eclipse ,安裝 Plug-in:透過「Install New Software」功能,安裝「Nodeclipse plug-in: http://www.nodeclipse.org/updates」(安裝說明

2013-02-22

認識「手機APP跨平台的解決方案 – Titanium」

軟體僅須花一次的開發功,卻可以橫跨各種的平台,一直都是軟體開發業者的理想,可是講了20幾年,卻仍都是個夢想。

自從手機APP軟體的開發,成了IT業界的明日之星後,這個「跨平台」的議題,現在也延燒到這。

對於手機APP跨平台的解決方案,原本已經有了 PhoneGap ,讓已懂得「網頁開發技術」的軟體人員(HTML 5/CSS 3/JavaScript/jQuery Mobile),只要再投資點時間,搞懂這些解決方案的 API ,熟悉各API的功能及用法,即可馬上搖身一變,成為手機APP的開發者。

現在更有屬於 Open Source (Apache License Version 2.0)的新選擇﹣「Titanium」。

目前市場主要的手機平台:iOS/Android/WinPhone/BlackberryTitanium 全數支援。其免費提供的開發工具﹣「Titanium Studio」,可於Windows/Linux/OS X這三種主流的作業系統執行,因此開發人員可以很自由的做選擇,不必為了使用開發工具,還得先花錢買新電腦、花時間學習作業系統的操作。

Titanium 有個超利害的特異功能:「cross-compile」,這是一種跨平台的編譯技術,能將透過 Titanium 開發的程式碼 (HTML/JavaScript/Titanium函式庫),轉換成各種手機平台的「原生應用程式」。因此,由 Titanium 轉出的 iPhone 原始碼,可以直接丟給 Xcode 進行編譯並執行,就跟原生開發的沒啥兩樣!

也就因為 Titanium 擁有以上的特性,所以經由 Titanium 產出的手機 APP ,其執行的效能,可與原生應用程式一樣的快;而 APP 人機介面的外觀,也與原生應用程式長得一樣;手機硬體提供的功能,如:照相、定位......,也都可以照樣執行。手機 APP 跨平台解決方案:「混合式應用程式」技術,原先最讓人垢病的問題,有了重大的突破。

想要對這個 Titanium 解決方案,做一個快速,摘要性的了解嗎?以下這裡有兩篇文章,感興趣的朋友,可以 look, look.....


末了,再提供個參考資訊:若您對 PhoneGap 的解決方案有興趣;同時也想知道,早在江湖享有盛名的 DreamWeaver CS6,該如何設定、操作,使其與 PhoneGap 整合,成為手機APP開發的解決方案,以下有本書可提供指引,幫您解惑。


對於想要知道:「手機APP開發技術有那些解決方案?何謂原生應用程式/WEB應用程式/混合式應用程式?PhoneGap解決方案有什麼特點/是什麼樣的架構?」,這書的第一章,就有著很好的說明。

春節開工後的第一週,想要提昇自已的技術實力,想要開卷有益,不妨考量「研究手機APP跨平台的解決方案」。     ^^