メモの日々


2005年06月01日(水) [長年日記]

[life] 咳が出る

先週の土曜日くらいから咳が出る。治らない。喀血するかもな。困ったなあ。

[javascript] JavaScriptのデバッガ

JavaScriptのプログラム大体できた。デバッガをインストールしなきゃと思いつつまだインストールしていない。URLのメモだけしておく。

  • Windows Script (マイクロソフト) IEの場合はここに情報がある「Microsoft Script Debugger」をインストールすればよさそう
  • Venkman ホームページ (Mozilla Japan) Mozilla/Firefoxの場合は「Venkman」をインストールすればよさそう

Mozilla JapanのJavaScriptのページには色々情報がありそう。でもここからはVenkmanに辿り着けなかった。

やること

  • リンク元のスリム化
  • tDiaryバージョンアップ
  • FSWikiバージョンアップ
  • オーブンレンジ用べんり棚
  • ブラウンの安い電動歯ブラシ買う
  • 蛍光灯を捨てる
  • 家賃
  • 健康保険料

2005年06月02日(木) [長年日記]

  • テレビは毎朝初代貴ノ花死去の話題を放送している。まあ輪島戦は名勝負だな。
  • 相撲の輪島はボクシングの輪島より全然しっかりしていた。
  • 咳って体力消耗するなあ。

[java] 「Coberturaでテスト対象範囲を調べる」 (developerWorks)

カバレッジツールCoberturaの紹介。

[soft] 「Bonanza - The Computer Shogi Program」

将棋ソフト。スクリーンショットも載せればいいのにな。最後に将棋したのはいつだったか。勝手に将棋トピックスより。

やること

  • リンク元のスリム化
  • tDiaryバージョンアップ
  • FSWikiバージョンアップ
  • オーブンレンジ用べんり棚
  • ブラウンの安い電動歯ブラシ買う
  • 蛍光灯を捨てる

2005年06月03日(金) [長年日記]

[サッカー] ワールドカップアジア最終予選 バーレーンvs日本

TV観戦。川口宮本中澤田中加地三都主福西中田中村小笠原柳沢が先発。川口はいいときの迫力ない、宮本は映らなかった、中澤はよく映ってた、田中はドリブルして足攣ってた、加地はフリーでもパスが来ずチャンスではミス、三都主はボール奪われてばかりでいいとこなし、福西は裏方、中田は小野の代わりに頑張った、中村はずっと眠ってた、小笠原はシュート素晴らしかったがミスもたくさん、柳沢は1トップで頑張ったが物足りない。だらだらした試合だったのは、暑かったからなんだろうな。

[unix][security] 「iptablesダイナミック・ファイアウォール」 (developerWorks)

読んでないけど、ファイアウォールのルールを動的に変更する話かな。2001年の記事。connect24h MLで紹介されていたのでなんとなくメモ。

[unix][security] 「swatchとipfwでsshの不正アクセスを自動拒否する方法」

ここもメモ。connect24h MLより。

sshのポートを開いていると、世界中からrootログインやありがちなアカウント(guestとか)でのログインを試すアクセスがやってきます。通常はsshでrootログインなど許可していないので(してませんよね?)、被害がないはずなのですが、立て続けに何度もアクセスされると気持ち悪いことは確かなので、そのような接続元を自動的にアクセス拒否してしまおうというのが目的です。

[java] 「JUnit AntiPatterns」 (exubero)

オレンジニュースより。メモするだけ。

  1. No Unit Tests
  2. Catching Unexpected Exceptions
  3. Manual Assertions
  4. External Dependencies
  5. Multiple Assertions

だって。

[soft] 「TiddlyWikiのススメ」 (HSJ.jp)

オレンジニュースより。TiddlyWikiで書かれたTiddlyWikiの解説。使ってみたくなった。

KamiWikiというのもあるのか。

やること

  • リンク元のスリム化
  • tDiaryバージョンアップ
  • FSWikiバージョンアップ
  • オーブンレンジ用べんり棚
  • ブラウンの安い電動歯ブラシ買う
  • 蛍光灯を捨てる

