チマチマスタイルの細部変えてて気持ち悪いかと思いますがご容赦を!
再描画。完全フリーズについて
SP2 入れてからまたウィンドウ最小化したときとかに完全に Windows が応答しなくなるようになった。マウスもキーボードも一切聞かなくなる。本体からピと音が鳴る。あとはもうリセットボタン押すのみ。
前回のときはサムライ消したら直ったから、原因は違うかもしれない。でも症状は全く同じ。っつうか一日に二度も三度も完全にハングされたらやってらんねー。
time.rb タイムゾーン
time.rb が xmlschema でパースしたときタイムゾーンを無視しているみたい。いや、無視じゃなくて Ruby オブジェクトにするとき地方時間になってないのか。
Time.now.xmlschema #=> "2004-10-23T03:27:57+09:00" Time.xmlschema(Time.now.xmlschema) #=> Fri Oct 22 18:28:11 UTC 2004 Time.xmlschema(Time.now.xmlschema).xmlschema #=> "2004-10-22T18:28:25Z"
あらまぁ。
Time がゾーンとマイクロ秒を同時に扱えないのか。何かよくわからない。地方時ってシステムの時計のことなのかな。それ以外の地方はどうやってセットするんだ。てか Time.to_s のフォーマットって読み難い。
TrackBack? Pingback?
何が違うんだろう? XML-RPC かどうかの違い? それだけ?
excerpt がないのと、どんなリソースにでもバックできるってのが Pingback かなぁ。それだけかね。
でも TrackBack よりは送信先の URI が一定で、パラメータ取得するのが容易な Pingback のほうが好きだな。
不正な ping 調べるのが結構面倒だ…… sourceURI に自分のホストを含まず targetURI に自分のホストを含むときに受付ですかね。
Negotiated Script
ネゴシエーションで CGI ファイルが選択されたとき、拡張子無しのファイル名がインタプリタに渡されて っぽい。どうしたらいいかな。いや原因は違うのかもしれない。Script File Not Found!
になる
XREA SUPPORT BOARD で発見 MultiViews設定時のCGIWrap Error
Mozilla Update
update.mozilla.org をセーフリストに入れてるのに .xpi をインスコできない。いみふ。当たり前だけど他のサイトからはできる。HTTPS だから?
それと、mozdev.org はサブドメインに拡張のアレふってるからいちいちセーフリスト加えるのがメンドイ。ワイルドカードとかできないのかなぁ。
REXML, SourceFactory, Element
これ全く使えないんですけれど、何か他にモジュールとか、もしくはバージョン制限とかあるんですかね。
p REXML::Version
#=> "3.1.2" or "2.7.3"
src = REXML::SourceFactory.create_from("<a attr='val'>text<b/></a>")
puts (e = REXML::Element.new(src))
#=> </>
puts REXML::Element.new("child", e)
#=> <child/>
puts e
#=> <><child/></>
puts REXML::Element.new(e)
#=> </> これは 私家版REXML APIリファレンス のやつをそのままコピって実行してみた結果。
自力でエレメンツちまちま追加してくとか DOM 並に面倒臭いのですが!
rexml/element.rb の initialize に Source クラスのインスタンス渡したときの処理が 3.1.2 でも 2.7.3 でも見当たらない。コメントにはちゃんと書いてあるんだけど、未実装なのかな。
それと REXML::Element.new("<ele>") の結果が <<ele>/> なのはどうなのよ。使用できない文字渡されたら例外のほうがいいと思うんだけど。
Document と同じ build メソッドを作ってやればいいのかな。あとで試そう。
module REXML
class Element
def initialize( arg = UNDEFINED, parent=nil, context=nil )
super(parent)
@elements = Elements.new(self)
@attributes = Attributes.new(self)
@context = context
if arg.kind_of? String
self.name = arg
elsif arg.kind_of? Element
self.name = arg.expanded_name
arg.attributes.each_attribute{ |attribute|
@attributes << Attribute.new( attribute )
}
@context = arg.context
elsif arg.kind_of? Source
build arg
self.name = @elements[1].expanded_name
@attributes = @elements[1].attributes
@elements = @elements[1].elements
@children = @children[0].instance_eval("@children")
end
end
private
def build(source)
Parsers::TreeParser.new(source, self).parse
end
end
end
無理やりなんだけどこれでいいのかなぁ。表示的には思い通りだけど何か穴がありそうだ……
テストの終り。寝る。
らいふすたいるおーばー
13時に寝て18時に起き、5時に寝て、7時におきる。何かズレているようで、夜中のほうが頭が回るのです。
昨日は黒板に書いてあったこと勘違いして一科目試験を受けていないし、センター方式とかいうから殆ど選択問題だろうと踏んでた公民が普通に書き問題多杉。その他もろもろいろいろあって、ここ数日は全く運がないようなことに気付きました。気付いたからってどうしようもないんですけど。
Ruby, 羊, くらげRuby, Sheep, Jellyfish
Ruby といえば赤色の宝石で羊。赤色で羊といえば Syrup16g の HELL-SEE のジャケット。Syrup16g のジャケットといえばクラゲ。クラゲは下等生物じゃない。
GDHM の歌詞
Good Dog Happy Men のサイトに歌詞だってさ。というかいつの間にか FF でも見れるようになっとる。よかったよかった。つーか聞きたいです。CDがほしいです。ライブむりです。
日記簡易表記
さて、また哀さんのとこをパクって簡易表記を導入してみた。<a>Syrup16g</a> と書くと lexicon.xml の Term = 'Syrup16g', SeeAlso @href にリンク。それがなかった people.rdf で foaf:nick を検索して foaf:weblog @resource にリンク。拡張しやすいのが XML のいいとこだ。むしろ読んだまんまだけど。まぁでも導入するときは慎重にやらないとなぁ……一回書いたら消せない(と考える)し。
はてなのキーワードリンクにちょっとだけ似てる。
foaf:nick はちょっと違うかもしれないとか思いつつ。called とかがあればいいのに。
台風・雨・ネゴシエーション
どっつぃさんに 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 であればシームレス。
Builder Objects, Ruby, XML
Builder Objects { | one, step, back | } via Devlog(2004-09-14)
面白い。method_missing 使っててすごい簡潔な感じ。テキストそのまま書いていくのとどっちが分かりやすいかつったら微妙だけど面白い。
本
dc: コンテナか列挙か
dc:creatorの「内容モデル」 (via STUDIO DDT ONLINE - Diary archive - 2004 10) で DCプロパティの値が複数あるとき
について書いてあった。前ちょっと迷ったやつ。DC の場合はただ単に列挙するほうがいいかもしれない的。
ブラウザ全画面について
滅多に全画面なんて使わないけど、全画面表示に点で言えば俺は IE が好きだ。Opera もいいんだけどそもそもレンダリングが好きじゃないし、FF はタブとかが残ってしまうから論外。でも自分はタスクバーが上部なので IE で全画面表示すると飛び出てくるギミックがたまに上手くいかなかったりする。一応考慮されているみたいだけど、どうせなら下側から出てくるようにするか、あるいはタスクバーは出さないようにするようにしてもいいような気がする。
Opera?
何だか Opera で凄いことになっているらしいことを聞いたのだけど再現しにくい。今のところ分かっているのは見出しリストをクリックしても飛ばないとか、フルスクリーンだと見出しリストにホバーした瞬間ふっとんでどっかいくぐらいだけども……見出しリスト関係なく a 要素にホバーしたらどっかふっとぶ。
あーあと、ホイールがクリックしないと効かないし、 a 要素にホバーしたら又効かなくなる。Opera で overflow: auto による模擬フレームは上手くいかないんだろうか。
Opera7.6p1 のとき .htaccess の DefaultLanguage ja があると Not Acceptable になった。画像がこれになると表示されなくてハマった。のりさんに教えてもらった。むずかしい。
- 日本語訳:The Owen Hack Opera6 の CSS ハック。
- CSS_Hacks
何かもう CSS を PHP かなんかで生成してやろうかしら。UA 偽称されたらダメだけど UA 偽称する人はそれなりの覚悟があるに違いない!
とりあえず position: fixed; を使用するようにしてみた。overflow するのは IE のみに。よって Gecko でも完全な表示じゃない。つまり全部のブラウザでそれぞれ妥協してる。
- IE では左の見出しリストが表示されない。
- Gecko と Opera では上のナヴィゲーションが固定されない。
Link Toolbar
自分の FOAF の変換したやつを見ていて、ふと Link ToolBar を見てちょっと感動。XHTML 中に埋め込んだ Metadata を読み込んでリストアップしているっぽい。素敵。
class="FOAF.interest" とかが指定してある要素の中の a 要素を抜き出してるのかな。li だけかな。hreflang も読んでる。
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 が全く別に登録されてる)のでクッションを入れてみる。それと、新譜とかで最初はジャケット画像がなかったのに今はあるみたいなとき困るのでキャッスの削除用のスクリプトを書いた。適当すぎるのでもうちょいマシにしてからパックしなおそう。