frankchang0125 的部落格

Google Friend Connect v.s. Retaggr

社交(Social)一直是Web 2.0發展的核心目標
不論是從最基本的Blog─提供以往Web 1.0所沒能夠讓使用者自行撰寫網站"內容"的功能
到最近很夯的Micro-blogging─使用者可以隨時將自己短篇的想法Post出去...
甚至很多第一手的新聞都是從Twitter或Plurk上而來的
(當然其內容有些是真的,也有些假的,大型的新聞媒體在報導前都應該先經過查證其真實性後方能報導)

Facebook、hi5、MySpace、Open Social及SHS(Social Health Space)?! 等....
都是網路上以社群、社交為主打很成功的服務
由此可知Social這個詞在Web 2.0的世界中佔有多重要的份量

因此在這邊介紹兩套小工具
方便大家可以分享個人的資訊
來達到Social的目的:

Google在今年也出了一個Social的gadget小套件:Google Friend Connect (以下簡稱GFC)
可以讓使用者將這個小套件自行安裝在Blog上面
自行建立自己的小型社群
也就是:將社群的功能自上述的社群網站中移至自己的Blog上面

自此...
使用者將可以有自己新的小型社交圈
尤其是一些觀賞人氣很高的Blog
其所建立起來的社交圈將會相當的龐大

而使用者本身也可以提供更多自己的相關資訊:像是Twitter的帳號、Jaiku的帳號、自己的Blog連結、delicous連結... etc
除此之外...
你所加入的網站也會一併顯示出來
一個連一個 就達到了Social的功能

舉一個簡單的例子:
假如今天我在SLS上的GFC中看到了一位正妹的個人照
我對她非常有興趣
因此我就用了我左手指的一點力氣給它點了下去
發現她有分享她的Facebook、flickr和Plurk帳號在她的GFC中
"見獵心喜"的我便馬上加了她的帳號加入了我的追蹤行列中
只要她有新的照片和訊息我馬上就可以在第一時間回覆
從此我就跟這位正妹變成了"朋友"... (驚!!)

(P.S. 為甚麼要舉正妹當例子?!
當然是因為正妹才會有人點啊!!!!!
如果換成是放了一張不修邊幅宅宅的照片
你(妳)會願意用你的手指的力氣給它點下去嗎?! XDDD
由正妹的朋友總是比一般人多的現象便可以觀察之... QQ)

而這也就是GFC的Social功力...
使用者可能在瀏覽你的Blog頁面時
同時間也有機會瀏覽到其他更多人的資訊
不論是Blog、Micro-blog或是其他的個人資訊...
進而擴展自己的Social圈!!

另外GFC也提供了Wall gadget及Review/Rate gadget
Wall gadget可以讓部落客嵌入一個類似留言牆的小工具在自己的Blog中...
而Review/Rate gadget則是可以讓使用者針對網站及文章內容做評分

不過GFC還是有幾個缺點需要改進:
像是它的資訊連結就沒有像我接下來要介紹的Retaggr來的方便
一來是在做設定的時候Retaggr只需要在你有的服務(像是:Twitter、Plurk)中輸入username即會自動將該服務的連結建立出來
但GFC則是要自行將整個服務的連結輸入
就使用上是有點不太方便的
不過好在通常這些連結資訊填過一次就不太需要再常做更動
(除非你三不五時又用了一堆新的服務)

另外一個問題就是它所能顯示的預設(不用再點進"More>>"觀看的)三個連結順序沒辦法自己調整
所有連結的順序都是依照英文字母的大小順序來排序的
因此有些我比較少用的服務(像是:Jaiku... =M=a)就會顯示在其預設的三個連結之中
但這其實並不是我所想要的...

不過以上兩點都還算是小問題~~~

另外接下來介紹的是同樣能達到同樣分享個人資訊功能的服務:Retaggr
它是一個可以編輯個人名片的服務

如同GFC...
它一樣可以編輯個人像是Blog、Micro-blog..etc的連結資訊
也可以將個人的名片如同GFC一樣嵌入自己的Blog中
不過不同於GFC的是它沒辦法像GFC可以讓使用者瀏覽到不同的網站都可以將自己的帳號加入別人的社交圈中
也就是說它所提供的是比較屬於個人資訊的連結
而非Social的功能...

