いくつかのブログツールや、掲示板がはく br br br が気持ち悪くて仕方ない……本質的に変わらないとはいえ <span class="l" /> とかならいいのになぁ。

いやむしろ、掲示板は、プログラムが投稿者の文章の意図を理解できない以上行を行としてマークアップするしかない (投稿者にマークアップさせるならともかく) から擬似 l 要素とかが限界なんだけど、ブログとか日記は人間がかくわけだしみたいな……

むーうまく言葉にできない。ブログも掲示板も投稿者だろハゲとかそういう話ではなくて……あーうんそうだなぁ、自分のサイト・自分の責任の及ぶ範囲にクソ構造の HTML を公開しておけるってのが好きじゃないのかもしれない。とはいえ全ての人に正しい、できるだけ詳細・正確な構造の HTML を望んでいるわけではなくて (もしそうならば掲示板のクソマークアップも不愉快に感じるはず) ……じゃあダレに望んでいるんだよと。しらねー。

せっかく dl - dt - dd なマークアップができるのに、わざわざ dt にあたる文章の先頭に記号をいれ、それに対応する dd にあたる文章を全角スペースでインデントさせちゃったりするのが好きじゃない。だって CSS の恩恵が受けられないじゃないか……

ついでに若干関係ないことを書くけど、MS Word とかでレポート書くのも気持ち悪い。引用部分が明示できていないような感じがする……

  1. トップ
  2. web
  3. br br br

Studying XML -- second step -- [ エスケープ ] (via XML の CDATA 中では ]]> のエスケープが必要)で ]]> を書くときは ]]&gt; のようにエスケープすればよいみたいなことが書かれているけど、CDATA セクション内ではそもそも & の扱いもなくなる (CDATA セクション内では ]]> のみがマークアップとして扱われる。Within a CDATA section, only the CDEnd string is recognized as markup) ので意図した挙動 (]]> がアンエスケープ) にならない。

結論をいうと CDATA セクションに ]]> をそのまま含めることは不可能で、どうしても CDATA セクションを書きたいよぅって時は二つにわけないとダメ。すなわち <!CDATA[[]]]]><CDATA[[>]]> とするしかない。

  1. トップ
  2. web
  3. CDATA セクション内に ]]>
  1. トップ
  2. xml
  3. CDATA セクション内に ]]>

LUNKHEAD の東京にてを聞くたびに、顔は浮かんできても名前が思い出せないことなんてあるんだろうか、とか考えていた。でも、今日ふと幼稚園のころの友達の名前を思い出そうとしたら顔しかでてこなかった。名前が思い出せないってかなり困るなぁ。

不思議なのは、小学生・中学生のころのやつは名前はでてきても顔がでてこなかったりする。あ、でも顔しか思い出せないやつもいるな。何の違いなんだろうか。

  1. トップ
  2. life
  3. 顔は浮かんできても名前が出てこない
  1. トップ
  2. thinking
  3. 顔は浮かんできても名前が出てこない
  1. トップ
  2. music
  3. 顔は浮かんできても名前が出てこない

何度やってもできない。わけわかんないです。-lxml2 -lxslt ついてますよ? /lib に libxslt.dll.a libxml2.dll.a とかありますよ?

つまり今うちの環境で動く XSLT on Ruby はないわけですか。Ruby で XML しちゃダメですか……

にぎやかな孤独。

ちなみに、こういうケースでは-lで指定せずに直接*.aファイルを一緒に指定するとうまくいくことがあります。裏技ですが。 とかいうのを見つけたのでやってみたら成功?した。

Makefile の OBJS の最後に /lib/libxml2.dll.a /lib/libxslt.dll.a を追記。

でもこれ tests/ 以下のやつ実行するとエラーでまくるんだけど……

-\ruby-xslt\tests>ruby test_parameters.rb
XPath error : Invalid expression
the first parameter ...
^
runtime error
Evaluating user parameter p1 failed
nil
test_parameters.rb:13:in `serve': cannot convert nil into String (TypeError)
from test_parameters.rb:13
-\ruby-xslt\tests>ruby test_functions.rb
Entity: line 1: parser error : Start tag expected, '<' not found
Float
^
Entity: line 1: parser error : Start tag expected, '<' not found
String
^
Entity: line 1: parser error : Start tag expected, '<' not found
string
^
Entity: line 1: parser error : Start tag expected, '<' not found
TrueClass
^
Entity: line 1: parser error : Start tag expected, '<' not found
Array
^
1 is a Float and becomes 1
'string' is a String and becomes string
true() is a TrueClass and becomes true
nodes are type Array and are passed through:
Hello, (1)
World!(2)
'

なんか parameters に渡すやつが XPath 式として評価されているようだからクオートしてみたらとりあえず動くけど、一度 xslt.serve したあと、parameters に新しく値をセットして xslt.serve しても xsl:param は更新されてない。正しい挙動? 違う気がするけど、いちいち xslt インスタンス作り直せってことなんだろうか?

function のほうはよくわからない。function からの返り値を XML として評価しているように見える。そのようだ。"<dummy>" +arg.class.to_s + "</dummy>" とかいう文字列を返してやると string( returned value ) みたい (これは xsl:value-of の効果=xsl:value-of は最終結果を string 関数に渡す) になる。おそらく node-set っぽいのを返したりできるようになってる?

  1. トップ
  2. web
  3. ruby-xslt undefined reference to

伸びてきてうざったいので切りたいけれど、床屋とか、美容院とか嫌いなんだ。ほんとに、心のそこから嫌い。髪を切ってるときに話しかけてくるとか、あるいはずっと黙っているとか、どっちの雰囲気もダメだ。

  1. トップ
  2. life
  3. 髪を切る場所が嫌いだ。

プログラム書くとき最初になにをすればいいか忘れてしまった……最終的にサイトから PHP を排除したい。ということで日記のスクリプトを Ruby に移植・再編するんだけど、どうすればいいかなぁ。

  1. トップ
  2. web
  3. プログラミングの仕方
  1. トップ
  2. prog
  3. プログラミングの仕方