5丁目通信(仮称)

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

月: 2012年7月

  • CakePHP2で管理者用ページだけの認証を行う話し

    ユーザー認証と管理者認証を別のモデルで分けたいときのメモ。

    管理者用の認証をAppController.phpで定義してしまう。isAdmin()はadmin_***のアクションを呼んだかどうかの判定。

    app/Controller/AppController.php

    class AppController extends Controller {
      public $components = array('Auth');
    
      public function beforeFilter() {
        if ($this->isAdmin()) {
          $this->Auth->authenticate = array(
          'Form' => array(
            'userModel' => 'User', //ユーザー情報のモデル
            ),
          );
    
          $this->Auth->loginAction = '/admin/users/login'; //ログインを行なうaction
          $this->Auth->loginRedirect = '/admin/'; //ログイン後のページ
          $this->Auth->logoutRedirect = '/admin/'; //ログアウト後のページ
          $this->Auth->authError = 'ログインしてください。';
    
        } else {
          $this->Auth->allow('*');
        }
      }
    }

    大分はっしょっているけど。こんな感じ。

    あとは、ユーザー認証したいコントローラーでAuthコンポーネントを定義しておく。

    著:山田祥寛
    ¥1,870 (2025/06/26 14:04時点 | Amazon調べ)
    著:松浦 健一郎, 著:司 ゆき
    ¥2,574 (2025/06/26 14:04時点 | Amazon調べ)
    著:谷藤賢一, 著:徳丸浩
    ¥2,750 (2025/06/26 14:04時点 | Amazon調べ)
  • XAMPP Apacheが起動できないときのメモの話し

    XAMPPでイントールしたApacheが起動できないときのメモを残しておきます。

    原因はポートの80番が他で使われてしまっていること。80番を使うアプリケーションとしては、SkypeとかTermViewerとかありますが、今回は違いました。

    netstat -aon で80番を使っているプロセスを調べると、アプリケーションではなくてPID4のNT Kernel & systemが使っていました。

    これは止めてはいけませんので、調べていくと、WinRMというサービスが80番を使っているので停止。他のところでは、違うサービスを停止と書いてあります。ユーザーによっては違うみたい。

    取りあえず、現在は無事にApacheが起動できるようになりました。使用OSはWindows7です。

    著:山田祥寛
    ¥1,870 (2025/06/26 14:04時点 | Amazon調べ)
    著:松浦 健一郎, 著:司 ゆき
    ¥2,574 (2025/06/26 14:04時点 | Amazon調べ)
    著:谷藤賢一, 著:徳丸浩
    ¥2,750 (2025/06/26 14:04時点 | Amazon調べ)
  • コマンドプロンプトでUTF-8のサイトのテストしたいだけなのに、という話し

    コマンドプロンプトでUTF-8のサイトのテストしたいだけなのに。

    コードページをUTF-8にしたら、案の定文字化けする。プロパティのフォントには、MSゴシックが出てこない。いろいろGoogleさんに聞いてみると、以下のようなページが出てきた。

    コマンドプロンプトでUTF-8の文字を表示する

    Perlゼミ|Perlの基礎をインストールからサンプルで丁寧に解説 (perlzemi.com)

    コードページを変更したら、日本語フォントに二度と変更できなくなる・・・。

    すご過ぎる仕様。MS様、お願いですから何とかしてください。

    仕方がないので、心の目で文字化け文字を読んでいます。

  • CakePHPでテーブルに保存できないときの覚え書きの話し

    自分への覚え書きです。

    CakePHPでテーブルに保存できないときのチェックポイント。

    バリデートが通っていないかチェックしろ。

    まじめにモデルにバリデートの設定をしていたらはまりました。Model::sate()の2番目の引数は、バリデートをするかの引数です。falseにすればバリデートを無視します。CakePHPのモデルのソースを読んでいたら見つけました。

    ソースでは以下のような感じ。

    $this->Model->id = $id;
    
    $Model['Model']['flg'] = '9';
    $Model['Model']['mail'] = 'xxxxxxx_' . $user_mail;
    $Model['Model']['url'] = 'xxxxxxx_' . $user_url;
    
    // mailとurlはモデルのバリデートにしたがっていないので、バリデーションはOFFにする。
    if ($this->Model->save($Model, false)) {
    
    }
    著:山田祥寛
    ¥1,870 (2025/06/26 14:04時点 | Amazon調べ)
    著:松浦 健一郎, 著:司 ゆき
    ¥2,574 (2025/06/26 14:04時点 | Amazon調べ)
    著:谷藤賢一, 著:徳丸浩
    ¥2,750 (2025/06/26 14:04時点 | Amazon調べ)
  • iTunes K.Kって何って話し

    メールクライアントはGmailを使っています。ふと迷惑メールのトレイを見てみるとiTuneからのメールが入っていました。Gmailによる迷惑メールで判定した理由はというと、

    多数のユーザーが同様のメッセージをフィッシング詐欺として報告しているため、このメッセージには危険なコンテンツが含まれている可能性があります。

    とのこと。多数決で迷惑メールとして判定されたのかな? みんな受信トレイに入れておくのが面倒だから、迷惑メールにしていたのかな?

    ところで、そのメールのフッタに書いてあったのは、iTunes K.Kという会社名。iTuneはアップルではなくて別会社がやっていたのか? もしかしたら、それを怪しんで迷惑メールにチェック入れた人が多いということなのかな? 最近、名をかたって、怪しいメールを送りつける輩が多いですので。前に書いたけど、Tvvtter(ダブリューではないよ。ヴイ2つだよ)とか。

    Google+: View post on Google+

  • CakePHPのビューを変数に格納する話し

    メールの本文をビューを使って生成したときがあります。PHPのストリングで結合してなんてやりたくありません。後で修正が面倒。

    CakePHPの1.3のときは、

    $this->output_layout = 'mail';
    
    // バッファリング開始
    ob_start();
    
    // Viewアクションでレンダリングする。
    $this->render('mail_view');
    
    // レンダリングした結果を取得する。
    $html = ob_get_clean();

    なんてob_start()とrender()でやっていたけど、CakePHPが2になってからrender()がレンダリング結果を返さなくなったようだ。

    そこで、viewのソースファイルを読んで、次のように対応した。

    // Viewアクションでレンダリングする。
    $response = $this->render('mail_view', 'email');
    
    // レンダリングした結果を取得する。
    $html = $response->__toString();

    なんだか__toString()とか内部のメソッドを呼んでいるが、もっとよい方法があるのだろうか?

    著:山田祥寛
    ¥1,870 (2025/06/26 14:04時点 | Amazon調べ)
    著:松浦 健一郎, 著:司 ゆき
    ¥2,574 (2025/06/26 14:04時点 | Amazon調べ)
    著:谷藤賢一, 著:徳丸浩
    ¥2,750 (2025/06/26 14:04時点 | Amazon調べ)
  • エコカー補助金そろそろ終了だって。

    クルマを予約したと書いたけど、契約するときに契約書ともう一つ書類にサインした。それは補助金がもしかしたら出なかったら文句言わないでね、という誓約書。

    サインはしたけど、そもそも誓約書を書かせるのはおかしな話し。補助金をダシに売っているのだから。だったら期限決めて補助金分メーカーで持てばいい話。

    そもそも、お国がクルマを売れようにに補助金を出しているのに(本当はエコカーを増やすことが目的だけど)、負担は我々だし、それにクルマ屋はおんぶしてだけだし。それで売れなければしょうがないこと。

    エコカー減税だって、太くて横からのゴムが薄いタイヤのほうが重量が軽いから減税率が高いとか、何だかおかしな制度。

    そんなおかしな制度がOKだったらシステム業界にも補助金出してよね。なんてね・・・。

    Google+: View post on Google+

  • クルマを予約してしまった。

    あまり買う気がなけったけど、ディラーの営業よりツレに粘られて、クルマを予約してしまいました。自分よりツレのほうが運転する機会が多くので、一番選択権があるのは仕方ないけど、多少複雑な気分。

    素直に喜べないのは、随分と車格を落としてしまったこと。街乗り中心のツレはからは、今のクルマは大きいので、扱いにくいし燃費も悪いと散々言われていた。

    今度のクルマは荷物を多く乗せられないこと。月一でキャンプに出かけていったけど、最近は中二のおねえちゃんが行きたがらないので、今は家族4人全員揃わない。したがって、大きなワゴンは必要ないのでコンパクトカーにされてしまった。

    今のクルマは10年位になるけど気に入っていたので残念。新車が来るのに、自分としては気分が盛り上がらない。

    ディラーの態度も気に入らない。何回かクルマを見にツレに連れて行かたけど、そのときはスルーされた。買う1回前にようやく担当が決まったくらい。そのディラーから5台買ったけど、8年前に前担当が転勤してから、全く連絡はなかった。新しいクルマが欲しくて思い立ったら即行動のツレに連れて行かれて、しかたないので断る口実の多少無理な値段を提示したら、長時間の営業担当と店長交渉の上で通ってしまいました。しかも、値引きしないハイブリッド車で。あとはツレから攻められて買うことなりましたとさ・・・。

    Google+: View post on Google+