私の Thinkpad X60 は openSUSE 11.2 と Windows Vista のデュアルブートにしてある(Vista はほとんど使わないけども)。先日、openSUSE 11.3 がリリースされた。今回は、インストールディスクを作成しないライブ・ディストリビューション・アップグレードを行うことにした。細工は粒々、うまくいった訳なので、忘れないうちに手順を書いておくことにする。
手順の確認
大雑把にまとめると、zypper を使ったライブアップグレードの手順は以下のようになる。
- 11.2 のシステムを最新の状態にする。
- リポジトリを 11.3 を対象にしたものに差し替える
- zypper を 11.3 のものにアップデートする
- zypper dup でシステムを 11.3 にする
» 続きを読む…
1990年代、ワープロ専用機が一世を風靡した。主流の機種はスキャナからプリンタまで内蔵した一体型で、言うなれば書斎から印刷所までを一纏めにしたような存在であり、ワープロ一台手に入れるだけで、自分の部屋が小さい出版社になった様な独特の快感があった。ワープロは、あくまでプリントアウトするための装置だった。
ワープロとウェブの違いは、表示を決め打ちにできるかどうかという点にある。すなわち、ワープロで作成した文書は自分自身で印刷という最終的な表示処理をした上で人に見せるものであるのに対して、ウェブページは閲覧者の所有する端末においてレンダリングが行なわれるものであり、どう表示するかを決める権限は最終的には作成者に帰属しない。
加えて、ウェブページとはインターネットを経て読まれるものである。文書をアップロードするのは自分の回線だろうが、ダウンロードされるのは読者が契約している回線だ。そして読者が購入した機器の処理能力を使い、それぞれのウェブブラウザの設定に基づき、読者が所有する画面にその都度「印刷」される。
だから、私の考えでは、ウェブページは読者の持つ機器や回線の能力を無駄に消費しない様に設計されるべきであり、その逆ではない。もっとも、文書を作って公開するからには作者の必要というものもあるので、なんでも配慮すればいいというものでもないが、それでも人間には節度というものが要る。ヨソに上がるんだから勝手はしない。
ウェブページの設計に際して、視覚面から入ることは、しばしば読み取り方に対する柔軟さを失わせるだろう。いま自分の前にある画面で意図通りに表示されるということを正しいとするのは悪い考えだ。それよりもっと大事なものは、あなたは見た覚えがないかもしれないが、見ようと思えばきっと見られるものだ。ウェブページのデザインとは、体面を取り繕うためにではなく、中心となる内容を守るためにするものであり、ウェブページの品質というものはそこにある。
そこで、パッと見の印象をよくしようとして意味のないデザインをしたり、新しいフィーチャーをどんどん取り入れてストレスを増やすようなことが商売になるのは、こんな世の中だからわかるとしても、私やあなたがそれを真似る必要があるかどうかは別に考える必要がある。より品質を大事にすることが、色々な意味で「読み取りやすい」ウェブページを作り、人と情報と機械、情報と機械を通じた人と人の関係をよくすることにつながっていくだろう。
ウェブで情報を集めているとたまに「転送・転載大歓迎」といった付記がされた文書に出くわすことがある。そして実際全く同じ内容の文書が複数のウェブページにコピーされていたりする。これはおそらく電子メールでの情報交換における慣習がウェブに持ち込まれたらしく思える。メールとウェブはともにインターネットの応用だが、相当異なる性質を持つ。だとすれば、これが適切なのかどうかは一考する必要がある。
電子メールは基本的に特定の一人から別の特定の一人あるいは少数に送られるものであり、発信者と受信者の関係が単純で、内容に付随する文脈は暗黙の了解に頼れることが多い。対してウェブは、不特定多数に見られ得るものであり、ひとたび公開すればどんな誰が何処からどうやって見に来るかは想定しきることができない。
例えばウェブ検索を使って情報を探すときなどに、同じ内容の文章がいくつものウェブサイトの別々のページに掲載されていると、探索する人を混乱させることがある。かつまた、情報の流れが把握しにくくなり、情報源を確認しようとする行動に対して障壁になってしまう場合がある。これを避けるには、転載する内容をただ(自分の文章と区別できないような形で)貼り付けるのではなく、HTML の blockquote 要素の内容にする、という方法が考えられる。例:
<blockquote cite="http://www.source.com/news/123.html">
ほげふがの呼びかけ
…
</blockquote>
<blockquote>〜</blockquote>で囲んだ部分は HTML 的には「引用」という意味になる。HTML には引用と転載を区別する語彙はないので、これは「その記事とは別の記事から写された部分」を示すことになる。さらに、cite 属性を使って元の記事の URI を明らかにすることができる。HTML は機械的にその「意味」を判別することができるため、検索エンジンでは情報源のウェブページを転載されたページよりも検索結果の上位に表示するといったことがしやすくなる。実際にどう扱われるかは実装に依るが、HTML というウェブのいわば「お作法」に準拠すれば、より情報の流れが明確になることを少なくとも期待できる。視覚的にもわかりやすくなるだろう。
ただし、受け取った人だけが見るものであるメールと違い、公開されているウェブページは誰でも見ることができるのだから、情報を広めるためにそれを転載する必要があるかと言えば必ずしもそうではない。情報源へのハイパーリンクを示しつつ、一次情報の要約を掲載したり、自分の考えを加えて再構成した方が有益な場合も少なくないだろう。このとき、単にリンクするだけでなく、HTML の cite 要素を適切に用いることで、「別の記事を参照している記事である」ということを明らかにすることもできる。例:
<p><cite>Foo Bar</cite> 氏は、『<cite><a href="http://www.source.com/news/123.html">ほげふがの呼びかけ</a></cite>』の中で、<q cite="http://www.source.com/news/123.html">もごむがの意義のため、ほげふがの会議を開きたい</q>と述べています。</p>
こうした再構成を行うにはある程度時間や手間がかかる場合もある。急ぐべきだろうか。一秒を争うようなことなら電話で救急車を呼ぶべきだろう。満員電車の中で片手で文を打つくらいなら、両手が使える状況になるのを待った方がよいかもしれない。大抵のことには一時間くらいは考える時間がある。一日待っても遅くはないことも多いし、結局は一週間練った方がよいかもしれず、一ヶ月後で間に合うこともある。
はてなブックマークには、Web Hook といって、アイテムを追加したときなどに自動で HTTP リクエストを発行する機能がある。この機能を利用すると、はてなブックマークでの操作に別のプログラムを連動させることができる。ここでは、はてブへの新規投稿を受けてその内容をはてなハイクへも投稿する PHP スクリプト(のサンプル)を紹介する。
» 続きを読む…
需要が有るか無いかと言ったら、ぶっちゃけアレな話題ですが…。

