via はてなダイアリー - 空の底にあるデイゼア

Good Dog Happy Men のサイトに歌詞だってさ。というかいつの間にか FF でも見れるようになっとる。よかったよかった。つーか聞きたいです。CDがほしいです。ライブむりです。

  1. トップ
  2. music
  3. GDHM の歌詞

さて、また哀さんのとこをパクって簡易表記を導入してみた。<a>Syrup16g</a> と書くと lexicon.xml の Term = 'Syrup16g', SeeAlso @href にリンク。それがなかった people.rdf で foaf:nick を検索して foaf:weblog @resource にリンク。拡張しやすいのが XML のいいとこだ。むしろ読んだまんまだけど。まぁでも導入するときは慎重にやらないとなぁ……一回書いたら消せない(と考える)し。

はてなのキーワードリンクにちょっとだけ似てる。

foaf:nick はちょっと違うかもしれないとか思いつつ。called とかがあればいいのに。

  1. トップ
  2. web
  3. 日記簡易表記
  1. トップ
  2. prog
  3. 日記簡易表記

どっつぃさんIE でダウンロードになるぜ的指摘を受けたので思い返してみると application/xhtml+xml を受け入れるようにレジストリ改変してたの思い出してあちゃーみたいな。

それと type-map の書き方をちょっと間違っていたくさい。同じファイルに複数のコンテントタイプ (つまり URI が同じセクションを複数) は無理っぽいのでちゃんと .html も .xhtml を作るようにした。

  • type-map の text/html と application/xhtml+xml の qs の値を同じする。
  • type-map の順序は text/html を先にもってくる。
  • ちゃんとタイプ別にファイルを作る。

