一分一秒真剣勝負!

Ruby, Railsなど。Web系の技術ネタを充実させたい・・が、そうなるかは分からない。

Kindle Paperwhite 3G 購入!!

Kindleが届きました!
f:id:yatmsu:20121120172118j:plain
箱を開けてみるとバッテリーが半分充電済みの状態で梱包されていて、最初のセットアップ時に自分のアカウントが候補として出てくる点など、あまりITリテラシーが高くない人への配慮もされていて素晴らしい。3G版を買ったので、Wifiの設定をスキップしてもそのまま使え始めたのが感動的だった。

f:id:yatmsu:20121120172237j:plain
肝心のディスプレイは目が疲れにくく、普通の文章を読むには全く問題がないレベル。もっさり感とページめくりの時のチラツキが多少気になったけど、値段を考えたら余裕で許せる範囲内ではある。PDFをKindleメールアドレスに送ると変換してくれるのでやってみたところ、新書サイズ程度のファイルであれば問題なく読めた。ただ、ネット上のレビューで見た通り大きめのサイズのPDFや漫画にはあまり向いていなくて、技術系の書籍を読むには少し微妙だった。個人的には当分の間は新書・ハードカバーの書籍専用端末になりそう。電車の中ではiPhoneで読み、家に帰ったらKindleで読むみたいな。便利ですね。

Kindle Paperwhite 3G

Kindle Paperwhite 3G


BUFFALO Kindle Paperwhite専用 気泡ができにくい 反射防止フィルム BSTPKDT12FT

BUFFALO Kindle Paperwhite専用 気泡ができにくい 反射防止フィルム BSTPKDT12FT


Amazon Kindle Paperwhite用レザーカバー、ミッドナイトブルー (Kindle Paperwhite専用)

Amazon Kindle Paperwhite用レザーカバー、ミッドナイトブルー (Kindle Paperwhite専用)

RSenseが素晴らしい


RSense - The most useful development tools for Ruby

これを見てRSenseを導入したんだけど、凄くいい。ただ、ファイルをDLしたりシェルと.vimrcに設定を書いたりが面倒。せめてvimのプラグインの中にRSenseのパッケージも入れてくれたら環境構築が楽になるのだけど、ダメなんでしょうか。

tmuxが.tmux.confを読み込まない(CentOS)

CentOSでtmuxを起動した時に ~/.tmux.conf を読んでくれねーなー、と思っていたけど

C-b : source-file ~/.tmux.conf

tmuxを起動してsource-fileで設定ファイルを読み込んでからタブを開いてみたらうまく起動した。
なんでだろう。Macだとこんな事しなくても良かったのに。

ActiveResourceでバリデーションのエラーメッセージを送信する方法

よく見るサンプルコードみたく以下のように書くとダメ。

if @hoge.save
  format.json { render :json => @hoge, :status => :ok } 
else
  format.json { render :json => @hoge.errors, :status => :unprocessable_entity }
end

エラーを返す時はハッシュで:errorsをつけてやるとおkでした。

if @hoge.save
  format.json { render :json => @hoge, :status => :ok } 
else
  format.json { render :json => {:errors => @hoge.errors.to_json}, :status => :unprocessable_entity }
end

クライアント側ではこれをやってやるだけで取得できます。Railsが勝手にやってくれると思い込んでたんだけど、こうしないとダメらしい。なんか面倒だな。@hoge.errors.to_jsonの#to_jsonは省略できないものか。。

fatal: Could not parse object <Capistrano>

Gitサーバの参照先を変えたらCapistranoでエラー。

 ** [server_name :: out] Warning: Permanently added 'ip address' (RSA) to the list of known hosts.

実行ログを見ると旧サーバのIPを参照しているようだ。
色々とググったら以下のサイトを見て解決。
http://www.willpink.co.uk/post/1074709512/fatal-could-not-parse-object-github-capistrano
set :deploy_via, :remote_cacheをコメントアウトしてデプロイできました。
デプロイが終わったら再びコメントをはずして元通り・・・というわけではなく、デプロイ先サーバの

<deploy_to>/shared/cached-copy/.git/config

このファイルのGitサーバを書き換えないとダメですよっと。

MacBookAirのケースを購入

SPECK 新MacBook Air 13インチ用ハードケース  クリアー SPK-MBA13-SEE-CLR

SPECK 新MacBook Air 13インチ用ハードケース クリアー SPK-MBA13-SEE-CLR


 MBAを買ったので、どこからのランキングで1位だったケースを購入!
f:id:yatmsu:20120722094627j:plain
何もつけていない時とそんなに変わらない。
f:id:yatmsu:20120722095729j:plain
f:id:yatmsu:20120722095747j:plain
これが付いているお陰で少し高くなるので、放熱性もちょっと良くなる。
f:id:yatmsu:20120722095932j:plain
USBやSDカードスロット・電源などは開いたまま。
f:id:yatmsu:20120722095951j:plain
 かなり実用的なのでオススメ。

MacBookAir買った

 3年8ヶ月使い込んだ最後のMacBook(2008late)に別れを告げ、MacBookAir買いました!CPUとメモリをMAXにしたので3年は戦える・・・はず。

APPLE MacBook Air 1.8GHz Core i5/13.3/4GB/256GB MD232J/A

APPLE MacBook Air 1.8GHz Core i5/13.3/4GB/256GB MD232J/A


以下はやったこと簡易まとめ。

開発環境をそこそこ作る

AppStoreからXCodeをインストール

コンソールからgccが使えない(Xcode4.3から)ので、
Xcode→Preferences→Downloads→ Command Line Tools for Xcode をインストール

Brewをinstall

$ /usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"
$ brew install rbenv ruby-build # とりあえずrbenvを入れる

dotfileをDropBoxからシンボリックリンクを貼る

まだ色々足りないけど、とりあえずこのぐらいで。

使ってみた感想

 神機ですね。2008年のモデルと比較すると段違い。旧Airと比較しても圧倒的なんだから当然と言えば当然だけどUSB3.0も乗ったし、HDMI出力はできるし、素晴らしい。未来だなー。