日記

12月 1日 (月)

1. ウィンドウズで銀行システム

すげー! 勇気あるなあ、百五銀行。チャレンジャーですよ。

2. 噂のID問題 - case folding -

HTML 4 のID属性値の話です。いやー、全然知りませんでした。

要するに…

SGMLではIDデータ型は大文字に変換されて解釈される。SGMLアプリケーションであるHTML 4でもこのルールは適用される。つまりID属性をアンカーとして利用する場合、リンク元HREF属性値のフラグメント識別子を大文字にしておかないと、ハイパーリンクとして機能しない虞がある。例えば、HTML 4文書内のある要素(ID="foo")に対するHREF属性値は、"〜#foo"ではなく、"〜#FOO"でなければならない。

…です。ID属性値に小文字を使っちゃダメ、という意味ではありません。

XMLアプリケーションであるXHTML同士なら、この問題は発生しないようです。でも、コンテントネゴシエーションでHTMLとして解釈した場合はどうなるんだろ?

2.1. IDREF

LABEL要素のFOR属性などはIDREF型ですが、これも大文字に変換して解釈されるんでしょうか。変換されなかったら、やっぱり不整合が起こるような気がします。JIS X 4151-1992 (HTML版)ではID属性値等に言及されていないようです。 *1 大元のISO 8879は…読むのに金かかるんだよなぁ… ケチ>ISO

3. PostgreSQL 7.4

アップグレードしておきました。

4. curry

チキンカレーを作ろうと思ってたのに、鶏肉を買い忘れたアホ約1名。…私です。

仕方なく残り物の豚肉でポークカレーに。

12月 2日 (火)

1. Patra

1.1. 出力モジュール改良

ループ中でforeach (sort keys %HASH)していた部分を、ループ外で@SORTED = sort keys %HASH;してからループ内でforeach (@SORTED)しただけで、2割ほど速くなりました。

それでも遅いんですが…(涙)

1.2. 覚書

リンク集とは、突き詰めると御馳(GOTI)dmoz(open directory project)のような形式に行き着くのでしょうか。

2. 刻の涙のお部屋紹介♪

350万… すげー(笑)

3. マガジン

「天才料理少年 味の助」と「たんぽ」が成年誌送りにならないのはなぜか。

12月 3日 (水)

1. イース6通常版

とってもごはんの「どうでもいいニュース」より。

イース6通常版販売に関して、いろいろ問題が出ているようです。あんな売り方すれば、そりゃ苦情も出るでしょうし、初回版買った人は怒るでしょうよ。

1.1. BBS

相変わらず、ファルコムの公式BBSでは「不適切な」書き込みが迅速に「処理」されている模様。クロムシックスアリカのBBSとは大違いやな。

1.2. 初回版購入の意義

ファルコムの新製品を発売後すぐに買うなんて、愚かな行為ですよ。どうせ半年か一年もすれば、特別企画か何かで、特典付きで安く買えるんです。そんなことは過去のあの会社のやり方を見れば明らかです。

私もイース2 EternalとVM JAPANで嫌な思いしましたからね。さすがに私でも学習しましたよ、ええ。だから特別企画だけを狙って買うんです。イース6だって、あと数ヶ月もすれば安くなる、歴史がそう証明しています。

2. Progress

久しぶりにクロムシックスを見に行ったら、Angelic Vale - Progress -なんてのが発売されていました。

戦闘シーンがテンポ良く進んでくれれば、買いなんですけどねー。

3. DIV病

メモ。

12月 4日 (木)

1. HTML tiny reference

無駄なマークアップによるタグやクラス指定を削除しました。

あと、スタイルをごっそり変更しました。

2. 食前の一服

人前で毒煙を振り撒いてまでニコチンを摂取しないと食事一つ満足にできない重度の薬物依存症患者は隔離病棟にでも入ってなさい。

3. enqueue

  • シャーマンキング (27)

4. 最近の検索

Apacheのログより。

  • 月姫 吸い出し テキスト
  • 吸出し 月姫 画像

5. アニタ・キング

一字加えるとアニヲタ・キング…ってどうでもいい。

12月 5日 (金)

1. WWWC

WWWCに対応させるときに、META要素のNAME属性値にWWWCって書くらしいですが、これってプロフィールは作られているんでしょうか。

PROFILE属性書かなくていいのかなー。SCHEME属性書かなくていいのかなー。

2. infoseekマルチ翻訳

  1. まあお前、1は、牛鮭定食でも食ってなさいってこった。
  2. Well, you and 1 were eaten also by the 牛鮭 table d'hote, were said in a lack and were elaborate.
  3. さて、あなたと1はさらに牛鮭定食によって食べられ、不足の中で言われており、精巧でした。

