今天看到一則新聞說iPad的顯示晶片跟iPhone一樣,是不是代表著iPad有可能支援視訊.
雖然iPad在美國時間3月底才有可能上市,目前有意購買的消費者只能乾過癮,雖然iPad可以為消費者帶來很大的方便性,特別是在上網方面,美中不足的地方是沒有支援視訊功能(照片功能),看來答案就到3月底才能揭曉囉
此篇文字相關的新聞請見 iPad顯示晶片同iPhone 還將支援視訊?
今天看到一則新聞說iPad的顯示晶片跟iPhone一樣,是不是代表著iPad有可能支援視訊.
雖然iPad在美國時間3月底才有可能上市,目前有意購買的消費者只能乾過癮,雖然iPad可以為消費者帶來很大的方便性,特別是在上網方面,美中不足的地方是沒有支援視訊功能(照片功能),看來答案就到3月底才能揭曉囉
此篇文字相關的新聞請見 iPad顯示晶片同iPhone 還將支援視訊?
天馬牧場 是一個很適合親子戶外活動的園地,今年過年期間雖然放了一個長假;不過有一半的天數都是下雨天@@』,終於在假期快結束時難得的一個好天氣,全家人終於可以出去晒晒太陽!
天馬牧場 的占地不會很廣,可是裡面的動物卻很多,這些動物很多都可以親手餵草食給牠們吃,還有大馬、小馬可以騎,大馬可以由爸媽陪同小孩子一同坐騎,由圈區管理員牽騎圍繞一個小圈圈。
裡面還有一些小動物還可以讓人抱著拍照,例如:小袋鼠、黃金蟒蛇(如何您敢的話)…等,甚至還可以挑戰你的膽量,那就是坐在鱷魚上面,千萬不要嚇到尿褲子囉^^Y
丫忠就來貼一些遊玩 天馬牧場 的照片。

鸚鵡-這是可以放在身上拍照的喔

看牠那長長的嘴巴,前端還尖尖的呢,所以沒有人敢過去餵食,牠應該是吃魚的吧
看了以上的照片或許您也會想去體驗一下,底下是天馬牧場的訊息
天馬牧場的地址:台中縣 外埔鄉 甲后路 水頭巷 1-36 號
入門票:$200元

更多關於天馬牧場的訊息,你可以參照 天馬牧場的官網
javascript壓縮(編碼),提供3種快速壓縮方式,檔案上傳壓縮、遠端程式碼直接壓縮及剪貼程式碼壓縮等方式,Javascript壓縮工具可以壓縮javascript檔案以提升網站傳輸效能;另外,還提供將編碼功能,經過編碼的Javascript程式可以混淆程式碼。
在google網站管理員工具中→google研究室→網站效能,這裡會有建議網站管理員要如何提升網站效能的方法,並將現有的網站問題列出來,就像丫忠的網站,之前並未使用 網頁壓縮 功能,不僅傳輸量變大,讀取網頁的速度也會變慢,更詳細關於 網頁壓縮 設定的方式請參照之前寫的文章 apache 網頁傳送壓縮(ob_gzhandler,zlib)
下圖為丫忠未使用網頁壓縮的問題列表,幾乎都是javascript的檔案大小的問題

