読み上げ(say)+字幕入りのLokkaのインストール方法のスクリーンキャストを作ってみました。

なんかウケる。

vimのplugin管理ツール。pathogenだのなんだのとスルーしてきたけどいい加減効率も悪いので入れてみました。

% git submodule add git://github.com/gmarik/vundle.git .vim/vundle
set nocompatible
filetype off
set rtp+=~/.vim/vundle/
call vundle#rc()

Bundle 'rails.vim'
Bundle 'The-NERD-tree'
Bundle 'quickrun'
Bundle 'vim-ruby/vim-ruby'
Bundle 'Shougo/neocomplcache'

.vimrcにBundle 'foo'と書いておいて:BundleInstallでまるっとインストール。.vim/bundleを.gitignoreに入れておく。

そもそもvim良く分かってないのでゴチャゴチャしてしまって嫌だなあと思っていた俺の.vimディレクトリ以下がスッキリ!.vimrcとvundlerプラグインだけになった!

改めて自分の.vimrcを見て、本当に使ってるモノだけにしてみたらビックリするほどvimを活かしてないことが判明しました。ネオコンは"これからやる気だす"という意気込みの現れで、現在はまったく活用できておりません・・・。

参照:pathogen+git submodule から Vundle に乗り換える - Yarukidenized:ヤルキデナイズド

noremap ; :
noremap : ;

vimで上記のようにUSキーボードの時に:と;を入れ替える設定を教えてもらって使ってたんですが、幾つかのプラグインで違和感を感じつつも意識を殺してだましだましやってきました。

nmap pt :set paste

こういうのとか、

nmap nt :NERDTreeToggle

こういうのが動かなくなる。(こういうのよくやるでしょ?)

さっき設定見直してたら対処法がわかってスッキリした。

nmap pt ;set paste
nmap nt ;NERDTreeToggle

noremap ; :
noremap : ;

こんな感じで入れ替えは最後に書いて、キー設定は;でやる。

追記:

影響受けたくない奴は全部noremapすればいいそうです。

nnoremap pt :set paste
nnoremap nt :NERDTreeToggle
# config/application.rb:
module Foo
  class Application < Rails::Application
    config.autoload_paths += %W(#{config.root}/lib)
  end
end

gemにmoneky patch当てないでcloneしてgem 'foo', :git => 'git://foo'しようというのをどっかでみたけどslim-railsで

Deprecated: Use `require 'slim'` instead of `require 'slim/rails'`

が出るのは放置してたらcloneしてる人がいた。pull requestが送られてから2週間たってるけどマージされる気配が無いのでcloneした方を使う。

# Gemfile:
gem 'slim-rails', :git => 'git://github.com/stjernstrom/slim-rails.git'

もっと面倒なのかと思ってたけど簡単。さっさと自分でやればよかったな。

Lokkaでテーマ毎に多言語化ファイル(ja.ymlとか)を置けるようになるパッチを頂きました。

Commit a8a798ff13f1a1c8594c7eedd0027f0720b95543 to komagata/lokka - GitHub

また、テーマ毎に404ページを設定出来るようにしました。(public/theme/p0t/404.hamlとか)

Commit dbe91a0a4339bef57118f7073f66a2936fe67298 to komagata/lokka - GitHub

Terminal — screen — 236×52

Macにdefaultで入ってるgemは何でユーザー別の場所が/Library/Ruby/Gems/1.8より後にあるんだろう?この順番が逆でさえあれば普通にみんなsudo無しでgem入れてもシステムが汚れなくて良いと思うんだけどなあ・・・。

SayKotoeriで読み上げるだけのearthquake pluginを書きました。(SayKotoeri必須)

komagata's gist: 912141 — Gist

カタカナ英語のいい辞書がフリーでないかな?

Test::Unit + Capybaraによる自動テスト。

Test::UnitはRailsデフォルトだけあってサポートが行き届いていて簡単。

DataMapperのvalidationのエラーメッセージを国際化するdm-validations-i18nにitロケール(イタリア語)を追加しました。

komagata/dm-validations-i18n - GitHub

以前、台湾語・中国語のパッチを貰っていて対応してたんですがイタリア語も貰ったついでにdm-core 1.1.0対応をしてテストをちょっと追加しました。

dm-core 1.1.0対応というのはdm-coreがextlibを使わなくなったのでdm-validations-i18n内のextlib依存コードを修正したというだけです。cattr_accessorがいきなり使えなくなったのでビックリしました。

関連:dm-validations-i18n - komagata