李威辰RSpec: 幾種減少程式碼重複的方式RSpec 是在開發 Ruby 專案時常用的測試框架,在寫測試的過程中,常常會碰到寫重複程式碼的情況。我們可以利用 RSpec 或 Ruby 本身提供的幾種方式來避免這種情況發生,本篇文章介紹幾種方式來減少測試程式碼的重複。Mar 14, 20191Mar 14, 20191
李威辰如何在 Rails 使用陣列進行有序排列最近在專案裡面遇到一個狀況,我必須用陣列去撈資料,而資料也必須是按照我給的陣列順序撈出來。第一個想到的做法是用ActiveRecord 的 where:Jan 24, 20191Jan 24, 20191
李威辰Ruby on Rail效能小撇步:談談Ruby Enumerable module的方法用再撈取資料時的效能瓶頸Ruby的內建API很方便,但有時候這個方便反而讓我們忽略了效能上的問題。今天想要談談一個常見的狀況:在撈取nested data時Enumerable module裡的方法去幫助拿到我們想要的資料的缺點。Nov 11, 2018Nov 11, 2018
李威辰Half year as a Rails developer距離DemoDay1也過半年了,很幸運地在DemoDay1結束後一個月就到現在的公司工作。這篇文章我提出幾個成為Rails工程師後我認為很重要的技能,讓正在求職或剛進入這行的同學們有個方向可以參考。Oct 17, 2018Oct 17, 2018
李威辰Rails: joins的使用在Rails專案中常常需要撈關聯的資料,或者是用關聯資料的欄位當成判斷條件來撈需要的資料。ActiveRecord的joins方法將SQL的INNER…Sep 2, 20181Sep 2, 20181
李威辰Rails: 關於ActiveRecord效能的一些小技巧寫Rails專案時,要處理資料庫相關的操作的時候我們會用到ActiveRecord定義好的方法,比如說where、count等等。當使用這些方便的語法糖的時候常常會忘記其實這些方法本來就是在操作SQL,一個沒注意,可能就會寫出效能低落的程式碼。本篇文章列出幾個可以改進Active…Aug 20, 2018Aug 20, 2018
李威辰Ruby Metaprogramming筆記(4):include 、prepend與 extend的差別Ruby透過在類別裡面引進模塊(module)的做法來解決多重繼承的問題,在Ruby中我們可以透過三種不同的方法(Module#include、Module#prepend、Object#extend、)來引進模塊,本篇文章比較這些不同的方法以及使用情境。Jul 8, 2018Jul 8, 2018
李威辰Ruby Metaprogramming筆記(3): singleton method與singleton class剛開始寫Ruby的時候我們常常會遇到singleton method與singleton class而不自知,本篇文章對這兩個概念做一些簡單的介紹。Jul 7, 2018Jul 7, 2018
李威辰Ruby Metaprogramming 筆記(2): Proc, Lambda and Block這篇文章要來談談Ruby裡面的可調用對象們(Callable Objects)。再寫Ruby時比較常遇到的三個種類分別是Proc, Lambda 跟…Jul 4, 2018Jul 4, 2018