2005年06月07日(火) [長年日記]

  • 山本太郎が酒井くんに似ていると思った。
  • ここしばらく協力会社ともめていたのだけれど、偉い人と話をしてなんとかなったみたい。もっと仲良くやろうぜ。
  • K、S、Oとお酒を飲んだ。Kの上司だったSさんのひどい話を聞いた。でもそんなのありえない、大げさに喋ってるよな :-)

[life] 咳が出る (2)

先週一週間咳が出続け苦しんでいたが、遂に治った。暖かいものを飲むと調子が良かったので、週末にお茶を飲み続けたら改善したように思う。どんな症状もお茶で治すのがおれ流だな。

咳の原因は不明。

「Java覚え書き」が閉鎖していた

[unix] Red Hat Linux 9でFedora Legacyを使う

Red Hat Linux 9にyumをインストールしてFedora Legacyを利用するようにする方法をちょっとメモ。

やること

  • リンク元のスリム化
  • tDiaryバージョンアップ
  • FSWikiバージョンアップ
  • オーブンレンジ用べんり棚
  • ブラウンの安い電動歯ブラシ買う
  • 蛍光灯を捨てる
本日のツッコミ(全2件) [ツッコミを入れる]

さとし [覚え書きの著者は転職されたようです。いま、僕からよく見える席で仕事されています。]

小川 [へー、そうなんですか。貴重な情報ありがとうございます。]


2005年06月08日(水) [長年日記]

  • 3台のPCにFedora Core 3をインストールした。CDROMを認識してくれなかったので仕方なくFTPを使ってインストールしたけど、CDROM入れ替えの手間がないからその方が楽だった。

[サッカー] ワールドカップアジア最終予選 北朝鮮vs日本

TV観戦。前半はテレビの調子が悪くて観れず、後半だけ観た。先発は川口宮本中澤田中加地中田福西稲本小笠原柳沢鈴木。中田は中田浩二。中田浩二が攻撃で全然機能せず。

[unix] CARP

UNIX USER 7月号を読んで、FreeBSD 5.4-RELEASEからCARPという機能が追加されたことを知る。

CARPは、複数のIPアドレスを用いて1つの仮想的なMACアドレスとIPアドレスを生成し、障害時のフェイルオーバーや負荷分散を実現する機能である。

とのこと。OpenBSDプロジェクトで開発されたもののようだ。

