2007年9月25日 星期二

從海關人員態度看一個國家

從事寫程式這麼多年, 有時看到一些西方前輩高手的文章之中有著令人著迷的幽默感. 有時不禁自問: 為什麼我或其它人沒有這種幽默感呢? 我現在的年紀, 也許衣食無虞, 但卻需為自己理想的棲身之所, 以及退休後的生活汲汲營營.
和我同年紀的人, 都同樣有這種焦慮感. 我認識的人, 很多都算是社會的中產階級, 大家都有這種焦慮感, 如何幽默起來呢?

最近我到菲律賓, 深深體會到: 一般人言: 國際機場是一個國家的門面. 而海關人員的態度, 也相當程度反應了當地人民的心態!!

我在菲律賓入關時, 一到當地的海關, 除了一付晚娘面孔外, 海關人員在把護照還給你時居然護照是用丟的,

我回想起我在第一家公司出差到美國時, 他們的海關人員幽默而不失威嚴! 總是還會跟你哈啦兩句, 然後會 "have a nice trip" 之類作結尾, 不知 911 傷痛之後是否不一樣了?

又有一次到尼泊爾時, 因為我們台灣不是一個正常的國家, 通關要走不一樣的門, 於是他們的海關人員甚至公然索賄!!

有一次我到帛硫去玩, 在那個地方遇到一個美國人在那開修車廠. 問他為什麼? 他說:因為他喜歡潛水. 修車之餘可以去潛水.

是什麼樣的國家, 讓他的人民敢無後顧之憂地前往一個陌生的地方, 追求自己的興趣?
是什麼樣的社會, 讓他的大學生, 中斷自己大學學業, 到其它國家去於旅遊體驗, 視為一種很自然的人生過程呢?

我思索了這個問題. 我後來的結論是: 一個國家的國民越有安全感, 對自己越有信心, 他們就會越有幽默感!

雖然商業周刋有時會刋出什麼先進國家的大學生, 中斷自己的學業, 到國外歷練云云, 說這樣更有競爭力云云. 當然, 也會舉幾個台灣學生為例. 這些行為的確值得我們學習. 但是我覺得背後更深層的國家, 社會意義其實沒有被探討到:

其實, 台灣可以作這些事的學生, 他們家裏的經濟情況比一般人好很多!!

你也許可以舉例某某人家境也是很普通. 我不否認有些人比平常人更有勇氣, 更有智慧! 但平心而論:

有多少人敢大學休業二年出國, 不是學習和自己本科相關的東西, 只是想體驗世界呢?
你如果在工作, 有多少人敢決定停止工作, 去追尋自己的理想呢?

雜誌上寫的多是一些高階主管, 才能 "放棄工作, 或尋找第二春" 去住到清境農場去!!

西方國家相對東方國家來說, 有幽默感, 有自信, 是因為他們的社會國家給他們的安全感夠! 他們覺得晚兩年畢業還是找得到不錯的工作, 他們覺得晚年還是有一定的生活水準, 因此他們勇於追求自己的興趣!! 而且, 我也不覺得他們自我追尋是為了 "競爭力"!!

一個國家的信心從哪裏看出來呢?

我到菲律賓玩, 西方遊客看到好的東西, 一定是 "Wonderful, Beautiful" 講個不停. 他們到任何地方旅遊, 多是抱著欣賞的眼光!!

我以前在美國遇到一群中國人. 他們最喜歡說: "這不錯啦, 但祖國的 XXXX" 比這好多了"!!

以前我遇到一個越南幫傭, 她也覺得她們越南的什麼都比台灣好!!

一方是純欣賞, 一方是不斷地比較, 希望找出自己的好, 或是吹毛求疵地找出人家不好的地方!!

我又想起前一陣子我們國家的 GDP 輸南韓時, 政府官員不斷地去強調是計算方法不同導致, 然後想盡辦法調整到我們贏. 如果要調整, 為何不早調整呢? 為什麼要等到輸人家才調整呢? 如果我們贏了, 是不是即使計算方法不合理, 也不要改正過來? 這種阿 Q 精神, 真是受夠了!!

想到這些, 也要警愓自己是不是常常在比較, 而忘了去欣賞? 而夠真正欣賞別人的美與好, 才能正視自己的不足, 也才能進步!!

2007年9月21日 星期五

在 Linux 上寫程式的一些小技巧

接上篇. 再談一下 Linux 的程式組合!!

