雑記帳 2005年 4月第4週

2005/04/17 Sun.

本を読むかネットしてるかギター弾いてるか寝てるかのいずれかが自分の家での行動なのですが、どれも不健康的だな。
そういえば村上春樹の「海辺のカフカ」がようやく文庫版で出ましたね。金がある時にでも見計らって近いうちに買おう。
カフカを最初に変換したときに過負荷と出るのはプログラマの証拠です。変換候補も変なのばっか入ってるからなー。
文庫本にしてもハードカバーにしても上下巻と分かれているため、同時に購入すると財布へのダメージがかなり痛い。
ちなみに「アフターダーク」の評判は酷いものです。立ち読みも含めてまだ一切読んでないけど、スルーした方がいいのか?

夕食はどこぞの文部科学省のお偉いさんと立川で食べることに。いきなり「寿司が食いたい」とか言ってくるしさ。
引っ越しの手伝いの貸しの分はまだ返しきってもらって無いから、今夜はタダ寿司食えるかなーと思ったら違うんかい!
自分は西新宿のアイランドタワーの5,000円で食い放題の寿司行こうって言ったんだけど、遠出がメンドいらしい。
結局立川の伊勢丹レストラン街の寿司を食うことに。店長お任せメニューで2,500円。すんげー足りない。あと2セット食える。
時間も早かったので、立川北のジョナサンに22時前後まで居座ることに。枯れた男二人が話す事と言えば……お察し下さい。
帰り際にモノレールに立川南から乗ると、公務員試験に向けて頑張っている経済学部の後輩と遭遇。遅くまでお疲れさん。

2005/04/18 Mon.

どうやら今までコーディングしてきた部分にバグもなければ改善依頼も無いので、別の機能の担当に飛ばされそうだ。
いくら同じシステム内でとは言え、この時期になって担当機能を移動して色々覚えるのってキツいんだけどなー。
朝からはちょっとしたアプリの作成を頼まれてて、それに大体5時間くらいかかり、その後は移動後の機能の説明を受ける。
それにしてもこのシステム、以前から使ってるというやたらと古い部分とかとの兼ね合いも考えるからメンドくさいな。
帳票を発行するにしても、ユーザーのちょっとした手順の違いで内部的な処理は全く変わってくるし。ややこしいだけだ。

GWはどこかしらへ遊びに行こうという話は以前からあったんだけど、某地方公務員から夜になってメールが来た。
仙台方面へ行く話にはなっていたのはいいんだが、えっと、いつの間に他の学年の連中と一緒に行く事になってんの?
何つーかさ、気の知れた連中だから別にいいとは思うんだけどさ、何つーか、くつろげる度合いが違うワケなんですよ。
どう考えても、自分らと同じ代の連中だけの方が気が楽なんだよね。はぁ、参加是非はどうすっかな。決めかねる。

2005/04/19 Tue.

「アジアでの主導権を握るために日本を悪者に仕立てている」とWポスト紙が中国批判

1 :ハーリー φ ★ :2005/04/19 01:05:13 ID:???
指導権狙い日本「悪者」にWポスト紙が中国批判評論

18日付の米紙ワシントン・ポストは中国での反日デモに関連し、
歴史問題に正面から向き合おうとしていないのは中国であり、
中国はアジアの指導権を握ろうとして日本を「悪者に仕立てている」とする
フレッド・ハイアット論説委員長(元東京特派員)の署名評論を掲載した。

評論は「中国の都合のいい物忘れ」との見出しで、
日本の教科書における南京大虐殺の扱いが問題なら、
「毛沢東の狂気の大躍進」で起きた飢饉(ききん)で3000万人が犠牲になったとされることや、
「1979年のベトナム侵攻」などを教科書に記載しない中国に問題はないのかと批判した。

さらに、日本では歴史認識問題で「延々と開かれた論議」がなされ、
靖国問題でも賛否両論があり、教科書も選択可能と指摘。
中国では「歴史(叙述)は1種類しか許されず」、それは共産党が決めていると日本を擁護した。

