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">
<service-group>
 
<name replace-wildcards="yes">%h</name>
 
<service>
<type>_smb._tcp</type>
<port>445</port>
</service>
 
<service>
<type>_device-info._tcp</type><port>0</port>
<txt-record>model=Xserve</txt-record>
</service>
 
</service-group>

smb.services 檔名一樣是可以自訂的,除了 type 要改成 _smb._tcp 外其他和 afp 的設定都相同,細節請參考 AFP 那篇

/usr/local/etc/mDNSResponder.conf (howl)
"ServerName" _device-info._tcp local. 1 "TXTVersion=1.0" "model=Xserve"
"ServerName"  _smb._tcp            local.      445

用 howl 的話那所有 service 的設定都會在這個檔案裡面,如果 AFP 已經開了的話就直接加上一行 SMB 的設定即可。

值得注意的是雖然平常 SMB 服務是用 139 這個埠,但是 Mac OS X 10.7 Lion 不吃這個埠的 SMB 分享,所以用 445 比較保險。

Posted in FreeBSD. Tags: , , . No Comments »

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 吃記憶體吃得比 10.6 兇不少,一度看到吃了 7xxMB,這 kernel 吃那麼多是想幹嘛…
  • 所有的 PPC 的軟體都不能用了,這也就表示我在 10.3 弄的 rxvt 終於不能動了,雖然說到 10.6 都還能跑這點就已經很夠本,而且其實現在用 x11 的 rxvt 機會已經很少,其他純 PPC 軟體也幾乎都有替代方案可用,所以影響不大,但是看到那些圖示上面被印了一個大大的禁止符號,還是會讓人有點感傷…

  • Space 完全被吃掉,使用習慣必需改變,可以開全螢幕的軟體會跟 Space 併排,然後用左右滑動切換,有點像 iOS 的換頁,而且預設情況下順序會照使用頻率自己跳,本來覺得這樣很麻煩記不起來在哪,後來發現 Space 直接切換(預設是 ctrl+1~4 ) 的熱鍵還是存在,那就隨便他排無妨,反正可以直接跳到要去的頁面。跳頁最重要的是回到首頁 (ctrl+1),從這頁的 dock 上可以直接點要操作的軟體,如果是一般模式的就在同頁跑出來,如果是全螢幕模式就會直接跳到那頁,整個流程就會是:首頁->(點選)->軟體1->(ctrl+1)->首頁->(點選)->軟體2->(ctrl+1)… 這樣的切換很流暢,也不用去記排列順序,也不用開 Mission Control 找半天,如果嫌 ctrl +1 要按兩個鍵的話就另外對應,或是用 BTT 用手勢來切 (我用 Three Finger Tip Tap Left 也就是右手後三指按住用食指點一下) 都可以。
  • Launchpad 有點雞肋,而且只能找 /Applications 跟那幾個目錄而已,quicksliver/alfred 還是比較好用些
  • Finder 側邊欄變單色是已知,我沒意見,但是之前有自訂圖示目錄拉上去會顯示自訂圖示,現在通通變成預設的目錄樣子,沒辦法用圖示一眼就認出是哪個目錄,感覺就非常之鳥。
  • 四指縮放預設是拿來展開桌面、叫 Launchpad 用,我這台 MBP 是古代的小 Multitouch 觸控板,只能說有夠難按,還好這兩個功能也沒有很常用就是。
  • Time Machine 備份可以加密了,可惜只用在直接連接的裝置,透過網路的備份依然不能加密,所以沒用,話說我一直覺得備份加密是很需要的,但是忘記密碼是很麻煩的事情,所以應該要加上強制密碼提示的機制,希望這種備份工具有一天能夠出現。
  • 桌面背景設成多張圖片切換時,每個桌面的圖片不再是都長一樣了,這功能居然是在多重桌面 Space 退休之後才實作出來……
  • 螢幕保護程式花樣變多了,然後螢幕鎖定的相關設定在安全性及隱私裡面設,這邊的新花樣就更多了,包括螢幕鎖定時要顯示什麼訊息等,實際鎖定的畫面也比之前好看很多。
  • 在 Wi-Fi 選單裡面,由 iPhone 分享出來的個人熱點會被顯示成不一樣的符號。
Posted in Mac. Tags: . No Comments »

MCEBuddy and MC-TVConverter

