2007/09/26

[工作點滴] ubuntu dash

Ubuntu 為了加速開機的速度使用了 dash 來取代傳統的 bash在/bin底下可以看到,/bin/sh -> /bin/dash,如果我們要改為原本傳統的bash,則可以在提示字元底下鍵入:
sudo dpkg-recofigure dash
出現了設定視窗之後選擇'No'即可改回原本的bash,建議有在ubuntu底下開發軟體的伙伴們,如有寫到關於shellscript的部份,還是改回bash比較保險。





2007/09/24

[財經觀點] 全球第五大保險公司宏利人壽多總裁明尼克之購併心法

快速購併的訣竅在於,迅速決定人事去留,不搞內鬥!

保險公司發展計畫優先順序應為:引進並創新商品→組織更有效率→增加通路→更好的風險管理→購併

購併勝出關鍵在於尊重,價錢很重要,但真正的訣竅是不出高價,而購併的真正價值展現在未來股價

購併的主要問題永遠是人的問題

在亞洲購併以百分百持有為優先考量,萬不得已才用合資公司(馬來西亞、中國),了解不同國家的做生意方式,要隨各地風格調整。基本原則為,第一要說實話,第二要堅守本業,第三要有企圖心,第四是領導人要全力投入。

在中國做生意的經驗,很難纏,因為中國沒有商業機制,他們在發展中想抓的太多,所以忽略了建立完整體制、核心系統、商務法規、正規商業實務、尊重智慧財產權、版權。因此首先必需要很有耐心,申請到執照,然後根據中國法律必需要找對合夥人,選擇一間不懂保險的合資公司,由他們處理宏利跟中國、政府關係與官員打交道。

堅守價值,保持心胸開闊,終生都希望對人公平,尊重世界上的生物,保持警醒,保持好奇心!




[心情隨筆] 我是爸媽的兒子

看著爸媽斑白的頭髮和歲月刻在臉上的痕跡,心中不禁心疼起來,從唸大學後,除了當兵的短暫時光是在家裡渡過,就一直是離家在外求學,到現在工作也是在外打拼,雖然嘴上沒說出來,但也是有那麼一些小小的歉疚埋在心裡。希望爸媽生活平安健康快樂,這是心中最大的祝福。

我是老爸的兒子,事件紀錄:
1. 口是心非!
2. 默默的做著關心親人的事情,但是就是不說!
3. 有歉疚的事總是愛放在心裡。
4. 有的時候會發神經的說話大聲。
   ...待發掘

我是老媽的兒子,事件紀錄:
1. 糊裡糊塗,忘東忘西。
2. 有的時候搞不清楚狀況。
3. 精神不濟打瞌睡。
   ...待發掘

阿怎都是缺點......優點我也不曉得是什麼,親人都常都會看到缺點!而且還會放大,今天去看阿嬤時跟小舅聊一下,我問表弟現在念書狀況怎樣時,果然,馬上得到印證了!在他口中沒有一個小孩是好了XD....





[財經觀點] 6C+IP鴻海新佈局

商周1035期焦點新聞,結合網商螞蟻雄兵,郭台銘要做網路飛虎。
台灣目前製造力最強大的全球佈局企業非鴻海莫屬,為建構鴻海的全新佈局,因此與大陸最大電子商務網站阿里巴巴洽談合作,藉由與網商合作來抓住網路時代最重要的部份,資訊與個人化的力量。四年前鴻海從原本最擅長的3C(電腦、通訊、消費性電子)向上整合,加入了新3C(汽車電子、通路、內容),如今打通虛擬與實境之間的任督二脈,鴻開始了網路產業的發展,若一氣呵成,鴻海可透過無遠弗屆的網路,一網打盡所有生意。
身為六年級後半端的我們,恰巧經歷了網路泡沫化的時代,那個時候的不管是數位時代還是什麼的,對於網路的報導,真的是誇張,誇張再誇張,許多全新的名詞就在那個時候建構,抓住眼球…等,但不可抹煞的,就是把這些報導,放到十年後的今天,一切,都成為了可能,雖經歷了泡沫,但許多企業,從這邊再站起來,找到了對的營運模式,創造了新價值,當我能從網路上找數以萬計的資料,到虛擬的商店要進行交易,寫Blog抒發意見與情感,在這十年間,網路已成為民生必需品,每當我回家無法上網之時,總覺得似乎少了什麼?當網路漸成為人生的必需品之時,整個網路產業,已進入了高成長期的階段,在這個時候,如何去思考這一切的變革,歷史巨大的洪流,驅動我們進入一個全新的時代,就讓我們來好好觀察唄!

