2007年12月10日 星期一

GPhone 贏面大, Linux 時代來臨

前一陣子 Google 發表了 Gphone: 原來不是它自己做手機, 而是提供一個平台給各手機廠商使用, 而且不收任何費用! 我後來稍微找了一下它的平台 Android, 它是跑 Linux!! 我那時心中的的第一個想法是: Linux 的時代終於來了!!

我的看法有幾點理由:

1. Google 將是 Open Source 界和商業界的強力接著劑!!

以往 Open Source 無法取得商業界的青睞, 最主要就是 Open Source 是一匹脫韁之馬! 雖然有不少好的東西, 但它是不受控制的! 它不管你的公司的 schedule, 不管你有什麼 bug, 它也不管你有什麼需求!! 但當 Google 站出來時, 以它在全世界公司的影響力, 足以讓商業公司相信它所支持的平台!! 而 Google 在 Open Source 的技術能力也是有目共睹!

2. 以往 Microsoft 以便宜的價格和 Bundle 在 PC 裏面賣給消費者的方式, 取得 PC OS 的大半江山! 今天 GPhone 以更便宜的價格 : 不用錢, 往更上游的手機平台方式, 不像是 PC 廠去迎合 Microsoft , 而是直接開放平台給各手機廠去發展取用!! 今天各手機廠樂得選用它的 Turn Key solution 以減少研發人員與開發時間, 專心在外觀 ID 以及硬體設, 又能更進一步減少成本!!

當初 PC 廠最後投向 Microsoft 是情非得已, 但手機廠卻是心甘情願!

就 Google 而言, 它的重點在佔據手機開機後的第一個畫面, 或讓 user 隨便怎麼按, 就可以連到它的 service, 它就成功了! 因此想辦法讓越多手機廠可以用它的 Platform 對它是最有利的. 對兩者皆有利, 這個計劃有不成功的道理嗎?

因此, 只要 Google 認真地支援與整合這個平台, 開發出各式各樣酷炫的功能來讓手機製造商取用, 並給予支援. 在不斷地與廠商互動之下, 它對 hardware 的支援會越廣, 功能會更多樣化, 再加上 Open Source 各界的加入! 而手機的數量又是比 PC 多多了, 那 Linux 的時代不就真的來臨了!! 鄉村包圍城市, PC 上也不得不對 Linux 支援強化, 至少對各種通訊的 protocol 的支援會比較中立!!

至於整合後的局勢?
  • 我覺得 Platform 之上的應用會更多元化, FW / SW 人才的合流情況會更明顯!
  • Google 是最大的獲利者
  • 手機製造商的情況會和現在的 PC 製造商一樣: 競爭慘烈!!
  • 對 Apple 的 iPhone 會是很大的挑戰

至於我, 只想學學 UI, 寫一個小程式 , 讓我的手機可以遙控我家的電視, DVD 放映機, PC, 然後把一堆搖控器丟掉!!

安全的網路使用- 如何穿透 NTLM server

本文是根據: How to setup a Privoxy-Tor-NTLMaps-ISA proxy by Quix0r, 照作了一下:
其中每個軟體都是 Open Source, 按 Google 找一下都可以找到及下載!!

一般而言, 如果不是用 NTLM Server, 一般的 Proxy 只要使用 Tor + Privoxy 就可以了. 但是因為 NTLM server 的關係, 所以要多加一個 ntlmaps 套件! 它的 chain link 是

8118 port Privoxy --> 9050 port Tor --> 5865 ntlmaps --> 3128 ISA proxy

以下是在 Linux (Ubuntu Gutsy) 上的實作:
0. 我本來已經裝好了 ntlmaps, 在此簡略描述一下在 Ubuntu Gutsy 中的做法:

$ aptitude install ntlmaps

基本上安裝時回答一些問題就 OK. 但是在安裝時卻不會要你輸入密碼, 要再執行一次

$ dpkg-reconfigure ntlmaps

才能輸入完整資訊!!

1. $ apt-get install tor privoxy
2. vi /etc/privoxy/config 打開一行:

forward-socks4a / 127.0.0.1:9050

Privoxy 是 listen on Port 8118, 這是告訴它要 forward 到 9050, 這是 Tor 所 listen

3. vi /etc/tor/torrc, 修改如下:

SocksListenAddress 127.0.0.1
ReachableDirAddresses *:80
ReachableDirAddresses *:443 ReachableORAddresses *:80
ReachableORAddresses *:443
HttpProxy 127.0.0.1:5865
HttpsProxy 127.0.0.1:5865
KeepalivePeriod 30

其中 Reachable* 是用來和你的 ISA server matching 用的, 然後是 forward 到 ntlmaps server
然後在 firefox 這邊, 可以安裝 foxyproxy 來方便切換!!
感覺上, 有經過 Privoxy + Tor 是會慢一些就是了!!

使用 Gmail 測試, 可以通過 ISA proxy sever
在 Ubuntu Linux 下, 想要讓 ssh 透過 tor 連出去

$ apt-get install connect-proxy
$ ssh -o ProxyCommand="connect -S localhost:9050 %h %p" user@remote_host

就可以連出去了!!

若要不必每次都打這麼多指令

$ vi .ssh/config

加入

Host *
Proxycommand Connect -S localhost:9050 %h %p
Compression yes
CompressionLevel 9

即可!!

在 Windows 下有一樣的對應版本:

ntlmaps:

要先到 sourceforge.net下載, 此外, 要先下載 python 的 windows 版, 再執行之!! 解開 ntlmaps.zip 之後, 編輯 server.cfg 檔, 再執行 main.py 即可!!

Tor:

到 Tor 官網下載 Tor & Privoxy & Vidalia bundle 0.2.0.7-alpha, 直接安裝之!! 其中 Tor 要編輯一下, 它的 torrc 在

C:\Documents and Settings\yang\Application Data\Vidalia\

要自己 copy 一份到 C:\Documents and Settings\yang\Application Data\tor
並在最後加上:

HttpProxy 127.0.0.1:5865
HttpsProxy 127.0.0.1:5865

MSN 設定: 選項->連線->進階設定->SOCKS

localhost 9050

可以通, 而 HTTP 也自動被設成 8118, 測試下也可以通!!!

Gaim 設定:帳號->你的帳號->編輯帳號->進階設定
也是選
代理伺服器型態 :SOCKS 5
主機位址 :localhost
通訊埠 :9050
使用 putty 設成 Sock5 可以連回家!!

2007年11月6日 星期二

從奈波水開始胡言亂語

最近奈波水的新聞炒地沸沸揚揚. 任一個受過教育的人看了, 都會覺得這又是一個招搖撞騙的黑心商人. 但是且慢, 你真的覺得自己和相信奈波水的 "信眾" 有不一樣嗎?

其實, 我認為在現代社會中, 最荒謬的商品之一, 就是賣 "水" 了.

各式不一樣的水: 宜蘭的人, 阿爾卑斯山的人, 海洋深層水,... 等不勝枚舉. 每個都宣稱自己從大自然取出, 含有微量元素, 礦物質對人體有多好多好. 但你在商店裏買水時, 你心裏是不是在盤算著哪個水對身體最好呢? 如果是這樣, 你比那花 250 元去買奈波水的婦人, 也好不到哪裏去!!

其實很多營養師, 都告訴我們, 身體健康的最重要因素之一是均衡的飲食. 人體所需的元素, 在飲食中, 自然就會攝取到. 但是賣水的廠商不斷在廣告中洗你的腦, 讓你商店中選擇時, 腦中浮現出阿爾卑斯山的美景, 於是乎你似乎相信你真的喝了會有雪白的肌膚, 礦物質在你的想像中進了你的胃, 增加了你的健康!! 此外廣告常是外國帥哥美女手提著一瓶水, 讓你覺得喝了就好像是你也是帥哥美女, 你也是有格調有品味的阿督仔!!

這麼說來, 賣水的廠商, 也不比蔡先生的說法高明到哪裏?

