Browsing articles in "程式相關"
九月
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]\/+=%&_\.~?\-]*))*$/’
九月
25
2009

十個非常實用的PHP Classes

這篇文章是我訂閱的其中一篇RSS,覺得介紹的class相當不錯,因此把他介紹的class也拿來介紹給大家

原始文章出處 : 10+ extremely useful PHP classes

PHP PSD Reader
這個class對我來說應該是不會有用到的一天,不過如果你是在美術或設計公司上班,使用者如果提供要可以預覽PSD格式圖檔的功能,這個class相信就對你有很大的幫助。
下載

Browser detect
瀏覽器是一個讓寫web程式的人很頭痛的東西,可是又不能沒有他。以阿維雜記本為例,目前訪客使用第三名的瀏覽器居然還是IE6真的是讓我欲哭無淚。使用這個class可以幫助你偵測使用者的瀏覽器,然後可以做進一步的調整,當然也可以針對IE6的使用者發出一個訊息,請他們盡快更新或者是使用Firefox或Opera吧。
下載

Akismet
這個東西我以前不認識他,但是當我架設好阿維實驗室之後,第一個看到的外掛程式就是他。大概了解一下之後,是一個防止SPAM的class,至於效果如何,我目前還在觀察中,不過可以獲得推薦,應該也是一個相當不錯的class。
下載

ADOdb
這個class我應該就不需要多介紹了,寫PHP的人這個class應該是必用的吧。
下載

HTML Purifier
雖然有句話叫做,程式寫的好要飯要到老。但是當我們決定把寫程式當作自己餬口的職業時,把程式寫好就是一件很重要的工作了,這個class可以幫我們調整程式的格式,並且按照我們的設定,將一些我們疏忽不應該用的tag給去除掉。不過這個比較適合使用一般純文字編輯器的人用(例如我),現在的IDE都可以幫我們將程式的格式調整到可讀性比較高的狀態,因此我覺得這個class的好用程度就沒有那麼高了。
下載

Google charts API
這個真的是一個好東西,當程式寫完之後,使用者就會開始想一堆有的沒的,例如圖表和報表之類的,而用PHP寫這些圖表實在是會要了我們的命。這時候真的要感謝Google大神推出這樣的一樣class來解救我們。而且撰寫起來輕鬆又愉快,不過只有一個缺點,如果你做的web程式是放在公司內部,而且是沒有對外連線的話,我只能拍拍你的肩膀跟你說,要不另外找方法,要不就自己認命慢慢coding吧 (我就曾經是含著淚水慢慢苦命coding的人)。
下載

pChart
看到這個class的時候,我用力的捶胸頓足了一下,以前怎麼沒有找到這個class呢?而且看他的介紹提到可以從資料庫撈資料和從CSV讀取資料產出圖表,真的是好用啊!如果你跟我以前待的公司一樣,所有內部網站都不能連到外面,真的要試試這個class,可以讓你的腦細胞少死一點。
下載

PHP Excel
剛剛我提到當我們把程式寫完之後,使用者就會開始要我們做報表,而當我們做完報表之後,偉大又邪惡的使用者就會跟我們說,那可不可以提供Excel讓我們下載呢?對於等同是我們衣食父母的使用者,即使有千百的不願意,但是我們也只能在心中偷偷罵他們,還是一樣要笑笑的對他們說:沒問題,爸爸買給你,我會做給你。這個時候如果有這個class,真的就可以讓我們輕鬆又愉快的做出這個功能給他們,而且更歡樂的是,這個class可以幫我們產出Excel 2007, Open XML甚至是PDF格式的檔案,使用者保證會在老闆面前對你多美言幾句,雖然通常都不會發生這樣的好康在我們身上。
下載

Country from IP
這個class可以幫助我們找出使用者登錄系統的IP是來自於那個國家,這個功能雖然在工作上比較不會用到,但是對於我們偶爾寫些小程式來娛樂自己的時候,這個小程式就可以做出一點新的小花樣。
下載