節錄文章重點如下:

網路產業關鍵:需掌握資訊與個人化兩股力量

網路的贏家,不在於規模的大小,在於你的能力,跟你的彈性。

整合資訊內容,打通物流、金流,產生新價值。

網路雖然能打通全球物流、金流、資訊流的血脈,但要讓大象跳舞,讓飛虎騰雲駕霧,關鍵還是在內容。

電子商務交易七環節:
A(Access):連上網路,必需確定自己能連上網路,進入網路世界。
B(Browse):蒐尋資料,上網蒐尋或讓別人瀏覽資料,在網路上交換商品、交易資料。
C(Credit):付費成交,一旦成交,在網路上收取貨款的方式。
D(Delivery):交貨,收款後,把貨品送到買家手上的方式。
E(Enable):安裝產品,買家收到貨品後,幫客戶安裝或教他如何使用產品。
F(Fix):維修,如果貨品有問題,提供維修服務。
G(Guarantee):保固,提供保固服務。
A到C是虛擬的世界,但D到G是在實體世界才能完成,打通C與D之間的介面,創造全新的價值。

網路經濟時代,沒有強勢管理,只有領導的責任與資訊的分享。

一般來講我們分為四種訊息,一個是文字,一個是圖形,一個是聲音,一個是影像。
文字稱為一媒體,圖形+文字稱為二媒體,圖形+文字+聲音+影像即為多媒體。

實體網路經濟特色:
1. 虛擬實境。2. 如虎添翼,大者恆大,小者靈活。3. 無遠弗屆。

成功三部曲:
1. 要有一個贏的策略。2. 要有一個必勝的決心。3. 要有科學的發展方向。

策略簡易分為方向、時機、程度。
方向:你要發展哪一個地區的客戶?你要做哪一個階層的客戶?你要函蓋的面向是哪些?你要找哪些技術?你要找哪些供應商?這些都與方向有關。
時機:網路經濟的時機其實現在才剛開始。
程度:網路交易七環節的工作,如何處理到非常完善。

贏的策略,第一你要有贏的條件,第二你要有贏的精神,第三你要有贏的的習慣,第四你要有贏的團隊,第五你要有感恩跟回饋的價值觀。
贏的條件:你要有正確、對的策略,你要有責任制的管理,第三你要有正確的價值觀。
贏的精神:你要有夢想、你要有自我實現的欲望,第三你要正面思考。
贏的習慣:計畫與執行,時間與自己,不要仰賴運氣,累積小成功,永不放棄。
贏的團隊:桶幫理論,一個木桶,每個木桶能夠框在一起,能夠裝水變成力量,不是以最上面的一塊木片,做為你裝多少水的衡量,而是要以最小的木片才能代表你能裝多少水。團隊裡不是以最強能力的人,做為你成功或成就的主要關鍵,而是最弱的那個人,才是代表你團隊的整體實力,所以你必須幫助弱者,學會發覺別人的優點。



2007/09/20

[工作點滴] Daemon應用於Linux嵌入式系統實作

Daemon應用於Linux嵌入式系統實作

