ろばQ日記2002年12月RobaQ's Diary 2002-12

12月04日

竹中経済財政政策・金融担当大臣並の感じでろばQの精神状態は一部に回復の兆しが見えて底入れの感じです。いやぁ、良かった良かった。

日本に愛国心の無い者が一人でも居るならば、それは多すぎる数としか言い様がない (マッカーシー風に元気良く)

狭い世間で話題の愛国心教育。なんでも成績表に愛国心の欄が出来るとか、出来ないとか。

ろばQとしては属する社会を愛すること、例えば家族を大切にする、級友を大切にする、と言う事は小学校の頃に義務教育の範疇として道徳の授業で教育されましたし、この延長線上に町を大切に、国を大切に、地球環境を大切に、と言う話も有ったようにおもっています。従って今まで道徳の時間にやっていた事が重点項目として独立したのかな、と言う印象。

愛国心と言うと行き成り所謂右翼をなのるヤクザや日本の侵略戦争を連想する人が多いようで毎回戸惑うのですが、ろばQの中では愛国心とは所属国家を愛する精神であり、必ずしも政治的思想には結びつきませんし (愛国心のある民主主義国家の成人であれば国の運営に関して一家言あって普通とは想いますが)、結びついた場合も、要は国を愛する心ですから、私利私欲で現行体制を支持をする人は右翼であっても愛国心がないし、日本は共産化すべしと私心を捨てて日本の為と革命運動に従事する人は立派な愛国者だとおもいます。

ちなみに、ろばQは左翼です。更なる民主化を望んでいますし、いっそ日本共和国になって欲しいとさえ思って居るんですが、自分では自分を愛国者だと想っています。大体からしてこの豊かな国で、愛国心がなければ現行体制打倒なんて面倒臭い事言えません

蛇足ですが、学校行事なんかで日の丸を引きずり降ろす学生は愛国心はあるかもしれませんが、社会性が無いし、何より不器用 (ま、無垢な記号として大人に利用されているんでしょうが)。私立なら学校の教育方針に合わないんだからそもそも入学したのが間違いだし、国公立なら国旗掲揚は当たり前。どうしても国旗掲揚、国歌斉唱が嫌なら、教育指導要領の範疇で極力そういう事をしない教育方針の私立に入れば良い訳ですが、金銭その他の理由で必ずしも全員に門戸が開かれていないので、ろばQとしてはどうしても学校行事で国旗を拝んだり、国歌を歌いたくない学生さんには体調不良を理由に欠席を推奨。それでも強制参加させられたら国歌斉唱中にこれ見よがしに嘔吐するのいいかも。……素直に国旗引きずり降ろした方が増しかなぁ……。

link 要素による navigation を DOM で作ってみる

えー、先日 HTML の話で link 要素を充実させましょう、と言うような主旨の発言をしたんですが (そういう主旨だったのか?) 現在既に link 要素の恩恵に与っている人は link 要素を重視している筈で、ろばQが link 要素の充実を訴える相手は基本的に link 要素の恩恵に与っていない可能性が高いと思われます。するとろばQの link 要素を充実させましょう、と言う発言は仕様の厳格化だけ求めた面倒臭い W3C 教徒の苦情にしか聞こえない訳で、そりゃ宜しくねぇや、と言う事で link 要素から navigation list を自動生成する javascript を作ってみました。

createNavigationList.js

ちなみに、それはどうだろうと自分で思うような出来なので飽くまでこんな風に link 要素を利用することも出来ますよ、と言うサンプルという事で一つ。ちなみに、JavaScript に詳しくない人ほど本 script のご利用はお勧め出来ません。

一応手元の Windows 2000 上の Internet Explorer 6 と Mozilla 1.2 と Opera 7.0b1 で意図通りに動きましたが、browser の version 毎の動作テストなどはしておらず、特に bug回避や DOM 非実装時の対応などもしておりませんのでそこら辺は予めご了承ください。

12月05日

久しぶりに頑張って 2 日間連続で日記を書いたら体調が悪くなってきました (ちょっと熱っぽい)。明日は休むかも (会社を)。

……上の段落を業務時間中に書いていたら、上司がやってきて思いっきりディスプレイを覗き込まれ、余裕があるなら明日は他課の手伝いに行きなさい、と有り難い命令を下さいました。……早よ寝よ……。

曜日の記述の手を抜きたい

<h2 class="date">12月05日 (木曜日)<h2>

いままでろばQ屋本舗ではろばQ日記など、日付の記述を上記の様な markup で行っていたのですが、ろばQが余りに曜日を書き間違えるのでこのたび DOM 使って自動記述をする事にしました。

