File System 2.0? SpotlightFS

Google又在MacFUSE上做出了一個有趣的file systemSpotlightFS。這東西的使用方法和原理很簡單,在SpotlightFS volume下面建個目錄,然後SpotlightFS就會把這個目錄的名字放到spotlight裡去search,再自動產生出每個搜尋到的檔案連結。這個概念跟smart folder一樣,都是動態的把搜尋結果變成一個虛擬的目錄,但其實spotlight中的smart folder並不是真正的資料夾,只能透過finder去存取。而SpotlightFS是透過FUSE產生出真正的資料夾,所以不管任何程式甚至是command line都可以使用。那這個東西會帶來甚麼樣的影響呢?傳統的檔案管理方式其實已經不敷使用了,現今資訊量越來越龐大,我們很難把每一個檔案精確的分到某一個目錄中。畢竟分類是一門困難的學問,很少人能一直用一致的方法去把檔案分門別類整理好;目錄分得越深越仔細,存取起來就越麻煩,同時也越可能出現同一個檔案同時屬於不同類別的麻煩情況。還好這也不是無解的問題,在Internet剛興起時,Yahoo!就是用這種人工分類法企圖整理Internet上的所有網站,只是..... 他們失敗了。Google的出現說明了搜尋才是終極的解決方案,而Spotlight其實就是檔案系統的Google。而SpotlightFS的出現,又帶來另一種不同的檔案系統使用方法。透過SpotlightFS,我們可以用關鍵字來為檔案分類,將檔案放入所屬的關鍵字資料夾(也就是SpotlightFS底下的smart folder)中。和傳統的樹狀目錄結構最大的差異是,一個檔案可以有很多關鍵字,也就是可以同時被放在很多資料夾中。如此,樹狀結構就被壓平了。這概念聽起來很熟悉嗎?沒錯,這其實就是flickr和del.icio.us所用的tagging。所以呢,SpotlightFS其實也可以學學人家,稱為File System 2.0了。假如Spotlight的速度夠快的話(顯然現在實在還不夠快...),那我們就再也不用在意檔案實體的存放路徑在哪裡了,只要為檔案標一些tag(怎麼標?在檔案上按⌘(蘋果鍵)+i,有個Spotlight註解的欄位,這裡就可以寫啦),就可以透過SpotlightFS的smart folder來存取檔案。甚至懶惰一點的話,連tag也不用標,反正Spotlight跟Google一樣是會搜尋檔案內文的。只是,上面說了,現在Spotlight的速度實在還不夠快,要拿來作為everyday use實在有點痛苦。但話說回來,如果能讓SpotlightFS不要真的透過Spotlight搜尋內文,而只搜尋tag,那或許就真的能夠進入實用階段了...。閱讀全文

Yahoo Pipes

剛看到Yahoo!推出了Yahoo Pipes這個有趣的新工具,可以讓人用視覺化的方式組合RSS,做出不同的應用。這東西的概念很明顯跟UNIX底下的pipes(也叫filter)相同,透過pipe把一個程式的輸出,轉到另一個程式去處理,如此一層一層的傳遞下去,就可以變化出無限多種可能。Yahoo厲害的地方在於他們竟然能想到Internet上的RSS也可以拿來這麼玩,並且還做出了視覺化的編輯工具,讓不會寫程式的人也能輕易上手,做出各種有趣的應用。我剛用Safari試玩了一下,不論速度或介面的usability都表現得很好,只是曾經害我的Safari crash過一次....。(所以這篇blog是重寫過的...Q_Q)話說上學期我修HCI課時,原本想做的project就是視覺化的pipes editor,只是用來組合UNIX program的。要是當時有想到可以拿RSS來這麼玩,我的project就能賣給Yahoo了..(想得美XD)。閱讀全文

動態定價