[華語, cmn-Hant-TW]

MCEBuddy

有蠻長一段時間都是用 MCEBuddy 1.x 在定時把 DVR-MS 轉成比較小的 MP4 檔,不過轉檔的缺點是 meta-data 通通沒有,不過就加減用,後來太懶了乾脆就連轉都不轉了,直接買大硬碟硬存 DVR-MS,後來 MCEBuddy 也暫停開發,也有段時間沒去注意他,某天偶然發現他 2.x 開始重新動作,而且 GUI 的 beta 都跑出來了,就來試看看,試的結果感覺不是很好,只要碰到有漢字的檔案通通轉不動,也只能等看看新的 beta 會不會解掉這問題…

MCEBuddy 2.x http://mcebuddy.com/beta-releases/

MC-TVConverter

偶然發現了這東西,一樣是定時轉檔用,小試了一下發現 meta-data 有進去,多國語系文字似乎也沒問題,而且還可以自動把 MP4 加到 iTunes 裡面去,頗威! 就現階段來講,似乎用這個比較順,不過流量跟畫質還要再喬一下就是,另外 meta-data 補齊也需要人工處理,還要再研究看有沒有自動加特定 tag 的功能。

MC-TVConverter http://www.videohelp.com/tools/MC-TVConverter

Infinity Blade 英文介面

[客家話, hak-Hant-TW]

自上上擺 Infinity Blade 更新過後,台灣華語的系統環境下打開他就會用當醜 (楷書) 的簡化字顯示,想要變轉去英文可以按仔做 (需要JB)

  1. 用工具 copy /private/var/mobile/Library/Preferences/.GlobalPreferences.plist 到電腦頂上
  2. 這檔案袛肚有一行 <string>zh-Hant</string>,砍掉他 (是講看毋到檔案袛背是亂碼,先用 plutil -convert xml1 .GlobalPreferences.plist  轉過就可以了)
  3. 尋一下 SwordGame.app 是放 iPhone/iPad 袛背的奈片,可以用 find / -type d -name SwordGame.app 尋到
  4. SwordGame.app 同層有一隻 Library 目錄,袛背有 Preferences 目錄,袛背有一隻 symbolic-link 的 .GlobalPreferences.plist 指到第一點講到的檔案,砍掉這隻 symbolic-link
  5. copy 第2點改好的檔案(電腦頂上)到這隻目錄(iPhone/iPad頂上)袛肚
  6. 進入 Game 就變英文介面了。

是講有較簡單、可以不使用 JB 的方法,請同我講,多謝。

Posted in iPod, iPhone, iTunes. Tags: . No Comments »

複製 Time Machine 映像檔

[華語, cmn-Hant-TW]

因為某些原因,要把遠端的 Time Machine 備份映像檔的內容複製到另一個映像檔。原本的映像檔是用這篇提到的方法生出來的,複製的目標則是系統自己產生的映像檔,兩個主要的差別是原來的大小寫沒差,而系統產生的大小寫有別。也因為這樣的差異,不能用系統內建的磁碟工具程式來複製,因為磁碟工具程式對拷時兩邊的大小寫設定要一樣。啊如果是把兩個映像檔分別掛載用 cp 或是 rsync 複製呢?是可以複製啦,但是目標磁碟一下就被灌爆了,因為 Time Machine 裡面有一堆神秘的 hard link,cp 跟 rsync (至少 10.6 內建的不行,不然就是我參數下不對) 都不能正確處理,複製過去後通通被當作不同的檔案,被灌到滿出來也只是剛好。

之前都用 CarbonCopyCloner 在複製硬碟,所以想說這情況 CCC 能不能處理,結果 CCC 完全無視 Time Machine 的備份目錄,所以也是沒辦法。後來試了一下 SuperDuper! 這個備份軟體,整顆複製是沒問題,但這模式會把目標磁碟清掉連大小寫設定都複製來源磁碟,所以要換大小寫的話,就只能掛載後用 Copy different files 的選項來複製,而這個選項是付費版的功能,要用的話也只就能乖乖付錢了,不過他是真的可以正確處理 Time Machine 硬碟,這錢付下去還算是值得。

