数日前からLANDISK HDL-GT1.0が不調でした。ネットワークからのアクセスが出来なくなっているのですが、本体ステータスは正常。電源ボタンを押してシャットダウンしようとしてもいつまで経っても落ちてくれない・・・。しょうがないので、電源ケーブルを引っこ抜いて再起動したのですが、RAID5に対してやるのは非常に怖い。
システム初期化しようと思い、データ待避用のHDDを買ってきました。SeagateのST3750640AS。750GBで33000円也。玄人志向のeSATAケースが4000円。
HDL-GT1.0にはeSATAポートがあり、HDDを接続することでセルフバックアップが可能。かなり速いだろうと期待していたのですが、30GB/hour程度しか出ていない様子。8MB/sec・・・。何が足を引っ張っているのやら・・・。600GBあるので、バックアップには20時間ほどかかるようです。
平均速度は9.7MB/secでした。
マニュアルを読んだところ、メーカーの公称値は「1GBあたり200秒」とのこと。5MB/secになります。ほぼ倍速でてるなら、満足しておくべきかなぁ。
今からeSATAを切り離し、本体初期化しまっっす。
無事終了。セルフバックアップはPCを介さないので、失敗しないし、手軽で良い感じです。
これでハングアップも直ってくれればよいのですが、さてさて。
VMWareでDebian環境を整えたまでは良かったのだけど、UNIXとは設定ファイルの位置などが変わってる感じ!これはちゃんと学習しないといかんな、と言うことで書籍購入。Amazonで頼んだら翌日に届いた。祝日だったので、まとまった時間がとれて良い感じ。
購入したのはこちら。

