Diary?::2005-08-08

昨日と一昨日は日記を書いた後、日付が変わるまで更新するのを忘れていた。ローカルで動かすシステムだとこういう問題が起こりうるから、なんらかの形でサーバに転送する機能があってもいいかな。手抜きをするならHTTPでファイルアップロード、真面目に考えるならssh。

Pythonは標準でsshのモジュールは持っていなかったはずだが、こういうのは誰かが先に作っているものだ。ちょいとググれば、ほらあった。paramiko。他にもいくつか発見したが、これが一番新しそうだ。

ssh機能を付けるかどうかはしばらく遊んでから決める。


俺がtarget属性を使わない理由は3つあって、

  1. ユーザビリティの問題。ユーザがどれだけ自分の思いどおりにコントロール出来るかが非常に重要。
  2. 自分のスキルの問題。閲覧者がどうすれば一番便利に使えるのか、判断するだけの能力を持ち合わせていない。
  3. 心構えの問題。閲覧者がブラウザの使いかたも知らないバカと思いたくない or 思ってはいけない。

1, 2番目は俺がtarget="_blank"を使う制作者全てに問うてみたい問題。本当にそれでみんなが幸福になれるのか? target属性を止めたら案外ましな方向に行くんじゃないのか? 本質的に必要のないものを削れば丸く収まるんじゃないのか? 少なくとも俺は別窓で開かないサイトの方がとても嬉しい。

3番目は倫理の問題(故に完全に自己完結している)。俺がこのサイトを作る上で自分に課した制約の一つに、「閲覧者のレベルを考えない、考えざるを得ない場合は程度を低く見ない」というものがある。実は俺が思っているよりもここの読者は頭が良くて「最近まではIEを使っていたけど今ではOperaやFirefoxを使いこなしているよ」ということは十分あるわけで。そういうときにバカを基準に決めてしまうと、覚えたことが無駄になってしまう。

俺はバカな奴は嫌いだしバカは不幸になるべきだと思っているが、実はバカと思われている人の多くは単に無知なだけで真性のバカはそれこそ数万人に一人ぐらいしかいないとも思っている。ただ多くの人はその事実に対しても無知で、それゆえ間違った形でのフールプルーフをやってしまうのだと。そしてそのことを指摘する人の絶対数が全然足りていなくて、指摘する人がよりによって俺みたいな奴で。結城先生みたいな人が啓蒙活動してくれればいいのだが、そこまでの人材がそこらに転がっているはずもなく。

話がずれた。少なくとも俺の中では、target="_blank"は閲覧者をなめた行為だ。


マウスが故障している&金欠のためにペンタブレットとキーボードで全ての操作を行っている(ってか99%キーボードだ)が、案外何とかなるものだ。まあLinuxもOperaもマウスなしでも何とかなるように出来てるし、元からマウスへの依存度は低かったし。

こういうある意味極限状況でこそ、真の意味でのユーザビリティとかが問われる気がする。例えばOperaではShift+カーソルキーでページ内のリンクをある程度見た目通りに移動できるし、見出しへジャンプ機能もある。実はOperaを使う場合はマウスはむしろ邪魔で、トラックポイント(乳首みたいなアレ)が一番相性がいいんじゃねえかと思う。いや、そもそもマウスよりもトラックポイントの方が優れたデバイスだという気も。トラックポイント付きのノートPCが欲しくなってきた。

で、キーボードのみで操作していてむかつくのはフレームページだな。Bloglinesは割とマシだが、それでもユーザビリティに優れているとは言い難い。筆舌に尽くし難いのは当然のことながらアダルトサイト。

でもフレーム以上にむかつくのがマルチカラムデザインとかテーブルレイアウトとか。これは本当に最悪だ。


プログラマはプログラマの日記を読みたがる。自分のBloglines及びはてなアンテナの登録状況から判断。


俺は卒業研究でRDFを用いた検索システムをやっているのだけど、実はあまり厳密な意味でのセマンティックウェブには期待していない。俺としては意味論とかそういうのは割とどうでも良くて(遊ぶ分には面白いけど)、じゃあ何を求めているのかというといちいちHTMLを解析して本文を解析してどうこうするのが面倒くせえから、あらかじめ使いそうなデータだけをRDFで書き出しておけばRDF処理系とかいざとなれば単なるXMLや正規表現で処理できてハッピーってことだけ。

具体的に書くと、ページ内のリンクに関して関連性のあるページへのリンクだけを抽出したいと考える。ところが一般的なサイトはさいきんのえんとりーとかこんてんついちらんみたいな犬のクソが全ページにあって、それをいちいち避けなければいけない(パンくずリスト程度なら誤差の範囲として許容できるし、そういうのはある程度パターン化して対処できる)。でも俺はあらかじめそれを知ることが出来ない。ページ内の最後のdivブロックはナビゲーションだとか、あらかじめナビゲーションは全部link要素で書き出すとかしておけばまだなんとかなるが、ぶっちゃけた話そんなことが出来てるサイトはまれなわけで。

そこでRDFに関連ページとか言及しているページとか、そういうのをリストアップするとめちゃくちゃ便利なわけ。リンクを辿るときに「同じドメイン内は弾こう」とかそういう処理を簡略化できるし、将来WebブラウザがRDFをサポートするようになればサイトマップを定義したRDFをブラウザのサイドバーに表示させっぱなしとか関連リンクを以下略とか出来るわけ。Operaにもそういう機能はあるけど、それをもうちょい便利にできると思えばいい。

だからもうね、お前らメタデータ出せと。今俺がメタデータ抽出機能を作ってるから、それ使えと。あとソーシャルブックマークのサービスを行っている人達はURIごとにRDFを提供するといいよ。俺が遊べる。


明日から日記のアップデートは一日一回、23:59に行うのみとしよう。基本的に日記は書いたら書きっぱなしで、アップロード処理は自動で行うのが面倒臭くなくていい。

その定期実行の設定とかスクリプトを書くのが面倒くさいかもしれないが、楽をするための努力は惜しまないので。

Written by Kuwata Chikara
Creative Commons