で年月日を使って自動算出しようとしたのですが、当然ながら上記の記述にはそもそも "年" が書いてないし、DOM で年月日を取得するにも文字列の中から特定の情報を探させるのは面倒。と言う事で下記の様に markup を変更。

<h2 class="date"><span class="year">2002</span>年 <span class="month">12</span>月<span class="date">05</span>日<h2>

ところでろばQ屋本舗の場合、日付の記述の殆どはろばQ日記の中にありまして、ろばQ日記は基本的に月単位で 1 つの X / HTML 文書になっています。つまり、一々こんな冗長な記述をせずに出来れば "年" と "月" の情報は文書単位でメタ情報として記述してしまいたい。と言う訳で site profile に "default-year"、"default-month"、"default-day" の 3 つを定義して meta 情報として site 毎の default年月日を提供することに。

<meta name="default-year" content="2002" />
<meta name="default-month" content="12" />

これにて晴れて日付の記述のみにて javascript による曜日の記述が可能になり、曜日の記述の手を抜く為に、それ以上の手間をかける仕組みが出来上がりました。これが所謂本末転倒です。

12月08日

多少体調が悪かったのですが、土日に泊まりで那珂川さん宅へお邪魔してボードゲーム、カードゲーム、TRPGなど。

最近睡眠不足にめっきり弱くなりまして (今まで強かった例もありませんが) 後半の TRPG は非常にへたれておりまして、済みません。

徹夜の為帰宅後日曜午前中は爆睡。夕方目が覚めるも、今度は体調不良の為 19時頃睡眠。寝っぱなし。

超人機メタルダー

那珂川さん宅で超人機メタルダーのビデオを鑑賞。何話か代表的な話 (第8話さらばバーロック! 鉄仮面の秘密、第9話夢見るモンスター! 十字砲火の恋人たち、第11話勇者の追撃! 天空にそそり立つ巨人!!) を選んで観せて頂いたのですが、少なくともその数話に関して言えば脚本やら演出やら色々工夫があるな、と思う一方、それで結局何が言いたいのかテーマが解らない。

敵側の怪人にストーリィ性を持たせたかったのだろうし、それは非常に成功していると思うのですが、敵がとしてキャラが立って居ない為、戦うメタルダーの正義としてのキャラクター付けが曖昧になり、観ていて途中からメタルダー負けてやれよと思えてくる。駄目だろ。

大人騙しの迷作。

韓国人夫妻が京都市に保健法適用要求

那珂川さん宅で那珂川さん、青汁さんと話した話なんですが、調べなおしてみたら、ろばQが話していた前提が結構間違っていたので訂正。

で、話の内容は毎日新聞の記事を読んでいただくとして、争点になりそうなのは母子健康法がその対象を国民であったり健康保険の加入者に限定しているかどうか、と言う事。仮に健康保険に未加入の外国人でも対象になるのであれば、今度は京都市母子健康法第5章 未熟児養育医療給付においてその対象を国民健康保険加入者に限定している居るかどうか、と言う事。

母子保健法 20 条
都道府県、保健所を設置する市又は特別区は、養育のため病院又は診療所に入院することを必要とする未熟児に対し、その養育に必要な医療(以下「養育医療」という。)の給付を行い、又はこれに代えて養育医療に要する費用を支給することが出来る。
京都市母子健康法 13 条
法第20条の規定による養育医療の給付は,別表の養育医療給付選定基準に適合する未熟児で,入院して治療することが必要であるものに対して行うものとする。

仮に未熟児の母子であるならば、健康保険と関係なく費用の支給が受けられるなら韓国人夫妻の訴えは尤もだし、逆に健康保険加入者である事を前提とするならば京都市は回答保留などせずとっとと拒否して頂きたい所。

12月09日

微熱、吐き気、激しい悪寒などに襲われ突発休暇。特に悪寒が激しく、布団の中で震えていたのですが、昼頃にもなると大分具合がよくなりカーテンを開けてみれば初雪候補。そりゃあ寒いわ。

ちなみに初雪はその年の最高気温から翌年の最高気温の間に降った雪なので現時点では未確定。また、初雪は年ではなく、冬に属するものなので 2002年の初雪と言う表現は不正確で、2002年から 2003年にかけての冬の初雪と言う表現が正しいのですが、うるせぇよ、初雪に詳しいのがそんなに偉いのか > 俺。

病人なんで寝て過ごす。

12月10日

熱は 37 度 5分位で無理をすれば出社も出来たのですが、昨日に引き突発休暇。大事を採って休んだと言う見方から午前は緩やかに値を戻す動きが見られましたが、午後は朝起きたら 9時だったのでそのまま休んだとする見かたが支配的になり結局 11円 20 銭値を下げて本日の取引を終了。