3. HTML tiny reference

スクリプトがバグってる罠。目次の部分が不思議マークアップだったのを修正。

12月 6日 (土)

1. 日替わりスタイル

 #!/bin/bash
 entry=('foo.css' 'bar.css' 'baz.css' 'foobar.css');
 num_entry=${#entry[@]}
 index=`echo "(${$} + ${RANDOM}) % ${num_entry}" | bc`
 echo "${index}/${num_entry}: ${entry[$index]}";

乱数のばらつきが良くないようです。bashプロセスごとにシードが同じとか?プロセスIDを加えて回避。

12月 7日 (日)

1. 散財

アキバコース。

  • gigabeat G20
  • マクロス (PS2)
  • アキハバラ電脳組 LD (6,7)
  • エルフェンリート (6)

カードも使えた、ていうかー。

1.1. 買えない

ホイホイさん、売ってないです。陳列された形跡すらない店も多数。

1.2. 買わない

WILD ARMS alter code:Fは買うのやめました。

  • 装備品排除
  • VITゲージ
  • 建物サーチ
  • ××のピンチ!
  • エンカウントキャンセル

WA3rdのシステムをほとんどそのまま引きずっているようです。私、WA3rdは評価してないんですよ…

2. gigabeat

音楽云々よりも、データの持ち運びに便利そうなので買ってしまいました。20GBもあれば、バックアップも取れますし。

それにしても、電源ケーブル長すぎ。今度、アダプタを買ってきましょう。

3. マクロス

とりあえず、TV版と劇場版をクリアしました。

って、…え? これでおしまいなんですか? はぁ!? ボリューム無さ過ぎ!

12月 8日 (月)

1. gigabeat

  • よく見ると「停止」ボタンがない
  • 電源を入れたときに、電源を切った場所から再生してくれる

12月 9日 (火)

1. ACECOMBAT2

サントラCDを作り直しました。曲順を変えたり、ループを削ったり、いろいろ。

ナムコはなぜACECOMBAT2のサントラを出さないのでしょう。名曲揃いなのにねえ。

2. 電脳組

本放送は作画が崩壊していたらしいのですが、私は本放送を一度も見ていないので、それがどの程度のものなのか全く知りませんでした。

なるほど、これはひどい。キャラ変わってるよ…「ヤシガニ」よりはマシ、といったところでしょうかね。

12月 10日 (水)

1. JavaScript:document.body.innerHTMLのガイドライン

JavaScript:d=document.body;d.innerHTML=d.innerHTML.replace(/。/g,'にょ。');focus();

流行ってるの、これ?

2. Mozilla 1.3 CSS

preoverflow: auto;にするとpre:beforeが機能しない罠。むう。

12月 11日 (木)

1. 日本ブレイク工業 社歌

…ほほう…

2. stylesheet changer

2.1. JavaScript

スタイルシート切り替えスクリプトを書きました。が、IE5.5SP2では機能しない罠。MozillaとOperaだと動くんだけどなあ。書き方が悪いんでしょうか?

2.2. alternative stylesheet

LINK要素のREL属性をalternate stylesheetにしてスタイルシートをリンクしたとき、MozillaとOperaではそのスタイルシートの扱いが違うようです。この辺の挙動に関しては、HTMLの仕様書では特に言及されていなかったような気がします。

12月 12日 (金)

1. alternative stylesheet

昨日の続き。よく見たら、あるじゃん。

Mozilla1.3もOpera7.2も、TITLE属性があるかないかで処理を分けている模様。REL属性値のみで振り分けてくれればなぁ、と思ったり。

1.1. JavaScript

JavaScriptは使わないことにしました。Cookieを使えなくなるので、選択されたスタイルを記憶できなくなりますが、これは仕方ないです。JavaScriptを無効にしてる人には関係ないしー。

1.2. Alternative Style: Working With Alternate Style Sheets

メモ。

2. ハノイ

/.Jの記事よりHanoimania!

SmalltalkとSQL系が無いですね。sedとかsendmailなんて意味不明なものまであるくらいですから、PL/SQLくらいあってもいいと思うんですけど。

2.1. やってみました

PostgreSQL 7.4 + PL/pgSQL です。

create table towers_of_hanoi (
  seq int,
  pos_from int not null,
  pos_to int not null,
  constraint pk_towers_of_hanoi primary key (seq)
);
create function hanoi(integer,integer,integer,integer,integer) returns integer as '
declare
  n alias for $1;
  a_from alias for $2;
  a_to alias for $3;
  a_using alias for $4;
  a_seq alias for $5;
  p_seq integer;
begin
  p_seq := a_seq;
  if n > 0 then
    p_seq := hanoi(n - 1, a_from, a_using, a_to, p_seq) + 1;
    insert into towers_of_hanoi values(p_seq, a_from, a_to);
    p_seq := hanoi(n - 1, a_using, a_to, a_from, p_seq);
  end if;
  return p_seq;
end;
' language 'plpgsql';
create function hanoi(integer) returns integer as '
declare
  n alias for $1;
begin
  delete from towers_of_hanoi;
  perform hanoi(n, 1, 3, 2, 0);
  return n;
end;
' language 'plpgsql';
select hanoi(3);
select * from towers_of_hanoi order by seq;
 seq | pos_from | pos_to
-----+----------+--------
   1 |        1 |      3
   2 |        1 |      2
   3 |        3 |      2
   4 |        1 |      3
   5 |        2 |      1
   6 |        2 |      3
   7 |        1 |      3
(7 rows)

長いな…serial型使ってシーケンス番号カウンタを外せば多少短くなりますが。

12月 13日 (土)

1. alternative stylesheet

スタイルをこっそり追加しました。って書いたら「こっそり」じゃないじゃん…

2. Towers of Hanoi

2.1. only SQL

再度挑戦。PostgreSQL 7.4です。今度はPL/pgSQLなしでやってみます。

create table towers_of_hanoi as select path'[(0,0)]' as p;
create function hanoi(integer,integer,integer,integer) returns int as '
  select hanoi($1 - 1, $2, $4, $3) where $1 > 0;
  update towers_of_hanoi set p = coalesce(
    p + path_add_pt(path''[(0,0)]'', point($2,$3)),
    path_add_pt(path''[(0,0)]'', point($2,$3)))
  where $1 > 0;
  select hanoi($1 - 1, $4, $3, $2) where $1 > 0;
  select 1;
' language 'sql';
create function hanoi(integer) returns path as '
  update towers_of_hanoi set p = null;
  select hanoi($1, 1, 3, 2);
  select p from towers_of_hanoi;
' language 'sql';
select hanoi(3);
                    hanoi
---------------------------------------------
 [(1,3),(1,2),(3,2),(1,3),(2,1),(2,3),(1,3)]
(1 row)

昨日のヤツよりは短くなりました。しかし、どうしても外部テーブルを作ることになってしまいます。悔しいなあ。

2.2. geometric types

PostgreSQLの幾何データ型って使いにくいですねー。path/polygon型はコンストラクタになる関数がないので、リテラル表記できない場合にはpath_add_pt('[(0,0)]'::path, point(a, b))みたいなことしてるんですが、他にやり方あるんでしょうか?

12月 14日 (日)

1. Linux

Daemon
飛べない翼に意味はあるのでしょうか?
Tux
ほっとけ

2. H-man AND NOW(バリッドちゃん)

登場人物がかなりアレなんですが…

エピソードは必見ですね。ジョークとは思えない出来栄えです。

12月 15日 (月)

1. メモ

SetEnvIf Request_URI "\.(gif|jpg|png|css)$" req_image
CustomLog logs/access_log combined env=!req_image
CustomLog logs/image_log combined env=req_image

2. 文書

タグなんてものは飾りです。偉い人にはそれがわからんのです。

3. AIRのアニメ化

…の

4. HTML Tiny Reference

各要素の説明ファイルを一つにまとめたファイルを作ったところ、サイズが1MBを超えてしまいました。そんなHTML読みたくねえ!

5. 上原多香子 田代広義

今年の9月頃からでしょうか。何者かが「田代広義」、「Humility」等の名前で、各地のBBSにデムパなことを書き込んでいるようです。出会い系とも荒しともちょっと違うような… 何なんですかねー。

12月 18日 (木)

1. 風ザナ

夜、FALCOM SPECIAL BOX 2004が届きました。相変わらず、パッケージが無意味に豪華です。取っ手まで付いてます。何に使うんでしょうね、取っ手。

とりあえず、風の伝説ザナドゥをインストールしておきました。いつやりましょうかねー。

2. code: Iris & Zephyr

謎構造記述言語&カレンダー自動生成プログラムが出来ました。イリーガルなやつも含めて、大抵の祝祭日には対応できます。あとは出力部の強化を。

12月 19日 (金)

1. MISOCCUS 90F

エンキュ〜。R.O.Dの影響なんて受けてませんよ?

  • キメラ (6)
  • [有] 椎名百貨店 (超) GSホームズ 極楽大作戦!!
  • 夢使い (1)
  • 緋色の研究
  • クリスマス・カロル
  • 若草物語

ミソッカス90Fこそがメイドロボの元祖だと思ってるんですが。違いますか?HMX-12なんてバッタもんですよ。

2. きり番

アクセスカウンタの数字に反応するなんて、本質的にくだらない、意味が無いとは思っていても、実際こういう番号を踏むと結構嬉しかったりするわけで。

  • あなたは555555人目の…

3. Brigitte閉店

7ヶ月で閉店かぁ。雨後の筍のように次々と出てくるイロモノ喫茶やコスプレ喫茶。生き残るのはどの店か。

…行かないからどうでもいいですけど。

4. ぎりみこ

思い出したようにググってみました。朝霧の巫女 (4)が来月発売みたいです。作者、てっきり断筆したのかと思ってました。連載、続いてたんですねー。

この人の描く漫画のストーリーは全然面白くなくて、むしろ表紙の4コマの方が面白いくらいなんですが、霧巫女の3巻でそこそこ盛り上がってきたので、4巻には期待してます。一応。

5. アニスシード

わりと評判いいみたいですね。「どうでもいい」とか言っておきながら、ちょっと気になります。

12月 20日 (土)

1. Mozilla 1.3 chrome

comm.jar の content/navigator/navigatorOverlay.xul の最後、</menubar>タグの前に、

<menu id="menu_StyleSheetMenu" label="&useStyleSheetMenu.label;" accesskey="&useStyleSheetMenu.accesskey;" >
  <menupopup
      onpopupshowing="stylesheetFillPopup(this);"
      oncommand="stylesheetSwitchAll(window._content, event.target.getAttribute('data'));">
    <menuitem type="radio" label="&useStyleSheetPersistentOnly.label;" accesskey="&useStyleSheetPersistentOnly.accesskey;" />
  </menupopup>
</menu>

を挿入すると、スタイルシートの切り替えが簡単になります。

2. キメラ (6)

この漫画の作者は登場キャラに変な服を着せたがるようです。おまけコーナーで、セーラー服とかうさ耳とか(略)。

シャーリーが着てるのは、どこからどう見てもスク水なんですが、本編で出すのはいかがなものかと。

12月 21日 (日)

1. ぶすり

台所で片付けとか廃品処理をしていたときに、鋏で親指を刺してしまいました。かなり深く切った模様。血が、じわり、じわり。

2. 酢料理

今日は家中に酢の香り。

3. Mozilla - user stylesheet

MozillaのuserContent.cssを弄くっていました。嫌がらせとしか思えないようなユーザスタイルが出来ました。全然役に立ちません。多分。

ていうか、MARQUEEとかBLINK、うざいです。MozillaもOperaもそれなりに対応してるんですよねー。いっそ、無視してくれればいいのに。あ、そのためのユーザスタイルか。

12月 22日 (月)

1. Patra

カテゴリ別のサイト振り分け結果をキャッシュするようにしました。

今までは、サイト数560で、サイト振り分けとHTML作成に毎回12秒もかかっていましたが、キャッシュを利用するようにしたら0.2秒しかかかりませんでした。これなら登録サイトが増えても処理時間にはあまり影響しないでしょう。

2. Mozilla - user stylesheet

表は罫線があると読みやすいです。

table {
  border: 1px solid #888;
  border-collapse: collapse;
}

th,td {
  empty-cells: show;
  border: 1px solid;
}

テーブルレイアウトしてるページが読みにくくなりました。ガクッ。

12月 23日 (火)

1. SSH

SSHのお勉強。

2. BBSとして使わないBBS

スレッド型BBSって、メモとかのテキストデータ管理に向いてると思います。

ルートノードを元データと考えれば、子ノードはそれの更新記録ですから、そのスレッドはそのままデータ変更履歴として使えます。更新順表示、スレッドツリー表示といった各種表示機能も充実していますし、更新/削除処理、排他制御、登録日時の自動記録などもできます。

考えようによっては、いろんな用途に使えると思います。

3. NAVER

12月 25日 (木)

1. 涼宮ハルヒの憂鬱

サクッと読了。登場人物やストーリーはかなり狂ってるというかぶっ飛んでますが、作品自体は良く出来てます。続編とやらも読んでみましょうかね。

ところで、FROM データベースとか、真偽値を返さないWHERE句条件とか、選択してないカラムでORDER BYとか、GROUP BY句無しでHAVING句とか、そういうSQLはどうかと思いますよ長門さん(誰)。

ていうか、FIFOのはずの積読キューがいつのまにかスタックに切り替わっていてLIFOになっていて云々。

2. BBS

フリーのBBSソフトで、まともなHTMLを吐き出すやつって、ないですかねー。出力部に依存しないようなデータ保存方法を採っているやつ、ないですかねー。もちろん、ソースコード付きで。

…ナイモノハ、ツクッテシマエ…?

3. public_html

WWW公開ディレクトリ下に置くファイルは最低限必要なものだけに留めるべきだと思います。BBS関連のドキュメントなんかで、WWW公開ディレクトリになんでもかんでも置くような設置例を載せるのはどうかと思いました。まあ、ファイルパーミッションとか.htaccessあたりきちんと設定しておけばいいんですけど、ついうっかり、ってこともありますし、場合によっては顧客情報とかいろいろ流出したりするわけで。

BBSにしろカウンタにしろ、必要なのはCGI、つまりインターフェース部だけなのですから、ログファイルとかその他データファイルなんかはWWW非公開ディレクトリ下に置いときゃいいんです。

というわけで、うちのTDSもいい加減どうにかしないとなー。

12月 26日 (金)

1. 冬混み

行くべきか、行かざるべきか。今回、目当てのサークルが殆どなくて、でもそのサークルの作品は欲しいわけで、むぅー。

そういえば、まだカタログ買ってませんでした。ダメやん…

2. アニメエキスポ東京

メモ。行かないけど。

12月 27日 (土)

1. 読まされる/読ませられる

「読ませられる」っていう表現には違和感があるなーと思ってましたが、どちらも正しいようです。

うーん、日本語からしてダメなんだな、俺…。小学生のときから国語は苦手でした。

2. メモ

3. 訴訟?

何でこんなことに?

nero氏の言い分を批判的に読んだとして、それでもnero氏を信ずるに値すると思います。

12月 28日 (日)

1. CSS

一日中スタイルシートと格闘。不健全です。

コミケに行くのも不健全なんですけどね。いや、行ってないですよ?

2. navigation

マウスポインタを乗せるとひょこっと出てくる、こういうナビゲーションもいいかなー。

lost focus
got focus

12月 29日 (月)

1. 冬混み

まだ行くかどうか迷ってますが、とりあえずカタログチェックだけしておきました。

2. markup

横に寄せるブロックを作るために<div class="side-bar">×××</div>みたいなマーク付けをしてあるのをたまに見ますが、これは文書の論理構造と関係の無いレイアウトのためのマークアップでしかなく、その点においてはテーブルレイアウトと大差ありません。

12月 30日 (火)

1. 冬混み

起きたら9時半…。もう、行くの止めようかと思いました。まあ、朝食をとりながらメールを読んだりしているうちに、なんだかんだで行くことになったのですが。はぁー、結局行くのか…

1.1. 現地

会場到着、1時。もう、帰ろうかと思いました。さらに、買い物もせずに旅人さん達としゃべってたら2時半。もうね、何しに来たのかと。大急ぎで買い物を済ませました。が、その後また駄弁ってるし…

1.2. 解散

閉会の拍手を聞いたあと、怪しい人達に拉致されて旅人さん達といっしょに柏付近の馬車道でお食事。

馬車道といえば袴っ娘です(違)。昔は「制服系ファミレス御三家」なんて言われてましたが、店員が袴姿ではあるものの、ごく普通のレストランでとても残念でしたほっとしました

1.3. 追伸

こう1さん都市夫君どうもありがとうございました。ってここに書いてもしょうがないんだけど。

12月 31日 (水)

1. browser

IE6をインストールしました。まあ、IEでインターネットに接続することなんてない(ていうか、滅多に起動しない)ので、バージョンは何だって構わないのですが。

インストールついでに、IE6にXHTML 1.0 + CSS Level2なページをレンダリングさせてみたのですが、見た感じ、IE5.5SP2からほとんど進歩してないような気がします。早い話、ダメダメ。IEはDOM分析とかレンダリング機能を根本的に見直したほうがいいんじゃないかと思いました。

2. RBA

ずっと戦利品(RAGNAROK BATTLE ADVENTURE)で遊んでました。ラスボスらしき敵に会いましたが、まるで歯が立たずにあぼーん。こいつ、一人じゃ勝てないような気がします。

レベルを上げてもどうにもならなそうなので、セーブデータをゴニョゴニョしてとんでもないシーフを作ってみました。これなら楽勝ってことで。

年末になってもこんな事やってるんか、私は…