2003年09月14日 日曜日

長かった…

2週連続の週6日出勤なのだが、ようやく終わった。今週はさすがに調子が良くなかったせいか1日ほど半休をいただいてしまったが、なんだか週末がやけに忙しい1週間だった。
昨年あたりからなんとなくヘンだなぁと思っているのだが、やけに日曜日当番や土曜日当番が増えた気がすると思っていたが、その認識は間違って無くて3年くらい前は1年のうち3ヶ月が土曜当番、別の3ヶ月が日曜当番、残りが6ヶ月が通常出勤だった。今は4ヶ月ずつに割り当てになっていて_いかんせん人と予定を合わせられない。_なんだかいろんな人に迷惑をかけている気がします。_元々会社に入ったときにこういう労働契約を結んだ記憶はないのだがなぁ。_というか、ただでさえリソースが少ないのに週のうち4日もリソース分散してどうするのかね。とりあえず何とかする週末当番が1年に1回くらい回ってくるようにして、すべてのリソースを平日に振り向けた方が良いのではないか?
とりあえず明日から3連休。今週はは天気も良いみたいなので、掃除・洗濯・洗車と方付けておきたい物だ。

2003年09月13日 土曜日

今日は何とも忙しかったが…

なんだかんだで気が付いたら20時だったからなぁ。明日も会社ですでに山ほどお仕事がある。実に困った物だ。しかも明日は6勤目だし。さすがに精神的に疲れてきた気がする。明日の仕事を思って早く寝ようと思っても、最近あまり眠れないし寝てもすぐに目が覚めてしまう。何とかならない物かなぁ。(精神的なものかな。)

2003年09月12日 金曜日

nXML

James Clarkが書いた新しいEmacs用のXML mode。XMLの世界ではJames Clark以上に有名な人はいないと言うくらいの人だが、こういうツールを作ってくれるのは非常にありがたい。
で、素晴らしいと思うのは_DTDが要らない_ということだ。PSGMLではDTDを使ってEmacsでValidationを行っており、要素や属性の補完もDTDを使って行っていた。まぁ慣れれば簡単なのであるが、DTDであるが所以のデメリットはあって、Namespaces in XMLと非常に相性が悪いと言うのが問題だった。例えばHTML 1.1な文書の中にMathMLで書いた数式やSVGで書いた図形などを入れて編集したいなぁと思うと破綻してしまう。運用上の工夫(namespace prefixを決めうちする)をすることによって、出来なくはないが_なんか違うなぁ_と思うのである。
nXMLの場合は、SchemerにRelax NGを採用している。まだ使い込んでいるわけではないが、_DTDの制約から解放されるのではないか_と思っているのである。
インストールはお手軽だったが、Meadowの場合、C-reternに割当たっている「補完」がうまく割当たっていない模様。はて、どうした物か…

2003年09月11日 木曜日

RelaxNGの勉強をしようかと。

今回のコンテンツの見直しで、元々やろうと思っていたXML化の推進をしないとやっていられない状況になってきました。ぼくはXHTML 1.0のFramesetが嫌いな人なので、今のようなページ構成になっています。しかしそれぞれのページで部品として共用している部分を書き換えることになると、手修正だけではやってられないと言うことで、XMLで書いた部品を寄せ集めてXHTML 1.1(or XHTML 2.0?)にレンダリングした方が良さそうです。
最近の流行りであれば、真面目にXMLに突っ走るならCocoon 2みたいな物を使うか、よりお手軽なZope、もっとお手軽な方向としては、XOOPSのようなWeb Applicationか、がらっと変えてtDiaryみたいな日記ツールとかblogなツールを普通、選ぶのだろう。
ただ今のところ動的なサイトにしたくないのと、JavaやpythonPHPに依存できない環境であること。Java以外は一生コードを見ないですむなら見たくないという個人的な偏見と趣味とRubyPerl(これも使いたくはない)はサーバで使える環境にあるので、選択肢はこれらのどっちかですな。
ただCGIなどでページをDynamicにページを生成するとCGI自身のメンテがかったるいので、WikiWiki Cloneは却下で、結局今のところはStaticなページ構造にして置いた方がよいかもと個人的に思うので、XML文書を書いてXSLTでXHTMLに変換するのがよいかなと思っている。最終的な目標はサーバにXMLファイルをいっぱい置いておいて、半動的生成を目指そうかと思うわけだが、しばらくはXMLで書いて、makeでStaticに作ってしまえと言う感じである。
XMLで適当に文書を書くと自分で作ったXML文法(XMLボキャブラリというのかな)を忘れてしまうと言う問題があり編集の便利さを追求するためにも、僕の場合は必ず文書型定義(DTD)を書く必要がある。ただ_DTD自身がXMLじゃないやん_とか_いまさらDTDなんて勉強しても仕方ないやん_ということで、何かしらのSchemerを勉強せねばと言うことになったわけだ。こういう用途でThe World Wide Web Consortium (W3C)御謹製のXML Schemaを使うほど暇人でもないので、Relaxを勉強かと思ったのである。いろいろ調べているうちに、Relax NGのページやTutorialを眺めていると、こっちの方がえらく簡単ということで_勉強する気になった。_(ようやく表題の話になった。)
ということで、いったんどういう事を書いているのか再分析して、Relax NGパターンを書き下して、DTDを生成してみようと思う。

2003年09月10日 水曜日

北条 司 / Angel Heart 8

買ってしまった。妙にタイミングがよいのは気のせいか… とりあえず時間があるときにCity Hunterを再読せよと言うことですか。

ヘンな夢

最近はほとんど夢を見ない(というか、覚えていない)のであるが、今日の夢は鮮明だった。しかも内容またやけにヘンな話で、それでいて妙にリアルな夢だった。(久しぶりだったな現実の人物が出てきたのは…)