2007年 09月 20日

悲しいということ

やっぱ結局のところ、おれはなんもできないんだな。とかいってないで、やれよ、って話だよ。でもできない。そういう心の中というのは、自分にさえ理解できないのに、他人に理解されるわけがないだろう。結局、生産性のないやつは、生きる価値がないからな。


たくさんの矛盾をかかえたまま生きていきたいと思う。ただし行動するときは論理的に、説得力を持つようにしたい。

想像していたより世の中には敵 (といえるようななにか) は多い。おれはやっぱり、恵まれた環境で育っているから、そういうことになかなか気付けなかったんだよなぁ。やっと、可能性を1つか2つ多く捉えられるようになったかもしれない。でも初めて会う人には、まだ少し期待してしまう。敵である可能性のほうが高いのに

状況は刻々と変化していくのだから、ずっとひとつの場所にいられない。これがこの世の中で一番嫌なことだ。死ぬまで安定した生活が送れる保証があり、それが明確にイメージできるならいいのに、実際には一瞬一瞬に、地獄へ落ちるようなタイミングがある。でも悪いこととはいいきれないんだろう。おれみたいなのは、そういう危機感を感じないと行動を起こさないからだ。


どうでもいいけど学校からのメールを自動受信しないようにした。

人の写真撮るなら絶対街中で撮りたい。やっぱ公園だよ公園
あー公園デートしたい。次元の差が超えられません。

イメージカラー

洗濯機から女の子のイメージカラーを決めようとおもったけど、べつにない。

色やバランス

ぷろぐらみんぐ脳なのかそうじゃないのかわからないけど、グリッドレイアウトでガイドひきまくったり、テキストレイアウトで端をスナップする位置にしがちだったり、色を小さい面積でも大きい面積でも同じ値にしがちだったけど、意図して感覚に頼るようにしてみる。

テキストレイアウトの練習

洗濯機から女の子

tumblr をうぷろだとして使うのはありですか? あと、500x500 は tumblr で縮小されないし、画面的に扱いやすいし、500x500 コンテストみたいなのを誰かやればいいのにと思います。たぶんやると、ちんこだらけになる←結論

グリッドたくさんひいたけど、Cmd-H しまくって (しまくったらもどるけど)、感覚で整列させてみた。唯一色がついてる茶色の縦棒は中心です。

  • URL の最後のスラッシュがあると、そっち側がキれている気がするのでそっちにずらした。
  • 「見逃していませんか?」が、なぜか左寄りにみえたので右にずらした (漢字がかたよっているせいかな)
  • 日本語よりアルファベットのほうが右にはみだしている。
  • 下の「女の子」がちょっと間抜けだけど、どうしたらいいのかわからない。
  • なんか淋しかったので上の文字はベベルを軽くかけてる (レイヤースタイル厨)

本当に素敵なことなんて全然ないけど、もっと些細なことに気付けるようにしないといけない。何度も書いてるかもしれない。でも定期的に考えなおさないといけないと思う。
眠くなったときに寝て、起きて、直前まで見ていた夢を思い出すプロセスの素敵さとか、こういう風に文章にできないようなことさえ

幕府をつくりたいのですが。

当選した。うれしい。これを機に幕府をつくる。

2007年 09月 19日

YouTube にあがった自分の動画を見たけど、相変らずキモいな……なんかこう、「ふひひwww自重www自重」って感じだ。テキストレイヤーとか言えてねぇよ。

星のベッドで寝る想像

唐突にはてなスターで埋まった部屋で眠りにつく想像をした。いいかもしれない。
ちっちゃいスターを50ptぐらいで買えるようにすべきだと思う。素材は何がいいだろう。

ロゴ作る練習

GRDDL logo

2.0臭がキモい。でも 2.0 ぽくすると W3C 臭くはなくなるからいいかもしれない。
こう、メタデータが集ってくるうう (そして RDF へ) っていうイメージ


寝て起きたらもっとダサく感じるんだろうなぁ……もうなおす気がわからないというか途中でわりとどうでもいい気がしてきた

