MB and Me: 國三邁向畢業中

2009/4/21

Safari 4 與 Webpage Previews Cache (更新)

用 Safari 4 的使用者要注意囉。Safari 4 有 Webpage Previews 的 Cache 設計,所以你在 Top Sites 看到的畫面基本上都是之前瀏覽過的網頁抓圖。而這個圖檔的快取目錄為以下的位置。請開啟 Terminal 後打

du -sh `getconf DARWIN_USER_CACHE_DIR`com.apple.Safari/Webpage\ Previews
而裡面的檔案就是一堆 jpeg or png。如果你 cd `getconf DARWIN_USER_CACHE_DIR`com.apple.Safari/Webpage\ Previews 後再用 open 加上任一檔案,你可以發現圖檔就是網頁的 screenshot。
基本上這有兩個問題,第一是安全性問題,如果有人可以存取到你的權限或 root,就可以看到你之前瀏覽過的網頁畫面,包含可能是 HTTPS 的網頁。第二個問題是,這個快取沒有大小限制。我的已經長大到 2.1GB,國外 forum 中有人的是 3.2GB。基本上他是以16個16進位數字編碼的檔名,所以理論上會無上限的用光你的空間。
把 Top Sites 關掉並不會關閉在背景抓圖並建立畫面快取。
更新最新的方法,如果要關掉 Top Sites Preview,請結束 Safari 後,在 Terminal 打入或貼上以下命令
defaults write com.apple.Safari DebugSnapshotsUpdatePolicy -int 2
然後重新啟動 Safari。然後把上面目錄中的 *.jpeg *.png 砍光光。

2009/4/16

VMWare Fusion 2.0.4

根據 VMWare Fusion 2.0.4 的Release note修正了一項非常嚴重的漏洞。

Host code execution vulnerability from a guest operating system
A critical vulnerability in the virtual machine display function might allow a guest operating system to run code on the host. The Common Vulnerabilities and Exposures project (cve.mitre.org) has assigned the name CVE-2009-1244 to this issue.
即使 host 跟 guest 本身是兩個獨立的作業系統,但是藉由軟體本身的漏洞,guest 作業系統的程式可能爬出來,影響 host 端的作業系統和安全性。但是,Apple Mac OS X 上跑 Windows 虛擬機器,可能有人會覺得安全無虞,因為是不同的 OS。實際上研究和 demo 證實在 OS X 上還是會被藉由漏洞從 Windows 端的 guest machine 操控。所以,快更新吧。[Ref: VMware Fusion bug breaches the guest-host OS wall]

2009/3/19

Opera Turbo Preview

Opera Turbo 號稱可以加快網路瀏覽速度,當然就是壓縮瀏覽器與 server 之間的資料。原本 HTTP 協定就可以指定用 gzip 來壓縮 text-base 的 HTML/XML/JavaScript/CSS 等等。但是牽涉到 server loading 和 request 量,一般預設應該都是不會開。Firefox 的 about:config 中,network.http.accept-encoding 就是預設 "gzip,deflate"。不過 server 不壓縮,還是沒用。所以 Opera Turbo 就透過中間的 server 把東西都壓縮了再給你。但是如果是走 HTTPS,抱歉,那就沒有效果。
除了這個之外,Opera Turbo 還會壓縮圖片,意思就是用失真演算法,把圖檔的大小壓得更小,所以載入更快,如果在手持裝置上看,反正小尺寸的 LCD 看縮小的圖可能還能接受。desktop PC 的話,用起來發覺失真得還蠻嚴重的。
至於 Turbo server 是在哪?用 UserAgent.orgWhat is my IP address?一看,Your IP Address is: 64.255.180.34。簡單 traceroute 後是 r02-02.opera-mini.net。所以就是透過 Opera 本身自家的 server 幫大家壓縮傳輸量,但是 RTT 好像蠻高的。或許以後各大家 ISP 都部署之後,就不會那麼高。但是如果拿來看 flicr、picasa、wretch、diggirl,應該會蠻吐血的。所以美好的東西是值得等待的 XD。話說 Opera Turbo 網頁載入快雖快,但是一堆標準和 JavaScript 都打不贏 Firefox/Safari,這...

2009/3/16

Mac 的語音怪現象

macosxhints 看到的,如果你用系統的語音(Services->Speech),或是 Terminal 下打 say 加上文字,他會念出來。但是 say bullfrog 會念出 bullfrogs;say bullfrogs 會念出 bullfrog,沒有 s。的確是蠻怪的現象。

2009/3/10

Mac OS X 用 SE 手機上網的完美組合

因為有些「移動」需求,所以 survey 了一些 3.5G 上網方案。最後 solution 是,用 Sony Ericsson 手機跟 Mac OS X 搭配起來,完美的程度,比蘋果自家那麼貴一台 iPhone 不能"直接"用 3G 網路上網來說好很多。有人說其他家網卡會瞬斷,MD300比較穩定。更有人說 MD300 不穩,Q101 反而較穩。怎麼看怎麼說各種組合都有 囧rz。

