2011年12月18日 星期日

HHKB Lite2

這把鍵盤是專門給在 Unix 系統下寫程式的人使用的

不只是按下鍵盤的回饋 最棒的就是鍵帽的排列方式 我每天最常的就是開一個 terminal

接著使用 screen 建立多個視窗 搭配著 ctrl + n 在不同的視窗間切換

對這個鍵盤的排列方式更是有好用深刻感覺 週末尋著同事的建議 對鍵盤做清洗



利用長尾夾的兩個耳朵 就可以很輕鬆的把鍵帽拔起 等到拔了兩三顆後 接下來只需一個耳朵

平均不到兩秒可以拔一顆 接著把所有的鍵帽拿去泡小蘇打水 用吸塵器 + 棉花棒清潔鍵盤本體

最後的結果超級滿意 ^____^

2011年12月14日 星期三

他長的甚麼模樣

某天早上 在公司門口喝茶發呆 開始幻想兒子的長相

然後嘴角就不經意的抽動 笑開了...

想到以前張清芳的一首歌 - 出嫁 裏面的一段歌詞寫著

"掩不住嘴角的輕笑 全都是期待和幻想
她長得什麼模樣 有沒有一卷長髮 和一顆溫暖包容的心房
對或錯有誰知道 能不能白頭到老 有沒有和我一樣"

回去後就唱給老婆聽 只是其中一句歌詞改成 有沒有一卷捲髮 (老婆是捲髮妹... )

上週六和一對也是新手爸媽的朋友到新竹籃印子朝聖 看看這個大家都說很便宜的地方

兩個想法 店面太小了 人擠人 所以實在是很難挑選東西 東西大部份都是台灣品牌

結帳櫃台附近貼了一張手寫的標語 類似 "為了下一代 請支持台灣貨"

我同意 如果品質一樣好 價格又實惠 其實大家真的不要再有品牌迷思 多支持台灣的公司

畢竟這樣才能創造更多的工作機會...

由於有許多東西在籃印子沒挑選到 所以周日又跑到台北南京東路上的奶娃的店

比較起來 購物的空間大了些 貨品也很齊全 很多國外的牌子 價格不錯 很多東西都 62 折

總計這兩天花了一萬多塊 還要再繼續努力補齊 最後 老婆辛苦了 所有的媽媽辛苦了...

2011年11月15日 星期二

辛苦了

老婆的肚子變得好大了

扛著一個這麼大的肚子 要冒著風險 每天都要小心翼翼的

我只想說 老婆辛苦了 全天下的媽媽都辛苦了 :D

兒子 好久不見阿 雖然每天都可以摸摸你

很期待下次的產檢 希望你睡姿不要像你爸一樣

要開始想著以後要如何教養你的問題 希望你懂事 懂得做人

2011年11月13日 星期日

3G MU509

上個星期臨時被叫去處理一個號稱很緊急的事情

我們產品使用的 3G 模組在連續(隨機發生)的對它 power off, on 之後,會發生模組對上層的 AT command

不再有任何回應 除非我們再一次的 power off, on

原本處理的工程師解決的方式就是在上層 framework 加入 retry 的機制 (不好...)

事實上就算有 retry 機制,客戶還是需要自己去手動 power off, on

先就硬體設計上來看 module 有 reset pin 可以控制,但這邊設計的時候並沒有拉到 app processor 端

在軟體上面的 power 機制更是離譜,原先負責的人並沒有看過 spec 而是完全由硬體的人告知,該如何控制

當初負責 debug 的人,完全搞錯方向,把重點放在 framework 層

所以第一件事就是先根據 spec 上面的 power off, on timing sequence 去控制 pin

另外也請硬體工程師幫忙拉線方便可以透過示波器觀察訊號

接著就跑簡單的 script 連續的對 module 做開關機的動作,觀察 3G 模組行為

兩個大問題:

有可能發生 power off 變成 on, power on 變成 off 的反向行為,很不可思議,原廠 FAE 也不相信

直到我將圖形寄給他,他回報給大陸後,才承認大陸工程師說的確有這個問題,解決方式是 timing 要改

另一個問題是 AT command 會 "No respond" 的 timeout issue 則是請對方 FAE 去翻他家的 release note

果然新版的 firmware 有 highlight 該問題...

