2004年 10月 23日

ボーダー。スペース。スタイル。挙動不審。

チマチマスタイルの細部変えてて気持ち悪いかと思いますがご容赦を!

TrackBack? Pingback?

Pingback 1.0

何が違うんだろう? XML-RPC かどうかの違い? それだけ?

excerpt がないのと、どんなリソースにでもバックできるってのが Pingback かなぁ。それだけかね。

でも TrackBack よりは送信先の URI が一定で、パラメータ取得するのが容易な Pingback のほうが好きだな。

不正な ping 調べるのが結構面倒だ…… sourceURI に自分のホストを含まず targetURI に自分のホストを含むときに受付ですかね。

Negotiated Script

ネゴシエーションで CGI ファイルが選択されたとき、拡張子無しのファイル名がインタプリタに渡されて Script File Not Found! になるっぽい。どうしたらいいかな。いや原因は違うのかもしれない。

XREA SUPPORT BOARD で発見 MultiViews設定時のCGIWrap Error

2004年 10月 20日

日記簡易表記

さて、また哀さんのとこをパクって簡易表記を導入してみた。<a>Syrup16g</a> と書くと lexicon.xml の Term = 'Syrup16g', SeeAlso @href にリンク。それがなかった people.rdf で foaf:nick を検索して foaf:weblog @resource にリンク。拡張しやすいのが XML のいいとこだ。むしろ読んだまんまだけど。まぁでも導入するときは慎重にやらないとなぁ……一回書いたら消せない(と考える)し。

はてなのキーワードリンクにちょっとだけ似てる。

foaf:nick はちょっと違うかもしれないとか思いつつ。called とかがあればいいのに。

台風・雨・ネゴシエーション

どっつぃさんIE でダウンロードになるぜ的指摘を受けたので思い返してみると application/xhtml+xml を受け入れるようにレジストリ改変してたの思い出してあちゃーみたいな。

それと type-map の書き方をちょっと間違っていたくさい。同じファイルに複数のコンテントタイプ (つまり URI が同じセクションを複数) は無理っぽいのでちゃんと .html も .xhtml を作るようにした。

  • type-map の text/html と application/xhtml+xml の qs の値を同じする。
  • type-map の順序は text/html を先にもってくる。
  • ちゃんとタイプ別にファイルを作る。

Gecko の Accept はデフォルトで application/xhtml+xml が先にくるので qs を同じ値にしても OK. IE は */* になってるので先に text/html をもってきてやる。そんな感じ。

分かりにくいのでサンプル

全部 XML で書いて XSLT にかけるようにするといろいろ便利だ。共通部分を完全に XSLT のテンプレートとして分けられるし。アプリケーションが違っていても XML + XSLT であればシームレス。

Builder Objects, Ruby, XML

Builder Objects { | one, step, back | } via Devlog(2004-09-14)

面白い。method_missing 使っててすごい簡潔な感じ。テキストそのまま書いていくのとどっちが分かりやすいかつったら微妙だけど面白い。

2004年 10月 19日

dc: コンテナか列挙か

dc:creatorの「内容モデル」 (via STUDIO DDT ONLINE - Diary archive - 2004 10) で DCプロパティの値が複数あるとき について書いてあった。前ちょっと迷ったやつ。DC の場合はただ単に列挙するほうがいいかもしれない的。

Opera?

何だか Opera で凄いことになっているらしいことを聞いたのだけど再現しにくい。今のところ分かっているのは見出しリストをクリックしても飛ばないとか、フルスクリーンだと見出しリストにホバーした瞬間ふっとんでどっかいくぐらいだけども……見出しリスト関係なく a 要素にホバーしたらどっかふっとぶ。

あーあと、ホイールがクリックしないと効かないし、 a 要素にホバーしたら又効かなくなる。Opera で overflow: auto による模擬フレームは上手くいかないんだろうか。

Opera7.6p1 のとき .htaccess の DefaultLanguage ja があると Not Acceptable になった。画像がこれになると表示されなくてハマった。のりさんに教えてもらった。むずかしい。

何かもう CSSPHP かなんかで生成してやろうかしら。UA 偽称されたらダメだけど UA 偽称する人はそれなりの覚悟があるに違いない!

とりあえず position: fixed; を使用するようにしてみた。overflow するのは IE のみに。よって Gecko でも完全な表示じゃない。つまり全部のブラウザでそれぞれ妥協してる。

  • IE では左の見出しリストが表示されない。
  • Gecko と Opera では上のナヴィゲーションが固定されない。
2004年 10月 18日

IE での表示ズレ

よく分からない要因で IE のレイアウトが崩れる(しかも途中からだったりする)事があるけど、ボーダーを設定することである程度回避できるような気がしてきた。border-width を 0 以外にしてその他を適当に設定しておけば大丈夫なときもある。わけわか実装にはわけわか対策。

心機一転

サイト構造とか CSS は殆ど終わった。リソースの移動をどうするかとか、そういうのを考えるだけだ……