Cache Manager
使用者有時候會抱怨說,怎麼上這個系統這麼慢啊,我上yahoo或是去種田都很快耶,你寫的系統是不是有bug啊?相信大家聽到使用者這樣說一定都會無言到一個極點,公司給的主機就是這麼鳥,你是要系統跑多快啊。當然就像我剛剛說的,使用者是我們的衣食父母,忍的淚水還是得要解決這個問題,這個時候趕快服用這個class,保證讓你的系統順暢度提升不少。
下載

WPGet
基本上公司的程式是不太會需要用到這個class,不過對於自己平常寫些小程式自娛娛人的時候,這個class可以幫助我們快速的抓取資料,至於抓什麼資料,這個就看施主您個人了。
下載

相信這篇介紹的class對於大家在工作上面有許多的幫助,如果善用的話可以讓我們減少腦細胞死亡的數量,又可以提升我們的工作效率,縮短開發時間,這樣我們就可以多一點自己的時間繼續在網路上面玩耍了。

這篇文章我也同步發表在我的新部落格上 – 阿維實驗室阿維實驗室的內容將以程式方面的文章為主要內容,目前剛架設完成,所以還沒有什麼內容,不過還是希望大家可以多給他一點關愛的眼神。

十月
29
2008

MCAD、MCSD 與 MCDBA考試六折優惠

我剛剛收到微軟寄來的信,內容只要是說 MCAD、MCSD 與 MCDBA 考試的考試項目在2009年3月31日即將終止,因此現在報名這三個認證的考試科目都自動打六折

即將終止的考試科目如下:
Developer exams that retire on March 31, 2009
Exam 70-300: Analyzing Requirements and Defining Microsoft .NET Solution Architectures
(70-300 這科真的有夠難,當初我考的時候剛好換考題,好在沒有死背考古題,不然我就肯定考不過了)
Exam 70-301: Managing, Organizing, and Delivering IT Projects by Using Microsoft Solutions Framework 3.0
Exam 70-305: Developing and Implementing Web Applications with Microsoft Visual Basic .NET and Microsoft Visual Studio .NET
Exam 70-306: Developing and Implementing Windows-Based Applications with Microsoft Visual Basic .NET and Microsoft Visual Studio .NET
Exam 70-310: Developing XML Web Services and Server Components with Microsoft Visual Basic .NET and the Microsoft .NET Framework
Exam 70-315: Developing and Implementing Web Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET
Exam 70-316: Developing and Implementing Windows-Based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET
Exam 70-320: Developing XML Web Services and Server Components with Microsoft Visual C# and the Microsoft .NET Framework
Exam 70-330: Implementing Security for Applications with Microsoft Visual Basic .NET
Exam 70-340: Implementing Security for Applications with Microsoft Visual C# .NET

Microsoft SQL Server exams that retire on March 31, 2009
Exam 70-228: Installing, Configuring, and Administering Microsoft SQL Server 2000 Enterprise Edition
Exam 70-229: Designing and Implementing Databases with Microsoft SQL Server 2000 Enterprise Edition

有興趣考這三張認證的朋友好好把握六折的優惠期間吧,我祝要考試的朋友都能夠順利通過考試。

[補充資訊]
剛剛好手老大在留言中問我,打六折之後的考試費用是多少呢?我立刻到Prometric以70-300進行查詢,考試費用只需要48美元(原價是80美元,我有將查詢出來的價格截圖附在文章最後),真的是便宜許多啊!有興趣要考試的朋友,千萬要把握機會,畢竟景氣不好,考試優惠又不是常常有,能省則省。

十月
27
2008

微軟免費重考加第二科考試優惠活動又來囉

我剛剛收到微軟寄來的Mail,裡面寫到新的免費重考方案.最近有想要去考微軟認證的人可以使用這個方案喔。第一次考試沒有通過,可以使用免費重考。如果第一次考試通過,那麼第二科就可以打75折。

