zendframework のsetIntegrityCheck無効メモ

※2回も先輩に聞いてしまったので、メモします。

zendframeworkで、SQLを書く際、
なぜか、->joinや->joinLeftが
setIntegrityCheckの制約でエラーになってしまうのでメモ。

        //$select_search=$dao->select()->setIntegrityCheck(false);
        $select_search = $dao->select();
        $select_search->from(array("T"=>"TEST_TABLE"));
	$select_search->joinLeft(array("H"=>"HOGE"),"T.TEST_ID=H.TEST_ID");
        $this->whereTrack($select_search);
        $this->initPaginator($select_search);

        $select_search=$dao->select()->setIntegrityCheck(false);
        //$select_search = $dao->select();
        $select_search->from(array("T"=>"TEST_TABLE"));
	$select_search->joinLeft(array("H"=>"HOGE"),"T.TEST_ID=H.TEST_ID");
        $this->whereTrack($select_search);
        $this->initPaginator($select_search);

「第0回 HTML5プログラミング&クリエイティブ コンテスト」最終結果発表・・反省

「第0回 HTML5プログラミング&クリエイティブ コンテスト」最終結果発表
http://codezine.jp/article/detail/5828

http://www.atmarkit.co.jp/news/201103/08/html5con.html

上記、以前応募したhtml5のコンテストの最終結果が発表されました! 😮

結果は予想通り、反省点が残るばかりな結果です。。
次回チャンスがあれば、ちゃんと事前にプランニングして時間も確保したいと思います。

ツイットショット

twit shoot!
http://komachu.sakura.ne.jp/0thgallery/detail.html#free,108

twit shoot

fetchRowでlimitが使えなかった。

zendframework でfetchRowにlimitを使おうとおもい、下記のようなコードを流したのですが、
fetchRowだけあって使えなかった。。のでメモ。
1件だけ取得するだけでなく、limitの開始を制御したいだけなのに動きませんでした。しょうがなくfetchAll使いました。

$ins->select()->where("ID=?",$this->getRequest()->getParam("id"))->order("FILE_ID ASC")->limit(1,$this->getRequest()->getParam("2"));

C++ ジョイスティックの使用 取得データの判定 メモ

取得したデータの判定

十字キーのデータ

dwXpos ・・・十字キーの左右を表す。

左 ⇒ 10000以下

中央⇒ 30000前後  の数が入る。

右 ⇒ 50000以上

dwYpos ・・・十字キーの上下を表す。

上 ⇒ 10000以下

中央⇒ 30000前後  の数が入る。

下 ⇒ 50000以上

ボタンのデータ

各ビットが、「ボタンが押されているかどうか」を表す。

………0000_0000

・・・・ ・・BA

0ビット目・・・Aが押されていたら1

離されていたら0

1ビット目・・・Bが押されていたら1

離されていたら0

ボタンを調べる時は、ビット操作を使って

調べたいビットのみを調べる。

Aボタン・・・JoyData.dwButtons & 1

0でなければ(押) 0001

Bボタン・・・JoyData.dwButtons & (1<<1)

0でなければ(押) 0010

サンプル

GameMain()の文字表示部分

//十字キー左右

if(JoyData.dwXposos <= 10000)

{

※「X軸 = 左」と表示

}else if(JoyData.dwXpos >= 50000)

{

※「X軸 = 右」と表示

}else

{

※「X軸 = 中央」と表示

}

//十字キー上下

if(JoyData.dwYpos <= 10000)

{

※「Y軸 = 上」と表示

}else if(JoyData.dwYpos >= 50000)

{

※「Y軸 = 下」と表示

}else

{

※「Y軸 = 中央」と表示

}

//Aボタン(ボタン0

if(JoyData.dwButtons & 1)

{

※「A = 押」と表示

}else

{

※「A = 離」と表示

}

//Bボタン(ボタン1

if(JoyData.dwButtons & (1<<1))

{

※「B = 押」と表示

}else

{

※「B = 離」と表示

}