log

ハッカーズチャンプルー前夜祭

この前飲んでうまかったのでノンアルコールカシスビールクズしながら聞いてた。

  • 弾さんときしださんと河野先生が後ろでずっと立ち話しててあの辺りの霊圧が異常だった。
  • Perl関連発表時の弾さんの食い付きっぷりがよかった。さすが。
  • つーかあの空間で Perl の発表するの勇気いると思うので発表者の方々おつかれさまでした。
  • なんかもう全体的に弾さんだった。

unite-rake と bundler 環境の共存

bundler な開発環境で unite-rake という plugin を使おうとしたらうまく行かなかったお話。

ruby で開発するときには system gem 環境を汚したくないので、いつも Gemfile 書いて bundle install --path vendor/bundle するようにしている。

で、今回やりたかったのは unite-rake という plugin を使うことで、これを入れると vim 上から rake -T した結果が得られて、その結果を選択して実行ということができるらしい。

https://github.com/ujihisa/unite-rake

Unite.vim は導入済み、かつ、vim の plugin は neobundle で管理してるので、.vimrc に NeoBundle 'ujihisa/unite-rake' と書いてやって :NeoBundleInstall してやればいい。簡単。

ここまではよかったが、導入して実際にコマンド :Unite rake してみても何も表示されない。

仕方ないのでソースを読んでみる。

https://github.com/ujihisa/unite-rake/blob/master/autoload/unite/sources/rake.vim

system call で rake を実行していることがわかるので、試しに rake -sTbundle exec rake -sT に書き換えてやる。で、選択した rake task を実行する箇所も "VimProcBang " . v:val[0], から "VimProcBang bundle exec " . v:val[0], に書き換えてやった。これでとりあえず動いた。

だが、これでいいのかというと非常に怪しい。 bundler 環境かどうかを判定する処理を書いてやって、判定結果に応じて bundle exec を追加してやればいいかなーと思ったけど、どうにも納得いってない。同様なことする vim plugin は全てそういった判定処理入れるのか?ってのが頭をよぎる。

じゃあ bundle exec しなくても bundler 環境の rake が実行できればいいんだよね、ってことでそっち方面で調べてみる。plugin じゃなくて環境側を合わせる方向性。

bundle install --binstubs vendor/bin みたいにすれば特定のPATHに実行ファイルを閉じ込められるらしい。ってことはそこにPATH設定してやればいいのでは?と思ってやってみたが駄目だった。bundler が無いとか言われる。

で、いろいろやってみたが結論としては unite-rake を諦めた。

このあたり、vimmerrubyist な人達はどうやって解決してるのか。もしくはしてないのか。

RubyKaigi 2013 に参加した感想

初 RubyKaigi の感想を書きます。

終わった直後は主にプラス方向で思うところがありすぎて、頭の整理が追いつかなくてなかなか感想がまとまらなかったのですが、日が経つにつれて考えが多少はまとまってきたので。

Rubyの歴史」という発表で高橋さんがおっしゃっていたように、会場内至るところに「Rubyの歴史の教科書に載るような人」がごろごろいるというような状態で、私にとってはそれだけで非常にエキサイティングでした。 それと同時に、いくらインターネットが発達したとはいえ、東京と地理的に離れた地域に住んでいるというのはこれだけビハインドがあるのかと再認識させられました。

また、これは終わってから気がついたのですが、弁当や飲み物がスポンサーから提供されていることもあって会期中は会場内で全ての用が済む感じになっていて、参加者同士の交流がしやすかったと感じました。 名札も見やすくて twitter の follower を発見しやすかったですね。おかげで何名かとは初めてお会いすることができました。 私自身の反省点としては、非日本語話者とほとんど交流できなかったので、次回までには英語を勉強しようと思います。

発表全体を聞いての感想としては、Rails に関する発表で「Fat な model を如何にしてスマートにして見通し良いコードにするか」というテーマが結構あったのが気になりました。 共通認識というか前提条件としては Fat Controller → Thin Controller + Fat Model はとっくに過ぎてるんですね。そりゃそうですよね。

三日間あっという間だったのですが手に入れた情報は膨大で、全て頭のなかに落とし込んで自分のものにするにはまだまだ時間がかかりそうです。それ以外にも夢と希望と情熱をもらった気がします。 会社の経費で参加させてもらっていたので、二日目あたりまではぼんやりと「来年はぜひ他の人に参加してもらいたいなあ」とか思ってたのですが、三日目終了直後には「なんとかして来年も参加したい」と思うようになっていました。

この一年は RubyKaigi でもらったものを周りとシェアできるようにがんばりたいです。そして来年はまた補給しに行きたい。

持ち物を買い換えている

急に物欲が湧いてきたので持ち物をアップデートしている。

買った物

iPhone5

