5丁目通信(仮称)

とある5丁目で活動する還暦を過ぎたWebプログラマーの覚え書きです。それとかかってくる迷惑電話や、家業のアパート経営について。

投稿者: muneando

  • CakePHPでhasManyのモデルに対して条件式を書いた話し

    CakePHPロゴ

    ただ今、CakePHPでWebサイトを開発しています。今回は、検索条件を設定して抽出して結果をリストにするという、定型的な検索サイトです。

    あるモデルに対して検索条件を与えるのは普通です。CakePHPの場合、belongsToのような外部参照の関係であるモデルにも検索条件を与えても、簡単に抽出してくれます。

    しかし、hasManyの関係にあるモデルの項目に検索条件を書いてあげるとSQLを発行しているところでエラーになります。SQLのデバックログによると、hasManyのモデルに対しては、SQLでleft joinを作ってくれません。これで、未定義のテーブルということでSQLエラーになります。

    Googleで検索してみると、このように書けばOKと書いている。しかし、これではhasMany以外の関係のモデルを検索してから、hasManyのモデルにフィルターをかけているだけなので、検索結果が違ってくる。

    無理矢理SQLを生成してみることもやりましたが、ビューに渡す結果を生成するのが大変なので止めました。

    いろいろと調べてみると、ここにありました。後からhasManyのモデルに対してjoinを設定すればいいのです。モデルに対して、beforeFind()を定義してあげることが必要でした。CakePHPのソースを追ってみると、findAllのところでオプションにjoinが使えるように定義されていました。これで無事にhasManyのモデルでも条件式を書くことができました。

    すべてのサイトに感謝です。

    著:山田祥寛
    ¥1,870 (2025/11/25 12:18時点 | Amazon調べ)
    著:松浦 健一郎, 著:司 ゆき
    ¥2,574 (2025/11/28 14:13時点 | Amazon調べ)
    著:谷藤賢一, 著:徳丸浩
    ¥2,750 (2025/11/25 12:18時点 | Amazon調べ)
  • レンタルサーバー会社からの回答がようやくきた話し

    spamメールが頻繁に届く件。2週間かかってレンタルサーバー会社から回答がありました。遅すぎる!

    最初のメールは、

    弊社にて、スパムメールが増えるように設定等は行っておりません。恐れ入りますが、スパム対策などをお客様側で行っていただくよう 何卒よろしくお願いいたします。ご確認いただけましたら幸いです。

    とのこと。メールサーバーの機能にスパムメールの対策があると明示されているし、以前同じ障害があって連絡したら対応してくれたので、再度問い合わせしました。

    すると、

    現在も引き続きspamが多く転送されておりますでしょうか。

    調査の結果、cpanelの一部バージョンとspamassassinの設定の問題で、spamが正しく判定されていない状態があったようです。

    現在は正常にspamの遮断を行っていると思われます。

    spam検出ツールのspamsassassinはオープンソースで提供されており、特に海外のspamには強いのですが日本語のメールでは誤判定率が高く、正常なメールまで削除されることを防ぐため比較的spamが通りやすい傾向になっております。

    誠に申し訳ございませんが、可能であるならばお客様のクライアント側でのspam対策も併せて行っていただくことをお勧め致します。

    との回答がすぐにありました。つまり、やはりspamフィルターの設定の問題であったようです。今回のクレームは2点です。

    • 回答が遅すぎる。2回催促しても音沙汰無し。これはひどい。
    • サポートしているはず機能を、サポートしていないと言い切って話しを終わらせようとした。

    spamassassinのフィルターの機能が低いのは諦めて、Thunderbirdのフィルター機能と地道に手作業で振り分けますが、最初の回答はいかがなものでしょう。

  • 自分は7MHzでは交信できないと思った話し

    今のコンデションでは、なかなかHFではハイバンドでの交信は難しいようです。そこで賑やかな7MでCQに応答してみました。

    結果は、全くとってくれない。まあ、自分の設備では難しいのはわかりますが。

    ただ、7MではCQの応答は、コールサインのおしまい3文字だけなんでしょうか? 例えば、私の場合であればXDUだけ応答して、全部のコールサインは言わない。CQを出す方も、応答聞くのも3文字の短い間だけしか聞かないようです。わたしがまともにコールサインを言い終わったときには、すでに交信が始まっている。お互いにお仲間らしく、おしまい3文字で交信が成立しているようです。

    地元の記念局もそのような運用でした。3文字応答して、再度全部言い直している。

    今月のCQ ham radioの別冊付録「アマチュア無線の運用倫理と運用手順 Vol.2」では、すべてのコールサインを言えとしつこいほど書かれていますが、これは海の向こうの話しでしょうか?

    ということで、あまり7MHzには出たくないと思いました。つまり、今はHFはおあずけです。

    著:加納勉, 編集:Webon編集部
    ¥480 (2025/11/22 21:48時点 | Amazon調べ)

    電波を出すには必ずアマチュア無線の国家資格が必要です。電波法令を守って楽しみましょう。

  • イーバンクの振り込み手数料が有料になった話し

    イーバンク銀行よりメールがあって、イーバンク銀行の口座同士でも振り込み手数料が有料になるとのこと。楽天で買い物すれば、よさそうなことが書いているが、楽天で買い物しないし、totoも大きな金額で取引しない。

    振り込み手数料が無料だったのがイーバンク銀行の口座を持つ理由なのに、これで口座を持っている理由が無くなった。解約を考えよう。

    イーバンク銀行は、オークションの支払いで便利だったが、最近はクレジットカードで支払うことができる。よく利用する通販サイトは支払い方法が振り込みしかなくて、イーバンク銀行のみ手数料無料であった。この通販サイトはそろそろクレジットカードで支払い可能になるそうだから、こちらもイーバンク銀行も必要なくなった。

    あとはドメインの登録料の支払いくらいだが、こちらも別の支払い方法を考えれば、イーバンク銀行は必要なくなる。

    これでイーバンク銀行の優位性は、他の銀行よりは手数料が安いくらいか。あとは振り込み手続きが面倒ではないくらいか・・・。

  • 突然の贈り物が届いた話し

    今日、封筒で贈り物をいただきました。以前、交信した町田の局からです。中身は、カメラの三脚にねじに付けるナット。

    交信の中で、

    「八木アンテナを自作したけど、手持ちだと辛いのです。」

    と言ったところ、

    「それなら三脚に付けたらいいよ。たくさんナットがあるからあげる。」

    と言っていただきました。

    何か、お礼をしなければいけませんね。

  • 法事にはとんかつまい泉が最高という話し

    今日は父の十七回忌。青山のお寺に行ってきました。

    法事の後は、いつものまい泉でとんかつを食べるのでした。

  • 迷惑メールのフィルタが先か、転送が先か?

    Yahooメールの転送を解除して思ったのですが、これだけ迷惑メールを転送してくれるということは、フィルタの処理前にメールは転送しているのでしょう。Gmailの場合、フィルタをかけてからメールを転送してくれるようでしたが、どうだったでしょうか?

    Yahooメールは正常に迷惑メールのフィルタが動いているようです。Yahooメールに届くメールは、ほぼ迷惑メールのようです。3時間で20通来ています。メールアドレス変更してあげたほうが、Yahooのためになる?

  • Yahooメールの転送を停止

    いままで、Yahooメールに来たメールは、自分のアドレスに転送するように設定していた。しかし、Yahooメールに来るメールは、あまりにも迷惑メールが多い。そこで、メールの転送をやめる。

    今までは、使っているレンタルサーバーのメールサーバーの迷惑メールのフィルターがうまく効いてくれたので、そこではじいてくれていたが、最近のメンテナンスからはじいてくれなくなっている。レンタルサーバー会社にはクレームを入れているが音沙汰無し。

    迷惑メールの宛先をみるとYahooメールが多いので、こちらで対応することにする。まずは転送をやめて、Yahooメールの迷惑メールのフィルター機能にがんばってもらおう。Gmailの迷惑メールのフィルター機能は優秀だけど、Yahooメールはどうでしょうか?

    ということで、私にYahooメールでメールを送ってこられても、対応が遅くなりますのでご注意を。といっても、Yahooメールはほとんど使っていないので、問題は無いかと思います。

  • 定期券を買って、むりやり外へ

    パスモを持っているので、別に頻繁に青山オフィスにも行かないしということで定期券を継続していませんでした。しばらく自宅の事務所で仕事をしていると、頭の切り替えができないというか、仕事を始めるタイミングが見つからないというか、これでは効率的に仕事ができないということで、仕事を青山オフィスに行ってやってみようと思い立ちました。

    しかし、なかなか思ってもできないもので、しかたないので青山オフィスまでの定期券を継続してしまいました。もったいない効果がでればいいかと。

    新型インフルエンザのこともありまし、あまり積極的に外出していませんでしたが、これがきっかけで、外に出歩くことになればいいかと思います。

  • 低血糖

    血糖値を下げる薬が効きすぎて、急激な低血糖になってしまい、動けなくなるのでかかりつけの先生に言ったら薬を変えてくれた。今まで朝食後に一回服用するだけであったが、毎食食前に飲むことになった。薬局では薬と一緒にブドウ糖ももらう。今度の薬はマイルドになったといっても、低血糖になった場合は今までのように飴やジュースでは回復しないのでブドウ糖で対応するそうだ。でも、どうしてマイルドになったのにブドウ糖が必要なのかは、次回聞いてみよう。

    でも、今日その薬を飲んだら、やはり体がだるくなる。これからちょっと心配。