Archive

Archive for the ‘Mashup’ Category

自製 Firefox 的 Search plugin

September 11, 2007 (Tuesday) 1 comment

使用 Firefox 的人一定都有在用右上方的搜尋工具,除了 Google, Wikipedia 以外,也有不少網站有提供自己的 Search plugin。但是你平常最常搜尋的網站有這樣的 plugin 嗎?國外的大站也未必都有 plugin,更別論台灣的網站了。

其實這樣的 plugin 很簡單,大概有寫過網頁程式的程度就可以做出來了。 首先,去 Firefox 的安裝目錄 (可能是 C:\Program Files\Mozilla Firefox\) 打開 searchplugins。然後你會看到 google.xml 之類的檔案,那就是一個 search plugin。我們要做的事很簡單,copy 一個出來改成自己要的 (wikipedia 的那個語法相對簡單,可以用簡單的先改)。以下大概解釋一下每個 element 的改法:

  • <SearchPlugin>: 這個 plugin 的 xml root element,不用動
  • <ShortName>: 這個 search plugin 的名稱
  • <Description>: 說明
  • <InputEncoding>: 輸入文字的編碼,請視你要搜尋的網站使用的編碼決定
  • <Image>: 16×16 的小 icon, 以 base64 編碼直接放在 tag 裡。可以使用這個網站把 ico檔轉成 base64。
  • <Url>: 相信會寫網頁程式人的對這一定不會太陌生,template 裡填入 query 的 url,裡面的 <param> tag 填入要送過去的參數。可以送一些固定的值,唯一動態的值是 {searchTerms},那就是在 search box 填入的文字。至於 query 的 url 跟 param 到底會是什麼就視網站而定了,對熟網頁程式的人一定不難。
  • <SearchForm>: 沒有輸入時按 enter 就會跳到這個 url,一般可以設定為搜尋頁。

修改好之後重開 Firefox 就會多出你剛改好的選項了,這樣就可以自製自己常用網頁的 search plugin,而不用每次都連到網站上囉。

Advertisements

Openkapow – 夢幻 mashup 工具

March 8, 2007 (Thursday) 5 comments

自從 Web 2.0 興起,國外網站的 mashup 大行其道。不過要自己去做 mashup 一直以來都不是件簡單的事,除非 service provider 本身就有提供夠強的 api 才會比較簡單一點。這也是我一直認為 Web 2.0 的網站應該要主動的提供 api,讓別人有機會去 mashup 你的 service。但國內各種 service provider 自然是不會想得這麼開了,幾乎全都是以鎖國政策以保護自己的廣告收入。歷史的教訓尤在眼前,鎖國政策可以長久嗎?自由與創意無限的網路世界,又怎麼會止於鎖國政策之前?只有提供使用者真正需要的內容與資訊才是長遠之計。接下來介紹一個可以把網站做成 mashup api 的工具。

TechCrunch 最近有一篇文章:5 Ways to Mix , Rip, and Mash Your Data,比較了幾個做 mashup 的工具,包括了剛剛推出很有名的 Yahoo! Pipes。而其中最強大的,就是 Openkapow,它的 mashup service 由一個 robot 的製作工具以及一個 hosting service site 所組成。使用者下載以及安裝它的工具之後,可以在本機開發出 mashup robot,再把 robot publish 到 service site 上分享給大家使用。雖然 robot 只有 publish 出來才能使用,但是對於 Web 2.0 的精神來說已經很足夠,不一定需要能在自己的控管範圍之內。Mashup robot 的型態分為:RSS/Atom、REST service 以及 Web clip,RSS/Atom 的 mashup 應不該不用多說了,把沒有 RSS 的網站做出 RSS。REST service 就是常見的 web services 模式,簡單的開發工具可以吃進一個網頁、輸入資料、頡取輸取。完全破解了沒有 mashup api 的網站,鎖國政策至此被強逼開關。而 web clip 的功能應該是 kapow 的老本行,把網站的一部份取出並存下來留作後用。雖然要下載工具,但工具簡單易用,加上 REST service 這個觀念正常的做法,讓 openkapow 發展出很多的可能性。

在mashup 工具日漸成熟之後,鎖國政策愈來愈不切實際,畢竟在資訊爆炸的時代,每個人都只想關心自己想關心的事情。使用 Openkapow 時快速上手的感覺讓我覺得 mashup 界的夢幻工具已經出現,破解鎖國政策的工具也已經出現,不管 service provider 是否願意,接下來 mashup 會愈來愈多,使用者為了單一事件到單一網站的情況會降低,個人化、而且可以由使用者群的意志去加強功能的系統,應該會愈來愈常見。或許不久之後,國內的 service provider 會對 Web 2.0 有新的定義。

technorati tags:, , , ,

Blogged with Flock

Shelfari 書架 — 個人書籍管理

February 27, 2007 (Tuesday) 1 comment

念碩士班時,有個半路出家的同學問過我,有沒有程式可以管理個人的書籍。我當時是說,好像是沒有,但要寫也不難。她就一直很想要自己去寫一個,因為她的書實在多到不像話,超出能控制的範圍,書借給誰、有什麼書可能都要程式的幫助才行。