2011年11月7日 星期一

民國一百年

民國一百年發生了好多事

陪了我們家十六年的臘腸狗弟弟在二月的時候離開了

三月的時候我完成了人生大事 有了一個伴侶

然後五月的時候 我要當爸爸了 人生多了一個背包

我在六月的時候應前主管的邀約 離開待了兩年的外商

十月 外公過世 心理很悶 沒能來得及回去看最後一面 倒是在夢裡讓我見到了

婚紗公司剛上新聞 十一月的時候惡性倒閉 算起來我也算是受災戶 因為當初承諾每年都可以回去拍全家福 (誤)

也是在十一月 內人的奶奶走了

民國一百年 發生好多事...

2011年11月1日 星期二

前兩個星期做了一個夢,一個關於前前同事和前前公司的夢

依稀記得,夢裡我試探的問他是不是已經不在 openmoko 了,是的

兩個星期後,我在 msn 上傳訊息問他離開 openmoko 了沒

是的,被資遣了,昨天拿到通知

不過幸運的是有其他公司接手,所以狀況倒還好,又賺到資遣費 (狀況有點複雜)

應該找個時間去拜訪一下這些老朋友了...

2011年10月11日 星期二

世界很小

世界很小

真的,國防役在關西新訓隔壁班睡我隔壁的一個同梯,感情很好

新訓結束後還有保持聯絡,也會約出去晃

後來才發現我研究所的學弟,跟他是好朋友兼同學,世界很小齁

這星期六,去高雄參加一個朋友的婚禮,這是我第一份工作認識的一個朋友

一進去就看見現在公司的同事竟然也來了,原來他們兩位以前是同學,很巧吧

更巧的是,一位多年沒有聯絡的前同事,帶著一家大小來參加,她老婆認出我老婆

原來他們都在同一家銀行工作,工作上還有往來,世界真的很小

2011年9月29日 星期四

git

實在是忍不住了 工作到一半

特地上來宣洩心中禁不住的情緒

git 實在是好用到讓人想哭... so touching...

生命是死亡的開始

而死亡則是另一個未知生命的起頭

淚...

2011年9月12日 星期一

中秋節

每次一離開台北,整個人就很輕鬆

常常在想這個城市除了捷運、冷氣、工作外,還有甚麼...

想起電影裡的一句台詞:「我操你媽的台北」

中秋和老婆回台南過三天的連假,順便做產檢

這也是結婚後,我們第一次過的中秋節

和台北長庚比起來,設備新,價格便宜很多,講解也很詳細

準備邁入 19 週,是個男孩,我希望他健康還有一顆慈悲、包容的心 :)

2011年8月8日 星期一

關於失敗

「失敗的人是最沒有資格痛哭的」如果哭只是要博取同情,就省省吧

只有在苦盡甘來,走過失敗,回首過去那段辛苦的日子,才允許那些許的辛酸感

走過之後哭才是有意義的

從無到有到負到零,最辛苦的是沒人可以去宣洩那個壓力,生活一切正常

正常吃、正常睡、正常笑、正常工作、正常玩,只為了維持正常

我相信,雨過終會天晴,只要自己不放棄自己


2011年8月4日 星期四

Ext3 support for Froyo in recovery

某個案子把 nand flash 改成 eMMC,同時檔案系統也改採用 ext3 取代原本的 ext2

本來一切都很美好,直到發現在 Recovery mode 裡選用 --wipe_data 清空 /data 和 /cache 後

系統無法正常開機,或者應該說無法順利的 mount /data 及 /cache

奇怪的是,Froyo 的 recovery 本就支援 ext3,畢竟 ext3 只比 ext2 多了 journaling

但是,問題就是存在,花了一些時間去追,發現如果手動將 /cache 以 ext2 掛上是沒問題的

所以,問題應該是出在建 journal 時發生錯誤,為了證明這個想法,把 e2fsprogs 移植到系統上

接著利用 dumpe2fs 檢查被 recovery 過後的 device,結果跟猜想的一樣,現在比較麻煩的是

Recovery 在格式化的過程中完全沒有錯誤訊息,也找不到建 journal 的文件

最後,直接從 e2fsprogs 裡面去挖 code,把相關的程式碼弄成函式庫,再讓 Recovery 去連結

Done