自己寫程式, 一開始很依頼 IDE 環境, 常常在找什麼好的 IDE, 然後不斷地用新版, 因為它可以提供更好的功能!! 在 Windows 上, 目前用過最好用的大概是 SourceInsight, 在 Linux 是 source navigator. 可是到後來, 在 Linux 上我學了幾招 grep, find, perl 的一招半式之後, 發現對 IDE 的依頼越來越降低!! 舉例而言, 有時要找某個關鍵字, 就在根目錄下, 打:
grep -lr 'keyword' .
就會列出所有檔案, 如果你想稍微看一下那一行講什麼, 你可以打:
grep -r 'keyword' .
你想看某個 MACRO 定義在哪裏, 你可以打
grep -lr '#define *keyword' .
只要你懂了 Regular Expression 和 grep 基本語法, 然後就是你的熟練度和想像力的問題! 有時侯你在苦候 IDE 廠商提供的新功能, 其實在 Linux 下只是再重新組合一下就可以了!!

你說, 有時候蒐尋結果太多, terminal 視窗太小, 來不及看, 可以下:
grep -r 'keyword'|xmessage -file -
就會把結果輸入視窗!!
目前我只有學到 grep, Regular Expression 的皮毛, 以後有時間再慢慢玩. 現在我最想知道的是: 有沒有可以教我在 Linux 下如何顯示出 C 程式的 call tree? 我是指不需要執行, 直接從 source tree 去分析?

使用 watch 來讓程式重複執行

有時候我會想監看某些狀態, 如硬碟用完了沒, 如用 df 看看碟碟用滿了沒? 或是 /proc 或 /sys 中的一些統計資訊, 可是要一直下命令又很煩, 要特別為它寫程式又太過大張旗鼓. 在 Linux 下有一個小程式叫:
watch
可以幫你做這些事.如你正在 compile, 怕硬碟用完, 可以下開個 terminal 下

$ watch -d df

其中 -d 是用來 highlight 有變化的部份!! 和大家初學時的 top 程式很像.

/proc 下有許多有用的資訊, 像 ps 這個指令也類似不斷去 /proc 下去把資訊抓下來組合一下顯示出來而已!!

Linux 的哲學強調讓每個小程式專心作好它的工作, 留好和其它程式溝通的介面, 在此又得到一個很好的範例. 我們也可以快速自製自己的系統監視程式, 只要你會用 watch 和知道去哪裏抓資料!! 舉例而言, 我想要知道目前有誰登入我的系統, 我只要開一個 terminal, 打下:
$ watch users
它就會動態顯示目前的登入名稱!
所以我的桌面開個 7, 8 個 terminal 是常見的事!!

2007年9月12日 星期三

令人搖頭中國信託的服務

為了某些原因, 到中國信託辦了帳戶, 可是幾次下來, 真的讓我感覺很不舒服!

我開戶的時候, 到安和分行, 我是第一個或第二個辦的, 我是辦得比較多了, 有證卷帳戶及外匯存款之類. 人員是很客氣, 安和分行客人很少. 可是一辦辦了快兩個小時, 然後最後很客氣地問我, 說要存一萬塊台幣!!

我嚇了一跳, 身邊也沒準備那麼錢!! 當場拍桌. 如果他們有先告知還好, 他們並沒有先告知!! 雖然後來他們還是讓我辦了. 但是一萬元的開戶實在是讓人有: "窮人不要來我們銀行呀!" 之感!!

最近在他們那邊辦了筆定存! 在到期時, 他們理專還很客氣地打電話給我, 問我要不要續存或其他運用之類! 我想, 可能要用到, 想說先存一個月定存好了. 於是理專告訴我: 這可能要自己辦! 我問說: 網路上可以辦嗎? 他說可以! 我也沒有想太多, 想說自己再弄就好了!!

到了中信銀網站, 找到了定存, 看了看, 有轉期設定, 變更匯息, 不續存三個選項. 咦, 怎麼沒有解約呢? 想說 "不續存" 是不是? 就按了下去, 說要明天才生效, 就等吧!!

第二天一看, 居然還是三個月定存!! 想說也不急用, 設成轉期設定好了, 設成 1 個月! 再隔天居然還是 3 個月. 想說打電話問一下客服人員. 得到的答案是: 設完了之後, 一定要等這次定存結束, 也就是說: 要等 3 個月後才會解約或變成一個月!! 我真的想定存轉活存, 要親自去分行辦理!!

從客服人員回答之迅速來看, 上上下下應該都知道這一狀況!!

這是怎麼樣的對待客戶的心態和怎麼的網路銀行的設計? 對於台灣銀行的龍頭, 我深深打一個問號? 把定存弄得很容易, 把解約弄得很麻煩? 任何理由都站不住腳!! 只要客戶願意承擔解約的損失, 銀行沒有理由剝奪客戶的這種自由!!