ソース:産経新聞
http://www.sankei.co.jp/news/050419/kok001.htm
74 :<丶`∀´>(´・ω・`)(`ハ´ )さん :2005/04/19 01:20:53 ID:0cW8VHRC
中、朝、韓のチキンレース。

「おれこんなに反日しちゃったぜ!」
「なに?おれなんかその倍は反日したぜ!」

最も勇気のある国に、アメはどんなプレゼントを渡すのかな?
88 :<丶`∀´>(´・ω・`)(`ハ´ )さん:2005/04/19 01:23:40 ID:piQ6jc//
この記事読んで鬱になった
日本の政治家やマスコミって失語症なんだな
163 :<丶`∀´>(´・ω・`)(`ハ´ )さん :2005/04/19 01:37:52 ID:UkiEmFYu
米の援護がすごいな・・
米が中を潰したがってるのは本当だったのか

OK、ここは簡潔に。俺が今までこの雑記帳で叫んできたことは間違っていなかったということでよろしいでしょうか?
いずれにせよ、江沢民時代の頃から徹底された反日教育を受けた人民どもの意識を変えるのは難しいでしょう。
日清戦争のことばかりを教科書に大々的に書き連ねやがって。そのくせに非侵略目的の日露戦争は書いてないもんな。
ちなみに抜粋元は「2ch BBS」の「東アジアニュース速報+」です。手っ取り早く時事を把握するには何だかんだで有用だ。
ご存知だとは思いますが、「Wポスト紙」とは「ワシントン・ポスト」です。統一教会系の「~・タイムズ」と間違えないように。
で、そもそも日本の常任理事国入りについて中華が憤慨してるワケだが、これは日本にどんなメリットをもたらすのか。

  • 国連における世界の情報収集が格段に有利になり、情報量が増大する。
  • 国連分担金の負担割合にふさわしい発言権が確保できる(アメリカに次ぐ二位)。
  • 非核保有国としての日本は独自の立場からアピールできる。
  • 経済大国としてだけでなく、各分野で国力に応じた責任分担が果たせる。

ついでに、自分が確認する意味も含めて各主要語句を簡単にまとめてみる。もともと政経は弱い分野だったからな。

常任理事国
国際連合の安全保障理事会に常時出席が可能な国。
5ヶ国の常任理事国(米・露・英・仏・中)と10ヶ国の非常任理事国から構成される。

非常任理事国
アフリカから3ヶ国、アジア・西欧その他・中南米から各2ヶ国、東欧から1ヶ国が国連総会で選出される。
半数の5ヶ国ずつが交互に改選され、任期2年、連続した再選はされない。

安全保障理事会
国際の重要機関の一つであり、国際安全についての討議を行い、決議を行なう理事会。
上記の常任理事国5ヶ国と非常任理事国10ヶ国で構成される機関。

中華人民どもに一言。お前ら、自分の国の相対的な地位と立場が低下するのが嫌なだけだろ?もうね、アホかと。
さすがは自分達をアジアの中心どころか世界の中心だと勘違いしている中華思想国家だ。中国で愛は叫びたくありません。

2005/04/20 Wed.

配布してるCGIはいくつかあるけど、自分のサイトで使っているのは自分用にいくつかカスタマイズしてあります。
いい例で挙がるのは検索スクリプト。あれなんか自分用にインデックス作成機能も付加して何かと便利になってる。
で、以前から何とかして軽くできないかと思っていた掲示板を色々と変更してみた。グローバル変数多すぎだし。
例えば各サブルーチンの引数を明確にして、サブルーチン内で使う変数は全てmy変数にしてみたりとか。
ある程度変更した時点でDEVEL::DProfを使ってベンチマークをしてみたんだけど、性能が変わってなかったり。
よくよく考えりゃ、サブルーチンの階層なんて深くても2つまでなんだよな。こりゃ速度上昇は見込めないか。
でも、久しぶりにソースを片っ端から読んでたせいか、Cookie関連のバグを発見。これが不具合の原因だったのか。

#    環境変数よりクッキーを取得
$cookies = $ENV{"HTTP_COOKIE"};
#    Cookie取得サブルーチン
sub get_cookie {
    #    $cookiesの中身はBBS=name:junmix<>mail:sageの書式
    #    まずはこれを分割する
    @pairs = split (/=/, $cookies);
    #    $pairs[1]の中身はname:junmix<>mail:sageの書式
    #    これを分割する
    @pair = split (/<>/, $pairs[1]);
    #    @pairの中身は($pair[0] = name:junmix)($pair[1] = mail:sage)の書式
    foreach $temp (@pair) {
        #    「:」区切りでデータを分割する
        ($name, $value) = split (/:/, $temp);
        #    ハッシュに格納
        $COOKIE{"$name"} = $value;
    }
}

これが既存のCookie取得のソース。Cookie発行が正常なのは確認してるけど、何故かCookieを読まない時がある。
これのバグは普通は気づかないな。同一ディレクトリで同一ファイル名の別モノのCGIでCookieを発行すると不具合が出る。

bbs=name:junmix<>mail:sage; bbs-i=name:junmix<>mail:sage<>icon:icon/sample03.gif;

このように、一つしかCookieを発行しないという前提で作った$cookiesの中に複数のCookieが入ってしまう。
「同一ディレクトリで同一ファイル名の別モノのCGI」って条件が特殊すぎだろ。滅多にありえないと思うんだが。

#    環境変数よりCookieを取得
$cookies = $ENV{"HTTP_COOKIE"};
#    Cookie取得サブルーチン
sub get_cookie {
    #    局所変数の宣言
    my @all_cookie;
    my @cookie_line;
    my @pair;
    my $description;
    my $value;
    #    $cookiesの中身は「BBS=name:junmix<>mail:sage;」の書式で複数入る
    #    まずはこれを分割する
    @all_cookie = split (/;/, $cookies);
    #    配列の数だけ繰り返す
    foreach (@all_cookie) {
        #    配列の先頭に空白がある場合
        if ($_ =~ /^ /) {
            #    空白を取り去る
            $_ =~ s/^ //;
        }
    }
    #    配列の数だけ繰り返す
    foreach (@all_cookie) {
        #    タイトル部とデータ部で分割する
        @cookie_line = split (/=/, $_);
        #    タイトルと一致するCookieがある場合
        if ($cookie_line[0] eq $title) {
            #    $pairs[1]の中身はname:junmix<>mail:sageの書式
            #    これを分割する
            @pair = split (/<>/, $cookie_line[1]);
            #    @pairの中身は($pair[0] = name:junmix)($pair[1] = mail:sage)の書式
            foreach (@pair) {
                #    「:」区切りでデータを分割する
                ($description, $value) = split (/:/, $_);
                #    ハッシュに格納
                $COOKIE{"$description"} = $value;
            }
        }
    }
}

これで複数のCookieを持っていても必要なのを正常に読み出せます。はぁ、イレギュラーなケースのデバッグは疲れる。
さて、まずはこれを配布中のに適用しなきゃいかんのか。Cookie使うと銘打っておきながら使えないのはマズい。

今日は職場で飲み会でした。所属してる部署の構成が再編されたとかで組織関係が変わるので顔合わせらしいです。
ってかさ、45歳やら50歳やらのオッサンどもなんかと話ができるかってーの。お互い何やってるかも知らんし。
システムの規模は大きいわ、協力会社が他に何社あるかも知らんわ、自分らの担当してるとこ以外は内容すら知らんわ。
しかも3,500円払ったにもかかわらず料理が最悪。何この料理、ふざけてるの?まともなモノが食べたいんですが。
20時終了予定が20時半まで延びるし。アホかと。終了後はウチのグループが別のとこでやってる飲み会に参加。
所属部署やフロアが違うとこで新人歓迎会をやっているらしく、とりあえず顔くらいは出しに行きますかって話に。
立川支社の面子ばかりであれこれ話しているうちに終モノの時間。23時25分小作発の青梅線で帰ることにします。
ちなみに「終モノ」という言葉を使ったら笑われましたが。モノレールって電車扱いはしないっしょ?終電は変だし。
家に着いたのが午前1時ちょい、その後は風呂入って寝るだけ。就寝2時半くらい。これは明日がキツそうだなー。

2005/04/21 Thu.

Cookieの修正を施した修正版のCGIをリリース。ってか、処理内容に冗長な部分があったのも色々整理して疲れた。
foreachの度に変数を定義して配列を分解するのもアレだし。いくつかの処理はオブジェクト指向に切り替えてみたり。
それにしてもソースを全部読み直して感じたことは、掲示板程度のソースをOOPしてもしょうがないんじゃないかと。
サブルーチンの階層も深くて2つか3つだし。局所変数を使う方が、定義する変数量が増えて重いんじゃないか?
軽くするのではなく管理しやすくするという面ではOOPはやはり優秀か。今後からはPerlでも意識して書いていくかな。

昨日の睡眠時間は短いわ酒が微妙に残ってる気がするわで、朝からどうにも頭が冴えてくれない。困ったもんだ。
ここ最近はややこしいバグも仕様変更も来てないから気楽だけどね。今日は一つだけミスが出てきたけど。
以前作ったJavaアプリからのメール送信機能。どうやらリリースしてある設定ファイルが古いバージョンだったらしい。
差し替えなんか2分で終わるし、手間をかけずにさっさと処理しておく。次から担当する機能を把握しなきゃいかんからな。
で、暇になった時にネットとかだらだら見てるワケですが、今日はなかなか妙なインタビュー記事を発見してしまった。

美人OL激白!「エンジニアのココが好き☆キライ」

内容が釣りとしか思えない自分は病んでますか?会話中で「アボートされた」とかなんて言うヤツはいないと思うが。
秋葉原に一週間行ってないだけで「久しく行ってないな」とか言う人も絶対にいないと思います。多分。いるのか?

「あと、二股かけることを『パラレルラン』って表現しますよ」

……ごめん、やっぱりそれはありえない。そもそも二股かけるのを並行処理と認識する人がいてたまるかってーの。
そもそも、本当にこんな痛い発言をするエンジニアが存在するのか?漫画や小説の登場人物でしか知らないぞ?

2005/04/22 Fri.

最近は無理矢理にでも定時で上がって、家で夕食を食べる機会が増えてる。GWに向けて節約しとかなきゃ耐えられん。
しかしながら、中途半端に遅い時間まで残った挙句に家で食べようとすると、立川あたりで空腹で倒れそうになる罠。
夕食を一回家で食べるだけで食費が500円から700円くらいは浮くんだから、これを活用しない手はないでしょう。
一週間だけでも連続して家で食べ続けることが可能ならば、3,000円近く浮くってことか。文庫本にでも充てられるな。
でも今日は立川でラーメン食って帰ったり。「AREAREA」というショッピングモール(?)にラーメン屋が6つあるのです。
ちなみに、河合我聞が作るラーメンでも食いに行こうかと思ったのだが行列を見るだけで萎えるので、またの機会にでも。

今日は何をとち狂ったのか、「2ch BBS」系の掲示板を自作しようと思い立った。3つくらいCGIが必要になるっぽいのかな。
実際に「2ch BBS」を見てみるのが一番早いんだけど、データの読み書きに「read.cgi」「bbs.cgi」というCGIが動いている。
これに管理用の「admin.cgi」というのを付加するとして、頭の中の構想では3つのCGIで動かす予定。相当大掛かりだな。
キャップ機能、IDおよびトリップ機能はもちろん、管理用CGIから新規の掲示板の生成やスレの引っ越しなども実装予定。
他にはスレスト及び再開機能、スレ立て規制及び規制解除機能、指定したスレのHTML化など。やっべ、面白そうだ。
しかも、完全に「2ch BBS」互換にしようと思うため、2chブラウザからも見られるようもしたい。ここまで作れんのかな。

2005/04/23 Sat.

無謀にも挑戦してしまった「2ch BBS」自作計画、とりあえずは掲示板の新規作成とトリップ発行機能は完了した。
前者の方はまだ「read.cgi」が完成していないから雛形だけなんだけど、subject.txtなど必要なものの生成は成功してる。
後者の方が悩ましくて、一回発行したトリップは編集可能にした方がいいのか、それとも発行したらそのままでいいのか。
管理用CGIへのログインは専用パスワードか発行されたトリップのパスワードを使うんだけど、権限の管理がメンドい。
その権限によっても特定のメニューへのアクセスを許可したり制限したりしなきゃいけないし。すげー工数になりそう。
しまった、トリップの削除機能はつけた方がいいのかな。ってか、今までの掲示板系みたいに直接編集機能でいいかも。
あ、でも今までのは個別に編集するタイプとファイル内を直接編集するっていう2パターン用意してあるんだったっけか。
ってことは、こっちにもやはり個別でトリップ編集や削除機能をつけるべきだと。ぐは、想像しただけでイヤになるな。

相変わらず、自宅でのプログラミング環境が悪い。ディスプレイも大きいからキーボード置く場所すらほとんど無かったり。
何とかしてGWには液晶ディスプレイを購入したいが、真面目に予算と予定を立てないとまた口だけで終わる予感が満載。
そもそも一人で遠出しても面白くないってーの。「gadult」さんよ、メシでも奢るから荷物持ちとして来てくんねぇ?