今まで HTC EVO WiMAX + iPod touch で頑張ってたけど iOS のマップアプリもまともなものが出てるし tiarraMetro も標準ブラウザで問題なく動くし買い換えない理由が無くなった。

いざ買い換えてみたら LTE 速いし電池の持ちもそこそこだし GPS 便利だし何より持ち歩くガジェットが一つ減ったのがかなり大きい。

iPhone5 用充電ケーブル

iPhone 5対応充電USB リール70cm WH RBHE126

iPhone 5対応充電USB リール70cm WH RBHE126

持ち運び用に購入。Lightning ケーブルの差し口が微妙に固くて使いやすいとはいえないけど、そもそも充電する機会がそんなに無いのでいいかなと。

FMトランスミッター

J-Force Bluetooth FMトランスミッター ブラック JF-BTFM2K

J-Force Bluetooth FMトランスミッター ブラック JF-BTFM2K

今までは下の製品を使ってて、これもまあ悪くはなかったけど運転中に充電できないのが不便なので買い換えることにした。 エンジン入れたら勝手に再生始まるしエンジン切ったら iPhone 側の再生も勝手に止まるので楽ちんすぎてやばい。

mu:grapher FMステレオトランスミッター 4ch WH Z-295

mu:grapher FMステレオトランスミッター 4ch WH Z-295

RHODIA No.13 + カバー

今までは会社で持ち運び用のノート + 机上のメモ帳として RHODIA No.11 っぽいメモ帳を使ってたんだけど、どうせ社内からほとんど出ないし一つにまとめた方がいいんじゃないかと思って少し大きめのを買ってみた。

けど今の業務だと紙にメモとること殆ど無くて無用の長物感。

ジェットストリーム

手持ちのボールペンがどれもこれも貰い物でぼろぼろになってたのでついでに。書き味いいということで店頭で試し書きしたらよさげだったし。

買いたい物

バッテリー付き iPhone5 用ケース

【日本正規代理店品】mophie juice pack air for iPhone 5 ホワイト MOP-PH-000031

【日本正規代理店品】mophie juice pack air for iPhone 5 ホワイト MOP-PH-000031

バッテリー付きの iPhone 用ケース。iPhone 買う前から「これ付けて持ち運べばいざってときも安心じゃね?」とか思ってるけど、平日はバッテリーの心配なさそうだし実はいらない気もしている。

しばらく iPhone 使ってるけど平日はやっぱりいらない感じする。使うとしたら休日一日外出するときくらいかなあ。

OCDock

OCDock

iPhone 用ドック。iMac 持ってるしおされだし欲しい。高いけど。

ちなみに今はセリアで買った100円のスマフォ用スタンド使ってる。

セリアのスマートフォンスタンドを買ってきた

The Power Bar for the Apple Magic Trackpad

The Power Bar for the Apple Magic Trackpad プレアデスダイレクト限定品

The Power Bar for the Apple Magic Trackpad プレアデスダイレクト限定品

Magic Trackpad に電池の代わりに挿して使えるバッテリー?らしい。USBで充電できるので電池取替え不要になって便利。eneloop 運用とどっちがいいかと言われるとアレだけど、電池取替え地味に面倒なのでやっぱこっちか。

薄い財布 abrAsus アブラサス 最上級ブッテーロレザーエディション

今も同じ財布使ってるけど、こっちのが生地良い感じなので。今のが買ってから1年半くらいなので、買い換えるにはちょっと早い気もする。

はてなブログに移行した

最近は WordPress に書いてたけど今まで書いてた記事もひとつにまとめたくなって色々考えた結果はてなブログにまとめることにした。

記事の移行は、はてなダイアリーからはてなブログへの移行がボタン一発でできる感じだったのと、はてなダイアリーMovable Typeからの移行をサポートしてる感じだったので以下な感じにした。

いい加減定住した方がいい気はする。

bundle app を daemon 化した

最近 bundle exec ~ で立ち上げるサーバを VPS 上で複数立ち上げてて、daemon 化が上手くいかないので screen 上で立ち上げるという悲しいことをしていた。

tiarra とか TwitterIrcGateway とかは start-stop-daemon 使ってるので何とかならんかと色々試したらどうにかなったので記録を残しておく。

ちなみに今回 daemon 化してるのは Github の News Feed を IRC クライアントから見れるようにしてくれる 2nd_gig という IRC Gateway

vimperator から Pocket に投稿できるようにした。

ブクマを Delicious から Pocket に乗り換えたので、vimperator から Pocket に投稿できるように設定した。

一からプラグイン作ろうかと API ドキュメント読んだりしてたけどめんどくさそうだったので最終的に commandBookmarklet.js 使った。

後は Pocket のブックマークレット導入すれば勝手にコマンドを生成してくれる。便利。

そのままだと prefix が長いので .vimperatorrc の中で

let command_bookmarklet_prefix="b"

とか書いて :bpocket でブクマできるようにした。便利。