[Tool] Homebrew 套件管理工具

Homebrew 使用 Ruby 語言開發,協助使用者在 OS X 系統上安裝 Unix 程式。 安裝不同版本的軟體時,可能會造成不同軟體上的衝突,而 Homebrew 可以幫助你管理這些不同軟體之間的相依性問題。 Requirements - An Intel CPU 1 - OS X 10.9 or higher 2 - Xcode Install Step by Step Command Line Tools for Xcode xcode-select --install »

[PHP] array_slice() 函式

用法 取出 array 符合條件的特定值並 return 語法 array_slice(array,start,length,preserve) 參數 array (必須) start (必須) int 取出array的開始位置,這裡要注意 0 為第一組key 此參數為正的話,由前往後取值 ; 若為負數,則由後往前取start的絕對值 length (非必須) int 取出值的長度。該參數如果未設置,則會return由start參數開始至array末端所有key 此參數為整數的話,取 »

[PHP] array 排序函式的差異

sort() 對值由小至大做排序 rsort() 對值由大至小做排序 asort() 將陣列的值排序(由小至大) arsort() 將陣列的值排序(由大至小) ksort() 按照key對值做排序(由小到大) krsort() 按照key對值做排序(由大到小) 特別要注意的地方: sort 跟 asort 很像,差別在於 sort 會改變原本的 index 順序,而 asort 的 index 順序不會改變 »

如何加入 Disqus 留言板

首先到官網 註冊帳號 註冊完畢後,點右上角的齒輪 選擇 Add Disqus To Site 會進到這個頁面,選擇 Start Using Engage 繼續 Site name 填寫留言板的名字 Choose your unique Disqus URL 填寫留言版的網址 (會把你的網址,輸入 logdown 設定 disqus-shortname 欄位中) Category 選擇類別 下一步,選擇你放留言板的平台 把步驟1 裡面的 code 複製 貼到你 »

[Ruby] count, length, size 差異

count 使用 SQL query (SELECT COUNT(*) FROM…) 不會儲存計算物件,每次執行 count 都會重新跑一次 SQL query 速度比 length 快 length 回傳一個集合的長度 計算物件會儲存在記憶體中 如果是 eager loaded 的物件,執行速度會非常快 size 綜合上述兩者的特性 如果是已經在記憶體中的集合,就直接計算長度 (不會有額外的 query) 如果是 lazy loaded 的集合,就會直行 SQL query 補充 »

[Rails] 網站效能最佳化

前端部分: 使用 Asset pipeline 原理:將所有的 js 或 css 壓縮打包成單一檔案,減少 HTTP Request 的數量,進而增加網站效能與速度。 把 Scripts 放到最下面 原理:JavaScript 幾乎都是 HTML 跑完在執行,因此可以放到後面再下載。 將 domain 切成多個 原理:HTTP 原理限制一次只能對一個 domain 進行 4 個連線,每個連線各 2 個平行下載。 (1 個批次只能下載 8 個檔案) 將 domian 切成多個可以減少下載批次。 »