タグ

ブックマーク / blog.syuhari.jp (6)

  • [iPhone] NSArray のソート方法 | Sun Limited Mt.

    NSArray 内のオブジェクトの指定したメンバ変数でソートする方法です。 NSArray に複数の Book クラスが入っているとします。Book クラスは以下のようなメンバ変数を持っています。 @interface Book: NSObject { NSInteger no; NSString* furigana; NSDate* publish_date; } ソートするには NSArray 内のオブジェクトに NSComparisonResult を返すメソッドを作り、そのメソッド内で比較をします。 数値でのソート 数値での比較は単純に比較をしてその結果により NSComparisonResult を返します。下記の例は降順にソートしています。昇順にソートしたいときは NSOrderedAscending と NSOrderedDescending を逆にすれば OK です。 -

  • iPhone/iPod touch | Sun Limited Mt.

    年末の cocos2d 勉強会で少し紹介させていただいた「みんなでつなげっと」が iOS, Android でリリースされました。App Store には1週間くらい前にリリースされていたのですが、Google Play にもリリースされたので紹介させて頂きます。もちろんフレームワークは cocos2d-x を使用しています。 「みんなでつなげっと」は「しごとば」や「ぼくのおふろ」などで有名な絵作家の鈴木のりたけさんが書き下ろしで絵や描いて、企画までしてくれたアプリなんです。 アプリの内容は一言でいうと絵合わせです。広大な街のマップの中に色んな住人の人がいます。まずはその街をスワイプして移動したり、ピンチインして拡大して眺めているだけでも楽しいです。すごく細かくのりたけさんの遊び心が満載で思わず吹き出してしまいます。 (続きを読む…)

  • CakePHP 携帯専用サイトを作成する | Sun Limited Mt.

    CakePHP で携帯用のページを作成する際に CakePHP 携帯用ビューを表示する | Shin x blog のページが大変参考になります。 しかし、/m/ のような URL ではなく携帯専用サイトにしたかったので下記のような方法で実装しました。なお、PC でアクセスしたときには /pc.html という静的なページを表示するようにしてあります。 また、PC、携帯の振り分けはユーザエージェントで行っています。 携帯用コンポーネント app/controller/component/mobile.php を作成し、PEAR の Net_UserAgent_Mobile を使用しています。このコンポーネントでユーザエージェントを判定して PC だったら pc.html へリダイレクトします。 PEAR の Net_UserAgent_Mobile はサーバにインストールしてもいいのですが

  • CakePHP Pagination まとめ | Sun Limited Mt.

    CakePHP の Pagination に関してまとめてみました。 コントローラでコンポーネント、ヘルパーに Pagination を指定 // 使用コンポーネント名 var $components = array('Pagination'); // 使用ヘルパー名 var $helpers = array('Pagination'); コントローラの一覧表示するアクションでの一覧表示取得方法 $this->Pagination->modelClass = 'Model'; // 使用するモデル $this->Pagination->sortBy = 'created'; // デフォルトのソートするフィールド名 $this->Pagination->direction = 'DESC'; // デフォルトの昇順、降順を指定 $this->Pagination->show = 10; /

  • CakePHP1.2 のバリデーション | Sun Limited Mt.

    CakePHP 1.2 を使用してフォームを作成してバリデーションを使用したメモです。 下記サイトを参考にさせていただきました。 cakePHP 1.2のバリデーションを理解する – cakephp – クロアチアで働くプログラマー日記 例としてメールアドレスを2回入力させるフォームを考えて見ます。 バリデーションルールとして 必須項目 メールアドレスとして正しい メールアドレスがユニーク 2回入力したメールアドレスが一致する モデルにバリデーションを定義する var $validate = array( 'email' => array( 'unique' => array( 'rule' => array('checkUnique', 'email'), 'message' => 'メールアドレスは既に登録されています' ), 'rule1' => array( 'rule' => a

  • CakePHP | Sun Limited Mt.

    CakePHP 1.2.6 をさくらのレンタルサーバに設置したところ、Internal Server Error になってしまった。トップページは表示されるが、コントローラを指定すると Internal Server Error になってしまう。エラーログを見ると、 mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary. と出ている。ちなみにドキュメントルートは app/webroot にしていました。 (続きを読む…)

  • 1