[Chef] Cookbook 寫 Recipe 常用的 Resource 介紹

| Comments

Chef 有多重要,有多好那我們就不說了,如果你只是路過想了解什麼是 Chef 那你可以參考下面這個連結:

[Rails佈署實戰教學]使用Chef-Solo一鍵安裝機器 – 好麻煩部落格

這篇重點放在幾個常用的 Resource (我覺得常用的 XD),如果有大大覺得哪個也是重要的那也可以一起討論或分享一下。若是文章有錯誤的地方也煩請指教

如果你已經開始在製作一個 cookbook 時,在寫一個 recipe 常常會不知道要用什麼 resource ,或是不知道有什麼可以用。而且我看英文的速度沒辦法一目十行呀,而且中文的資料找不到,所以只能自已做個筆記來提醒我自已。也可以直接到 Resources Reference — Chef Docs 參考官方網站的資料(當然那邊是最齊全的),

先簡單了解一下一個 cookbook 的資料夾架構

1
2
3
4
5
6
7
8
9

├── attributes     (給 recipe 使用的預設值
├── files          (需要傳入到節點的檔案
│   └── default
├── metadata.rb    (描述 cookbook
├── recipes        (這個 cookbook 的食譜的做法,這篇就是要講怎麼做 (不知道怎麼翻XD
│   └── default.rb
└── templates      (透過 ERB template 可以產出檔案到節點
    └── default

所以我們會在 recipes 中建立這個 cookbook 要做的事情有什麼,所以要利用 chef 的 resources 寫這個 recipe。

Ruby 下載檔案時遇到中文字

| Comments

在做下載檔案的功能時,如果遇到中文字的檔名Ruby就不認得了,是可以下載,不過檔名就不是你原先設計的那個檔名。

所以只要加上 CGI.escape 將他轉成URL可以看的懂的編碼就行了

CGI.escape("我是中文字.csv")

[生活]申訴交通罰單

| Comments

前陣子幫朋友處理一個交通罰單,因為太誇張了… 根本沒有到過高雄,不過被開了一張高雄的罰單(未載安全帽、闖紅燈),這張罰單是被民眾檢舉的,看起來就像是用行車記錄器拍的,完全都不清楚。

就是這四張照片寄來,完全不可能讓我們信服嘛….

[Carrierwave]重新處理縮圖

| Comments

將所有資料的縮圖一並處理

Article.find_each do |article|
  article.image.send("remove_versions!") # 移除舊的縮圖版本
  article.image.recreate_versions! # 重新建立縮圖
  article.save! # 存回資料庫
end

利用自然人憑證申請健保卡不用出門就到手

| Comments

還沒申請自然人憑證的朋友們,找個時間去申請一張來放著吧,等到要用的時候才知道他的好處再哪裡。報稅也是可以用的,可惜不能拿來申辦身份證….,不過申請健保卡倒是可以,不用在請假或是出門,上網點一點,就可以在家坐等健保卡到手了!(不過看醫生還是要出門啦XD)。如果你的健保卡被屁股坐壞,或是被哪個犯賤的人幹走了,如果要看醫生真的很不方便。但是我找了一下沒發現有掛失的方法,只能重新申辦,今天就花了5分鐘的時間就申請好了。順便記錄一下

首先要準備幾樣東西:

  • Windows
  • Internet Explorer
  • 自然人憑證
  • 大頭照照片檔(非必要)
  • 金融卡(戶頭至少要有200元)

我目前看到的只要有用自然人憑証的網站,MAC是不能用的,所以還是準備一台 Windows

My Vimrc

| Comments

說實在的,我比較笨

我以前是用ASP.NET的時候只有 Visual Studio 可以選擇,我根本沒機會摸到其他的編輯器,直到跳到Ruby on Rails之後,也找了許多IDE,例如:RubyMine, Netbeans,但發現,好像沒有這好用,之後問了許多使用Rails的大大才發現,大家都不用這些,用的都是Sublime Text, Textmate, vim 。

剛開始的時候也是使用vim,然後找了一堆大大的vimrc來裝,但是裝一裝發現,好像還是不大會用 GG ,最後又跳到Sublime Text,因為我是寫Rails的,所以我在許多partial中進進出出的,很麻煩,我聽到vim有一個plugin叫做vim-rails,可以按gt就可以跳到該行的檔案,所以我又跳回了vim。XDDD

在iterm2修改字體

| Comments

Profile > Open Profile

找到你Dafault的Profile

按下 Edit Profile

右欄有一個Text的Tab

找到 regular font下面的 Change font,就可以修改字體了

至於 Non-ASCII Font 我就不知道跟Regular Font有什麼關係

不過改了Reglar Font 其實就行了

我個人是使用Source Code Pro,而這個字體是免費的。放心大家下載

下載網址

[VIM]啟用滑鼠時無法複製

| Comments

vimrc加入下面這一行時

:set mouse=a

發現用滑鼠時候會轉成Visual模式,但是按control+c就是不能複製 Google 查了一下,按發現其實有解法的

在OS X下,按住option,用滑鼠點選

在其他系統下,按住shift,用滑鼠點選

[FaceBook API]搜尋好友

| Comments

Graph API找了老半天 只能夠用API撈到FB的所有好友,但是沒辦法塞入q=???來找到你想要的朋友只有像粉絲頁所有使用者..等才能用

這時候只好派出FQL

SELECT name, uid FROM user WHERE uid IN ( SELECT uid2 FROM friend WHERE uid1=me() ) AND strpos(lower(name),'<you want search name>') ==0