2007/12/23

[心情隨筆] 人夫

再兩個星期我就要結婚了,標題用的有點…嘿就…相對於人妻就是人夫唄!
結婚,就是進入人生另一個階段的開始,身邊多了一位相互扶持的人,也許有很多課題必需
去學習,希望我能學習的很好…XD
謝謝我的另一半三年多的陪伴,接下來的日子還要麻煩多多指教…






[工作點滴] 安全監控產業的好文

我前陣子在網路上找尋資料時,不小心看到了一個Blog在討論關於安全監控產業的文章,還蠻特別的,平常在網路上看Blog,也沒看到針對這個產業而發表的文章,而且透過Andy的文章,就認識了一個朋友,也分享了一些心得,網址連結如下:

http://febon.blogspot.com/

如果對安全監控產業有興趣的,也可以一起來討論討論。





2007/12/10

[工作點滴] Eclipse IDE under Ubuntu

以下的大部份內容從網路上轉過來,再加上我在設定過程之中,碰到的問題做一點修正。原本 Ubuntu 在內定預設的是採用 GCJ-1.4,在執行上效能較不佳),因此第一步請在您熟悉的套件管理工具裡安裝如下的套件,在Ubuntu下可透過System/Synaptic Package Manage來安裝相關套件:

  • sun-java6-jre (執行 Java 軟體必要的環境)
  • sun-java6-jdk (Java 程序開發者才需要安裝)
  • eclipse-jdt (Eclipse 的 Java 開發工具套件)
  • eclipse-common-nls (Eclipse 的地區化語言訊息,想要中文的操作介面請裝它)
  • galternatives (update-alternatives 的 GUI 前端工具,用來變更系統預設偏好)
編輯以下的檔案內容,直接vim /etc/jvm

/etc/jvm (定義系統使用的 JAVA_HOME)

  • 檢查或增加下列在檔案的最前面
  • /usr/lib/jvm/java-6-sun
先執行一次 Eclipse 再關閉,來自動產生家目錄中的 .eclipse/ 目錄,新增檔案及下面的內容到 ~/.eclipse/eclipserc (各別使用者自訂的 JAVA_HOME)

  • /usr/lib/jvm/java-6-sun
檢查 /etc/eclipse/java_home (定義Eclipse搜尋 JAVA_HOME 的順序)

  • Ubuntu 7.10: (已有不用追加)
  • Ubuntu 7.04: 必須手動增加下列在第一行
    /usr/lib/jvm/java-6-sun
執行命令:galternatives,開啟應用程式後,往下尋找下列三個 Alternatives
jar、java、javac
內容option 均挑選開頭為 /usr/lib/jvm/java-6-sun/.....

驗證在終端機執行下列命令:

打開 Eclipse 驗證使用的 JRE

[Help]->[About Eclipse Platform]->[Configuration Detail]
看看是否有多個"/usr/lib/jvm/java-6-sun- 1.6.0 ...."字詞出現即為正確。如此即建立好Java & Linux開發環境

當設定完以上的內容之後,為了達到更良的開發效能,除上述的過程設定完成後,再單獨下載Eclipse官方的最新版本,直接解壓縮到您喜愛的資料夾,解開並在桌面建立一個啟動圖示。

如要設定C/C++的IDE環境,開啟eclipse,並執行以下的選項

[Help]->[Software Updates]->[Find and Install]

開啟後選擇Search for new features to install選項,按Next。

在Sites to include in search欄中,勾選Europa Discovery Site,並在下面,勾選Automatically select mirrors,按著按Finish。

等待一陣子,

打開Europa Discovery Site的選單,勾選C/C++ Development Tools,然後按完成,即開始下載安裝C/C++的工具,安裝完成後,重新啟動Eclipse,即可新增C/C++的專案。




2007/11/22

[工作點滴] Live555 streaming server "config.armlinux" 設定檔修正

紅字部份,不然在link的時候會出現一堆error......

