PHP_CodeSnifferでCakePHPのコーディング規約チェック

PHP

掲題の通り。メモ書き。ちなみに環境はCentOS6.4。まずは、PHP_CodeSnifferをインストール。 [root@localhost hogehoge]# pear install PHP_CodeSniffer WARNING: channel "pear.php.net" has updated its protocols, use "pear channel-update pear.php.net…

Windowsのマルチモニタで便利なカベナシ

作業環境のディスプレイがどんどん増殖しているのですが、とうとうメインのLet's Noteに3台のディスプレイをつなぐ状態になってしまい、計4台で日々の仕事をしている状況です。で、「画面が広くなった。めっちゃ楽やわ」というのも束の間、別の問題が…。ディ…

iPhone5のWiFiが切れまくる

タイトルの通り、iPhone5のWiFiがやたら切れまくって困っています。当初は無線ルータのせいだろうと高を括っていたけど、今のところ、2種類のルータ&2つの異なる場所(つまり、2x2の4種類のシチュエーション)で試してみてもブチブチ切れまくる。試した無線…

Windows7の起動の高速化

Windowsを使いこんでいくと、どんどんとOSの起動に時間がかかるようになってくる。 購入時のサクサク感はどこへやら、起動してしばらくはディスクアクセスが続いて「おい!いつ終わるねん!」状態になってしまう。その解消方法についてのメモ書き。というか…

エラー画面のカスタマイズ

メモ書きapp/Config/core.php ・ (前略) ・ Configure::write('Exception', array( 'handler' => 'ErrorHandler::handleException', 'renderer' => 'AppExceptionRenderer', 'log' => true )); ・ (後略) ・app/Lib/Error/AppExceptionRenderer.php

DHCPによる動的IPから固定IPへの変更 on VMware Player

CentOS6 + GNOME on VMware Player4.0.4 で動的IPから固定IPに変更した際のメモ書きまず、仮想 OS で NIC が eth0 ではなく eth1 として認識されるのでその対応。 eth1をコメントアウトして、eth0のATTR{address}をeth1のそれで書き換えてあげればOK。以下「…

ウェブルートを変えるなど

今更感ありますが、CakePHP2で、ウェブルートを変える際のメモ書き。以下、CakePHP2.2.1の場合。ドキュメントルートとなるディレクトリに、app/webroot/ に含まれるディレクトリやファイル一式を設置の上、設置したindex.phpを以下のように設定をすればよい…

前の記事の補足

前の記事の補足。手順的にはこんな感じ。0. 基本的なDB設計 1. CRUDアプリをbake 2. CRUDアプリからデータを登録 3.fixtureをbake ・ ・ 略で、設計に変更があるとか何か要請があれば、1とか2に戻る、と。要は、fixtureを作るときに、手でarrayをゴリゴリ書…

fixture作成の省力化

またまたしばらく更新していなかったけど、メモ代わり。CakePHPのbakeは素晴らしい機能で、色んな雛形を焼いてくれます。fixtureも焼いてくれるんだけど、今回はその話です。まず、よくあるfixtureの焼き方で、例えば以下のようなbake。 [sysadmin@localhost…

append()とsortable()のサンプル

しばらく更新していなかったけど、備忘録代わりにダラダラと書いていこうと思います。 動くサンプルのほうが役立つので、今後はjsfiddle利用します。 先述の通りに備忘録代わりですので、動作は保証しませんし、かなり適当です。●テキストボックスの内容を複…

jQueryでマウスオーバーハイライト処理

マウスオーバーで画像をハイライト処理します。マウスオーバー画像を用意する必要もなくなりますので、リンクを画像で表現している場合などで重宝します。 ※「a img」は適宜変更する(ハイライトの対象となるセレクタを記述する)。 ※実は画像以外でも利用可…

ユニークID生成

(ほぼ)ユニークなIDを生成します。 var uniqueId = new UniqueId(); var uid = uniqueId.create(); var UniqueId = function() {}; UniqueId.prototype = { create: function() { var randam = Math.floor(Math.random() * 1000); var date = new Date(); …

jQueryでwait処理

1000ms後に処理を行う。 $.timeout(1000).then(function() { 処理を書く }); $.timeout = function(time) { return $.Deferred(function(dfd) { setTimeout(dfd.resolve, time); }).promise(); };