經驗交流

[網站規劃] 知道目的地會讓路程短一點:流程步驟化

經驗交流, 網站經營與製作
  • 20 4 月
  • admin
  • 0 Comments
你是否有過類似的經驗,首次前往未知的地點時,總覺過程顯得很遠、很長,而回程時總覺得比去的時間短。而這個道理在網站上也是通用的,對使用者而言,大概填寫兩頁資料,就會開始產生『真是夠了、不知道要填寫多少資料』的放棄念頭,但若是從使用者開始使用時你告訴他,到達目的地需要多少步驟以及每個步驟大概是要做什麼,這樣或多或少可以降低放棄的意願。此外,透過有條理、邏輯的整理,更能有效減少閱讀上的負擔,並且避免使用者花費心思思考如何解決這些多而雜的問題。 Read More

CSS Hack

CSS Layout設計規範, 經驗交流
  • 18 4 月
  • admin
  • 0 Comments
為了符合W3C的規範,我們會儘量避免使用hack,如果有瀏覽器無法統一的情況發生,要先試著找找是不是因為bug產生的原因,如果不是再來做 hack。編寫樣式時應以Firefox為主要優先的瀏覽器,再對IE做hack,並選擇可以通過W3C驗證的hack,原本IE6用的_和IE7用的* 都應該盡量不要使用了,而改以可以通過W3C驗證的為主。底下列出我們所使用的hack。 Read More

圖形驗證碼(Captcha)擋的到底是誰?!

經驗交流, 網站經營與製作
  • 15 4 月
  • admin
  • 0 Comments
圖形驗證碼最基本的運作形式就是在送出資料前,要求你在欄位中輸入圖片中的英文字母數字,為何不論是張貼留言評論、註冊會員或是活動投票常常都要使用圖形驗證碼,究竟它有何功用呢?主要功能是用來防止機器人進行灌票、留言、垃圾廣告等干擾網站、活動運行。 Read More

PHP error_log() vs trigger_error()

Web Server伺服端技術, 經驗交流
  • 14 4 月
  • admin
  • 0 Comments
被 error log 的訊息會被記錄到指定的位置 (php error log, mail, file..等等),而不會直接在畫面上呈現出來,然後程式會繼續往下走。而 trigger_error 則是著重於 error 的觸發 + log 用途,會視 php.ini 中 log_errors 及 error_log 的設定,來將錯誤訊息記錄到指定的位置, 並視 php.ini 中 display_errors 的設定,決定是否直接呈現在畫面上 Read More

CSS設計規範[7]-CSS屬性書寫順序

CSS Layout設計規範, 經驗交流
  • 11 4 月
  • admin
  • 0 Comments
書寫順序有規律的話,不僅code能簡單一致,而且也能增進維護性,尤其和簡寫搭配之後能更清楚的條列出樣式在做什麼,當以後有需要修改樣式的時候,也不用看半天才找到你要改的樣式。我們的書寫順序是跟簡寫的順序做搭配,知道如何簡寫就知道書寫的順序,例如font和background的書寫順序就是簡寫的書寫順序。 Read More

CSS設計規範[6]-CSS簡寫(shorthand)

CSS Layout設計規範, 經驗交流
  • 06 4 月
  • admin
  • 0 Comments
CSS簡寫能夠大大的縮小檔案的size,所以在寫樣式定義的時候,遇到可以簡寫的屬性,一律都用簡寫。簡寫時,有幾點需要特別注意的:margin、padding的值可以是1~4個,順序為:上、右、下、左(順時針的順序) 、font的簡寫一定要有font-size和font-family。 Read More

CSS設計規範[5]-樣式編排十大要點

CSS Layout設計規範, 經驗交流
  • 29 3 月
  • admin
  • 0 Comments
CSS的撰寫慣例中很少會用到引號的,而且在CSS裡單引號和雙引號的效用是一樣的,不過為了統一風格,我們一律使用雙引號,另外雙引號的使用時間有幾個需要特別注意的地方。 1.字型體系除了字體會有一個空白以上、字體有特殊字元、中文字體,其他一律不加引號。 2.background-image的url不另外使用引號,簡寫的時候也一樣。 3.如果必須使用in-line style的話,就要特別注意in-line style是使用雙引號還是單引號,如果在雙引號內使用雙引號,那麼瀏覽器就會認不出來而變成預設值,或是繼承上面的設定。 Read More

PHP 開發環境開啟 E_ALL 的重要性

Web Server伺服端技術, 經驗交流
  • 22 3 月
  • admin
  • 0 Comments
PHP 過於自由鬆散的語法及設定,雖然是有效降低了入門的學習曲線,卻無形中讓入門者在初學養成的關鍵階段,深深埋下隨時準備失控引爆的地雷種子而不自知。PHP 開發環境開啟 E_ALL 的重要性,換成另一面反向的說法,通常是在暗示隱藏 E_NOTICE 的隱憂。 Read More