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;
------------------------------------------------------------------------------------------------------------