いくつかの感想はおそらく今書くと危険 (謎) なので、簡単なところを書いておけば、受けた人は全員合格していたし、みんなやる気があるのかないのか謎なてけとー状態だった。バナナのおかげよ?

試験問題は同じ日付・会場でも別の問題がでるようだった。出題頻度がかなり高いのは XML Schema。次に XSLTDTD と続く感じ? 終わるまで今何問中何問目をやっているかがどこに表示されているかわからなくてだいぶ時間を気にした……けど普通にやると2回全問やるぐらいの時間がある。

最終的に俺がいいてぇのは試験料がたけぇってことだよ!

XML Master についてもう少し書く。

複数選択可能な問題はチェックボックス、一つ選ぶ問題はラヂオボタンになっているのでぼーっとしてても選択し忘れは少ないと思う。ただ回答の部分が全てクリック対象になっちょる (<label><input type="checkbox" />DTD なんていらない</label> みたいに) のがちょっとやりにくい。「次へ」をクリックしようとして D を選択してしまうとかが怖い。

あと「資料」は常に手前表示にして欲しい……いちいち開くのがだるかった。しかも問題がホイールでスクロールできないし。使いにくい。

XPath の問題で、かなりカスな問題があった。5つの選択肢のうち、問題文の条件にあった3つを選べとかいうのだったけど、その5つのうち2つはそもそも XPath としてパースエラーなため「問題文の条件」の意味がない。ある意味ひっかけ?

  1. トップ
  2. web
  3. XML Master ツレ受験オフ
  1. トップ
  2. xml
  3. XML Master ツレ受験オフ
  1. トップ
  2. xslt
  3. XML Master ツレ受験オフ
  1. トップ
  2. self
  3. XML Master ツレ受験オフ

てきとーに回っていたら BURGER NUDS + XHTML (?) + Web Design っぽいコミュニティに入っている人がいて「おぉ」とか思った気がする。もっかい見つけるとなるとバーガーのコミュニティーをガガガガと開きまくるのか……

それはともかく 洗濯機から女の子 ∩ BURGER NUDS ∩ Ruby ∩ Web Standard な女の子がいたら泣くね。

  1. トップ
  2. life
  3. 少し前の SNS でのこと
  1. トップ
  2. net
  3. 少し前の SNS でのこと

SoftEther で HTTPS 偽装接続すれば抜けれるぜウヘヘヘ、とか聞いたのでごちゃっていたけど、そもそも学校の PC の管理者権限なんぞもっていないのでクライアントがインスコできないのでした。ノートをもっていくにしても活動する範囲に無線LANのアクセスポイントがない。ついでに無線LANカードもってない。

不自由ないんたーねっと!!

  1. トップ
  2. net
  3. 眠いナ。そして学内 IRC を諦める。
  1. トップ
  2. web
  3. 眠いナ。そして学内 IRC を諦める。
  1. トップ
  2. xml
  3. 眠いナ。そして学内 IRC を諦める。

トンネル掘削機 を参考にやってみた。Zebedee のやつをまるパクリで ssh ではなく、IRC に。(SSH 使ってない)

プロキシのポートが 8080 でなく 8081 で若干ハマった。いやがらせかっ。(俺がバカなだけ)

なんかどうやらプロキシ経由でトンネリングするのには GET, POST 使って「HTTP 喋るぜ?」ってやつと CONNECT メソッド使って「あとはまかせな」ってやつがあるらしい? stone は後者で、そのほうが安定するみたい。なんか頭の悪い発言かもしれないけど、素でネットワークについて何もわからんちん。

Zebedee + stone でやったはいいものの、別に stone だけでいい気がしてきた。むしろ暗号化させて stoning するのがいいかもしれない。

  1. トップ
  2. net
  3. 少し自由ないんたーねっと
  1. トップ
  2. school
  3. 少し自由ないんたーねっと