但其優點除了先前所介紹的設定個人連結資訊較GFC方便外...
最重要的就是它所嵌入的個人名片中的個人資訊比較顯眼!!
使用者只要一進入你的Blog中就可以一目瞭然你所分享出來的資訊

因此就我個人的使用上:
Retaggr是我嵌入在個人Blog中顯示我個人資訊用的個人名片
GFC是我用來Social的工具

不過由於我並不像一些有名的部落客
每天都有不同的文章 + 超多的讀者群...
再加上個人也不是正妹
平常會瀏覽我部落格的也都只有身邊的朋友
因此這兩套工具究竟能發揮多大的效力?!
似乎是得碰碰運氣了... 
(還是把所有的個人大頭照都改成正妹圖或許會更有效用點?! XDDD)

但我個人認為SLS是還蠻適合使用GFC的
(其實是已經有看到了... 只是它嵌入的位置有點奇怪)
尤其是如果也有其他的校外人士有瀏覽到SLS的文章、加入了SLS的GFC、分享了個人資訊...etc
(特別是剛好也有跟課程相關方面的研究的部落客)
那麼同學們是否就有機會瀏覽(抄襲?!)到更多的Blog文章資料?!

當然以上都只是理想值...
也是需要同學們平常的參與才有可能達到其目標的...

參考資料:
Google Friend Connect
Retaggr
Google Friend Connect 帶你進入巨型網路社交圈,歡迎大家來試玩
Google Friend Connect 申請、設定與放置於網頁之實戰手札
Retaggr 在部落格里交換網路名片,把自家相簿變Facebook

Flickr API

這次的Term Project有用到Flickr API
所以這邊就稍微簡介一下我使用Flickr API的心得...

以下是我預計所做出的效果︰
使用者可以傳入所要搜尋的地點傳至Flickr搜尋出10張相關的照片

Flickr的API驗證部份就請各位自行上網搜尋資料
在這就不一一介紹其步驟...

另外由於如果想直接使用Flickr本身所提供的API來設計將會相當複雜
因此網路上也很許多不同語言的API Kits來協助開發
像是︰.NET, PHP, Java, Perl... etc
我們只要選擇使用其中一個API Kits便可省去許多像是需要驗證或自行撰寫Request, Response的功能
在此我們選用phpFlickr來做為範例:

首先我們必須先下載phpFlickr的函式庫
Download 2.3.0.1

其實phpFlickr的函式庫就只是個php檔而已
我們只是將其php檔include到我們的php中
並呼叫他所幫我們寫好的Flickr函式
有興趣的的人可以一一對照Flickr API和其phpFlickr的functions

下載好後將檔案解壓縮到我們的php網頁的資料夾中
首先我們要先include其php檔到我們的php網頁中
因此在我們的php頁面中我們打上:require_once("phpFlickr-2.3.0.1/phpFlickr.php");
(其中phpFlickr-2.3.0.1是我所存放phpFlickr.php的資料夾)
如此便可使用其phpFlickr所提供的functions了...

再來就是先建立一個phpFlickr的物件:$f = new phpFlickr("你的Flickr API Key");
phpFlickr便會自動幫你完成Flickr API所需要驗證的程序
而此後只需再利用其物件呼叫phpFlickr的functions...

例如如果我們想呼叫Filckr中的flickr.photos.search()這個API
我們只要利用phpFlickr的photos_search()這個function即可:
$search_result = $f->photos_search(array("text"=>$search_place));

此時photos_search()所回傳的陣列是相對應於Flickr API文件中所回傳的xml格式:

因此如果我們想要取用其所回傳的陣列元素
只需依照其xml的格式一一擷取即可,例如:
//建立照片的html tag
$photo_context = $f->photos_getInfo($search_result['photo'][$count]['id']);
$photo_html = $photo_html . "<a href=" . $photo_context['urls']['url']['0']['_content'] . ">";
//透過buildPhotoURL()來取得該照片的原始路徑(src),並以'square'(小方塊)的方式來顯示
$photo_html = $photo_html .  "<img border='0' alt='" . $search_result['photo'][$count]['title'] . "' src=" . $f->buildPhotoURL($search_result['photo'][$count], 'square') . ">";
$photo_html = $photo_html . "</a>";

(其中$count為目前所取的陣列元素索引值)
第四行中我們就利用了photos_search()所回傳到變數:$search_result['photo'][$count]['title']來取得目前照片的title內容
而我們亦可利用其他的functions來更進一步的取得其他的相關資訊,並建立其照片的html tag
像是第二行中所呼叫的getInfo()來取得該照片的細部資訊
其回傳內容可參考flickr.photos.getInfo所回傳的xml格式:

