September 30, 2007

ページビュー

google_analytics_4.png

うん。満足。

September 29, 2007

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 を使うことによってターミナルでの作業がかなり楽になった。
無駄にキーボード打ちまくるのってダサイよね。

September 27, 2007

「なかのひと」っていろんなところにいるんですね

nakanohito.jp

Mighty Mouse の掃除は一筋縄ではいかない

今まで快適に使えていた道具が急に不調を来してまともに使えなくなるとイラッときますよね。
手に馴染んでいたはずの道具がまるで異物のように感じられる。
ショックですね。

Mighty Mouse のスクロールボールがもう全然ダメなんです。

上にスクロールしようとしたときにちゃんとコロコロしてくれない。
回りはするんだけどスクロールしない。
もうね、これは絶対、中にゴミがたまってるんですよ。
コロコロしすぎたんですね。

と、いうわけで、掃除することに。
Mighty Mouse の掃除は一筋縄ではいかないことは有名。
接着剤で接合されている箇所があって、そこが難所のようです。
下手するとパーツが破損する可能性もあります。
かなり慎重に作業をしないといけません。

勇気を出して分解してみました。

IMAGE_004.jpg
接地部分の部品を取り外す。これは簡単。

IMAGE_006.jpg
こいつがやっかい。接着剤でくっついているのでそう簡単には外せません。

IMAGE_008.jpg
慎重にはがしていきます。一番緊張するところです。

mail.jpg
開きました!

これ以降の作業は比較的簡単です。

mail-3.jpg
スクロールボール部分を取り外したところ。ピンぼけ。

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

DSCF3928.JPG
この小さい部品にゴミがたくさんついていました。
このゴミを取り除くと正常にスクロールできるようになりました。

接着剤でくっついていた部分を強引にはがしたので、元に戻すにはまた接着剤でくっつけないといけません。
でもあいにく家に接着剤が無かったので、応急処置としてセロテープでくっつけました。
むしろ、また分解する機会があるかもしれないので、接着剤でくっつけてしまわずにこのままにしておいた方がいいかもしれません。

参考: 写真でみる「Mighty Mouse」

September 25, 2007

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/'
September 24, 2007

X02HT

これ買いました〜。

SoftBank X02HT|SoftBank

追記:
感想とか。

一番の長所を上げるとするなら、その薄さですかね。
オレンジか黒かで迷いましたが、結局にしました。

Windows Mobile は期待を上回りもせず、かといってそんなに悪くもないかも、といった印象。
ま、こんなもんじゃないですかね。
ちなみに UI は Nokia が好きですね。

IE は思った以上にサクサク動く感じ。
opera インストールしたけど動かなかった。
minimo はあれはタッチパネルじゃないと使い物にならない気がした。

ボタンは小さくてやっぱり押しにくいけど、テンキーよりはまし。
それなりに文字を入力する気にさせてくれる。
やっぱ QWERTY ですよ QWERTY。
理由はどうあれ同じボタンを連打する行為はダサイのです。

あと、JOGGR とかいうタッチセンサーが本体正面向かって右側に付いてるんですが、これまったく役立たなそう。
このセンサーの上をなぞることで画面をスクロールさせたりできるんですが、あんまり気持ちよくスクロールしてくれない。

ていうか、買ったばかりだからといってあんまりいじくり回して小さい文字ばかり見てると気分悪くなってきますね。

追記:
iPod Touch?
なんですか、それ?

追記:
自宅に Windows マシンがないのに Windows Mobile 機を買ったのは間違いだったな。

September 23, 2007

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