mtmr_t's blog

ひよっこiosぷろぐらま

クアルコムインストールで止まる編

そろそろandroidアプリに手を出したいなーと思っていて、
以前androidセミナーに行った時に大体の作り方はなんとなくわかったので
環境は既に作っていたんだ。

そして最近巷で人気(?)のARを社内でもやろうぜ!!
って盛り上がっているので、androidでARアプリやることにしてみた。

とりあえず色んなARのSDKあるけど、色んな人が試したブログがたくさんある
クアルコム社のSDKで遊んでみることにしました。
↓のURL先のサイトさんで詳しく書かれているのでそれ参照しながらインストール。

AndroidでAR(拡張現実)を試してみた!クアルコムのAR-SDK構築方法
http://smarter-dev.net/?p=238

が、しかし!
なぜかqcar-installer起動してもインストール画面が出てくれないっ…!
https://ar.qualcomm.at/qdevnet/sdk/android
これ、この一番上のやつインストールしたんですよ。
Windows向けのインストーラ

InstallAnywhereの準備画面は出てくるのにその先が出てこない。
ソフトをDLしなおして実行しても同じだし、、、
何がだめなんだろう??

ググっても出てこないし、なってるの私だけなのかなぁ。

PHPで落とし穴あった

PHPといえば型がない。
型がないので、比較処理ってどうしたらいいのかしら。
ってなことでちょっと前に調べていた記憶があります。

特に文字列の比較で"==="を使うとか、なんとか、その辺書くとき気を遣えよ!
って言う記事が多かった気がします。変な動きをするんだとか。

以下のサイトとか、簡易表になってて重宝してたのですが、、、
http://itpro.nikkeibp.co.jp/article/COLUMN/20080519/302256/

今回変な動きをしていたのでこの表が覆されましたw
バージョンによっても違うのかな??
楽せず正しくかけよってことですね。スミマセン

if(文字列が入るはず == 0)
って判定をしていたら、"1"や"0"は問題なし。
でも""(空文字列)が入った場合に一致してしまう事が判明。

正しい記述は
if(文字列が入るはず === "0")
なので気を付けましょう。

気を付けましょう。  …ハイ、気を付けます。

symfonyとか携帯系自分メモ

最近の近況。
引き続きSymfonyフレームワークを用いたWebサイト対応してます。
最近は同フレームワークを用いて携帯サイト対応なうです。


★携帯の個体識別情報取得
http://www.centsys.jp/service/technical_information/symfony/mobile_development.html
このサイトのソースを参考にして、セットアップ。
自分の場合はDOCOMOはFOMAカードIDを取りたかったので、
checkメソッドをいじって、isDOCOMO且つisFOMAの場合に取得するようにした。
FireFoxのアドオンであるFireMobileSimulatorを使って確認していると、FOMAの端末の場合に取得できず
 メソッド自体で実行エラーとなってしまったが、実機で試すとちゃんととれた。


★新しくsymfonyのタスククラスを作るよ!
・あれ?作ったけどDB接続できないぞ?
エラーメッセージ:No connection information in your runtime configuration file for datasource [propel]
で、答えは以下。
// initialize the database connection
$databaseManager = new sfDatabaseManager($this->configuration);
$connection = $databaseManager->getDatabase($options['connection'] ? $options['connection'] : null)->getConnection();
が書いてなかった。

・あれ?エラーメッセージ変わったけど動かないぞ?
エラーメッセージ:Database "" does not exist.
で、答えは以下。
configureメソッド内のオプション指定でDB指定してなかった/(^o^)\
代わりに変な指定をしていて、そこに'propel'って書いてあったので、
ひとつ前のエラーに[propel]って入ったんだろうなと推測。
変な指定を消して、以下の一文に書き換えで解決。
new sfCommandOption('connection', null, sfCommandOption::PARAMETER_REQUIRED, 'The connection name', 'propel'), // add your own options here


エイリアスの設定
空メール送信を受信したタイミングで、Aliasで設定したsymfonyのtaskを実行するというもの。
symfonyのタスクが動かないぞ!
aliasesファイルに以下の様に設定。
メールのユーザ名: "|/var/www/html/プロジェクト名/symfony ○○:○○"
aliasesを使ってパスを張り、symfonyコマンドをどこからでも叩けるようにするとかも
ググってたら出てきたので面白そう。
http://d.hatena.ne.jp/Yudoufu/20080418/1208535787
自分では全然常識じゃなかったからちょーーとしたことではないんだがw
為になります。


★空メール送信するよ。
・おや、エラーでおちるぞ?
どうやらファイルのアクセス権限が無かったらしい。

・あれ、まだエラーで落ちるぞ?エラーメッセージとっとくの忘れた
ライブラリ読み込みが成功していなかった。
参考にしたサイトさんではあらかた
require_once('Mail/mimeDecode.php');
こんな記述なんだけど、自分の環境だとそれでは参照できない構成だったので
require_once('./../../../usr/share/pear/Mail/mimeDecode.php');
こう書くと実行できた。設定ファイル何か足りないのかなー。
とりあえず時間がないのでここまで。
※追記:検証用環境だとルートが設定してあるのか、
require_once('/usr/share/pear/Mail/mimeDecode.php');
でいけましたっと。


★検証用の環境で画像が確認できないよー
・アドレスの関係で相対パスから絶対パスに変更。
ここで1つ新出単語。「絶対パス
先輩の簡易説明後ググって、今まで言ってた絶対パスと違うことが判明。
詳細はこちらのサイトさんへ。
http://www.nikolaschka.com/log/2007/08/absolute_path_20.html

ちなみにローカルで見えなくなったから設定しようと思ったんだけど
過去に残した設定が色々あってめんどくさくて放置なう




もっと色々あったんだけどメモとってなかったので記憶に残っていたものだけ。
エラーメッセージも取って置けばWEB検索でひっかかるから役に立つんだろうけど…スイマセン