如此便可透過陣列來一一取得各個照片的相關資訊
並在透過第四行中的buildPhotoURL()這個function來取得該照片的原始路徑(src),並以'square'(小方塊)的方式來顯示
而其他資訊亦可參考其xml格式來一一透過陣列元素取得,以此類推...

最後再將其function所回傳的html嵌入至你所想要顯示照片的地方就可以顯示了~
(像我就是嵌入到我的GMarkers中...)
至於要做到怎樣的程度就看各位的創意和需求嚕!!

P.S. 以上code僅供參考,並非完整功能的程式碼...
如果有其他更好寫法的同學亦可與我分享或修正!!

參考資料:
Flickr Services:http://www.flickr.com/services/
phpFlickr:http://phpflickr.com/
SLS 共同筆記2.0 - Flickr API:http://weco.net/node/10776

Lab1 Google Sites心得

Lab1是自行自做一個Google Sites的網站
並內嵌XHTML和inline CSS語法

之前就有聽過Google Sites這項技術
只是從來沒有自己親身去體驗過
不過經由這次的Lab讓我實地操作了Google Sites

其實Google Sites對一般不會做網頁的使用者們
能夠快速的建立自己的網站是相當方便的
打打貼貼就可以在十分鐘內完成了自己的網站
甚至還有Gadget可以內嵌...

只不過對於我們資工這種對網站有所了解的族群
就會發現其網站的可塑的彈性之低...

能夠編輯的只有在<body>的標籤內
導致於CSS這種class必須寫在<head>標籤內的方法完全無法使用
最後只好使用inline CSS的方式來完成

雖然方便快速...
但如果想要真的製作個人網站的話還是會有其諸多的不便...
所以或許這會是我唯一的一次使用Google Sites吧!!

另外在製作的過程中...
由於我想要嵌入Google Map在我的網頁內
但似乎Google Map在Google Sites中有bug?!
Google Map在Google Sites中會無法讓使用者選擇所要顯示的地點...
因此我也找了一兩篇的文章教學
最後透過Google Docs內嵌Google Map
再在Google Sites中嵌入Google Map
並將連結導向Google Docs中的Google Map這種迂迴的方法才得以完成

有興趣在自己的Google Sites中內嵌Google Map但卻有問題的人
可以參考以下文章的教學:Using a Google Maps Gadget in Google Sites

除此之外我還內嵌了YouTube的影片和幾張圖片...
但由於這都可以很容易的從Google Sites的選單中完成
所以大致上都不是太大的問題

總之Google Sites應該只適合給想簡單建立自己網頁的使用者來完成...
對於真的會寫網頁的Programmers來說應該是有許多無法滿足的地方的!!

Creative Commons License 本篇文章受Creative Commons授權條款保護 如需轉載請附上原文網址 謝謝!

恐怖份子 in Second Life?

原文網址

這也是老師在課堂上有提到在Second Life中的恐怖份子

雖然可能他們部份只是思想狂熱份子、自我主義者、甚至有可能只是想在虛擬世界中湊熱鬧的人

不過只要有恐怖思想的行為或聚會

政府就得想辦法控制

也因此老師也在課堂上提到美國政府可能也會在Second Life中觀察那些"恐怖份子"的行動

看來並非毫無根據可言

就上我上一篇所提到的

虛擬世界就是現實社會的縮影

美國國稅局也因為Second Life上的交易行為

而考慮向Linden Lab克予營業稅...

在這Web 2.0蓬勃的時代

任何虛擬世界所發生的事情我們都不該小覷!! 

Second Life中的虛擬女首富

原文網址

這就是老師在課堂上所提到在Second Life中的首位女首富

果然所有的虛擬世界都是現實社會的縮影

Second Life強大的建構引擎

再加上土地、物品交易的行為機制

導致了虛擬世界的商業行為

甚至她還個人開立工作室

旗下的員工還有曾在Blizzard工作過的

果然現代人想發財真的得靠創意+努力才能成功!! 

[新聞] Seond Life中侵犯智慧財產權

原文網址(英文)

巴哈姆特報導(中文)

看來智慧產產權的問題不論是在哪邊都很有可能發生

我們在取用(尤其是販賣)他人或自行製作的物件時

