2012年4月29日 星期日

雲端開發工具,支援C#、ASP、PHP程式線上撰寫

現在web可以做的事情越來越多,連撰寫程式都可以在線上完成
Coderun就可以在線上完成php等程式的撰寫,連安裝apache都可以省了
可以說是給初學者想練習php或者是在外不方面安裝所推薦的最佳工具

使用方法:
登入網站後不必註冊直接點選右上邊的 New開啟所需要的程式碼
之後在下方輸入自己的程式碼其餘跟一般使用編譯軟體的方法相同
只是不同的地方在於一開始新建立好的頁面,已經把"hello world"範本建立好
並且可以直接執行

網站位址:http://www.coderun.com/ide/

優點:免註冊 免安裝即可使用
缺點:面對較複雜的使用者就不太適合,網路不佳者讀取有點慢

如下圖可以支援的程式頗多的


如果執行php如下圖所示





不管建立哪種程式碼,一開始都會先建立好hello world的架構,算是蠻貼心的



個人心得:
對於沒有灌php想要臨時跑程式來說是非常方便的,而且一開始就先寫好"hello world"的架構可以說是很貼心的服務。
個人用了沒安裝php的電腦跑了這個網頁,貼了一個之前寫過的程式碼也能順利跑出來。

2012年4月2日 星期一

語意搜尋引擎

目前無論是GOOGLE還是YAHOO都是利用關鍵字搜尋引擎,可是關鍵字搜尋引擎有些地方沒辦法滿足使用者,雖然關鍵字搜尋對一些專有名詞的資訊搜尋效果不錯,可是大部分的時候我們只知道比較廣泛的概念,想要找詳細的資訊卻不會下關鍵字或下錯關鍵字,就沒辦法搜尋到想要的資料,這時候就可以利用語意搜尋引擎來搜尋想要的資訊。
目前有很多語意搜尋引擎像是針對Wikipedia來做語意搜尋的搜尋引擎有Powerset和Cognition,Cognition也包含了對法律和醫學的搜尋,還有許多語意搜尋引擎在被開發中,像是GOOGLE也打算提出語意搜尋引擎.想必GOOGLE的語意搜尋引擎一定會造成很大的轟動,畢竟目前的GOOGLE還是搜尋引擎的龍頭,語意搜尋引擎的出現也會造成網路上成千上萬的網頁順序做了很大的改變。

Nutch 搜尋引擎

Nutch是一個open source的軟體,以Java為基礎的搜索引擎,它提供了架設搜索引擎所需的工具,利用Lucene為函式庫並架構於Hadoop之上,可以客製自己的收尋引擎。
Nutch 會要求使用者先建立URL集再將URL集傳送給 crawldb (抓取機器人)由 crawldb 負責更新和取得新的資訊直到完成使用者要求的深度後會再建立一個索引表,就可以利用Nutch來搜尋你所以建立的資料了。
Nutch雖然是個不錯的搜尋引擎,不過還是以關鍵是搜尋的方式做搜尋,如果能把語意的搜尋方式也加入,那應該是個不錯的搜尋引擎。

2012年4月1日 星期日

NoSQL

NoSQL有時也被認為是Not Only SQL的簡寫,是對不同於傳統的關係型資料庫的資料庫管理系統的統稱。兩者存在許多顯著的不同點,其中最重要的是NoSQL不使用SQL作為查詢語言

資料存儲可以不需要固定的表格模式,也經常會避免使用SQL的JOIN操作,一般有水平可擴展性的特徵。

 一般大家所熟悉與使用的資料庫都是使用SQL語法的關聯式資料庫,為何會出現NoSQL呢? 主要 在網路應用程式規模日益龐大,盛行了好多年的關聯式資料庫主要的優點也變為缺點

傳統的 SQL 資料庫遇到的主要問題如下:

1.無分散式系統的版本,主要是因為 join 語法造成難以實作分散式系統。
2.嚴謹的欄位規則降低讀寫效能。

Google 和 Facebook 這兩家公司,為了處理它們的天量資料量和使用量,他們都分別的使用自己開發的 NoSQL 資料庫,Google BigTable、Facebook  Cassandra、Amazon S3 Dynamo資料庫,或是微軟Azure平臺儲存資料的方式均不使用SQL以換取高執行效能與應付大量使用者。

簡單的說這些不是用 SQL 操作的資料庫都泛稱為 NoSQL 資料庫。 另外早期的 NoSQL 資料庫以 Document Stroe 和 Key Value 的架構為主,不過,目前的 NoSQL 的發展已隨著不同的應用發展有不同的變化了。



參考資料:
NoSQL wiki:http://zh.wikipedia.org/wiki/NoSQL
NoSQL Databases:http://nosql-database.org/