ほげほげ

プログラミング、英会話、ヨガ、料理などの備忘録など。

2014-02-01から1ヶ月間の記事一覧

AFNetworkingで画像を取得する

デフォルトだとJSONとしてレスポンスを解析するようになっている。 以下のコードで、画像として、レスポンスを解析でき、UIImageとして取得できる。 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSe…

Xcode AdHocアーカイブ時に OSError -67028 でハマる

色々調べてみると、code signing周りのエラーみたい。 バンドルIDを正しいのにしなよというアドバイスもあったけど、正しいものになっていた。今回は、Copy bundle resources に余計なものがいたのが、原因のようだった。 やたら、ビルドに時間かかってたか…

iPhoneアプリ 【カクテルコンプ手帳】 リリースしました

カクテルの飲んだことある/ないを記録しておくアプリです。http://bit.ly/1hiEj9x No Imageという言葉が良くなかったのか、テストアプリだからダメよってリジェクトされた。 ユーザーが撮影した画像を設定することを意図しているんだよってアピールしたら、…

php のmongoへのfindで、0を条件にしたら検索できなかった

あるドキュメントにversionというキーを持たせて、versionが0のドキュメントのみ取得ということがしたかった。 以下のコードだと意図した挙動にならなかった。 $cursor = $db->find(array( 'version' => $version )) ; phpとjavascriptでよくある、緩い型系…

mongo shell データベースの削除

use <消したいデータベース>; db.dropDatabase() ;

画面遷移しないでファイルダウンロード

サーバーから適切なContent-typeを指定してあげれば、location.hrefの設定のみでよい。 php header('Status: 200 OK'); header('Content-type: application/octet-stream'); header('Content-Disposition: attachment; filename="hoge.txt"'); // ファイル名…

AFNetworkingで取得したJSONをローカルに保存するときに失敗する

特にAFNetworkingと直接関係あるわけではないのですが。。。 現象 AFNetworkingで取得したjsonのデータをキャッシュ的な役割で、ローカルに保存しようと、 writeToFileを使ったところ、戻り値がNOで保存できなかった。 原因 保存しようとしたJSONにnullが含…

NSFileManagerのfileExistsAtPathでちょっとハマった

指定されたパスが存在して、ディレクトリかどうかしらべたかったので、以下のコードを書いた。 if([[NSFileManager defaultManager] fileExistsAtPath:NSHomeDirectory() isDirectory:YES]){ NSLog(@"指定されたパスは存在して、ディレクトリです。") ; } エ…

AFNetworkingで text/htmlを受け入れる

サーバー側で、Content-type: application/json で返すのが最も正しいが、暫定対応として 以下の様な方法もある。 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; // text/htmlを受け入れる設定 NSMutableSet *newAcce…

管理画面テンプレートCharismaについて

Charismaを使ってみて、元のjqueryライブラリと比べて思うように動作しなかったりする場合がある。Charismaの仕組みを調べてみると、以下のようなイメージになっている。 jquery読み込む bootstrap読み込む その他有用なプラグインのjsを全て読み込む 最後に…

NSFetchedResultsControllerのsectionNameKeyPath

CoreData の NSFetchedResultsControllerのsectionNameKeyPathを指定することで、指定したカラム名でセクション分けをすることが可能。ただ、NSSortDescriptorも同じカラムを優先してソートしないと、セクションわけがおかしくなる?ちょっと結果だけ見ての…

PHP でdatatables を mongodbと使う