ウェブ上では解説したページを見つけられなかったので、CARPのmanをメモ。

  • CARP(4) (OpenBSD Programmer's Manual)
  • CARP(4) (FreeBSD Kernel Interfaces Manual)

やること

  • リンク元のスリム化
  • tDiaryバージョンアップ
  • オーブンレンジ用べんり棚
  • ブラウンの安い電動歯ブラシ買う
  • 蛍光灯を捨てる

2005年06月10日(金) [長年日記]

  • スーツのズボンがピチピチ。
  • 朝から新宿へ行き打ち合わせ&インストール。時間は掛かったけどインストールは問題なくできた。思っていたより顧客との関係は悪くない感じ。

[サッカー] ワールドユース 日本vsオランダ

深夜の27時からTV観戦。日本の先発は西川増嶋柳楽水本中村小林本田家長兵藤苔口平山。オランダの左ウイングのキンシーを止められない。ムキー。最後はオランダ疲れたのか日本が押せ押せ。カレンのシュートがよー。

やること

  • リンク元のスリム化
  • tDiaryバージョンアップ
  • オーブンレンジ用べんり棚
  • ブラウンの安い電動歯ブラシ買う
  • 蛍光灯を捨てる

2005年06月15日(水) [長年日記]

  • MySQLのデータをダンプしたりした。mysqldumpコマンドを使う。ダンプはすぐ終わるけどそのデータを戻すのには時間がかかる。

[dream] 女優と知り合いの夢

夢を見た。コンビニで立ち読みをしている。テレビ局の側にあるコンビニで芸能人も何人かいて、おれも芸能人のようだ。そこへ竹内結子が来た。おれのことを知っているらしく、話しかけられて少し仲良くなった。時間になったのでコンビニを出てテレビ局へ向かう。向こうから長谷川京子と篠原涼子が歩いてきておれに手を振ってきた。この2人とは以前から知り合いのようだ。軽く挨拶してよい気分でテレビ局へ向かう。おれの後ろから中田英寿もテレビ局へ向かって歩いていた。おれもサッカー選手だがヒデとは話したことがなく緊張する。今日は確かスポーツ番組の収録だが、おれはサッカー選手なのにボールをうまく蹴れないのでナーバスになる。

ふと気付くと、おれは自転車に乗ってターンしながらテレビ局を取り囲む壁を伝っていた。自転車の前輪を壁に付けて後輪を跳ね上げて回転し、後輪が壁に付いたら前輪を跳ね上げて更に回転する、ということを繰り返して壁を斜め上に登っていくのだ。調子よく登っていき壁を乗り越えた。でもこんなことはありえない。このデータは捏造だと思いながら目覚めた。ラジオがついていて、三井物産による排気ガス浄化装置試験データ捏造事件の話が流れていた。三井物産は実にけしからんと思った。

[java] 「SWTとJFace 第1回: やさしい紹介」 (developerWorks)

またまたdeveloperWorksからSWTの記事が出ていたのでメモ。第1回にはJFaceは出てこないみたい。

[dev] 「ソフトウェア・プロセスの世界」(メタボリックス)

「ソフトウェア外部仕様書」「ソフトウェア内部仕様書」なんてページが気になってメモ。他にも色々ある。オレンジニュースから辿った。

[book] 漂流街 (馳星周)

漂流街(馳 星周) 読了。日系ブラジル人マーリオがすぐキレて暴れるからまわりの日本人ブラジル人コロンビア人ペルー人中国人が面倒に巻き込まれてしまう話。キレちゃだめってことだ。3.5点。

[サッカー] ワールドユース 日本vsベナン

フォーメーションもメモしておくことにしてみる。日本の先発は

     平山 カレン
       兵藤
家長 小林 梶山 中村
  水本 増嶋 柳楽
       西川

こんな感じ。期待の梶山はいいシュートもあったが中盤を落ち着かせることはできなかった。家長がキレキレ。選手交代に納得いかん。

やること

  • リンク元のスリム化
  • tDiaryバージョンアップ
  • オーブンレンジ用べんり棚
  • ブラウンの安い電動歯ブラシ買う
  • 蛍光灯を捨てる

2005年06月16日(木) [長年日記]

  • 体調不良で休んだ。ずっと寝てた。

[life] 住民税を納付した

ちょっと起きだして住民税を払ってきた。高い高い高い高ーい。

帰ってくると、税務署から予定納税額の通知というのが来ていた。来年分として予想される所得税の一部をを8月と11月に納税しろとのこと。こんなのあるんか。うー。

[tdiary] ツッコミspam来た (4)

最古の日記からどんどんツッコミをいれられているのをリアルタイムで検知した。

あわててツッコミを非表示に設定してみたけど、ツッコミは止まらない。非表示にするんじゃダメだ。それではとupdate.cgiをリネームしてみたがそれでもツッコミは止まらない。なんでー?なんとなくツッコミはupdate.cgiが処理するイメージがあったんだけど、実際にはindex.cgiが処理しているようだ。index.cgiをリネームしたらツッコミは止まった。結局2001年9月分までツッコミを入れられてしまった。

ツッコミの主はanonimousだったので、anonimousはツッコミできないようにフィルタを設定してみたけど、こんな後追いの対策じゃほとんど意味がない。

まだ書き込まれたツッコミを削除していないので、しばらくツッコミは非表示。

[サッカー] コンフェデレーションズカップ 日本vsメキシコ

こんなまとめてサッカーの試合やらなくてもいいのに。日本の先発は

         柳沢
      中村 小笠原
三都主 福西 中田 加地
    茶野 宮本 田中
         川口

こんな感じ。立ち上がりはメキシコに圧倒されどうなることかと思ったがすぐに落ち着いた。前半は加地や中田がよく動いていたけど後半は沈黙。三都主は何もしていない。中村は最近どうにも出来がよくないので先発から外すべきだな。

やること

  • リンク元のスリム化
  • tDiaryバージョンアップ
  • オーブンレンジ用べんり棚
  • ブラウンの安い電動歯ブラシ買う
  • 蛍光灯を捨てる

2005年06月18日(土) [長年日記]

[tdiary] tDiaryを2.0.1へ

バージョンアップした。本当は2.1.1にしたかったんだけど、「ruby 1.8.2以降のみをサポート」とのことなのでやめておいた。

いくつか覚え書き。

require 'cgi'

def mtex(str = nil)
 mimetex = @options['mimetex.cgi_path'] || './mimetex.cgi'
 str_html=CGI.escapeHTML(str)
 opts = %Q[title="#{str_html}" class="tex" align="middle"]
 %Q[<img src="#{mimetex}?#{str}" alt="#{str_html}" #{opts}>]
end
  • mimetex.xgi、tb.cgi、uconv.soを置く

負荷が下がることを期待したいけど、どうなるかな。

[php] 「PHPXref」

PHP Cross Referencing Documentation Generatorということで便利かも。オープン・アレキサンドリアより。

PHPDocも使ってみないとな。

[unix] 「logrotateのテストを行うには」 (@IT)

丁度logrotateの設定してたのでちょっとメモ。

logrotateには、設定ファイルをテストするモードがある。それが-dオプションだ。

[db] 「SQLコーディング規約 (字下げ規約) 策定プロジェクト」 (いがぴょんの日記)

SQLの字下げに悩むことあるもんね。

[java][web] 「Strutsを使ったWEBアプリの設計についてのいくつかのメモ」 (IDDヲヤレルノ.DOC)

オレンジニュースより。Mさんもこんな感じでまとめてくれるといいのになあ。

[サッカー] ワールドユース 日本vsオーストラリア

負ければ予選敗退の3試合目。日本の先発は

       平山
  家長 兵藤 カレン
     小林 梶山
水本 柳楽 増嶋 中村
       西川

こうかな。オーストラリアのミスに随分助けられた。平山は調子が出ないなあ。兵藤も全く存在感がないから水野を先発させたい。梶山はよかった。家長のキープ力が武器なんだけど、家長は必ず途中交代させられる。増嶋はカッコイイけどイマイチ信頼できない感じ。

やること

  • リンク元のスリム化
  • tDiaryバージョンアップ
  • オーブンレンジ用べんり棚
  • ブラウンの安い電動歯ブラシ買う
  • 蛍光灯を捨てる

2005年06月19日(日) [長年日記]

[db][java] 「第5回 デザインパターンを利用したDBアクセスの実装」 (@IT)

読んでないけどなんとなくメモ。

[サッカー] コンフェデレーションズカップ 日本vsギリシャ

予選リーグの2戦目。日本の先発は

       玉田 柳沢
    中村      小笠原
       福西 中田
三都主 宮本 田中 加地
         川口

こうでイラン戦以来の4バック。中村は使うのね。ギリシャはプレスに迫力がなく日本のパスがどんどん回る。シュートもどんどん打てて小気味よい。が、シュート下手だなあ。なんでや。遠藤が途中出場したけど、存在感なく残念。

やること

  • オーブンレンジ用べんり棚
  • ブラウンの安い電動歯ブラシ買う
  • 蛍光灯を捨てる

2005年06月22日(水) [長年日記]

  • 1ヶ月間シェルをviモードで使うようにしていたけど、使いにくいや。デフォルトのemacsキーバインドに戻すことにする。

[サッカー] ワールドユース 日本vsモロッコ

決勝トーナメント1回戦。日本の先発は

       平山
  家長 水野 カレン
     小林 梶山
水本 柳楽 増嶋 中村
       西川

水野がスタメン奪取。前半はカレンのチェイスがよかった。惜しいシュートはたくさんあったが。

やること

  • オーブンレンジ用べんり棚
  • ブラウンの安い電動歯ブラシ買う
  • 蛍光灯を捨てる

2005年06月23日(木) [長年日記]

  • やっとPHPのプログラムを少し作る。しかし既存のプログラムに変な所が色々。全ページbodyの開始タグがないぞ。でも入れたくても入れられない構造になっていることが分かった。まじめに作ってくれよー。

[サッカー] コンフェデレーションズカップ 日本vsブラジル

勝たなきゃ予選敗退の3試合目。日本の先発はギリシャ戦と同じ。ブラジルの先発は

  ロビーニョ アドリアーノ
  ロナウジーニョ カカ
ぜ・ロベルト ジルベルト・シルバ
レオ ジュアン ルシオ シシーニョ
         マルコス

立ち上がりに加地の幻のゴール。中村が目立った。ミスも多いが。大黒は仕事をしたので今後はレギュラーになるだろう。三都主中田浩二鈴木は何もしていない。中田英寿とカカが仲良し。悪くない試合だが勝たなきゃ意味ない。む、ベンゲルがおめでとうとか言っている。失礼な。

[tdiary][xrea] 一日中エラー

tDiaryが一日中エラーになっていた。原因は、cgiファイルの一行目が「#!/usr/bin/env ruby」になっていたこと。rubyが見つからないというエラーになっていた。「#!/usr/local/bin/ruby」に変更して対処。

今日の早朝までは動いていたのになあ。

やること

  • オーブンレンジ用べんり棚
  • ブラウンの安い電動歯ブラシ買う
  • 蛍光灯を捨てる

2005年06月24日(金) [長年日記]

[ものわすれ] マチャミ

昼にマチャミを見かけた。が、夕方マチャミの正しい芸名を思い出せなくなって悶々とした。マチャミってことは松が付くかなとか考えていた。

[php] DB_DataObject

PEARのDB_DataObjectを使ってみた。参考にしたページをメモ。

[web] CSS

CSSをちょっと書いた。参考にしたページをメモ。

[db] 重複レコードの削除

データベースの主キーの作り方がおかしくて、同一とみなせるレコードが複数存在している状況になっていた。そこで、それらの重複レコードから余分なものを削除するSQLを実行したかったがどのようなSQLにすればいいのか分からなかった。

検索すると、同じような話が[pgsql-jp: 29392]で始まるスレッドにあった。

 itemno |  name
--------+--------------
  001   | apple
  002   | orange
  003   | strawberry
  004   | grape
  005   | water melon
  006   | orange
  007   | apple
  008   | orange
  009   | pine apple
  010   | banana
  011   | apple
--------+--------------

というテーブルにおいて

  1. nameが重複しているレコードを列挙したい
  2. 余分なレコードを削除してnameが重複しない状態にしたい

という話。[pgsql-jp: 29395]

delete from items where itemno in (
select itemno from items except
select min(itemno) from items
group by name
);

[pgsql-jp: 29401]

select distinct a.name from items a, items b
    where a.name = b.name and a.itemno != b.itemno;

という案があった。なるほど。

先の案のような感じでできそうだと思ったが、MySQL4.0系はSQLの副問い合わせをサポートしていないようでうまくいかなかった。ので、後の案を参考にして検索->削除の2段階を行うプログラムを作って対処した。

(追記)

CodeZineに重複行削除の話があったので、よく読んでないけどメモ。

やること

  • オーブンレンジ用べんり棚
  • ブラウンの安い電動歯ブラシ買う
  • 蛍光灯を捨てる

2005年06月25日(土) [長年日記]

  • なんだか疲れがとれなくてずっと寝てた。いい天気なのに。
  • 夕方クリーニング屋へスーツを取りに行った。赤くて巨大な月が浮かんでいて印象的だった。
  • 女子バレーボールワールドグランプリ日本vs韓国を観た。日本の先発は杉山高橋大友宝来吉澤竹下リベロ櫻井。途中出場の菅山が活躍。試合後ダウンタウン浜田が胴上げされてた。

[java] 「Java Source and Support」

Javaのサンプルソースがたくさんある。SWT/JFaceのサンプルもたくさんあるのがいい感じ。

[book] 新・ゴーマニズム宣言11 テロリアンナイト (小林よしのり)

新・ゴーマニズム宣言 第11巻(小林 よしのり) 2001年〜2002年の話。9.11同時多発テロから始まる保守言論人の親米ぶりを批判、「新しい教科書を作る会」を脱会、など。字が多い。

あれー、書影あるのに表示されない。なんでだ?

(追記)

tDiaryのcacheディレクトリ内のamazonディレクトリにあるファイルを自分で編集したら書影を表示できた。

やること

  • オーブンレンジ用べんり棚
  • ブラウンの安い電動歯ブラシ買う
  • 蛍光灯を捨てる

2005年06月26日(日) [長年日記]

  • 女子バレーボールワールドグランプリ日本vsブラジルを観た。日本の先発は杉山高橋大友宝来菅山竹下リベロ櫻井。菅山がスタメン奪取でまたも活躍で映りまくり。勝てる試合だったのになあ。

[life] 図書館へ行く

  • レベル7 (宮部みゆき)
  • Java言語で学ぶデザインパターン入門 (結城浩)
  • Quick Japan Vol.55 「くりぃむしちゅー」

を借りた。暑い。JavaWorldとWEB+DB PRESSを買った。カレーを買った。

やること

  • オーブンレンジ用べんり棚
  • ブラウンの安い電動歯ブラシ買う
  • 蛍光灯を捨てる
  • 請求
  • 見積
  • 家賃
  • 健康保険料
  • 税務署

2005年06月27日(月) [長年日記]

[tdiary] ツッコミspam来た (5)

わーん、早朝に山程spam受けてたー。またツッコミ非表示に。

[link] 「デンターネット」

いい歯医者、上手い歯医者、腕がいい歯医者、評判の歯医者、おすすめの歯医者、信頼・信用できる歯医者の情報集です。

なんとなくメモ。オレンジニュースより。

やること

  • オーブンレンジ用べんり棚
  • ブラウンの安い電動歯ブラシ買う
  • 蛍光灯を捨てる
  • 請求
  • 見積
  • 家賃
  • 健康保険料
  • 税務署

2005年06月28日(火) [長年日記]

[php] DB_DataObjectでwhereAdd()してupdate()

DB_DataObject 1.7.13で、

UPDATE person SET removed=1 WHERE age = 21

のようなSQLを実行しようとして

$person = DB_DataObject::factory('person');
$person->whereAdd('age = 21');
$person->removed=1;
$person->update();

のようなコードを書いたときに、UPDATEが実行される場合とされない場合があった。

どうも、ageがpersonテーブルの主キーであれば動くがそうでない場合は動かないようだ。

動かない場合のエラーを調べると、

DB_DataObject Error: update: trying to perform an update without
                             the key set, and argument to update is not
                             DB_DATAOBJECT_WHEREADD_ONLY

と出力された。これだけではよく分からなかったが、DataObject.phpを見るとupdate()のコメントに「@param object dataobject (optional) | DB_DATAOBJECT_WHEREADD_ONLY - used to only update changed items.」とあったので、update()を呼ぶ所を

$person->update(DB_DATAOBJECT_WHEREADD_ONLY);

のようにしてみたらUPDATEが実行された。

マニュアルにはDB_DATAOBJECT_WHEREADD_ONLYのこと書かれてないなあ。

[php] DB_DataObjectでのエラーの調べ方

全然分からなかったんだけど、Linuxを使ってみるに、

$user = DB_DataObject::factory("m_user");
if (PEAR::isError($user->_lastError)) {
  $reason = $user->_lastError->getMessage();
  return;
}

という方法が書かれていたのでこれを真似したらできた。

やること

  • オーブンレンジ用べんり棚
  • ブラウンの安い電動歯ブラシ買う
  • 蛍光灯を捨てる
  • 家賃
  • 健康保険料
  • 税務署