Perl で何書けばいいんですがって感じでもうしょっぱなからダメダメです。オープンマインドな Ruby たんが優しすぎるのです。もう黄身無しでは(きもい

  1. トップ
  2. prog
  3. Perl たんのツンデレの件
  1. トップ
  2. script
  3. Perl たんのツンデレの件
  1. トップ
  2. perl
  3. Perl たんのツンデレの件

どうやら Taglibro を使い始めて一年ぐらいたったらしい。200407.xml というファイルを開いて「あれ、なんでこんなにファイルサイズでかいんだ」とか思ったバカがいるくらいです。

急にネットがない環境に放り込まれたらだいぶ困る。てかどうしよう。いやなってないけど。なる予定もないけど。

  1. トップ
  2. life
  3. インターネット・一年
  1. トップ
  2. net
  3. インターネット・一年

いくつかのブログツールや、掲示板がはく 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. プログラミングの仕方

ruby-xslt 使うと XSLT から Ruby のメソッドを呼べるみたいなので、とても使ってみたい。(何をするか、はともかく)

ただ、ちょっと実装が残念な形。

class XML::XSLT
def round_trip( arg )
arg
end
def type( arg )
arg.class.to_s
end
end
xslt = XML::XSLT.new()
xslt.xsl = "functions.xsl"
xslt.xml = "test.xml"
xslt.extFunction("roundTrip", "http://test.none", xslt, "round_trip")
xslt.extFunction("type", "http://test.none", xslt, "type")

俺としては Proc オブジェクトとか、ブロックを直接渡したい。すなわち次のように

xslt.extFunction("roundTrip", "http://test.none/", xslt) do |arg|
arg
end
#または
round_trip = lambda {|arg| arg}
xslt.extFunction("roundTrip", "http://test.none", xslt, round_trip)
# あるいはまとめたクラス / インスタンスを登録する形。
# もとのヤツに似ているけど名前が衝突しない。
class XSLTFunctions
def round_trip(arg)
arg
end
def type(arg)
arg.class.to_s
end
end
xslt.set_ext_functions("http://test.none", XSLTFunctions) # XSLTFunctions.new
# この場合 XSLT から呼ぶ関数名は Ruby でのメソッド名と同じになる。とか。
# やはり Ruby は書いていて気持ちいい。

ちょっとどうでもいいけど、なんかこの PC 描画がおかしい。温度のせい?

再起動したらなおった? ちょっと時間おかないと分からない。

限りなく不安定な PC だ。グラフィックボードにもファンがついているから、グラフィックボードが暑くて困っているのかもしれない。しかしゲームのとき気にならない (or 症状が出ていない?) のはなぜだろう。最も影響うけやすそうなんだけど。

  1. トップ
  2. web
  3. リハビリと ruby-xslt
  1. トップ
  2. xml
  3. リハビリと ruby-xslt
  1. トップ
  2. xslt
  3. リハビリと ruby-xslt

日々頭が悪くなっていく cho45 です。こんにちは。(前にも書いたけどこういう書き出し嫌い。いやむしろ好き?)

ローカルで更新部分を生成させてアップロードさせる形って実は素敵なのかな、ってちょっと思ったり。でもサーバー上で完全動的にやるのも更新する側としては楽なのかなって思ったり……たった今一瞬の気持ちは前者に傾いております。なぜならローカルで動いてさえくれれば、サーバーと同じ環境をローカルに作ってテストする、といった途方もなく面倒くさい行為をしなくてすむからです。記憶によるとローカルでは ruby-xslt が動いた気がする。

ただ、私はいったんアップロードしたあとブラウザ上で数回読み直して typo とか見つけるので、何回もローカルで再構築させながらアップロードするのはアレかな、とも思うのです。ひとつのファイルが数個から数十個のファイルになるような感じなので、何度も思いつきをアップロードしまくりんぐなのは良くないのかな、と。

flickr のタグ機能みたいに、日記に使っているタグを集計し、頻度・新しさを考慮したうえで表示できたら面白いと思うのだけど、うまくいくかなぁ。

  • カテゴリではなく、タグにするので、パス表記 (スラッシュ区切り) をやめるし、URI のソレっぽいのも実装しない。
  • 月に1個程度のファイルにする。(前セッションを復元するエディタを使いさえすれば、起動したらすぐ書ける)
  • XML で書ける。あるいは Markdown でもいいかもしれない、と最近思う。XML ってそのまんま読んでも「読みやすいぜ!」ってもんじゃないですし。
  • ぶっちゃけ Markdown 使うならほとんど blosxom でいいじゃん。blosxom + xyzzy lisp とか……
  • そしてだんだん XML, XSLT から離れていく。
  • まーしかし XSLT を使わないと、そのシステムを使用しないほかのコンテンツとの統一性をとるのが面倒になってしまうのが問題なのですが……
  1. トップ
  2. web
  3. 新しい日記システムはいつできるのか。

configure make make configure -opt make make とかウザい。

それはともかく、拡張できないよ。/..snip../ruby-xslt/extfunc.c:57: undefined reference to `_xml*' が永遠出る。ライブラリは指定されているみたいなんだけど……意味がわからない。cygwin ruby-xslt とかでぐぐってもこのサイトがでてきてウザい。

なんで環境によってライブラリ・ヘッダーファイルのパスが違うとかいうバカげた状況なんだろう。configure とかうざい。うざい。

あれだよね、拡張ライブラリは作る時点で八割りがたウマくいかないし、Pure Ruby なライブラリは使うときにウマくいかない。スーパーハカーなら自分で作るんだろうなぁ。

  1. トップ
  2. web
  3. ruby-xslt
  1. トップ
  2. xslt
  3. ruby-xslt

なんとなくだけど、あのですね、詞が本能的ですよね。ガラスの墓標とか、MISS WORLD とかは詞に繊細さが多くあったんだけど、最近のは詞が暴れてる。その代わり (?) 曲自体が繊細になったような、そんな感じ。

でも僕は MISS WORLD とかのほうが好きです。

  1. トップ
  2. music
  3. あと10秒で / ART-SCHOOL

なんだかんだで、BURGER NUDS から何が変わったのか、というのをメインに考えてしまう。

変わったこと。一番わかりやすいのは攻撃性が全くない。バーガーの場合、例えば初期の BRAVE GIRL IN HELL とか、例えば末期のオベリスクとか、全体的にすごく尖がったものもあったけど、グッドドッグのはそういうのがない (とはいえまだ1枚しか CD がでていないけど)

そして、バーガーのファンタジー性が、ファンタジー性でなくて、ファンタジーになった。タイトルからわかるようにゴブリンとか、魔法とか、そういうキーワード。バーガーはもっと間接的に、赫ワンピースの女の子とかからファンタジー性が読み取れた。どちらかといえば、間接的なほうが好き。

変わらないこと。悲しみ、切なさが根底にあったりするのは変わらない。

どんな昨日のページも 悲しみの一行が消えないように

確かにある ぬくもりに触れていた もっと泣いてもいい

もっと笑ってもいい

なれずに戸惑いながら

たぶん (彼が) 悲しい歌が好きなんだと思う。

なんか変な文章だ。頭が悪い証拠なんだろう。

  1. トップ
  2. music
  3. 4人のゴブリン大いに踊る / Good Dog Happy Men

PCCPU 温度が90℃近いんですけど、大丈夫なんでしょうか? 大丈夫なんでしょうか? というか、Intel のユーティリティーさんは警告だしてるんですけど……

自分の CPU 温度が何度だかわからないですけど高いです、大丈夫なんでしょうか? 大丈夫なんでしょうか? とうか、intel inside にして欲しいんですが。

  1. トップ
  2. life
  3. ねぇ、部屋……暑くない?

学校の演習で CSS を使ったことをやっているけど、あまりにも中途半端。CSS を使う利点が説明されていないし、そもそも HTML の DOCTYPE は省略可能だとか言い出す (いつの時代ですか)

んでなぜか XHTMLXML について一言も触れていないのに、空要素を /> で閉じる謎。p タグは一行空けるためのものらしい。

つまるところ、マトモなことしたいなら独学しましょう。あるいはマトモな先生を探しましょう。

前期の最終課題がサイト製作らしい。そこで指摘できる限り指摘すべきか? 静かにしているべきか。

  1. トップ
  2. web
  3. CSS の利用法? p 要素は一行空ける?
  1. トップ
  2. school
  3. CSS の利用法? p 要素は一行空ける?

本当に、単純な疑問として、失うもののほうが多いのになんで生きてるんだ。

それと、俺はいったいどこでどんなことをして、今の状態になっているんだ? わからないほど俺が馬鹿であるのは馬鹿な俺でもわかるけど、どこでこんなになったのかまったくわからない。どうすればよかったんだ?

次こそは、と希望をかけても無駄だというのに気づいてるはずだ。それでも希望をかけるのは愚かだ。

あまりに理解できないことが多すぎる。やりたくないことが多すぎる。

  1. トップ
  2. life
  3. なにがそんなにいい?
  1. トップ
  2. thinking
  3. なにがそんなにいい?

人間的な AI (別に考えていなくとも、考えているように見えればよい) を積んだ人型のアンドロイドがあるとすれば、生身の人間なんていらない。

  1. トップ
  2. life
  3. アンドロイド+
  1. トップ
  2. thinking
  3. アンドロイド+

想像力はただあればいいのではなくて、制御できなくてはいけない。書くとあたりまえだね。でも制御するのは (少なくとも私には) 難しいことなのです。想像力のスイッチを消した後、必要になったときそのスイッチを入れられるか、入れられないかもしれない、と想像してスイッチを切れない。そういうもののようです。

  1. トップ
  2. life
  3. 想像力について
  1. トップ
  2. thinking
  3. 想像力について

BURGER NUDS はホントに聞きまくってるけど飽きない。不思議だ。実に不思議。kageokuri 以降は気分によるけど、自己暗示の日以前の CD は完全に全部ハズせない。なんでここまで好きなのはよくわからない。Good Dog Happy Men (現在出ている CD の作詞・作曲者はバーガーと同一) は嫌いじゃないけど、こんなに好きってわけでもない。何がいいんだろう。あるいは他のアーティストに何が足りないんだろう。

発作的に聞きたくなる曲っていくつかあるけれど、バーガーにそういうのが最も多い。エコー・ミナソコ・鋼鉄の朝・自己暗示の日・カナリア・ANALYZE・MARCH・AM 4:00・独り言・UNKNOWN。他のアーティストだと、くるりのばらの花とか、スピッツのホタル・夜を駆けるとか、ART-SCHOOL の MISS WORLD とか……

こいつらの共通性を探す。なんだろう?

とにかく、新鮮さをとりいれたい。いくつか聞いてみたいバンドがあるけど、ノーマネー。試聴できたらなぁ……

  1. トップ
  2. music
  3. 地下室で死んだふりしようよ

ネトゲーとかやっていると多いけど、例えばレベルがあがったときとかの「おめ~」と「あり~」とか、ああいうのが実は私は嫌いなんです。レベルがあがるのは仕方ないですよね、そりゃやってれば上がるものなので……で「おめ~」とか言われるわけです。おめでとうとか言われたら、ありがとうと返すのが半ば義務 (礼儀) な気がするのでいうわけです。なんかこれがだめなんです。

実際「おめ~」なんて言ってて、本当におめでとうなんて思うことはごく稀になってしまってるわけです。おめでとうの言葉の価値が、どうでもいい場面で使われることでなんか落ちる気がするのです。でもこういうのはなんていうか、本質ではなくて、もっと別の視点で嫌いな気もします。つまるとこ何で嫌いなのかよくわかりません。

挨拶と同じで、呪文なのはわかるんです。でもこの呪文がだめなようです。

  1. トップ
  2. net
  3. 心無い?
  1. トップ
  2. thinking
  3. 心無い?

Hatena::Diary::Code-404 2005-06-18 p1 のシンヤさんから回ってきちゃったみたいです。IRC哀さんがボタンだかバトンだか言うまで(いっても)なんだかわかりませんでした!

Total volume of music files on my computer (コンピュータに入ってる音楽ファイルの容量)
16.5 GB. ビットレートとかで変わるよね。~/music の容量そのまんまなので、歌詞とか、動画の分も入ってる。
Song playing right now (今聞いている曲)
trick or treat / Good Dog Happy Men
The last CD I bought (最後に買った CD)
4人のゴブリン大いに踊る / Good Dog Happy Men
Five songs(tunes) I listen to a lot, or that mean a lot to me (よく聞く、または特別な思い入れのある 5 曲)
ミナソコ / BURGER NUDS
赤いワンピースの女の子ですよね。チラリズムですよね。
エコー / BURGER NUDS
ブレーキの音のエコーですよね。エロゲイズムですよね。
NEGATIVE / ART-SCHOOL
生き急いだ少女ですよね。メランコリズムですよね。
天体観測 / BUMP OF CHICKEN
宛名のない手紙ですよね。パラレリズムですよね。
転校生 / NUMBER GIRL
都会の天井ですよね。センチメンタリズムですよね。
Five people to whom I'm passing the baton (バトンを渡す 5 名)

狭いとこにわたしますよっと。人数には拘らない。だってチェーンだもん。

  1. トップ
  2. music
  3. Musical Baton
  1. トップ
  2. net
  3. Musical Baton
  1. トップ
  2. web
  3. Musical Baton