附帶一提,複製過去的 Time Machine 備份使用上大致上是沒啥問題,也可以進去撈資料,但是一開始有遇到備份到停不了,一直不斷在整理,按取消鍵後又看似有備份成功。查了一下 log 發現跟 fseventsd 有關,而且是備份完之後才跑的所以其實真的是有備份成功,不過也懶得去深究原因了,索性把所有的 .fseventsd (包括根目錄 跟 Time Machine 上的,因為我不知道是哪邊出錯) 通通砍掉,重開機讓系統重新去建立,後來就沒遇到這個問題了。原因還是不明,也不一定是 Time Machine 複製造成的,不過問題解決了就是。

Posted in Mac. Tags: , . No Comments »

zfsv28 dedup

[華語, cmn-Hant-TW]

在六月中左右 FreeBSD 8.2-STABLE 的 zfs 升級到了 v28

這版最主要的特色是 dedup,也就是 block level 的 deduplication,傳說中的 virtual machine disk image 備份救星 (誤)。 因為是 block level,所以檔案位置怎麼放,檔案是不是只修改一點點這些通通不用管了,反正 zfs 覺得這兩個 block 是長得一樣的話,就自動會處理,如果硬碟裡面有一堆彼此間差異不大的大檔案,那效果就會非常好,遠比 lzma 或是 gzip 壓縮更有快感 (事實上 dedup 跟壓縮是可以併存的,歡迎挑戰硬體極限) 。

要開 dedup 很簡單,在有 zfsv28 的系統下 zfs set dedup=on filesystem 指令就可以打開,要注意的是 dedup 是從整個 pool 來看的,同一個 pool 下可以有些 filesystem 有開,有些沒有,算是相當有彈性。dedup 的效果可以簡單的用 zpool list 看出,v28 多了一格 DEDUP,那個的倍率就是 dedup 的效果。

NAME         SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
backup       696G   445G   251G    63%  1.80x  ONLINE  -

在有開 dedup 的地方,每一個 block 的 checksum 會存在一個叫 DDT 的表裡面,根據 dedup FAQ 的講法,一般 record size  128K 的情況下,20TB 的資料會需要 32 GB 的實體記憶體來放 DDT,如果沒那麼大的記譩體那就會吃到硬碟,那就會非常非常慢。折衷方案就是找一顆 SSD 當 L2ARC,DDT 主要是讀取 (因為要比對),SSD 的讀取效能遠比硬碟來得好,這個工作還算扛得起來。

記憶體不足硬上 dedup 會對效能有什麼衝擊呢,簡單的測試

( 2G 記憶體,640G 的硬碟空間,zfs compression = gzip; atime = off)
測試檔案為 boost_1_45_0.tar.bz2 大小約 38MB,解壓縮後約275MB,用 FreeBSD 內建的 tar 來解壓,然後用 rm 刪掉,同樣用系統的 time 來測時間

DEDUP on:
tar 19.063u 6.914s 1:03:02.62  0.6%   88+1735k 0+0io 0pf+0w
rm   0.171u 8.741s 1:12:41.98  0.2%   26+2530k 0+0io 0pf+0w
DEDUP off:
tar 19.372u 6.963s    1:05.41 40.2%   74+1464k 0+0io 0pf+0w
rm   0.029u 3.826s    0:08.04 47.7%   16+1528k 0+0io 0pf+0w

這是最慘烈的情況 (八成是整個DDT都在硬碟上了),DEDUP on 一般情況其實沒那麼慢,大約數十分鐘吧,如果硬碟裡面已經有相同的資料的話那還會再更快些,不過再快也是被 DEDUP off  時的速度慘電就是。從實際應用來看,解壓縮一個數十MB 的檔案要花數十分鐘到一小時,砍掉解壓縮出來的東西還要再花數十分鐘到一個小時是什麼情況? 只能說硬體不夠力的話,還是不要亂開 DEDUP 吧。 (不過一想到 DEDUP 的快感… 再加上 RAM 現在便宜的跟●●一樣,好像升級一下再來開也是不錯的選擇)

Posted in FreeBSD. Tags: , , . 1 Comment »

Zalman ZM-VE200 外接盒

[華語, cmn-Hant-TW]

