ほげほげ

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

mongo ドキュメント内の配列に要素を追加する

ドキュメント内の配列に要素を追加する方法。 $pushを使用する。 ブログ記事のドキュメントを例に簡単に使用方法をメモ。 参考$push — MongoDB Manual 2.6.0 ダミーデータの準備 db.articles.insert({'author':'hoge','body':'bodybodybody', 'comments':['c…

mongo ドキュメント内の配列の件数を指定して取得

ドキュメント内の配列の件数が多い場合など、ページングのようにいくつかの件数毎に取得したかったので、調査しました。テストデータのインサート(ブログ記事を例に、1記事のドキュメント内に、コメントの配列が複数ある設定) db.articles.insert({'author':…

MongoPHP を1.5.1にバージョンアップしてハマった

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mongo.so' - /usr/lib64/php/modules/mongo.so: undefined symbol: php_json_encode in Unknown on line 0EC2上のAmazon Linux,PHP 5.3.2,lighttpd 1.4.35, ものとmongop…

MongoCollectionのinsertの成功判定

http://www.php.net/manual/ja/mongocollection.insert.phpMongoCollectionのinsertの成功判定って、どう判定するのがベストなのかな。オプションはデフォルトを使用しているのでw=1です。ok==1で判定でいいのかな、errmsgとの整合性はそれでよさそうだけど…

UITabBarのボタンを大きな画像で表示する

一般的にはtabはアイコン的な画像(30x30)とタイトルのテキストで作成することが多いです。 カスタマイズの手法など探してみても、背景や文字色、アイコン色のカスタマイズの方法が上位に出てきます。今回は以下のようにtabのボタン全体を画像で表現したかっ…

アプリリリース情報

iPhoneアプリ「俺の心スライドでロック解除してみろよメーカー」をリリースしました。 twitterで話題なったロック解除画面を簡単に作成するアプリです。俺の心スライドでロック解除してみろよメーカーsekitakaエンターテインメント無料

Google map for iOS でカメラの移動でハマった

現象 2点を含む、矩形を出来るだけ大きな倍率で表示したかったので、以下のコードをviewDidLoadのマップ作成後に書いた。 しかし、倍率は最小の状態になって、世界地図のような見え方をしてしまった。 // 2点が収まるように拡大してマップを表示 GMSCoordina…

iPhone【ステッカー探索】をリリースしました

忘れ物にさようなら!!StickNFind社製のbluetoothデバイスが近距離にあるか、調べるアプリです。 簡単に使えて、わかりやすいことを目指してアプリを開発しました。ステッカー探索 〜Stick-N-Findのステッカー発見ツールを使って、忘れ物を防止しよう〜seki…

S3でコンテンツタイプを変更する

ファイルのプロパティにMetadataという項目があり、レスポンスヘッダを編集できるので、 指定したいコンテンツタイプを入力すれば良い。 選択肢になくても、直接編集できる。

xcode template からのグループとフォルダ

Xcodeのプロジェクトテンプレートで空のグループをディレクトリと同期をとって作成しておく方法。Definitionsに以下のように記述すれば、よい。dummyは空のフォルダ。 TargetIndicesが空なのは、バンドルリソースとして認識させないため。 <key>SDK</key> <dict> <key>Path</key> <string>dummy</string> <key>T</key></dict>…

iPhoneアプリ【ご近所再発見】リリース

ご近所再発見というアプリをリリースしました。現在地の周りの色々な施設を見つけることができるアプリです。ご近所再発見sekitakaLifestyleFree

AWSドメイン取得からRoute53設定まで。

任意のインスタンスに指定したドメインでアクセスするまで。 インスタンスを新規作成 Elastic IPを取得し、インスタンスに割り当てる お名前.comなどで、ドメインを取得する(AWSではドメイン取得はやっていない) お名前.comのDNS設定で、Route53のDelegation…

mongodb インクリメント

mongodbでインクリメントする。 db.hoge.update({"cond":"condition"},{"$inc":{"target":1}}) ; targetがインクリメントする要素名。 ただし、targetの値はintである必要がある。 stringに対して、$incを適用した場合は、以下のエラーが出力された。 Cannot…

mongo shell で全レコードに操作

// カーソルに対して、forEachで全件ループできる db.hoge.find().forEach( function (rec) { // printjson(rec) ; // 確認のため表示 // 何かする // 今回の例は、valという要素をintに変換する rec.val = parseInt(rec.val) ; db.hoge.save(rec); });

プッシュ配信の証明書の書き出しでハマった

分類で「証明書」を選択していないと、左側の小さい三角が出てこないので、 p12ファイルの書き出しまで、進めなかった。

「本屋さんの平積み」リリース

iPhoneアプリ「本屋さんの平積み」をリリースしました。書店の平積みを参考に、話題の本や旬の本を紹介していくアプリです。 隔週をめどに情報を更新していきます。本屋さんの平積み 〜色々な本に出会ってみよう〜sekitakaブック無料

SmartNews風のスクロールするメニューUI

SmartNewsのタブのようなスクロールするメニューのUIを作成したので、デモプロジェクトを公開します。https://github.com/sekitaka/ScrollMenuBarDemo

CGContextAddArcToPointの使い方

CGContextAddArcToPointを使うことによって、厳密な角度の計算をしなくても、 直線と直線の交わりをスムーズに円弧で描画することができる。 文章での説明が難しいからコードとイメージ図を載せてメモ。 結果 図のように、上の左右を角丸にしたタブもどきの…

UIViewのサブクラスのdrawRectをオーバーライドしたら、真っ黒

描画はできるものの、矩形内は基本黒で塗りつぶされてしまっていた。 基本を透過するには、init~で、backgroundColorをセットする必要があった。 -(id)initWithString:(NSString *)string color:(UIColor *)color frame:(CGRect)frame{ self = [super initWi…

Pythonコマンドラインで、時間のかかる処理をローディング中に見せる

コマンドラインで、時間のかかる処理を行うと、標準出力の見た目上、処理が停止しているのかわからない。 ドットを1秒おきに表示して、フリーズしてないことをアピールするコード。 import sys,time,threading #時間のかかる同期処理 def longFunction(): t…

確定申告【社員+個人事業主】

正社員と個人事業主の両方をやっているので、確定申告する必要があります。毎年、確定申告書作成コーナーを使っているのですが、いつもやり方を忘れてしまうので、メモ。 青色申告の決算書を作成(ここには、給与所得は含まない) 決算書の結果を引き継いで、…

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…