• 註冊免費重考優惠,並在 2008 年 12 月 31 日之前參加考試!。
• 如果沒有通過考試,那您將可在 2009 年 06 月 30 日前免費重考。
• 如果您通過考試,第二項考試可享 75 折。您必須在 2009 年 02 月 28 日之前使用此折扣考試。
 
不過如果你第二科使用了75折的方案後,考試結果是沒有通過,那就沒有辦法再享有免費重考一次的優惠。

詳細內容可以參考 http://www.microsoft.com/taiwan/learning/mcp/offers/secondshot/faq/default.mspx

八月
6
2008

微軟宣佈開始Visual Studios 2008 MCTS考試

我今天收到微軟寄來的一封標題為Register for your Visual Studios 2008 MCTS Exam Today的mail.從微軟開始推廣Visual Studio 2008,就可以知道微軟早晚會推出Visual Studio 2008相關的考試.只是沒有想到時間會這麼的快速.也或許是我以前對於微軟的認證宣佈時間沒有太在意,所以這次才會覺得很快.

這次的考試是針對 Visual Studio 2008 也就是 .NET 3.5而推出的認證. 這次的MCTS認證包含以下幾項
• MCTS: .NET Framework 3.5, Windows Presentation Foundation Applications
• MCTS: .NET Framework 3.5, Windows Communication Foundation Applications
• MCTS: .NET Framework 3.5, Windows Workflow Foundation Applications
• MCTS: .NET Framework 3.5, Windows Forms Applications
• MCTS: .NET Framework 3.5, ADO.NET Applications
• MCTS: .NET Framework 3.5, ASP.NET Applications
各項MCTS所需考試項目與內容請參考 MCTS: Microsoft Visual Studio 2008

MCPD的部分跟 .NET 2.0一樣分成了三個部分
• MCPD: Windows Developer 3.5
 Validates your comprehensive skills to build rich client applications that target the Windows Forms platform
 
• MCPD: ASP.NET Developer 3.5
 Validates your ability to build interactive, data-driven ASP.NET applications for both intranet and Internet uses
 
• MCPD: Enterprise Application Developer 3.5
 Validates your ability to design and develop distributed applications that target rich-client user experiences
各項MCPD所需考試項目與內容請參考 MCPD: Microsoft Visual Studio 2008

除了可以直接考MCPD .NET 3.5這條路之外,如果你跟我一樣有MCPD或者是MCSD for .NET或MCAD for .NET應該會比較在乎升級考的部分.因為直接考MCPD .NET 3.5要考三科,升級考只要考一科, 而且還可以多賺一張MCTS認證. (當然不管那一種方式去考Enterprise都會比我說的數字多一點) 在這麼不景氣的時代,能省則省.雖然考一科的範圍跟考三科是一樣的,但是寧可多花點時間準備,也不願被微軟賺走我們辛苦賺的錢. 如果你跟我一樣擁有前述的認證,對於新版的認證也躍躍欲試的話,有一個好消息,就是可以有更多的時間可以準備考試,因為截至目前為止,微軟尚未推出升級考試的科目代碼.

當然新推出的認證,一定要有優惠才會吸引大家去考,微軟熟知這點,因此,不例外的,微軟提供了一組優惠的代碼. 我暫時保留這組代碼到升級考試的範圍出來,因為我對於這次的升級考試也蠻有興趣的,等升級考試範圍出來後,我會再決定要不要去考,如果沒有要去考,會把這組代碼公佈出來給有需要的朋友.

至於我為什麼會想要去考,不是因為工作上的需要,只是純粹的自我無聊行為.為什麼這樣說呢? 請參考 今天考過70-551和70-431,拿到MCPD和MCTS的認證了這篇. 我純粹是想要讓自己在全世界前xx個考到這張認證的名次再往前一點而已…真的是無聊的舉動….

頁次:«12345678910...20»