推文按鈕

收進你的MyShare個人書籤

2007年12月26日 星期三

企業 wiki 軟體大探索

前一陣子認識中文wiki界女神KJ,對於wiki有些認識,
剛好和前公司精英公關集團CEO嚴曉翠聊建議她可用wiki做企業知識管理,
所以就萌生做中文公關wiki的念頭。

由於有些知識是對外公開,有些知識是企業內部保密的
因此權限控管是必要的,最常用的MediaWiki就直接出局了
雖然類似Wikipedia的MediaWiki介面是大家比較習慣的,尤其對於公關業dummies!
但是研究了一下相關plugin,安全性還是存疑。

所以我就ACL(access control list)/page permission、scaling、open source三個點,開始找尋適合的wiki software,有一個很好用的網站叫 WikiMatrix,可以把需求輸入把你查出適合條件的wiki。

前一陣子碰過tiddlywiki,有很棒的ajax效果,很適合個人知識管理,但是在這裡不適合。

MoinMoin:和MediaWiki並列世界二大熱門wiki軟體,用Python寫的CGI,安裝上比php寫的wiki複雜一點(但比Twiki簡單),介面中規中矩,儲存格式採文件而非資料庫。中文的MoinMoin site有Fedora Wiki(感謝網友分享,目前Fedora Wiki已改用MediaWiki)、魔獸世界中文開發者維基,對中文支援良好。軟體的Scaling存疑,MoinMoin在WikiMatrix上的說明指出:建議的規模在萬頁文件以下,若需求超過這個數量,請用有資料庫或檔案系統更佳的wiki。

Twiki:以Perl CGI開發,聽說安裝步驟比較麻煩;儲存採文件格式,但是scaling應該沒太大問題,Twiki由於有權限控管機制,是目前最流行的企業內部wiki軟體,大部分Fortune 500的公司都採用Twiki,據說企業內網可達超過10萬頁及2萬使用者的規模。截至2007年3月,估計有40,000企業內部網使用Twiki、20,000個互聯網的網站採用,java.net大小的規模都可應付(Alexa 排名1萬多,reach約 0.156%),因此應符合我們的需求。

Xwiki介面明亮簡潔,讓人眼睛一亮!專為企業設計,權限控管功能皆具;用資料庫(MySQL)儲存資料,因此scaling不成問題;但是因為採Java開發,因此放虛擬主機的成本得比較高。此外,使用者有個人頁面及空間(Blog)。Demo site有法國Ella (Alexa 6000+)、Mandriva Club(含中文、Alexa 17,000)等。介面勝!

Deki Wiki:採LAMP,介面和Xwiki一樣很華麗!具頁面安全控管及資料庫,適合企業級應用。Deki Wiki是極具延伸性的CMS平台,很容易在上面開發協同程式或mesh-up各種web 2.0服務。唯一缺點是官方安裝建議用VMware或Virtual Private Server,不能放在一般的 Shared Hosting,所以代管成本也較高!語言支援聽說是沒問題。

該怎麼選啊?C4取1還是很難啊!還是一個個裝起來試試看好了!

2007年12月25日 星期二

雜記

昨天寫了一篇文章「Meeya、Memode繼出,台灣Web 2.0只能玩社群市場?
traceback到一篇引用的文章「下一步才是社群」,作者是Multani,沒有自我介紹,但看得出來也是個開發者,web 2.0觀察者。

網路就是這樣,透過未曾謀面的網友,每天都看到許多新事物
他介紹了幾個好網站
第一個是KillerStartups.com,每天會選出30個以上全世界新的startup服務,還可以在上面看到網友推文按鈕,有點像digg的startup版,專門推世界的新創服務。

另外Multani也介紹了一個配色網站叫GenaPal
非常實用,尤其是對我們這種沒太多美感的人很有用
不過要錢是最大的缺點,找找看有沒有其他類似的網站服務好了!

2007年12月5日 星期三

ZK平台+Demo演講

今天代替funp的Brian到資策會聽了一天的課,是資策會開給Web 2.0創新服務入圍團隊的課程
雖然上課中還得多工處理很多工作,但是收穫頗多

ZK是台灣的一家公司普奇科技開發出來的Ajax Framework,全世界有滿多使用者,算是個台灣之光
與大部分Ajax走client centric不同,client centric是將所有的script丟到client端執行
這在client端很強的時候,的確可以分擔server的loading
但是fat client過了頭,就會造成開browser佔了太多系統資源