xml-stylesheet に絶対URIかいたりできない

クロスドメイン制約なのかなぁ

GRDDL によってできそうなこと

http://www.w3.org/TR/2007/NOTE-grddl-scenarios-20070406/ こういうのあるけど、もっとてっとりばやくおもしろいのできないと広まんないよなぁ。

いろいろ考えてみたけど消してしまった。

microformats 解釈するアグリゲータっていまあるのかな。Technorati はやってるのかな。おもすぎてつかえないけど……

なんていうか、サービス側が対応しない限りけっこうめんどうくさいようだよなぁ。
GRDDL は XHTML (に限らないけど) と XSLT と 1:1 でしか基本的に関連付けられないから (みおとしてるのかな?)、「flickr.com のユーザページの XSLT 書いたよー」っつっても、関連付けはできない。理想的なのは、誰かが XSLT を書いたら、どっかにある RDF サーバに

<http://flickr.com/photos/cho45/> <grddl:transformation> <http://example.com/flickr-user-photos.xsl> .

とかいうトリプル投げて、それを使えるようにすることだけど、ユーザ名のところは可変だから、ワイルドカードがいる。そのへんってどうするんだろう? GRDDL はこういうのできないっぽいよね。名前空間への関連付けはこれじゃないっぽいし……

あと GRDDL とはあんまり関係ないけど、一度世界に放たれた RDF トリプルってどうやって回収するんだろう。そのトリプルが間違っている場合どうなるんだろう。
P2P みたいに拡散するから回収できないよね。「このトリプルは無効だ」っていうトリプルを送りつけるのかな。そもそもなんか勘違いしてる気もする。
SPARQL とかってどうなってるんだろ。全然追ってないな。

wiki によるプログラミングみたいなのは、RDF つかうとほんとはもっと簡単になるよね。それぞれのユーザが自分のもってるスペースに RDF 断片をおいておけば、あとはアグリゲータが回収して (このアグリゲータはそのソフトウェアだけのためではなく、RDF データをとにかく集めまくってサービスしてる)、スクリプト側からは、そのサーバにクエリをなげるだけでいい。
でも中央集権っぽいアグリゲータになってしまうとあれだから (そういう巨大な RDF サーバがあると便利だけど)、ユーザがそれぞれ RDF サーバになって、御互いにクエリ投げあうのがいいんだろうなぁ。自分で設定をすると、他の人にも設定が反映される。いくつかのホストにトリプルなげつけて、拡散させる。
性善的すぎる。

集めてなにかする、っていうのは、広まらないと意味がない。広まっていないうちから楽しいことってなんだろうなぁ。

2007年 09月 18日

なんかよくわからないけど、唐突に怒られたくなった。Mなのだろうか。いやちがう。ぜんぜんちがう。
怒られるまえに訴状が届くような世の中になったら嫌だなと思うのでした。

ああなんか、いやだなぁ……
今日の TODO:

  • 教務課に電話
  • 15:00 までに電話がこなかったら DELL に電話 (ウェブからやったんだけど、届いてるのかわからん)

メールがきた。
余計な引き落としされないかは月末に確認しないとなぁ。

他人の subscribe を強制的に解除する脆弱性がほしい。「あ、あれ。いつのまにかあがってこないな」っておもったら、購読解除されてるっていう

xh2rdf.xsl でプロパティにクラスをつっこみたい。

なんか用語が正しくない気がするけど、あとで調べる。(とかいって調べないんだろうなぁ……)
なにをやりたいかっていうと

<div class="foaf.maker">
	<address class="foaf.Person">
		by <a href="http://www.lowreal.net/" class="foaf.website">
			<img src="http://www.lowreal.net/images/lowreal.net-logo-white1.gif" alt="lowreal.net"/>
		</a>
		<span class="foaf.name">佐藤広央</span>

		<a href="mailto:cho45@lowreal.net" class="foaf.mbox">cho45@lowreal.net</a>
	</address>
</div>