なりゆき
二つのミニブログ、はてなハイクと Twitter を透過的に利用するために cli/haiku.phpというアプリケーションを書いていました。これは、コマンドラインで実行する PHP スクリプトです。で、どうせならこれをいつでもどこでも使える様にしてーな、と思ったわけですが、気軽に電源を切ったり入れたり切ったり入れたりできる携帯可能なモノで、PHP がローカルで実行できるのは Zaurus か NetWalker くらい。NetWalker の方が簡単にできるとは思うものの、これは所有していない私。幸いにして Zaurus SL-C1000 なら俺の横で寝ています。というわけで、Zaurus で cli/haiku.php を動かしてみようとしたわけです。
» 続きを読む…
Unix 系のシステムを基礎に、Apple の覆面を被せて誕生した Mac OS X。表面だけを見ている限りそれによる恩恵を直接的に意識する場面はないが、「ターミナル」を開いてコマンドラインに触れることで Unix の素顔を視ることができる。Mac OS X には Unix としての基本的な環境が整えられているため、メニューやアイコンに対する操作では手間がかさむような作業も、コマンドラインで効率的にこなすことができる。
しかし、Mac OS X 標準の環境だけでは、イマドキの Unix としては不十分な部分もある。ここを補強してくれるのが、Mac OS X に多くのフリー/オープンソースソフトウェアを追加する MacPorts だ。
MacPorts は多数のフリー/オープンソースソフトウェアを収めたインターネット上のリポジトリ(倉庫)と、リポジトリからソフトウェアを導入ためのコマンド「port」を含むその基本部分から成る。最初に基本部分を Mac にインストールしておき、必要なとき、必要なだけのソフトウェアをインターネットを通じて手許に取り寄せることができるわけだ。
ここでは、MacPorts の導入とごく基本的な使い方について述べる。
» 続きを読む…