ZK是server-centric的Framework,也就是在client和server間夾了一層ZK machine
ZK machine可以處理ajax的效果,直接呈現在前端瀏覽器上
換句話說,Ajax不是在前端,而是在後端進行處理,會吃到後端的server資源
但是好處之一是不用全部把程式碼或網頁(不管有沒有用到),一股腦都丟到前端
可以省下不少頻寬費,這對於頻寬成本昂貴的台灣頗為實用。

其次,在Javascript的coding上,不但可以大幅減低程式碼及開發時間外,更不用將含商業邏輯或安全性的程式碼傳到client端,避免安全性的疑慮。

由於是Server-centric的,很容易就可以應用到行動裝置,因為scripting全都在server端做完,client端只像是個monitor,所以不管是在手機、PDA,都可以不用考慮瀏覽器的問題。

另外,其他好處包括mesh-up變得更容易、ajax page還可以紀錄成bookmark...等

但是 server-centric framework的缺點則包括:
1. 不能開發遊戲
2. 不能離線執行
3. 對於記憶體及回應時間也不能縮短

官方網站上有許多Demo,很炫,而且程式碼很簡單(只要你裝了ZK)
http://www.zkoss.org/demo/

+++++

Demo是每年1、2月在聖地牙哥舉辦的trade show,所有世界上最有創意的網站或服務都會到這裡來Demo,尋求投資者或Google、Yahoo等大廠的併購機會。

這次來了兩位女士(不記得名字了)要甄選台灣幾家Web 2.0公司明年參展
聽說昨天所有入圍的團隊都接受了第一輪的面試,明後天還有第二輪面試
所以講者主要是針對台灣團隊進行評語

首先,她提到了台灣團隊的自信心問題,歐美的團隊有三分可以說成十分,但是台灣的團隊,有了十分,才敢說八分。戒之戒之,台灣人沒有信心展現在很多地方,我也會不經意流露,把自信心不足當作謙虛、當成美德。

第二點,她認為新創公司要展現的,不是如何建立多棒的產品,而是如何建立偉大的事業。這就牽涉到business model了。

第三點,對於投資人來說,不期望聽到你的事業是個多穩當的小事業,而是希望聽到一個擘畫出偉大前景的great business。(對台灣來說,不知道適用嗎?)

第四點,團隊最好很清楚自己的定位,Use Case是什麼?顧客是誰?提供的價值是什麼?最重要的是「What we're "not" going to do!」,創業的途中太容易分心,尤其容易被一些意外的小成功分散了專注。

2007年12月4日 星期二

公關的 Timesheet 管理功能- 需求PLUS

公關活動的成本和報價都是以hours*hourly rate計價,
當利用公關平台進行專案管理時,如果把每種項目的hours也計算進去,
就可以協助公司或公關公司在管理專案進度的同時,也能同時具有成本概念
增加平台使用的誘因

2007年11月9日 星期五

網站繁簡體轉換的作法

參考
用Javascript
http://blog.markplace.net/marks_place/10/2006/10/27/150
用php寫好的class
http://magic.jerry.com.tw/forumdoc.php?id=744#item744
透過Google translate (目前我試過的作法)
http://alslptaiwan.spaces.live.com/blog/cns!42F6D2A28EE314DF!397.entry

2007年11月3日 星期六

Web Widget

為了把數位時代網站推出去
打算做一個Web Widget提供各部落格嵌在網頁上使用
這個N網客每天都會有一句「數位趨勢觀察」,從數位時代網站上抓過來。

技術方面,

由於要回原網站抓資料,所以要cross-site ajax的技術
用JSON進行傳遞資料(這裡不能用XMLHttpRequest,因為安全因素,不能跨domain存取)

另外,目前數位網站沒有實作feed,所以用feed43 硬抓出feed。

Widget的相關資料
Wiki
Tempo的教學
Widgipedia
WidgetBox
Cross-site Ajax
JSON (1) (2)(3)
JSONP

2007年11月2日 星期五

Google OpenSocial API的下下一步:口耳相傳廣告?

這幾天最值得注意的事情,除了微軟花2.4億美元取得Facebook 1.6%的股權及廣告代理外,另外也有一則關於社交網路的新聞,「Google 推出 OpenSocial API」。

Google OpenSocial API有何振奮之處?
原來他要做的就是讓網站可以用簡單的Javascript及HTML讓自己社交化
把不同網站間的社群網路帶進來,卻不用花費自己server的力氣,全部都可以交給Google!