Gecko の Accept はデフォルトで application/xhtml+xml が先にくるので qs を同じ値にしても OK. IE は */* になってるので先に text/html をもってきてやる。そんな感じ。

分かりにくいのでサンプル

全部 XML で書いて XSLT にかけるようにするといろいろ便利だ。共通部分を完全に XSLT のテンプレートとして分けられるし。アプリケーションが違っていても XML + XSLT であればシームレス。

  1. トップ
  2. web
  3. 台風・雨・ネゴシエーション

Builder Objects { | one, step, back | } via Devlog(2004-09-14)

面白い。method_missing 使っててすごい簡潔な感じ。テキストそのまま書いていくのとどっちが分かりやすいかつったら微妙だけど面白い。

  1. トップ
  2. prog
  3. Builder Objects, Ruby, XML
  1. トップ
  2. web
  3. Builder Objects, Ruby, XML

本を読んでふと顔を上げると現実味がない感じがする。最近頭の中で言う言葉は「ねむい」と「かえりたい」だけだ。というか実際声に出してるし実際眠いし帰りたいことが多いんだけど。

  1. トップ
  2. life

dc:creatorの「内容モデル」 (via STUDIO DDT ONLINE - Diary archive - 2004 10) で DCプロパティの値が複数あるとき について書いてあった。前ちょっと迷ったやつ。DC の場合はただ単に列挙するほうがいいかもしれない的。

  1. トップ
  2. web
  3. dc: コンテナか列挙か

滅多に全画面なんて使わないけど、全画面表示に点で言えば俺は IE が好きだ。Opera もいいんだけどそもそもレンダリングが好きじゃないし、FF はタブとかが残ってしまうから論外。でも自分はタスクバーが上部なので IE で全画面表示すると飛び出てくるギミックがたまに上手くいかなかったりする。一応考慮されているみたいだけど、どうせなら下側から出てくるようにするか、あるいはタスクバーは出さないようにするようにしてもいいような気がする。

  1. トップ
  2. soft
  3. ブラウザ全画面について

何だか Opera で凄いことになっているらしいことを聞いたのだけど再現しにくい。今のところ分かっているのは見出しリストをクリックしても飛ばないとか、フルスクリーンだと見出しリストにホバーした瞬間ふっとんでどっかいくぐらいだけども……見出しリスト関係なく a 要素にホバーしたらどっかふっとぶ。

あーあと、ホイールがクリックしないと効かないし、 a 要素にホバーしたら又効かなくなる。Opera で overflow: auto による模擬フレームは上手くいかないんだろうか。

Opera7.6p1 のとき .htaccess の DefaultLanguage ja があると Not Acceptable になった。画像がこれになると表示されなくてハマった。のりさんに教えてもらった。むずかしい。

何かもう CSSPHP かなんかで生成してやろうかしら。UA 偽称されたらダメだけど UA 偽称する人はそれなりの覚悟があるに違いない!

とりあえず position: fixed; を使用するようにしてみた。overflow するのは IE のみに。よって Gecko でも完全な表示じゃない。つまり全部のブラウザでそれぞれ妥協してる。

  • IE では左の見出しリストが表示されない。
  • Gecko と Opera では上のナヴィゲーションが固定されない。
  1. トップ
  2. web
  3. Opera?

自分の FOAF の変換したやつを見ていて、ふと Link ToolBar を見てちょっと感動。XHTML 中に埋め込んだ Metadata を読み込んでリストアップしているっぽい。素敵。

class="FOAF.interest" とかが指定してある要素の中の a 要素を抜き出してるのかな。li だけかな。hreflang も読んでる。

  1. トップ
  2. soft
  3. Link Toolbar

よく分からない要因で IE のレイアウトが崩れる(しかも途中からだったりする)事があるけど、ボーダーを設定することである程度回避できるような気がしてきた。border-width を 0 以外にしてその他を適当に設定しておけば大丈夫なときもある。わけわか実装にはわけわか対策。

  1. トップ
  2. web
  3. IE での表示ズレ

サイト構造とか CSS は殆ど終わった。リソースの移動をどうするかとか、そういうのを考えるだけだ……

  1. トップ
  2. web
  3. 心機一転

リソースを移動しましたけど自信ありませんっつうかダメかも。

http://lowreal.net/ と http://lowreal.net/logs/latest は同じです。今までトップページが大して意味なかったのを改善したつもり。

tDiary のログはなくなりました。たぶん最近のアクセスログを見ている限り大丈夫っぽい。

見た目ちょっと込み入ったように見えるけどまぁいいや。っていうか誰かどうにかしてくd

now playing も一旦 XML を生成してから XSLT しとります。前より負荷かかるね!

思うに、自分は環境として Windows IE6, Mozilla Firefox 1.0PR, Opera7 しか見てないからいいけど、他の環境も対処してたら今の数倍時間かかりそうだ。Win IE だけでも数時間かかるし……IEOS のただの付録でおもちゃ。でも他のブラウザを知らなきゃ乗り換えられない。

Opera の全画面モードでなんかコンテンツがふっとぶときがある。

それとフォントサイズが大きいとヤバい。キモすぎ。

  1. トップ
  2. web
  3. 移動

全て XML で書いて変換してやる。日記は今のまま。common.xsl を作り、ヘッダ、ナヴィゲーション、フッタをインクルード。-about.xml というファイルがあったら about.xhtml.ja.u8 とか about.html.ja.u8 を出力する build.rb。こういうファイルを作って適切な .htaccess を置いておけば Apache はちゃんと Content-Type: application/xhtml+xml; charset=utf-8 を送ってくれる。

ブラウザの Accept ヘッダが最初に application/xml と text/xml を持ってきているのは何故? 自分の環境だけかもしれないけど。

type-map を使うのもいいかも。自動的に生成してやればいいだけだし。

URI: about
URI: about.xhtml.ja.u8
Content-type: application/xhtml+xml; qs=0.9
Content-language: ja
URI: about.html.ja.u8
Content-type: text/html; qs=0.7
Content-language: ja
URI: about.xml
Content-type: application/xml; qs=0.5
Content-language: ja

こんなの (about.var) を作ってやる。Accept の q の値とこのファイルの qs の値をそれぞれのメディアタイプで掛け合わせて最大になったメディアタイプが自動的に Apache に選ばれる。MultiViews も併用できるから作れるのだけ作ればいいかも。

Accept ヘッダが text/xml, application/xml, application/xhtml+xml, text/html;q=0.9, text/plain;q=0.8, image/png, */*;q=0.5 のとき上記ファイルの about をリクエストすると application/xhtml+xml=0.81, text/html=0.63, application/xml=0.45 で about.xhtml.ja.u8 が選択される。about.var がない(上の記述がない)場合で Accept の q が同じ場合はたぶん先頭から順に選択されるので application/xml になる about.xml が選択される。

  1. トップ
  2. web
  3. サイト構成

