Recent Posts

使用 GIT Precommit hooks 防止 Binding.pry 進入 Commit

less than 1 minute read

Problem 如果不小心把 binding.pry commit 進 git 而且不幸的 push 的話, 勢必要使用另一個 commit 來修正。如果要讓這個 commit 不見可能就需要用 git push -f 來修改。這樣做很醜,不優雅。根治的方法是 - 根本不應該將 debug code 進入 co...

Time in Rails

less than 1 minute read

Rails 中的時間 Rails 中的時間是個有趣的議題,如果不多加注意,很容易被雷到。 尤其是一般在本地端開發的的時候並不會有時區不同的問題,但是一放到 Server 上,就會忽然爆炸。 是不能不小心的一個問題。 如果你在 config/application.rb 設定 Time.zone,範例如下: ...

Go - 在 OSX 安裝 GVM

1 minute read

前言 之前有寫過一篇用 Brew 安裝 GO,因為習慣上會用 rvm、nvm 來管理程式語言的版本, 所以心血來潮也想試試看安裝 GVM 在作業環境,不過如標題所示, gvm Bug 滿多,而且跟我慣用的 Fish shell 不太相容。 總結下來,如果使用 OSX 環境推薦大家使用 Brew 來安裝。 安裝...

CORS in Rails

less than 1 minute read

Problem 跨網域存取的時候需要使用 CORS 來讓不同網域也可以存取相同網域的資源。請看下圖,Server 返回的 Response 必須明確指出哪些網域可以存取該 Server 的資源。 有這樣的行為模式的話,是不是可以在 Controller 中的 Response 加上 Header 來達成 COR...

EFK(6) - 使用 docker 包裝 Fluentd

1 minute read

Aggregator 與 Forwarder 使用 docker 建立 fluentd image 為了模擬需要的環境,我們來使用 docker 建立 fluentd image 參考fluent/fluentd-docker-image來製作個人化的 fluentd image 2.1 準備工作 ...