CentOS5.7にMongoDBを入れる

# vi /etc/yum.repos.d/10gen.repo

[10gen] 
name=10gen Repository 
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 
gpgcheck=0
enabled=0

# yum --enablerepo=10gen install mongo-10gen-server.x86_64

# mongod --version
db version v2.0.2, pdfile version 4.5

# service mongod start

PHPから使いたい時

# pecl install mongo
# vi /etc/php.ini
extension=mongo.so

データ追加

<?php

try {
    $link = new Mongo();
    $db = $link->mongoDB;
    $col = $db->test;
    $doc = array('name' => 'hoge');
    $col->insert($doc, true);
} catch(MongoConnectionException $e) {
    die('error');
}

データ取得

<?php

try {
    $link = new Mongo();
    $db = $link->mongoDB;
    $col = $db->test;
    $res = $col->find();
} catch(MongoConnectionException $e) {
    die('error');
}

データ更新

<?php

try {
    $link = new Mongo();
    $db = $link->mongoDB;
    $col = $db->test;
    $res = $col->findOne(array('name' => 'hoge'));
    $id  = $res['_id'];
    $col->update(array('_id' => $id), array('$set' => array('name' => 'fuga')));
} catch(MongoConnectionException $e) {
    die('error');
}

データ削除

<?php

try {
    $link = new Mongo();
    $db = $link->mongoDB;
    $col = $db->test;
    $res = $col->findOne(array('name' => 'fuga'));
    $id  = $res['_id'];
    $col->remove(array('_id' => $id), array('$set' => array('name' => 'fuga')));
} catch(MongoConnectionException $e) {
    die('error');
}

iPhoneアプリの審査でrejectされるの巻

先日審査に出したアプリが悲しいかなrejectされてしまいました。

iPhone4でiOS5の場合にクラッシュするらしいのですが、
手元にその環境がなく、
自分のiPhone4をアップデートしてiOS5にしたわけですが、
試しても再現しないのでどうしたものかと。

よくよく見ると、クラッシュレポートがあるようなので、
確認してみると、ハードウェアがiPad2となっている...

さらに確認すると、iPhoneのみ対応の場合でも、
iPad上で動作しなければいけないようですね。

今まで出したアプリは特にそのあたり問題になることはなかったんですが、
今回は、カメラを使っている部分がどうもiPad2だとクラッシュするようです。
手元に実機がないので対応するのも厳しいかなと。
最悪iPad2の場合はカメラ自体を起動させないようにすれば、
クラッシュすることはないので、大丈夫なのかなあ。