用這種小家子氣的方式, 而不思大格局去創新銀行的服務!! 我在台北富邦和台新的網路定存都沒有遇到這種狀況!!

再對照中國信託把彩卷搞的烏煙瘴氣, 讓我深深覺得這不是偶然!! 難怪股價會跌到 20 塊出頭!!

2007年9月10日 星期一

iPhone 被破解對 Apple 是好事!!

Apple 的 iPhone 在推出後, 就成為各地駭客破解的目標. 各地不斷傳出被破解的消息. 我沒有去確認 Apple 對這些事件的反應, 表面的聲明應該是不認同這種行為. 但在我的想法中, iPhone 對 Apple 是一件好事!

iPhone 在推出時, 以和 AT&T 的服務挷在一起! 它被設定成只能使用 AT&T 的 SIM卡. 基本上, 對於一個賣手機硬體廠商而言, 這是十分奇怪的事! 雖然 Apple 也不只提供硬體, 它也有 iTune 的線上音樂服務. 但很明顯的, 這些買 iPhone 的人, 不見得想要加入 AT&T. 也有很多想買 iPhone 的人, 因為這項限制而不得不打退堂鼓!!

就像微軟的 OS 被破解對微軟是好事! 試問: 如果今天 Vista 是無法破解, 我想它要取代 XP 的時間表大概也要往後延兩倍以上的時間!! 此外, 當然 Vista 無法破解時, 原先使用 XP 盜版的人, 它不見得會考慮買正版, 它很有可能停留在 XP 甚或尋找替代品!!

iPhone 和 Vista 不同!! iPhone 被破解了, 是對 AT&T 不好, 對增加 iPhone 的銷售量卻有幫助!! 我不了解為什麼當初為什麼 Apple 要和 AT&T 合作? 我猜是要取得進入 Mobile 的一些規格, 經驗, 乃至於法規等它不是很熟的技術, 甚或是它所無法取得的執照!!

手機整合 Wifi, 並不是很新的東西, 只是所有電信大廠因為和自己 service 利益有衝突, 而不願推展!! 今天 iPhone 挾其整合 Wireless 與其人性界面的突破, 我認為在鎖 SIM 卡等限制解除後, 會有爆炸性的發展!!

以往 iPod 的成功, 在於將一般 mp3 player 的容量和使用界面的突破! 在一般廠商還在小哩小氣地, 這代 16MB, 你就可以猜到大家就是在比誰先推出 32MB容量, 再接下來就是等 64MB flash 降價, 再比誰先推出 64MB. 這是一種最安全的進步!

而 iPod 一舉將容量由 MB 級推向 GB 級, 同時又在使用介面上突破, 讓大家覺得好用!!

iPhone 這次直攻小氣的電信公司不願整合的 Wiki, 再整合 iPod 的音樂功能, 設計出劃時代的使用介面. 這幾乎已經直接宣告一般 PDA 的死亡. 使用過 PDA 的人都知道: 最麻煩的就是操作, 輸入很麻煩, 以及電池續航力不佳. 雖說可以放進很多軟體或音樂, 可是實在麻煩! 要上網還要每個網站弄個特別設計的版本, 實在是大大增加網站設計者的負担, 也代表你的 PDA 在網路上不夠自由: 當你用 Google search 網站時, 你能預期你找到的網站有支援 PDA 嗎?

而 iPhone 開始, 以往那種智慧型居家的夢想也開始成形!! 以往在 Seminar 時, 勾勒出的在外面可以搖控家裏的冷氣, 冰箱, 或是監視器的景況, 現在看來時機越來越成熟.

以往的手機的功能還十分特化, 而且要透過電信公司的收費以及慢吞吞的頻寬. 而現在 iPhone 或智慧型手機做的事, 其實和 PC 差不了多少, 而它們內部的架構, 事實上也是一小小的 PC! 當無線網路加上去之後, 以後的應用多樣性不可限量!!

舉例而言, 我在一兩年前, 就利用 Wireless AP + Webcam(相當於現在的 IP camera), 架了簡易的居家監視系統. 有時出去玩, 我只要旅館有網路, 我可以透過網路觀看家裏的小貓小狗在睡覺!! 透過遠端遙控, 我也可以讓我家的電腦做一些事. 今天如果是無線, 而且 WiMAX 起來了, 不就可以隨處都可以看看家裏的狀況了嗎? 而手機, TiVo, Wireless AP, 機上盒, .XBOX, PS3, DVD player.., 越來越多家電的內部越來越像 PC, 這代表今天的軟體從業人員在其中一種機器上寫一個軟體, 在花費很少力氣下, 同時在手機, TiVo, AP, 機上盒, PC 上執行的機會越來越高!! 從另外一個角度說, 以後各種平台的程式員, PC, 手機, .., Software/FW, 不再是分散在各個領域, 而是結合在同一個平台中!!

