加班單

我們公司是俗稱的責任制, 所以假日加班才需要寫加班單. 不過前幾天我收到了一張堪稱是加班單的東西, 特別留下來做紀念.

因為客戶的習慣使然, 一面拼命加 feature – 這個不符合我們公司以前的做法, 一定要改, 一面挑我們以前沒測到的問題, 讓我們沒話說. 最近已經進到 daily review 的階段, 每天都砲轟我們好幾個小時.

時間沒有仔細算, 不過 2~4.5 小時應該這個會議的標準長度.

日期 會議開始時間 會議長度
(Hour)
備註
1/17 (一) 8:00pm 2.5  
1/18 (二) 8:00pm 4 人在深圳, 回去只是睡個覺, 便宜了酒店
1/19 (三) 10:00pm 4.5 從深圳回台灣後, 加入 con-call
1/20 (四) 3:00pm
part 1
2.5 請假一天 8 小時
  7:30pm
part 2
4 因為 con-call 上了 9 小時班
1/21 (五) 9:00pm 2 尾牙後 con-call
1/22 (六) 6:00pm 4.5 中間 ODM 斷線休兵 0.5 小時不算

悲劇就發生在 1/19, 我從深圳回到台灣, 回家吃碗稀飯 (不過很大碗), 洗個澡之後, 就回公司 con-call.這次 con-call 時間特別地長, 開完 con-call 之後, 已經是 2:30am 了. OEM 又順手丟出他們的 translator 要問我們的問題, 總共有好幾百條.

“My Computer 要翻譯成我的電腦, 公司的電腦, 還是使用者的電腦? 請詳細說明, 以免在西班牙文翻譯錯性別…." 此等問題, 在這三更半夜, 天知道除了我還有誰可以在當天的 10:00am 務必給到翻譯員啊? 只好憑自己想像, 寫好後寄一份給客戶, 另外轉寄其他 AP team leader review. 最後請個假, 把代理人設好, 台胞證多次簽的申請資料交出去. 下工時若不是深冬, 早上五點多天也該亮了吧!

走到停車場開車的時候, 發現了這張加班單.

其實, 我不算是 100% 正面思考的人. 所以我沒有興趣立即和警衛或總機聯絡說明, 而是選擇回家睡覺比較實在~~~這就是加班單的由來.

話說回來, 才 3:00am 警衛就認為大家已經棄車回家, 而不是在加班. 可見敝公司加班的人不太多. 若是像傳說中的晨星公司, 要搞到看到早晨的星星才能回家的話, 他們的警衛想必也會有不同的價值觀吧!

AIFF 小檔案

AIFF 全名 audio interchange file format, 我們沒說要支援, 結果播起來有聲音, 被客戶發 bug, 成了傷腦筋的問題.

為什麼沒有支援也可以播呢?因為它有時並沒有壓縮, 和純 PCM 的 wave 檔差不多.

如果名稱是 *.AIFF 或 *.AIF, 檔案是 little endian. 如果名稱是 *.AIFC, 則為 big endian.

不過 iTune 的 AIFF 內容其實是 AIFC. 這就是為何我們改口說 "乾脆支援 AIFF 算了!" 結果反而又被發 3 個 bug 的原因.

 AIFF 和 WAV (RIFF)  檔簡單比較一下:

RIFF Note AIFF Note
Chunk ID RIFF Chunk ID FORM
Chunk Size 4 Bytes Chunk Size 4 Bytes
RIFF DATA WAVE form data AIFF
 一到多個 chunk   各種 chunk 1
