Browsing articles from "九月, 2009"
九月
30
2009

FeedBurner:留校察看!

我之前跟RSS奮戰很久,經過修改與測試後,我的RSS 2.0 和 Atom 兩種輸出格式都有通過 RSS Validator 的檢測,可是FeedBurner說不抓就是不抓,一直不更新,於是我決定暫時將所有阿維雜記本的輸出都改為直接輸出,而且還比原本的FeedBurner多了一種格式。

我也將FeedBurmer所抓取的輸出格式由RSS 2.0改成Atom,如果他再這樣愛抓不抓,我就決定不再理睬他了。

當初FeedBurner推出的時候,我跟著大家一起去申請了一個來玩,那時候大家一窩蜂推廣他的主要原因是說這樣換網址也不需要變更RSS的網址,對訂閱的人來說是好事情,但是阿維雜記本不是架設在BSP上面,網域也是我自己的,看來不會有變更網址的事情發生。

雖然不使用FeedBurner輸出這樣會少掉rss可能獲取的Google Adsense收入,也可能降低阿維雜記本的SEO,但是與其留一個要死不活的rss,我寧可捨棄這些,讓大家有比較好的訂閱品質。

不過為了避免大家太麻煩,我還是有保留feedburner的部分。不過我還是建議大家可以考慮換成由阿維雜記本直接輸出的rss,而且還提供了兩種版本:RSS 2.0Atom 讓大家選擇,大家如果不嫌棄,建議改成這兩個。

至於FeedBurner的輸出,暫時就讓他留校察看吧,再不行的話就決定把他退學。

阿維雜記本 RSS 2.0

阿維雜記本 Atom

九月
29
2009

Securimage PHP CAPTCHA 免費的PHP驗證碼程式

之前Google收購了reCAPTCHA,讓我一度想要去使用他們的服務,可是一看到reCAPTCHA產生的驗證碼,我心裡立刻不想用,那個驗證碼不要說機器了,連人要看懂都有困難,真的是眼力大挑戰。

今天我發現Securimage這個免費的PHP驗證碼程式,這個程式產生的驗證碼就比較人性化一點,而且有提供念出驗證碼和換驗證碼的功能,這兩個功能是阿維雜記本目前所使用的驗證碼程式所沒有的。

下面是官方網站列出的優點
(1) Show an image in just 3 lines of code
(2) Validate submitted entries in less than 6 lines of code
(3) Customizable code length
(4) Choose the character set
(5) TTF font support
(6) Use custom GD fonts when TTF is not available
(7) Easily add background images
(8) Multi colored, angled, and transparent text options
(9) Arched lines through text
(10) Generates audible CAPTCHA files in wav format
(11) Use a word list for creating CAPTCHA codes

這個周末如果有時間,我就把驗證碼程式換成這個試試看,感覺似乎還蠻不錯的。

Securimage PHP CAPTCHA

九月
26
2009

Zend Framework 學習之旅

我第一個接觸到並且認真學習的PHP framework是台灣超級冷門的symfony,沒聽過?沒關係這是正常的,symfony在台灣真的不是主流。由於身邊一 直沒有朋友使用這套framework,我也就一個人孤孤單單的使用他。

接下來我在朋友阿凱的潛移默化之下,也曾經對CakePHP感興趣。CakePHP在台灣的勢力強大,可是CakePHP似乎跟我八字不太合,在幾次烤蛋糕(bake)失敗之後,我就跟CakePHP說:雖然我很愛你,你也真的很好,但是我們真的不適合,就這樣和CakePHP分手了。

最近由於看到Zend Framework加入了simplecloud,而且Zend Studio也提供了cloud API的相關整合,感覺Zend Framework在官方的大力主導強推之下,似乎會成為明日的霸主,因此我決定好好的來學習Zend Framework,這也是成立阿維實驗室的主要原因之一。

繼續閱讀 – 阿維實驗室 – Zend Framework 學習之旅

九月
26
2009

輸出格式該選擇RSS 2.0 或 ATOM?

我今天又把產生rss feed 的程式整個改寫,讓產生出來的RSS Feed更符合RSS 2.0的格式與規範,我在這裡跟有訂閱阿維雜記本的朋友說聲抱歉,我不會再去調整RSS Feed的產生程式了,除非接下來有新的格式出現,或者是我改以ATOM格式輸出。

為什麼我會想要捨棄RSS 2.0改用ATOM來輸出,主要是因為在這次修改的時候有了一些意外發現,也為了表達我的歉意,我在這裡分享一下這次額外的經驗。有網站的人通常都會在SEO上面努力,其中一個努力的目標就是Google,而Google的網站管理員工具,更是大家必定會使用的工具之一。除了提交sitemap之外,他也可以接受RSS,這個大家應該都知道。

在這次修改RSS Feed的時候,我意外發現,Google的網站管理員工具不支援RSS 2.0,他只接受RSS 0.92與ATOM。基本上大家應該都不會再使用RSS 0.92這樣的格式來輸出RSS,另外根據我前次修改時發現,Chrome對於沒有經過feedburner燒錄的RSS,都會以純文字輸出。那時候沒有特別去留意Chrome對於ATOM格式是不是比較友善。不過既然Google網站管理員可以接受ATOM格式,專心努力於SEO的朋友或許可以考慮將輸出的格式修改為ATOM並且提交到Google網站管理員上。

[ 註 ] 這裡所提到不支援的RSS 2.0是指目前使用者數量最多的WordPress所輸出的RSS 2.0格式。

九月
26
2009

常用的正規表示式(Regular Expression)

阿維把自己常用的regular expression放上來,一方面做為自己的備忘,另一方面也希望可以幫助到需要的朋友。

  • 信用卡檢查

//信用卡檢查
‘/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6011[0-9]{12}|622((12[6-9]|1[3-9][0-9])|([2-8][0-9][0-9])|(9(([0-1][0-9])|(2[0-5]))))[0-9]{10}|64[4-9][0-9]{13}|65[0-9]{14}|3(?:0[0-5]|[68][0-9])[0-9]{11}|3[47][0-9]{13})*$/’

  • 檢查字串只能有文字與數字

//檢查字串只能有文字與數字
‘/^[a-zA-Z0-9]*$/’

  • 檢查字串只能有文字

//檢查字串只能有文字
 ‘/^[a-zA-Z]*$/’

  • 檢查字串只能有數字

//檢查字串只能有數字
‘/^[0-9]*$/’

  • 檢查日期型態 (MM/DD/YYYY)

//檢查日期型態 (MM/DD/YYYY)
‘/^((0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-9]{2})*$/’

  • 檢查日期型態 (YYYY/MM/DD)

//檢查日期型態 (YYYY/MM/DD)
 ‘#^((19|20)?[0-9]{2}[- /.](0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01]))*$#’

  • 簡易的Email檢查

//簡易的Email檢查
‘/^([a-zA-Z0-9._%-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})*$/’

  • 檢查IP位址

//檢查IP位址
‘/^((?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$/’

檢查密碼:密碼長度必須有八碼,並且包含至少一個小寫字母與一個大寫字母和一個數字

//檢查密碼
 ‘/^(?=^.{8,}$)((?=.*[A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z]))^.*$/’

檢查網址

//檢查網址
‘/^(((http|https|ftp):\/\/)?([[a-zA-Z0-9]\-\.])+(\.)([[a-zA-Z0-9]]){2,4}([[a-zA-Z0-9]\/+=%&_\.~?\-]*))*$/’
頁次:12345»