pisces19880229 的部落格

dokuwiki 介紹

DokuWiki
1.基於文本存儲,所以不需要資料庫
2.是用程式語言PHP開發的並以GPL 2發布
3.針對小公司文件需求而開發的Wiki引擎


主要特性 :

 1.版本控制 
      DokuWiki存儲每一個Wiki頁面的所有版本,允許用戶比較當前版本和任何歷史版本使用了和MediaWiki一樣的差異引擎

     (比較版本間的差異的軟體)通過鎖機制,可以防止不同用戶編輯同一個頁面時的衝突 
 2.訪問控制 
      訪問控制可以通過用戶管理程序完成,用戶管理程序允許定義用戶和用戶組,以及定義訪問控制列表,

      其中管理員用戶可以定義頁面和名字空間級別的許可權
 3.外掛程式 
      DokuWiki具有一個通用的外掛程式介面,這個介面簡化外掛程式的開發和維護的過程目前已經有超過100個

      可用的外掛程式管理員用戶在外掛程式管理程序的幫助下可以很容易地集成和管理這些外掛程式
 4.模板 
      Wiki的外表可以由模板定義開發社群已經提供了許多不同的模板
 5.國際化和本地化 
      DokuWiki全面支持Unicode (UTF-8),所以可以顯示如中文,泰文或希伯來文的語言

      目前DokuWiki的界面已經有約40種語言
 6.緩存 
      DokuWiki存儲Wiki頁面的渲染後的的輸出以減少伺服器的負載
 7.全文檢索 
      DokuWiki集成有一個索引搜索引擎,用戶可以在Wiki上搜索關鍵字
      沒有所見即所得的編輯器:DokuWiki不提供所見即所得的編輯器,但有提供編輯工具條


dokuwiki主頁
http://www.dokuwiki.org/zh-tw:dokuwiki

 

因為我們的專題有用到這個,這真的是個很好用的東西,不用自己架server,很方便,甚至可以讓google幫我們管理,用來做群體智慧很適合

from  wiki

Adobe Flex

Adobe Flex
基於其專有的Macromedia Flash平台,它是涵蓋了支持RIA(Rich Internet Applications)的開發和部署的一系列技術組合

Flex 應用開發步驟
以下直接來源於Flex 2.0 Beta 3的幫助文件:

1.使用一系統預定義組件(窗口,按鈕等)來定義一個開發界面
2.組織安排組件,現在用戶自定義的界面設計
3.使用風格和主題來定義可見設計
4.增加動態動作,如應用程序之間的互動
5.定義並在需要時連接上一個數據服務
6.從原始碼生成一個在Flash播放器中運行的SWF文件

 

 

from wiki

web 3.0

 在網路上看到了WEB3.0 一開始大吃一驚,之前沒有聽說過,所以就PO出來跟大家分享一下

Web 3.0一詞包含多層含義
1.用來概括網際網路發展過程中可能出現的各種不同的方向和特徵,包括將網際網路本身轉化為一個泛型數據庫
2.跨瀏覽器、超瀏覽器的內容投遞和請求機制
3.人工智慧技術的運用
4.語義網
5.地理映射網
6.運用3D技術搭建的網站甚至虛擬世界或網路公國等

 

Nova Spivack建議將Web 3.0的定義延伸至當前各大技術潮流邁向新的成熟階段的具體體現


1.無處不聯網,寬帶網普及和發展,移動通信設備的網際網路介入
2.網路計算,「軟體就是服務」的商業模型,Web服務互用性,分散式計算,網格計算和效用計算(又「雲霧計算」)
3.開放技術,開放API和協議,開放數據格式,開源軟體平臺和開放數據(如創作共用,開放數據許可)
4.開放身份,OpenID,開放名聲,跨域身份和個人數據
5.智能網路,語義網技術比如資源描述框架,網路實體語言,SWRL,SPARQL,語義應用程序平臺和基於聲明的數據儲備
6.分散式數據庫,萬維數據庫「World Wide Database」由語義網的技術實現
7.智能應用程序,普通語言的處理,機器學習,機器推理,自主代理

web 2.0 名子來源

由O'Reilly的Dale Dougherty 和 MediaLive 的 Craig Cline 在共同合作的腦力激盪(brain storming)會議上提出來的
並且提出了七大由 Web 1.0 的成功案例 分解出 Web 2.0 的重要原則

  1. 網路應當被視為是平台
  2. 引領群體智慧
  3. 資料是下一個「Intel Inside」
  4. 軟體升級模式走到盡頭
  5. 輕巧的程式設計模式
  6. 超越單一裝置的軟體
  7. 豐富使用者的感受