CROSS_COMPILE=        arm-unknown-linux-gnu-
COMPILE_OPTS =        $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -DNO_STRSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
C =            c
C_COMPILER =        $(CROSS_COMPILE)gcc
C_FLAGS =        $(COMPILE_OPTS)
CPP =            cpp
CPLUSPLUS_COMPILER =    $(CROSS_COMPILE)g++
CPLUSPLUS_FLAGS =    $(COMPILE_OPTS) -Wall -DBSD=1
OBJ =            o
LINK =            $(CROSS_COMPILE)g++ -o
LINK_OPTS =        -L.
CONSOLE_LINK_OPTS =    $(LINK_OPTS)
LIBRARY_LINK =        $(CROSS_COMPILE)ld -o
LIBRARY_LINK_OPTS =    $(LINK_OPTS) -r -Bstatic
LIB_SUFFIX =            a
LIBS_FOR_CONSOLE_APPLICATION =
LIBS_FOR_GUI_APPLICATION =
EXE =

2007/11/14

[工作點滴] 在知與無知間的抉擇

這陣子,在不斷嘗試一些新東西的過程之中,配合著一直改變的工作內容,我開始做一些實驗,有的時候,究竟要不要完全了解一個東西,才有辦法去完成這個工作?目前在我的觀察之中,是不必需要了解,就可以去做,然而這是短線,在長線觀點來看,有的時候造成的損失,並不會比較小!可是在實際上,上面看的是短期的績效,不管你隱性的成果如何的優良,只要是看不到,那就是個屁,是的!就是紅衫軍拼出來的字!
然而,我想實驗的,就是如何去創造出一個隱性的價值,去調整我所能掌握的組織,雖然我不甚認同在無知中去做事情,不過在實現產品的過程之中,完全拘泥於知這件事情上面,會造成許多延遲,而如何在知與無知之間,做很好的調整,真的是一件不容易的事情,但如果真的能好好的拿捏,我想我應該就更成長了。




2007/11/06

[工作點滴] VisualC string轉成const char

// 轉化成c風格
string   str1("hello   world");
const   char   *c_str1=str1.c_str();
//轉化成數組
const   char   *a_str1=0;
a_str1=str1.data();

2007/11/01

[工作點滴] 在ubuntu/debian添加開發工具package

在ubuntu/debian添加開發工具package
如果是 general development
apt-get install build-essential

如果是 X development
apt-get install x-window-system-dev

如果是 GNOME development
apt-get install gnome-devel

如果是 KDE development
apt-get install kde-devel





2007/10/29

[工作點滴] 超級變變變

最近幾個星期,工作內容轉換的速度真他X的有夠快,因此我把標題設定為超級變變變,就像在政治上的口水也可以把標題訂為超級騙騙騙,然後可以像網路上面的Flash動畫,製作出一連串的續集,反正接下來半年都是在選舉,用這個標題應該還不錯!剛好我又想到,長馬扁,就是常常騙人的意思。
回歸正題,我不曉得是我家主管在考驗我還是怎樣,最近工作常常就是:那個Fran,我來分工合作一下,你寫streaming server,我來寫client。一星期後,那個Fran,我在想那個Streaming server我請S公司去問一下價格,那client這邊有VLC、MPlayer,然後還有樓下的CMS,我們就都Try看看,接著,我又被指派到看VLC應用程式,又一星期後,那個Fran,CMS修改已經整理到一個段落,那我們就用這個好了,我工作內容又變處理CMS的軟體,一下,三個星期就這麼過去了,只見一事無成的我,也許,他想讓我學會如何將我的人生multitasking,而上星期五,我的最新任務又來了,又變成要寫協助寫VHDL了……然而,板子有點問題,星期一,我又回去弄CMS了!
因為這樣,我突然覺得有點Lost,可能主管們不知道系統不斷被中斷,一沒弄好就容易當機咩!我現在的日子就是這麼回事,而我也處於當機的邊緣…




2007/10/24

[心情隨筆] 諾言

從小被教導重承諾,守信,現在基本上是遵循著這個規範來待人處世,雖然有的時候會偏離一下,但就會掛在心上甚至不好意思,而在現在的社會這個觀點似乎愈來愈薄,有些人就是愛臨時變卦,諾言有的時候就像屁一下放完就沒了,如果你跟我說至少還有噗一聲,我只能說X!當然如果碰到生死交關,或是什麼變故,我想應該也不會不通人情,但如果只是懶的動之類的鳥事,就可以出爾反爾,那實在讓人覺得十分不快,而這種事總是不斷發生與上演,但這又能怎辦咧?也只能自己摸摸鼻子算了,就當曾交過一個爛朋友就好嚕!何必因為對方讓自己生氣,這麼做對方也不會感到任何的愧疚,實在不值得壓。
無論如何,做人基本的價值,我覺得多少會反應到人的成就上,雖然不是絕對,但從這點就可以看到自己的未來,堅持你的信仰,毋需為這樣的人生氣難過。





