Thunderbird のアドオン Confirm-Address を改造する

メールを送信する前にあて先確認ダイアログを表示する Thunderbird アドオンの
Confirm-Address ですが、自分の組織のドメインを指定すると、サブドメインも
自分の組織のドメイン対象となります。

例えば、自分の組織のドメインに、example.com を指定すると、host.example.com
も自分の組織として判別されます。

この仕様で問題ないと思うのですが、私の場合はサブドメインは別の組織として扱っ
て欲しかったので、改造しました。

修正したファイルは、Windows 版なので、

%USERPROFILE%\Application Data\Thunderbird\Profiles\<プロファイル>\extensions\confirm-address@kenmaz.net\chrome\content\confirm-address.js

--- confirm-address.js.orig    2008-07-31 23:49:02.000000000 +0900
+++ confirm-address.js    2008-12-25 13:32:27.000000000 +0900
@@ -153,7 +153,7 @@
           
           for(var j = 0; j < domainList.length; j++){
               var domainListEntry = domainList[j].toLowerCase();
-              if(addressLowerCase.indexOf(domainListEntry) != -1){
+              if(addressLowerCase.indexOf('@' + domainListEntry) != -1){
                   yourDomain = true;
                   break;
               }


- Confirm-Address :: Thunderbird Add-ons
  https://addons.mozilla.org/ja/thunderbird/addon/5582

VMware でゲスト OS から外に出られないときの対策

  vmnetcfg.exe を使って、NAT の設定をする必要がある。
  [Host Virtual Network Mapping] の VMnew8 (実際は NAT を設定しているアダプタ)
  の NAT の IP アドレスを設定する。
  
  [NAT] の Gateway IP address を上記で設定したサブネットに設定する。

Zend Studio Toolbar のダウンロード

  My Zend にログインして、下記ページを開く。
  http://www.zend.com/en/products/studio/downloads
  Studio Browser Toolbars を選択して、ダウンロード

Zend Studio Web Debugger のアップグレード

  Zend Studio 6.1.0 にアップグレードしたら、Web Debugger が古いとかいわれた。
  
  My Zend にログインして、下記ページを開く。
  http://www.zend.com/en/products/studio/downloads
  Studio Web Debugger を選択して、ダウンロード (Linux x86 (32 bit) (TAR.GZ) | 2.45 MB | 5.2.14)。
  
  /usr/local/Zend/Platform/lib/Debugger-5.2.14 として展開して、

$ mv 4_3_x_comp php-4.3.x
$ mv 4_4_x_comp php-4.4.x
$ mv 5_0_x_comp php-5.0.x
$ mv 5_1_x_comp php-5.1.x
$ mv 5_2_x_comp php-5.2.x

  で、ディレクトリをリネームする。

  • 設定

  /usr/local/Zend/Core/etc/php.ini を変更する

zend_extension_manager.debug_server=/usr/local/Zend/Platform/lib/Debugger-5.2.14

  • 確認

  Apache を restart して、php -i または phpinfo() で Zend Debugger v5.2.14 になっていれば OK。

.screenrc をリロードする

  .screenrc を弄っていて、設定を確認するたびに、quit していましたが、再読み込みすることが出来たらしい。

  エスケープ (デフォルトだと C-a) した後に、下記コマンドで OK です。

:source $HOME/.screenrc

  ちなみに、:source ~/.screenrc だと NG でした ($HOME じゃないと駄目)。

Subversion で特定のファイルを以前のリビジョンに戻す方法

  なんらかの理由で、特定のファイルを以前のリビジョンに戻したいとき。

$ svn merge -r 9:6 foo.c
U foo.c

  ちなみに、以下のようにパスを指定して実行するとエラーが出ます。

$ svn merge -r 9:6 path/to/foo.c
svn: Cannot replace a directory from within (ディレクトリを内側から置換することはできません)

  この場合は、svn merge する前に該当のディレクトリに移動する必要があります。

$ cd path/to
$ svn merge -r 9:6 foo.c