[Web] 連結分享
這篇純粹是在清掉一堆庫存,免得積太多書籤。裡面有一些文章我自認看不是很懂,如果有看錯意思的話,還請大家不吝指正。
PHP
-
據 Mark 說這是用來監控 PHP Application Building 的工具,類似 CruiseControl ;不過…我也想不出來我們現在在寫的 PHP 有什麼好 Building 的…我連 PHPUnit 都還找不到機會用說…Orz
-
Introduction to PHP Programming
還不錯的 PHP 基礎教學,推薦新手參考。
-
在 PDT 中再加入 smartypdt 這個套件,就可以讓 PDT 認得 Smarty 預設的標籤。
-
針對 Smarty 語法的缺點所改進的 Template Engine 。撇開它還有一些 Bug 不說,我個人認為 PHP-Sugar 比起 Smarty ,在樣版語法上對物件導向的支援更加完整!因為 PHP-Sugar 採用了真正的語法剖析器,不像 Smarty 靠的是正規式;也許我下個專案就會用它來試試看。
-
PHP Application Configuration with YAML
用 YAML 格式來當作 PHP 應用程式的設定檔。
-
PHP’s Strong typing (SPL_Types) and a bit of ranting about winter..
總覺得 PHP 越搞越像 Java 了…
-
一個用 PHP 寫的線上檔案管理程式。
-
沒想到 function 中的 static 還能拿來當 cache 用…
-
What is new in PHP 5.3 – part 4: __callStatic, OpenID support, user.ini, XSLT profiling and more
介紹 PHP 5.3 會包含的一些特色。
Zend Framework
-
The Zend Framework: Writing Object-Oriented PHP with Ease
這篇只是在簡單 Zend Framework 而已,大略看看就好。
-
SEO Warning : Zend framework and duplicate content
看起來 Zend Framework 在解譯網址的時候會有一點點怪怪的…不過我的經驗是,這些狀況一般來說是不太容易碰到的。
-
First steps within the Zend Framework
教你如何透過 Zend Framework 來使用 Yahoo Search 。不過主標題下得怪怪的,正確應該是用這個副標:「 Setup a quick Yahoo Search page within a few minutes! 」。
JavaScript
-
A Better Ajax Back Button Solution
利用錨點物件來解決 Ajax 中上一頁的問題,滿神奇的方式。
-
How To Build A Read/Write JavaScript API
介紹如何幫你的服務 (或網站) 加入一組可供存取的 JavaScript API ,就像 Google Map 一樣。
-
介紹 JavaScript 的 Function Closure 及變數作用範圍的關係。
-
完整地介紹 JavaScript 。
-
較進階的 JavaScript 技巧,像是多階下拉選單、動態建立表格列等。
-
這個好用!
-
Ajax Coding – Is This a Little Too Much Hack for Prototype.js?
沒在用 Prototype.js ,這篇純看技術而已。
-
Opera 我和客戶都很少用,這篇也是純看技術。
CSS
-
Input Replacement : Replace Defult Input Style with Customized Skin / Text
用自訂的外觀來取代 Input 的預設樣式…不過老實說我不太喜歡多出來的那些 span 標籤。
HTML
-
Definition Lists. <DL>, <DT> and <DD>
這篇對 dl dt dd 有更詳細的介紹。
Web
-
連 HTML 都能直接拿來當作 XSS 攻擊的工具了…
-
Keep Your Template Logic in the Template
這篇是在講 ASP.Net 的樣版,相同的概念 Smarty 已經實現了,不過…這篇的留言到後面流於意氣上的爭執。
-
Web Developers’ 7 Must Have Firefox Extensions
7 個開發者應該俱備的 Firefox Extensions ,我會用到的只有 1 、 2 、 4 、 7 而已, Tamper Data 有機會可以試試看。
-
In All Fairness … Internet Explorer Still Stinks
就算到了第 7 版, IE 還是沒什麼長進,實作上的缺陷還是一堆。
-
好站!介紹很多網站上常見的 User Interface 模式。
-
還滿實用的,不過前提是要先申請好一個網址。
-
How Many HTML Elements Can You Name in 5 Minutes?
你可以在 5 分鐘內靠記憶寫出多少個 HTML 標籤?我年紀大了,只記得常用的幾個…其他都是查書。
-
Seven hottest web 1.0 techniques to trick out your webpage
7 個最熱門的 Web 1.0 開發技巧…現在看起來真的是很諷刺的介紹,看來時代真的變了。
-
3 additional Web 1.0 tips and tricks
這篇是來補充上一篇的。
-
還不錯的系列文章,值得參考。
-
WebFu crouching tab hidden dos
… DDOS 攻擊 …可能會被 Popup Blocker 擋下來。
-
XSS (Cross Site Scripting) Cheat Sheet Esp: for filter evasion
XSS 攻擊的一些方法彙整。
-
WordPress seo: 5 tips for improving search engine visibility
雖然是給 WordPress 用的,但都是很實用且基本的 SEO 觀念。
SQL
-
MySQL 相關指令及操作說明。
-
Optimise SQL Server queries with these advanced tuning techniques
幾個 SQL Server 最佳化的重點整理。
-
Speed up SQL Server database queries with these tips
這個也是針對 SQL Server 作查詢最佳化。
-
MySQL 官方釋出了新版本的 GUI 工具,試了一下還不錯,但個人覺得還是有點點難用。
Programming
-
介紹使用異常的時機,最後作者也建議儘量少用 null 當做回傳值。
-
跟上一篇有不同的見解,不過我覺得是看時機使用。
-
The Effective Software Developer’s Book List
一堆程式開發者可以參考的書單。
Other
-
有用 VNC 的人應該要小心點。
網摘師… When To Use Exceptions 連結錯嘍.. 好久沒來討論.. 順便寫點東西好了.
針對 return null 問題.. 大部份是看使用時機, 不過真的大部份都不要回傳 null.
這算是一個經年累月下來的建議, 請試著思考以下一段 Java 程式.(其它語言 也適用)
String[] getMyFriendNames() {
// do query my friends..
// oh oh no friend?
return null;
// or
return new String[0];
}
String[] friendNames = getMyFriendNames();
for (int i=0; friendNames.length(); i++) {
// say hello to my friends….
System.out.println("Name = " + friendNames[i]);
}
如果, 您 return null, 呼叫端便需要再多一行判斷
if( friendNames != null) // then ……
否則換成鬆散(偷懶)寫作的呼叫端會因為
對 null 操作 .length() method 而產生 exceptions.
反正傳回長度 0 的 array 或具體的物件, 可以讓呼叫端的 code 一致而不需修改.
To Rack:
好久不見了,感覺你真的很忙耶…
不過我竟然沒發現自己放錯連結了…Orz 看來腦袋越來越糟了…
話說 return null 我個人也覺得在一般狀況下使用並不是一個好方法,比起它來, Null Object 也許會是比較好的選擇。
網摘師這個詞真的是太貼切了。每次點jaceju的新文章都一堆文章連結,順著看下去,一個早上很快就過去了。
回傳值這個議題還蠻重要的。在開發元件上,應該要貼心的考慮使用者使用的情況。像rack說得一樣,回傳長度為0的Array,程式寫起來就簡潔很多。
我的準則是給使用者合俚與期望的結果,而不是讓使用的人檢查一堆有的沒的。