ほぼ網羅出来ます
Debian派に転向
分かりやすいdebianの入門書+パッケージ
Debianを使おうと思っている人必携
待望の...でも
インストールから公式開発者を目指す人まで、あらゆるDebian使いのための辞典
地球をぐりぐりと動かせます。あまり拡大は出来ませんが、夜景と都市の明かりに波の音のBGMはなかなか良い感じ。
詳細画面。ユーザ名とチーム名を設定できるっぽい。2ちゃんねるのチームは絶対にあるだろうから、あとで加入しよう。PS3のCellなら蝶・ハヤイと期待していたのですが、案外普通の速度。いや、何を基準に普通なのか自分でもよくわかりませんが、「うぉぉー、渡されたデータの処理が5分で終わったぜー!!」みたいなことはなく、普通に8時間かかるよ、とか言われた。
とりあえず一晩は世界のために電源入れっぱなし。
Amazon.co.jpの発売日 3/23
cbook24の発売日 3/26
オーム社の発売日 3/
どうせなら週末に読みたいので、ダメもとで買いに行ったところ、秋葉原のザコンでゲット。新刊のスペースがなくなっていて(春の情報処理試験対策フェア)、探すのに苦労しました。
ついでに色々購入。購入を先送りにしていたら、Amazonで新品在庫が消えていた「Write Great Code Vol.1」があったので、保護。あとは、「WEB+DB PRESS総集編」とマンガ2冊。
これだけあれば週末は暇せずに引きこもり。
4万もかけてデータ待避用HDDを買い、システム初期化まで行ったのに,結局直らず。
サポセンに問い合わせたところ、「そこまでやってくれてもダメってことは、ハードウェア問題だと思うから送ってちょ」とのこと。面倒だけど、不便すぎるので,即日送ってみた。
ついでに放置していたPS3バーチャスティックも送った。
早く戻ってこいよー。
$ cd /usr/share/doc/zsh/examples
$ cp zshrc.gz ~
$ cd ~
$ gunzip zshrc.gz
$ mv zshrc .zshrc
グローバル・エイリアス。「ls -ltr | tail」が「ls -ltr -g T 10」に省略出来る。便利!
alias -g L='| less'
alias -g H='| head'
alias -g T='| tail'
alias -g G='| grep'
alias -g W='| wc'
alias -g S='| sed'
alias -g A='| awk'
alias -g W='| wc'
プロンプト。色付き。
local GREEN=$'%{\e[1;32m%}'
local BLUE=$'%{\e[1;34m%}'
local DEFAULT=$'%{\e[1;m%}'
PROMPT=$BLUE"[${USER}@${HOST}] %(!.#.$) "$DEFAULT # default prompt
RPROMPT=$GREEN'[%~]'$DEFAULT # prompt for right side of screen
履歴。10万件まで保存。複数セッションで共有。重複除外。
HISTFILE=~/.zsh-history
HISTSIZE=100000
SAVEHIST=100000
setopt extended_history
setopt share_history
setopt hist_ignore_dups
function history-all { history -E 1 }
履歴検索。「vi」と打った状態でCtrl+P/Nでviから始まるコマンド履歴を検索。
autoload history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "^P" history-beginning-search-backward-end
bindkey "^N" history-beginning-search-forward-end
バインドキー。viモードに設定。マジックスペース有効。タブ入力で文字補完。
bindkey -v # vi key bindings
bindkey ' ' magic-space # also do history expansion on space
bindkey '^I' complete-word # complete on tab, leave expansion to _expand
補完機能を有効。
autoload -U compinit
compinit
前方予測機能を有効に。履歴をフル活用して可能な限り補完。ウザイほどに補完しまくります。軽く使ってみましたが、重いのでオフにするかも。
autoload predict-on
predict-on
以上。おかげさまでキーを数回入力するだけで勝手に文字が出たり、妙にカラフルだったりするイイカンジの環境になりました。examplesにあったので残したままにしているオプションがいっぱいあるので徐々に整理していきたいです。
余談。PuTTYとUTF8Teratermを両方試してるんですが、UTF8Teratermだとvimがあまりカラフルにならない感じ。どういう設定すればいいんじゃろう?
# apt-get install zlib1g-dev
# apt-get install libreadline5-dev
# wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.6.tar.gz
# tar xzvf ruby-1.8.6.tar.gz
# cd ruby-1.8.6
# ./configure --prefix=/usr/local/
# make
# make install
rubygemsインストール。
# wget -c http://rubyforge.org/frs/download.php/17190/rubygems-0.9.2.tgz
# tar zxvf rubygems-0.9.2.tgz
# cd rubygems-0.9.2
# mkdir -p /opt/local/rubygems
# export GEM_HOME=/opt/local/rubygems
# ruby setup.rb config --prefix=/opt/local/
# ruby setup.rb setup
# ruby setup.rb install
apt-get忘れた場合のリカバリ方法。
# cd ruby-1.8.6/ext/zlib
# ruby extconf.rb --with-zlib-include=/usr/include --with-zlib-lib=/usr/lib
# make
# make install
# cd ../..
# make clean
あとはruby makeからやり直しでOK。
$ ruby --version
ruby 1.8.6 (2007-03-13 patchlevel 0) [i686-linux]
$ gem --version
0.9.2
# wget http://download.oracle.com/berkeley-db/db-4.3.29.tar.gz
# tar xzvf db-4.3.29.tar.gz
# cd db-4.3.29/build_unix
# ../dist/configure
# make
# make install
Subversionのインストール
# wget http://subversion.tigris.org/downloads/subversion-1.4.3.tar.gz
# wget http://subversion.tigris.org/downloads/subversion-deps-1.4.3.tar.gz
# tar xzvf subversion-1.4.3.tar.gz
# tar xzvf subversion-deps-1.4.3.tar.gz
# cd subversion-1.4.3
# ./configure --with-berkeley-db=/usr/local/BerkeleyDB.4.3
# make
# make install
configureが通らず! BarkeleyDBのパスを指定しているのに見つからないと言われる・・・。
結局数時間挑んでもダメなのであきらめ。クライアントだけならBarkeleyDBは要らないらしい。
# wget http://subversion.tigris.org/downloads/subversion-1.4.3.tar.gz
# wget http://subversion.tigris.org/downloads/subversion-deps-1.4.3.tar.gz
# tar xzvf subversion-1.4.3.tar.gz
# tar xzvf subversion-deps-1.4.3.tar.gz
# cd subversion-1.4.3
# ./configure --without-berkeley-db
# make
# make install
無事インストール完了。
# svn --version --quiet
1.4.3
色々インストールしたので、バックアップしておいたVMwareのイメージを戻してクリーンインストール。仮想OSのこういう点は便利すぎます。
# wget ftp://ftp.vim.org/pub/vim/unix/vim-7.0.tar.bz2
# wget ftp://ftp.vim.org/pub/vim/extra/vim-7.0-extra.tar.gz
# wget ftp://ftp.vim.org/pub/vim/extra/vim-7.0-lang.tar.gz
# tar xjvf vim-7.0.tar.bz2
# tar xzvf vim-7.0-extra.tar.gz
# tar xzvf vim-7.0-lang.tar.gz
パッチを適用。
# cd vim70
# mkdir patches
# cd patches
# wget ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.001-100.gz
# wget ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.101-200.gz
# zsh -c "wget ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.{201..224}"
# gunzip 7.0.001-100.gz
# gunzip 7.0.101-200.gz
# cd ..
コンパイル。
# cat patches/7.0.* | patch -p0
# ./configure --enable-multibyte --enable-xim --enable-fontset --without-x --enable-rubyinterp --with-features=big
# make
# make install
とりあえず大丈夫そう。
# vim --version
VIM - Vi IMproved 7.0 (2006 May 7, compiled Mar 30 2007 16:30:55)
Included patches: 1-224
Compiled by root@udon
Big version without GUI. Features included (+) or not (-):
+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+cryptv +cscope +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path
+folding -footer +fork() -gettext -hangul_input +iconv +insert_expand +jumplist
+keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap +menu
+mksession +modify_fname +mouse -mouseshape +mouse_dec -mouse_gpm
-mouse_jsbterm +mouse_netterm +mouse_xterm +multi_byte +multi_lang -mzscheme
-netbeans_intg -osfiletype +path_extra -perl +postscript +printer -profile
-python +quickfix +reltime +rightleft +ruby +scrollbind +signs +smartindent
-sniff +statusline -sun_workshop +syntax +tag_binary +tag_old_static
-tag_any_white -tcl +terminfo +termresponse +textobjects +title -toolbar
+user_commands +vertsplit +virtualedit +visual +visualextra +viminfo +vreplace
+wildignore +wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp
-xterm_clipboard -xterm_save
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
user exrc file: "$HOME/.exrc"
fall-back for $VIM: "/usr/local/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -I/usr/local//lib/ruby/1.8/i686-linux
Linking: gcc -rdynamic -Wl,-export-dynamic -L/usr/local/lib -o vim -lncurses -lruby-static -ldl -lcrypt -lm
files = ['plugin/rails.vim', 'doc/rails.txt']
Rakefileの上記の部分にautoload/rails.vimを追加するか、パッケージを使用せずに手動でインストールする必要があります。いかに手動インストール方法を示します。(と言ってもコピーするだけですが)
svn co http://svn.tpope.net/rails/vim/railsvim
cd railsvim
mkdir ~/.vim
cp -pr plugin doc autoload ~/.vim