Lixs 的部落格

這學期修這堂課的感想

 

    這學期修玩這堂課後我認為我學到了以下幾點,首先是對於Second Life的認識,雖然

    在之前就有接觸到Second Life了,但是也只限於在Second Life裡面閒晃而已,在這

    堂課裡面我街處到了有關Second Life中有關於開發的部份,發現在Second Life中能

    夠做的事不只是在李面閒晃而已,而是可以把在現實生活中一些難以完成的事情在

    Second Life中實現。第二點就是學到了有關於遊戲內的電影的知識,之前都不知道有這

    類型的東西存在,原來遊戲不單單只是拿來玩而已,說真的有些影片還真的拍的不錯,間單來

    說在蔗糖課我學到很多平常不會接觸到的東西,整體來說還滿有趣的!! 

Second Life與外部溝通的方式

 

    在前一篇文章有提到,在Second Life中對外不伺服器溝通的方式有兩種,HTTP和XML-RPC

    這兩種傳輸方式都可以接收到外部傳縙近來的資料,但是最大的不同是HTTP可以送出Requset

    給外部的伺服器,XML-RPC則無法送出Reques給外部伺服器,所以一些要與外部伺服器互動的

    應用使用HTTP的方式會比較簡單去實做,但也可以藉由HTTP送出Request然後用XML-RPC接

    收資料的方式來實做,在這兩種方式應該是使用HTTP與XML-RPC合作的方式比較好,但是在實

    作上我想應該也會比較複雜

Second Life中的好地方

 

    這邊介紹一個在Second Life中的好地方,那個地方有著大量免費的東西可以索取

    像是免費的衣服,免費的物件和免費的Script可索取,廢話不多說,現在就告訴大家

    這個美好的地方位於哪裡,他的座標位於 Thinktank (36 , 23 , 24),整體來

    說這個地方像是一個大商場,唯一不同的地方就是裡面的興都是免費的,裡面甚至有

    變形金剛的衣服可供人任意取得!! 

Second Life中的資料傳輸方式

 

     在Second Life中資料傳輸的方式大致上分成兩種,一種是Second Life中的傳輸

     另外一種是對外部伺服器的資料傳輸。

     Second Life中的資料傳輸

     在Second Life中的資料傳輸大致上有Chat、Whisper、Say、Shout

    、llRegionSay、llOwnerSay、llDialog、Instant Meaaage、Link Message

    、以及EMail這些方法。

     外部資寮傳輸

     對於外部的資料傳輸則有XML-RPC和Http這兩種

之餘Second Life外的遊戲

 

    事實上目前遊戲的發展已經越來越蓬勃了,遊戲的花在開發的成本與人力也越來越大

    有些大作的成本還可以到數億美金,當然畫面也隨著資金的投入變得越來越精美,有

    些根本細緻到難以分辨,再加上3D繪圖技術的演進,硬體效能的提昇,這些更大大

    的增加了遊戲在畫面上的精細度,目前最好的例子就是使用Cry Engine 2繪圖引擎

    所試作的遊戲所試作的遊戲Crysis,其畫面精細到分辨不出是在難電影還是在玩遊戲

    ,或許再過兩年當父母看到兒女在玩遊戲的時候會說『兒子阿,你再看電影喔』。

    這裡介紹一個遊戲網站裡棉有很多最新的遊戲影片可以觀賞

    http://www.ign.com/ 

如何使用JSP和JDOM動態產生XML Part2

 

    為了要讓頁面可以輸出成XML首先我們必須要設定頁面的屬性和把JDOM Libary Import到這個頁面裡來

    在頁面的屬性上我們必須要設定成 "text/xml"讓瀏覽器接收到此頁面的時候會把此頁面視為XML檔案

    完整的設定方式如下

    <%@page contentType="text/xml;charset=UTF-8" language="java" import = "org.jdom.*,org.jdom.output.XMLOutputter,org.jdom.output.*,org.jdom.output.Format" %>

    再來要告訴大家要如何把XML輸出到頁面,方法很簡單也是透過XMLOutputter

    有差異的地方是XMLOutputter中要輸入的OutputStream是輸入JSP中的網頁輸出物件

    也就是out,作法如下

    outputter.output(document, out); 

    如此一來就可以用頁面產生XML了 

如何使用JSP和JDOM動態產生XML Part1

 

    首先要讓JDOM使用在JSP上我們要先把JDOM加入到JSP的Libary裡面

    作法很簡單,就是把JDOM的Libary放到以下路徑裡面

    C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib

    這個資料夾是用來存放JSP所使用到的Libary,再把Libary放進去後重開JSP

    的Server就可以在JSP中使用JDOM的功能來悜生XML,產生的方法請參照

    我前兩篇文章。

    接下來會介紹JSP頁面的設定和如何輸出

感測網路協定 - LEACH

    此通訊協定主要是把WSN的節點分成很多不同的群集,每一個群集都會有一個Head,在運作上分成兩個階段,Set-up階段跟Steady-state階段,在Set-up階段的時候,首先會先決定出各群集的Head,當決定好後這些Head節點會送出一個ADV的訊息到所有能夠接觸到的節點上,這些節點會回傳一個Join-REQ的訊息給Head讓他可以知道在自己的群集中有哪些節點存在,並且Head節點會執行TDMA的排班演算法決定各個節點傳送資料的時間,再把這些訊息告知群集中的節點。在Steady-state階段時會把時間分成需多段時間,而在群集中的節點便利用在Set-up階段得到的排班資訊依序的串歲資料給HeadHead再打資料送回給sink,需要注意的是在LEACH這個通訊協定的時間週期中這兩個階段是不斷的輪流的,也就是說每隔一段時間就要重新決定新的Head節點,這樣作是為了考慮到Head節點的能量消耗問題。

感測網路協定 - SPIN: Sensor Protocol for Information via Negotiation

    SPIN這個通訊協定有兩個主要的目的,第一個是讓資料傳輸更有效率以節省傳輸資料時的能量消耗,第二個就是在此協定下的感測節點必須能夠監控以及適應自己的能源改變,好延長整個系統的壽命。SPIN這個協定大致上至這樣作用的,當一個節點有新的資料要傳送出去的時候這個節點會先送出一個ADV的訊息到所有鄰近的節點去,這個訊息主要的目的是用來確認鄰近的節點是否需要這筆新的訊息,如果需要的話就會回傳一個REQ的訊息,好讓節點知道有哪些鄰近需要這筆新的資料,之後再把資料送到那些需要的節點去。

感測網路協定 - Directed diffusion

    這個通訊協定最主要是利用封包內的參數來減少不必要的資料傳輸好節省能量的消耗,首先Sink節點每隔一段時間會Broadcast一種名為interest的封包到各個感測節點,這個封包裡面大致上包含了現在時間、持續時間、及其他的訊息,感測節點在收到interest的封包之後會先把這些訊息存起來,用來和後來的interest封包作比對。

頁面