blog.Ring.idv.tw

2008 May

Submit, but No Page Refresh!!

自從2005年Jesse James Garrett提出了「Ajax: A New Approach to Web Applications」之後~ 使得網路應用程式蔚為風潮~

更完全巔覆「<form>...</form>」的操作模式~ 取而代之的則是一大堆「Document Object Model」~

重點來了~ 我們來考慮下述這一個情況:

<script>
function doSearch()
{
	var value = document.getElementById("keyword").value;
	alert(value);
}
</script>
<input type="input" id="keyword" size="15"/>
<input type="submit" value="search" onClick="doSearch();"/>

這個簡單的頁面測試,若是在IE上執行的話~ 當我們在文字輸入欄位填入一些關鍵字之後~ 接著直接按鍵盤上的「Enter」~ IE會為我們馬上提交送出!

然而~ 在Firefox卻不是那麼回事~ 你會發覺同樣的程式及語法在Firefox上按「Enter」之後~ 根本毫無作用~

這對於使用者的操作行為的確會造成大問題~ 因為使用者習慣在輸入文字之後~ 通常會直接按下「Enter」送出資料~

好了~ 或許有人會說那乾脆用「<form>...</form>」的方式來處理不就好了~ 的確~ 這能解決一部份的問題~ 但,如果你的網頁應用程式是採用「Ajax」技術的話~ 怎麼可以讓頁面Refresh呢!! 這不就又走回頭路了...

所以~ 我們需要一種方式來解決這樣的問題~

由於今天剛好在開發Ajax應用程式~ 未來的「Swiler」線上版應該也會用到~ 所以花了一點時間嘗試著解決這樣的問題~

Submit, but No Page Refresh!!

<script>
function doSearch()
{
	var value = document.getElementById("keyword").value;
	alert(value);
	return false;
}
</script>
<form onSubmit="return doSearch();">
<input type="input" id="keyword" size="15"/>
<input type="submit" name="dowiki" value="search"/>
</form>

我的解法只是用了個小技巧~ 仍然採用「<form>...</form>」的方式~ 重點就在於我加了個「onSubmit="return doSearch();"」,並且「doSearch()」這個Function是永遠回傳「false」,如此不就達到「Submit, but No Page Refresh!!」~ 開開心心地去用「Ajax」吧~ ^^v

2008-05-13 01:11:24 | Comments (2)

取得MediaWiki Editable Text - MediaWiki API

取得MediaWiki Editable Text.這是先前利用Web Scraping的方式取得MediaWiki Editable Text的作法,然而現在有更好的方式來完成這樣的工作~

我們目前可以透過「MediaWiki API」來協助我們做這樣的事項~

<?php
require_once "HttpClient.php";
if($_GET)
{
	$sentence = $_GET['input'];
	$uri = "http://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=$sentence&rvprop=content&format=php";
	$body = HttpClient::quickGet($uri);

	$body = unserialize($body);
	$body = array_pop($k["query"]["pages"]);
	echo $body["revisions"][0]["*"];
}

API的時代果然來臨了...

2008-05-12 15:05:12 | Add Comment

想買Wacom PTZ-630 6×8 Intuos 3 繪圖板

Wacom PTZ-630 6×8 Intuos 3 手寫繪圖板.自從國三接觸到電腦、電動之後~ 就鮮少拿起水彩紙、筆來恣意地揮灑~ 取而代之的反而是手把、鍵盤和滑鼠... XDDD

還記得半年前剛搬來這裡時~ 在心情不是很順心的情況下~ 曾經突然有股衝動想去買個「畫架」和「水彩畫具」來重拾小時候的興趣~

不過當時覺得我可能會畫個一、兩張~ 然後又發覺事情太多~ 接著就任由畫架長滿蜘蛛網~ 最後就給它塵封起來~ XD 所以基於這樣的考量就沒給它下手~

直到最近突然又被喚醒了~ 大約在三年前我還在用那台「Pentium III 650 oc 866」的電腦時(目前為本站的Server)~ 剛好有個機會想玩玩「Painter」~ 所以就把它灌到那台電腦裡頭去~ 結果... 電腦根本跑不動~ 就這樣澆熄了我對Painter的熱情~ = ="

現在~ 電腦跑得動了~ 也嚐鮮了一下Painter~ 的確,我對它挺感興趣的!! 它的筆刷真是多樣到個不行~ XD

所以~ 現在有股強烈的衝動想去買個「Wacom PTZ-630 6×8 Intuos 3 手寫繪圖板」~

只是... 現階段有計畫、比賽、工作、Hadoop、Paper... 一大堆哩哩叩叩的事~ 對於本來就沒有假日可言的我~ 呃... 還是要三思一下下...

這一切~ 我想就等搬到新竹穩定後再說了...

2008-05-11 18:57:58 | Add Comment

~習慣~

還有兩個禮拜就要離開台中... 半年前才剛搬到這裡~ 兩個禮拜後又要搬到「新竹」去了~

對我來說~ 環境的適應倒是不會對我造成困擾~ 而是又要重新地去建立一種習慣~

尤其是我很注重飲食的「良率」~ 也就是說~ 東西的「良率」水準參差不齊~ 我通常就不會再光顧了~

所以電腦主機板的「華碩」品牌~ 為何在二手市場仍然是暢銷貨~

就如同出版電腦書籍的「O'Reilly」~ 只要拍賣網一有踨影~ 很難有賣不出去的~

飲食習慣

傻瓜麵.位於太平路上.這是半年來常吃的麵食~ 有獨特的口感~ 加辣更豐味~ 我覺得啦~ 還有梅干燒肉飯也不錯~ XD

担仔麵.在中友百貨的C棟美食街.加個滷蛋也不錯~ 重點是我喜歡它的口味~ 有時候都直接叫兩碗... ^^

金桔蘆薈.位於太平路上.這是半年來最常喝的飲品~ 在喝「金桔蘆薈」之前我常喝的是「愛玉檸檬」~ 就是喜歡這種「有點酸有點甜」的口味~

兩個禮拜後就要重新建立飲食習慣~ 還好在新竹找到的房子附近就有很多「美食」~

而且剛好房子的樓下店面就是「50嵐」~ 我想以後常喝的應該會是「愛玉冰茶」... XD

2008-05-11 15:46:55 | Add Comment

CSProxy Alpha 1 released!!

這是今天清晨5點初從家中拍攝的照片... 呃~ 這和CSProxy有啥關係呀...

沒錯!~ 的確是有相關的~ 因為今天有點失眠... 所以「CSProxy Alpha 1」才就此誕生~ 是該高興還是該...XD

我已經上傳至Google Code嚕~ 不過文件方面還沒開始撰寫~ 我想只能等CSProxy論文告一段落後才會產出文件了~

有興趣的人不妨先嚐鮮一下吧!~

期許趕快生一篇paper後~ 然後再設計一個Framework~ 接著發佈beta version~ (想得太美好了~XD)

Google Translate Example

測試網站:Google Translate Example

安裝CSProxy:seamless install CSProxy

2008-05-08 05:38:54 | Add Comment

Next Posts~:::~Previous Posts
Copyright (C) Ching-Shen Chen. All rights reserved.

::: 搜尋 :::

::: 分類 :::

::: 最新文章 :::

::: 最新回應 :::

::: 訂閱 :::

Atom feed
Atom Comment