っていう断片は、

    <http://xmlns.com/foaf/0.1/maker> [
        a <http://xmlns.com/foaf/0.1/Person>;
        <http://xmlns.com/foaf/0.1/website> <http://www.lowreal.net/>;
        <http://xmlns.com/foaf/0.1/name> "佐藤広央";
        <http://xmlns.com/foaf/0.1/mbox> <mailto:cho45@lowreal.net>
    ] .

として欲しいわけですよ。

でも xh2rdf.xsl は、@href がなければプロパティノードをリテラル扱いして文字列にしてしまうので、うまくいかない。
XSLT は一個修正するといろんなところで影響でそうであんま書きかえたくないんだけど、以下のようなパッチを書いてみた。

--- xh2rdf.xsl.orig	2007-09-18 01:49:17.000000000 +0900
+++ xh2rdf.xsl	2007-09-18 01:54:56.000000000 +0900
@@ -1,4 +1,3 @@
-<?xml-stylesheet href="/parts/xsltdoc.xsl" type="text/xsl" media="screen"?>
 <!DOCTYPE xsl:stylesheet [
 <!ENTITY classnames "concat('|',@class,'|')">
 <!ENTITY localnames "concat('|',local-name(),'|')">
@@ -725,7 +724,19 @@
   <xsl:if test="@xml:lang">
    <xsl:attribute name="xml:lang"><xsl:value-of select="@xml:lang"/></xsl:attribute>
   </xsl:if>
+  <xsl:variable name="propclass" select=".//h:*[
+   contains(&blockelt;, &localnames;) and
+   contains('ABCDEFGHIJKLMNOPQRSTUVWXYZ', substring(@class,substring-after(@class, '.'),1))]"/>
   <xsl:choose>
+   <!--@ __ typed node in child element (子要素にクラスっぽいのがあればそれをプロパティの値に。
+    ただし複数の @class には対応していない) -->
+   <xsl:when test="$propclass">
+    <xsl:for-each select="$propclass"> <!-- カレントノードの変更 -->
+     <xsl:call-template name="gen-class-elt">
+      <xsl:with-param name="c" select="@class"/>
+     </xsl:call-template>
+    </xsl:for-each>
+   </xsl:when>
    <!--@ __ if no @href, a literal property (@hrefがないときはリテラルプロパティ、@hrefがあれば、さらにノード要素/属性も生成する。). -->
    <xsl:when test="not(@href)">
     <xsl:call-template name="get-label"/>

これで一応少くとも上で書いたような XHTML は期待する RDF にできた。

自分のところに XSLT おきたくなかったのに、結局読んでると書きかえたくなる罠。GPL って再配布するときどうすればいいんだっけ……条項添付したりしないといけないよなぁ。あとこの XSLT 自体にもメタデータがあって、ライセンス明示があるんだけど、GPL って書きかえた場合なんか署名に修正が必要なんだっけ……

実際こんな変態的な埋め込みするくらいなら、

<a href="foaf への URI" class="foaf.maker">...</a>

とだけ書いて、リンク先に foaf を書いたほうがいいよなぁ。でも一個先にあるのはまたリクエスト増えていやな感じもする。

表現は、何か一方向にしかない表現が正しいわけじゃない。表現行為の効果、自分の求めているものが最大になるような表現をするのが正しいと思う。

Firefox 内だけで GRDDL る userChrome.js


RDF/XML への変換までをできるようにしてみた。(あんま実益がないけど)

http://coderepos.org/share/browser/lang/javascript/userchrome/grddl.uc.js

  • 複数の XSLT を列挙する処理が中途半端
  • RDF/XML にしたあと、RDF 処理機にいれて about="" とかの修正をしたほうがいい
  • まだちゃんと仕様よんでない (どうやって関連付けるかだけ読んだ)
  • GRDDL がありそうな文書のときはステータスアイコンを変えたい

chrome 内からだと XHR はドメイン超えれる (そりゃ、どこ基準なのか謎いからそうなのだろうけど)。でも、セキュリティエラーはでる。