蟑螂窩

開發時 Error Reporting 永遠使用 E_ALL

| Comments

PHP 允許開發者自行設定 Error Reporting (錯誤報告) 的 Level。有些開發者因為開發方便而設成 (E_ERROR | E_PARSE), 故意去忽略 notices 和 warmings 的訊息。雖然這些訊息只是在提醒你, 但也說明了你的程式不夠嚴謹。打開這些訊息,讓 Error Reporting 來告訴你哪些寫法是具有危險性的。

將 Error Reporting 設成 E_ALL 有兩種方法,一種是從 php.ini 設置; 而另外一種則是在 runtime 的時候加入一行:

1
2
<?
error_reporting( E_ALL );

如果你的專案已經開發到一定程度,而且從來沒開過 E_ALL,那你可能會看到非常多的錯誤訊息,下面簡單介紹一些常見的錯誤:

  • 沒初始化的變數
  • 不存在的 key
  • 裸露的字串

Postman - 測試 API 的好工具

| Comments

Postman

POSTMAN in Google APP Store

因為工作的關係,常常寫一些 API 供 APP 使用。
以前傻傻的,每次測試的時候都會自己刻一個 HTML 的表單,一個一個填入 input ,接著送出。 後來覺得這樣太慢了,就用 JavaScript 寫了一個程式來送, 可是效率都沒有很好,尤其是需要反覆測試更改條件的時候。

之後在同事的推薦下用了 Burpsuite ,而這套軟體確實是可以做到沒錯,但是讓人有一種「殺雞焉用牛刀」的感覺。 因此又陸續找了幾個模擬 HTTP requests 的工具,卻都不甚理想。最近終於找到一套滿意的,也就是今天要介紹的 Postman。

HTML 裡的 到底該放什麼、怎麼放?

| Comments

HTML 裡的 <head> 以前一直讓我很困惑,從小時候開始學 HTML, 坊間的書和中文的教學網站,在這邊通常都是草草帶過, 而小時候又不求甚解,反正瀏覽器容錯性這麼高,寫錯還是跑得出來。 然而,長大以後,對一些小細節就會特別去注意,也比較看得懂原文的網站, 所以在這邊整理一些 <head>「該放什麼東西,以及順序該怎麼排」。

Normalize.css

| Comments

Normalize.css makes browsers render all elements more
consistently and in line with modern standards. It precisely
targets only the styles that need normalizing.

Normalize.css Official Site : http://necolas.github.com/normalize.css/

「跨瀏覽器問題」一直是網頁設計師最頭痛的問題之一,在 CSS 方面, 以往習慣用 reset.css 來重置 CSS 屬性。 reset.css 將所有元素的屬性歸零,當使用到這些元素的時候 ,後再賦予其屬性,以達到跨瀏覽器呈現一致。

自動排序 CSS 屬性 - CSScomb

| Comments

csscomb.png

CSScomb Official Site : http://csscomb.com/

在撰寫 CSS 的時候如果沒有很好的習慣,總是想到什麼屬性,就直接塞到 {…} 之中, 或是頂多只把類似的屬性放在一起 (譬如 margin 可能和 padding 或 border 放在一起), 長期下來, CSS 語法會非常「亂」,使得在找屬性的時候很難找,另一方面,看到亂七八糟的屬性心情也會很差。

CSScomb 就是用來解決這個問題的工具!

我的常用軟體

| Comments

今天來介紹我的常用軟體。對於靠電腦吃飯的人而言,熟悉作業系統的環境是非常重要的!
一直以來, Windows 就不是工程師所推崇的開發環境,而我們也常常聽到 mac 多好用,或是 Linux 才專業之類的說法。 我雖然也很詬病微軟的東西,但是從小學用 Windows 到現在,自己實在太習慣 Windows 的環境了(口嫌體正直?XDD), 我想不管是什麼作業環境,用得舒服、效率快才是真正重要的。

如果你也一樣也是使用 Windows 當開發環境,可以參考看看我常用的軟體:

最好用的桌面管理軟體 Fences 2.0

| Comments

fences

Fences Official Site
Fences 下載或購買頁

什麼是 Fences ?

由 Stardock 開發的 Fences ,是我用過最順手的桌面管理軟體!

Stardock

以往傳統的桌面圖示不是全部塞在最左邊,不然就是手動排位置,這使得我們必須經常花時間去調整, 偶爾一個新的東西放進桌面,就打亂原本整齊有序的桌面。又或是萬惡的 Windows 不知道出了什麼狀況,整個桌面圖示就又全塞到左邊去了。

whatisfences.png

Fences 就是用來解決這個問題!他可以在桌面設置一個一個「圍籬」,將桌面圖示分門別類得放好,甚至可以設定 哪種格式的檔案要放在哪個圍籬。