クルマが納車された。そのままカー用品店に行って、予約しておいたカーナビを取り付けてもらった。
混んでいないが作業完了まで、とても時間がかかりました。作業で4時間。バックモニタとリヤスピーカーを一緒に付けたせい?
ということで、このクルマはツレ専用車で子どもの送り迎えに使うので、あまり乗る機会はないのでした。
Google+: View post on Google+
とある5丁目で活動する還暦を過ぎたWebプログラマーの覚え書きです。それとかかってくる迷惑電話や、家業のアパート経営について。
クルマが納車された。そのままカー用品店に行って、予約しておいたカーナビを取り付けてもらった。
混んでいないが作業完了まで、とても時間がかかりました。作業で4時間。バックモニタとリヤスピーカーを一緒に付けたせい?
ということで、このクルマはツレ専用車で子どもの送り迎えに使うので、あまり乗る機会はないのでした。
Google+: View post on Google+
今まで他社で開発していたサイトを引き継いで、リニューアルしてサービスイン。
今回はデータベースだけを残して、プログラム類はすべて書き直し。だって、PHPを使っていても、クラスって何かしら、SQLインジェクションなんて関係ないぜ、PHPってHTMLに埋め込むのよね・・・、と言った作り方。反対に大昔のPHPの解説本に載っているサンプルみたいで読みやすいこと。一気にCakePHPで書き換えた。
切り替えは1時間で済んだ。これも予行演習をやったおかげ。マニュアルは大切。
Google+: View post on Google+
中2になる娘が、小遣いが貯まったので音楽プレイヤーが欲しいと言い出した。本人はソニーかiPodにするかで悩んでいた。
新しいクルマはiPod対応ということと、これ以上ソニー製品に我が家を占拠されてもな、ということでiPodを薦める。今度はTouchにするかnanoにするかで悩み出した。
Touchは高いし、どうせバッテリーが持たないので、2,3年で買い換えになるから安いshuffleかnanoにしたらと言ったら、画面が欲しいということでnanoになった。
今度はnanoの8GBか16GBにするかで悩み出す。そんなに金額に差がないので16GBに決定。本人は色は選択が少な過ぎると言いながらオレンジにした。
ということで、いつものヨドバシに注文して、翌日届いた。後は、本人が何かゴニョゴニョやって、自分で音楽を聴けるようにしていました。
Google+: View post on Google+
ユーザー認証と管理者認証を別のモデルで分けたいときのメモ。
管理者用の認証を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コンポーネントを定義しておく。
XAMPPでイントールしたApacheが起動できないときのメモを残しておきます。
原因はポートの80番が他で使われてしまっていること。80番を使うアプリケーションとしては、SkypeとかTermViewerとかありますが、今回は違いました。
netstat -aon で80番を使っているプロセスを調べると、アプリケーションではなくてPID4のNT Kernel & systemが使っていました。
これは止めてはいけませんので、調べていくと、WinRMというサービスが80番を使っているので停止。他のところでは、違うサービスを停止と書いてあります。ユーザーによっては違うみたい。
取りあえず、現在は無事にApacheが起動できるようになりました。使用OSはWindows7です。
コマンドプロンプトでUTF-8のサイトのテストしたいだけなのに。
コードページをUTF-8にしたら、案の定文字化けする。プロパティのフォントには、MSゴシックが出てこない。いろいろGoogleさんに聞いてみると、以下のようなページが出てきた。
Perlゼミ|Perlの基礎をインストールからサンプルで丁寧に解説 (perlzemi.com)
コードページを変更したら、日本語フォントに二度と変更できなくなる・・・。
すご過ぎる仕様。MS様、お願いですから何とかしてください。
仕方がないので、心の目で文字化け文字を読んでいます。
自分への覚え書きです。
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)) {
}メールクライアントはGmailを使っています。ふと迷惑メールのトレイを見てみるとiTuneからのメールが入っていました。Gmailによる迷惑メールで判定した理由はというと、
多数のユーザーが同様のメッセージをフィッシング詐欺として報告しているため、このメッセージには危険なコンテンツが含まれている可能性があります。
とのこと。多数決で迷惑メールとして判定されたのかな? みんな受信トレイに入れておくのが面倒だから、迷惑メールにしていたのかな?
ところで、そのメールのフッタに書いてあったのは、iTunes K.Kという会社名。iTuneはアップルではなくて別会社がやっていたのか? もしかしたら、それを怪しんで迷惑メールにチェック入れた人が多いということなのかな? 最近、名をかたって、怪しいメールを送りつける輩が多いですので。前に書いたけど、Tvvtter(ダブリューではないよ。ヴイ2つだよ)とか。
Google+: View post on Google+

メールの本文をビューを使って生成したときがあります。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()とか内部のメソッドを呼んでいるが、もっとよい方法があるのだろうか?
クルマを予約したと書いたけど、契約するときに契約書ともう一つ書類にサインした。それは補助金がもしかしたら出なかったら文句言わないでね、という誓約書。
サインはしたけど、そもそも誓約書を書かせるのはおかしな話し。補助金をダシに売っているのだから。だったら期限決めて補助金分メーカーで持てばいい話。
そもそも、お国がクルマを売れようにに補助金を出しているのに(本当はエコカーを増やすことが目的だけど)、負担は我々だし、それにクルマ屋はおんぶしてだけだし。それで売れなければしょうがないこと。
エコカー減税だって、太くて横からのゴムが薄いタイヤのほうが重量が軽いから減税率が高いとか、何だかおかしな制度。
そんなおかしな制度がOKだったらシステム業界にも補助金出してよね。なんてね・・・。
Google+: View post on Google+