這是一台某韓國廠商推出的 USB 2.0/e-sata 雙介面外接盒,特別的地方在於用 USB 時可以模擬光碟機直接讀取外接硬碟裡的映像檔。用了一陣子的感想:
  • 有三種模式可以選擇,純硬碟、純光碟、以及二者混合的模式。實際使用上混合模式最方便,一直停在這個模式即可。
  • 側邊開關不好按。
  • 在 BIOS 的開機選單內,硬碟、光碟分別會被顯示為 ZMVE Ext hard Disk 及 ZMVE Virtual CDRom。
  • 模擬光碟機時會自動搜尋第一分割區內 _ISO 目錄下的光碟映像檔,可用側邊開關來選擇讀取的檔案。要注意的是外接硬碟一定要用 MBR 分割,不能用 GPT 分割 (會顯示 1st Partition:EE)。
  • 可以用 Mac OS X 製作 exFAT,但是 _ISO 目錄一定要在 Windows 下建立,用Mac 建的 _ISO 目錄會被無視,原因不明,放檔案的話倒是沒啥問題。
  • Windows 下掛載沒啥問題,但是 Mac 下有些 ISO 檔會不讀不到,原因不明。
  • 放光碟的分割區只支援 NTFS 格式,不過有韌體可以改成支援 FAT32/exFAT,這兩者不能並存,要切換的話只能重刷成另一種韌體。
  • 官方有提供韌體解決CJK 文字顯示問題,沒用到所以沒去測試。
  • 韌體外觀是 .iso 檔,但是其實並非一般的光碟映像檔,把他丟到 _ISO 目錄下選擇讀取後就會自動執行。雖然官網有得下載,但是說明書或是官網上完全沒有教怎麼使用,摸索了一陣子才更新成功。而且要注意的是,如果是在 NTFS 和 FAT 之間切換的話,燒完新韌體後就會讀不到原來的磁區,使用時務必小心確認 (當然這是指模擬光碟的功能,外接盒還是可以讀取)
整體而言用起來感覺是還不錯,不過如果能有這些改進的話會更好:
  • NTFS/exFAT/FAT32 同時支援 (有ZFS更好)
  • 多國語系直接支援
  • GPT 支援
  • 好按一點的按鈕
  • USB 3.0
Posted in Accessories. Tags: . 1 Comment »

Google 的猴仔

[客家話, hak-Hant-TW]

有人可以佬我講要去奈片尋這兜猴仔沒?

 

Posted in Interesting. Tags: , . No Comments »

製作可開機的第一代 iPod Shuffle

[華語, cmn-Hant-TW]

(官網圖片)

初代 iPod Shuffle 在 2005 年登場時,除了體積小容量大沒螢幕外,還有一個很重要的特色 – USB 接頭 (所有其他的 iPod 都是 30pin 連接線),整隻就像一個稍大的隨身碟。後幾代 iPod Shuffle 的 USB 接頭就被移掉改成用轉接線接電腦,變得更輕更小沒錯,但是也比較不適合直接當隨身碟,要當隨身碟的話還是初代好用。

手上那隻很久沒拿來聽歌 Shuffle,任務就是當救急隨身碟,也算蠻稱職的。後來想說有沒有機會讓他可以 USB 開機,但是又能保留既有的播放功能,包括和 iTunes 同步等等,研究了一下在 FreeBSD Forum 看到了 Making DOS bootable USB hard disks 這篇,照這做確實可以做出 FAT 然後用 DOS 6.22 開機,但是 iTunes 就抓不到了,因為 iTunes 要的是 FAT32,當然我們可以用那篇的做法下參數讓他格式化成 FAT32,不過這樣就變成 DOS 6.22 不能開機,iTunes 抓得到,總之兩個不對盤就是,不過從這幾次格式化再復原的經驗得知,分割區長怎樣並不是太重要,只要有 FAT32  iTunes 就滿足了,而且有備份 iPod_Control 目錄的話,重新分割完後把目錄直接丟回去還會還原到原來的樣子。

DOS 6.22 + FAT 不能動的話,也就只好找別的方案了。後來試了一下 FreeDOS  有成功,不過因為手上的 PC 剛好沒有光碟機,所以是在 Mac 下用 VMWare 把 iPod Shuffle 偽裝成實體磁碟才安裝進去,當然這樣子是沒辦法灌 boot manager 進 Shuffle 的,不過影響不大,FreeDOS 還是可以開機成功,只是說 AUTOEXEC.BAT 裡的磁碟機代號全錯 (通通是 C 因為灌的時候他以為是硬碟,實際上用 USB 開機會是 A),不過這種小問題手動修一修就解決,不會是太大的問題。