隕石和能量轉換你就覺得黑心, 阿爾卑斯和海洋深層你就覺得很高尚? 他們真有做實驗說, 喝了這些水的比沒有喝這些水的人健康嗎?

差別只在於: 他們的價錢你比較可以接受, 而且他們的宣傳比較沒有那麼誇張而己. 五十步笑百步, 龜笑鱉無尾!!一個是手法比較拙劣, 一個包裝比較精美! 美其名曰行銷!!

國外來的水一定比較貴, 因為這是外來的和尚喝的!! 他們會說: 除了水的高貴之外, 運費成本也很高. 最近環保提倡吃當地的食物, 避免掉中間的運送, 就會省下資源的浪費. 從這個觀點看來, 水無疑是最浪費資源的!! 況且瓶子本身也是石油產品!!

每個家庭都有水. 它不像一些飲料是一般家庭製造不出來, 或是很麻煩才能造出來! 這種每個家庭都有的東西, 卻要佔了便利商店, 商場很大的空間. 然後還要特別用瓶子去裝它, 還要舟車勞頓地從很遠一個地方送過來!!

你可以想像, 全世界有這麼多的車子, 船, 乃飛機, 是在運送每個人, 至少大部份人家裏就有的東西嗎?

瓶裝水的唯一好處, 就是方便!!

如果是在衞生不佳, 或是缺水的地方買水, 這還情有可原!!

我們家是很會喝水的. 所以我們全家出門, 我太太都自己帶一桶水出去的. 在都市中這種行為, 似乎有些奇怪. 我們不只出遠門會帶, 逛街也帶. 有時去餐廳, 也照帶. 因為有的餐廳不供應水, 因為它希望你買它的飲料, 要不然就是買一瓶阿爾卑斯山的水. 更等而下之, 有的高級餐廰更以賣水來顯示自己的高級, 而吝於提供客戶乾淨的飲用水!!

在這物價高漲, 地球暖化的時代, 把家裏的舊水壼洗一洗, 每少一次去便利商店買水, 除了省錢之外, 你己經幫地球少製造一個瓶子, 以及節省了一些油品的消耗, 利人利己, 何樂而不為呢?

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元!!

今天被獅子咬了兩次!!

2007年8月14日 星期二

ubuntu feisty amd64 安裝筆記 3 - 在 Ubuntu 下設立 IA32 的環境

後來想想, 除了把 kernel compile 成 64 dual-core 外, 還有 library 和 application 也最好要跟著改, 才能發揮它的效用. 後來發現 Ubuntu feisty 有 amd64 的 image, 於是就把它下載燒成光碟, 然後把我的系統重灌!

然而在 64-bit, 還是有一些零星的小問題. 大體上都很順, 連 X windows 都不需要另外安裝 fglrx driver 就可以開了. 比較麻煩是 firefox 無法使用 java plugin. Java 和 firefox 都是 64-bit 而且 OK. freemind 一 apt-get install 完就可以 run 而且中文也 OK.

查 sun 的官方網頁好像目前還無解, 於是就試試 "Ubuntu AMD64 IA32 Howto", 以下是隨手筆記:


# apt-get install debootstrap
# debootstrap --arch i386 feisty /hda3/feisty-i386 http://tw.archive.ubuntu.com/ubuntu
# chroot /chroot/feisty-i386
從以下是進入 IA32 環境下操作:
# vi /etc/apt/sources.list
# apt-get update && apt-get upgrade
# apt-get install libx11-
#共享 64 環境中的 home, tmp, proc 在 /etc/fstab 中加入:
----------------------------
/home /chrrot/feisty-i386/home none bind 0 0
/tmp /chroot/feisty-i386/tmp none bind 0 0 proc
/chroot/feisty-i386/proc proc defaults 0 0
----------------------------
在當下可以運作, 但是重新開機後, tmp 和 proc 好像無法 bind, 可能是因為我的 tmp 也是經過 bind 到 /dev/shm/tmp, fstab 應是比較早執行,
我把它移到自己寫的 bind_dir script 中:
------------------
echo "Start to setup IA32 environment"
mount --bind /dev/shm/tmp /hda3/chroot/feisty-i386/tmp
echo "The IA32 /tmp is mouted to /dev/shm/tmp"
mount -t proc proc /chroot/feisty-i386/proc
echo "The IA32 proc is mouted"
mount --bind /home /chroot/feisty-i386/home
echo "The IA32 home is mounted"
echo "The IA32 environment is OK"
----------------
# cp /etc/passwd /chroot/feisty-i386/etc/
# cp /etc/shadow /chroot/feisty-i386/etc/
# cp /etc/group /chroot/feisty-i386/etc/

# apt-get install language-support-zh
?? 無法設定 locale, 並沒有出現 configuration 的畫面.
# apt-get install gnome-icon-theme gnome-themes ttf-arphic-uming
原來是用 ttf-arphic-newsung, 但是找不到, 我改用 ttf-arphic-uming

在 ia32-chroot 中執行應用程式
# chroot /hda3/chroot/feisty-i386
# su - export DISPLAY=:0 <執行應用程式>
使用 dchroot 執行 32bit 應用程式
$ apt-get install dchroot
# gedit /etc/dchroot.conf 在檔案最後面加上:
# ia32 chroot ia32 /chroot/breezy-i386 以後只要用以下方式即可執行應用程式
# dchroot -c ia32 -d <應用程式>
建立啟動圖示 在安裝完應用程式之後,將 ia32-chroot 中的應用程式啟動圖示複製到 AMD64 系統中。

