0 元手機

我老婆的 MTK 手機已經起瘋一陣子, 沒事就會自動關機. 幸好它自動開機的功能是正常的, 只要在起床鬧鐘預定的時間之前加一個自動開機的時間, 它仍舊可以當鬧鐘用. 另外穿插幾個自動開機的時間, 像是 3:00pm, 8:00pm 等等, 接電話的功能也大致還算完整. 不過, 就算只是定位在廉價的手機, 它也該退休了吧!

我的老婆很堅持地不換手機, 原因不是在等 iPhone4S 之類的, 而是等到手機死透之後才想換. 她的採購規格只有四個字可以形容:0  – 元 – 手 – 機 (ps 資費不超過 200 元). 當然, 手機的長相不能太醜. 在如此嚴苛的條件之下, 想換手機確實不是一件易事!

原先老婆到手機行辦理門號續約時, 櫃檯小姐拿著計算機按了半天, 頂多也只優惠我們幾百元. 當然人家也是要養家活口的, 總不能說不留給別人賺, 只是並不覺得有什麼好處. 既然續約沒有好行情, 這次乾脆跳槽吧!每次我去燦坤, 都看到很多號碼可攜的優惠, 相信這裡面的利益一定比較大. 

話說工程師別的不會, 最愛 Google. 以 keyword "可攜"  去找, 很快就找到 "可攜王". 可攜王最大的特色 — 對我來說, 就是可以橫跨三家電信業者, 用最低的資費也可以找到 0 元手機. 雖然我個人認為 600 NTD 手機絕對比 0 元手機好 600 NTD 以上. 不過我家那口子並不這麼想. 0  元就是 magic word於是乎她就從 3 支 0 元手機中挑了一支, 迅速完成換手機兼跳槽的大業.

這次跳槽的動作大概花了 7 天的時間, 第二天他們就派人來收證件影本, 大約一週後手機就到了. 當然啦!一分錢一分貨, 0 元手機就是 2 年前的平價手機, 規格當然不會太高檔, 而且也是廠家自己的 OS, 沒辦法升級到三明治冰淇淋或是 IOS 5. 不過, 可以這次總算讓我們享受到了以低資費拿免費手機的優惠!

NaCl 小註解

有一部安潔莉娜裘莉主演的動作片 SALT 正在電視上重播, 原本我看到 SALT 就只會想到鹽, 現在又多了一個聯想. 而前陣子看到的 NaCl 則是另外一個.

NaCl 不就是鹽巴嗎?嗯, 只怪老外喜歡搞頭字語,  NaCl = Na + Cl = Native Client. 不過 NaCl 這個詞太基本了, 不用 NaCl + Native Client 幾乎 Google 不到它技術名詞的這個版本. 換言之, 不知道它原來的意思就 Google 不到, 這真是太有趣了.

NaCl 是由 Google 提出的技術, 類似 Microsoft 的 ActiveX, 使得瀏覽器 (的 Client) 能夠直接執行一些機器碼 (Native) 來加速. 大家還記得 ActiveX 有時是病毒偽裝而成的, 所以瀏覽器只得常常跳出一個視窗來問我們是否允許執行這個 ActiveX.

NaCl 的作法是採用固定長度的指令集, 比方說只用 16 或 32 bits 長度的指令, 不是這個長度的指令就不准用. 這樣一來,  短短的 b (branch) 或是其他控制流程的指令就不合 NaCl 的規則, 而無法被執行. 在 CISC 指令集中只採用類似 RISC 的指令, 當然會拖慢執行的效率. 不過據說影響不太大. 畢竟 Native 表示該電腦的機器碼, 本來就比較快. 

此外, NaCl 刻意選用記憶體區段的方法, 把 NaCl 的程式碼侷限在一塊獨立的記憶體中運行, 就像用 Visual Studio debug code 一樣, 在沙盒 (or 沙盆, 原文是sand box)中怎麼玩, 都不會影響到主記憶體的行為. 這也是防毒軟體常用的技術, 把某個有嫌疑的程式放到沙盒裡面執行看看, 如果它有不軌的行為, 就可以判斷它是病毒.

至於為何叫做 sand box 技術, 令人不得不聯想到貓咪. 貓咪只會在沙盆裡面便便, 具有隔離的效果, 哈!

[Ref]

1. http://zh.wikipedia.org/wiki/Google_Native_Client