2007/10/16

[心情隨筆] 搞笑的歌

http://www.wretch.cc/blog/cant
上面的網址聯結到一個"腋闔團"團員的網頁,這是阿姊傳過來的,裡面有幾首歌,
【我的孩子】沒有你的愛(金條)
【我的孩子】芭樂歌
【我的孩子】誰偷走了我的橡皮擦?
值得推,搞笑之餘,我大概看了一下他Blog,在某種程度上是令人羡慕的,至少,
他從國中時,就有了自己的夢想,一步步的往目標前進。現代的人,在物質生活不
缺乏之時,自然沿伸出對於精神上的需求,像我從老爸身上看到的就是實際,雖然
我不是他,就像我不是偉大的杜公正剩,我怎麼知道他夢周公,但四年級那個年代,
吃都吃不飽還說什麼理想不理想,然而,爸媽給了我們衣食無缺的環境後,我們有
多餘的心思去探索我們的夢想,我們要的是什麼,只是說在這個過渡期,父母也無
法給我們什麼樣子的啟發,因為他們也不了解我們心情,無論如何,我看到有人有
人生目標,不管他是什麼樣子的志業,我都會替他們感到高興。
希望大家也都有可追尋的人生目標。





2007/10/15

[工作點滴] 體驗頂級高清娛樂,享受精彩數字生活

最近去看一些關於高清發展的相關消息,什麼是高清?沒接觸的人應該不曉得,我第一次看到這個名詞,我腦中第一個浮現的圖案是.................賭神高進!看來我已經中毒甚深!第二個浮現的圖樣是一間公司,接下來的想法是,怎麼有人取一個讓人覺得有點台的公司名稱!最後,我終於了解了,高清=HD,就是High-Definition!就是廣告上常看到的HD高畫質數位電視的那個HD啦!
標題是一間大陸公司產品使用手冊一開始的標題,看到這個,我真覺得這幾年大陸的發展真的是一日千里,當大陸那如火如荼的發展新一代的技術並開始試著去制定一些標準時,台灣相對上逐漸的落後了,現今來看台灣的競爭力仍然存在,但這個差距逐漸的縮小中。而大陸原本讓人覺得是低價次品牌的東西,慢慢開始為人所接受,因此我們該好好正視這個變化。
無論如何,HD在數位家庭的位置上,隨著LCDTV的普及,開始有了許多對於高畫質的週邊需求,目前長期著力於HD發展的廠商非Sony莫屬,Sony的一系列規劃佈局,看來逐漸進入收網階段,不可否認,在Blueray和HD-DVD的競爭中,從佈局的配合度及廣度,Blueray在沒有其他特別的事件介入下,在我認為應該是佔了上風,而Sony在未來幾年有很大機會享受到HD所帶的甜美的果實,雖然在遊戲機上被Wii給突襲了!我覺得無損於Sony在這塊市場的發展,我們可以持續觀察這個市場的發展。




2007/10/14

[財經觀點] 另類行業與另類投資

剛剛在新聞看到幾個特別的工作與投資項目,其中一個是清狗屎行業,在美國愈來愈多人懶得自己清掃,而在台灣我也慢慢的看到這個趨勢,大家開始肯花一點金錢,讓別人來做清掃工作,當然平常的清潔工作,還是會自己來做,而年度的大掃除,開始慢慢的會請專門的人來打掃,因此像清狗屎這種工作居然也可以做到可以開分店,年收入達六千多萬美元,當新聞訪問到老闆,他說的也沒錯:「做自己喜歡的事情不能發財,做別人不願意做的事情才能發財。」,而「下個富翁就是你」作者說,有錢人大多是經營凡俗、卑微的生意,而不是衣著光鮮或出入鄉村俱樂部之流。他們買賣廢五金,或是經營乾洗店、養雞場、水管業務。

而除了做人不想做的想法外,另一種就是大家熟知的創新,而我剛看到了一個就是,投資監獄!美國監獄大爆滿,也開始有所謂的民營監獄…這些民營監獄的年報酬居然高達20%,真是夭壽喔!

