Nic Lin's Blog

喜歡在地上滾的工程師

Dynamic Method 與 Dispatch的技巧

Dynamic Method 最近因為在應用上覺得了解Ruby的底層可以在程式撰寫的時候有佳的可讀及維護性,一方面也是在網路上看到的資源做個筆記,之前累積太多的技術債

Read more

編譯Gem時出現錯誤的解決方式

這陣子在玩Rebuilding Rails,在教學裡面需要自己做一隻Gem也就是library,雖然對現在來講是兩年前的教學,但電子書寫的非常

Read more

include v.s extend 以及 require 的差別

include v.s extend 在Ruby裡,Class只能單一繼承,而為了保有DRY(Do not repeat yourself)的風格與彈性,ruby提供了module的概念。 mo

Read more

神奇的 method missing

Rails裡面我們常調用到來自ActiveRecord::FinderMethods的find_by這個方法,但神奇的是如果我們在後面多加變

Read more

我心中的那份簡單

前言 我想保護我心中的那份正義,還有我所謂主觀認定的「簡單」。 試著放下預設立場 這陣子,我深深體會,當你對一件不可預期的事情有著過分期待,或是過

Read more

[成都] 初探四川之旅

初訪四川成都,第一次離開台灣 起因 這趟行程來的很突然,因緣際會下,我的恩師叫我飛成都,而且只給我兩天時間,直接說後天下午出現在成都雙流機場,否

Read more

在陣列中尋找出現最多次的方法

假設OrderItem.all會把整個訂單的明細都吐出來,但我們只想找這筆訂單裡面food_name這個欄位的最多出現次數。 想法是可以先將這

Read more

如何在 Heroku 上設定時區

Heroku上的時區設定就如同一般Server設定一樣採用UTC(世界標準時間)。 最近在上面架設了Redmine,開出來的票時間跟本地不同,

Read more

一鍵將 Rails App 佈署(Deploy)到 VPS 上

部屬前碎念 我有一個專案是抓subdomin在判斷群組,就像Logdown一樣依照次級網域來引導到不同使用者的部落格一樣,礙於某些因素將其專案

Read more

如果休學能讓你變得更好

近期看了些文章有感而發,稍微整理成自己腦袋的東西,也順便挑戰這個主題。

Read more

你應該找尋自己的天命

找到自己的社會天命,盡自己的社會責任。 前言 台灣人的人生,二十三歲才開始,男生的話在加個兵役,差不多也是二十四,多半每個人從小接受填鴨式教育,

Read more

初探 ORID 焦點討論法

在一個團隊之中,開會是不可或缺的部分,而能有效的運用溝通增進會議的進行,更可以替團隊發掘新的可能,在偶然的情況發現了這一個思考框架,希望能運

Read more

如何在 MacOS 上運行 pokemon bot (已失效)

打開terminal,安裝一些依賴套件 安裝 HomeBrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安裝 Wget brew install wget 安裝 Java brew cask install java 切換至家目錄,輸入 cd, 並且創建一個待會要用的資料夾,輸入 mkdir

Read more

如何使用 whenever 排程每天自動備份 Database 到 Dropbox 雲端

備份對於任何人都是需要的,難免會有不如預期的事情發生,機器說壞就壞,如果養成備份的好習慣,可以讓你免於意外發生的驚慌 備份就像幫你的程式買保險

Read more

用 devise_invitable 做出邀請會員的功能吧

Devise這隻gem在ror界幾乎無人不知無人不曉,許多人會好奇,如果我要做一個邀請加入會員的功能該如何實作呢? 其實他有一個兄弟套件叫做d

Read more