なお、弊社と致しましてはこの件に関して発言を控えさせて頂きます。

12月11日

まだ微熱感があるのですが、今日行かないとそのまま出社拒否児童になりそうなのでちょいと無理して出社。

今冬の賞与

久しぶりの会社ではいきなり課長から呼び出し。何ぞしかられるかと思ったら賞与の事で、今回も評価は平均より上にして置いたとの事。例えばろばQの 10 月の勤務表ではろばQ 09時出社は 4回しか無い訳ですが (あとの 16 日間は全部遅刻ですよ、ええ。それから 10 月の勤務は今冬の賞与には関係ないといえばないのですが、09 月も 08 月も大体同じような物であります) それでも平均より上ですか? 弊社の人事評価システムは大丈夫ですか? 型にはまった評価をしない新しいシステムとかなんとかそう言えば言ってましたが勤務表の数字を見たりするのも大事だろ

課長のお話では、今回の評価には、ろばQが弊社においてボランティアで情報処理試験の勉強会の講師をやった事が加味されており、これが評価を高めているとの事ですが、しかし、全員落ちてんじゃねぇか。しかも下から 2 番目の基本情報処理技術者 (旧: 2 種) に

一般的な日本企業同様弊社の場合、賞与には平時の給与からの積み立て預金の様な意味合いがありますので、今回はちゃんと働いてないのでなくても良いですとまで言う気は有りませんが、明らかに貰い過ぎ。

プロ野球選手みたいに、貰う前に経営者と契約者が生臭く銭の話をする機会とか作ってくれないじゃろか?

frameset を使う場合のろばQとしての注意点の一部訂正と補足

先日那珂川さんから frameset による Navigation の提供をするよりも、link 要素に対応した browser を利用者に薦めるべきだ、と言う話に関して論法が間違っている、と言うご指摘を頂きまして、その場では何やら理屈を捏ねて、文意はそこに無いとか何とか否定したんですが、改めて読んでみると確かに言ってることが変。と言う訳でframeset を使う場合のろばQとしての注意点を一部訂正。

と言うか、技術的都合と Web Master 側都合で閲覧者に browser 取り替えろって言っても閲覧者は面倒だからそんな事やらないし、仮に browser 変更をさせるほどの利益を Web Master 側が提示出来たとしてもそれは標準規格の技術だからじゃなくて単なるパワーバランスの問題だから、全く同じ手法で最大手の Microsfot が独自規格の利便性をゴリ押ししてきたら今まで通り標準規格側が負けるだろ。と言うか以上の内容は最初に那珂川さんに指摘されてたんだから 2 日も 3 日も経ってからじゃなくて、その場で気付け > 俺。

更に取って付けた様に (と言うか事実別の没記事からとって付けたのですが) frameset を使う場合のろばQとしての注意点に補足しますと link 要素に寄る User Agent による navigation の提供は may be となっておりますので、link 要素だけ書いてあれば body 要素内に navigation は要らないかと言うと最低限ないとユーザビリティ上問題がありますのでご注意を。

This element defines a link. Unlike A, it may only appear in the HEAD section of a document, although it may appear any number of times. Although LINK has no content, it conveys relationship information that may be rendered by user agents in a variety of ways (e.g., a tool-bar with a drop-down menu of links).

12月15日

先週の土曜日に王様の庭のメンバでカードゲームをした際、北斗の人気投票と言うボードゲームでびりだったのでその罰ゲームとして掲示板に「北斗の人気投票」に関連した文章を発表する事になっていましたが掲示板の枠に収まりませんでした記念。

なぁ、ボードゲームをやろうじゃあないか

北斗の人気投票と言えば、それは北東にあるホクジョウの事であろう。

と言う訳で我が家からみて北東方面の地図を調べていた所、東北本線及び東北新幹線の駅、北上駅を発見した。なるほど! これが北東にある北上であったか! 我々は新幹線に乗り、北上駅を目指した。

新幹線で3時間と3分、ついに北上駅に到着した我々に衝撃の事実が!

駅の看板にはきたかみの文字が。ホクジョウじゃなくてきたかみでした。

……すると、ここは全然北東にあるホクジョウではありませんか? 何の為に私はここに居ますか?

(新幹線自由席特急券 (¥4620) + 東京都区内~北上区間運賃 (¥7670) + 自宅~渋谷駅 (¥160)) * 往復 (2回) = 無駄 (¥20280)

今回のお題
北斗の人気投票……北東に消える賞与

本当は盛岡まで足を伸ばして椀子蕎麦食べて来る予定でしたが、寝坊したら北上に着いたとき辺り真っ暗だったので次の上りで返ってきちゃいました! 北上駅滞在時間 14分、イェーイ (自棄) !

