うん。満足。
zsh かっこいい
zsh いい。
zsh すごい。
zsh かっこいい。
zsh っていう名前がかっこいい。
zsh 使ってる俺かっこいい。
きっかけはいつもそんなもん。
…
最近 zsh を使い始めた。
以下が非常に参考になった。
横着プログラミング 第3回: 履歴マニア
ちなみに現在の .zshrc が以下。
#プロンプト
PROMPT="%/%% "
PROMPT2="%_%% "
SPROMPT="%r is correct? [n,y,a,e]: "
#履歴
HISTFILE=$HOME/.zsh-history
HISTSIZE=100000
SAVEHIST=100000
setopt extended_history
function history-all { history -E 1 }
#履歴の共有
setopt share_history
#コマンドの補完
autoload -U compinit
compinit
…
zsh を使うことによってターミナルでの作業がかなり楽になった。
無駄にキーボード打ちまくるのってダサイよね。
Mighty Mouse の掃除は一筋縄ではいかない
今まで快適に使えていた道具が急に不調を来してまともに使えなくなるとイラッときますよね。
手に馴染んでいたはずの道具がまるで異物のように感じられる。
ショックですね。
Mighty Mouse のスクロールボールがもう全然ダメなんです。

上にスクロールしようとしたときにちゃんとコロコロしてくれない。
回りはするんだけどスクロールしない。
もうね、これは絶対、中にゴミがたまってるんですよ。
コロコロしすぎたんですね。
と、いうわけで、掃除することに。
Mighty Mouse の掃除は一筋縄ではいかないことは有名。
接着剤で接合されている箇所があって、そこが難所のようです。
下手するとパーツが破損する可能背性もあります。
かなり慎重に作業をしないといけません。
勇気を出して分解してみました。

こいつがやっかい。接着剤でくっついているのでそう簡単には外せません。
これ以降の作業は比較的簡単です。

スクロールボールの台座。よく見るといろんなところにゴミが着いています。

この小さい部品にゴミがたくさんついていました。
このゴミを取り除くと正常にスクロールできるようになりました。
接着剤でくっついていた部分を強引にはがしたので、元に戻すにはまた接着剤でくっつけないといけません。
でもあいにく家に接着剤が無かったので、応急処置としてセロテープでくっつけました。
むしろ、また分解する機会があるかもしれないので、接着剤でくっつけてしまわずにこのままにしておいた方がいいかもしれません。
dreamhost で gem のライブラリをインストール
追記: タイトル修正。
レンタルサーバーで gem のライブラリをインストールするにはどうしたらいいのか調べた。
ちなみに現在 dreamhost っていうレンタルサーバーを実験もかねて使ってる。
dreamhost にはもともと RubyGems も Rails も入ってる。
■やり方
gem はライブラリのインストールやロードの際に GEM_PATH という環境変数を見ているので、これを適当に設定する。
export GEM_PATH=/home/jugyo/lib/ruby/gem/
(この例では /usr/lib/ruby/gems/1.8/ がデフォルトの gem の場所で、/home/jugyo/lib/ruby/gem/ が個別ユーザーのそれ。)
あと、gem install でライブラリ等をインストールする際に -i オプションでインストール先のディレクトリを指定すれば OK。
gem install hpricot -i /home/jugyo/lib/ruby/gem/
追記(2007-11-29):
今試してみると、以下のようにしないとインストールできませんでした。
gem install -i /home/jugyo/lib/ruby/gem/ hpricot
(^o^)/
追記:
上記でインストールした gem ライブラリをプログラムで使用するには以下を記述する。
ENV['GEM_PATH'] = '/home/jugyo/lib/ruby/gem/'
X02HT

これ買いました〜。
追記:
感想とか。
一番の長所を上げるとするなら、その薄さですかね。
オレンジか黒かで迷いましたが、結局黒にしました。
Windows Mobile は期待を上回りもせず、かといってそんなに悪くもないかも、といった印象。
ま、こんなもんじゃないですかね。
ちなみに UI は Nokia が好きですね。
IE は思った以上にサクサク動く感じ。
opera インストールしたけど動かなかった。
minimo はあれはタッチパネルじゃないと使い物にならない気がした。
ボタンは小さくてやっぱり押しにくいけど、テンキーよりはまし。
それなりに文字を入力する気にさせてくれる。
やっぱ QWERTY ですよ QWERTY。
理由はどうあれ同じボタンを連打する行為はダサイのです。
あと、JOGGR とかいうタッチセンサーが本体正面向かって右側に付いてるんですが、これまったく役立たなそう。
このセンサーの上をなぞることで画面をスクロールさせたりできるんですが、あんまり気持ちよくスクロールしてくれない。
ていうか、買ったばかりだからといってあんまりいじくり回して小さい文字ばかり見てると気分悪くなってきますね。
追記:
iPod Touch?
なんですか、それ?
追記:
自宅に Windows マシンがないのに Windows Mobile 機を買ったのは間違いだったな。
ruby の Hash に Array みたいな join メソッド
ruby の Hash に Array みたいな join メソッドがあったら便利な状況がきっとあるはず。
#!/usr/bin/env ruby
class Hash
def join(str1, str2)
array = []
self.each{|k, v|
array << k + str1 + v
}
return array.join(str2)
end
end
hash = {"cat"=>"3", "paged"=>"2"}
puts 'http://jugyo.org/blog/?' + hash.join("=", "&")
#=> http://jugyo.org/blog/?cat=3&paged=2
追記:
もうちょい簡潔に書けた。
class Hash
def join(str1, str2)
to_a.collect{|array|
array.join(str1)
}.join(str2)
end
end