那幹麻有18%,投資200萬蓋監獄,每年就20%的回饋,那醬子我們軍公教的18%就解套啦!政府出資把軍公教的18%投資監獄就好勒…監獄爆滿也不曉得是件好事還是壞事,至少醬看起來想犯罪的人愈來愈多!

總之,能沉住氣做人家不想做的事與創意工作,應該有可能成為開創事業的機會!






2007/10/10

[雜七雜八] 台灣水電工+搬運工+服務生+司機

颱風天隔天回家幫爸媽搬新家,早上一早出門就見識到這次颱風的超強程度,機車骨牌,我還第一次見到骨牌是用機車排出來的,我想台北市政府可以重新規劃所有的機車位,環繞所有台北市,下次颱風來,台灣就在金氏世界紀錄上記下一筆,也是另類的台灣之光阿!
到新家後,就開始我台灣水電工一天的生活,裝電話,插座,檢查各個房間的狀況,快到中午的時候,媽媽說有朋友會來幫忙,結果來了一大堆人,我跟爸媽都傻眼,接著就變身為服務生,買茶水,點心招待客人。因為一切都還沒弄好,只是先進行入厝的儀式,家裡亂糟糟。因此以後要到人家家裡拜訪要看狀況時間,不然會很失禮。
送走客人後又開始忙碌到晚上,凌晨化身為司機到機場接從韓國回來的小弟,四個小時後,起床開始進行入厝的儀式,老媽忙中有錯沒帶到豬油,我跟小弟就開車到桃園廟後的永安市場去買,拜拜完,就開始我搬運工的一天!
累攤了,好久沒這樣"運動",自從我的肚皮很爭氣的不斷成長之後,就再也沒這麼的勞碌過,而這天傍晚我到阿帽家送餅錢時,腦袋只剩一片空白,不,也不算一片空白,至少有一張床的影像不斷的浮現…然後床的周圍,繞著大小不一的Z字…





[休閒運動] 王小民輸了

早上一睡醒一如往常就會打開電視看比賽,昨天王小民主投,不過卻看到了一場比之前爆掉還慘的比賽,人生壓,也許,挫折早一點來總比晚一點到好,年輕時受挫還有時間可以東山再起,但當王小民到了三十來歲時再受到挫折,也許就報銷了,就像洋基一個痛痛人投手帕瓦諾。
以前唸書時,不管是比賽,考試,我發現自己會在意自己表現好不好,身體狀況好的時候,表現總是特別差!反而是有些病痛的時候,表現反而出奇的好,也許病痛轉移了部份的思緒,只能以剩下的部份,專注於工作上,得失心,還真的是負分咧。換個方向想,應該是精力過剩吧!但我又沒辦法一心好幾用XD…
希望王小民能多一點點的霸氣,並在下季季賽前,把幾個球種再好好融合,鍛練更強健的心智,展現更加成熟的球技。

2007/10/06

[心情隨筆] 關於回憶

看幾個朋友的Blog,回想起一些記憶,但我大腦的健忘程度,實在是夠高的,前陣子到台南去,在出發前,我試著去回憶台南的生活,不知怎地,我想不起來,但真正到了台南之後,觸發了大腦回憶的中樞,一切就像錄影機快速播放著我的大學生活,在沒有太多的記錄下,我甚至開始有點懷疑了我的過去,我的模樣,我的想法。
為了婚事,我在找過去照片的過程之中,我不曉得我為啥此時會對於我所看到的照片有種陌生的感覺,而這種陌生的感覺,讓我很容易把影像深刻的刻在我的腦海中,一些忘卻的人事物,在我看到照片後,又再次回來了,讓我覺得生活的記憶就像是練習一個技術需不斷的反覆練習!
今天颱風天獨自在住處看文章,想事情,突然想到一些像是,學生各時期的學號是什麼?上些什麼課?老師有誰?我居然沒有幾樣答的出來,天殺的!前陣子跟一些高中朋友們聚會,這是我僅存在大學以前,還有聯絡的好朋友們,而拜現在科技發達所賜,還有MSN跟這些朋友們可以沒事線上打打屁,我在想,如果科技沒有進展到這個程度,我還能保有哪些過往聯絡的朋友們?
雖然微軟不是什麼討喜的公司,但也得在這邊謝謝你!





[財經觀點] 看商周買股票

