青木日記

<前の日 | この月 | 次の日>

2004-01-28

■ からあげ

からあげのからってなんだ。 とうのことだろうか。 そんなにむかしにゆにゅうされたのだろうか。

しらべていたらおいしそうなすれをはっけんした。

★★★マイからあげ★★★
http://food2.2ch.net/cook/kako/1007/10074/1007424431.html

とりかわー!

(19:05)

■ それはともあれ

普段行かない料理板なんかにいくと新鮮で面白いな。 「圧力鍋9」とか 「いなれ!:いなり寿司スレ[2袋目]」とか 「ケチャップってマヨネーズのライバルだよな?」とか。

(19:05)

■ Ruby 1.6 か 1.8 か

これから Ruby で新しいプログラムを書くとして、 1.6 を対象にすべきか 1.8 を対象にすべきか。

わたくしてきには断然 1.8 をお勧めしたい。

理由

  • 新しいメソッドが便利だ!
  • 新しい標準添付ライブラリが便利だ!
  • 1.8 の新しいメソッド・ライブラリを使って書くほうが設計がきれいになる。
  • 実は 1.8 のほうが安定している!
  • 実は 1.8 のほうが速い! (特に文字列 concat と GC)
  • これから先、1.8 が使える場所は増えることはあっても 減ることはまずない

しかしレンタルサーバなどでは いまだに Ruby 1.6 (1.6.7?) が主流だろう。 そういう場合はまず 1.8 を対象にして開発し、 そのあとで 1.6 向けに直していくのがよい。

理由

  • ほとんどのメソッドは自分で追加定義できる。
  • ほとんどのライブラリは setup.rb などを使えば全部同梱できる。
  • 1.8 ではチェックが厳しくなる方向の変更が多いので、 意外に小さい変更で 1.6 対応にできる。

もっとも、文法だけはどうあがいても対応できないので 新しい文法は避けるべきである。 例えば引数付きの break や next などは使うべきではない。 多重代入とか Proc パラメータまわりも微妙に変わってるので 酷使しないほうがよい。

(19:19)

■ 激薄ディスプレイが製品化

http://pcweb.mycom.co.jp/news/2004/01/27/009.html (カトゆー家断絶より)

ついにこんなものが買えるようになるんだなあ。 消費電力もめちゃくちゃ少ないらしいので期待大。

(22:10)

■ Wikiのメニュー

http://sheepman.parfait.ne.jp/20040127.html#p02

Wikiの文法が統一されていなくても僕は
あんまりヘキヘキしないけど、Wikiの
メニューがサイト毎に違うのにはヘキヘキ
する。違っていても分かりやすければ
良いんだけど。

まったくです。 BitChannel の仕様を策定するときに いろんな Wiki をまわってリサーチしたんですが、 メニューがてんでばらばらなのにはウンザリしました。

と言って BitChannel がわかりやすいかというと、 そうでもないんですよねえ。 特に List Recent History の違いは一目ではわかりにくい。

■ BitChannelのメニュー

では BitChannel の場合はどういう経緯で決定されたか。 まず以下が現在のメニュー順。

Edit Recent List History Annotate Diff Top Help

Edit が一番左で Help が一番右ってのは最初期から決まっていた。

「Edit が一番左」は KoBit 関連の議論を読んで決定。 あと、w3m ではページ見て Enter でいきなり編集できるというのも気に入った。

「Help が一番右」は一般の GUI アプリケーションのメニューの慣習から決定。

残りは以下の項目だ。

  • 更新順ページリスト (Recent)
  • ページ一覧 (List)
  • フロントページ (Top)
  • cvs diff (Diff)
  • cvs annotate (Annotate)
  • cvs log (History)

使う頻度はたぶん Recent > Diff >> History = Annotate > List = Top なので、Recent を Edit の次にした。 さらに、Recent と List は機能が似てるので隣に配置してみた。 Top は邪魔なんで右端に追いやる。 その残りを適当に並べたのが今のメニューなのね。

でも改めて考えると、 List なんて全然使わないくせに左にありすぎる。 というか、Recent に全部出てくるんだから、そもそも List はいらないんじゃないのか。そうでもないかな。 やっぱりなければないで不便か。

それじゃあ使う頻度順に素直に並べてみると……

Edit Recent Diff History Annotate List Top Help

こうか。なかなかよさげだ。 ついでに Annotate を Ann にすれば Wiki 最短メニューの座をゲットできるか?! (やらんけど)

■ 英語か日本語か

ところで、BitChannel のメニューが英単語なのにも理由がある。

  • ページ名の右に出したかったので、スペースを取りたくなかった。 日本語だとどうしても幅を取る。
  • 日本語表記だとメニュー項目間にかなりマージンを取らないと項目が分かれて見えない。 背景に色がついてても w3m とかだと無意味。
  • Annotate を直感的で短い単語に訳せなかった。 Annotate だけ英語にしとくなら全部英語のがマシ。
  • CVS を呼び出す機能はコマンド名そのままのほうがわかりやすい。 ただし cvs log はログを見せてないので History に変えた。
  • diff の定訳である「差分」って言葉が大嫌い。

(02:29)


<前の日 | この月 | 次の日>
2002|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|04|05|06|09|10|
2009|07|
2010|09|