さくらのレンタルサーバ(スタンダード)では503出過ぎ

ユーザ単位の負荷が閾値を超えると503エラーを出すらしい。cakePHPも動かしてるし、ブログはwordpressを使ってたりするのでかなりの負荷になってそう。テレホタイムあたりで503エラーを何度か目撃してるので他のユーザも見てると思う。いずれiPhoneアプリを支えるサーバも必要だし、費用の安めなさくらVPSを借りようかな。
VPSは月1000円で現在の500円の倍になるけど、実は現在スタンダードを2契約してるので費用変わらず。CentOSで公開用Webサーバの設定チュートリアルを拾ってくれば一週間くらいでできそう。早くやった方がいいと思う反面、スタンダードプランとの二重契約になるのでもう少しあとでもいいんじゃないかとも思ったりする。でもGeometoryが扱えるMySQLをインストールしてやれば今よりも面白いことができるようになる。それはそれでアリ。全然時間足りん。。。

いくつか無料アプリのアイディアを書き留める

アイディアをいくつかEvernoteにメモ。出先で思いついてもiPhoneですぐにかけちゃうのがすごく便利。既に世の中に出回っているけれど見せ方とかUI次第で全然別物になると思う。3つほどアイディアを書いた。ある程度コーディングに自信がついたら作ってみよう。コーディング能力以外に、Photoshopでの画像作成センスなんかも大事だね。英語以外にもいろいろ磨かなければならないスキルがある。

引き続きチュートリアル

http://www.atmarkit.co.jp/fsmart/articles/iphonesdk04/01.html
本日はもう少し踏み込んだチュートリアルを。これをやれば外部APIとのマッシュアップも勘所も分かりそうだ。

実際にやってみた。外部APIからXMLをとってきて、パースしてiPhoneアプリのテーブルで表示するだけ。とはいえ、Objective-Cの作法が身に付いていないので、サンプルをトレースしながらどれがクラスライブラリのメソッド名で、どれが自分で定義したメソッド名なのかが分からなくなってしまうw
一度プリントアウトして色でも塗ってマクロに眺めれば構造がより理解できそうな気がする。

たちまち作りたいアプリは非常に簡単なもので、既存のものをちょっとだけ使いやすくしたもの。だからサンプルプログラムに毛が生えたくらいの技術力でできそう。でもプログラマとしての底力をつけておきたいのでObjective-Cの参考書でも一冊やろうかな。分厚いから通勤カバンに入れて歩くのがおっくうになるけど。それぐらいやってもいいと思えるくらい楽しい。

iPhoneアプリ開発に着手

ついにこの日がやってきてしまいました。前々から気になっていたものの、環境がないからとスルーし続けてきたiPhoneアプリの開発。MacBookAirを購入して環境も整ったし、cakePHPでのプロジェクトも一段落したので着手しちゃいました。

とりあえずAppleのDevelopperサイトからXcodeiOS4.2SDKのdmgをダウンロード。これだけで3.2GBあるのに、インストールに10GB必要だなんて、なんてMacBookAir梅泣かせな。まぁ大してデータ突っ込んでないからインストール後もまだ20GB以上空いてんだけども。次買い替えるタイミングがあれば少なくともSSD容量は増やしたい。

さっそくチュートリアルをいくつか実施。HelloWorldはただ表示するだけなのでつまんないけど、BMIを計算するhttp://www.atmarkit.co.jp/fsmart/articles/iphonesdk02/01.htmlなんかはなかなか楽しい。これくらいのことをやれば簡単なものはすぐに作れちゃうね。

なお、上記BMIチュートリアルを最後までやると、delegateの箇所でwarningが出る。ビルドは成功するから動かせるけどね。エラーメッセージから推測するに、インタフェースファイルの@interfaceに今回追加したメソッドがないのが原因だと思われる。試しに記載してみたらwarning解消。こういう試行錯誤の連続が楽しい。

サンプルをたくさんやりつつ、Objective-Cの本でも買ってメモリ管理あたりをしっかり勉強しよう。で、GWあたりにはDevelopper登録して無料アプリをひとつくらいリリースしてみようかな。

これはいいおもちゃだ。

本番リリース後のメンテ作業

先月末に無事本番リリース。すっきりしたー!なんといっても一年越しの作業だったからね。MacBookAir買ってモチベーションを高めただけのことはある。

リリースは済んだものの、リリースして分かる不具合なんかもいくつか出たりして、そこらへんの改修作業にあたってます。最初、なぜかsakuraサーバにリリースしてもうまく動かなかったんだけど、core.phpあたりでdebugレベルを2に下げたら動いたりした。でも気持ち悪いから0に戻した。0にするとサクサク動いて気持ちいいわー。

エレメントキャッシュの削除については、該当モデルのafterSave()に@unlinkで該当キャッシュを削除する仕組みを入れた。こういうことをしっかりやっとけばエレメント単位でキャッシュできるから軽くなるね。

今回、デザイン上のこだわりでトップページに貼らなかった広告も戻した。結局PV稼ぐのはトップページだし、トップページに広告が戻ってくると見慣れてるからか安心感がある。俺だけかw

簡単な改修が終わったら利用者を増やすための手を考えよう。

いよいよリリース直前

本番環境(さくらサーバ)に環境構築中。マルチドメイン運用しており、appやcakeはwwwと別のディレクトリに入れたいのでちょっと距離が離れてしまったけど無事導通OK。
ハマった点は、topページは表示されるがそれ以外のページを表示しようとすると500エラーが出たこと。別のさくらサーバで動作確認済みなのでパーミッションも大丈夫なはずだし、おかしいなー。。。と調べて回ったところ、

RewriteBase /

をwebrootの.htaccessに追記すればよいという情報を発見して実施。無事解決。マルチドメイン運用だとどこを起点にmod_rewriteを使えばいいか悩んじゃうってことかな。

あとはいつ移行するかだけ。データ移行、写真移行のスクリプトも作り込んであるので気楽なもんだ♪ほんとはAP担当、デザイン担当、インフラ担当と3人くらいでまわしたい感じ。

ANAJCBのokidokiポイント

約3000ポイントほど残ってた。ANAJCBのマイル還元率が改悪されて以来、楽天KCカードに支払いを移行したため、ほとんど使わずに残してあるカード。
3000ポイントの使い道を考えた。楽天ポイントに移しても15000ポイントにしかならない。それなら、ANA30000マイルにして夫婦二人分の航空券に宛て、子供分の座席は別途調達して沖縄旅行でも計画しよう。

ということで2年以内に沖縄旅行に行くことになった。2年後には長男が5歳前、次男が3歳前。家族旅行にもちょうどいい時期かもしれんね。今から楽しみだ。