Offset Size Description Value
0x00 4 Chunk ID "fmt " (0x666D7420)
0x04 4 Chunk Data Size 16 + extra format bytes
0x08 2 Compression code 1 – 65,535
0x0a 2 Number of channels 1 – 65,535
0x0c 4 Sample rate 1 – 0xFFFFFFFF
0x10 4 Average bytes per second 1 – 0xFFFFFFFF
0x14 2 Block align 1 – 65,535
0x16 2 Significant bits per sample 2 – 65,535
0x18 2 Extra format bytes 0 – 65,535
0x1a Extra format bytes *
Common Chunk
Sound Data Chunk
Name Chunk
Author Chunk
Copyright Chunk
Annotation Chunk
Audio Recording Chunk
Application Chunk
ID3 Chunk
MIDI Data Chunk
未壓縮
Code Description
0 (0x0000) Unknown
1 (0x0001) PCM/uncompressed
2 (0x0002) Microsoft ADPCM
6 (0x0006) ITU G.711 a-law
7 (0x0007) ITU G.711 µ-law
17 (0x0011) IMA ADPCM
19 (0x0013) ADPCM (Sierra)
20 (0x0016) ITU G.723 ADPCM (Yamaha)
49 (0x0031) GSM 6.10
64 (0x0040) ITU G.721 ADPCM
80 (0x0050) MPEG
257 (0x0101) IBM µ-law
258 (0x0102) IBM a-law
259 (0x0103) IBM AVC Adaptive Differential PCM
65,536 (0xFFFF) Experimental

NONE (未壓縮)

fl32 (32 bits floating)
fl64 (64 bits floating)
a-law
u-law
FL32 (32 bits floating)
ADP4 (4:1 Intel/DVI ADPCM)
ima4 (IMA 4:1)
ACE2 (ACE 2-to-1)
ACE8 (ACE 8-to-3)
DWVW(Delta With Variable Word Width)
MAC3 (MACE 3-to-1)
MAC6 (MACE 6-to-1)
Qclp (Qualcomm PureVoice)
QDMC (QDesign Music)
rt24 (RT24 50:1)
rt29 (RT29 50:1) 

壓縮格式, 寫在 Common chunk

 
 

TIFF 小檔案

TIFF 全名 Tagged Image File Format, 有時候檔名是 TIF 結尾.早期的 TIFF 只能用在二值化的影像 (binary image), 作為掃瞄器的儲存格式之用. 隨著掃瞄器的進步, TIFF 也可以儲存灰階影像 ( gray level image), 和彩色影像.

TIFF 並不是一種單純的影像格式, 它就像 audio 的 AIFF 一樣, 可以當做 container 來用. 包括把 JPEG 或是 Packbits (一種 lossless run-length 壓縮)當做 TIFF 的內容. TIFF 也可以封裝一個 LZW 壓縮的檔案, 當然它也是 lossless.

簡化的 TIFF 稱為 baseline TIFF, 沒有 layer 的觀念, 沒有 JPEG, 也沒有 LZW, 但是仍然有 Packbits.

TIFF 可以是 little endian 或是 big endian, 最前面的 2 bytes 是 'll' 表示前者, 如果是 'MM' 表示後者.

正常的 TIFF 只能支援 4GB 大小, 因為裡面的 offset 是 32 bits. BigTIFF 是 TIFF 的特大號版, 因為 offset 擴充到 64 bits, 所以可以支援到 2^64 bytes 這麼大.


餐廳 – 三日月

三日月餐廳是我們公司陳副總的夫人所開的店. 由於她走高價位路線, 所以很多部門都是撐到年底, 拿半年到一整年的聚餐經費到這裡體驗. 不過我們一年的聚餐經費只有 2,4000 NTD, 吃個 1,280+10% 的 “三" 字餐或是, 1,880+10% 的 “日" 字餐還 OK, 但是 2,680 + 10% 的 “月" 字餐就吃不起, 更甭說 3680+10% 的超貴套餐了.

三套餐的前菜

日套餐的前菜

月套餐的前菜,

以下是月套餐 ~~~

鵝肝 (?)

蚵仔

鮑魚

烤魚下巴

蒸安康魚 (?)

生魚片組合

馬糞海膽

左邊兩隻魚+右邊兩隻魚

龍蝦湯

水果和甜點

門口一瞥

芭比排排站

隨著房子的整修接近尾聲, 家具順便來個乾坤大挪移, 讓家中該丟掉的東西都浮上檯面. 比較有人要的東西都儘量送人了, 沒人要的就進了資源回收車. 其中, 買起來所費不貲的芭比娃娃算是銷路不錯, 朋友的小妹妹似乎還算中意. 在臨別之際, 就讓我們家的 AKB48  (嗯, 只夠組 A Team) 芭比+肯尼來張畢業大合照吧!

SONY DSC