Mac OS X

Apple Mail 復原

[華語, cmn-Hant-TW] 在一次系統當掉之後,Mail.app 就叫我重新設定新的帳號,看來信件資料庫爛掉了,就以往的經驗這得從 Time Machine 手動復原。 首先把 ~/Library/Mail (要用 Finder 秘技 cmd + shift + G 才能進入這個隱藏關卡目錄) 倒回來,結果發現疑怎麼  ~/Library/Preferences/com.apple.mail.plist 不見了,網路上找了一下看到在這篇裡面有人提到 Mail.app 的設定檔在 10.8 Mountain Lion 因為 sandbox 的機制換了位置,現在要改成把 ~/Library/Containers/com.apple.mail 整個倒回來。 所以之後要救信就要複原這兩個目錄,記一下 ~/Library/Mail ~/Library/Containers/com.apple.mail~/Library/Mail ~/Library/Containers/com.apple.mail

重建信箱

[華語, cmn-Hant-TW] 用 sieve 自動整理信件之後,省了很多事情,而且跨裝置收信也比較方便,不過 Mac 的 Mail.app 卻遇到一個有點煩的問題 – 有些信件的附檔會直接被砍掉。 不過其實也不是真的被砍掉,連回伺服器看信件還是好好的,所以只是 Mail.app 這側的誤判而已。原因不明但是解法其實不難,只要把信箱重建即可。 這個重建按下去之後,好像啥都沒發生一樣,要開動態視窗 (option + command +0) 才知道它正在幹嘛,重建的時間跟信箱大小及網路速度成正比,等他通通跑完之後,附件就正常出現了。雖然問題可以暫時解決,但是掉附件的根本原因還是要花時間來找一下才是。

Grand Central Dispatch 試玩

[華語, cmn-Hant-TW] 因為開有多執行緒的需求,就研究了一下 mac 的 framework 有提供哪些東西可以用。初步看來就是傳統 pthread 跟 NSThread 可以用,不過 Thread 程式寫起來一向就很煩,所以就想找找有啥替代品可以用,後來就注意到 Mac OS X 10.6 (iOS 4)之後新加的 Grand Central Dispatch。 基本概念很簡單,就是把你要做的東西加進 queue 就好了。把要做的事情放在同一個 queue 的話他就會照順序一個一個執行,當然你可以開很多個 queue 同時跑,那就可以一次做很多事情,直到把系統榨乾為止。 首先要開一個 queue dispatch_queue_t queue = dispatch_queue_create("cc.pighead.queue", NULL);dispatch_queue_t queue = dispatch_queue_create("cc.pighead.queue", NULL); 第一個參數可以隨便打,第二個參數在…

MacBook Pro加 RAM 到 6GB

[客家話, hak-Hant-TW] 看到有人講 2008 年的 MacBook Pro 官方講可以加到 4GB,毋過實際上可以加到 6GB – 要用 DDR2-667 就是,講實在的 DDR2-667 又貴又毋好買,不過差這 2G 用起來差當多,就花錢加上去了。 正經可以用,毋過要用 1條 DDR2-667 2GB 加 1條 DDR2-667 4GB,本成想要用 DDR2-800 2GB + DDR2-667 4GB,開毋起來。 加 2G 後,開 vm 毋會再古看到硬碟狂轉了,毋過這隻 kernel 是佇該做麼介,食按多記憶體?!

samba + bonjour

[華語, cmn-Hant-TW] 之前這篇有提到開 AFP 分享以及用 Model Name 偽裝成某種型號的 Mac 的方法,其實用同樣的機制也可以把 SMB 的伺服器包的漂漂亮亮的,而且多這層之後用戶端的 Finder 找分享的速度也會比較快,不管從美觀或實用的角度來看都是值得打開。和那篇一樣有 avahi 或 howl 兩種選擇,設定上也和那篇類似,只是把 AFP 的設定換 SMB 而已。 (SMB 伺服器當然要另外安裝,這邊假設 SMB 本來就通的,沒有的話去 ports 找 net/samba3x 挑一個來裝,samba 設定就不詳述了) /usr/local/etc/avahi/services/smb.services (avahi) <?xml version="1.0" standalone=’no’?><!–*-nxml-*–> <!DOCTYPE service-group SYSTEM "avahi-service.dtd">…

Mac OS X Lion 初探