舉例而言, 如果我在 iPhone 上可以寫一套遠端搖控的小程式, 同時在 DVD Player 上寫一個 server 小程式, 在 Wireless 的連線下, 不就是一個搖控器了嗎? 如果 DVD 廠商願意把紅外線模組改成無線模組, 它還可以少賣一個一搖控器, 節省成本!! 它只要附一張光碟將軟體案裝到 電腦, 再想辦法安裝到 iPhone, 甚至因為 iPhone 已經可以上網, 直接給一個網址下載程式就好了. 對使用者而言, 得到的是不用家裏放 3,4 個搖控器, 出門不用再帶一堆東西: Notebook,..甚至錄音筆, 相機, 錄影機也不用帶. 只要使用手機上的照相功能, 我不用担心空間不夠: 既然網路可以連到家裏, 我直接把照的相片和影片傳回家裏的 PC!! 我想給別看家裏的照片, 只要從家裏的電子相框抓, 就可以顯示在 iPhone 上給人家看!!

因此, 電子共通的 PC 架構 + 共通的軟體平台 + 費用可接受的無線網路 = 無限的變化

共通平台發展平台的理想, 曾經在很多個商業的 tool 或語言 (如 java 不就是這樣的理想?) 所追求, 但如今看來, 如果沒有 Open Source 加持, 在各方利益的僵持下, 我看也還有的等!

電子共通的架構在硬體廠商無所不用其極的 Cost down 之下接近中, 共通的軟體平台必須靠 Open Source, 因為 Open 讓有點子的人可以發展各種有創意的軟體!而就台灣而言, 如果以後 WiMAX 收費只要全區能和現在 ADSL 一樣或稍高, 這樣接受度就很高了!

以往我聽到電視和PC在爭誰是客廳的霸主, 我現在想想, PC 會得到裏子(內在的 PC 架構),而得到面子的, 也許是 Smart Phone 最有冠軍相!

每次聽到有人破解 iPhone 時, 我覺得賈伯斯應該在偷笑!!

2007年9月2日 星期日

獅子大開口與模組化

上篇我寫了大家都站著
以下小記一下我的經驗!!
最近我的 VIAO 忽然光碟機不能關了. 開機時打開後就關不起來, 要關機才關得起來. 是軟體的相沖的問題? 於是我開在 BIOS 停下來, 一樣有這個狀況, 於是我猜是光碟機的硬體問題. 拿到 Sony 光華商場維修站, 他們也猜是這個問題. 以下是問答實錄:
答:這要留下來檢修, 約1~2天, 如果有問題, 維修要 5 個工作天
問: 這是我工作的機器, 有沒有辦法快一點.
答: 沒有.
問: 那可否把硬碟猜下來, 裏面有許多資料
答: 我們要測試需要裏面的硬碟
問: 那可否拆下來光碟檢查就好?
答: Sony 這麼多機器, 我們又不可能每一種留一台.
問: 如果真是光碟出問題, 那維修費用是多少呢?
答: 9000 多塊!
問: 為什麼要這麼貴呢?
答: 因為我們也沒辦法修理, 都是模組化的東西, 有問題就是整個換掉!!

我的 VAIO 買了也不過兩年多, 我的光碟更是用的次數少得可憐! 有一點電子電路經驗大概也猜得到大概是 sensor 壞掉之類的問題. 一個 sensor 多少元? 如果再加上人工多少元? 依他們的標準檢修費 300 元, 再提高一些好了, 600 元. 但是我沒有選擇!!

另外, 我買的 Philips 的 DVD 播放機的搖控器掉了, 從此以後居然無法選擇語言, 快轉, 逆轉. 在這英文為主的時代, 居然逼得我開始練英文!! 而且影片一旦開始, 就不敢關掉, 因為下次又要重新開始. 嗯, 這又是 Cost down 的後果! 這些鍵全部省掉了.

然後, 問代理商再買一個多少錢? 600 元!! 一個2000 多元的機器, 搖控器要賣600元!!

今天被獅子咬了兩次!!

佇 Linux 來看GPX 檔案

最近定定有戶外活動。使用𤆬路機 (GPS) 來記錄行過的路線。普通我記錄路線,攏是用手機仔抑是專門个𤆬路機,罕得用電腦來看。 毋過,"仙人拍鼓有時錯,跤步踏差啥人無"。有一擺我無細膩,袂記得共一擺活動的路線收煞起來,閣直接開始記錄下一擺的活動,按呢共幾落...