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

授業で寝ていたわけです。さされたわけです。当然おきますよね。そして俺は起きて返事をしようとしました。しかし声がでないのです。何度か試しましたが声が出ないのです。そして先生は「~くん。寝てるのー」とか言うのです。そこで、俺は今の自分の状態に気づきました。まだ俺はおきていなかったのです。頭を机に伏せたまま、起きたつもりで、網膜は仮想の教室を映していたのです。声なんてでるわけがありません。

そして今度こそ起きて、声をだそうとしましたが、先生はもう次の人を指していました。俺の机の上には開かれていない教科書がありました。仕方ないのでまた寝ました。

授業が終わったので起きました。身を起こして、腕がしびれていました。そしてふと机の上を見ると、開いてある教科書があるのです。確かにさっき起きたときは開いてなかったし、俺はいじっていないし、その上で寝ていたので誰かがいじれるしろものではないです。つまり、さっき起きたというのも夢なのです。正直このとき、何が夢なのかわからなくて混乱しました。

  1. トップ
  2. life
  3. ねむい

今俺は寝ようとしている! ただなぜか、いつもの自分の部屋・ふとん・まくらなのに、まったく別の空間で寝ようとしている感覚だ! なぜか? 知らない。知ったことか!

逆方向にまわる時計はなぜないんだ! あったらきっと、少し楽しいはず!

マウスの動きが悪いからといって、マウスパッドを敷いてはいけない。すべりすぎる!

この、「!」を多様するのが最近いやになってきた! でも、じゃあ、どうしろと!

  1. トップ
  2. life
  3. さぁ!寝ようじゃないか!

別にほら XML Master のまわしもんじゃないですよ?

詳しくは哀さんが、『XML マスター』受験オフ会のお誘い~2005 年初夏~ とか書いてます。

いやこれここ数ヶ月 XML っていったら日記書くときしか使ってないよっていう。やばいね。やばい。

あとは #XSLT @ IRCNet あたりをてけとーに眺めると分かるのかな。知らない。

  1. トップ
  2. xml
  3. XML Master 受験オフ
  1. トップ
  2. web
  3. XML Master 受験オフ