很多家公司都在推 3.5G 網卡,但是網卡本身其實就是一台 GSM/UTMS/HSPDA modem,只差螢幕、鍵盤、電池就是一個完整手機。單買也不便宜,綁約有期限,費用也比較貴。以自己用的業者 TWN Mobile 來說,綁吃到飽月租699,最高收 800。但是不買 3.5G 網卡、自備網卡或手機,手機門號也沒有綁約(或是新門號),699 的方案吃到飽最高只收 600。所以省 200 * 24 個月 = 4800。不如到網拍買個一兩千元二手3G網卡,反而新綁約還划算。但是不想只用網卡搭電腦,所以直接找最便宜的 3.5G 手機。因為以前一直都用 SE 手機,知道 SE 手機一直和 MacOS X 用 Bluetooth 搭配都很完美,不用 driver,不用設定。所以就敗了 K660i。與其買一隻不能單獨打電話,雖然比較方便,不如就直接換手機了 XD。

在 Windows 上,設定連接比較麻煩,Windows 使用者要裝 drivers,要裝 PC Suite。如果要用 Bluetooth,要看你的 NB 硬體和 Windows 上的 Bluetooth stack 解決方案。Mac 上面,直接開 bluetooth 配對,完成就結束了,包含手機當作 modem 都直接可以使用。
不過用 Bluetooth 使用網路,會有 Bluetooth 本身頻寬問題,還有多經過一道無線傳輸,耗電量又增加。但是,手機本身可以接上 USB,手機上把 USB 模式直接選 Phone,就可以接上 Mac,不用灌 driver 馬上就找到手機網路裝置,網路裡面就會多出一個 Ethernet Adapter,完全又不用設定就可以上網(當然手機上的 APN 都要設好)。透過 USB 還可以充電,避免手機電池因為長時間上網耗光電量。(若要關閉USB充電,需要進入工程模式,用鍵盤按"右*左左*左*",在設定中把 USB 充電關閉)。整體上使用起來感覺完全不困難,不像 3.5G 網卡還要裝 driver,甚至 Sony Ericsson 自己出的 MD300 還要透過第三方軟體,反而是蠻奇怪的。但是,現在手機拿起來插上 USB,其實就跟 3.5G 網卡拿上去插 USB 一樣呀。

2009/3/5

Mac mini 開箱照

完整的 2009 Mac Mini 開箱照,當然不只有打開箱子玩疊疊樂,還打開外殼看看裡面新的配備。

2009/2/25

一堆 Safari 4 密技

想要把 Safari 4 新功能關掉嗎,有些不好用,有些不太習慣?請參考這個網頁,列出所有可能的設定。服用方法請打開 Terminal,執行後,在重新開啟 Safari。

  • 把tab bar移回原本的地方
    defaults write com.apple.Safari DebugSafari4TabBarIsOnTop -bool NO
  • 把Safari 3 載入網頁時 URL 列會出現藍色完成狀態回復
    defaults write com.apple.Safari DebugSafari4IncludeToolbarRedesign -bool NO
    defaults write com.apple.Safari DebugSafari4LoadProgressStyle -bool NO
  • 關閉新的 URL 自動完成模式,回復成舊的
    defaults write com.apple.Safari DebugSafari4IncludeFancyURLCompletionList -bool NO
  • 關閉 Google 搜尋建議功能
    defaults write com.apple.Safari DebugSafari4IncludeGoogleSuggest -bool NO
  • 關閉 Bookmark 顯示包含 Cover Flow 功能(應該是無效)
    defaults write com.apple.Safari DebugSafari4IncludeFlowViewInBookmarksView -bool NO
  • 關閉 Top Site 瀏覽網頁的動畫效果 (應該是無效)
    defaults write com.apple.Safari DebugSafari4TopSitesZoomToPageAnimationDimsSnapshot -bool NO
  • 關閉 Top Sites 功能
    defaults write com.apple.Safari DebugSafari4IncludeTopSites -bool NO
  • 回復 Safari 4 原始設定, 其中 為以上的 DebugSafari4 那些關鍵字
    defaults delete com.apple.Safari

2009/2/24

Safari 4 公開測試版開放下載

Apple 已經開放 Safari 4 的公開測試版,這是下一代的 Safari 瀏覽器。使用的 Nitro 引擎使得 Safari 4 的 JavaScript 是 Safari 3 的 4.2 倍快,比 IE 7 快上 30 倍,比 Mozilla Firefox 快三倍。此外,Nitro 引擎也會加快載入 HTML 的速度。
新的功能包含有 Top Sites,可以給使用者在經常瀏覽的網頁中有個預覽功能。全功能的歷史搜尋,可以搜尋網頁標題、網址、以及網頁內容。Cover Flow 則是可以更容易的翻閱 history 或是 bookmarks 中的網頁。另外 Tabs on Top,就有點類似 Chrome 那樣,把 tab 搬到視窗標題,讓分頁瀏覽更方便。
此外 Safari 4 包含了 HTML 5 中支援離線的技術,可以使 web-based 應用程式把資訊儲存在本地而不需要網路連線。此外也支持了更進階的 CSS 特效。
SafariPowerToy不需要重新安裝,也不需要更新,還是可以在新的 Safari 4 上運作。但是 SafariBlock 就無效了,廣告就都現形了。