<開発編>

  • 掲示板掲載記事のうち、各ユーザーが配信希望したカテゴリを抽出してメールで配信する処理が、やっと、基本的に完成した。
    • 配信する記事の抽出処理に、かなり時間がかかってしまった。
      • 記事配信を一切希望していないユーザーを処理対象から除く必要があるけれど、MySQLは、exisitsをサポートしていないので、カテゴリー別配信登録がNばかりのユーザーを、抽出から簡単に除外できない。
      • 結局、配信登録テーブルとユーザー登録テーブルを結合した上で、登録がYになっている行に絞り、さらに、distinctを使って、各ユーザーの中での重複行を除外して、配信処理に使える抽出結果を得た。
        • MySQLがdistinctをサポートしていることは、WebにアップされていたMySQLのマニュアル以外では確認できなかったので、見つけるのに時間がかかった。
        • ナツメ社のハンドブック、オライリーのリファレンスには出ていない。どちらも2001年版だからか?最近の本には出ているのだろうか?
      • この処理がパフォーマンス上のネックにならなければいいが。
        • 1日に1〜2回しか起動させない処理だから、大きな問題にはならないと思うけれど、場合によっては、PostgreSQLへの移行を早めに考えた方が良いかもしれない。
  • 開発しているWindowsホストからのメール配信テストは、意外なほど簡単に成功した。
    • 宛先は、現在のテストでは自分のアドレスのみとしているが、配信するユーザーのアドレスは上記の抽出で取ってきてあるので、アドレスの切り替えは困難ではないはず。
    • このアプリを設置するサーバでのメール発信環境をチェックした上で、本番環境でのテストをすぐに始めたい。
  • 懸念となっていた、ユーザー登録時の配信登録へのエントリー入力も、何とか実装できたが、この辺りの処理はカテゴリが増えてくる前にさらに洗練させておきたい。
  • 後は、8月半ばに作成したレイアウトに、各画面をはめこんでいく作業、「リセット」や「戻る」といったリンクの抜けがないかの確認をした上で、とりあえず公開してしまう。