debora1114 的部落格

lab 0 讀書心得報告 隨意搜尋




Web2.0讀書心得報告-                 隨意搜尋 
作著: peter
moruille

                                                      資工三乙   黃聰麗  495512123

 

21世紀是屬於一個資訊爆炸的世紀,人們可透過電視、廣播、網路來獲取自己所需的資料。而這當中,傳遞最快速、資料最多樣化的,莫過於“網路”了!

現在的人們幾乎每天都會參與網路活動 不論是撰寫e-mail或是閱讀網路新聞以及紓發自己的心情而網路公司也發展出更多樣化的線上軟體功能來滿足消費者的需求。 

在這當中搜尋應該是最多人所使用的功能而一個好的搜尋系統應該要如何滿足使用著的需求呢?列出最多使用者瀏覽的網頁?限制未成年少年閱讀不良訊息?又或是依照商業需求而所排序出的網頁瀏覽呢?這些都是因人而異的。

 

說到搜尋作者在第二章“尋路的歷史當中”先介紹了labyrinth在轉而說明動物尋路不分大小即使是一隻小小的螞蟻也能結合geocentric&egocentric而找到特定的目標點尋路在自然當中可透過道路、橋樑、地圖或是燈塔來指引人們找到目的地。然而在web當中呢?你可以透過google 或是yahoo 或者是你所喜愛的搜尋引擊去帶領你找到你所需要的資訊甚至可以使用線上虛擬地圖而帶領你找到實際的所在地。

 

而網路除了線上搜尋之外資訊的互動也是不可或缺的。舉例來說如果在家裡閱讀書籍或是把書籍傳至網路上(雖然可能侵犯到著作權) 兩者的意義是完全不同的。

在家裡閱讀妳還是有屬於自己的心得但是上傳到網路上更多人閱讀到這本書時你們可透過網路互相交流對方的看法或某些雙方沒注意到的小細節而這時候就已經達到資訊的互動當中的一小部份了。

 

作者在本書當中介紹了一種 Marcia J. Bates女士所提出的搜尋方法。“ berrypicking”方法 她說明了隨著使用者與文件和搜尋系統當中的互動查詢和資訊需求本身也會跟著進化這對於資訊互動是相當有幫助的而資訊也不再只限於文字的閱讀了舉凡於圖片線上討論、線上產品……多到沒有辦法去定義。這也是web的一大進步而資訊在web上更是緊密交織的當我們在不同的頁面網站或是主題間進行快速轉移的時候內容的對比可能非常大 只需要一 兩秒的時間我們就能從醫學院的學生論文轉到小學老師的課程教材。

 

作者也在書書當中介紹了一些資訊所帶給人們的方便性不管是兒童的GPS穿戴系統或是商品本身的條碼代號但是關於這些對於人類所帶來的安全感也是有待考慮的。資訊的發達雖然對人類帶來了好處可是對於隱私和安全卻又是一大問題。透過網路人們可擷取封包甚至試圖去對某些加密的東西進行解密

如何安全的在網路上進行活動也是大家所關心的話題。再第六章社會語義網路讓我想到了大二上的課程資料結構這門課真是讓我費盡了苦心再眾多的演算法當中如何去尋找最有效率和最能讓使用者方便尋找的程式真是讓人一個頭兩個大。而他介紹的多重階層讓我想起之前在web2.0的作業那時接觸了許多可以整合資料的mashup工具可讓找到的資料依照標題或是作者等等的來排序讓每個人都可以方便的得到資訊以及web api讓使用者可以用api來做出屬於自己的網站這些新的web線上工具 使得web越來越接近個人化也越來越方便。 web真的是發展性及多樣性都非常廣大的一樣技術真的讓人感覺非常的有趣! 希望未來能夠多多去研究和討討網路相關的課程。

LAB1 心得

這個作業並不難 ,但是卻非常的有趣  而且又很方便 ,

但是卻沒有程式語言基礎的人來說 真的是方便又好用的東西 

 但是我覺得 MASHUP

 更方便 因為MASHUP 有加入一些個人元素

可以更為增加便利性   WEB2.0真的是比我想像中有趣的一門課程,可以運用到許多嶄新的技術 

雖然有些的資料的中文查詢卻非常困難 查詢到的都是英文介面或是英文VIEDO

在看的時候真是讓人頭痛的地方呢

 

 

ATOM 心得<RSS & ATOM>

RSS & atom

Really Simple Syndication(RSS)


老師上課時所提到的bloglines就是運用到RSS的功能


而GMAIL則是運用到了ATOM的功能


這兩個語言的共同之處就在於當你閱讀你所喜愛的網站時,例如像是無名


每當你所閱讀的網站有出現新內容時,他們就會將這些網站的


最新內容或是重點大綱轉寄到你所使用的閱讀器上


之前老師介紹時我也有使用過一陣子


真的是很方便,我不必每天都要從我的最愛去一個個點,


去確定我有沒有錯失第一手的資料


但是,如果你要說:那這樣何必用兩種功能相同的工具呢