偶而在商周內會介紹一些當時優良的企業,不過怪的就是,通常在雜誌上介紹的名牌,在短時間內都很有機會成為冥牌,當然也不是說雜誌上所介紹的不是好公司,而是有種逆向操作的味道,耐吉(Nike)知道吧,就是傳奇的股市作手,當年Nike的老闆在股海浮沉多年之後,順手畫出了這條線,並成立了耐吉,意思就是要有耐心,凡事就會逢兇化吉,很好,扯太多了!
是的,就是這個線,很多雜誌上曝光之後的股票,有很大機會的走勢就是如同以下的標誌。

胡扯了那麼多,那,如何買股?!
1. 先分類,把大漲一波的分一類,把還沒漲過的分一類。
2. 把資金分成多份,先把一部份資金分散投入沒漲過的部份。
3. 已大漲過的,就等唄,時間約1~2月,有一個回檔修正後,再將資金分散投入。
以上的操作方法,是穩健型的,賺多賺少就是命,但應該有很高的機會會賺!那如果你要賺那種好幾倍的,那這種方法不適用,你可以"定孤枝",但風險比較高,自行評量!除非你有可靠到不行的內線(敏感)。





2007/10/01

[心情隨筆] 殘存的運動-高爾夫

工作之後的體力真是逐年下降,然後愈來愈發福,現在只剩下兩週一次的高爾夫球,如果沒去,就變成一個月一次的高爾夫,今天老師好像已經上到碎碎念了…可能是沒成就感,就跟以前去家教,教到想揍人的感覺是一樣的!不過,我終於覺得好像有一點點進步了!XD,但回頭想想,已經打了八九個月了,結果七號桿還是頂多打個八九十碼,不然就是小便球…真是夠了…我替老師說的!





[工作點滴] Busybox 1.7.2 taskset.c編譯產生error

在編譯busybox時,我用預設的config,即
#make defconfig
然後再用某toolchain,
#make ARCH=arm CROSS_COMPILE=arm-linux-
編譯之後會產生兩個狀況的error,此為其一,另一個為route,
但我尚未找到解決方法,暫時將其disable就可以編譯過,
而這個taskset.c我在網路上找到如下一篇文章,
主要的問題是產生在sched_getaffinity與sched_setaffinity
這兩個函式的參數個數,
busybox主要為uclibc所設計,而在glibc底下剛好就發生了這個mismatch,
而編譯的狀況跟source code修改如下,如此即可順利編譯成功!
---------------------------------------------------------------------------------------------------------
CC miscutils/taskset.o
miscutils/taskset.c: In function `taskset_main':
miscutils/taskset.c:78: warning: passing arg 2 of `sched_getaffinity'
makes pointer from integer without a cast
miscutils/taskset.c:78: error: too many arguments to function
`sched_getaffinity'
miscutils/taskset.c:86: warning: passing arg 2 of `sched_setaffinity'
makes pointer from integer without a cast
miscutils/taskset.c:86: error: too many arguments to function
`sched_setaffinity'
make[1]: *** [miscutils/taskset.o] Error 1
make: *** [miscutils] Error 2

Something like this should work, unless there is a more elegant way:
--- bk.taskset.c 2007-06-30 11:06:44.000000000 -0400
+++ taskset.c 2007-09-12 10:12:29.324150000 -0400
@@ -75,7 +75,13 @@

if (opt & OPT_p) {
print_aff:
+ /* Pb: glibc has 2 params for this func */
+#ifdef __GLIBC__
+#warning "GLIBC DEFINED"
+ if (sched_getaffinity(pid, &mask) < 0)
+#else
if (sched_getaffinity(pid, sizeof(mask), &mask) < 0)
+#endif
bb_perror_msg_and_die("failed to %cet pid %d's
affinity", 'g', pid);
printf("pid %d's %s affinity mask: "TASKSET_PRINTF_MASK"\n",
pid, state, from_cpuset(mask));
@@ -83,7 +89,12 @@
return EXIT_SUCCESS;
}

+ /* Pb: glibc has 2 params for this func */
+#ifdef __GLIBC__
+ if (sched_setaffinity(pid, &new_mask))
+#else
if (sched_setaffinity(pid, sizeof(new_mask), &new_mask))
+#endif
bb_perror_msg_and_die("failed to %cet pid %d's affinity",
's', pid);
if (opt & OPT_p) {
state += 8;
------------------------------------------------------------------------------------------------------------





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,
一切,
都遺忘了…
三十歲的記憶,
只有工作…