Web 2.0 的興起總是帶來很多驚喜,也許我已經太後知後覺了。Shelfari 是一個個人的書籍管理系統,user 在上面建立自己的書籍王國,只要在書架上一本一本加入你的書籍就可以了。而書的資料其實不會輸入到手酸,因為資料是由 amazon 取得,只要用書名等等去找就好了。加入之後,在個人的書架上,就會一本本的陳列在上面,連封面的圖都有!書籍的各種資料應該都蠻齊全的,而且也可以加入個人對書籍的資訊,比如說書什麼時候買的,什麼時候讀的,借給誰等等。每個人的書架,還可以細分 reading list、wish list。在書架上的書籍可以加 tag 、加書評、提出問題、直接連結 amazon 購買。書架上的書也可以做 import/export。

Web 2.0 網站不能免俗的總是要有 community 的概念,Friends、Groups 自然不會缺少了,Groups 的型式可以想像為讀書會,這點蠻不錯的。如果你是在看別人的書架,當然也可以留言給對方。跟你有同一本書的人在 Shlefari 上很容易找到。有最多書的人、寫最多問答、書評的人也會列出來。

總體而言,Shelfari 的功能並不強大,但簡單精準,操作容易。跟 amazon 結合的好也許是它的一項優勢,我沒有詳細研究其他像 LibraryThing 做得如何。但概念簡單好操作,貼近使用者的需求,而且不用輸入一堆東西才能建立書籍是一大優點。目前最大的缺點就是中文書好像沒有辦法找到。如果你也有很多書,交給書架去幫你管理吧!

technorati tags:, ,

Blogged with Flock

泡沫化 2.0 – 當 Web 2.0 被套到葡式蛋塔的模式裡

June 2, 2006 (Friday) 3 comments

Web 2.0,本年最 hito 的話題,有些人知道什麼叫 Web 2.0,有些人不知道但天天在用。這 Web 2.0 的浪潮自然是源自國外,台灣好歹是亞洲區資訊龍頭之一,怎麼可以在這一波缺席呢?亞洲跟西方國家有很大的文化以及語言的隔閡,這對本土資訊服務也許是一個機會,我們不需要是世界第一,也不需要想破頭要做什麼,把國外的模式 localize 就是一個不錯的方法了。

看到國外這一波 Web 2.0,國內 portal 大戶的 pchome、yam 等怎麼可能放過這個機會,當初他們是入口網站的大哥大,但不知道哪天開始,大家查東西用 google,愛寫 blog,愛貼相薄,無名就冒了上來。yam 全力推行 Web 2.0,不過沒看到什麼具體的產品。PChome 強打 Portal 2.0,裡面一堆掛了 2.0 的服務,很明顯想要順這一波浪來重新洗牌一次。Yam 的東西我沒研究,PChome 剛看了一下,就服務而言,換湯不換藥,連皮都沒換,只是多套件 Web 2.0 的外套而已。而個人化的 Portal,倒是用了一個跟 Netvibes 有 80% 相似的介面,當下是嚇了一跳,難道 Netvibes 跟 PChome 有合作?雖然如此,但 PChome 跟 Netvibes 差那 20% 就是要命的地方,PChome 能加的服務都是它自己體系內的東西,我連個 RSS 都看不到在哪加入。或許是我走馬看花看走眼了,只是可以確定的是,我第一次用 Netvibes 就沒看走眼。

說這些東西有多少技術多難我不相信, PChome 跟 yam 老早就是 portal service provider,content 早就有了,現在才反應固然是有夠慢了,做出這種東西更是讓人覺得沒花多少心在上面。也許投資了不少錢,但這不會是 user 想知道的。要知道 Web 2.0 最大一個重點倒也不是 AJAX,是 Mashup。要做 Mashup,系統先要有 possibility of mashup,如果你的系統都不能跟別人整合,別人也不能整合你,那你就是一個孤島。也許台灣的 user 不知道天外有天,會覺得這已經夠好了。只是追蹤表面的現象,沒有任何核心技術或是門檻,別人 Web 2.0 大家也跟著 Web 2.0,這樣是絕對會掛的。就像葡式蛋塔,當年一紅起來,多少人跟著開店,以為反正就做幾個蛋塔就有人排隊買。這樣是可以過一段日子啦,但如果大家蛋塔不想吃了呢。想想如果當初葡式蛋塔紅的時候,如果有人開一家葡萄牙菜的餐廳,點心是用最好吃的葡式蛋塔,只要菜夠好吃,那大概蛋塔沒落,餐廳還可以維持吧。

這一陣子看下來,其實對 Web 2.0 本來有很多想法,但最後發現什麼都有人做了,跟兩年前找論文研究題目的感覺很像,管你點子再好,是不會找到全世界沒人做的東西的。不過如果點子夠爛,倒是很容易發現全世界都沒人做 XD。很多東西看到也見怪不怪了,對沒看過的人也許新奇,不過這是以技術人而言。以 end user 而言,也許一點感覺都沒有。

總體來說,目前台灣還沒看到對 Web 2.0 反應正確的人提供很好的 service,大家都還是在用葡式蛋塔的心態看待 Web 2.0,也許對 portal service provider 來說,不做白不做,不管你用不用,在台灣他就是佔有很多 user。其實,Mashup + 核心技術 + end user 無痛導入 (end user 對新技術沒有感覺) 大概是 Web 2.0 可以在台灣發展的方向,事實上不必大張旗鼓說那是 xxx 2.0,誰真的在意這個,台灣知道 Tim O’reilly 的人根本少得可憐。如果什麼都要這樣衝,什麼都要大張旗鼓做 xxx 2.0 的話,那麼泡沫化 2.0 應該不遠了。