沒錯!!這也是我當初在做PROJECT的疑問


於是我上網去展開尋找答案之旅


事的    這些都在維基百科有詳細的介紹到


我把它PO上來給大家對照一下

 


以下是網路上所提供的RSS與ATOM之間的差異

<
Atom相對RSS 2.0的優勢


當初發展Atom的動機在於廣泛應用RSS 2.0時所遇到的問題。為了降低開發支持Web聚合應用的

難度,下面列出Atom 1.0所克服的RSS 2.0幾個主要問題(源自 [1]):

RSS 2.0 可能包含文本或經過編碼的HTML內容,同時卻沒有提供明確的區分辦法;相比之下,

Atom 則提供了明確的標籤(也就是typed)。


RSS 2.0 的 description 標籤可以包含全文或摘要(儘管該標籤的英文含義為描述或摘要)。

Atom 則分別提供了 summary 和 content標籤,用以區分摘要和內容,同時 Atom 允許在

summary中添加非文本內容。


RSS 2.0 存在多種非標準形式的應用,而 Atom 具有統一的標準,這便於內容的聚合和發現。


Atom 有符合XML標準的命名空間,RSS 2.0 卻沒有。


Atom 通過XML內置的xml:base標籤來指示相對地址(URI),RSS 2.0 則無相應的機制區分相

對地址和絕對地址。


Atom 通過XML內置的xml:lang,而 RSS 採用自己的language標籤。


Atom 強製為每個條目設定唯一的ID,這將便於內容的跟蹤和更新。


Atom 1.0 允許條目單獨成為文檔,RSS 2. 0則只支持完整的種子文檔,這可能產生不必要的複雜

性和頻寬消耗。


Atom 按照RFC 3339標準(ISO 8601標準的一個子集)表示時間 ,而RSS 2.0中沒有指定統一

的時間格式。


Atom 1.0 具有在 IANA 註冊了的 MIME 類型,而 RSS 2.0 所使用的 application/rss+xml 並未

註冊。


Atom 1.0 標準包括一個 XML schema,RSS 2.0 卻沒有。


Atom 是IETF組織標準化程序下的一個開放的發展中標準,RSS 2.0 則不屬於任何標準化組織,而

且它不是開放版權的。

資料來源:維基百科

>

REST

Representational State Transfer(REST)。並不是一個協議或技術;它是一種體系結構風格


REST 是 SOAP 的輕量型替代品,它是面向資源的,而不是面向操作的


它常常被歸結為遠端過程使用 HTTP調用 GET、POST、PUT 和 DELETE 語句REST 式的設計過程

在設計 REST 式 Web 服務時,可以採用以下四個步驟:

 1.決定資源及其描述性 URL。

 2.為每個 URL 上的通信選擇一種數據格式。

 3.指定每個資源上的方法。

 4.指定返回的數據和狀態碼。

以下是網路上所給的使用REST具體的設計過程  附上去 希望大家能對REST有初步的瞭解

<

假設您是一家航空公司的開發人員。公司有用於預訂班機的軟體,還有處理付款(現金和信用卡)的

元件。它使用軟體跟蹤包裹、執行內部資源規劃和執行許多其他任務。

  假設機場登記處的職員使用一個用戶機應用程式,這個程式訪問包裹跟蹤服務,還使用一個服

務為乘客分配座位。處理包裹的地勤人員只需要包裹跟蹤服務,不需要其他服務。他們的用戶機隻

允許他們確認已經登記的包裹是否到達了。不允許他們登記新的包裹。

在這個示例中,我們將設計包裹跟蹤服務。首先,決定資源:旅行者、班機和包裹(注意,在出現

{id} 的任何地方,都可以填寫任意數字):

  http://luggagetracking.airlinecompany.com/bags/{id}

  http://luggagetracking.airlinecompany.com/flights/{id}

  http://luggagetracking.airlinecompany.com/travellers/{id}

  為每個資源選擇一種數據格式:

  包裹:

  {current-status: departure/plane/arrival}

  班機:

  乘客:

  顯然,這個模型過於簡單了。對於目前的示例,只需要支援兩個方法,因此這個模型已經足夠

了。登記處應該能夠為乘客登記新包裹。在把包裹裝進飛機時,地勤人員應該能夠修改包裹的狀

態:

  對 http://luggagetrackingairlinecompany.com/travellers/{id}/newbag 執行 POST,

返回一個 XML 結構。

  對 http://luggagetracking.airlinecompany.com/bags/{id}/status/{newstatus} 執行

POST,返回修改後的 XML 結構。

  使用標準的 HTTP 狀態作為狀態碼。成功的操作都會返回 200。如果系統無法根據資源的 ID

找到它,就會返回 404。系統故障導致的任何錯誤都會返回 500。
>


參考資料:http://big5.tianjimedia.com/b5/soft.chinabyte.com/172/8043172.shtml

XSLT 課文重點一部份整理

 

XSL可將XML文件格式化,並組合兩個部份分別為XSLT & XSL格式物件

