Hatena::ブログ(Diary)

ザ・職人

Vim, Ruby, Realforceなどなど

2012-02-02

Vim から logaling-command を呼び出すのを作成中

| 10:12 |

この前、logaling-command の zsh 補完を作ってみたわけですが、今度は Vim だろ。というわけで、vim-logaling (GitHub) をやり始めました。

tpope先生の vim-fugitive 的なイメージでやっております。

まだ、最低限の機能(コマンド実行 -> バッファに表示)しか実装していませんが、一応、動いてます。

とまぁ、私のマシン*1以外で動くんかね。。。という状態ですが、logaling-command ユーザで Vimmer の方、よろしければお試しを。

*1OS X Lion + MacVim 7.3-64

2012-01-31

logaling-command の zsh 補完を作ってみた

| 09:02 |

たまたま ruby-list で知った、翻訳作業時の用語集管理ツール logaling-command を試してみることにした。

当然、Vim から使えたら便利そう。と思ったけど、気分的に zsh の補完ファイルを作ることにした。

Emacsインタフェース(logalimacs)はあるみたいだが、Vim用はまだのようなので、必要な人が作るしかないような気が。。。

# はじめました: vim-logaling

zsh completion

zsh 補完素人なので、HomeBrew (brew) と RubyGems (gem) の補完定義ファイルを参考に。

よくわからんことばかりだけど、数時間かけてとりあえず動くものが完成。

ツッコミどころ満載なのかもしらんが、ご愛嬌ということで。

GitHub: loga-zsh-completion

2012-01-29

iTerm2-Build 1.0.0.20120123 にアップデートしたら、ウィンドウが自動で出てこなくなった件

| 06:26 |

iTerm2-Build 1.0.0.20120123(Beta) の更新が来たので、機嫌よく更新したらウィンドウがでなくなった。

iTerm2 起動後、いちいち、Command + N か メニューバーから Shell -> New するなどしないといけない。

面倒なので安定版の iTerm2-1.0.0 に戻した。

バグ報告(Issue 1732)はあがっているので、修正に期待。

しかし、どんな変更でこんなことになったのか、ちょっと興味ある。


追記: iTerm2 Build 1.0.0.20120203 来ました=3

2012-01-17

Sinatra + Rack::Test + RSpecでのセッション変数 - how to access to the session variable on Sinatra + Rack::Test + RSpec

| 07:59 |

Sinatra’s hat

環境

いまさら何を言っておるのかと思われるやもしれませんが。。。

Rack::Test だと、セッション情報は last_request.env['rack.session'] に入っている*1ので、spec/spec_helper.rb

# spec/spec_helper.rb
def session
  last_request.env['rack.session']
end

こんな風に定義して、

# spec/app_spec.rb
describe "ログイン" do
  context "成功したとき" do
    it {
      post '/auth', :user_name => @user.first_name, :password => @user.last_name
      session[:first_name].should == @user.first_name
    }
  end
end

こう使うことにした。

2011-12-28

HomeBrew で GTK+-2.24.8 のインストールでコケる件 - failed to install GTK+-2.24.8 via HomeBrew

| 05:14 |

環境

  • OS X 10.7.2
  • Xcode 4.2 (4D199)
  • GCC 4.2.1 (build 5658)
  • LLVM build 2236
  • Clang 3.0-211.10.1

以上の環境で、GTK+-2.24.8 のインストールに失敗。

% brew install gtk+
==
== 省略
==
PKG_CONFIG_PATH: /usr/local/Cellar/cairo/1.10.2/lib/pkgconfig:/usr/local/Cellar/libffi/3.0.9/lib/pkgconfig:/usr/local/Cellar/gettext/0.18.1.1/lib/pkgconfig

Error: Failed executing: make install 
These existing issues may help you:
    https://github.com/mxcl/homebrew/issues/7658
    https://github.com/mxcl/homebrew/issues/8283
Otherwise, please report the bug:
    https://github.com/mxcl/homebrew/wiki/checklist-before-filing-a-new-issue

エラー発生時、コンソールに出ていた GitHub Issue 7658GitHub Issue 8283 を参照し、実施してみるもダメ。

色々やった挙句、

% brew remove atk glib libffi gettext cairo
% brew install atk glib libffi gettext cairo
% brew remove gtk+
% brew install gtk+

で、インストールできてしまった。

結局、何が原因かよくわからず終いだけれど、あとでちょっと試した感じでは glib--use-clangインストールされていると上記エラーになる様子。