另外,丫忠也提供了一個線上javascript壓縮(編碼)的工具給大家使用
大家可能會覺得壓縮跟編碼有什麼不一樣?
壓縮功能:是將程式碼中多餘的空白、斷行去除,以縮小檔案大小。
編碼功能:是將程式碼中的變數名稱用最短的方式表示,甚至改成亂碼方式,就像google提供給外掛使用的javascript檔案一樣,這些檔案都是經過壓縮和編碼的,例如:http://www.google-analytics.com/ga.js
http header的訊息通常包含:
1. Data(日期 )
2. Server(伺服器訊息)
3. Last-Modified(最後更新日期)
4. states code(回應狀態)
5. Content-Length(內容長度)
6. Content-type(檔案類型mime-type)
寫網頁程式有時候都需要取得這些http header訊息,例如:回應狀態以及內容長度就經常使用到。
如果要取得標頭(header)訊息,請參照底下PHP程式:
1 2 3 4 5 6 7 8 | $remoteFile = "http://www.google.com/"; //可以是網頁網址或檔案網址 $ch = curl_init($remoteFile); curl_setopt($ch, CURLOPT_NOBODY, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); $data = curl_exec($ch); curl_close($ch); |
$data中的資料就是header訊息了,如下所示:
HTTP/1.1 200 OK
Date: Thu, 25 Feb 2010 08:36:56 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=Big5
Set-Cookie: PREF=ID=79ca6fe70d85829c:TM=1267087016:LM=1267087016:S=SOAxH_CuME9aCBfh; expires=Sat, 25-Feb-2012 08:36:56 GMT; path=/; domain=.google.com.tw
Set-Cookie: NID=32=vtrh6ubV4rEDNPwzQ1NJiPVhqTdVzkmySzH9msRXPlShVJkTbcbEmOmosdGmO_EBITa284bdUavtJ5P6_AhspQTzBC6B2JbpHYzL-ZQO0bFwQoVe8fMb78nsR_ZM0vGj; expires=Fri, 27-Aug-2010 08:36:56 GMT; path=/; domain=.google.com.tw; HttpOnly
Server: gws
X-XSS-Protection: 0
Transfer-Encoding: chunked
丫忠今天針對網站進行了某部份網址的中文rewrite,由於本網站是採用UTF-8編碼而不是使用Big5,所以rewrite中文網址就沒有那麼多問題。
舉個例子:
無名正妹快速瀏覽工具 原本沒有rewrite的網址是:
http://homeserver.com.tw/example-file/wretch/wretch.php
但是,這樣的網址的確不符合SEO的做法。
因為 無名正妹快速瀏覽工具 是放在【網路應用工具】階層底下
所以,丫忠希望將網址Rewrite變成:
http://homeserver.com.tw/網路應用工具/wretch/無名正妹快速瀏覽工具.html
Rewrite的規則也很簡單:
RewriteRule ^網路應用工具/(.*)/ example-file/$1/$1.php [QSA,L]
主要是根據靜態網址(http://homeserver.com.tw/網路應用工具/wretch/無名正妹快速瀏覽工具.html)中的/wretch/,將此名稱對映到規則中的/$1/$1.php。
當然,這樣的Rewrite規則,目錄跟php程式檔名必須相同,也就是/wretch/wretch.php這一段中的目錄名稱跟檔案名稱必須相同。
這樣的做法在SEO上有幾個好處:
1.有階層概念(麵包屑):因為 無名正妹快速瀏覽工具 是位在 【網路應用工具】階層下。
2.靜態網址中包含中英文:或許您有注意到Google已經將中文網址加入關鍵字搜尋中了,因此可以藉由中文網址增加曝光機率。
中文網址rewrite過程中曾遇到一個問題:
那就是Rewrite規則中(RewriteRule ^網路應用工具/(.*)/ example-file/$1/$1.php [QSA,L]),【網路應用工具】這些中文不能用urlencode,否則rewrite會有錯誤,至於靜態網址中(http://homeserver.com.tw/網路應用工具/wretch/無名正妹快速瀏覽工具.html)裡面的中文字,是否有urlencode都沒有關係,因為丫忠是使用UTF-8編輯,Big5的就沒試過囉!
以上是丫忠測試中文網址rewrite的小心得,歡迎指教!
丫忠的某一些網頁想要對robots進行一些限制,因此就要找出判斷來丫忠網站的是一般使用者的瀏覽器還是網頁爬蟲器(robots),於是就是就上網找了一下,找到一個判斷的方式,主要是利用 $_SERVER['HTTP_USER_AGENT'] 這個參數來判斷。
底下為程式碼提供給大家參考^^Y
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function is_robot() {
if(!defined('IS_ROBOT')) {
$kw_spiders = 'Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla';
$kw_browsers = 'MSIE|Netscape|Opera|Konqueror|Mozilla';
if(!strpos($_SERVER['HTTP_USER_AGENT'], 'http://')!==false && preg_match("/($kw_browsers)/i", $_SERVER['HTTP_USER_AGENT'])) {
define('IS_ROBOT', FALSE);
} elseif(preg_match("/($kw_spiders)/i", $_SERVER['HTTP_USER_AGENT'])) {
define('IS_ROBOT', TRUE);
} else {
define('IS_ROBOT', FALSE);
}
}
return IS_ROBOT;
} |
DNS的觀念可以很複雜也可以很簡單,有時候會卡在某個小細節就會讓大部份的MIS搥心肝,不知道MIS會不會有這種經驗,查問題查到最後,問題卻發生在DNS尚未生效,這一點丫忠倒是常常遇到,一般而言DNS異動,在台灣的話應該24小時內都會更新,國外的話可能需要1至2天(當然有的時間會更長)。
不過,這個話題扯遠了^^Y,因為丫忠是要推薦一個相關的工具,也就是輸入一個IP後,會列出對映到此IP的網域名稱,有興趣的網友可以試看看!
例如:丫忠輸入一個google的ip,會顯示出所有的網域名稱!
網路應用工具 是丫忠整理出常使用的網路應用工具,作一個彙整放在此頁以方便大家使用。
什麼是 OpenSocial ? OpenSocial 大致而言可以說是一個開方式API的標準,任何遵循此API標準寫出來的程式(外掛),都可以在支援此標準的平台上跑。
例如:以目前最夯的Facebook平台來講,Facebook也有開放一個標準的 Facebook平台 可以讓有興趣開發應用程式的人員一同開發Facebook的外掛。只是OpenSocial的標準不只是局限在某一個平台,而是支援眾多平台的一個標準。
如果您有興趣開發一個 Facebook應用程式 ,您可以參考底下這一篇 用Facebook Platform API撰寫給facebook用的程式 ,裡面已經有很詳細的介紹了^^Y
相關新聞:
Facebook開放平台架構