映画とネットのDIARY(tDiary版)

since 2004/07/15
ここは古い日記です。2013年11月からadiaryを使った新サイトに移行しました。
検索エンジンからのアクセスで、お探しのキーワードが見あたらない場合はNamazuで再検索してみてください。
映画の感想一覧 2004年7月以降 2005年  2006年  2007年  2008年  2009年

2005年01月30日 [Sun]

Yahooメールは削除

Spam Mail Killerでそう設定してみた。フリーメール(yahoo.co.jp)を利用したSpamが多すぎるのだ。といっても、MLなどでYahooメールを使っている人もいるので(@niftyのWebメールで検索してみたら、約1100件中60件余りあった)、もちろん、知人やMLのアドレスは削除しないように設定。初めてのメールでYahooメールを使う人もいるだろうから、サーバーから削除しても本文はログに保存することにした。本文を全文保存すると、ウィルスソフトが反応するし、無駄にも思えるのだが、まあ仕方がない。

Spam Mail Killerはヘッダー情報だけの削除設定ではすり抜けるメールが多いので、本文の禁止語なども登録していく必要がある。複合リストを作って3つ以上の禁止語が含まれている場合は削除するようにしているが、それでもすり抜けるメールは出てくる。Yahooメールの一括削除はそれを防ぐため。禁止アドレスを登録していくだけでは、きりがない。

キーワード・リストアップ秀丸マクロ

 Spamに絡んで、どれぐらいYahooメールがあるかをSpam Mail Killerのログからチェックするために書いた。キーワードのある行を新規ファイルにすべてリストアップする。けど、Spam Mail Killerのログにはメールアドレスがfromとreply-toの2カ所にあるので、一度実行した後、リストアップされたファイル上でもう一度、fromを対象にマクロを実行する必要がある。もちろん、他のログでも使えます。
//listup.mac
copy2;
beginclipboardread;
$clip = getclipboard;
question "クリップボードに「" + $clip + "」があります。
          \nこのキーワードのある行をリストアップしますか?";
   if(result==yes){
   $key=$clip;
   call chksub;
   }else{
   $key=input("リストアップしたい行のキーワードを入力してください");
   call chksub;}
endmacro;
 
chksub:
if(imestate == 1){
    if(strlen($key) == 2){
    question "「" + $key+"」は全角1文字です。\nそれでも実行しますか?";
        if(result==yes){call keysub;}
      else{endmacro;}
    }
}
if(strlen($key) ==1){
   question "「"+$key+"」は半角1文字です。\nそれでも実行しますか?";}
          if(result==yes){
	message "「" + $key + "」のある行をリストアップします。\n中止する場合はESCキーを押してください。";
	call keysub;}
          else{endmacro;}
return;
 
keysub:
  if($key==""){
  message "何もせずにマクロを終了します。";
  endmacro;
  }else{
  title "リストアップ中...中止する場合はESCキーを押してください";
  #count=0;
  gofileend;
  #lineno=lineno;
  gofiletop;
  #lineno2=lineno;
  golinetop;
  #i = 0;
    while(#lineno2 < #lineno){
    searchdown $key;
      if(result==yes){
      copyline;
      beginclipboardread;
      $word[#i] = getclipboard;
      #i = #i+1;
      #count=#count + 1;
      }else{break;}
   }
if(#count==0){
message "キーワード「"+$key+"」は見つかりませんでした。";
}else{
   openfile "";
   #i2 = 0;
   while(#i2 < #i){
   insert $word[#i2];
   #i2 = #i2+1;
   }
$count=str(#count);
message  "「" + $key + "」のある行を\n" + $count + "行リストアップしました";
	}
}
return;

文字化け

xyzzyで更新したページをアップしたら、ページが文字化けした。うーん、バイナリモードだからなあ。これまでに転送したページも化けている可能性がある。で、「シネマ1987online」のページをいくつか見直したら、あるある。これはxyzzyだけでなく他のFTPソフトで転送する時に文字コードか改行コードを間違った可能性がある。特に映画評のページに文字化けが多い。仕方がないので全ページをチェックしてみた。

といっても文字化けを確認するのに速い方法はない。リンクをクリックしていくだけ。やっているうちにクリックよりもキーボードの方が速いのに気づいた。タブでリンクを選んでエンターキーを押し、戻る時はバックスペース。これが一番速いな。といってもファイルが多いので1時間はかかった。

その結果、ざっと20ページは文字化けしていた。うーん、サーバーを移転した時に化けた可能性もあるな。


[管理人にメールする] [シネマ1987online]