在結論出七大符合Web 2.0的應用服務的原則

  • 提供服務,而不是套裝軟體,能以符合成本效益的方式擴充
  • 控制獨特的、難以再製的資料來源,隨著越多人使用而累積越豐富的資料
  • 信任使用者為共同的開發者
  • 善用眾人的集體智慧
  • 善用大末端使用者的自助服務效能
  • 超越單一裝置層級的軟體應用
  • 輕巧的使用者介面、開發模式、及商業模式

也就是說結論出的七大原則,若是有一應用程式,符合愈多項原則,就愈是符合WEB2.0的應用程式
                          
from Tim O'Reilly 關於 Web 2.0 的解釋說明文章

Python3.0 介紹

Python 的 3.0
1.開發階段被稱為 Python 3000,或簡稱 Py3k[4]
2.Python 3.0 沒有向下相容
       所以許多針對早期 Python 版本設計的程式都無法在 Python 3.0 上正常運行

       
3.主要變化
         Python 3.0 的變化主要在以下幾個方面:

              部分函式和語句的改變: 
                         print 語句沒有了,取而代之的是 print 函式

             字串和位元組:
                        類似 Java,str類表示一個 Unicode 字串,代替了早期版本的 unicode 類
                        而一堆位元組則用類似 b"abc" 的語法創建,用 bytes 類表示


from wiki

Python語言特色

Python語言特色

1.物件導向
2.直譯式電腦程式語言

3.幾乎可以在所有的作業系統中運行
               包括:Windows/DOS、Macintosh、Linux 及 FreeBSD

4.簡潔而清晰
               總的指導思想是,對於一個特定的問題,只要有一種最好的方法來解決就好了

              Python的縮進規則

              例如 if 語句:

               if age < 21:
                   print "You cannot buy wine!\n"
                   print "But you can buy chewing gum.\n"
               print "this is outside if\n"


5.可擴充性
             新的內置模組(module)可以用C或C++寫成
             也可為現成的模組加上Python的介面
             Python可以使用戶避免過分的語法的羈絆而將精力主要集中到所要實作的程式任務上
             因此Python具有非常龐大的程式庫,透過它們可以快速完成絕大部分常用的任務

FROM wiki

 

RIA介紹

RIA(Rich Internet Application)豐富網際網路應用程式
    
倡導理念:網頁(應用程式)不但要能夠靈活簡單地與使用者回應互動,還必須符合人類直覺與經驗,

             並融合了網際網路應用程式易開發與低成 本的特性

目前開發RIA的主要技術:
             Flex / Silverlight /JavaFX /Curl

RIA系統的特性:

             1.運行於瀏覽器中,不需要額外安裝支持軟體
             2.在本地運行時,受安全沙箱全程保護


Flash != RIA
Flash網站與RIA的最大差異在於RIA能夠操作資料並與之互動,而傳統的Flash網站僅止於視覺化的呈現


優點:
         1.安裝簡便——更新與使用費用與桌面程序和作業系統相比要經濟的多
         2,終端用戶可以自動或簡單手動的更新到最新版本
         3.用戶可以在任何連接到網際網路上的電腦中使用程序
         4.有很多工具支持離線使用,例如Adobe AIR,Google Gears等等
         5.多數富網際網路應用程序可以跨平台使用
         6.與可執行文件相比,基於網路的應用程序可以有效的避免病毒的侵襲
         7.互動而即時的體驗能夠降低使用者的挫折
         8.讓新手容易學習
         9.呈現更多的細節(Visual detail):
                         可隨畫面放大縮小也不失真的向量特性
         10.快速回應:
                         頁面切換不再是空白的等待,可增加淡出但入等特效
         11.無接縫:
                         client-server之間的互動使用者看不到,切換效果更順暢
         12.完全的控制:
                         具備桌面應用程式的拖拉效果,使用者可自訂介面。
         13.GUI的功能:
                          利用圖形化使用者介面,讓不會使用命令行的使用者對作業系統進行指令輸入,不僅可以調整對話框尺寸,還能改變

                          樣式與尺寸