レッツプレイ! 北斗の人気投票!

12月16日

ゼルダの伝説風のタクト

ローソンで予約購入。裏ゼルダ時のオカリナも入手。もし未入手でしたら、その内お貸しいたします > さま吉さん。

とりあえず 2 つ目のダンジョンクリアしましたが、2 つ目ダンジョンマップ上に宝箱残ってるし、そもそも 1 つ目のダンジョンコンパス取り忘れてるし、そんな状態。

腰を据えてじっくり。

将棋のロジック

じゃすてぃす2さんの日記2002年12月13日より

将棋の対局プログラムってどういうロジックを組んでるかっていうと、その局面でもっともいい手を見つけているのではなく、○手後の場面を想定して、相手が最善で指したときに最も状況がよくなってる手を見つけるロジックになってるんです。全部こういうわけでもないみたいですが、基本はそうだということらしいです。なんで、この手がいい手だからって選んでるのではなく、力ずくで(当然最適化はしてますが)計算してその中で一番いい解を選んでるだけなんですよね。なんで、人間が普通に考えているアプローチとは全然違うアプローチなんですよね(笑)。

将棋の次の1手を決めるとき、ろばQはパターン化した対応 (3手目の角交換とか) か数手先を読んでその数手先で最も有利になるうち方を心がけます。後者の場合、当然ながらレンジ無制限が理想なんですが、現実問題として能力と時間の都合で読む手数は数手からせいぜい十数手に収まります。つまり、○手後の場面を想定して、相手が最善で指したときに最も状況がよくなってる手をろばQは最善の1手として次の1手を指す訳ですが、するとろばQはコンピュータと同じ = 人間が普通に考えているアプローチとは全然違うアプローチ をしている事になり、一般人と違う思考をしているのかなぁ、と思ったり。

で、思ったんですが、例えば、数手先で銀を捕られて相手の囲いの要である香を捕る手自分の攻めの要である歩を捕られて遊んでいる飛車を捕る手が予想されたとき、例えば人間は前者の香を捕る事が相手の囲いを崩し王手に繋がる1手となるかどうかを評価するのに、プログラムは 香 - 銀 < 飛車 - 歩 と言うような単純計算で有利不利を判断しているのでそこが人間とは全然違いますよ、と言う解釈でよろしいんでしょうか?

……と、ここまで書いて相手の囲いの要である~とか自分の攻めの要である~かどうかが既に数手先の制限を解除した評価だし、そもそも手の有利不利を判断するロジックの内部で評価済みの価値を持ち込める訳がねぇな、と思った。

質問の振りをして一人で納得。

12月17日

iPod も直った事だし、昨晩は長らく放置していた iBook を引っ張り出してきて (放置してたんかい!) chimera を入れたり、Mozilla 1.2.1 を入れたりして遊んでいて寝不足 (寝たの午前 5時頃)。

Mac で遊ぶと、翌日の Windows での業務が煩わしくなっていかん。

良くない client side script の実装

client 側で処理を行う事は、例えばシステム構成に依存した処理を行う場合、private な情報を internet 上に流す必要がなくなるし、完結した 1 file のデータ内容を動的に変化させる (例えば javascript を使った展開、折り畳みが出来る Navigation など) 場合 server、通信経路、client 側共に読み込み処理などを軽減する事が出来るなど幾つもの利点が挙げられ非常に便利ですが、当然 client 側にそれなりの負荷を要求することに為る訳で、何でも間でも client 処理にすりゃあ良いってものでは有りません。

で、卑近の悪い例を探しますと、まさにろばQ屋本舗の javascript が思いっきり駄目です。例えば先日導入した日付から曜日を生成する script ですが、別に動的に client 側で曜日を生成する利点なんか全く有りません。2002年12月17日は必ず火曜日です。閲覧者が Windows を使っていると水曜日で Unix だと木曜日とか言う事も無ければ、ボタンを click すると金曜日になるような機能の実装も考えられません。このような処理は予め server にデータを更新する前にろばQが local 環境で処理しておくべきであって閲覧者は無闇に負荷を強いられていると言えます。ごめんなさい。

そういえば先日示した navigation list を自動生成する javascript も駄目です。と言うか link 要素を使って本文中に navigation list を作りたければ XSL 変換しろって話です。すみません。

と言う訳で参考にはしても真似するのはお控えください。あと XSLT を勉強しようと思った。まずは XPath から (シマンテックウェブの黎明期だから仕方が無いとは言え、単に HyperText で文書を発表するだけなのに憶える事が多過ぎるよ < 泣き言)。