[華語, cmn-Hant-TW] 因為沒時間、工作進行中、想順便換硬碟、初版觀望一下、等 iCloud、東西還沒整理好這總總理由,雖然第一時間就買了 Lion 但是一直沒去升級他,只有拿外接盒小玩一下而已,畢竟 10.7 的操作哲學和 10.6 有不小差異,而且 xcode 也得升級,所以得找比較空閒的時候,才能開始升級。 這次趁 MBP 送修的空檔順便換了顆硬碟,然後灌新的 Lion 後直升有 iCloud 的 10.7.2 接著把舊的使用者倒過來,經過幾天的陣痛之後目前大致上使用起來是沒啥問題了,照慣例來隨手亂寫一下心得,沒照順序。 安裝好第一個畫面就是要你適應反向捲軸,拍勢這個我無法接受,第一個時間就開系統偏好設定改回來。 kernel 預設 64 位元了,和 10.6 開機時要同時按鍵盤 6跟4 才會用 64 位元 kernel 開機的情況相反,現在要按 3跟2這兩鍵才會開成 32 位元。然後 10.7 的 kernel…

AFP Server

[華語, cmn-Hant-TW] 據說 Mac 連 AFP 還是比 SMB 順,所以就想架看看用起來的感覺如何,伺服器是 FreeBSD 8.2,要安裝的 ports 有 /usr/ports/net/netatalk /usr/ports/net/avahi-app (選用) /usr/ports/net/howl (選用) avahi 跟 howl 挑一個來裝即可。又為了要用 LDAP 做為登入認證,在編 netatalk 時記得要打開 PAM 的選項,這樣在安裝的時候會自動在 /etc/pam.d/ 裡面產生一個叫 netatalk 的檔案,這個檔案的內容預設是引用 /etc/pam.d/system 的設定,以 LDAP 來講,只要之前在 system 檔裡面有設定好 pam_ldap 的話,什麼都不用改就直接可以用了,接著就是要設一堆的設定檔…

撤掉電腦裡的 CNNIC 根憑證

[華語, cmn-Hant-TW] 前一篇提到如果說發憑證的亂搞的話會怎樣,那自然就會想到中國的 CNNIC 了,這東西去年就吵過一次,也很多人提供各平台瀏覽器的移除方法,所以這邊只是複習 (備份?) 一下。 雖然說沒有明確的事實證明中國人真的會在裡面亂搞,不過其於對該國政府的不信任,不爽用總可以吧? CNNIC 根憑證不見得預設就被塞在電腦裡,但是有遇到的話就有可能會被下載存下來,只要逛過像是 https://www.enum.cn/ 之類的網站,CNNIC Root 就會冒出來了,我們可以等他冒出來之後再把他整個關掉,以下就是系統設定的筆記,有碰到的就記下來,之後有需要再增補。 Mac OS X – Safari/Chrome Mac OS X – Firefox 4 Mac OS X Safari/Chrome 用系統內建的 鑰匙圈存取 (Keychain Access.app),正常情況下應該是可以在 /應用程式/工具程式 下面找到, 然後在 系統根 裡面找出 CNNIC 在 CNNIC…

國泰世華網路銀行毋是IE-ONLY了

[客家話, hak-Hant-TW] http://www.mybank.com.tw 這間罵過當多擺了,明明就可以登入,毋過是沒用 IE 開就是做毋得用 (有兜畫面不正常沒就是出毋來),看了當得人厭,寫信罵咩沒什麼用。不過聽講 ( Ptt MAC 板) 這擺的更新解決了這隻問題,試了一下 Chrome 撈 Safari 正經本成按毋落去的左半片可以用了,是毋靚啦 ( 色毋對) 不過正經可以用,右半片的帳號列表的台幣外幣切換也咩可以用,看來以後用 Mac 又少一隻開 Windows Guest OS 的理由了。

懶人流之對調 Apple 鍵盤 alt-command 鍵的方法

[華語, cmn-Hant-TW] Apple 現在的鍵盤直接用在一般個人電腦上沒啥大問題,主要的按鍵大部份都有對應到。不過有一個地方因為歷史及功能因素所以對應起來位置剛好相反,也就是 alt/option -> alt 以及 apple/command -> win。從功能來這個對應是完全合理,問題是這兩個鍵的排列在 Apple 系統是 ctrl-alt–command,在一般 PC 上則是 ctrl-win–alt,所以雖然預設的對應完全合理,但是按起來一點也不順手,也因此有對調的需求。 FreeBSD Console 複製 /usr/share/syscons/keymaps/us.iso.kbd /usr/share/syscons/keymaps/us.apple.kbd,然後改一下 us.apple.kbd … 056 lalt lalt lalt lalt lalt lalt lalt lalt O … 093 ralt ralt ralt ralt…