得特別小心是否會觸犯到智慧財產權的問題!!

以免遊戲沒玩好反倒吃上了官司

那可就得不償失了!!

[新聞] Soon, all meetings will be virtual

原文網址

文中提到雖然目前3G雖然空有可以讓使用者觀看通話對方的功能

可是其普及率並非非常高

但這並非意味著虛擬會議(Virtual Conference)或是影像會議(Video Conference) 就並非流行 

其實像是Skype或是FaceBook, Bebo和MySpace 都有提供影像會議的服務

而Second Life中也有獨特的虛擬會議功能

未來由世界各地所進行的影像會議也會慢慢的變為主流

甚至有機會將電話的功能給取代掉 (雖然有極大的可能會衍生出其他的問題...)

 

不過我們專題也有考慮到製作會議室來進行虛擬會議及記錄會議際錄的功能

或許可以參考文章中所提到有提供Video COnference服務的網站

在加以建立出我們Second Life中獨一無二的會議室!! 

[新聞] Why are MMOs having a population crisis?

原文網址

內文主要提到目前當紅的MMO (Massively Multi-player Online)遊戲

像是:最大宗的WOW (Around 10 million population)

或是Lineage及Lineage II (Around million population each)

已經佔據了整個MMO遊戲的市場

而玩家們可能會在新的遊戲推出時給他玩個兩到三個月

之後就會從此遊戲中消失

為什麼??

因為他們都回到了WOW

 

文章中也提到了為何其他的MMO遊戲最終都會以失敗收場

原因就在於遊戲性質的重疊倖太高

大多遊戲都是類似WOW或是Lineage II的形式

而WOW,由Blizzard公司所開發,其公司所花費的經費來研發WOW這款線上遊戲是多麼的膨大

其他一般的MMO遊戲若只是想要走WOW遊戲類型的下場通常都會是失敗的

 

製作Ultima Online的首席工程師─Raph Koster就給予MMO遊戲的開發者一些建議:

Stay the heck away from building another WoW!' One of the interesting
things that's happened to the market is that we've had many, many
WoW-style games, and the gameplay hasn't evolved dramatically. It's
been streamlined, but it hasn't changed anything fundamentally. And one
of the things we really don't want in this market is having it come to
being a battle of polish. That's a bad place to be.

也就是別在製作跟WOW同類型的遊戲了!

如果能朝其他的遊戲性質發展

像是Second Life中提供遊戲玩家可以自行製作想要物件...etc

(City of Heroes, Second Life and slow-but-steady EVE Online all support the notion that different approaches to the MMO formula.)

或許就可以開創出除了WOW以外MMO遊戲的玩家群了!!

[新聞] Teenagers to take embarrassing ailments to Second Life doctors

原文網址

文章主要是在說明西班牙有個機構:

Spanish Society for Family and Community Medicine (FYC) and the Coalition for Citizens with Chronic Illnesses

在Second Life中設立了一個醫療中心

主要提供給因為不敢或羞於在現實面對醫生的青少年

可以透過Second Life來諮詢相關問題

其中一個醫生:Dr Rosario Jimènez

就每天在Second Life上花四個小時在答覆匿名病人的問題

而文章最後也提到:

雖然現實生活中面對面的診斷並不能完全的透過虛擬世界來取代

不過像是皮膚學或是心理學等門診

就可以透過WebCam來達成學習或診斷的功能

 

這對我們專題也是一個不錯的參考方向...

[分享] 將NoteCard的資料傳送到Server上

目前我在我們SL專題的會議室裡面做了台電腦出來

在點電腦後會有歡迎訊息
使用者可以將他的NoteCard拖曳到電腦上
然後再點一次電腦 (或利用Pie Menu)
便可自動將NoteCard的內容傳送到PHP網頁上
每一行也都有加入"</br>"標籤做換行
若Post成功會顯示成功訊息
並重回default狀態等待下次的Post
就剩下再寫個PHP網頁接收資料後並存到資料庫中
以及使用Drupal將文章內容顯示出來

但目前有個bug...
就是它只會讀取第一個NoteCard的內容
若有多個使用者丟入多個NoteCard
那麼會被讀取的NoteCard會只有第一個
可能可以利用changed event再做調整:

changed -Triggered when a notecard (or other inventory item) is added
         or removed from an object.

不過還不知道行不行就是...

訂閱文章