接下來的話,來試看看能不能讓他多重開機好了。

 

Plantronics BackBeat 903+

[華語, cmn-Hant-TW]

之前是用 MW600 + 的組合,大致上問題不大,不過還是有些地方有小困擾

  • 線常常會拉到,不過這個是非戰之罪,就算是原廠耳機一樣沒事就會拉一下。
  • MW600 聽歌是沒啥問題,不過接過電話偶爾會錯亂,也就是藍芽配對還在,但是聲音就是傳不到耳機。錯亂之後就得重新配對,以我的使用習慣來講這不是大問題,通勤時間打電話來吵我的不多。強者我同學 Ray 就不一樣了,他的工作會需要一直接打電話,MW600 發生的錯亂就讓他很困擾,因此用一陣子後就決定換回舊的 Sony Ericsson 藍芽耳機。舊耳機功能是陽春了點,但是至少幾乎不會發生錯亂。
  • 接聽跟播放還是會一直按錯,經過半年依然學習無效。主要是因為我把 MW600 夾在衣服上,每次夾的角度都不一樣,因此要先用手指摸一下才能找到接聽鍵,情急之下就會亂按了。同樣的情況也會發生在上一首下一首,反而是本來覺得最麻煩的調音量情況比較好,稍微感受到大小聲的變化就知道要往哪邊滑,手不用移開,也不用在那邊摸來摸去找到正確的按鈕。

所以後來在 MW600 送修的時候,就來順便研究一下有沒有其他適合的方案,結果無意間看到 Costco 的 Plantronics BackBeak 903+ 有特價,雖然說對他疑似內耳式耳機的設計有些疑慮,還是給了他一個機會,想說反正真的完全不行的話也還能退貨……

(官網照片)

試用下來是覺得還可以接受啦,所以也就不會去退貨了。大致上的心得如下:

(隨手寫的想到啥就寫啥,沒特別分類或照順序,反正我又不是拿廠商的東西在寫評析)

  • 耳機的部份是設計成有開口的形式,帶著時還是可以聽得到外界的聲音,最大的疑慮因而解除。畢竟以騎車來講,其他什麼都可以妥協,但是隔音效果太好的耳機絕對是無法接受的。
  • 音質? I don’t care. 這樣的裝置搭配本來就不是買來享受高音質的時候用的。
  • 第一次帶花了很長時間才研究出來要怎麼戴,好幾天之後才能比較熟練地戴好。戴的重點在耳朵要往下壓再套上去,不然套了半天都會滑出來。 雖然說脫戴比較麻煩,但只要戴好就無敵了,從後面繞的線不太會妨害工作,也幾乎不用擔心他會掉下來。戴太久的話是會有點不舒服,不過對我來講運動或是通勤最多就一小時左右,問題不會太大。
  • 藍芽接收能力似乎比 MW600 差,偶爾會斷斷續續的,不過之前 MW600 通常在胸前的位置,距離褲袋內的 iPhone 比較近就是。
  • 麥克風的效果倒是還不錯,而且在按靜音的時候會自動把麥克風的聲音導進耳機,因此不用拔耳機就能聽清楚周遭的聲音,啟動時會有一種怪怪的感覺,怎麼週圍聽的那麼清楚這樣…… 話說這實在是有夠貼心的設計,跟脫戴不易的特色簡直是絕配。
  • 所有的按鍵按下去都有聲音提示,可以很清楚的確認是否有下到指令,其中有幾個動作 (開關、上一首下一首) 是英語的語音,藍芽連線/斷線也會有語音提示,剩餘電量也是用語音表示,開機時按一下開關會告知還有幾個小時可以聽。
  • 接聽和播放分別在兩耳耳機上,不太會搞混,其他按鍵則是集中在左耳(接聽側)孤型處 ,按鍵偏硬,有點難按。
  • 上一首/下一首和音量鍵共用,長按音量鍵就會變成切換上一首下一首,好處是幾乎不會誤觸,壞處這個絕招很難啟動,而且下一首/增大音量 的按鍵旁邊就是電源,按錯顆的話就變成長按電源關機了。
  • 跟 MW600 一樣是用 microusb 充電,既有的充電系統都還是能套用,方便。
  • 和 iPhone 搭的不錯,配對很簡單,實際使用時 iPhone 狀態列跟原廠藍芽耳機一樣會顯示剩餘電量: