2006年 01月 10日

~だけど何か質問ある?

VIP のアレじゃなく、プロフィール関連で流行ってるアレですけど、なんていうか、やってみたいけど、これはやっぱある程度アレな人がやるから面白いんだよなぁ、って思った。いつかやりたい。いつだよ。

2006年 01月 09日

Opera で addEventListener の最後はできるだけ false に

window.addEventListener("load", initialize, true); って書いていたのだけど、なんかコレだと Opera が4回とか3回とか initialize を実行する。まじワカンネーよーと Opera 糞だよーふぁっきんだよーと嘆きつつ、一切実行しないように書き換えた直後、IRC に該当コードを貼り付けたらひらめいた。そんなわけで truefalse にしたら見事1回だけ実行してくれるように。

ところで initialize って一気にタイプしないと書けない。というか紙に書こうとすると無理 (謎)。それとは別だけど listener って単語がよくゲシュタルト崩壊する。12回に1回ぐらい辞書ひくか動的補完してる。あはは

2006年 01月 08日

Accept によるネゴシエーション実装

Accept ヘッダによるコンテントネゴシエーションを実装した。昨日 UA による振り分けでごちゃったばっかりだけど、そいつらはコメントアウト。

とりあえず設定ファイルを用意しといて、Accept ヘッダをパースし、品質を割り当て、鯖側の設定値 (qs) と掛け合わせて一番大きいのを選ぶ。application/xhtml+xmltext/html が同じ優先値になった場合は text/html を選ぶようにしてある。これは IE*/* 送ってくる対策。Opera や Firefox は text/html の順位を少しさげてる (0.9) ので、application/xhtml+xml が選択される。

選択といっても flavor の切り替えなので問題があったりする。同じメディアタイプの flavor の扱いがアレ。コメント用 flavor (.comment) も application/xhtml+xml にしたいんだけど、これだと IE でダウンロードされてしまう。とりあえず XHTML 1.0 にして常に text/html で送信するように変えた。この辺は仕方ないというかなんというか……回避するには UA で判定してやる以外ない。flavor がメディアタイプの選択以外の役割を持っているのが悪いっちゃ悪いんだけど、他にいい方法が思いつかない。

2006年 01月 07日

Google の検索結果がおかしい

スクリプト変更以降に再インデックスされた部分がのきなみ「ファイルタイプ:不明」で文字化けする。原因がよくわからない。

とりあえず UAGoogle が含まれていたら text/html で送信するようにしといた。

でも application/xhtml+xml が原因だとしたら同じように送信しているほかのサイトも同じ現象がでるはずだけれど、少なくとももずはっく日記 (他に application/xhtml+xml なサイトを知らない) は文字化けせずにヒットする (ただしファイルタイプ不明) 謎だ。

application/xhtml+xmlなサイト - 徒委記 ってのがあった。

text/html と併用のサイトは内部的に何やってるかわからんので、併用してないサイトをぐぐって見る。

ろばQ屋本舗
文字化け。でもファイルタイプ不明ではない
もずはっく日記
文字化け無し。ファイルタイプ不明
謎小屋
日本語で検索結果がそもそもでない。/ はファイルタイプ不明でない/index.xhtml はファイルタイプ不明
ビット研, 実験室のフラスコ
ヒットしない?

text/html => XHTML 1.0 Strict

今まで IE には XHTML 1.1 を Content-type だけ変えて送信していたけど、XHTML 1.0 で送信するようにした。

普通のブラウザには flavor.xhtml.xsl, 古いブラウザには flavor.html.xsl を適用する。flavor.html.xsl は flavor.xhtml.xsl を xsl:include たあとに、xsl:output を上書きし、ruby 系の要素を削除してる。とりあえずこれだけ。

2006年 01月 03日

Good Dog Happy Men 公式リニューアル

Good Dog Happy Men official web site がリニューアルしている。

なんでも RSS で生成していたメンバーの日記がのきなみ見れなくなったので見てみたら、変わっていた。

Flash のみから、Invalid div 系になった。前よりだいぶいいけど、あと200マイルぐらい足りない(謎。

diary は Movable Type 3.2-ja-2 のようだ。Atom 1.0, RSS2.0 をフィードしている。なんでも RSS は不要になったのでここらへんがハイパー改善。ソースが invalid だけど。

まぁ music つながりで Canon in D Guitar - Google Video とかどうですか。こうめっちゃくっちゃ生活感ありまくりなのにカッコイイところがいい。

2006年 01月 02日

application/rdf+xml and Fx

ここの RSS1.0は application/rdf+xml で送信してるんだけど、なぜか Fx 1.5 でアクセスすると application/vnd.mozilla.xul+xml になってしまう (Page Info の Type: のところのやつ)。なんでだろう?

2005年 12月 30日

パクられたい。

パクられてこなかった人の気持ちを考えたことがありますか?胸に手を当てて考えてみてください! にウケつつ。いやほんともっとパクりパクられが流行ったら過程で洗練されていくんだろうなぁとかなんとか。

ていうかパクられたいなぁ。パクられるようなモノがないのがアレだ。来年はパクられるのを目標にしよう。とかいって、目標なんて言ってやる気になるわけじゃないんだけどさ。だめ人間だなぁハハハ。

2005年 12月 28日

namazu 検索エラー

なんかエラー吐くようになっていたので、取り急ぎ sablot を ruby-xslt に、Uconv を NKF に置き換え、文字コード周りを少し整理。Namazu にクエリー出すときは EUC-JP じゃないといけないのがうざったい。

sablot から ruby-xslt にした弊害で、RTF がノードセットとして扱えるバグを利用していた部分がエラーを吐いた。めんどいのでコメントアウト。

2005年 12月 22日

昔はPHPが

昔 (といっても2-3年前) は PHP が好きだったんだよなぁ。なんでだろう。HTML に埋め込み、ウェブに特化してるってのがよかったんだろうか。

そういえば、そのころはデータベース使うのも特に抵抗がなかった。

とりあえず、少なくとも Ruby を知らなかったっていうのはある気がする。Perl は暗号で読めないし、PHP には一応日本語のリファレンスがちゃんとあったから、とっつきやすかったのかもしれない。

なんていったらいいかよくわからないんだけど、感覚としては Ruby は優しくかつ筋が通ってる感じ、Perl は玄人、PHP は楽ちんダサみたいな。いやでも比べるのが間違ってるんだろうなぁ。PHP ってなんかそこらへんの個人がやっつけで作ったマクロ言語っぽい臭いがするし。

とはいえ実用的っていえば実用的なのが PHP のキモさというかなんというか。ほげーっとしつつてきとーに書いても 500 が出にくいところがいいのかもしれない。

関係ないけど Ruby で CGI 書くときは一枚ラッパ書けるようにした。500 でるとこんなかんじになるように。#!/usr/local/bin/ruby /virtual/lowreal/bin/rubycgi.rb みたいな。ローカルは Windows だから関連付けで Apache どーん

なんか日本語書けない。もともと書けないけどさ。