HTML側にはCharismaというbootstrapベースの管理画面用のテンプレートを使用しているので、 環境によっては動かないかもです。 出来上がるもの PHP 側のコード public function getForDatatables(){ $collectionName = $_REQUEST['dt_table'] ; // コレクシ…

AmazonECS でISBN検索する

Amazonのページに表示されているISBN13は、ハイフンを含んでいるが、リクエストする値にはハイフンを含めてはいけない。以下に実装サンプル。 $amazonEcs = new AmazonECS(AWS_API_KEY, AWS_API_SECRET_KEY, 'CO.JP', AWS_ASSOCIATE_TAG); $amazonEcs = $ama…

AWS Product Advertising API でハマった

とある事情で、amazonの商品情報の取得やアソシエイトリンクの生成などをプログラムから行いたくなった。 調べているとProduct Advertising APIなるものを使えばできるようだ。AWS上でアクセスキーIDとシークレットアクセスキーを発行するのだが、一度無効に…

PHP 正規表現 HTMLタグ内のURL

HTMLタグ内に記述つされるhttpから始まる文字列の取得など // ダブルクオートに囲まれたhttp://と連続する文字列 // htmlタグ内に出てくるURLなどを取得する $pattern = '/"(http[^"]*)"/' ; $ary = array() ; preg_match_all($pattern,$tag,$ary) ; var_dum…

EC2セキュリティグループ

何も考えずに、EC2のインスタンスを作成した場合、外部からのアクセスは22ポートのみになる。webサーバーなどで、80ポートを解放するには、セキュリティグループの設定が必要になる。インスタンスへの反映は以下のように、起動したままで設定することができ…

EC2 インスタンスのリージョン移動

sshのやりとりが遅いなと思っていたら自分のアカウントのデフォルトのリージョンがoregonだった。Tokyoにすれば解決かなと思って、EC2管理画面からTokyoリージョンを選択した。しかし、Instancesには表示されない。http://d.hatena.ne.jp/tayutaedomo/201102…

PHPDoc ネームスペース指定のtype

初めてネームスペースを使っていたら、IDE(PHPStorm)の入力補完がうまく動作しなかったので、調べた。 関数の戻り値に、ネームスペース付きのクラスを指定するには、ネームスペースの先頭に「\」を付ける必要がある。 良い例 /** * @return \ulna\base\contr…

AWS yumリポジトリのlighttpd設定でハマった

Starting lighttpd: 2014-02-08 15:20:34: (plugin.c.169) dlopen() failed for: /usr/lib64/lighttpd/mod_indexfile, mod_access.so /usr/lib64/lighttpd/mod_indexfile, mod_access.so: cannot open shared object file: No such file or directory 2014-0…

UICollectionViewでCellの余白を調整

UICollectionView 自体のcontentInsetを設定すると、ヘッダにも余白がついてしまう。ヘッダーは左右フルに表示したいけど、セルは左右に余白を作りたい場合は以下のdelegateメソッドを実装する。 - (UIEdgeInsets)collectionView:(UICollectionView *)collec…

cocoapodsでCONFLICTエラーがいっぱい出力された

cocoapodsでSVProgressHUDをインストールしようとしたところ、以下のような CONFLICTがたくさん出力されて処理に失敗した。 $ pod install Analyzing dependencies [!] Pod::Executable pull Auto-merging geos/3.4.2/geos.podspec CONFLICT (add/add): Merg…

mysqlを再起動しないでクエリログを出力する

SET GLOBAL general_log='ON' ;

Google Map for iOSで地図が出てこない

真っさらなビューに、赤いピンのみ表示される現象。原因はAPIキー取得時に設定したバンドルIDと、プロジェクトのバンドルIDが一致していないこと。 Google Maps SDK for iOS cannot connect or validate APIKey: Error Domain=com.google.HTTPStatus Code=40…

xcodeのtemplateでからのディレクトリを作成する

からのdummyという名前のディレクトリを準備し、Pathを指定すると作れる <key>Definitions</key> <dict> <key>SDK</key> <dict> <key>Path</key> <string>dummy/</string> </dict> </dict>

AVAudioPlayer

method内でローカル変数として使用しているだけだど、音声が流れない。 propertyで保持する必要がある。 NSError *error = nil ; NSString *path = [[NSBundle mainBundle] pathForResource:@"hoge" ofType:@"mp3"] ; NSURL *url = [NSURL fileURLWithPath:p…