1999-12-06(月)
◆ マニュアル
昨日は某MLの忘年会やらでいじれなかったけど、行き帰りの電車の中で初めてじっくりとKondaraのマニュアルを読んだ。短期間でよくここまで書いたもんだなぁ。autofsは便利そうだからあとで入れてみようとか、最初から読んでおけばよかったなぁという話はさておき、前の席に座った女の人が食い入るようにマニュアルの表紙を見ているのが気になった。声をかけてみればよかっただろうか……。
◆ エディタ
さて今日は、Windows上で書いていたこの日記をLinux上で書くことにする。Cannaで長い文章を書くのは初めてだけど、合うだろうか。Windowsでは、というか、DOSの頃からVJE一本やりだったので、いずれLinux用のVJEを買ってみようとは思っているけど、「漢(おとこ)のFEP」SKKにするという手もあるので悩むところだ。エディタはKondaraを使っている以上Jedにするのが筋だけど、KDEのデスクトップ上に拡張子.txtでファイルを作ったらクリックするだけで勝手にkeditが立ち上がったので洒落でこれを使ってみることにする。
jedで一番の不満は、ウィンドウの端でテキストを折り返して表示してくれないこと。いや、設定でできるようになるのかも知れないけど、デフォルトでそうあるべきでしょう。このご時世に1行エディタの集合としてインプリメントする神経はちょっとおかしいと思うのだ。このkeditも、jedも、一見折り返しがされるように見えるけど、実は適当な文字数で改行を入れているだけ(keditにおいては日本語は折り返しもしてくれない)。それじゃ編集したらとたんにダメじゃんねぇ。つーか、viでは昔からちゃんと折り返して表示してたじゃん。そっか。viにすればいいのか(笑)。それもありか。あとで日本語化viを探してみよう。
実はviはすごく好きなエディタだったりする。あのユーザインタフェースは実に美しいよね。Emacs系のエディタは、カーソルの移動ごときにC-pとかC-nを割り当てるあたりでちょっとセンスが合わない。ものを動かすのに、わざわざ英単語を思い浮かべるヤツがおるかいな。そうだよなぁ。viをガシガシ使って書くのもカッコいいよねー(かなり惹かれるアイデアらしい)。
◆ ftp
ちなみにWindowsからのファイル転送にはftpを使う。Windows上で動作するftpdを使ったけど、これからは逆にLinux上でftpdを動かさなければ。そういえばWindowsからtelnetで入ろうとしたら入れなくて焦った。これは/etc/inetd.confでtelnetdがコメントアウトされているから。rootになってコメントをはずしておく。ついでにftpdも。
sambaとapacheも入れないとなぁ。うーむ、こんな調子で「2000年はLinuxで迎える」という目標は達成できるのだろうか? サーバーアプリケーションだけじゃなくて、クライアント用のソフト、たとえばMail、News関連とか、Web更新用にテキストやイメージをいろいろいじれるツールもチョイスしなければならないし(イメージはGIMPで決まりなんだろうけど)。あと、PalmのHotSync、Lego MindStormsのコントロールとできればRioへのMP3転送も(これは無理かな)。あ、もちろんMP3の生成もLinux上でできるようにしなければならぬ。ううむ、道は遠い……。
◆ Canna
この「……」とか「(笑)」を辞書に覚えさせないとかったるいんだけど、これが運のいいことにうっかり押した「Home」キーでCannaの(?)メニューが出てきてできるようになった。これが正しい操作方法かどうか知らないけど、結果オーライってことでよかろう(笑)。今日はここまで。
◆ KDE
……と思ってlogoffしようとしたら、KDEがセッションを閉じている途中でお亡くなりになる。画面が固まったままいっさい入力を受け付けてくれないので、こうなるとどうしていいのかわからない。だがこういう時はリセットボタンだ〜というのはおばかなWindowsユーザである。ファイルシステムが壊れてしまう。UNIXでは他のマシンからtelnetして対処できる。ちょうどLANにつながってたLet's Note miniからtelnetで入り、たぶんこれだと思ってkdmをkillしてみたらいけた。さっきtelnetdを生かしておいてよかったぜぃ。他にも方法があると思うけど、とりあえずこれでよろしい。
2001-12-06(木) 9470歩
◆ 本日のハンティング
ペン忍の日々精進を捕獲しました(122)。あれ、ここってnga.jpじゃん。レンタルユーザリンクに入ってないよ? >しんちゃん
あと、期間限定だろうと思って静観していたらけっこう長く続いている、シーマン調教日記も入れてしまおう(123)。なんでも、今日のなんでやねんより面白いらしいぞ(笑)。しかしなんだ。おれも独り者だったらぜったい買ってるな、シーマン。
◆ ツッコミのメールアドレスは公開すべきか?(2)
現状のまま非公開でいい、という意見、整理のためにリンクしておくと、ここ、ここ、ここ、それからここ。ただ、HAL99さんのツッコミは一理ある。とうか、もっともなリクエストですな。「びっくり」は少ない方がよいので(Rubyの法則)、ツッコミのフォームに「メールアドレスは日記オーナーにのみ通知されます」とでも書いておこうか。
「あると便利だから」とか「××にはあるからtDiaryにも」という理由のリクエストは、採用されない可能性が高いです。おれの場合、逆に態度が硬化する恐れもあり(笑)。「便利」かどうかは、小一時間問い詰められてもまだ「便利」と言い切れるかどうか、じっくり考えてみるとよい。たいていの場合はたいして便利でないことがわかる。あと、他のシステムで採用されている機能だからといって、それが良いものかどうかきちんと検討されたという保証はないので、それも理由にはならない。一方、「これがないとユーザにどのような不都合が生じるか」とか「回避策が他にない」などと、きちんと説明ができれば納得させられる可能性は高まる。
なお、どうしてもという場合のソース改造講座。diary.rhtmlの以下の行を探して、
<%= CGI::escapeHTML( comment.name ) %> 『<%= CGI::escapeHTML( comment.shorten ) %>』<br><%
以下のように書き換えればよい。
<a href="mailto:<%= comment.mail %>"><%= CGI::escapeHTML( comment.name ) %></a> 『<%= CGI::escapeHTML( comment.shorten ) %>』<br><%
なお、ソースは現在のスナップショットを使用。このように、別に面倒だから採用しないというわけではないのです。ポリシーを貫くのは難しいね(笑)。
◆ ARMA aka Omoikane GNU/Linux
FraunhoferIIS 社からのライセンス供与により、商用製品として初めてMP3エンコーダ(午後のこ〜だ)を同梱というのを評価。MP3エンコードに関するFraunhoferIISの態度の可否はおいておくにせよ、商用ディストロのやるべきことのひとつとして、こういう行動はアリだろう。
◆ そうそう、TMailはちゃんとContent-Type: textを処理してくれるようになりました。あおきさん、ありがとう。「酷か」なんて言いつつ、ちゃんと対応してくれると思ってました(←腹芸)。で、改めて8000通のメールを一気に処理したら、こんどはヘッダ中の日本語がぐちゃぐちゃに文字化けしているのを発見して、またも泣く泣く手動修正。ここまで壊れてたらTMailを頼るわけにはいかぬ……とほほ。
2002-12-06(金)
◆ 左利きカーソル(4)
なんか、成功事例の報告とか、メールでわざわざツールを送って下さる方とか、ありがたいことです。今夜にでも時間を取ってチャレンジしてみるつもり。
やっぱねぇ、仕事終わって帰宅すると、たいして時間ないんだよね。IRCに入るのがいけない気もするけど(笑)。職場のLinux環境はサーバ専用だしなぁ。
◆ CSS: em単位指定
ほほぅ、そんな問題があったのか。どれどれ。
- これは通常(無指定)の文字サイズ。ようは100%状態。
- これはfont-size: 90%;を指定。まぁ、そんな感じはする。
- そしてこれはfont-size: 75%;を指定。
- そしてこれはfont-size: 0.9em;を指定。
最後のヤツは、IEで見ると「どこが0.9やねんっ」とツッコミを入れざるを得ないほどひどく小さい。見た目の大きさは75%のとほぼ同じである。なるほど、一部のテーマでツッコミの文字サイズが妙に小さかったのはこのせいか。これはひどいなぁ。おれはたいてい「%」で指定してるんだけど、「em」で指定してる人も少なくないよねぇ。
◆ ↑の実験はIEのフォントサイズを「小」にした場合の話。「最小」にするとさらに小さくなるし、逆に「最大」にすると120%くらいのサイズになる。下のツッコミに書いたように、font-sizeをemで指定すると特別ルールが適用されるようなので(原本と和訳)、単に文字サイズを指定したいのなら(IEの実装が正しいかどうかは別にしても)パーセント指定が無難という気はする。
ちなみに、font-sizeにemを使っているテーマは……121個もありました。うげ、多数派じゃん。つーか、自分でも使ってるじゃん!(笑)
◆ 左利きカーソル(5)
さて、じゃあいってみよう。いろいろトライしたけど、成功事例かつ一番楽な方法を書いておく。実はかずひこさんにデータやツールをメールでもらったりしているんだけど、のちのちのためにそれ抜きでできる方法としてまとめる。
◆ まずは元ネタになるcursor.bdfを取得する。これはftp://ftp.x.org/pub/R6.4/xc/fonts/bdf/misc/cursor.bdfから取ってきた。
コイツの左向き(右利き用)矢印を、右向き(左利き用)に変換するのだが、どこにどんなカーソルがあるのか見やすくするために、16進のデータを2進にする。東雲フォントに付属のbdf2bitコマンドをmakeしてもいいんだけど、見るためだけならこんなRubyスクリプトでいい。
# bdf2bit.rb
while l = gets
if /^[0-9a-f]+$/ =~ l then
l = ('%016b' % eval( "0x#{l.chomp}" )).gsub( /0/, '.' )
end
puts l
end
これを通して見たフォントデータから、left_ptrがそれだとわかる(top_left_arrowというのもあるが、少なくともKDEでは使われていないようだ)。
% ruby bdf2bit.rb cursor.bdf (中略) STARTCHAR left_ptr ENCODING -1 68 SWIDTH 548 0 DWIDTH 17 0 BBX 8 14 0 -14 BITMAP ........1....... ........11...... ........111..... ........1111.... ........11111... ........111111.. ........1111111. ........11111111 ........11111... ........11.11... ........1...11.. ............11.. .............11. .............11. ENDCHAR (後略)
で、かずひこさん情報によれば、「BBX」のところがサイズとホットスポットの情報とのこと。8x14のサイズで、(0,-14)がホットスポットということだ(変な座標系だ)。イメージを左右反転して、ホットスポットを再計算すれば左利き用カーソルができる……わけだが、実はもっと楽な方法がある。少し下に「right_ptr」というのがあるのだ(笑)。
コイツのBBXからENDCHARまでをそっくりコピーしてくれば、すべて揃ったデータが作れる。労力最小限。さらに、マスク用画像である「left_ptr_mask」も「right_ptr_mask」で置き換える。
◆ あとはできたcursor.bdfを、pcfに変換し、使えるようにするだけである。bdftopcfコマンドやmkfontdirコマンドはすでにインストールされていたので、そのまま使う。
% mkdir ~/.xfonts % bdftopcf cursor.bdf > ~/.xfonts/cursor.pcf % mkfontdir ~/.xfonts
さらに、~/.xinit.d/hookに以下の2行を入れておく。
xset +fp $HOME/.xfonts xsetroot -cursor_name X_cursor
あとはいったんlogoutして、Xを再起動するだけである。
もうね、カーソルが右向いてるのを見たときは、ちょっと涙が出てきたよ。いつもWindowsではこんな感じなんだけどね。いつもLinux使ってる時に感じる微妙なストレスの原因がこれだと、いまさらながら気づいたよ。もう戻れません。
# ただただし [高さを90%にした場合と幅を0.9にした場合で、違いがあったら困るような……。 あ、仕様書に「font-sizeにe..]
# しめりぃ [お気づきの通りemの場合は親要素を参照するので、入れ子式になった場合は非常に小さくなってしまうようです。そしてそれに..]
# えぐぞせ [参考になるかどうか…。 http://a10.s21.xrea.com/css/csstest2_1.html ex..]
# かずひこ [あー、たださんずるいー。全部反転しましょうよぉ (T T) もし MacOS みたいに時計カーソルが回るのなら、時計..]
# ただただし [よくできてるけど、パーセントがないのがちょっと >エグゾゼ しかし、exってemの半分ってことになってるんですかね…..]
# えぐぞせ [む、パーセントか。なるほど、後で補完しておきましょう。]
2003-12-06(土)
◆ ruby 1.8.1 preview3
油断してたら出ていた。まさかOpen Source Way 2003の会場からリリースされるとは。焼肉屋でリリースした風博士といい勝負じゃなかろうか。
で、そういえばKnoppixにしてからrubyのビルドってしたことなかったな……と思ってやってみたら、さすがCeleron 2GHzは速い速い。あっというまに終ってしまった(今ごろ何を言うておるのだ)。
tDiaryはいちおう問題なく動いているもよう。
2004-12-06(月)
◆ 今年のグラコロ同盟員
こんなもん? つーか、tDiaryばっかりなのはどうかと思った。
- http://capsctrl.que.jp/kdmsnr/diary/20041126.html#p04
- http://www20.big.or.jp/~rin_ne/tdiary/20041127.html#p02
- http://dogs.shiftweb.net/diary/?date=20041129#p01
- http://bigfield.ddo.jp/diary/20041129.html#p03
- http://www.jong.gr.jp/shachi/tdiary/?date=20041130#p02
- http://ak2.tdiary.net/20041130.html#p01
- http://www.harunaru.com/diary/nob/20041201.html#p01
- http://www.tome.to/tdiary/20041203.html#p03
- http://hsbt.que.ne.jp/diary/?date=20041204#p03
- http://peconchi.net/tdiary/?date=20041204#p01
- http://h12o.tdiary.net/20041204.html#p01
- http://www.rubyist.net/~tamura/d/?date=20041205#p03
- http://sodium.dnsalias.com/sodium/diary/20041206.html#p02
- http://kotteri.org/t/20041212.html#p07
- http://www.310f.com/exocet/tdiary/20041218.html#p04
2005-12-06(火)
◆ Amazonマーケットプレイスで買い物をした(らしい)
学生時代によく聞いたLPレコードが無性に聴きたくなって、買いなおそうにもCDすら廃盤で、iTMSを探すもなくて……なんてことは、おれの世代だとかなりよくある話じゃないかと思う。ちなみに今回のネタは「乗物デラックス」。「うる星やつら」のエンディングになった「星空サイクリング」を収録するために作られた企画モノなんだけど(←身も蓋もない説明。もちろんおれもそれ目当てで買ったわけだが)、それ以外の収録曲の方が気に入って、よく聴く1枚だった。
で、ダメもとでマーケットプレイスに「予約」をしたのが去年の夏。定価よりやや高めの値段設定にして、買う気があることをアピールしつつ、通知が来るたびに期限を延長し続けていたのだが。このたびついに、出品があった……だけでなく、即座に発送されたというメールが。
えー!? 確認もなんにもなしで、有無を言わさずに買わされるのかよ! さすがAmazon、その割り切りや良し!! いきなり予定外の出費をさせられるのは痛いが。そもそも出品されるとは思ってもいなかったしなぁ。
で、帰宅したらもう届いていたわけです。まぁいいか、嬉しいし。
ところで、無事に届いたことを出品者に伝えるべきなんだろうか。オークションと同じで、住所はもちろん、メールアドレスも知らされているわけなんだが、間にAmazonが微妙な感じで挟まっているので、直接コンタクトするのもなんだか気が引ける。
追記
ひじょーにわかりにくいところに出品者の評価メニューがあったので、最高ランクをつけておいた。他の評価を見る限り、どうやら多数の中古CDをさばいているので、業者っぽい感じ。おれはいい客だったようだ。
2006-12-06(水)
◆ 今年のグラコロ同盟活動は12/10まで
gurakoro.jp(の、ひじょーにわかりづらい記述)によれば、今年のグラコロは12/10までだそうだ。開始時期が遅れたんだから、終了時期も遅らせてくれればいいのに。
というわけで、駆け込みで。ごちそうさまでした!
中三日もあけちまったぜ。
今週初めて!? ありえない!

# きた [>おれも独り者だったらぜったい買ってるな、シーマン。 おれも妻帯者ですよ.]
# HAL99 [メールアドレスご検討ありがとうございます。 メインの利用者の方(コメントを書くひとはかなり決まってるので(笑))と相..]
# ペン忍 [捕獲されました(笑)今後ともよろしくお願い申し上げます。]