Nic Lin's Blog

喜歡在地上滾的工程師

Devise使用Google實作登入

Step1: 申請 Google API 啟用”Web Fonts Developer API” and “Google+ API” 前往 https://console.developers.google.com 申請一個 Web Fonts Developer API 然後千萬注意要將 Google+ API 這個服務也開啟 不然在最後都成功送 key

Read more

[iterm2] 如何新增alias

alias就是別名的意思

Read more

一個新鮮人找尋Rails工作的面試經驗

這是我退伍後的面試經驗,希望能幫到一些人,雖然只是流水文啦XD

Read more

如何讓兩個資料表建立關聯

想法 假設我們擁有兩個資料表,一個是商品分類資料表,一個則是商品管理資料表,而該如何將這兩個資料表在Rails上建立關聯? 一個分類裡面可以查詢

Read more

實現投票功能 acts_as_votable

這兩天挑戰了12 in 12 Challenge的作法,目前第一關有學到一個投票的gem,筆記下來怕以後忘記。

Read more

在Rails上回溯操作的方法

generate和destroy是相反 rails generate controller FooBars baz quux rails destroy controller FooBars baz quux rails generate model Foo bar:string baz:integer rails destroy model Foo migrate和rollback相反 rake db:migrate rake db:rollback 回到初始狀態 rake

Read more

Sublime Text 2 + Emmet外掛

今天在看12to12 challenge時,看到作者輕鬆用了一小段語法就可以叫出一整串語法上網查了一下發現是 Sublime Text 2的外掛插件

Read more

學習如何包gem

這是一個新增Facebook讚與留言的功能 我們將他實作在 def social_plugin(plugin_name, options) width = options.delete(:width) height = options.delete(:height) style = "border:none; overflow:hidden; width:#{width}px; height:#{height}px;" src = "http://www.facebook.com/plugins/#{plugin_name}.php?#{options.to_param}" content_tag(:iframe, "", src: src, scrolling: "no", frameborder: "0", style: style, allowtransparency: "true") end def fb_like(like_url, custom_options={}) options = { href: like_url, send: false, layout:

Read more

Service Object 使用時機

為何要使用Service Object: 顧名思義,Service Object是因為有某些類似的特定功能,像是一個『service』,跟資料庫中的model

Read more

什麼時機要用 Helper, 什麼時機要用 partial

產生的 HTML code 需要與原始程式碼進行一些邏輯混合,但不希望 View 裡面搞得太髒

Read more

delayed_job 與 sidekiq 兩套 gem, 他們之間的差異

delayed_job (https://github.com/collectiveidea/delayed_job) 使用關聯式資料庫,非常方便安裝使用。 sidekiq (http://sidekiq.org/) 使用高效能的Redis (http://redis.io/): key-value store來儲存要執行的任務,並且善用多執行序來增加效能,號稱可以以一

Read more

為什麼 Rails 要分 production, test, development 三種環境

development environment 開發模式,用在你的開發的時候 使用 Rails 開發可以快速的原因之一,就是當你修改一個小東西,只要重新整理瀏覽器就可以馬上看到修改後的結果。這個秘訣

Read more

請講解「繼承」這個觀念

Ruby為了避免多重繼承帶來程式碼過於複雜以及容易混淆的缺點,所以採用單一繼承(Single inheritance)。

Read more

軍旅生涯中的 Rails實戰班 上課心得

我是一個正在服一年義務役的阿兵哥,在退伍前一個月上Rails實戰班,利用休假時間上課、寫作業。我相信我能克服在時間的縫隙裡完成超多作業,你一定也行。

Read more

為何我們要用狀態機去設計 訂單狀態

如此一來就不用像php java等其他語言,先寫了1~99的功能,在設定條件,1不能到2,1只能到3,但3可以跳2,如此一來五種狀態就有20個條件要設定,那狀態機就很清楚明白可以設定,什麼狀態下能接受的狀態是什麼,讓code簡化許多達到相同功能。

Read more