2011年8月3日 星期三

android - cts

cts - compatibility test suite

簡單說就是一堆 test cases 的集合,Android 為了確保出貨的產品可以提供使用者一致性

如果要和 Google 簽合約拿到 GMS,那麼勢必 cts 的測試結果必須是 100%

cts 你可以從網路上抓 google release 的,你也可以自己從 source 去編譯產生

這是我前陣子在弄的,結果還不錯,扣除兩個因為硬體 GPS 拉賽所造成的 failed,其他都過了

幾個重點:

首先遇到錯誤時,請先 google 該錯誤的 test item,android 的每個發行版是一直持續再更新的

包含 cts,這些更新有時候是為了解決系統上的安全漏洞,當然,cts 一定會有對應的測項

檢測你目前的 source code 是否已經更新了某些 critical issue [1],這種狀況,你可以很快的解決

再來,每個 Failed 都有錯誤訊息,也會告訴我們是 test case 的哪一行程式碼產生的

有時候,光是錯誤訊息你就可以直接知道問題點,另外,請善用 test case

test case 不只是拿來讓我們 monkey try 的,我們還可以去嘗試修改它,讓它可以提供更多的資訊

個人經驗,只是去追 test case 的程式碼,就知道失敗的 root cause 了

最後的最後,真的就只能很深入的追下去,很幸運的,常常解了一個問題後,連帶會一起解決其他的問題

2011年7月27日 星期三

結婚眾多優點之一

就是不管甚麼事情,都可以把老婆拿出來當擋箭牌

我不太會應付電話行銷,如果對方的態度不錯,不太會直接的拒絕

通常結果就是拿著電話,一直聽著對方賣力的推銷,畢竟人家也是正當工作,雖然很想掛斷

只是往往到最後,對方會以為我很好講話,開始亂塞東西

現在,雖然還是會聽他廢話(抱歉),但是我都會在最後的時候開無雙、放大絕

「現在家裡的XXX都是我老婆在管的,她可能不會再YYY了」

XXX 可以是保險、信用卡等等,自行帶入,蠻好用的方法就是了 ;)

我跟我老婆說,我不是媽寶,我只是和我父母的感情很好,我現在是英寶 ^____^

2011年7月26日 星期二

中斷

客戶提出一個 issue,當插上 adapter 時,notification icon 的狀態改變太慢了

10 秒的時間差都有可能,尤其 S3 回來後,可能會延遲到 10 秒以上

因為不是我的案子,了解需求後,分析了一下,兩個問題:

和 mcu 之間是透過 i2c 溝通,這個介面硬體設計上有問題,硬體也找不到原因

總之,當初軟體的 workaround 就是加入了 Retry 的機制

再者,所有跟 Battery 有關的資訊都是跟 mcu 透過 i2c 要來的,即便 i2c 沒問題
(包括充電狀態、電壓、充電時間、剩餘時間等)

要作到真的即時的反應 adapter 的 plug-in 和 out 本來就會有些許 delay

去翻了硬體的電路圖,很幸運的是當初原廠的 Reference Design 在 AC In/Out 有拉 pin 腳到 AP

又很幸運的是可以觸發中斷,只是不知道為甚麼沒人要拿來用 ~>.<~

原本流程

request from userland -> kernel -> send command to mcu -> waiting for respond from mcu

修改流程

kernel -> send command to mcu(every 30 secs) -> waiting for respond from mcu
AC In/Out -> trigger interrupt -> update info
request from userland -> kernel -> respond information immediately

2011年7月14日 星期四

心腸胃

這幾個月,腸胃不舒服

老是隱隱作痛,吃了藥也不會好

索性跑去台北榮總檢查,還照了胃鏡 ~~>.<~~

跑了很多趟,有個感觸,生病的人真的沒有尊嚴

胃食道逆流+腸躁症,慢性病只能長期的追蹤治療

照胃鏡之前,剛好公司有健康檢查,為了腸胃的問題還特地另外自費 1300 作幽門桿菌的檢驗

拿到報告後,心沉了下來

從國中作檢查就被告知心臟有問題,只是,很難讓我聽進去,從來都不當它是一回事

畢竟,跑步、游泳、籃球、健行,許多運動對我來說都不是難事

2011年7月13日 星期三

獵人頭

