Pipe 小註解

[PIPE]

Pipe 可以產生 process 與 process 之間的通道 (interprocess channel). 這根水管需要連通兩個 process, 所以 pipe 就需要兩個輸入參數 (fildes = file descriptors).

讀端為 fld descriptor[0], 寫端為 fld descriptor[1]. 反過來用的話, 並沒有定義 (unspecified). 讀端和寫端是用 FIFO 的方式讀寫.

它被視為一種進階或是 low level 的 IO 方式. 關閉的時候使用 close(), 使用 read()、write() 來存取資料.

[FIFO]
採用 mkfifo 建立一個 FIFO, FIFO 順利開成之後, 就可以用 open(FIFO_NAME, mode) 這種低階 IO 方式處理.
 
[POPEN], PHP 也有同名 function

用 popen 來打開, 相對用 pclose 來關閉. 用起來的感覺很像是開關一個 file. 因此它被視為基本或是 formatted Piping.

這個類似檔案的 pipe 打開之後, 就可以用 fprintf()、fscanf() 、fread()、fwrite() 來存取資料

PIPE/POPEN/FIFO 的實例

http://bantolinux.blogspot.com/2007/05/pipe-fifo-api-v1.html

http://fanqiang.chinaunix.net/a4/b7/20010808/0900001087_b.html