昨天去Boston市中心逛了一家很有趣的賣場Filene's Basement。這家店基本上是一個大賣場,每樣東西的售價都比原訂價便宜許多,但除此之外,這家店還有個非常有趣的定價策略(他們叫automatic markdown plan)。基本上的概念是,每樣商品的價格都會隨著時間過去自動變得越來越便宜;兩個星期前的東西是75折,四個星期前是5折,六個星期前就剩25折,如果八個星期過去還是賣不出去,最後就會捐給慈善機構。一般百貨總是要把賣不出去的東西到季末才來一次大出清,這樣只能一次把折扣打的很低,才有辦法吸引消費者下手,但這樣卻又可能會過度壓低自己的利潤。相較之下,Filene's Basement這個策略真是非常聰明,不但可以免除自身庫存的壓力,而且還能試探出消費者心中對於某間商品的底價。這種定價策略讓我想到,其實在現實世界中並不容易實行這種動態定價系統,最大的問題是標籤是死的,不斷的替換會變成很大的額外成本。所以Filene's Basement直接貼個進貨日期的標籤,讓消費者自己去計算,也算是簡單又有效的策略。可是也因為折扣只有三種,可能並不能完全適用於所有商品,也就是說,有的東西打到五折可能還是賺,但有的東西打75折就賠錢了。可是如果把這種策略搬到網路世界,就完全不同了。網路商店很容易更改每樣商品的價格,也能取得每樣商品過去的購買紀錄,甚至能用此算出最適當的調價函數,也就是讓買賣雙方都開心的平衡點...。所以說呢,怎麼都沒有這樣的網路商店啊?(另一個奇怪的點是,怎麼沒有其他賣場也用同樣的策略來跟他們競爭呢?)閱讀全文

聰明的書店

我喜歡在書店裡隨意晃來晃去,看到標題或封面覺得有趣就會拿起來翻一翻,雖然大部份都不會真的買回去,但我還蠻享受這個過程的。雖然現在網路書店非常流行,但對我來說一直都還有個致命的缺點,那就是無法享受逛書店...閱讀全文

Mii on Web

剛發現原來有人用flash做了一個跟Wii上面的Mii Channel一樣的Mii Creator,可以用來做個人的小公仔。雖然看起來和Wii上面的幾乎一樣,但做出來的效果就是沒有那麼可愛XD 尤其是頭髮的部份,和臉型不太搭配,某些組合看起來實在很奇怪。但用來體驗一下Mii也是蠻有趣的啦 :-D閱讀全文

MacFUSE + SSHFS 試用報告

前天提到Google釋出了MacFUSE,讓Mac也能夠支援Linux上以FUSE為基礎所實做的檔案系統,例如SSHFS和能夠讀寫NTFS的NTFS 3G。剛才親身試用了一下,沒有碰到甚麼困難,很順利的就成功地用SSHFS掛上遠端Linux的檔案系統了。以下簡單介紹一下安裝和使用MacFUSE + SSHFS的方法。要注意的是,sshfs目前沒有圖形介面,必須用終端機輸入指令才行,如果你完全沒有這方面的經驗可能會碰到一些困難。首先,先到MacFUSE的Project page下載MacFUSE-0.1.0b006.dmg,並照一般程式的方法把他裝起來。安裝完成後,接下來直接打開終端機(應用程式/工具程式/終端機)。如果有在/usr/local/bin發現sshfs,這就表示MacFUSE已安裝完成了。再來我們在Mac上試試SSHFS,在開始前得先把/usr/local/bin加入預設的搜尋路徑中。Mac預設是用bash作為shell,但沒有幫user建好預設的shell設定檔,所以如果你完全沒設定過shell,就直接用一個文字編輯器輸入下列的設定,並存為~/.bash_profile:export PATH="$PATH:/usr/local/bin"如果已經有這個檔了,就直接把這一行加進去就可以了。設定完PATH後,重新開啟一個新的終端機,就能開始玩sshfs了。sshfs的用法如下,sshfs [remote-host]:[remote-path] [local-mount-path]
  • [remote-host]是遠端主機的host name或IP,可以是任何一個有ssh server的機器,不一定要是MacOSX,也可以是Linux或是FreeBSD(甚至是Windows + cy...
閱讀全文