Recent Posts

在 OSX 環境中測試 etc/hosts 是否成功修改

less than 1 minute read

前言 透過修改 etc/hosts 讓我們不需要透過 DNS 也能模擬網域名稱連線到伺服器。 可是設定是否成功?這時候我們可以用一些測試工具來檢測之。 OSX環境下 OSX 內建 dscacheutil 工具,可以用來檢測網址名稱對應 ip 的結果。 使用方法 dscacheutil -q host -a...

Ruby - 讓 irb 更好用

less than 1 minute read

前言 在使用pry的時候我們可以回到上一個輸入的指令,擁有記錄指令歷史的功能。其實irb也可以! 開始修改 修改~/.irbrc require 'irb/ext/save-history' IRB.conf[:SAVE_HISTORY] = 200 IRB.conf[:HISTORY_FILE] = "...

Ruby metaprogramming - Open Class and Refine

less than 1 minute read

簡介 Open Class 是 Ruby 常用的技巧,指的是我們可以覆寫已經存在的方法,來修改物件或類別的行為。 在這邊我沒有要講詳細的作法,要介紹的是在 Ruby 2.0 中新增的 refine Refine Refine 是 ruby 2.0 之後加入的元素。 會使用 Refine 的原因是使用一般 O...

Elasticsearch 筆記

1 minute read

前言 最近工作上使用的資料庫主要以 Elasticsearch 為主。而 Elasticsearch 跟傳統的關聯式資料庫有諸多的不同之處。初期在開發的時候並不是那麼快的上手。所以記錄下該如何使用 Elasticsearch 與如何在官方文件中找到自己需要的功能。 1. 準備工作 1.1 你需要知道的名詞 ...

Ruby metaprogramming - Method Lookup

less than 1 minute read

介紹 ruby metaprogramming 這本書除了教如何用 ruby 來生成其他的程式語言外,對語言特性的描述是比較深入的。因此在研讀這本書的同時,記錄下一些我覺得重要的部份。這些筆記不會依照章節的順序性。而是隨機記錄我需要的部分。 Method Lookup 即 Ruby 物件中查找方法的順序。從 ...