閑古鳥 -> 徒然草 -> 2002年8月

2002年8月

上旬 / 中旬 / 下旬

2002-8-1 (木)

牛乳パンシュガートースト

コンビニなんかで売ってるんですが、これはうまいです。

いやほんと、おいしいですよ。やや長い食パンみたいなやつの表(?)に砂糖が振ってあってちと甘いけど、甘いものが苦手でなければおやつなんかにいい感じ。

他にもレーズンなんちゃらとか種類あるようですが、自分的にはこれが1番だなぁ。

――と少し軌道修正に。なんかまだずれてるけど。

プリンの探求は最近してないけど、地味にコンビニで色々買ってみてる今日この頃でした。バニラヨーグルトってのは電車の広告で見ておいしそうだったけどそうでもなかったなぁ。いやおいしいけど飛びぬけてはないっていうか普通にアイス食いたいなぁと。

要はいまこれ食ってて改めてうまいなぁと思ったとゆーことですな。

スラムダンク

今年もやってますね、再放送。去年の夏と冬と、やってたんですけど、冬の時点で早く読みたくてコミックス買っちゃったけど、アニメも見てます。いいですね。

ていうか去年も夏休みの終わりと共に何も無くあっさり終わっちゃうもんだから、次あるのか無いのかわからないのがなんとも…8月31日にでも「次は冬休みにやるよ!」とか書いてくれりゃーええのに。

しかしこれ見てて思い出したけど、名朋ってどーなるん? と、いうのは良くないかね。

容量が…

先ほどぬぼーっと Web サイトの巡回をしていたら、いきなり警告(?)メッセージが。 Cドライブの容量がもうないよ! ってな感じの。

何時の間にか容量いっぱい使ってしまっていたらしい。ぐぬぬ。 とりあえずIEで溜まったキャッシュなんかを全部消したら 200MB ほど復活。とりあえずこれで行けそうだけど、きつそうだなぁ。いらないアプリも消さないと。

もう本体も結構いっぱいいっぱいだろうしなぁ。5年弱だっけ、そのくらいは使い倒してるし。うーん、思い返せば長い付き合いだったな。色々有難うPCたん。ってまだ生きてるっての。壊れたら困るぞーあと1年は踏ん張れー。

2002-8-2 (金)

&

&とかを実体参照にしないだけでも突っ込んでくれるんだ、XSLTプロセッサって。うっかりミスが無くなって便利ですね。うーん、数回に一度閉じ忘れに突っ込まれる自分にはかなりいいかも…。

XHTML1.0 SE?

キター、の?

2002-8-3 (土)

頭切った

頭――もとい、髪を切ってきました。すっきり。切ると言ってはや2ヶ月。ちょうど2ヶ月。自分がどれくらいてきとーな奴なのかがわかった気がするよははは。

いやーしかし、あれだけ伸びたのをばっさり切るととても涼しく感じられていいですね。頭洗うのも楽だし歩いても前髪目に来ないし。ま、まぁ、それが普通なんだけども…。

中学生にも間違われなかった。何が変わったのか知らないけど、あと少しで 18 だしね。間違われたら困るくらいか…(苦笑)。これでもう思い残すことも無いですな。清々しい。

XSLT で SSI

SSI を使おうと XML 文書に埋め込んだんですよ(埋め込んだってちょっと違うかなぁ…)。そしたら XSL 通して XHTML 文書にする際に綺麗さっぱり消えちゃったんですよ。コメント文は消えちゃうんですね。

で、どうするか。久々に検索。一発で出ました。

XSL 側でどうにかすればいいらしい。ちょっと面倒な気もしたけど、まぁ、眠かったのでこれでやろうと。

まず XML 文書側で、適当な属性でもでっちあげて、 SSI を入れるところを指定する。


<a href="data.shtml" class="topmenu">吟遊詩人についての基礎知識</a>

a 要素の class に、 topmenu という値をぶち込む。属性名は適当で、中身も適当。しかしまぁ良し。 そして XSL 文書の方で、 class という属性の値に topmenu というのがあった場合のみの処理を加える、と。