缺點:
         1.受限於安全沙箱:
                          由於富網際網路應用程序運行在安全沙箱中,所以其對系統資源的訪問會受到限制,一旦對系統資源的訪問出現錯誤,那

                          麼富網際網路應用程序就將無法正常運行
         2.依賴於腳本支持:
                          富網際網路應用程序常常需要JavaScript或其它腳本語言的支持,一旦用戶瀏覽器對這些腳本進行屏蔽,富網際網路應

                          用將無法正常運作 
         3.客戶端運行速度受限:
                          為實現平台無關性,一些富網際網路應用選用諸如JavaScript這類腳本語言來編寫其客戶端腳本,從而導致了性能上的

                          損失(在移動設備中,此類問題尤為顯著),而對於如Java這類的客戶端語言是不存在這類問題的,因為它的性能已可比

                          擬傳統的編譯型語言了,而對於Flash,Curl或Silverlight,因為在其外掛程式中所運行的代碼也是經過編譯的,所以同樣

                          也不存在這類問題
          4.下載腳本的延時:
                          雖然無需安裝軟體,但是富網際網路應用的客戶端引擎還是要從伺服器端傳送信息到客戶端,雖然絕大多數傳輸信息會

                          被緩存,但這種傳輸也至少要執行一次,根據下載的類型和大小,腳本的下載可能會是一件令人苦惱的事情,對此,富網際

                          網路應用的開發者可採取壓縮、分段等技術在一定程度上減少這種延遲帶來的影響
          5.集成困難:
                          如果基於X/HTML開發應用,那麼應用程序的目的(嚮往控制一切表現效果和行為)和X/HTML的目的(嚮往解除一切

                          控制)之間的衝突會進一步加劇,X/HTML的DOM介面為創建富網際網路應用提供了一個可能,但是該方案又會導致富

                          網際網路應用中的一些功能癱瘓,因為在該方案中,富網際網路應用的客戶端可以修改應用程序的基本結構並覆蓋其的

                          表現效果和行為,這可能將導致應用程序在客戶端的執行錯誤,最終,該問題通過採用新式的客戶端機制來解決,在該機制

                          中,富網際網路應用將受限於只能對其自身範圍的資源進行修改,(標準的運行在本地軟體之所以不存在該類問題是因

                          為其遵循一個自動程序的定義,只能處理它自行分配的資源
           6.搜索引擎優化困難:
                         搜索引擎可能無法搜索應用程序文本內容中的索引
           7.依賴於網際網路連接:
                         最理想的替代桌面程序的網際網路應用程序要允許用戶間斷性的上網,這樣用戶就可以遊走在各個熱點與辦公地之間,鑒

                         於此,一些特殊的平台(如Adobe AIR,Google Gears)就需要允許離線操作的富網際網路應用程序
           8.可訪問性存在困難:
                         在富網際網路應用中存在很多訪問性的困難,其中多數明顯地表現為屏幕閱讀器在探測由JavaScript引起的HTML內容

                         更變上遇到了極大的困難
           9.無法部署:
                         除了Adobe的AIR技術以外,其它的富網際網路應用不能像傳統的桌面應用那樣進行部署

幾個RIA的應用
 https://examples.adobe.com/flex2/inproduct/sdk/flexstore/flexstore.html
 https://examples.adobe.com/flex2/inproduct/sdk/dashboard/dashboard.html
 http://maps.yahoo.com/beta/
 http://silverlight.net/samples/1.1/SilverlightAirlines/Run/default.html
 http://silverlight.net/samples/1.0/Grand-Piano/default.html

資料來源
 WIKI,台大電子報

Ajax 網上資料收集簡介

Ajax 全名為 Asynchronous JavaScript And XML
        意思為 非同步JavaScript和XML
        是一種創建互動式網頁應用的網頁開發技術


四大組成
        JavaScript
        CSS (Cascading Style Sheets)
        DOM (Document Object Model)
        XMLHttpRequest


目的:提高網頁的互動性、速度、可用性

優點:能在不更新整個頁面的前提下維護資料,減少頻寬浪費,增加互動性、操作性

缺點:在動態更新頁面的情況下,用戶無法回到前一個頁面狀態,因為瀏覽器僅能記下歷史記錄中的靜態頁面

解決方法:瀏覽器允許JavaScript動態更新錨點,這使得Ajax應用程式能夠在更新顯示內容的同時更新錨點


AJAX教學參考網站
http://www.maxkiesler.com/index.php/weblog/comments/42_recent_ajax_tutorials/
http://caterpillar.onlyfun.net/Gossip/AjaxGossip/AjaxGossip.html

資料來源:wiki百科等

lab0 我們比我聰明之讀後心得

 資工三乙 495512343 林辰鍵

讀後心得: 第一章:「我們」能做什麼?

簡單的說,因為網路的發達,將全球幾十億的人口串了起來,與其靠自己小聰明的腦袋瓜,不如利用網路,好好的利用那幾十億顆頭腦.這幾十億顆的智慧,雖然不會聰明幾十億倍,不過鐵定比單獨的聰明的小腦袋瓜來的有用,就像螞蟻、蜜蜂一樣,團結力量大,利用網路運用全球的思考、創造、計算能力,將是我們可以期待的一條道路

網路發展的兩大階段:web1.0和web2.0;web1.0是個封閉的市場機制,沒有open source,以賺錢為目的,相反的,web2.0則是大大的開放技術、資料,並且open source,設置開放給大眾去開發新的應用,因為web2.0相信,經由群體智慧產生出來的東西,會比少數人的智慧更有價值

群眾外包,定義為運用群眾的潛在能力,許多國外大公司,利用此種想法把重要工作(open source)外包給網上的個人或群體代為操刀,firefox就是一個非常好的例子,群眾外包當然也有陷阱存在。如果不能確保雙方合作成果良好,最好還是別輕易嘗試

我們準備更積極暴露自己!  以蜜蜂為例,牠們會以一系列的訊號,像是釋放出特定氣味或是負責採蜜的蜜蜂所跳的舞蹈等,來引發讓蜂群不斷嗡嗡叫的群體行為,這種因為單獨個體的行為而漸漸影響到整個群體的行為,最後得到全體互助的好處,所以我們可以效法蜜蜂,更積極的暴露自己!

           第四章: 顧客,賣給你自己

群體推銷:例如寶僑是一家銷售多種消費性商品的公司,利用網站的販賣,同時利用成千上萬的媽媽與青少年擔任口碑行銷員,利用群體的推銷與每個人的建議,為自己的商品做了最讓人相信的推銷手段,這就是群體推銷或著是社群推銷的利害之處,與其相信廣告的美言推薦,還不如相信友人或著一般大眾的使用心得,或著感想、良心建議;除了做對的事之外,讓大家知道你在做對的事也很重要───約翰.洛克菲勒(John D. Rockefeller);另外一點,利用人才縮小目標也是兩個重要的項目,任何具有一定規模的社群,都會有大量的人才──作家、藝術家、攝影師──樂於讓自己的作品曝光,所以這就是我們可以利用的人才;為減少離題或猥褻的影片上傳,雅虎(yahoo!)會去找尋特定品牌的顧客群,而不是在全球的雅虎網站廣徵作品,這就縮小目標的好例子;接下來在資訊或著意建民調方面,兩個原則:1.誠實為上策,鼓勵線上社群為你的產品撰寫顧客評鑑,是很有用的行銷手法。但如果顧客懷疑所有正面評價都是你自己寫的,整個評鑑制度可能因而毀掉。overstock . com就曾出過這種問題:一些撰寫評鑑的顧客想知道,為什麼網站上只看得到他們寫得比較正面的評鑑,卻看不到比較負面的?原來,那些批評性的評論都被刪除了,「兇手」是遭批評產品線的經理(overstock還曾透過評鑑系統把得分較高的產品集合起來大肆宣傳)。如果你決定在網站上開設顧客評鑑機制,最好先做好「正反意見概括承受」的心理準備。要想贏得顧客的信賴與忠誠,這是必須付出的代價;2.做出(多重)選擇,如果你打算在公司的經營上納入顧客意見,可以採取兩種基本作法:雇用外部人士,或任其自由發展。雇用外部人士的風險在於你可能失去對程序的控制,因此必須在公司內部設立機制予以嚴密監控。若要任其自由發展,就必須要有員工隨時監看是否出現離題或可辯駁的評論內容,以及確認沒有漏看負面評論。想讓顧客評論機制成功,一部分得靠明確與完備的介紹與解釋。從這個角度來看,我們傾向於尋求外部專案提供的最佳實務建議。你可以反潮流而行,維持既有的經營方式。你可以找出顧客需求並予以滿足,或者──這是最棒的一種方式──找出顧客的未來去向,然後搶在他們之前抵達 ,以上都是利用群體的力量來做事情,群體真的非常具有影響力,所以利用群體力量,達到我們想要的成果,也就是我們比我聰明的含意之一

bpel報告心得

      這次BPEL的報告,在課堂上被老師痛批了一頓,雖然不敢說這次報告做得很好,但是說真的,真的有盡力去做,而且想不到老師竟然已經深入研究過BPEL了,只能說,當初沒有去找老師真是一大失誤.

     BPEL,商業流程執行語言,表面看來是一種語言,但是也可以圖形化,透過各種需要的WEB SERVICE 來完成這個流程,雖然文字表達看似好像有一回事,但其實是有一點抽象的感覺,想要了解,必須花一定程度的力氣。

頁面