Leon's Blogging

Coding blogging for hackers.

遠端 SSH 免密碼登入(key) 設定

| Comments

用 ssh 連線到遠端 server 的時候,一般都要輸入帳號密碼來登入,但這會有幾點缺點

  1. 輸入帳號密碼的同時,也會增加帳密被竊取的可能
  2. 當登入的頻率很高的時候,或是有很多台機器要登入的時候,就會覺得相當煩!!

因此可以透過公開金鑰(Public Key)和私密金鑰(Private Key)對應的方式,去做登入,這樣以後就不用輸入密碼拉~

Ruby on Rails - 虛擬屬性Virtual Attribute

| Comments

當要操作的屬性資料,和資料庫的欄位不相同的時候,就可以在 model 裡建立 Virtual Attribute 來取代。

範例1 - full_name

1
2
3
4
5
6
7
def full_name
    "#{self.first_name} #{self.last_name}"
end

def full_name=(value)
    self.first_name, self.last_name = value.to_s.split(" ", 2)
end

Ruby on Rails - Accepts_nested_attributes_for

| Comments

accepts_nested_attributes_for 是一個蠻常會用到的語法

簡單的來說,就是可以透過這個語法,在更新 data 的時候,同時更新其他 model 裡的 data 所以並不是每個 model 都必須要有 controller 才能夠做更新的動作

用 Octopress + Github Pages 來架設 Blog

| Comments

最近想說要開始來寫blog,於是在網路上找了幾個之後,最後決定使用Octopress。

  1. 使用 Markdown 語法,比起網路上的編輯器更加方便 (對寫coding而言拉。
  2. 直接放在 Github 上,完全不需費用。
  3. 可以用git來做版本控制,即使網路上的消失,本機還是可以做保留。
  4. 一開始雖然比一般blog更加挑戰性(因為全部都要自己安裝XD),不過也藉此訓練自己。