<xsl:template match="a">
  <xsl:choose>
    <xsl:when test="@class [. = 'topmenu']"><!-- classの値がtopmenuだった場合の処理 -->
      <a href="{@href}"><xsl:apply-templates /></a>
      (最終更新 : <xsl:comment>#flastmod file="<xsl:value-of select="@href" />"</xsl:comment>)
    </xsl:when>
    <xsl:otherwise><!-- それ以外の普通のアンカーの処理 -->
      <a href="{@href}"><xsl:apply-templates /></a>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>

なんかあれな気もするけどいいよね。うん。とりあえずこれで、a 要素の class 属性の値に topmenu が入っていた時、リンクの横に SSI でリンク先の最終更新日が挿入されるようになったと、そんな感じ。 XSL 文書内にあるコメントも変換の際に消されてしまうけど、そこは上のリンク先にある通り、 <xsl:comment> を使えば万事解決――こういうの XML の方には無いのかな…?調べる前に作っちゃったよ。

つーことで覚え書きでした。たまには難しそうな話も書いてみるのもいいかもしれないというか。実際簡単っていうかそんなとこで躓くな、って程度のような気がしなくもないけど。…わからない人にはさっぱりで、わかる人には何を今更、な話題ってあーた。

2002-8-4 (日)

サーバ規約

http://haruno.fam.cx/~sappari/now.html(松風 - 今の言葉) ほえ? どこの規約違反? このサーバにはそのような規約はないと思いますが。 もしあるなら、ぜひ知らせてください。

と、いうことで。掲示板でも反応したのですが、確証げっと、ということで。

ツキニイチドノハツジョウキが一時閉鎖状態なので確認できないかと思ったけど(ファイル7月の日記ファイルはあったけど最新分が入ってなかった)、 Google のキャッシュにあったのでそれ引用。反則ちっくだ。

  • 正しい HTML にてマークアップされている HTML ファイルの作成が出来る
    • lint で100点を取れば良いというわけではありません。
  • コンテンツ内容は犯罪に類する物 / 何とも言えないアダルト物 以外であればOK
  • スクリプトの放置や無駄な実験 / 倉庫として使わない
    • 言語の研究のための実験はOKです。つまり発表する物としての実験はOK。
  • 周りの HARUNO ユーザに迷惑をかけない

このスクリプトの放置が「放置しておくのは規約違反なので」ちゅーのに繋がったのではないかと。自分のことなのに推測なのか。

しかしこれは、今度変更される規約の中身で、いまは適用されていない罠。……はう。仰る通りでしたのね。

ま、まぁ、今は無いけど今度できますよ、ということで……微妙にボケてるなぁ。微妙っていうかもろですか。

2002-8-5 (月)

モナーがでるあにめ

常に時代に残されるのです今日も数日遅れなのですいや知ったのは早かったんですけどね?

テレビ神奈川が映るエリアの人なのに見てなかったっていうか知らなかったっていうか次は見よう。土曜だね、うん、時間的に見逃しそうだけど、見れたら見よう。録画?

アニメといえばぴたてん

タイトルが適当になってきてる…。

2週間ぶりくらいに見たけどこんなアニメだったっけか。夏だから?…夏だと何が違うと言うのだ…。

なんとなく原作を読んでみようかと思った。2巻までしか持ってないし。明日買いに行くかなぁ。眠くなければツタヤ行きそうな気がするし。

2002-8-6 (火)

ぶらうざくらっしゃー!

とあるページで、WinIE5.5 が撃墜されるという現象が報告され調べたところ、どうも (Winだけ?)IE5.5 では script 要素が空要素として、開始タグのみで記述してあると落ちてしまうらしい。

<script type="text/javascript" src="../log.js"></script>みたいな記述を XML 文書にぶち込んで、それを XSL 文書通して HTML 文書なりを作ると <script type="text/javascript" src="../log.js"/> みたいになってしまって、そこで問題が、という事だったようで。自分の使ってるのは WinIE6 で、こいつはこういうのは無視するだけのようなので気付けなかったんですな。

みんなも XSLT を使うときは気をつけようね!

つかそれでも、こんなあからさまなのに数日気付かずに放置してたってのもまずいとわ思うんですけど、アクセスログはちゃんと取れていたから、言われるまで気付かなかったんだとこんなとこでこっそり言い訳。調べてないから確実じゃないけど、もじらたんかおぺらたんは上みたいな記述でもちゃんと認識して動いてるのかなーと。賢いね。

本日の買い物 @ 02-8-6

  • ぴたてん(4-5)
  • 爆笑問題の死のサイズ(上・下)
  • 殺戮にいたる病

てきとーに。最後のはかまいたちの影響か。アマゾン書影フィルタ改造中なので簡潔なのです。

ってかぴたてん原作こんなんなってたのか…まだ4巻しか読んでないけど。アニメと随分差があるなぁ…無いとまずいんだろうけど。

XHTML2.0

これはキター、かも。でも読むと脳溶けそうなので読んでないからなんもわかってへんのですがね。わはは。朝だし(関係ない)。

まぁ わーきんぐどらふと みたいだからまだキター!は早いのかにゃ。

2002-8-7 (水)

br が非推奨

br 要素が非推奨になったちゅーことは掲示板を xhtml2.0 準拠にする時なぞは br は使わんほうがいいのやよね。1つ以上の改行は全部新しい段落に、ってことになるのかな。悩む必要がない分楽かも。あー、あるいは p 要素の中に pre …意味がわからないな…。

全行 line 要素で、ってのは容量食いそうだしなー。っていうかそれ有りなのか。

p 要素の中に blockquote やら pre やら突っ込めるのはいいね。いまはそれできないから文章そのものをどうにかして対応せんといけなくて面倒だし。

スレイヤーズ

本と一緒に借りてきていま見終えたもの。去年の「ぷれみあむ」ですね、結局映画には行かず、またビデオです。えへん。

ナーガいつ出るのかと思ってたら…あんなん有りなのか…。ゼロスもなんで出てきたのかわからんかったけど、こりゃーもう何も考えないで見てりゃええのかね。むぅ。

2002-8-8 (木)

今日の買い物 @ 02-08-08

  • かまいたちの夜2 オリジナルノベルス 三日月島奇譚

ふらっと寄った本屋で見かけて。

かまいたちの夜 2 といえば金の栞以降はもうないのかなぁ。ありそうなんだけどなぁ。

XSLT(13)

遂に勝った! 何が「勝った」なのかのかは知らんけどなんかそんな気分に。


<xsl:template match="*">
  <xsl:element name="{name()}">
    <xsl:apply-templates />
  </xsl:element>
</xsl:template>

上記がこれまで使っていた XSL 文書の一部。 XML 文書から XSL 文書を通して HTML 文書を作成する際 (この言い回し長くて疲れるので今度からは省略しようそうしよう) 、 XSL 文書でこの要素はこうすれ、という指定がない要素はみんな消されてしまうのですね。んで、じゃあ、全部の要素にいちいち xsl:template 要素でここはこうすれ、なんて指示するのはめんどくさい。少なくとも自分はめんどくさい。 んで、じゃあ、端折ってしまおう。つーのが、これ。

まず一行目、ここの xsl:template 要素の match 属性でワイルドカードを使ってます。これはまんま XML 文書で使われている、「全ての要素」ってこと。ここでかかった要素を、二行目、 xsl:element 要素で、名称を変えることなくそのままマークアップさせたまま、 HTML で出力させる、と。 name 属性の {name()} というのは、カレントノードの意味。

とりあえずこれで、 XML 文書に使ってる要素はみんなそのまま出力されるよーに。もちろん、 HTML で使用できない要素なんかは他の部分で適当な要素に変換したりしています。その上でここにかかるわけですかね。 …しかしここで一つ問題が。要素は全部なんとかなったけども、属性が駄目だ

要素だけでなく、属性も、何も言わなければ XSLT プロセッサは削って出力してくれるんですな。ならば、要素だけでなく、属性もみんなそのまま出力させりゃええんちゃうか。だけれどここで、詰まってしまった。でけへんねん。

んでしばらく放置していたんですが、さすがに、属性付きの要素を使う度に XSL 文書にあれこれ書き加えるのがめんどくなってきたので――例えば a 要素なんかは、 href 属性書いても無視されてしまうから、いちいちそこの処理を書いたりとかね――今日今までちと頑張ってみました。「ちと」と言いつつ 4 時間くらい本や、これと全く関係ないスレッド見てたりしながら格闘してしまったけども。


<xsl:template match="*">
  <xsl:element name="{name()}">
    <xsl:for-each select="@*">
      <xsl:attribute name="{name()}"><xsl:value-of select="self::node()" /></xsl:attribute>
    </xsl:for-each>
    <xsl:apply-templates />
  </xsl:element>
</xsl:template>

早速解〜。まぁ無意味に時間かけたりしている分冗長やもしれんしもっとスマートな手があるかもしれないけど、自分でわこれが限界でし。はう。 xsl:for-each で、処理中の要素に属性があるときだけその部分を取り出してひっつけ、終わったら中身をとっつけ要素を閉じておしまい (わかりにくいぞ) 。できてしまえば簡単だぁね……でもここの、属性名を取り出すってとこにやたら考えてしまって。カレントノードとコンテキストノードの違い @ XML Q&A に助けられました。

http://qa.xml.gr.jp/data/xsl/files/0037.xml(カレントノードとコンテキストノードの違い) カレントノードとは、テンプレートによって今まさに処理されているノードのことです。 ですから、属性などもカレントノードになり得ます。

処理中なら name() で属性名も取り出せるのね、と。はあ、勉強不足はあかんね。

つーことで自分の頭の中を確認しつつ (誰も望んでないのに説明口調てかしてたりするのはこれのためね) 覚え書き、のような何かでした。珍しく長文になったなぁ。つぶやきにでも長めの日記とかで置いてみようかな…ってこれだけあっても意味ないか。

んー、しかしこんだけやって改めて自覚したけど、自分の勢いってのはほとんどが負けず嫌いから来てんだろーな、と。だから「勝った!」なんでせう。うむ。優越感。……別に勝っても負けてもないのに、ねぇ。わかってても嬉しい。

しかし今日はほんとは、ほとんどのページを xml に書き直して一旦 HMTL 文書を変換しなおして全てのページのマークアップに一貫性を持たせてから新しいスタイルシートでも書くかな、とか思ってたんだけど…もう今日のところはこれでいいかなー。結構疲れたし。本来の目的より突っかかったところを先にどうにかしようってのも、それを放っておくと負けた気になるからなのかもしれぬ。ううむ。……でも、更新放ったらかしにすることはままあるなあ。なんでだ。

ちなみにこれは、全部のページを XML で管理すれば、来る XHTML2.0 勧告が来た時すぐ XSL 文書を書き換えて変換しなおせばすぐ対応できるだろうというのも有り。気が早いね。まぁでも勧告してからやるよりはいいだろう、と。

2002-8-9 (金)

いちまんほっと

もうすぐカウンタの数字が一万なるなぁとか思ってたら何時の間にかなってた…あまり自分でトップ見ないからなぁ。見栄えおかしくなってないか、とかはみんなローカルで確認してるし。

開設だか立ち上げだかして半年も経ってないんだよなぁ。あと半年ちょい、頑張ろう。いや意味はないですけど。1年経ったからどうなるわけでもないだろーし。

てか先のことは考えないでおこう。今月が、8月が、終わってしまう。それに半年も後まで自分生きてるかなんてわからんし。

2002-8-10 (土)

焼肉バーガー

あれ、名前なんつったっけ。モスバーガーのご飯の中に焼肉あるやつ。あれ美味しいですね。さっき食べたんですけど。近所にモスバーガーできて、ちょくちょく親が買ってくるので。

マクドナルドではハンバーガー 59 円だかになっているようだけど、そっちは全くだなぁ。安いのに。まぁ買うの自分じゃないしいいのだけど。安いから買うってのは違うだろし。