よく分からない要因で IE のレイアウトが崩れる(しかも途中からだったりする)事があるけど、ボーダーを設定することである程度回避できるような気がしてきた。border-width を 0 以外にしてその他を適当に設定しておけば大丈夫なときもある。わけわか実装にはわけわか対策。
IE での表示ズレ
心機一転
移動
リソースを移動しましたけど自信ありませんっつうかダメかも。
http://lowreal.net/ と http://lowreal.net/logs/latest は同じです。今までトップページが大して意味なかったのを改善したつもり。
tDiary のログはなくなりました。たぶん最近のアクセスログを見ている限り大丈夫っぽい。
見た目ちょっと込み入ったように見えるけどまぁいいや。っていうか誰かどうにかしてくd
now playing も一旦 XML を生成してから XSLT しとります。前より負荷かかるね!
思うに、自分は環境として Windows IE6, Mozilla Firefox 1.0PR, Opera7 しか見てないからいいけど、他の環境も対処してたら今の数倍時間かかりそうだ。Win IE だけでも数時間かかるし……IE は OS のただの付録でおもちゃ。でも他のブラウザを知らなきゃ乗り換えられない。
Opera の全画面モードでなんかコンテンツがふっとぶときがある。
それとフォントサイズが大きいとヤバい。キモすぎ。
サイト構成
全て 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 が選択される。
くだらない。
あんま書くべきじゃないな。くだらない。一年のときのクラスメイト(俺が 1cm だとすると 1Gm ぐらい努力してる)が指定校推薦に漏れたんだけど、同じクラスの糞とかその他糞とかが指定校とってて切ないんすけど。ぶっちゃけ他人事なんだけどさ、図書室でさえ糞でかい声で糞みたいな話を糞同士集まって話しているやつらが(ry
久しぶりに昨日体育出たら先生になんとも答えづらい質問(お前はやる気あるの?的)をされて腹が立った。今日は腹が痛かった。耳鼻科に行った。ビーカーの水滴について考えた。ネブライザーは苦しい。痰が絡むのやめてほしい。潰れたトマト。夕食はエビフライとハムフライとトウフフライ。でもエビもハムもトウフも空は飛ばない。残念ながら俺も空は飛べない。風が強い日に「お前は飛ばされそうだな」って言われるけど実際飛ばない。タバコ吸ってる夢を見る。ナイフが突き刺さった手を見せられる夢を見る。どっかで見たことある女の子が出る夢を見る。ねじまき鳥のクロニクルが次週で読み終わりそう。
Restruction
サイト構築しなおしてるんだけど上手くいかない。あるいはやる気がおきない。ここ数週間は前にも増して脳みそが空っぽな気がする! 新しく CSS 書こうとしても書けない。やっべヘルプミー。
アクセシブル&(ry
悪悪悪
IE さん……
Ruby/XSLT て
パラメータ渡せないくさいんだけど、もし本当にそうならあんまりこのまま使えないなぁ。XSLT ファイルを一回パースして xsl:param に値突っ込んで XML::XSLT に渡すのかな……libxslt ってパラメータ渡せないのかな。Ruby側とライブラリ側で二重にパースすることになって微妙に気持ち悪い。気にスンナってか!
now playing
Amazon のアーティスト名とかアルバム名って何か怪しかったりする(Syrup16g と Syrup 16g が全く別に登録されてる)のでクッションを入れてみる。それと、新譜とかで最初はジャケット画像がなかったのに今はあるみたいなとき困るのでキャッスの削除用のスクリプトを書いた。適当すぎるのでもうちょいマシにしてからパックしなおそう。
Bulkfeeds でうちの RSS1.0
- Bulkfeeds: nulog > latest - RSS Directory & Search
- Old URI: Bulkfeeds: nulog@NULL::something - RSS Directory & Search
いつの間にかちゃんとパースできてる。何が悪かったのかなぁ。前の URI でもアクセスできるせいで二重になってるけど大丈夫かしら。
Audiroscrobbler moderation
Audioscrobbler の FAQ とか、Read First の類にはちゃんと他言語(というか Japanese)について書いてあるなぁ。と読んでる途中に落ちたくさい。
日本語のやつをアルファベットのみの表記にしようとすると一回警告が出る。イイ。
RDF on Ruby? 2
now playing
now playing の ソースとか。ダウンロードできないときは .zip つければいけるくさい。
UTF-8 にした。データファイルとして play.dat. エラーでたときは baz とかいうファイル作ってるわけで……あとサバに入ってる Ruby のバージョン変わったら動かなくなる可能性あり。Marshal.{load, dump} 使ってるからね! 手抜き工事。
devtag 直で書いたままだった……なおした。
花粉症?
BURGER NUDS とその他もろ
BURGER NUDS はインチキ臭くなくてヲタなのにカコイイのが素敵なんだよ!
シロップとアートは好きだけど時々インチキ臭さを感じるときがあったりなかったり。あとインチキくさくなくてもあんまり好きになれないバンドもあるから、インチキ臭さなんて所詮その程度な感じ。
MusicBrainz のくだらない話
MusicBrainz の Style Guildlines が Audioscrobbler の Moderation システムに適用されるっぽいので書きたいことをだらだら。
特に気になるというか微妙なのが Capitalization Guide for Submitting/Editing Data
で、(大まかに言うと)言語が英語の場合は先頭の文字を大文字に、あとは小文字にっていうルールがあるんだけど、果たして日本人が考えた英語っぽい(曲・アーティスト)名前もそれに含まれるんですか的。むしろ前にも書いたから「まだんなこと言ってんのか」とか言われても仕方ないんだけどさ。
CD に書いてある表記をできればそのまま使ったほうがいいと思うんだけどなぁ。
なんていうか、外国の CD の日本盤が全部曲名カタカナだと気持ちが萎えます。日本語の曲名がローマ字とか萎えます。
つーか MusicBrainz よりも国際化に配慮した DB が(ry)。Accept-Language に ja-jp なかったら日本語が含まれるアルバムは編集できないようにしやがれ。まぁインターフェイスが英語しかねぇし英語のサービスだから仕方ありませんか。仕方ないね。諦めろ>俺
IO::popen("ruby")
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") しても何も起きない。わかめちゃん。
Audioscrobbler Web ServiceAudioscrobbler Web Service
Audioscrobbler Web Service とかいうのがあるけど、肝心の統計が取れないんじゃあんまり意味ないような。FOAF は面白いけど foaf:PersonalProfileDocument て微妙。別に自分で書いたわけじゃないんだけど……
AWS4, SearchIndex: MusicTracks
Artist を何で検索に使えないんだろう? トラックネームだけで検索したって結果が多すぎるような。何か他にパラメータあるように見えない。勘違いしてるのかしら。
むしろ SearchIndex: Music で Track=? を使えたらいいのに。
そんなわけで Audiroscrobbler のデータ(何故かアルバムの情報はない)で Amazon からアルバム画像ひっぱってくる試みはメンドイっぽい。普通に foo_nowplaying 使えよっていう話だね。うん。そうしよう。
そんなわけで nowplaying イング
こういう風にジャケットを並べると何か楽しい。
さて負荷どれぐらいかかるだろう。約5分に一回 CGI 呼び出す勢い。んで送られてきたやつが知らないアルバムだったら AWS にクエリ投げる。あと、大量に画像呼び出してもアマゾンさんに怒られないのかしら。
ひどく関係ないけどフェイクファーのジャケット好き。
IE で確認するの忘れてた……なんか li { height: 50px; width: 50px; } が反映されてないんだけど……
overflow: hidden で解決
RDF on Ruby?
RDF を扱う Ruby ライブラリってないのかしら。RDFDocument クラスみたいのがあって、XML とか N3 とか N-Triples とかから読み込めて書き込めるヤツ。誰かつくtt