推文按鈕

收進你的MyShare個人書籤

2008年2月18日 星期一

Google Calendar API

tempo建立了台灣網路活動行事曆
並聽他在blog上介紹Google Calendar 可以發送事件簡訊至手機
這應該可以用在PR 2.0的網站
做為活動提醒的工具

2/19 補充:目前在台灣尚未提供服務
3/6 補充:網友香腸表示中華電信支援此服務,目前不需收費 http://sofree.twbbs.org/blog/2008/03/06/google-calendar-sms/


相關資料如下:
http://code.google.com/apis/calendar/:API首頁
http://code.google.com/apis/calendar/developers_guide_protocol.html
http://groups.google.com/group/google-calendar-help-dataapi :論壇
http://code.google.com/apis/gdata/clientlibs.html:Client Library

目前用Google Calendar 做出來的mesh-up
http://www.programmableweb.com/api/google-calendar/mashups

2008年2月16日 星期六

AJAX 隨手爬

Ext JS:a pure javascript library

http://en.wikipedia.org/wiki/Ext_(javascript_library)
http://extjs.com/learn/Tutorial:Introduction_to_Ext_2.0
http://extjs.com/learn/

Tempo的AJAX by Example



Tempo在AJAX环境下使用RPC
http://www.usstec.com/htmldata/5/18/2007_12/071229332540_5160_1.html

Tempo的Introduction to Google Gadget

HappyWeb 9 聚會

今天去了HappyWeb 9,主辦人tempo和cjin邀請了VeryXD的Xdite及訂便當的ingramchen

Xdite的簡報檔
http://blog.xdite.net/?p=543

http://blog.xdite.net/?p=548 技術文章

另一位ingramchen
http://www.javaworld.com.tw/roller/ingramchen/entry/happyweb_9_%E7%B0%A1%E5%A0%B1%E6%AA%94

分享一些筆記:

在網站效能優化的部份

1. 網站的瓶頸常常會發生在資料庫存取,所以可以用快取(cache)或將常用動態頁面轉成靜態頁面(static page)的方式
2. 搜尋程式(在我們網站上特別指關鍵字搜尋)因為演算法很複雜,會是網站loading的最大來源,所以可以獨立於一台主機上
3. 租用reverse proxy服務,可節省大量頻寬
4. 平衡負載(load balancing):訂便當的網站,設計時盡量以css而不用圖檔,因此以一台主機,平均Load不到1,ADSL 2M 上傳,加上平衡負載器,即可應付流量需求。

網站經營:

1. 網站服務最好維持核心的單一主軸,Simplest is best!不要confuse 使用者
2. 降低進入門檻,可以免註冊方式進行。
3. 對於工具型網站來說,Flash動畫的使用手冊及文件是必須的,而且最好快速的回應,讓網站有活著的感覺!
4. 動態的隨機出圖,可以增加page view

技術:

訂便當用到的技術以java為主,並用了許多套件,請參考。 http://dinbendon.net/do/pub/AboutPage

1. Wicket:一套java framework,可支援javascript,訂便當站長提了好幾次。
相關介紹
http://wicket.apache.org/introduction.html
http://nettrace.blogspirit.com/tag/wicket

2. log4j:設計給Java的日誌系統的framework。http://logging.apache.org/log4j/
(謝謝William的指正)

3. Lucene:java搜尋套件,另外有包成API(Solr),我有一篇文章介紹
http://lonelymisconception.blogspot.com/search/label/%E6%90%9C%E5%B0%8B

4. Quartz:java的工作排程套件,可以用來設計單一程式或者大型電子商務網站。http://www.opensymphony.com/
quartz/

5. JfreeChart:java的畫圓餅圖的套件 http://www.jfree.org/

6. ROME: 解析、產生、發佈RSS的java library

7. JUnit, EazyMock: Unit Test工具

8. JExcel API: java API 可做出Excel效果,http://jexcelapi.sourceforge.net/

今天ingramchen有提到ZK的授權方式,指出商業用途需要收費,我嚇了一跳,我現在正在進行的案子打算用ZK,若收費是不小的成本
後來查了一下ZK的licensing,採GPL與商業授權並行
http://www.zkoss.org/license/gpl.dsp
http://www.zkoss.org/license/cml.dsp

所謂的GPL,也就是MySQL的授權方式,可參考wikipedia的解釋
http://zh.wikipedia.org/wiki/GNU%E9%80%9A%E7%94%A8%E5%85%AC%E5%85%B1%...

我們若要免費使用ZK或MySQL這些GPL的軟體在我們的網站上,就必須在網站上聲明遵守GPL,讓別人可以修改、複製、再發行;但是GPL並不禁止對服務收取費用,同時只要不要再發行,就不一定要公開或開放原始碼。

2008年2月15日 星期五

Google Map API

昨天找到Google Map API中文地址轉經緯度的方法(Geocoding Class),
方法很簡單,只要用http的Get方法即可,
透過HTTP,以http://maps.google.com/maps/geo?q=地址或查詢關鍵字&key=Google Map授權碼&out=xml

* q -- The address that you want to geocode.
* key -- Your API key.
* output -- The format in which the output should be generated. The options are xml, kml, csv, or json.

除了上述方法,也可以用Geocoding物件來實作,可參考

http://5i01.com/topicdetail.php?f=130&t=491638
http://code.google.com/apis/maps/documentation/services.html#Geocoding
http://www.javaworld.com/javaworld/jw-01-2006/jw-0116-google.html?page=2

Google API簡單介紹
http://www.gather8.com/blog/article.asp?id=845
http://blog.roodo.com/syshen/archives/347151.html

用ext-js
http://ongmap.com/blog/?page_id=259

2008年2月12日 星期二

2008年2月11日 星期一

How to Program:病毒式行銷

我們常常會收到社群或交友網站某朋友寄來的邀請函,
其實是該網站提取朋友的聯絡人清單大量寄發的,
這就是所謂的病毒式行銷!
雖然很煩,但是對於剛開始起步想取得第一批使用者的網站來說滿有用的。

找了一些相關資料,關鍵字:"tell a friend"、"retrieve contacts"
MsnPlez:php script to retrieve msn contacts http://www.phpclasses.org/browse/package/4229.html

Contact Grabber:可以存特定的網站取得聯絡人,包含Yahoo, Gmail, Hotmail, AOL, Lycos, Rediff, Orkut & MySpace, LinkedIn
http://sourceforge.net/projects/contactgrabber/

OpenHotmail: 將存取windows live hotmail的HTTP 協定文件化,並提供libraries讓程序員更易撰寫存取hotmail的應用程式
http://sourceforge.net/projects/open-hotmail/

OpenContacts.NET:OpenContacts.NET is open-source library for importing contacts from popular web-mail services. Now supports: GMail, Yahoo! Mail, Live (Hotmail).
http://sourceforge.net/projects/opencontactsnet/

Get your friend's contact information: designed to manage your firend's paper daytimer (address book, appointments, business cards, phone numbers, mail, MSN, ICQ etc) in a single application.
http://sourceforge.net/projects/getcontacts/

2008年2月4日 星期一

Web Widget Maker

這次Demo的大驚喜除了地圖日記獲得票選首獎,令人興起有為者亦若是之感外,
有一個專門讓網友製作Web Widget的網站Sprout也相當有趣。

ReadWriteWeb專文介紹了這家網站,並提供線上示範
快來玩玩吧

PS. 目前Sprout尚未支援中文