Daemon(或是service)對有玩linux的同好應該是耳熟能詳的東西,Daemon大陸翻譯為守護進程,而我在台灣找網站沒有找到什麼特別的翻譯,在Devin Watson先生的Linux Daemon Writing HOWTO中,有做詳細的入門簡介及一個範例,我透過這個範例將目前專案的幾個程序做了一個小改變,如此可以達到常駐於系統背景的功能,以下是我的一個程式片段,可供各位參考應用。

int main(void)

{

        char message[20];



        // Process ID and Session ID

        pid_t pid, sid;



        // Fork off the parent process.

        pid = fork();

        if (pid < 0) {

                exit(EXIT_FAILURE);

        }



        // If we got a good pid, then we

        // can exit the parent process.

        if(pid > 0) {

                exit(EXIT_SUCCESS);

        }



        // Change the file mode mask

        umask(0);



        // Open any logs here

       

        // Create a new SID for the child process.

        sid = setsid();

        if(sid < 0) {

                exit(EXIT_FAILURE);

        }

       

        // Change the working directory.

        if((chdir("/")) < 0) {

                exit(EXIT_FAILURE);

        }

       

        // Close out the standard file descriptors.

        close(STDIN_FILENO);

        close(STDOUT_FILENO);

        close(STDERR_FILENO);



        // Daemon-specific initialization goes here

        // Set the GPIO.

        // 這個部分是我所寫的初始化GPIO的應用程式。

        system("/usr/sbin/setgpio -il");



        while(1){

                // 這個部份是透過網路上找的另一個程式,

                // 如果可以透過system,去取得回應值並將之存於一個Buffer中

                // 還蠻好用的。

                // Get the status.

                my_system("/usr/sbin/getgpio --status", message, 20);

                if(message[17]=='0'){

                        system("/usr/sbin/setgpio -ol");

                }

                else if(message[17]=='1'){

                        system("/usr/sbin/setgpio -oh");

                }



                // Sleep for 5sec.

                sleep(5);

        }



    return 0;

}





2007/09/19

[工作點滴] Patch vs 嵌入式系統發展心得

這陣子被Assign工作到弄stream server上面,從原本的發展平台上面,使用了patch加上shell script的方式來將檔案從原始碼,透過patch將原始碼變成修改過的檔案,再compile生成需要的聯結檔或著是執行檔,一開始的時後沒有仔細去想說為何要如此做,但最近開始有感覺如此做的好處。
這些我們需要的原始檔案是可以透過網路方式去取得的open source,而這些檔案就是最初的原始檔,而修改過後的內容,我們透過diff的指令去製作出patch file,當我們一個個將不同功能的應用程式組合起來,我們可以得到一堆壓縮檔和一堆patch file,再透過shell script分別可以命名為,EXTAR:extract tarball,MAKE:make all application與BUILD:build to directory we want,以上三種方式來管理,如此可以讓整個專案的架構看起來很容易理解,目前,我正嘗試用此方式再reconstruct相同的東西,只是是各應用程式的升級版,如果可以順利build起來,那未來要升級相關程式應該是沒有太大的問題,當然這不是指在程式開發過程中,而是已經開發到一個程度之後,對整個專案做一個整理,如果要轉交工作給別人的時候,可以讓別人很快的清楚明白系統的架構。

2007/09/16

[心情隨筆] 張Carey

Carey是我未婚妻之前養的狗,而牠在端午節過後沒多久就走了…

我第一次見牠的時候,就被咬了!我一生到現在被兩隻狗咬過,第一隻叫Lucky,忘了是在我國中還國小的時候吧,但對我來說並不怎麼Lucky,單純只是想摸摸牠就被咬了,而Carey,我也只是想摸摸牠,也是被咬了…只是沒像之前那隻咬的有受傷。

從第一次"親密"接觸之後,我到小紅帽家,就會聽到Carey歡迎的叫聲!有點吵!
之後就跑到我旁邊磨蹭撒嬌…要東西吃…因為牠是貪吃鬼!

