Hello Microservice Event Stream

前陣子在做公司的新產品,慢慢的要把一部份的功能抽象出來做成獨立的 service, 一方面是讓獨立的功能可以有自己的 release lifecycle,一方面則是因為 project 小小的總是可以做比較快,沒有 legacy 的包伏阿ㄎㄎ。

ActiveRecord count v.s. size v.s length

ActiveRecord 的 association 有三個長得很像的 methods: #count, #size, #length 。 使用起來的功能差不多,但在 database 的 query 上則是有明確的不同。 如果一不小心有可能會誤中地雷發出意想不到的 query 阿!

大戰 Rails Connection Leak

前陣子我們的 database 遇到了疑似 connection leak 的問題。在經過一番苦戰之後,總算讓 server 恢復了平靜。 這篇文章會紀錄下整個故事,希望讓看到的人不用再踩同樣的雷一次ㄎㄎ。

Rails Race Condition Test With RSpec

這陣子在寫 Rails 的時候,陸續遇到了 race condition 的狀況。在解決它的過程中,也同時想要用 unit test 把它保護起來。 於是有一些心得記下來和大家分享。