トップ «前の日記(2005-04-07) 最新 次の日記(2005-04-09)» 編集

分身日記

過去の日記

2005-04-08 [長年日記]

WORM_MYTOB.X - 概 要

昨日だか一昨日から WORM_MYTOB.X がやけに来るよ。幸いに、プロバイダーで削除されているけど、でも、その通知メールも一緒に来るから2倍の無駄メールだ。。。

こまったものです。

NORI: 【SPAM注意報】GWの旅行日程決定しました。

このメール来ましたよ。しかし、よく考えるねぇ。感心するわ。

ちなみにhtmlにかかれているリンク先はエッチサイトで、アクセスするとメールアドレスが収集されるようですよ。なので、アクセスした瞬間から楽しいメールがくるんじゃないのかなぁ(^^;)

[TPZ]Message-Id に注意

TaskPrize にはアイテム毎にユニークなMessage-Idが設定される。よって、それを利用してリンクを張り巡らしたりすることが可能だ。

さて、あるプロジェクトと同じような構成のプロジェクトファイルが必要になった場合、普通は「プロジェクトの新規作成」で作成するであろう。しかし、私はそんな事はしない。どうするか。

  1. ファイラーで同じ構成にしたい tpb ファイルをコピー&リネーム
  2. TPZから「プロジェクトを開く」を実行しアイテム整理

何故にこうするか。実は、TaskPrize には「ユーザー定義カテゴリー」なる便利なものがあるが、プロジェクト毎に設定する事になっている。ある程度なれてくると、その「ユーザー定義カテゴリー」は共通にしたいと思う。しかし、「新規プロジェクト」の場合、プロパティーでゼロから作成しなければならず非常に面倒なのだ。そこで、上記の方法を行うと、プロパティーも同じになるのでとても楽なのだ。

が、大きな落とし穴があった。そう、プロジェクト の Message-Id やフォルダの Message-Id が、コピー元のプロジェクトと同じになってしまうのだ。当たり前である。

TaskPrizeそのものは、物理的なデータ(*.tpb)ファイル名さえ異なっていれば、問題なく表示操作可能。ゆえに、コピー元のプロジェクトとコピーして作成したプロジェクトは何ら問題なく同居できる。通常利用ならば全然問題ない。特に、プロジェクト内だけでの閉じた世界で Message-Id リンクを行う分には問題ないが、ひとたび、プロジェクト間を横断したリンクを行おうとした場合には注意が必要だ。

今回の失敗談は、自作スクリプト(eer eeコマンド利用文書ジャンプ)でハマッタのだ。どうにもエラーになってジャンプしないのだ。仕組みは、保存しておいた

  • プロジェクトの Message-Id
  • アイテムの Message-Id
  • 文書番号

を取得して Message-Id ジャンプを行わせるだけ。RubyForTPZ の仕様としてプロジェクトを横断したアイテム検索は出来ないので、まず、ターゲットとなるプロジェクトを定めている。その為に、プロジェクトの Message-Idを保存してあるのだ。とうぜん、プロジェクトの Message-Id はユニークな事を前提にしている。そう、複数プロジェクトで同じ Message-Id があれば、実際にターゲットとしているプロジェクトのオブジェクトが取得できるとは限らないのだ。

実は以前から思ったとおりの動きにならないことが度々あり思案していたのだが、本日、あまりに不便なので本腰を入れて調べてみた。何の事はない。TPZで開いている10個のプロジェクト中、同じ Message-Id なプロジェクトが4つもあったのだ。こりゃ駄目だ。なので、実行しているアイテムによってはうまく行かなかったのだ。

ということで、とりあえずプロジェクトの Message-Id だけは修正したのだが、他にも調べてみると、フォルダアイテムや仕事アイテムで同じMessage-Idなものがゴロゴロしているようだ。一括でMessage-Idを変更できるコマンドもあったりするようだが、とてもじゃないが怖いのでこのままとしておこう。

以後気をつけるように > すのこ。

補足

r.2.1.3  (2000/12/28)
    ◎アイテムをコピーすると、同じ Message-Id のアイテムが生
      成される不具合を修正

という修正が入っており、過去に作成したアイテムでは同じ Message-Id が存在している事は承知していた。しかし、今回のように、まさか、プロジェクトの Message-Id が同じものがあったとは夢にも思わなかったのであった。。。

[]