Carey對阿帽而言是很重要的一個家人,地位應該連我都比不上…
因為牠陪伴阿帽渡過許多日子,不管喜怒哀樂,至今,阿帽仍為Carey的過去感到自責…

我在旁邊看著,安慰的話也說不出口,腦中盤旋許多想說出來安慰的話,還是硬生生的吞回去…
現在到小紅帽家,雖然已經過了兩個多月,但還是覺得怪怪的,只差像今天看的韓劇中的主角出現幻聽的症狀一樣,就是少了些什麼…當騎車騎到松山醫院回轉的時候,看到仁心(寵物醫院,雖然是仁心,但有時不曉得為啥會覺得他黑心,XD),還是會想到Carey…

隨著日子的過去,我在想也許我會慢慢淡忘,但無論如何,還是想記錄我對Carey的記憶…
對於Carey,我很感謝牠,牠彌補了我的不足,因為我常常是小紅帽眼中的壞傢伙…

[文章轉載] 人到世界來的工作和責任

剛好看到這篇,與大家分享!
來源:http://www.drbataipei.org/wisdom/213/wisdom213_4.htm
內容:
做人的責任是什麼呢?就是應該對全世界有所貢獻、有所幫助,要利益世界上所有的人,這是我們每人做人真正的責任。

今天大家有緣同聚一堂共同討論「人生的需要是什麼?」「我們人為什麼來到這世界上?到這世界上是不是單為吃飯、穿衣、睡覺、享受而來的呢?」

這些問題若不注意,看來很簡單,但若真正的去研究,就不那麼簡單了。究竟我們人到世界來的工作是什麼?責任是什麼?每一個人都應認真來討個明白。如果認識不清楚,此生做人就沒有什麼意義及價值。故我們應認清楚如何盡責任,如何把我們的任務做好。

首先要學習如何盡人的任務及天職。小孩剛出世時,只會哭,只知道吃,根本不知道他們將來的任務是什麼。隨著時日一天天成長,父母就送他們到學校去學習做人的責任,以準備將來盡自己的任務。

學習,每人又有種種志願,有的是為學「明理」─明白道理;有的為學「名利」─將來好出風頭得個好名譽;有的為將來能發財得大利益,根本不管明不明理、合不合法、不擇手段去發財、爭取權利。

有的人有「領袖慾」,要做領導者。但你先要知如何做人,是否夠得上做一個人的資格。如果明白如何做人,能做別人的模範,那你作領袖是於心無愧。若心存爭 心、貪心、求心、自私心、自利心、打妄語心,向外馳求,作領袖只為自己謀福利而不能為他人謀幸福,那就是走錯路了。做領袖一定要屈己待人、薄己厚人、利益 所有人類。

做人的責任是什麼呢?就是應該對全世界有所貢獻、有所幫助,要利益世界上所有的人,這是我們每人做人真正的責任。而不是專為自己吃一點好的、穿好的,住一豪華房子。

若普天下有一人沒有飯吃、沒有衣穿,那是我對不起此人,因我沒有盡到自己的心及能力來幫助他。做人真正的責任,就要真正利益他人,要有功於世、有利於民,這是我應負起的責任,不可推諉。人人都存此心,世界一定和平沒有戰爭。

我們首先要做人的好模範,不與人爭。世界為什麼壞?就因爭權、爭利、爭名。你能將好事讓給他人,旁人不願之事你接受過來,和所有人都不爭;人人都不爭,世界和平一定有望。

一般人所貪的,你不貪,你不隨世界瘋狂的風氣跑,而作「疾風中的勁燭,烈火中的精金」,隨緣不變,不變隨緣,抱定自己的宗旨,潛移默化,令人人遵守不爭、不貪、不求、不自利、不自私、不妄語,則世界一定和平。

