2012年6月7日木曜日

PHPでリダイレクト

cakeだけかもしれませんが、リダイレクトでちょっとはまったのでメモ。

リダイレクトよく使いますよね。

cakeだと

$this -> redirect('url');

ノンフレームワークだと

header("url");

ですね。
これ使うまえになにかブラウザに出力してるとリダイレクトできませんw


echo "aaaaaaa";
$this -> redirect('url');


とかするとリダイレクトしてくれません。
要注意。

2012年6月5日火曜日

jQueryのsubmit()ではまったのでメモ

jQueryでsubmit関数を使うとき少しはまったのでメモ。

$('form').submit(function(){
 ほげほげ
});

って使えるかのように書いてありますが、取ってくるDOMによってsubmitできない場合もあるみたいです。


そんなときは。


$('form')[0].submit(function(){
 ほげほげ
});

とすると使えます。

ソース:jQuery の submit() ではまった

PHPUnitで自動テストを実行する

前書いたコードがあまりにバグだらけで、QA(テストチーム)さんにご迷惑をかけまくりだったので、前から気になってた自動テストを導入することにしました。

テストコード書くと、タイピングの量は倍近くなるので、開発遅くなると思われがちですが作ったものの質を考えると、どの道あとでやるテストをコードを書きながらやるだけなので、開発全体としてはむしろ早くなるのかなとも思います。
何はともあれ実践してみないとわかんないですね。
てことで本題。

今回はPHPUnitというPEARモジュールを使うことにしてみました。
理由はぐぐって一番よさげだったからです。
これはユニットテストしかできないので、よさげなやつがあれば教えてください。

基本的にはここみながら作りました。

ホストOS:windows7にvirtualboxをインストール。
仮想環境にfedora16を用いて仮想環境を作ってます。
この環境だとここのコマンド通りでいけました。

あとはこのあたり見ながらがんばろうかなと。
また報告しまーす。

2012年6月1日金曜日

勉強になったことメモ

今日勉強になったことのメモ。
この形式いいデータベースになると思うので、投稿することにしました。

mysqlでindexを貼ることの意味と張り方。
http://d.hatena.ne.jp/kiyo560808/20101117/1289952549

jQueryで複数のセレクタを選択するやり方。andとor
http://d.hatena.ne.jp/ryoff/20090409/1239245130

cakephpでコントローラ内で共通の処理がある場合に便利なメソッド
http://liginc.co.jp/programmer/archives/199

2012年5月28日月曜日

サーバに投げられたメソッドを判別するスーパーグローバル変数

イトウです。

PHPの便利なスーパーグローバル変数を紹介します。

$_SERVER['REQUEST_METHOD'];

これです。$_POSTや$_GETみたいに使えます。中には”POST”や"GET"といった値が入っており、
これを使えばGETの時とPOSTの時で処理を分けることができます。

他にも便利なグローバル変数はこちら。
スーパーグローバル変数 | php&javascript room

2012年5月26日土曜日

Uncaught TypeError: Property '' of object [object Window] is not a function の正体

イトウです。

JavaScriptをいじいじしてたらこんなエラーに遭遇しました。
Uncaught TypeError: Property 'message' of object [object Window] is not a function


調べてみると、関数の競合が起こってしまっているのが原因みたいです。
僕の場合だと、messageというプロパティが既にjQueryで定義されているのに、
自作でmessage()関数を作っちゃってました。
なのでプログラム的には、「どっち使えばいいの!?」という状態だったみたいです。

解決策としては、
var $j = jQuery.noConflict();

のように記述して、明示的にコンフリクション(衝突)を避けてやれば良いみたい。
jQueryとPrototype.jsなど、ビッグなライブラリを同時に使う場合は注意が必要ですね。

ここらへんを参考にしました。

2012年5月25日金曜日

gitでssh接続がPermission denied (publickey) になるとき

かなりググったのでメモ。

結局ここが一番参考になりました。

linuxでssh接続するときはroot/.ssh/が参照されるみたいです。
設定できるかもやけど。

そこにconfigファイルおいてさっきのリンクの通りに書けばうまくいきました。
公開鍵のパスは変更してね。

では。