Tony Hsu升 Rails 5 遇到 offset & update_all 小麻煩分享紀錄一個在升級 Rails 5 的過程中,遇到的一個 issue。Jan 31, 2018Jan 31, 2018
Tony HsuFor the Performance當專案大到一定程度後,往往都會遇到效能瓶頸,這裡分享實際面臨到的案例。因為其實我本身不懂效能調校,只是遇到了就要想辦法解決,在這之間,閱讀了一些資料,對於方法才有些粗淺的理解。Jun 15, 2017Jun 15, 2017
Tony Hsu古老的 alias最近在研究 Module#prepend 的過程中,意外地順便研究了 Rails 的 alias_method_chain。越來越多新式語法的出現漸漸地取代了 alias_method 這古老的 pattern,但是作為研究,仍然是相當有趣的。Jun 4, 2017Jun 4, 2017
Tony HsuDig into collectionHash 跟 Array 幾乎是大家最常用的 collection。透過 index,我們可以快速的在 collection 中找到需要的資料。Array 是個有序的容器,index 是序列上的位置,從 0 開始依序遞增。Hash 則是存了一雙雙 key-value…May 31, 2017May 31, 2017
Tony HsuLets reduceRuby 有許多其他語言使用者不熟悉的慣例。比如大家一般最常用的基本迴圈 (loop),當然 Ruby 也有語法能進行迴圈,但是作為一個完全物件導向的程式語言,Rubyist 更習慣去進行迭代 (iterate)。通常是會先將資料生成一個 collection 的物件…May 18, 2017May 18, 2017
Tony Hsu迪米特迪米特法則 (LoD, Law of Demeter),基本上,”法則 (law)” 的詞已經比 ”原則 (principle)” 還要強勢多了。在原則的世界觀中, SOLID principles 有時會因為不同的原則有所抵觸,所以會衡量彼此的價值,然後採用順位較高的,所以…Apr 27, 2017Apr 27, 2017
Tony HsuQuery Command separation這期 Honest Rubee 講座聚會中有討論到對不同類型的 function 去測試。分成兩個類型,Query 跟 Command。Query 的 function 會查詢、回傳結果但不修改狀態; Command 的 function…Apr 7, 2017Apr 7, 2017
Tony HsuShameless Green to keep it simple農曆年假 Day 4,聽 Sandi Metz 講 99 bottles of OOP : chapter 1 的筆記。Sandi Metz 是我最喜愛的作者之一,內容不止非常有趣而且相當務實,去年出版的這本書,透過 99 bottles 這首歌,來說明許多物件導向設計…Jan 29, 2017Jan 29, 2017
Tony HsuMore Effective Engineer農曆年假 Day 3,聽 Edmond Lau 講 The Effective Engineer 的筆記。每個人一天能夠擁有的時間就是 24 小時,有些開發者就是有辦法投入較少成本去獲得、發揮更大的效益。Jan 28, 2017Jan 28, 2017