,XSLT會使用XSL格式指令將XML文件轉換成其他以文字為主的文件,

一個XSLT文件的命名間在URL:http://www.w3.org/1999/XSL/Transform

另外一個XSLT文件就是一個XML文件加上一個根元素xsl:stylesheet。屬性version定了XSLT使用

的特性 當XSLT使用XSL指令將XML文件轉換為其他以文字為主的文件時,

!!!!課本上的 XSLT處理器Xalan的首頁已經變更為http://xml.apache.org/xalan-j/index.html
<找資料時發現的 希望對大家有幫助>

XSLT敘述了一份文件如何利用格式化的字彙轉換成為另外一份XML文件。XSLT處理器會比較輸入

 端的XML文件的元素和樣規(stylesheet)裡的樣版(templates)。一旦有符合的樣版,該樣版

的內容就會輸出至結果樹(output  tree)上。

 

 

資料來源:how to programXML上課用書

DTD課文小整理

DTD<Document Type Definition>定義了XML的文件結構D

TDS常會提出建議來確定文件的一性,特別是在常有XML文件符合的B2B<Business-to-bussiness

而DTD使用BENQF(Extended Backus-Nur Form)法規則說明XML文件結構和定義。

XML驗證器的免費網址取得處

:msdi.microsoft.com/downloads/samples/Internet/xml/xml_validator/sample.asp


DTD是藉著文件類型宣告,此宣告通常放置於XML文件的prolog中(PS:它是以<!DOCTYPE and

ends with>開始)

文件類型宣告可以指向XML的內部次集和外部次集 

 XML文件中最基本的建構區塊就是element(PS:他在DTD中是以ELEMENTS)


ELEMENT後面出現的元素我們通常稱為generic identifer


DTD的屬性宣告 指名原素表藉著使用ATTLIST屬性表宣告(!!一個原素可以有任意數目的屬性)


屬性預設值(#REQUIRED #IMPLIED #FIXED)


#IMPLIED--->屬性沒有在原素中出現,則用XML文件的方法不論所選值為何都可以使用


#REQUIRED--->屬性必須出現在原素中,否則XML文件無法驗證


#FIXED--->屬性值是固定且不能和XML文件值不同


屬性類型(strings(CDATA),tokenized or enumerated)


CDATA--->不能附加任何限制在屬性值上


tokenized---> 附加限制在屬性值上


enumerated--->只可以有列在屬性值上的值,標準最為嚴苛

 

 

出處:how to program

soap

 

1.SOAP是一種以HTTP-XML為基礎的協定,使得應用程式之間可以使用XML文件----->"SOAP

message",在透過網路,達成之間的協議

2. 一個SOAP message包含了一個信封,用來形容內容、希望的接收器和處理訊息的必要要求。

SOAP的header元素不一定要使用到,但可以透過它,在寄件器與接收器的特定應用軟體資料

3.另外它可建立一個遠端程序呼叫(RPC)。RPC使用XML的字彙去定義被使用的方法,包刮所使用的

參數和目標物件的URL

4.SOAP可以適用於任何的語言,它支援任何可行的協定的PORT

 

 

 

參考資料:XML HOW TO PROGRAM

 

NewsML

NewsML


NewsML是由International  Press  Telecommunications  Council,  IPTC<

國際新聞通訊會議>所發表。NewsML是以XML為基礎的一項標準,它允許NewsIteam存

在於多個url中但是只能有一個urn以確保資源名字的唯一性。它還可敘述及管理新

聞的內容,包括發佈新聞、交換和提供新聞給消費者使用。NewsML可以讓相同的新

聞資訊經由多種方式呈現出來,還可以處理多種媒體形式、格式、語言和編碼的混合體

。而在目前的新聞處理流程中,如想在新聞內容中加上超連結,通常必須以人工手動加入

,但使用NewsML後,電腦可辨別特定詞彙的意義,因此加上超連結的工

作便可自動化。

Geography Markup Language


GML是一種地理標記語言,它和SVGVML都是一種基於XML而可以用來標示圖形的標記語言
但是他們彼此也有不同的用途和特色
以GML來說

它的主要目的是用作模型、傳輸、地理資訊的儲存,
GML提供了多種物件用作描述地理資訊,其中包括:地形特徵、
座標參考系統、幾何學、拓樸學、時間等<下面將會詳談>

以下只介紹GML的幾種特色
1.
GML是用XML本文來表示地理資訊,所以它可以在不同系統間交換地理資訊和屬性
,現今的XML文件日益流行,因此當你熟希XML則你對GML也不會太過陌生,因此相
對其他兩種語言更較容易閱讀。

2.
他封裝了地理資訊和屬性,由空間的點線面來組成曲線或多邊形來組成地理屬性,而目前的
GMK主要是應用在二維平面

3.
GML也可以實現地理數據的分布式儲存,GML在地理性資訊的分發來說是非常方便的,但他並
不只是應用於分發地理資訊而已,他同樣的也可以用來儲存地理資訊的數據
而它主要的用具是XLINK & XPOINTER

頁面