從自己修身起,在內心與自己也不爭,則一切發狂妄想皆不起,平平靜靜,這就是真正的快樂。你自己平靜快樂,就能影響旁人都平靜快樂。大家和平相處,世界就 不會有戰爭。為什麼世界有戰爭?就因為人在心裡爭的緣故。人心和平,則世界和平;人心不平,則世界不和平。我們青年人、老年人認識此道理後,就不會賭博、 吸毒、放火、搶劫、強姦。

要想世界好,先要從自己個人做起。若我不好,世界怎會好呢?不要專指著他人說:「為什麼別人不守規矩?」你要先問你自己:「守規矩沒有?」這些問題,青年人要負起這個責任來,青年們不好好做,世界怎會好?

青年人從教授及老師處學往正道走,但若找到不好的老師,教他們邪知邪見,青年人也跟著學壞。所謂「近朱者赤,近墨者黑。」故擇友尋師非常重要。有為的青年 應將自己責任認識清楚,不要作個自了漢。做人的責任是要有功於世、有益於民、有利於全人類。我本來想要負起救世的責任,成就全世界人類,但我老了,力量不 夠,故我寄望各位有為的青年,要發救世的心,為全人類謀幸福。

有為的青年們,應真發大願大力,來成就全世界人類之幸福,拯救那些處在水深火熱者,令彼離苦得樂,自己先要學不抽煙、不喝酒、不發脾氣、不殺生、不偷盜、 不邪淫、不妄語、不吃肉、不賭博、不吸毒,要學正當的行為。若如此,則全世界人類將會得救。我到處大聲疾呼,希望年輕人覺悟,發大慈大悲、大喜大捨之心, 秉著像耶穌、像釋迦牟尼佛,及所有聖人的救世胸懷,那麼世界即使不和平也要和平了。

今天所講,各位可以研究研究,所講對否?我不知道。我是位極渴望世界和平的人,希望世界人類沒有痛苦,但完成這個理想一定要有智慧才能做到。

[財經觀點] 我看商周

自從高中以後,就開始買一些像PCDIY的電腦雜誌或是電玩雜誌,那時總會有一種想追逐流行的心態,組裝PC,玩Game,一直到了大四的時候,一個學弟在看商周,我就好奇的問他為什麼要看這個,他說他從高中就在看了,就有興趣,而且內容有提供許多觀點,因此之後我就三不五十偶而的買一本來看,似乎也是為了追逐流行…
現在我成為了訂戶,從商周裡我得到很多在那時沒感覺得知識,而工作以後,之前模糊的記憶,變成了我的助力。玩股票,讓我從中間了解了不同產業的結構,上下游關係,從而對應到商周內容,了解一間公司所謂"成功"(註1)的方式。在吸收這些知識的過程之中,自然的,慢慢會產生反思與觀點的轉換,畢竟商周也是一個媒體,一個再客觀的媒體,還是有機會會產生不客觀的報導,然而商周力求客觀,這是非常值得稱許,我想說的僅僅是,在看報導時,也要有自己的獨立思考,即使是看不太懂的,就看過唄,也許只是時間未到,someday,你會靈光乍現的!
除了名稱,商業,內容當然一定要有不能脫離商業的內容,除此之外,我從裡面得到許多政治,教育,社會,人文許許多多不同的觀點,從這些觀點之中,開始將我對人生的看法,拼湊出一點輪廓,雖然我尚未被任何宗教感召,但我現在很喜歡一句話,人活在世界上一定有他的責任,上天賦予我什麼樣子的能力,就是為了讓我能對世界做一些什麼樣子的貢獻。
至少,我開始有一點點的夢想,已經勝過在工作前從沒夢想的我!

註:
1. 此處打引號是因為我有不同的解讀,因為從經營公司的觀點是成功,但不代表人在所有事情都成功,畢竟,現在的社會,總把人在事業上的成功後,就當作是成功的人,但我不這麼認為,有所得必有所失,端看自己想追求什麼樣的事物與生活,學著知足,就是成功的人了。