[Exercise]
比較特別的地方是, 雖然以上都把 pipe 當作 file 來用, 但是它真的是一個 process.
static char *process1="ls -al > dump1″;
static char *process2="rm *";
static char *process3="echo abc > text1″;
……
handle1 = popen(process1,"w");
fprintf(handle1, “%s", process3);
fflush(handle1);
handle2 = popen(process2, “w");
……
這個執行結果會是怎麼樣呢?

IC 設計公司營收排名 (2005~2013)

稍微整理一下 IC設計公司的營收資料, 數字、排名可能有錯, 僅供參考. 上次有經濟日報的記者做了一個台灣前 15 大 IC 設計公司的排名, 不過他們好像漏了矽統這家老牌公司, 如果把它加進去的話, 排名好歹也有 13 名. 至少, 我已經修正了這個 bug.

一直有進步的公司有 5 家 (藍色), 一直在退步的公司有 3 家 (紅色). 由於晨星的財務資訊不透明, 按照我的直覺, 隨便把它擺在我們公司後面算了.

營收排名 營業額
2008 2007 公司 2008 2007 2006 2005
1 1 聯發科 680.15 746.4 529.42 464.91
2 2 聯詠 261.76 361.3 314.28 259.84
3 3 奇景光電 250* 298.6 246.23 177.6
4 4 群聯 188.56 202.6 124.52 63.08
5 5 瑞昱 167.44 157.1 124.23 106.36
晨星 72.6* 56.04*
6 9 創意 98 69.9 33.59 15.91
7 6 威盛 79.25 146.8 214.41 191.34
8 7 鈺創 75.59 132.2 104.81 67.05
9 12 立錡 68.41 60.85 43.06 26.91
10 13 矽創 64.01 56.53 44.52 35.84
11 17 瑞鼎 63.4 41.18
12 8 凌陽 60.93 92.1 170.76 187.81
13 11 矽統 53.85 65.12 79.08 115.34
14 14 智原 49.14 50.91 55.44 57.45
15 10 晶豪 48.43 68.5 58.72 59.22
16 16 原相 48.04 46.76 39.91 29.72
17 15 義隆 40.71 48.07 44.6 44.39
18 18 盛群 34.43 37.09 39.03 37.18

[2011 更新版]

[2012 更新版]

奇景光電只統計到 Q3, 不過應該穩坐第七名; 先把它放在瑞昱後面. 螃蟹公司終於退步了. 這是史上第一遭!

雷凌…2011 年就不排它, 應該併入聯發科了.

基本上大者恆大, 排名掉最多的是凌陽. 聯發科營收也掉很多, 不過還是第一名!

聯發科  + 雷凌合併營收為 868.57 億元. EPS為12.35元, 獲利為 2001年以來最低.

2012/4/18 更新

這邊有另外一個版本: http://tw.naipo.com/Portals/1/web_tw/Knowledge_Center/Industry_Economy/publish-4.htm

擎亞不列入計算是因為它並非單純的 IC 設計公司.

2013/1/15 搶鮮版 – 2012 年 IC 設計公司營收排行.

1. 列入所有知道的 IC 上市櫃設計公司. 如果有很厲害的未上市公司, 並未包括在內.

2. 除奇景光電是用公司網站預估營收, 乘以匯率 29:1 算出來的之外. 其他都參照網龍大富翁網站的合併營收.

3. 有些公司的營收可能包括封裝測試, 營收計算可能偏高. 其中擎亞的非 IC 設計比重太高, 所以未列入排名. 它的成績是 24,823 M NTD (百萬新台幣).

4. 晨星併入聯發科, 2013/5/1 生效.

2013/1/17 加入擎亞, 奕力版本.

2013/1/18 加入更多, 不確定每一家都是 IC 設計公司.

2012ICRank_correct2

2013 年 IC 設計公司營收排名搶鮮版 (單位: 千元台幣), 2014/1/8 更新.

這一年大小 M 終於合併了. 威盛有進步, 禾瑞亞進步非常多. 創傑是新冒出頭的無線通訊公司.

1 聯發科 136,055,954 35 禾瑞亞 1,534,544
2 聯詠 41,449,655 36 普誠 1,491,095
3 群聯 32,174,331 37 宜特 1,483,180
4 瑞昱 28,180,009 38 創惟 1,438,380
5 奇景光電 (估) 22,867,800 39 遠翔科 1,320,355
6 立錡 10,728,649 40 類比科 1,128,407
7 瑞鼎 10,211,043 41 祥碩 1,076,803
8 擎亞 9,980,236 42 擎泰 1,076,803
9 弈力 9,628,257 43 通嘉 1,061,958
10 旭曜 9,362,444 44 研通 821,207
11 義隆 7,794,533 45 系微 812,241
12 凌陽 7,772,783 46 虹冠 734,874
13 智原 6,947,553 47 海德威 702,465
14 晶豪 6,190,638 48 迅杰 688,388
15 創意 6,176,741 49 佑華微 651,611
16 威盛 6,095,973 50 亞信 586,147
17 鈺創 6,094,130 51 九暘 581,903
18 矽創 5,728,484 52 鑫創 495,995
19 原相 4,628,579 53 矽統 450,746
20 揚智 4,155,584 54 旺玖 405,459
21 致新 3,909,592 55 驊訊 384,449
22 盛群 3,894,361 56 點晶 335,867
23 松翰 3,642,339 57 沛亨 329,698
24 聯陽 3,561,112 58 通泰 324,736
25 凌通 3,175,203 59 聯傑 322,879
26 茂達 3,043,596 60 安茂 313,580
27 安國 2,793,644 61 凱鈺 301,948
28 尼克森 2,281,983 62 金麗科 264,780
29 力積 2,151,048 63 太欣 255,577
30 創傑 2,086,543 64 倚強 197,838
31 聚積 1,966,292 65 世紀民生 147,280
32 凌耀 1,873,809 66 普格 128,528
33 富鼎 1,846,191 67 凌泰 77,798
34 偉詮 1,832,917 68 合邦 33,590

Sony AF 18-250 mm 鏡頭初探

這隻 Sony 的變焦鏡頭, 是我看過焦段變化最大的. 如果以一鏡到底來考量的話, 似乎是不錯的選擇. 目前市價賣 16,980 NTD,現金買則可以殺掉零頭. 當然 Sony 直營店還是不二價的.

打開來看這隻鏡頭, 會發現設計地有點醜. 唉…有一好沒兩好. 那隻 55-200 的 kit 鏡看起來還比較有質感. 在這隻鏡頭的相機接環部分有一個 lock 開關. 如果選到 lock, 鏡頭就不會在 power on + AF 的時候自己伸出去. 畢竟 zoom in 到 250 mm 的時候, 鏡頭可是很長一隻, 如果不小心折到, 大慨…不太妙. 然而這個 lock 鍵在鏡頭已經伸長之後, 就自動失效了. 這可能是為了防止拍照中不小心按到. 不過這 lock 鍵是個機械式的切換開關, 行程雖短, 但是很難不小心按到, 失誤的機會不大.

實際操作的時候, 對焦區域非常重要. 因為它的焦段變化太大了, 如果只用中央對焦, auto focus 就會找來找去. 若是這樣, 那顆馬達不知道可以活多久?

鏡頭大致的性能如下:

APS-C 數位單眼相機專用的 13.8 倍高倍率變焦鏡頭,焦距約從廣角 27mm 到 375mm(*),可滿足各種拍攝需求。採用非球面鏡片以減少光斑或鬼影;還可藉由圓形光圈演繹出夢幻的柔焦效果。此外,有效矯正整個變焦範圍內的各種像差,提高對比或色彩重現性,呈現優美畫質。其內部對焦系統也使AF(自動對焦)操作更為得心應手。

DT 18-250mm F3.5-6.3
27-375mm (35mm換算)
二片 ASPH鏡
鏡頭組成:13 群16 枚
光圈葉片:7片
最短對焦:0.45m
濾鏡口徑:62 mm
外形尺寸:約75 x 86 mm (最大直徑 x 長度)
重量:約 440g

*以35mm相機規格換算

至於為何網站上說明是 27-375 mm, 那是因為 18-250 mm 乘上了 1.5 的緣故. 通常相機並不是全片幅的, 因為 sensor 比較小的關係, 所以有效焦距要算小一點. 當時 Sony 還沒有出全片幅機 alpha 900, 所以都是用 2/3 片幅計算. 這是我很外行的理解.

[圖片遺失]

Xiph.org 基金會

這個基金會的創辦人是 Chris Montgomery, 他的創新事蹟包括寫了 Ogg 的 container. 目前他的這個基金會仍然是以非營利的方式, 開發各種多媒體的編解碼格式. 當然, 這個基金會接受捐贈, 只是募款能力似乎不如 Wiki 那麼強悍~~

在 audio 方面, 成果包括 Ogg Vorbis (亦即一般人認知的 Ogg), 與無損壓縮的 FLAC.

在 speech 方面有 speex.

在 streaming server 方面有 IceCast

在 low-delay audio codec 方面有 CELT.

在 playlist 方面有 XSPF (xspiff).

在 video 方面, 則有 Theora.

Ogg Vorbis 的成果算是相當不錯, 因為如果你想要壓出一條 192KHz 多聲道的音樂, 甚麼 MP3, AAC, WMA 都是無能為力的. 但是 Vorbis 卻可以.

Theora 剛出爐沒多久. 我個人是很想支持它啦! 可是…誰知道這個規格會不會紅呢? 所以我們公司的產品還是只會支援主流的 H.264 之類的, 並不會想要幫 Chirs Montgomeny 先生做大事.

官網: http://www.xiph.org/

我真的不是故意左右開弓

今天又是壘球社練球的日子. 說實在我是可以躲過一次的, 因為女兒剛考完期末考, 應該帶她出去玩. 想不到昨天吃午餐的時候被邱經理遇到, 他可是強力建議我要出席. 因為連他都冒著被老婆罵的危險 (過年該大掃除了…), 準備要去練球. 言下之意, 我應該也要出現啦! 畢竟我算是練得很混的一個.

好吧! 去就去吧! 結果到了竹北六家場地, 並不見邱經理的身影. 嗯, 那應該是在家裡大掃除吧! 我這個下午的命運也可想而知了. Anyway, 稍微熱身之後, 大家都已經練到內外野那套了, 我才姍姍來遲. 沒辦法, 老婆不肯幫我載小孩去補習, 我只好兩邊跑了. 第一輪接兩球都還 OK, 第二輪卻一直漏接, 連續三球外野回傳都沒接到, 第四球接到後只好趕快換下一位. 看來今天表現很差.

不過即使是失敗了, 我還是有啟示的. 那就是: 隊友球技都如神的話, 就不太需要講求甚麼團隊精神 了. 相反地, 我伸左手, 隊友硬是往右邊丟, 如果我還接得到, 那就是大家有團隊精神 . 因為我了解隊友做不到某些事情, 所以我就會自動去配合他.

就像是 system software 和 firmware 一樣, 如果 software 同仁看到怪 case 都會幫 firmware work around 掉, 那麼 firmware 的人連發生甚麼事都不會知道. 反之, software 的人說這該是 firmware 做的, firmware 的人說這明明是 software 的範疇, 那麼那位默默行善的人, 就會跑到球的落點去接球, 而不是等球掉進他的手套.

呃, 我又扯到工作去了. 快回球場吧! 練完這套之後, 就是練打, 一人打十顆球. 但是上打擊區練習之前, 要先打網, 打掉一袋球 (約 25 顆), 才會打投手丟的球. 無奈! 其實我是有打擊手套的, 不過在車上沒拿出來. 又由於我是第一個打網的人, 拋球的人也還在練習, 所以我打了兩袋之多. 光是打網打那幾顆, 我的左手就破皮了…

接下來上打擊區, 只有一顆打得漂亮, 其他都幾近擦棒. 打完的人就要上去守備, 我選了球不多的左外野, 不過還真得接了一顆. 本來我跑到定位的時候, 還有點指望左鄰右舍喊一聲 my ball、蛙耶之類的. 但是眼看球愈飛愈近, 已經到了千夫所指、賴也賴不掉的地步了. 為了不想表現太差, 只好跳高一點把抓定. 幸好! 真的接到了. 但是社長有交代, 他說, 這球等球自己掉下來就好了, 不用跳…

過了這一關, 練球結束. 接著就是友誼賽了. 今天的對手是 PowerTec 隊. 由於今天氣候宜人, 來練球的人不少, 以我的實力, 就赫然排在最後一棒, 第十五棒. 由於先前打網都是右打, 破在左手正好可以戴手套遮掩. 現在這麼多隊友, 顯然就不需要我防守了. 因此我就變成了左打, 一來免得手痛. 二來萬一右手也破皮了, 反正不影響守備.

第一局我對攻下 3 分, 局勢相當有利. 不過對手也非省油的燈, 2~4 局我方就無功而返. 輪到我打擊的那一次, 又是小飛球被接殺. 據場邊老鳥的耳語指出, 如果揮得太慢, 擊中球的上緣, 可能就會打成滾地球. 反之, 揮得太快, 只打中球的下緣, 就會變成小飛球. 打得剛剛好, 才會打中漂亮的甜蜜點. 當然, 老鳥一再提醒, 看見球掉下來才揮, 姿勢不要太早開掉…

第二次輪到我, 還是 3:0 的分數, 但是這次我終於打成滾地球了. 滾地球 = 上壘的鐵律又再度生效了! 反正我打了就跑, 驚險地在一壘 safe. 接下來第十五棒後面就是一棒的社長啦! 社長打出一隻外野平飛球落地, 結果社長上三壘, 而我又得分了! 這是第四分. 後面文獻打了一隻三壘滾地應該是要 out 的, 但是他們沒處理好, 撈了一下再傳一壘又掉球, 社長就跑回來攻下第五分.

攻守交替之際, 我就帶著 5:0 領先的喜悅先離開去接女兒下課了. 這次可是有 20% 的分數是我跑出來的咧~~~ 但我真的不是故意要左右開弓的, 先前打網傷了左手還滿痛的咧! 友誼賽只好用左打囉…