あんま書くべきじゃないな。くだらない。一年のときのクラスメイト(俺が 1cm だとすると 1Gm ぐらい努力してる)が指定校推薦に漏れたんだけど、同じクラスの糞とかその他糞とかが指定校とってて切ないんすけど。ぶっちゃけ他人事なんだけどさ、図書室でさえ糞でかい声で糞みたいな話を糞同士集まって話しているやつらが(ry

久しぶりに昨日体育出たら先生になんとも答えづらい質問(お前はやる気あるの?的)をされて腹が立った。今日は腹が痛かった。耳鼻科に行った。ビーカーの水滴について考えた。ネブライザーは苦しい。痰が絡むのやめてほしい。潰れたトマト。夕食はエビフライとハムフライとトウフフライ。でもエビもハムもトウフも空は飛ばない。残念ながら俺も空は飛べない。風が強い日に「お前は飛ばされそうだな」って言われるけど実際飛ばない。タバコ吸ってる夢を見る。ナイフが突き刺さった手を見せられる夢を見る。どっかで見たことある女の子が出る夢を見る。ねじまき鳥のクロニクルが次週で読み終わりそう。

  1. トップ
  2. life
  3. くだらない。

サイト構築しなおしてるんだけど上手くいかない。あるいはやる気がおきない。ここ数週間は前にも増して脳みそが空っぽな気がする! 新しく CSS 書こうとしても書けない。やっべヘルプミー。

アクセシブル&(ry

  1. トップ
  2. web
  3. Restruction

興味があることは学校で勉強しないほうがいいな。途端に面白くなくなる。

ところで何かあると直ぐにネットやらコンピュータのせいにする「専門家」はインチキ。とりあえずここ最近急激に使われるようになってきたコンピュータのせいにしとけば大体それっぽい。そんな専門家さんの発言をでかく取り上げたりしてマジメに話し合ってるテレビ番組。何か最近テレビがひどく有害に見える。母親はそういう糞番組を見て洗脳されてる。アフィリエイトだらけのブログとテレビは少し似ている。テレビのほうが大規模で大げさ。

  1. トップ
  2. self
  3. 悪悪悪
  1. トップ
  2. life
  3. 悪悪悪

やっとこさ CSS 書いたのに IE ではスクロールバーの出る位置がおかしかったりとか。だめだこりゃ。もう……IE デヴェロッパー南無。

  • margin の取り方がおかしい
  • width: auto; height: auto; の計算方法がおかしい。
  • スクロールバーが計算に入ってない。

IE デヴェロッパーが仕様書を読めない(そもそも言葉が理解できない?)せいで回避しようとしても何かのバグに必ず突き当たるっていう。

最初から考え直そう。マジョリティなんて嫌いだ。

  1. トップ
  2. web
  3. IE さん……

パラメータ渡せないくさいんだけど、もし本当にそうならあんまりこのまま使えないなぁ。XSLT ファイルを一回パースして xsl:param に値突っ込んで XML::XSLT に渡すのかな……libxslt ってパラメータ渡せないのかな。Ruby側とライブラリ側で二重にパースすることになって微妙に気持ち悪い。気にスンナってか!

  1. トップ
  2. prog
  3. Ruby/XSLT て

Amazon のアーティスト名とかアルバム名って何か怪しかったりする(Syrup16g と Syrup 16g が全く別に登録されてる)のでクッションを入れてみる。それと、新譜とかで最初はジャケット画像がなかったのに今はあるみたいなとき困るのでキャッスの削除用のスクリプトを書いた。適当すぎるのでもうちょいマシにしてからパックしなおそう。

  1. トップ
  2. music
  3. now playing
  1. トップ
  2. prog
  3. now playing

Audioscrobbler の FAQ とか、Read First の類にはちゃんと他言語(というか Japanese)について書いてあるなぁ。と読んでる途中に落ちたくさい。

日本語のやつをアルファベットのみの表記にしようとすると一回警告が出る。イイ。

  1. トップ
  2. web
  3. Audiroscrobbler moderation
  1. トップ
  2. music
  3. Audiroscrobbler moderation

now playingソースとか。ダウンロードできないときは .zip つければいけるくさい。

UTF-8 にした。データファイルとして play.dat. エラーでたときは baz とかいうファイル作ってるわけで……あとサバに入ってる Ruby のバージョン変わったら動かなくなる可能性あり。Marshal.{load, dump} 使ってるからね! 手抜き工事。

devtag 直で書いたままだった……なおした。

  1. トップ
  2. music
  3. now playing
  1. トップ
  2. prog
  3. now playing

台風きてから急に鼻の調子が悪くなった。花粉症っていっても雨続きなうえに閉めっぱなしの窓のどこから進入したんだ的だし、もしかして他に原因があるのかもしれないとか思う。

秋のほうが花粉症ひどい。

  1. トップ
  2. life
  3. 花粉症?

BURGER NUDS はインチキ臭くなくてヲタなのにカコイイのが素敵なんだよ!

シロップアートは好きだけど時々インチキ臭さを感じるときがあったりなかったり。あとインチキくさくなくてもあんまり好きになれないバンドもあるから、インチキ臭さなんて所詮その程度な感じ。

  1. トップ
  2. music
  3. BURGER NUDS とその他もろ

MusicBrainz の Style Guildlines が Audioscrobbler の Moderation システムに適用されるっぽいので書きたいことをだらだら。

特に気になるというか微妙なのが Capitalization Guide for Submitting/Editing Data で、(大まかに言うと)言語が英語の場合は先頭の文字を大文字に、あとは小文字にっていうルールがあるんだけど、果たして日本人が考えた英語っぽい(曲・アーティスト)名前もそれに含まれるんですか的。むしろ前にも書いたから「まだんなこと言ってんのか」とか言われても仕方ないんだけどさ。

CD に書いてある表記をできればそのまま使ったほうがいいと思うんだけどなぁ。

なんていうか、外国の CD の日本盤が全部曲名カタカナだと気持ちが萎えます。日本語の曲名がローマ字とか萎えます。

つーか MusicBrainz よりも国際化に配慮した DB が(ry)。Accept-Language に ja-jp なかったら日本語が含まれるアルバムは編集できないようにしやがれ。まぁインターフェイスが英語しかねぇし英語のサービスだから仕方ありませんか。仕方ないね。諦めろ>俺

  1. トップ
  2. music
  3. MusicBrainz のくだらない話
  1. トップ
  2. web
  3. MusicBrainz のくだらない話
  1. トップ
  2. intel
  3. MusicBrainz のくだらない話

D:\bin\ruby.exe (33628): *** unable to remap D:\bin\cygssl-0.9.7.dll to same address as parent(0x8F80000) != 0x8F90000
6 [main] ruby 33704 sync_with_child: child 33628(0x620) died before initialization with status code 0x1
398 [main] ruby 33704 sync_with_child: *** child state child loading dlls
D:\bin\ruby.exe (33492): *** unable to remap D:\bin\cygssl-0.9.7.dll to same address as parent(0x8F80000) != 0x8F90000
...

普通にトップレベルとかで実行したらできるけど、IRC 用に書いてるスクリプト中でやるとエラーでる。どこが作用してるのか分からない……

require "soap/wsdlDriver" をコメントアウトするととりあえず動くけど、 require "soap/wsdlDriver" だけ書いて IO::popen("ruby") しても何も起きない。わかめちゃん。

  1. トップ
  2. prog
  3. IO::popen("ruby")

Audioscrobbler Web Service とかいうのがあるけど、肝心の統計が取れないんじゃあんまり意味ないような。FOAF は面白いけど foaf:PersonalProfileDocument て微妙。別に自分で書いたわけじゃないんだけど……

  1. トップ
  2. web
  3. Audioscrobbler Web ServiceAudioscrobbler Web Service