早上,接到一通電話

原來是一年多前找過我的某某獵人頭小姐,當初要介紹我到某國外 IC Vendor

只是後來被我打槍,還記得那天在電話裡,聽的出來她很不開心,還稍微的教了我一些做人做事的道理

其實,當下的我因為剛換工作,實在是沒啥理由馬上再跳到另一間公司

總之,我想我黑掉了,應該被她封殺了吧

所以這次再接到她的電話,除了訝異她又要來介紹我工作外(還來阿...)

更令我訝異的是,她連我之前待的部門已經賣給 HP,以及我現在的落腳處都很清楚 ~>.<~

這次換工作,我很低調,因為是被前老闆找過來的,沒有幾個人知道

她只回說:業界是很小的

我心理的 OS 則是,不要每次都在我剛換工作來找我好嗎... XD

2011年7月4日 星期一

胎教音樂

很久以前拿到的胎教音樂,總算派上用場了

老婆還沒聽,我已經開始每天上班邊工作邊聽音樂

聽到裏面一段因為出現小嬰兒叫爸爸,還有小孩哭鬧時老爸在哄小孩時

紅了眼框...

我希望老婆肚裡的小孩平安、健康

我希望老婆也健康、平安,生產順利...

^__________^

2011年6月26日 星期日

朋友的婚宴

最近很多人結婚,包括我

周六去參加一個外國朋友的婚禮,婚禮辦在宜蘭的濱海渡假村



特別的是,這是一個為期兩天的婚禮,行程很豐富

包含了星期日早上的龜山島登島及星期日下午的蘭陽博物館,這邊可以感受到主人家的用心

只是,這也是我目前參加過最累的婚禮了 :)

機車 - 港漧捷運站 - 南港捷運站 - 南港火車站 - 大溪火車站 - 走路 2.3km - 民宿 - 700m - 溫泉度假中心

但真的就差那麼一步,火車在我面前開走了 所以...真實人生

機車 - 港漧捷運站 - 南港捷運站 - 南港火車站 - 基隆火車站 - 國光號 - 礁溪火車站 - 大溪火車站 - 走路 2.3km - 民宿 - 700m - 溫泉度假中心

走在濱海公路上,旁邊呼嘯(笑)而過的不是油罐車、砂石車,就是聯結車,還有公車...

這麼危險的路,我發誓絕對不會想要再走一次,太恐怖了

終於,晚宴結束了,走個 700m 回到民宿,準備明天一早8點15的龜山島 ~><~



關於民宿,只能說太令人失望了,原本期待的是可以好好休息,但事與願違
(星期六早上 5:00 就被老婆叫醒關窗戶,她一直睡到早上十點,而我則是睡不著了)

很吵,吵到受不了,不管是其他的房客或是一整個晚上沒停過的大型車聲音,很差的睡眠品質

星期日一早

民宿 - 計程車 - 烏石港 - 船(30mins) - 龜山島 - 龜尾健行 - 繞島(船30mins) - 船(30mins) - 烏石港 - 蘭陽博物館 - 計程車 - 頭城火車站 - 八堵火車站 - 南港火車站 - 南港捷運站 - 港漧捷運站

最後,很佩服老婆,也很感謝老婆,兩個月的大肚婆還跟著我這樣到處行軍

重點是,我再船上吐的亂七八糟,她卻一點事也沒有,灰熊厲害... :D

2011年6月22日 星期三

第一次產檢

6月20號陪老婆去台北長庚作第一次的產檢,第一次照超音波,第一次聽到小孩的心跳聲

很多個第一次,很奇妙的心情,因為真實的感受到一個生命體在那,感動... ~>.<~

從這一刻開始,人也開始變得神經質了

擔心老婆睡的好不好、吃的營養夠不夠、每天早上恩便便順不順利,都列入了我要關心的清單裡

懷孕初期,最重要的就是補充葉酸,預防胎兒先天性神經管缺陷(神經管缺陷)

對了,有名的醫生果然要等很久 :)

2011年6月12日 星期日

兩條紅線

因為一連串的巧合,所以民國100年3月18號我結婚了,同年的5月1號老婆搬來台北一起開始新生活

之後,6月5號驗出兩條紅線,我要當爸爸了...

^_____________^



Binggo 我要準備當爸爸了 :D