2007/09/15

[心情隨筆] 緊繃

很久沒這樣的感覺了…
好想回家,躲在家裡…
當個任性叛逆的小孩…

2007/09/14

[工作點滴] patch file in Linux

建立patch檔案使用的命令
diff -Naur 舊目錄或檔案 新目錄或檔案 > patch檔案



如何使用patch對於一個patch檔案,有兩種常用使用方法:
1. cat new-patch | patch -p0
2. patch -p0 < new-patch



patch命令裡面的層數
參數-p來指定從第幾層開始比較。比如有一個patch檔案的開頭是:
--- old/modules/network JAN 26 12:11:36 2002
+++ new/modules/network SEP 20 20:07:38 2003
如果使用參數-p0,就表示從當前目錄,一直找到network的目錄。
如果使用參數-p1,就代表忽略第一層,表示從當前目錄找modules目錄,一直找到network目錄。
這樣會忽略掉patch檔案頭提到的old及new目錄。


patch的結構:
分別由---/+++開頭的兩行,表示要patch的檔案。
一個patch檔案中的多個patch
一個patch檔案中可能包含以---/+++開頭的很多區塊,
每一區塊用來形成一個patch。
因此在一個patch檔案中可以包含好多個patch。
區塊是patch中要修改的地方,通常由不用修改的東西開始和結束。
他們只是用來表示要修改的位置。
而區塊通常以@@開始,
結束於另一個區塊的開始或者一個新的patch head。
區塊的縮進,區塊會縮進一列,
而這一列是用來表示這一行是要增加還是要刪除的。
區塊的第一列
+號表示這一行是要加上的。
-號表示這一行是要刪除的。


2007/09/13

[工作點滴] 在windows下登錄ActiveX元件方式

登錄ActiveX:

regsvr32 mcscal.ocx
反登錄ActiveX:

regsvr32 /u mcscal.ocx

2007/09/12

[工作點滴] 將ocx嵌入網頁之狀況描述

.ocx元件是由Third Party所提供的一個可嵌在網頁上的一個元件,然後這個元件的功能有所限制,因此,為了要擴展此一元件的功能,必需要將此ocx檔,包進一個包裏裡(wrapper function)後,再加上自己所需要的一些功能,沒做過的事情初次做果然都是困難重重,雖然大致上的概念已經想的清楚了,但工具的使用實在是不熟悉,視窗程式設計對我而言來說,算是經驗稀少的,待我再搞個幾天,再來發表一下心得…XD!

[心情隨筆] 異類

看到這個名詞,
我居然想到大學時的系書包跟T恤…翼類…
有的時候,在想我是不是個異類,
不是特別的異類,反而是古怪的…

在長久追尋內心某些人生的答案時,
我已慢慢做出一些結論,輪廓也許尚未清楚,
但概念已經有個方向,自從退伍後,
上來台北工作,談戀愛,人生已不像在學校的輕鬆,
表面上我對事情成竹在胸,
但在行為上,
自己隱隱透出對未來的沒把握與不確定感,
在遍遊網路找尋工作上的資料時,
曾到看一個傢伙的Blog,
名稱是,我一直在努力…
沒想到我居然會為了一個簡單的名稱,
而覺得有感觸…

我不知道我是不是一直在努力…
但我總覺得我一直不夠努力,
這種想法把我撕成了許多的碎片,
然而人腦的多工處理是十足差勁的!
造成的結果是我開始覺得我的人格在分裂…

健忘也是副作用嗎?

2007/09/10

[心情隨筆] 三十歲的記憶

三十歲的我,
回首過往如夢一場…
沒留下什麼痕跡,
以往試著寫些東西,
三分鐘的熱度,
加上沒多久就被砍掉的Blog,
一切,
都遺忘了…
三十歲的記憶,
只有工作…