在 Ubuntu 中應用程式的啟動圖示會被放到 /usr/share/applications 目錄,啟動圖示的 icon 則放在 /usr/share/pixmaps 目錄,
因此只要將 ia32-chroot 中這兩個資料夾的 *.desktop/*.xpm/*.png 項目複製到系統中的相同位置即可:
# cp /chroot/breezy-i386/usr/share/applications/*.desktop /usr/share/applications/
# cp /chroot/breezy-i386/usr/share/pixmaps/*.xpm /usr/share/pixmaps/
# cp /chroot/breezy-i386/usr/share/pixmaps/*.png /usr/share/pixmaps/

其中最後的建立啟動圖式我並沒有試, 單純留個記錄. 基本上我也不會常用 dchroot, 我自己是習慣用一個 workspace, 開一個 IA32
的 terminal, 然後所有 IA32 的行為都在裏面執行就好了!

然後在這個環境中 apt-get install firefox, apt-get install sun-java6-XXXX, 基本上就 OK 了

2007年8月9日 星期四

ubuntu feisty amd64 安裝筆記 2 - RAM disk 測試

將投資在 CPU 效能的錢移到 RAM, 當然就是想看看 RAM disk 的威力了. 我打算先買 2G, 日後等 DDR2 RAM 2G 一條價錢降到很便宜, 再一次把它加到 6G
在此先研究一下 ramdisk 怎麼做:

1 重 build kernel, 在 Kernel 中設定 ramdisk 的 default size 之後, 我設得很大, 將近 3GB,
可是我試了一下:
dd if=/dev/zero of=/dev/ram1 bs=1G count=1
整個系統卻掛掉!! 於是我改了幾個設定, bs=1024, count=XXx 云云, 後來發現到了 800MB 還 可以跑, 可是到了 900MB 系統就會掛了!

經查是 Kernel 的最大 ramdisk 大小為系統記憶體的一半!! 所以我有 2G, 最大只可以到 1G.
可是實際上比一半還小一些呢? 以後還是找出打破找出打破這一限制的方法, 否則以後如果 我加到 8GB 的 DRAM, 我相信系統記憶體也用不到 4GB!
2. 後來發現好像在 linux 2.6 使用 ramdisk 的方法更簡便了:
a) 使用 tmpfs 的方法:
在 /etc/fstab 中加上
tmpfs /tmp tmpfs size=950m,mode=1777 0 0
就可以把 /tmp mount 到 ramdisk 了!!
b) 直接使用 /dev/shm :
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
就可以讓 /dev/shm/tmp binding 到 /tmp, 完全不需要 format, 看來 /dev/shm 是架在 tmpfs 之上的!

接下來只要找到方法在開機和關機 script 自動作以上的動作以及資料的同步即可

Ubuntu feisty amd64 安裝筆記 1 - 690G driver 安裝

最近我那台老電腦終於掛了, 我念了好久的組裝夢幻電腦的工作也變成勢在必行. 在幾經成本的考量下, 我決定只換掉主板, CPU, 和記憶體. 我的目標是:
1. 不超過一萬元
2. 要省電
3. 雙核
4. 記憶體要 2G
5. 要能播放 HDTV
原先我鎖定的 Core2 Duo, 怎麼算光 CPU + 主機板就要 8~9000 元. Intel 的 965G 系列內建顯示又沒有支援 HDTV, 且效能評價不佳, 我勢必要再買一塊顯示卡. 一旦加上顯卡成本和耗電又都加上來了. 因此, AMD 690G 系列主板成了我的選凙!!

最後我選擇了:
AMD BE-2350 45W NT 3100
Gigabyte GA-MA69G-S3H NT 2900
威剛ddr2 800 1G x2 NT 2900

總價約 8900, 再加上舊的主板顯卡DRAM回收, 實際花了 8000 元. 其中 BE-2350
是我在最後變更的. 本來用 x2 4000+ 或 x2 3800+ 又要再便宜 700 多! 這顆 CPU 在台灣還很新, 一開始還沒有現貨. 我覺得等到台灣每個地方都舖了還會更便宜. 但是, 以 45 W 和 65 W 比起來, 我相信長期的電費省下來還是划算, 也算是對環保盡小小心力!!

因為保留原來的硬碟, 所以一開完機, 原來的 Ubuntu feisty 就可以開機. 只是 X window 開不起來!
出現以下的錯誤:
(WW) RADEON: No matching Device section for instance (BusID PCI:1:5:0) found
(EE) No devices detected.
在網路上找一下資料, 似乎有許多人有很多問題, 有說要把 BIOS 的 HEPT 關掉云云. 但是我是單純顯示的問題. 後來參考 "ATI卡,成功安装的个人经验分享", 雖然它是獨立顯卡, 但對 690G 也適用:
1. apt-get install xorg-driver-fglrx # Video driver for ATI graphics drivers
2. ati-config --initial
3. modprobe -a
4. vi /etc/modules, 加入
fglrx
之後直接打 startx, 就成功了!!

記得有人說用 Hiweed Linux 直接就 OK!! 還有人先裝
apt-get install linux-restricted-modules-$(uname -r)
但這個我已經先裝了, 還有人用
sed -i -e 's/"ati"/"fglrx"/' /etc/X11/xorg.conf
這個我沒有執行! 也有人說在 configure X windows 時, 不要選 ati, 選 vesa, 進入後再用 ati 去設定!!

2007年7月15日 星期日

中產階級的戰爭

在上一篇 "大家都站著" 稍稍一吐身為現代高科技從業人員的苦悶之後, 正巧商業周刋 7/16~7/22, 第 1025 期出現一篇書摘, 名稱為標題. 而商周下的標題更聳動: "政府與企業 夾殺中產階級". 是由杜博思 (Lou Dobbs) 所寫, 由大是文化所出版. 在本書中恰好為我的想法提供了一些比較具體的數據, 與歷史演變的脈絡. 當然, 在本書中是講美國的狀況, 直接了當地批評了政府和企業!

我一看與我心有戚戚焉! 一個市井小民的親身感受, 竟和地球另一端的著名作家得出同樣的結論. 當然, 這本書也許是被視為美國保護主義的一個聲音而已. 很多其它學者也許會提出他們其它想法. 政府和企業主一定也會有他們不得不然的理由! 大家都是被看不見的手操控著, 不是嗎?

2007年7月12日 星期四

大家都站著

我很喜歡經濟學. 在大一時選修經濟學時, 我就覺得充滿了樂趣! 後來也陸陸續續買了一些書來看, 像是熊秉元的介紹經濟學的書!
他的文筆雋永, 一篇短文能從一個生活的小例子開始, 演繹出提供一種異於平常想法的思考! 是啊, 就是這種提供不同思考角度, 讓我對經濟學一直很著迷, 如果我能在50歲退休, 我會考慮繼續研究經濟學!

熊秉元很早以前有一本書, 書名是 "大家都站著", 也是其中一篇文章的篇名.

這篇文章的大意是在球場上, 假設每個買票進去的人都有位子可坐. 大家都想看清楚球賽. 但因為身高位置等因素, 有些人就沒有辦法看的很清楚, 於是有人就站了起來! 站起來的人, 當然享受了比較好的視野, 但也影響其它人的視野. 漸漸地, 周圍受影響的人都站起來, 最後可能導致全球場的人都站了起來. 因為大家都站了起來, 所以一開始站起來獲得的好處在大家都站起來之後, 就消失了. 因此大家都站著, 和大家都坐著所看到的是一樣的. 可是站著比較累, 也沒有人敢再坐回去! 結果大家都比以前累, 可是視野還是一樣!

在經濟進步的台灣, 大家都覺得生活和以前不可同日而語. 然而我卻覺得, 我們日子真的有比我們上一輩子好嗎? 以前是大部份家庭是爸爸工作就可以養活全家. 現在卻要父母同時外出工作, 才能應付家庭所需! 為了支付小孩的養育, 高漲的房價, 大部份人也是要工作到退休. 和我父母的年代, 似乎並沒有好上多少! 但在我父母的年代, 加班的狀況其實很少, 有也必然有加班費. 六日休息更是每間公司的常態!! 如果真的很努力的加班, 作為子女的我們, 也可以感受家境每天在變好.

但現在呢? 加班沒有加班費是常態了, 六日工作也是上級評斷你的標準, 你每天日夜辛勞, 好像也感受不到自己的薪水可以追上物價的飛漲! 也許在物質享受和方便性比以前好, 但我們也更依頼這個經濟體系! 如果我真想回去找一個只求溫飽的工作也不可得!! 以前的人可能因為在外地工作, 無法享受家庭之樂. 現代人明明家裏就在同一個城市, 也不見得有辦法可以在孩子睡前回家! 高鐵通車了, 雪山隧道通車了, 也有人開始在吵蘇花高了, 一條條更快的運輸通道, 把不同地域的人拉近了, 自己身邊的人卻推遠了!

台灣的百姓大家都站著了!

繼亞洲四小龍站起來之後, 中國這個巨人也站起來了. 他站起來之後, 先站起來的人大家就辛苦了. 不只我們, 包括美歐都受到影響. 所以在這期(1024)的商業周刋的客座總編輯梭羅才說: 中國摧毁全世界的中產階級.

這就是 M 型社會.

四小龍中, 新加坡以有效率的政府, 帶領人民和巨人競爭. 而台灣人民, 在政客的惡鬥下, 只能自求多福了!!

另外, 在我大一時, 心中一直有一個疑問: 經濟學追求資源的最有效利用. 因為人們追求最大利益, 所以會對資源作最有效的利用. 但是, 追求最大利益, 是不是會造成對自然資源的濫用?

這個問題, 因為當時不懂, 也許問了, 但我也聽不懂或不認同. 真正嚴格的經濟學推論都要有一定的論述. 讀過很多大師的文章. 我記得好像也看過反駁我的想法的文章. 大章是那個看不見的手, 會透過市場機制. 比如說: 市場資源因為稀少, 所以價格會上漲, 而價格上漲, 自然人們會減少使用或找尋替代方案.

但以身在製造業的親深感深, 深覺得 "大量生產", 追求 "經濟規模", 真的造成好多浪費.

相信很多和我同一個年紀的人, 都會對父母家裏放了 2-30 年的笨重的, 綠色的, 鐵製大同風扇有很深的印象. 除了堅固耐用, 我相信那時很多電器行都有師父會維修這種風扇. 大同公司搞不好都有在出相關的零件或維修部門.

但是現在呢? 一台印表機搞得比墨水還便宜, 用過即丟? 液晶電視的面板, 不論你買多好, 大概五年就要壽終正寢? 你隨便送個電器行, 我想信你馬上被趕出來. 我的一台筆記型電腦, 不到五年, 只是一個開關鍵壞了, 因為已經 fades out 了, 零件已經沒有生產了, 其它部份都好好的, 竟只能讓它安樂死?

再以我自己從事 embedded system 而言, 裏面有個零件叫 Flash. 都有一個固定的 erase 次數, 或 10萬次, 或100萬次. 只要你開機, 即使沒有任何使用, 它還是會固定一段時去 erase. 所以只要次數一到就會壞掉. 也不是全部壞掉, 只有 Flash 的某個一小塊會壞. 只要那小塊壞了, 這整台機器就掛了, 無論你這台機器是多貴重的機器!

為什麼不換 Flash, 或作一些調整呢? 如用大一點的 Flash, 讓它可以有兩塊備份, 壽命就會延長一倍, 或是一些演算法, 讓它可以避掉壞掉的地方?

因為 "沒有利潤", 因為 "不合成本", 因為 "沒有量", 因為 "沒有經濟規模","Schedule 來不及",....: 這每個理由都是這麼正當!

所有公司在建立專案時, 都是預估要賣多久, 要售後服務多久. 在選購零件時, 就要選 "在年限內壞得機率夠低"的 "最便宜" 零件就好了. 要不斷推出新產品, 舊產品在在某年限後, 因為維護成本太高, 而讓它消失也是在現代公司很光明正大的行為!!

所以, 現代電子產品, 作得再精緻, 如 Apple 或 Sony 的產品, 也沒有辦法像上一世紀的鐘或機械表, 可以成為藝術品而傳之久遠!

這也可以描述我對台灣品牌 "瀚斯寶麗 (Hanspree)"液晶螢幕的看法: 雖然外型設計的很美, 可是實在太貴了, 而這個螢幕用個五年也差不多了!! 無法傳之久遠!! 難道以後要擺好看的? 現在即使是 Sony 或 Apple, 也沒有敢保證它的液晶螢幕沒有暗點了, 何況其它呢?

"傳之久遠", 也許是個落伍的觀念. 而曾幾何時, 不再有產品的宣傳是 "堅固耐用". 就現代公司的經營哲學而言, 價值在帳面上的數字, 不在於它的產品的傳世價值! 況且, 每個公司賣出的產品 20 年才壞, 那公司要靠什麼成長? 大量生產把產品賣得比人工修理還便宜, 可是製造產品要消耗自然資源 (服務和創意產業等不算), 而大部份的修理比較不耗費自然資源! 或說, 至少我們可以選擇耗費比較少自然資源的方式修理.

本來經濟學的一個好處是, 人們可以有更多元的選擇. 可是現在我們好像連選擇要修理我們的古董電器的選擇都沒有了!! 當然我的意思是指付出可以接受的代價下!

現在電子產品也入侵汽車. 當然這也是好事一椿. 可是如果車廠沒有承諾要永久支援, 再貴的車子可能一塊板子上的 某顆 IC 掛了就不能動了! 不像現在很多古董車是機械式的, 還是有師父可以打造相同的零件替換, 還是可以上街跑!! 現在很多修車廠可是只要沒有原廠的電子檢測系統就無法修車了! 所以再過一百年, 很多現代出廠的名車, 可能都 "僅供觀賞" 了, 反而是西元 2000 年前的車還可以跑, 豈不怪哉!!

況且, 凡事都精密化, 半導體化, 奈米化的結果, 雖造就了更多的先進運用, 可是一般人因為買不起設備, 最後也只有原廠才有辦法查原因和修理了! 而在 "追求最大利潤" 的經濟學定理下, 廠商一定會建議你買他們最新的產品!! 對消費者付出的金錢而言, 也的確比較划算!

而為了 "大量生產", 各公司莫不費盡全力宣傳, 教育消費者, 新的更好! 但是沒有人去教育消費者, 如何把他們手中的現有的東西發揮到極致!!

我相信全世界每個人手中的電器, 都有發揮不到一半的能力!! 為什麼呢?

1. 在設計端, 因為規格化, 本來就會犠牲掉一部份能力! 在選擇時, 本來就會有一點浪費!
舉例而言: 因為現在買不到 2MB 的 DRAM 了, 因為在最大利潤的追求下, 廠商只願意買最大, 利潤最高的那幾種規格, 即使我設計的產品不需要那麼大, 我還是要買 32MB DRAM! 因為買不到, 或反而比 32MB 更貴. 而一整個產品零件那麼多, 全部搭配起來, 各種浪費可想而知!

2. 在消費端, 很多使用者不知他們所買東西的功能有多少?
廠商只想讓消費者把錢掏出來, 並不想教消費者認識他們產品的所有功能!! 廠商只願花錢請名模搞宣傳, 不願花錢請講師來教大家各種使用方法, 光是一個 Excel, 有多少人用到它的 80% 的能力呢?

而現代軟體的發展, 也在對自然資源的浪費推波助瀾! 有多少硬體廠商引頸期盼 Microsoft 的 Vista 呢? 而在電視上不斷宣傳它的好處在哪兒呢? 重點就很很炫的 Aero 而已吧, 有多少人關心它的安全性改善多少呢? 要實現 Aero 的功能, 要一舉把 DRAM size 從現在 XP 的 512MB 增加到 2GB. 但是當我不想要 Aero, 仍要用原來的 512MB, 卻沒有選擇! 甚至 Microsoft 要切斷 XP 支援都只是早晚的事而已!!

從年中開始, 我想我要買到內含 Windows XP 的 Notebook, Desktop 好像也沒有選擇! 咦, 經濟學原理不是告訴我會有多元的選擇嗎?

現代 Embedded system, 內含韌體. 有很多公司的產品升級, 換換韌體就可以有新功能了! 但是廠商只願意出 bug-fix 的新版韌體! 以 Wireless AP 為例, WDS 功能, 只要用 Open Source 的 OpenWRT 就可以讓我的老爺 AP 有 WDS 功能了! 我記得以前 modem 的 33.6 kbps 時, 美國的名牌 Robotics, 有出了版韌體可以升級到 56kbps! 但是有多少廠商願意為了已經賣出去的產品呢? 有又多少廠商會願意為了停產的機器出更新版呢?

如果沒有誘因, 在賣越多硬體越賺錢的邏輯下 , 資源自然是浪費掉了!

如果設計之初, 機構的材料選稍微貴一點, 但是壽命是兩倍! 如果 Flash 是選擇 erase 次數是 100萬次而不是 10 萬次. 如果 FW 設計多考量一些, 如果...., 這麼多如果不會出現, 因為 "cost down", 因為 "time to market", 因為 "價格競爭"!!

所以, 我對 Open Source Embedded Firmware, 如 OpenMoko, Neuros, OpenWrt, Embedded Linux 樂觀其成! 這是真正環保, 除了對 Software/Firmware 的 resue, 也是增加硬體 Reuse 機會!!

也許有一天我會當一個 Firmware 水電工, 專門幫人修改一下 FW, 就像有時我請水電工來家裏裝個水龍頭, 換個插座搬!!

我也希望像 FPGA 之類 programmable ASIC 的東西可以有技術上的突破, 可以更便宜, 更省電, 更快. 來讓 Open Source 的力量可以進入 ASIC design 的領域! 如此也可以讓半導體產品可以 resue! 某一塊電路壞了就 route 過去!!

另一個幻想是: 以後我們會不會出現半導體公司來從事維修 IC 的工作呢? 也許唯一的希望是: 費曼的奈米機器人, 可以來幫我們做這件事了!!

唔! 標題和最後講的好像扯太遠了, 又是一篇胡言亂語!!

2007年6月13日 星期三

談談本期 商周客座總編輯-穆爾蒂

本期商業周刋 1020 期, 邀請印度矽谷之父穆爾蒂作為客座總編輯. 在讀完有關他的描述之後, 我只有一個想法:
這才是值得尊敬的企業家!!
相比之下, 台灣的台面上的企業家, 的確都被比了下去! 大部份只能稱之為商人. 而更等而下之, 就不必論了!!
其他很多高調的言論不用談, 那些都很偉大. 光是以下這段話:(簡錄)
----------------------------------------------------------------------
問: 傑克.威爾許在任內為了公司績效, 賣掉117個事業體,裁員18萬人, 如果面臨同樣的狀況, 你會採取同樣的手段嗎?
答:不! 如果我是他, 我不會採取同樣的方式,我會從高階主管先減薪 (我刪節掉他的親身作過的決策的例子) . 因為高階經人原本就有百萬美元的高薪, ....

我們要確保我們超越客戶的期望, 我們對員工非常公平...
-----------------------------------------------------------------------
注意一下 "對員工非常公平" 這句話! 因為這句話是從不曾存在台灣的公司高階經理人心中的!

舉某台灣前十五大電子公司為例, 公司每年也還有三塊多的 EPS, 只因為某事業群不是很賺錢(但是過去五年都曾為公司賺很多錢), 就開始用什麼 "台灣人員 vs 大陸直接生產人員" 相對於其他事業群比例太高等很粗糙的理由, 裁員, 遇缺不補, 分紅大砍, 什麼都來, 就是不會砍他自己的分紅和薪水, EPS 三元, 還挻好看的, 一定可以領不少! 反正只要看財務報表, 要下列的人劃押達成目標, 然後再駡駡人就好了. 這公司每年都辦工業設計比賽, 但在我看來, 宣傳意大於實質! 因為我從不覺得我們的研發流程中有加入這個流程! 甚至連基本的研發品質都無法確保, 在還沒有設計前, 先 Cost down 的結果, 每每造成產品品質的低落和量產的不順利, 最後再來喊喊 "品質要從 RD 做起"! 而低落的品質, 再好的工業設計有用嗎?

再參考 http://paper.udn.com/udnpaper/POA0005/118981/web/#011
標題是: "員工分紅費用化, 電子業大加薪", 節錄如下:
-------------------------------------------------------------------------



  因應員工分紅費用化新制明上路,測試大廠京元電子今年起一口氣為高階主管加薪四成;中階主管加薪幅度平均也有5%的水準。面板大廠友達光電,4月悄悄全面調薪,漲幅從5%到10%不等;晶圓雙雄在例行的年度調薪外,推出不同的「留才、固才」措施。

電子產業財務主管坦承,電子業多.....


--------------------------------------------------------------------------
各位可以看到為什麼會有 M 型社會了吧!! 高階主管加薪四成, 中階主管 5%, 而沒有說出的是, 低階人員的薪水不加薪!! 原來高階人員除了本薪高之外, 還有分紅! 而中階人員給一點點聊勝於無! 低階人員, 沒有! 為什麼沒有分紅? 我們台灣的公司對於社會新鮮人有給比其它國家高的起薪嗎? 這大家都心知肚明!

如果沒有員工分紅費用化, 高階人員的收入更為可觀! 從以前新聞估計, 高階人員從股票分紅所得, 是他本薪的好幾倍以上, 還不是這則新聞的 40%! 所以一般媒體每次在喊 "XXX 企業平均每人幾百張股票", 大部份流進 M 的一邊去了, 所以我百分之百支持員工分紅費用化, 寧願國庫多一點收入, 雖然很多人說, 他們還是有很多辦法幫自己加薪!!

是高階人員薪水太低嗎? 據我估計, 台灣電子產業最高和最低薪資差(含股票, 分紅), 至少達 20 倍(以有經驗的基層研發人員), 甚至 100 倍都有可能! 合理嗎? 我不知道! 這需要商業周刋去探討, 我沒那個本事!! 但是以台灣的電子大廠而言, 和穆爾蒂所謂的百萬美金年薪也不會差太多吧! 可是 Cost down 產品完, Cost down 員工, 為的就是要讓公司盈餘好看, 好讓他名正言順領那百萬美金年薪! 然而, 以台北市今年 30 坪就開價一千萬的房價而言, 年薪百萬(台幣)也要不吃不喝 10 年! (雖然統計結果只有8.8 倍, 那是因為小套房盛行把總價拉下來! 小套房能住下一家四口嗎? 難怪台灣生育率一直降低), 對百萬美元年薪和 80 萬美元年薪的高階人員而言, 房子只是稍微 "貴" 一點的奢侈品, 而對中下階層而言, 即使你年薪百萬, 都是一輩子的重擔!! 更何況, 一般人都未必有百萬(台幣)年薪!

我一個朋友在台灣一個頗大的金控和壽險公司上班! 他說他們公司最近引進電子公司的績效評核制度! 請了顧問公司來診斷. 作出的結論之一是: 公司高階人員的薪水太低!! 難怪, M 型社會會來! 顧問公司要作生意, 也是要討好有決策權的高階經理人, 即使是國外的顧問公司也一樣!!

而國外大廠裁員, 普通都會給一筆相當不錯的遺散費, 遠比我們的勞基法規定的好多了! 可是我們國內的公司放棄了東方公司的人情味, 學到了國外的裁員, 卻學不到給優渥的遺散費, 頂多能按勞基法給就不錯了, 更多的是希望你 "自動離職"! 像最近我不少同事都是在得知股票分紅很差之後, 或是不調薪之後, 自動離職! 這是不是又是 "橘逾淮而為枳" 的另外一例?

再來說說我每期都有訂的商業周刋!
嚴格來說, 商周是可以獲得商業資訊的期刋, 我也的確從中獲得很多! 但也不是令人尊敬的期刋! 雖然它偶爾會策劃一些像 "大象男孩" 之類的社會關懷的專題, 但是基本上它沒有中心思想! 社會關懷的題目只是插花! 但能偶爾想到我覺得就該為它鼓鼓掌了! 它的致富秘訣每期都在變 這期說 "尊敬可以贏得財富", 下下期可能就來一個 "霸氣才能xxx", "創新才能 xxx", "堅守20年XX"! 而上期在製作明碁李焜燿的專輯, 竟然又和李一起把責任推給政府, 講一些鑽狗洞的話! 遠不如另一個周刋(忘了哪一個) 說: "錯了就是錯了, 不是大家錯就是對" "如果你也是這樣東找理由西找理由, 那和你駡的陳水扁有什麼不一樣?" 的確政府是不好, 但這是你做錯事的藉口嗎? 此外, 在電子時報中, 魏東陽先生的進言集: "滿城盡戴黃金甲 滿城盡戴黃金枷", 就中立客觀的多了! 你只看到政府對你不好一面, 你有看到你對股東與員工不好的一面嗎?

不過, 反正它也是要賺錢的雜誌, 而且每個星期要想出一些漂亮的標題, 實在也挺辛苦, 就不苛求了!! 況且, 媒體高層和公司高層之間還可能是好朋友! 我其實一直有一個想法, 如果把每期商周的標題羅列開來, 一定會有許多矛盾和有趣的地方! 如果它可以用用本期的標準來檢驗台灣的企業, 那就真是值得尊敬的雜誌了! 或是它能做另一個專題: 在十多年薪資停滯的情況下, 我們台灣的一千大一百大企業的高階經理人的實質薪資是否也停滯不前? 並探討其原因. 這也是很有意思的題目! 我一直想了解 M 型社會的一些比較明確的原因: 薪資差距? 內線? 投資理財? 各佔多少比例把大家拉開, 有什麼數據支持?

我相信難度很高. 但是不難, 又怎能做出值得尊敬的題目呢?

東拉西講, 亂想亂講, 大家都得罪了, 又是一篇胡言亂語!!

2007年6月9日 星期六

Apple Wireless keyboard 和 Logitech V270 配對記事

小白鍵盤和羅技 V270 的婚事真是讓我體驗到 bluetooth 各家不相容的痛苦!

話說從頭:
因為家裏原有 42 吋液晶電視! 我一直想要打造一台夢幻電腦, 目的和條件是:
1. 用來播放高畫質電影 -- 我不想從網路抓下來的影片還要轉來轉去才能在 DVD player 上看!! 光是 DVD 轉檔就已經花了我很多時間了, 以後高畫質影片還得了? 況且雖然 DVD player 不貴, 但總是多了一台
2. 因為我不想 maintain 太多台電腦, 所以要支援雙螢幕, 而且要能一邊看電視, 另外有人想打電腦可以打!
3. 效能要好
4. 要靜音!!
5. 要跑 Linux


話說, 在客廳用電腦, 你當然想在沙發上用, 於是你需要無線! 我原有 Logitech 的無線鍵盤鼠組. 可是我覺得滑鼠還好, 可是鍵盤距離遠了點就不太靈光!!
而且, 無線接收器被我女兒動來動去, 只要一不對準, 就收不到, 於是我想要買一個藍芽組!!

Survey 了很久, 國內賣藍芽鍵盤的不多, 最後好像只有 Apple 有! (其它一般賣場, 像 NOVA 真得不好找), 找一天到 101 Apple 店把它買下去了!
店員還特地告訴我: 如果用在 PC 上, 無法配對不可以退喔!! 看來有不少人買來用在 PC 上, 且有問題!!

另外又買了羅技 V270 bluetooth mouse!

先用我的 Sony VGN-T37TP notebook 試. 在我的 Sony VGN-T37P 上, 羅技的 V270 都可以動和小白無線都可以動!!

我去燦坤買了一個店員說和小白相容的 bluetooth dongle!

小白無線是 OK 了! 但是卻認不到 V270.

後來仔細看 V270 規格, 上面有寫 broadcom, Widcomm! 是什麼意思呢?
broadcom 是晶片比較好猜, 可是 Widcomm 是什麼呢? 最後才知道是是滿普遍的 Bluetooth 軟體! 這家公司已經被 broadcom 買下來了!

我看了一下燦坤賣的雜牌 bluetooth dongle, 是 CSR 晶片! 連找都找不到我的滑鼠!!

為了找 broadcom 晶片的 bluetooth dongle, 特地到燦坤內湖旗鑑店, 還是只有那個雜牌和另一個不知牌! 奇怪! 店這麼大怎麼多樣性反而變少了呢? 果然托辣斯壟斷對消費者而言,不是什麼好事!!

後來到光華商圈的順發, 款式多太多了,至少有十種, 我選了 Ultiva UB15!!

但這次 羅技 V270 bluetooth 滑鼠 OK 了, 反而小白出問題了!!

我足足花三個晚上到 12 點多才搞定, 而且還不知確切流程!!

在我的 T37TP, 用 XP 內建的 bluetooth stack, 會出現下列畫面
1. 搜尋裝置
2. 出現畫面:
是否需要密碼金鑰才能新增您的裝置?
* 為我選擇密碼金鑰
* 使用文件中的密碼金鑰
* 讓我選擇自己的密碼金鑰
* 不使用密碼金鑰
其中 * 是 radio 的選項. 我只要勾選 "使用文件中的密碼金鑰", 打上 "0000", 然後在小白鍵盤上也按 "0000" 按 Enter
就可以交換配對成功!!

可是在 Acer, UB15 使用 Widcomm 5.0+, 卻不會出現此畫面, 直接出現一個灰色的畫面, 無法輸入:
以下 case 和我很像:
http://www.neowin.net/forum/lofiversion/index.php/t285546.html
只不過我是中文!! 我無法輸入 PIN Code, 在小白鍵盤上按 "0000 Enter" 就出現錯誤畫面!!

裏面有好多奇怪的方法可以解決, 可是看來也不是對每個人都有效!!

以下是我覺得最可行的方式:
-----------
dongaspa,
Hello all.
I would like to thanks BeDammit for his brilliant solution.
I' ll add some extra information to help people flawless set up their Apple Bluetooth keyboard on Windows XP.
1. Press Win Start button, choose Run and then type regedit and press enter to access windows registry editor.
2. Into the registry editor search for and select -> HKEY_CURRENT_USER\Software\Widcomm\BtConfig\General
3. Set the key 'PinCodeWord' to a decimal value of 1111
4. Set the key 'UseFixedPin' to a decimal value of 1
5. Then attempt pairing. When you get to the greyed PIN screen type 1111 using OTHER keyboard THAN Apple Bluetooth keyboard.
6. Press the Return key on the Apple keyboard.
7. Enjoy your nice Keyboard.
I think this one is the best solution cause you don't have to mess with windcomm driver version.
Thanks again BeDammit.
------------
還學到一個有用的小程式: autohotkey (http://www.autohotkey.com/) 可以認得 Mac 鍵盤的 Key
但是還是失敗!! 唉! Bluetooth 怎麼這麼麻煩呢?

後來又找到一個文章, 是用移花接木之計來讓 Windows XP SP2 內建的 BT stack 來認得它!!
話說我的 T37TP 可以用鍵盤, 就是用內建的, 我比對過兩者, 其實檔案的版本都一樣, 但是 Windows XP 的 BT stack 就是找不到 broadcom 2045
這個硬體, 而 BT stack 就有問答可以和鍵盤交換金鑰!!
0. 先移除 Widcomm
1. 到 "裝置管理員" 下, 找到 bluetooth device, 按右鍵 -> 內容 -> 詳細資料 -> 硬體識別碼, 可以找到
USB\Vid_0a5c&Pid_XXXX&Rev_0100
USB\Vid_0a5c&Pid_XXXX
記住 Pid_XXXX
2. 用編輯器 Edit
C:\Windows\inf\bth.inf
找到
Device section - Start

[Broadcom.NT.5.1]
找到 broadcom 2033
我是複製一份, 然後前面的名字改成 2045 , 和 PID 後面的數字代入前面的 XXXX
3. 重新安裝 Driver -> 從清單或特定位置安裝 -> 下一步 -> 不要蒐搜
你會看到改名後的 DRIVER, 安裝就是了!

安裝完了之後, Mac keyboard 是能動了, 可是換 V270 雖然連上了, 可是卻不能動了!!

這個方法失敗了, 剩下的方法就是去下載 widcomm 1.4.2 了, 在
http://www.moble01.com/topicdetail.php?f=121&amp;t=98811&last=703886
標題為
[SonyErricsson手機教學]如何安裝Widcomm藍芽驅動程式(0)
下載其程式, 照著作, 可是連我的 UB15 也認不到!!

看來, broadcom 2045 UB15 的驅動程式是和最新版的 Widcomm 在一起了. 尤其是滑鼠部份!!

失望之餘, 我移除 widcomm 1.4.2 重新安裝 UB15 的 Widcom 5.xxxx, driver, 然後重複以上 dongaspa 的步驟,
我是複製一份, 然後前面的名字改成 2045 , 和 PID 後面的數字代入前面的 XXXX, 但是我多作了一個無意義的動作, 把
PinCode
隨便打個字串進去!! 此外,
PinCodeWord
是打進去 Hex 的 1111, 不是 decimal 的 1111!

然後就試著配對, 在原先的鍵盤或小白無線上亂打 "1111 Enter" 或 "0000 Enter", 反正也不知誰是誰, 忽然有一陣子連原先
配好的 V270 也不能動, 然後過一陣子, 神奇的事發生了: 居然螢幕上出現了配對成功的 V270 和小白! 我不敢置信, 試了一下,
能動, 再重新開機, 也 OK!!
此外, 在前面試用 widcomm 1.4.2 的過程中, 我用 msconfig 把 Microsoft 的 BT stack 關了, 同時
也把 inf/bth.inf bth.prf 都刪除了, 不知有無影響?
我也不敢重試, 先寫下來再說!!
----
後記:
後來不得以重試, 在多次測試下, 終於找到規則:
1. 先點 "Apple Wireless Keyboard", 再點 Yes 讓他出現輸入密碼的畫面
2. 將 keyboard 關掉重開
3. 在開之時, 在 PC 上的 Keyboard 上按 "0000", 在 Wireless Keyboard 上按 "1111", 也就是前面設的 PinCodeWord
兩者都先不要按 "Enter"
4. 將這兩者同時按 "Enter"
就成功了. 也許要多試幾次, 也許先把 V270 電源關掉!

2007年5月21日 星期一

Qt 日記之一

約在兩年前我就想學 Qt! 理由有三:
1. 我想, 每天在 Driver 混, 都是用命令列, 總要學個 UI, 以後自己可以寫些小 tool 玩玩!
2. 在 GTK 和 Qt 中, 我選擇了 Qt! 理由很簡單. 其實我並不知這兩大系統誰好誰壞. 只是我寫了一輩子 C. 雖然為了讀懂 GOF 的 Design Patter 而把 C++ Primer 也看了大半, 但在 Embedded 這個行業, 至少在本公司, 要寫 C++ 的機會微乎其微! Qt 是我的理想選擇: 是一個完美地讓我學習 C++ 和 Design Patter 的範例! GTK 是用 C 來寫物件導向的經典! 奈何最缺的是時間, 只好捨棄了!
3. 本公司是作影像的! 如果沒有 GUI, 光看一堆數字實在太不人道! 如果可以, 我也想寫一個 linux 上的 scanner driver!

雖然捨棄了 GTK, 我還是在繁忙的工作壓力下擱置了 Qt 的學習!

最近偷閒再來, 也不知能否持續! Anyway, 作正事累的時候就偷閒玩一下也好!!

首先, 先嘗試安裝 open source 版的 Qt. 以往我成功安裝了 Linux 版, 但是 Win32 版因為環境不熟失敗. 這次希望能進步一點, 把 Win32 版也裝起來, 以下是我的步驟:

-------------------------------------------------------------
安裝 Qt4, 從官方網站下載 source tree 來 compile, 都是 4.2.3, 我是照 source tree 解開的根目錄中的 INSTALL 來裝的!
1. Windows 版本
問 Google MinGW 是什麼? 找到官網! 哇! 怎麼那麼多檔案? 沒有包好的嗎?
稍微找一下, 安裝也花了一些工夫!
先把 MinGW 和 MSYS 裝好, 在此不詳述! 開啟 MSYS 目錄中的 msys.bat, 出現一個 shell, 然後下
a) $ ./configure.exe

但是會出現 qmake 找不到的錯誤, 即使你在 PATH 中加入 C:/Qt/qmake 和 C:/Qt/bin 也一樣!! 最後我是手動把 C:/Qt/qmake/qmake.exe
複製到 C:/Qt/bin 中, 再下 configure, 就成功了!!

b). $ ./mingw32-make
-- 錯誤 --
cd tools\moc && c:/MinGW/bin/mingw32-make -f Makefile
/mingw/bin/sh: line 0: cd: toolsmoc: No such file or directory

我進去看 Qt/src/Makefile, 發現其實裏面的每一個 tools\moc 中間都有 \, 沒有相連的! 於是我想是不是 Linux 和 Win32 路徑的 "/" 和
"\" 相衝突的問題! (再加上 ming32-make)? 於是我把相關的 "\" 改成 "/", 果然就過關了! 可是只過一關下一個 Package 又有一樣的問題! 看來後面有無數同樣的關等著我, 我能一個一個去改嗎?

經過約三天的找尋, 學會了安裝 MinGW, MSYS, 乃至於 Dev C++ 全部都安裝並學了一遍. 最後終於在 Qt 官網上的
http://www.trolltech.com/developer/knowledgebase/707/?searchterm=mingw
主題為 Building Qt with MinGW fails, entry 707, 是一模一樣狀況!!

問題出在 MSYS 中的 sh.exe. 因為若它存在, 則會使用它而不用 Windows 的 shell, 而 sh.exe 不認得 Windows 路徑的 "\",
所以不用 msys.bat, 而是用 Windows 的 cmd, 路徑先設設好, 再到 C:\Qt\ 去執行 mingw32-make 即可
但是 sh.exe 不能 run, 則 MSYS 的 shell 就 run 不起來. 也就是說, 根本就不該用 MSYS 的 shell 來執行!

我把 sh.exe rename 成 sh.exe_, 然後用 WinXP 的 cmd 進入dos 模式, 後來就 make 成功了!!
稍後我想, Dev-Cpp 本身應該包的很完整, 其實不需要使用 MinGW 和 MSYS, 事實的確是如此!! 會發生這個問題, 是因為我裝了 MinGW 和 MSYS 在 Dev-C++ 之前的緣故!!


-- 錯誤 --
有一堆變數未定義, 或不認得

這也是因為我混裝了 MinGW, MSYS, 和 Dev-C++

我這次先 mingw-make clean 一次, 然後將原先指到 C:\MinGW\bin 的 path 改成 C:\Dev=Cpp 看看,
結果是 OK 了, 但是我看在 build 過程中用到超過 2 GB, 我清了一些程式才讓它完成! 看來我的 C 碟以後要放大的 16GB 比較保險!!

c) 打
$ mingw32-make install
d) 在 cmd 下, 下
$ qtdemo
隨便試幾個範例, 可以 run! 成功!!

試試 "C++ GUI Programming with QT4" 中的 hello world example:
$ qmake -project
$ qmake hello.pro
$ make
然後在下面有一個 debug 子目錄中的 hello.exe, 可以 run, Ye!

所以總結起來, 就是 configure, make, make install 3 步驟, 只是我找錯了 tool 而已!!

-- 如何清掉 build 過程中的 obj 檔呢? --
如果在 C:\ 中留這 2GB 多的暫存檔我不同意,
$ mingw32-make clean
就 OK 了. Qtdemo 也能 run,

-- Linux 版本 --
在 Debian 或 Ubuntu 都一樣順!!
./configure./make 都很順, 除了一樣有需要安裝 libx11-dev 套件之外, 在
./make install 出現錯誤:
/usr/bin/ld: cannot find -lXext
用 apt-cache search xext, 找到幾個,
aptitude install xlibs-dev

就 OK 了!!

2007年5月4日 星期五

My first try for the MySQL

想要為公司引進 bug tracking system. 本來想用 mantis, 可是看了看不知它的一些變數是什麼東西. 看來好像要有 PHP 或 MySQL 的基礎!! 想換一個容易安裝 trac, 可是看別人的評論聽說更麻煩!
想要放棄嘛, 又覺得這個很有用! 想說, 就一點一點作好了!!
以下是我根據 MySQL 5.1 Manual Online, 在 Debian sid 上的實驗,

1. 在 Debian 中到底需不要要執行 $ mysql_install_db? 看它的套件 postinst 中有用到這個 command,
但是我不知在哪個目錄? 因為它完全沒有問我!!
2. 上網查到在 /var/lib/mysql 下, 我把它刪除, 再刪除 mysql-server 套件再重裝, 也沒有重新建立?
但我看到在
/etc/mysql/my.conf
中, 有一行
datadir =/var/lib/mysql
就是這一行指定了 database 的位址!! 所以你執行
# mysql_install_db
無論在何處執行, 它都是建立了
/var/lib/mysql/mysql/*
3. 建立 database root user 的帳號和密碼! 和 Manual 不太一樣, 我按照 # mysql_install_db 執行後的說明!!
無法執行, 會出現
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
4. 看來 mysql 也沒有 run 起來, 在 manual 上直接打 mysql 就可以跑, 但在 Debian 要打:
/etc/init.d/mysql start
有 run 起來, 可是總是在後面帶了一行:
Starting MySQL database server: mysqld already running.
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
5. 看了一下 Manual 後面的常見問題,
a) 先檢查 port 對不對!
可用
# netstat -ln|grep mysql
在 Debian, 用
# ps aux|grep mysql
也可以看到它的參數!
我確定我是用 /var/run/mysqld/myslqd.sock
但是我用
# mysql -u root test --socket=/var/run/mysqld/mysqld.sock
仍然得到
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
我再重試 user 為 debian-sys_maint 也不行
b) 執行以下指令來建立 user
# mysql -u root mysql
錯誤訊息:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
此錯誤和 Manual section 5.7.8. Causes of Access denied Errors 中下面的好像都不一樣!!
c) 我執行以下命令好像有效
# mysql -u root --password
它就要我輸入密碼, 然後進入一個 prompt
mysql >
6. 看來是進去了, 可是我無法執行
# mysqladmin version
# mysqladmin variables
這兩個指令!!
7. 有人說: 要把 /var/lib/mysql 以下的 owner 改成使用 sql 的人名, 但我改成 root 之後, 居然連
# /etc/init.d/mysql start
都失敗!!
要作別的事了, 下次待續!!

2007年5月2日 星期三

橘逾淮而為枳之胡言亂語

最近公司公佈去年考績, 我只被打了個及格分數! 而更多同事, 因不滿考績而離職!

我會不爽的原因在於: 我去年是有接計劃的!即使今年對於新計劃不怎麼 aggressive, 但是今年的計劃明年打, 不該影響去年的考績!! 況且, 加薪分紅都看考績!

撇開我和上面高層的恩怨不說! 據說這是因為新的績效制度. 比如說: 一個組識內只能有多少百分比是優, 多少是劣, 多少中間等等!!

不上不下的小主管位置, 要如何作呢?

我想, 對於考績分佈常態這個沒有人有意見!

但是你如何定義不同部門的考績呢? 如果一個部門每天都拼個 12 小時, 另一個部門正常上下班, 如何分配呢? 如果我下面的每個人都工作超過14小時, 六日又來加班, 我要如何對他們實施 "常態分佈" 的考評呢?

這樣的目的在激勵努力的員工, 分出好壞! 但是如果公司裏的好員工, 己經拼到一年到頭都加班半夜, 六日也來工作! 所謂不好的員工, 也只是能力稍差, 或是只是加班到晚上 9 點而己? 你要怎麼再激勵他們呢? 你只是間接要求他們要再加更多的班, 然後不要申請加班費, 否則你的分紅會很難看!!

你說要, 要提升自己的能力, 使工作更有效率! 但是你把員工壓榨到這種境界, 他們哪有時間去充實自己, 提升自己的能力? 也只能學習公司的文化! 當然, 上面的人很自豪他的管理方式. 生存下來的, 也只會這一套!

可是你照上面的期望努力, 又獲得什麼 "豐厚" 呢? 還要看你的"產品"賣得好不好! 賣得好, 一個中階主管也不過百萬元上,最好最好不會超過兩百萬 ! 不好, 小於百萬!

現在的台北市, 年薪百萬, 扣掉吃穿, 買30坪的房子都要背貸款一輩子了! 難怪現代人不敢生小孩!! 生一個小孩年薪至少要增加 30 萬! 很多人可以應付, 是父母幫忙帶小孩, 或是付給褓姆. 所以, 很多家庭, 100 萬的年薪是付給 3 個人的勞力!!

你一年到頭加班, 拋家棄子, 犧牲健康的結果, 換來的是 "不一定會有的分紅", 和自己無法成長!

你說考績以結果論, 那結果不好, 大家都盡力了, 誰該負責呢? 是最基層的人嗎? 最高領導人還不是因為 "裁員減資" 得當, 照樣領他的分紅呢? 曾有一陣子, 台灣企業領導人還流行去參禪打坐或上教堂, 然後捐大筆的股票給宗教! 我想, 有錢又得福報, 中下階層連在另一個世界都輸在起跑點!! 他們最該捐錢給他們的員工! 即使最後稀釋到很少, 員工都會感激! 但我想, 所有老闆, 都不會這麼做!!

你說上面也是這樣努力, 他們健康都有問題! 是呀, 但是他們一年的所得超過你工作 10 年!

他們常常說, 他們以前多努力多努力!
我承認他們早年一定很努力! 但是, 一方面是因為自己的企圖心, 因為他們在搭建自己的舞台! 現在他們享受自己的舞台!
但是, 舞台己經搭起來了! 大部份人只是抬轎的人而己! 這中間有沒有將來會坐轎? 有, 但是有幾個人可以坐轎? 不多吧. 而且在 "壓榨管理" 下, 員工成長有限, 沒辦法接受應付新的轉變, 最後還不是有一堆 "空降部隊" 來壓在上面?

近期商周引述某經濟學大師的話說: 當初資本主義的理想是希望大量生產, 讓大家有更多的時間去作自己想作的事! 而想獲得更多的人去花他的時間, 智慧, 勞力去獲得更多!

但現實的狀況是: 想獲得很多的人, 拉著大家和他一樣努力. 結果 , 他獲得很多, 其他人卻過的更辛苦! 卻只獲得多一點點, 遠不足以補償他的付出! 這就是 M 型社會嗎?

上面最愛"數字管理"了. 反正花太多, 就砍預算, 管你人夠不夠! RD 相對生產線人比例太高, 就砍, 管你計劃難度如何? 沒有PE人員, 或素質不夠, RD 兼著作! 良率不高, 再實行什麼 XXXX 來從 RD 作起! 數字管理是高層不想花大腦解決問題的一個完美的藉口!

說句真實的笑話, 我們總經理還常常下令買一枝原子筆都要簽到他那邊! 也許台灣的總字輩的都是這樣!!

實在和我看書, 什麼傑克威爾許的作風差好多, 和他們上電視的那個樣子差好多!

我常說: 公司內 RD 的最高主管只到 Manager 而己! 再上去一堆處長, 協理, 副總, 總經理,,全是 business and management! 技術的發展和他們無關! 一切只有 Marketing! 明年, 後年的技術在哪? 不重要! 重要的是今年要有案子! 想搞內部計劃, 可以, 但是沒有人, 也不給錢, 自己赤手空拳去做!

RD 如果要成功在公司內往上爬, 在 Managers 就好好把技術交下去, 專心搞管理, business, 反正到時技術成功, 你有功! 失敗, 沒有你的事! 再找個 RD manager 來就好了!!我們這個台灣前 20 大的科技公司的 RD 管理秘訣就在這裏!! 如果你還要管技術, 那你就慘了!

我常常在想, 這些管理方法原始立意都很好, 但是, 到了台灣就變了樣! 為什麼呢? 我也不得其解, 只得把上面亂七八糟的話稱為 "橘逾淮而為枳之胡言亂語"

2007年4月24日 星期二

My first try in the password authentication for Apache2

I have installed a webcam to my Ubuntu box, Ubuntu use the "webcam" program can transfer the image picture to somewhere under directory /var/www/.
But it is not safe because anyone can browse the content under /var/www by typing
http://ip_address
Nix told me that I can setup the Apache to make the password prompt!
The following is my steps under Unbutu feisty, where the Apache version 2.2.3-4

1. Basic Authentiation
# vi /etc/apache2/apache2.conf
add the following block
-----------------------------------
<Directory /var/www>
AuthType Basic
AuthName "Restricted Files"
AuthBasicProvider file
AuthUserFile /etc/apache2/web_password
Required user the_user
</Directory>

-------------------------------------
then
# htpasswd -c web_password the_user
# apache2ctl restart
to create the password


But the basic method transfer the password by the plain text, I try the second method

2. Digest Authentication
Add the following block in /etc/apache2/apache2.conf
---------------------------------------------
<Location "/">
AuthType Digest
AuthName "Private"
AuthDigestDomain "/" http://ip_address
AuthDigestFile /etc/apache2/webdigest
Require valid-user
</Location>
--------------------------------------
Check if the auth_digest.load exists in /etc/apache2/mods-enabled
# ls /etc/apache2/mods-enabled
if no, create a symbolic link
# ln -s /etc/apache2/mods-available/auth_digest.load /etc/apache2/mods-enabled/auth_digest.load

Create the digest password:
# htdigest -c webdigest Private username

I am not sure the meaning of Private, it seems have to be the same as the one specified in AuthName in apache2.conf.
And the meaining of Location still needs investigation!

佇 Linux 來看GPX 檔案

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