這件事情的下一步,不是Google自己要做社群
而是Google未來可以掌握社群間及朋友間的互動
因為這些使用Google OpenSocial API的公司,他們的資料都會透過Google的server進行存取
因此Google就可以有最詳細最清楚的人際社群脈絡
進而把老本行搜尋擴展到「人際關係搜尋」!
接下來,賣廣告就不是指賣關鍵字廣告了
還可以賣「口耳相傳廣告」!

當人家說Facebook市值達5000億台幣時,這項服務的價值應該更恐怖吧?!
700元的Google股票應該還是可以買進的!


怎麼做可參考影片及官方DocumentationBlog


分為三大API
1. People and Friends data API:讓客戶端應用程式可以觀看並更新個人檔案及朋友關係
  • Get a structured version of a user's profile in an OpenSocial service.
  • Get a list of a user's friends in an OpenSocial service.
  • Follow friend connections to get detailed profiles in an OpenSocial service.
2. Activities data API:讓客戶端程式可以掌握朋友的動態
  • Publish information about user actions, such as indicating when a user uploads a video file to your site.
  • Create a desktop application or plugin that allows users to see what their friends are doing in realtime.
3. Persistence data API:讓客戶端程式可以觀看並更新現有程式、使用者或小工具的內容,並從feed中取得內容
  • Make data globally available to all of your application's gadgets and have it served by Google.
  • Push custom content specific to your gadget's users from your own servers.
  • Read data written by users to gadget data for later analysis.

Google API

Google Map API
好像是跟以下兩class有關
class GClientGeocoder
class GGeocodeCache
官方Google Map API
http://www.google.com/apis/maps/documentation/reference.html#GClientGeocoder


Google免費幫你的網站做「跨站搜尋引擎」 (Google Custom Search Engine)
官方網站:http://www.google.com/coop/cse/ (好像不難)
中文說明http://briian.com/?p=3598

Demostudio螢幕錄製軟體

教學網址如下

http://203.68.253.130/~huang/video/Demostudio/Demostudio.html

Java Mail API

搜尋Java Mail API可以找到一大堆資訊
下載位置
http://java.sun.com/products/javamail/downloads/index.html
參考文件
el.mdu.edu.tw/datacos//09412311027A/Section%203%20Web%20Interface
%20Design.doc
http://hyh.mis.dwu.edu.tw/jsp/mail.htm

用ajax抓後端的傳來的xml檔

主要步驟有
1. ajax用javascript設定觸發事件
2. 透過XMLHttpRequest傳到後端的Controller Servlet
3. Servlet進資料庫抓資料,並回傳至Servlet
4. Servlet產生xml檔
5. Client端的ajax 用XMLHttpRequest 的responseXML.getElementsByTagName接到xml的
參數
6. 以Ajax innerHtml將網頁呈現出來

參考資料

JAVA官方網站
http://java.sun.com/developer/technicalArticles/J2EE/AJAX/
中文
http://dbmaker.syscom.com.tw/mag/121/research_02.htm
http://blog.yam.com/rexmen/article/2241970
http://bbs.ecstart.com/viewthread.php?tid=15077

2007年11月1日 星期四

將動態網頁轉成半靜態網頁

我以前在看php的書有提到
如果每個動態網頁(如index.php)每次都需要進資料庫抓資料,進行查詢
對於Server 的負擔太大
其實有些網頁內容並不需要每天即時更新

舉例來說,我們的展廳資料,除非廠商進行編修,並不會太常更新
所以不需要每次都進資料庫進行查詢

所以有兩種方式可以將動態網頁轉成半靜態網頁
1. 將動態網頁的內容丟進文字檔,以後網頁要顯示的時候
,只要去抓文字檔,不用進資料庫
2. 將資料庫查詢所得到的結果,丟到xml檔存在檔案目錄中,未來網頁要顯示時,只要去抓xml內的參數,也可以省下去資料庫查詢的loading

所以如果用第二個方法,只有在廠商編修的時候重寫xml檔,其他時候就直接抓xml而不用進行資料庫查詢。

不過限於時間,以後再來重寫這部分的程式碼吧!

《場地王》場地的欄位屬性

當什麼都想包含的時候,會不會失去原有的初衷及簡潔易用?
那麼,什麼是核心呢?

公開活動 vs. 私人活動
應該只取公開活動!

場地付費方式也是多重值問題!
有的場地包場用時段計費(早、中、晚、假日)
有的用人頭計費(會議專案)
有的用桌數計費(婚禮)

該如何處理?
1. 開異動檔 FK 場地檔?
......

另外,場地設備有很多細項
採用boolean(搜尋判斷)+ textfield(描述)....?

《PR 2.0》記者的休假代班問題

當記者星期幾休假?
不在時由誰代班?

2007年9月15日 星期六