blog.Ring.idv.tw

2007 December

YSlow - analyzes web page performance

剛剛瞄到High Performance Web Sites這本書的第17章「Deconstructing 10 Top Sites」用了一個叫「YSlow」的網頁效率分析工具(只有Yahoo、Google擁有A級分),它可以描繪出你的網站究竟是那一個老鼠屎造成緩慢的情形發生,不過你必須使用Firefox來安裝這項工具(目前暫不支援IE),且安裝過程中你必須先安裝「Firebug」plug-in,接著再安裝「YSlow」即可,YSlow一共會幫你分析十三個可能會影響網頁效率的因素,它們分別為:

1. Make Fewer HTTP Requests

2. Use a Content Delivery Network

3. Add an Expires Header

4. Gzip Components

5. Put CSS at the Top

6. Move Scripts to the Bottom

7. Avoid CSS Expressions

8. Make JavaScript and CSS External

9. Reduce DNS Lookups

10. Minify JavaScript

11. Avoid Redirects

12. Remove Duplicate Scripts

13. Configure ETags

而且它還會給你一個YSlow grade(A最好,F最差)來區分好壞,所以這樣的工具應該蠻值得用在做研究上~ BTW, 本Blog很遺憾地只有「D」級分,呵~ 代表還有許多努力的空間嚕~

2007-12-09 02:01:03 | Add Comment

用Zend_Http做一個IP地理位址查詢

剛剛玩了一下「IP地址查询-IP地理位置查询系统-中文e讯」想說乾脆也用Zend_Http來做一個應用~

require_once 'Zend/Http/Client.php';

$ip = '163.17.131.33';

$url = "http://ip.cemsg.com/index.php";

$client = new Zend_Http_Client();
$client->setUri($url);
$client->setConfig(array(
    'maxredirects' => 0,
    'timeout'      => 30)
);
$client->setMethod(Zend_Http_Client::POST);
$client->setParameterPost('s', $ip);
$client->setParameterPost('doit', 1);
$client->setHeaders('User-Agent', 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)');

$response = $client->request();

if ($response->isError())
{
 	echo "Error transmitting data.\n";
	echo "Server reply was: " . $response->getStatus() . " " . $response->getMessage() . "\n";
}else{
	$body = $response->getBody();
	$pattern = "/<div id=\"ip_pos\" style=\"color:#FF0000\">(.*)<\/div>/Us";
	preg_match($pattern, $body, $matches);
	echo $matches[1];
}

不過出來的結果好像似乎有點不準,上述的IP是學校的Web Server,但回傳給我的字串為何顯示「澳大利亚米尔顿」呵~ 不過有些還蠻準確的~

2007-12-08 21:41:21 | Comments (2)

超想要將Nokia N82帶回家~

(圖片來源:http://www.nokia.com.tw/link?cid=PLAIN_TEXT_796905,如有不慎侵權,麻煩來信告知)

由於目前手機Sharp GX T-15的「日製原廠」電池已經整個膨脹(講1分鐘的電話就沒電了)~ 而且已經用了三年多了... 加上我一直沒有數位相機~ 剛好又希望手機可以支援WLAN + Flash Lite + Java MIDP 2.0 + Bluetooth + GPS 所以~ Nokia N82的確可以滿足我上述所有的需求~ 不過回到現實面~ 想要歸想要~ 最近剛搬家需要一些佈置~ 而且現在每個月的開銷頗大的.. 總之~ 努力加油囉~ 希望過年前能帶它回來~

對了~ 我想換威寶電信~ 不曉得有沒有人也是用威寶的~ 可以給我些評價嗎?因為感覺威寶搭手機蠻便宜的~ 又可以分期~

2007-12-07 15:21:49 | Comments (2)

用Zend_Http來做Google翻譯

前幾天寫了一個小程式,利用Zend_Http來做Google翻譯

require_once 'Zend/Http/Client.php';

$sentence = urlencode("Hello!  Welcome to visit my blog.");
$langpair = urlencode("en|zh-TW");

$url = "http://www.google.com/translate_t?langpair=$langpair&hl=en&ie=UTF8&text=$sentence";

$client = new Zend_Http_Client();
$client->setUri($url);
$client->setConfig(array(
    'maxredirects' => 0,
    'timeout'      => 30)
);
$client->setMethod(Zend_Http_Client::GET);
$client->setHeaders('User-Agent', 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)');

$response = $client->request();

if ($response->isError())
{
 	echo "Error transmitting data.\n";
	echo "Server reply was: " . $response->getStatus() . " " . $response->getMessage() . "\n";
}else{
	$body = $response->getBody();
	$pattern = "/<div id=result_box dir=\"ltr\">(.*)<\/div><\/td>/Us";
	preg_match($pattern, $body, $matches);
	echo $matches[1];
}

參考資源:

檢查Alexa PageRank、Google/MSN/Yahoo Backlinks的PHP程式範例

preg_match

Zend_Http

2007-12-07 14:56:12 | Comments (2)

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

::: 搜尋 :::

::: 分類 :::

::: 最新文章 :::

::: 最新回應 :::

::: 訂閱 :::

Atom feed
Atom Comment