はじめに すみません、具体的な実装ではなく、調査しただけです。 間違っているかもしれません。 導入 AndroidでPUSH通知をするアプリがあり、ポーリングなのかPUSHしているのかどっちなんだろう、 いやそもそもPUSHできるのかなあと思い調べたらもう乗り遅れてしまっていたのでメモ。 そもそも… ポーリングって?→こちら Androidで言うとサービスでアプリを常駐させて、ある一定間隔でサーバと通信しデータを同期する動きのことです。 PUSH通知って?→むー、なんだろう。クライアント側は受動的に振舞っていたら、サーバ側が能動的にデータを送り出す仕組み、なのかな。 プッシュ型サービス とても参考になるのがこちら。 サーバ側で何か変化があった場合に、クライアントへ通知するようなサービスを「プッシュ型サービス」といっています。 それにはいくつか方法があります。 それを上記のページの方はまとめ
Google CodeでObjective-C用のJSON Frameworkが公開されているので、これを使ってTwitter等のJSONフィードを利用する方法をメモしておく(以下の内容は基本的にスタンフォード大学のiPhoneアプリ開発講座で学んだ事である)。 なお、上記のフレームワークのインストール方法、基本的な使用方法に関しては、以下のブログに詳しく書かれている。 [iPhone] JSON Framework の使い方(準備編) | Sun Limited Mt. [iPhone] JSON Framework の使い方(解析編) | Sun Limited Mt. ステップ1: TwitterのAPIドキュメントから取得したいJSON情報のURLを調べる まずTwitterの情報を取得してくる場合であるが、例えばあるユーザのつぶやきをJSONフォーマットで取得する場合、以下のよう
後は使いたい箇所でインポートして必要なメソッドを呼び出すだけ。 #import "JSON.h" サンプル 入力したテキストを JSON としてパースし、その結果をデバッグコンソールへ書きだすサンプルを作ってみた。 - (IBAction)parse:(id)sender { id result = [self.textView.text JSONValue]; NSLog(@"%@", result); } JSONを書きこんでパースすると こんな結果。日本語(UTF-8)も大丈夫そうだ。 JSONFrameworkSample[14416:207] ( { id = 10331; name = "\U5168\U54e1\U66f8\U304d\U8fbc\U307f"; "ssl_cert_flag" = 0; }, { id = 10348; name = "\U65b0\U30d
iPhoneで超簡単にSqliteをつかってみた。 http://iphone-dev.g.hatena.ne.jp/ktakayama/20080922/1222096534 などを見るとすごく面倒そうなので、適当なObjective-cのライブラリをひろってきただけ、ともいう。 ステップ SqliteのDBを生成し、Xcodeに登録する SqliteのライブラリをXcodeに登録する SqliteのObj-cライブラリであるFMDBをDlしてきて、Xcodeに登録する 色々コーディング DBを作成し、ライブラリを追加するところまでは http://icodeblog.com/2008/08/19/iphone-programming-tutorial-creating-a-todo-list-using-sqlite-part-1/#create-db が(英語だけど)参考になります。
今回は、Table View に表示されるセル(UITableViewCell)をカスタマイズする方法。 前回見たとおり、デフォルトでは、セルにはひとつのテキストしか表示できません。 しかし、iPhone のテーブルには一度に一列しか表示できないのに、それではもったいない。大きさや色を変えたりして複数のテキストを表示したり、画像を表示したいという要求が出てきます。 このような場合、ふたつの手法があります。 ひとつめは、ソースコード上で複数のUI部品を作り、それをセルの subView として追加するという手法。 前回のサンプルコードで、都市名と県名を同時に表示するようにしたいと思います。 そのため、ふたつの UILabel を用意し、セルの初期化の後に、それぞれを subView として追加します。 UILabel *cityLabel, *prefLabel; UITable
[iPhone][Mac] 私のアプリを買っていただく人が少しはでてきたようなので 少しほっとしてます。バージョン1.1では、プロセスの表示が追加されます。 メモリークリーニングとかいろいろアップデートに向けて着々と準備中です。 どうか、皆様よろしくお願いします。 ふ? 自分がアプリを申請したときは、無料のアプリもでてなかったし、 最初にでたアプリもバージョン1.0だったんで、そんなに心配して なかったんですが、えらい差をつけられてしまった。 買っていただけないのもしょうがないと思ってます。 でも、期待(誰もしてないかw)を裏切らないようにアップデート していきます。 で、ここからが今日の本題です。 開発のブログといいながら、あまり記事にしてない?w 今日は気をつけた方がいいメモリーリークの落とし穴です。 もちろん iPhone だけではなくて、Mac というか Cocoa ですね。 iP
2011-06-09 追記 UITableViewCell の Identifier 設定を忘れてたので追記しました。 UINib を使うと簡単に Nib で定義した UITableViewCell が使える。 今回のサンプル: 次に CustomCell クラスの実装(*.m/*.h)を作成する。こんな感じ。 CustomCell.h @interface CustomCell : UITableViewCell { } @property (nonatomic, retain) IBOutlet UILabel* nameLabel; @property (nonatomic, retain) IBOutlet UILabel* dateLabel; @property (nonatomic, retain) IBOutlet UILabel* descLabel; @property
NSURLConnectionを使った通信プログラムを書いていたところ、下記のようなexample.comからデータを持ってくるだけのコードがEXC_BAD_ACCESSで落ちてしまう。 - (void)doIt { NSHTTPURLResponse *res; NSError *error; NSURL *url = [NSURL URLWithString:@"http://example.com/com"]; NSURLRequest *req = [NSURLRequest requestWithURL:url]; NSData *data = [NSURLConnection sendSynchronousRequest:req returningResponse:&res error:&error]; if (!error) { NSLog(@"data: %@", [[[N
nanapho.jp は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、nanapho.jpが全てとなります。あなたがお探しの内容が見つかることを願っています!
携帯電話やパソコンでインターネットのゲームを利用した小中学生が、多額の料金を請求されるケースが増えている。 兵庫県生活科学総合センターには2010年度は46件の相談が寄せられた。この中には、ネットで知り合った人に有料サービスの使用方法を教わり、親に黙って100万円を使った子どももおり、県は注意を呼びかけている。 同センターによると、ネットゲームを巡る小中学生の相談は、10年度は46件で、07年度の19件から2・5倍に増加。今年度も8月末までで26件と昨年を上回るペースだ。 同センターは、増加の背景には、パソコンの操作に詳しい子どもや、携帯電話を持つ子どもが増えたことに加え、ゲームの利用者登録が簡単に出来ることがあるとみる。 例えば、相談者の息子の小学生男児(11)は、同時に複数の人がネットを介して参加できる「オンラインゲーム」をパソコンで利用。ネット上の“友人”からゲームを有利にできる有料
前に書いて結構反響あった 勝手にYAPCパンフレットの企業求人広告大賞の発表! で特別賞を受賞した面白法人KAYAC。この広告にはこの業界(Webサービス系ベンチャー)のエンジニアなら誰でも知っているような有名人のTwitterアカウントがずらりと並んでいます。KAYACが欲しがっている?のか、ここに掲載されるようなエンジニアを目指しましょうと言っているのか、いずれにせよずっと眺めいってしまうこの広告はYAPCに参加したPerl Mongerたちの中でも話題になりました。 え、知らない人ばかり?だったらこれからフォローしてください! ということで、いっっっしょう懸命文字おこしをしたので、どどどんとここにリンク集を公開しちゃいます! プロフィールアイコンを取得するのにdankogai氏のtwiconのスクリプトを拝借して、Twitterの現仕様に合うように改修(非公開ユーザー、デフォルトアイ
はい、審査待ちの間に199回突入。 今回は、提案ビューで表示してる項目に支持数を表示させてみるっす。 XIBファイルを使って。 ここ大事なとこー。 今までなら以下のようにDetailViewControllerクラスのtableView:cellForRowAtIndexPath:メソッドで、作ったUITableViewCellインスタンスにUILabelをaddViewでしこしこ配置してたわけですが static NSString *CellIdentifier = @"DetailCell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithSt
ゲーム開発大手のコナミデジタルエンタテインメントは、ソーシャルゲーム開発のGMS(現gloops)が野球ゲームに関する知的財産権を侵害しているとして、東京地裁に提訴した。侵害行為の差し止めと損害賠償を求めている。2011年9月5日付で明らかにした。 コナミは2011年3月からSNS大手「GREE(グリー)」でソーシャルゲーム「プロ野球ドリームナイン」を配信しており、すでに登録利用者数が100万人を超え、配信先のSNSでも人気ランキングの上位に入るなどの成果を収めている。 ところが、gloopsがこれに遅れて別のSNS大手「Mobage(モバゲー)」で2011年8月18日に配信を始めたソーシャルゲーム「大熱狂!!プロ野球カード」が、「プロ野球ドリームナイン」のゲームシステム、画像・演出に関するコナミの知的財産権を侵害したとコナミは訴えている。 コナミはgloopsに警告したが、侵害行為がやま
英国の慈善団体Raspberry Pi Foundationが、25ドルという格安コンピュータを開発中です。 格安マシン「Raspberry Pi」はARMプロセッサとUbuntu Linuxを搭載。最初の製品はクレジットカード程度の大きさで、。テレビにつないだり、タッチスクリーンと組み合わせられ雨用設計されています。格安コンピュータを作って、子どもにプログラミングを教えるのに使うことが目的です。 CPUは700MHz、RAMは128Mバイトまたは256Mバイトとスペックは高くありませんが、デモでは「Quake 3」がスムーズに動いています。現時点での出荷予定は2011年11月末となっています。 advertisement 関連記事 iPhoneで食事を撮るとカロリー分かっちゃう 東大発の技術を応用したアプリ「TABLE FOR TWO」 食べ物の写真を撮るだけでカロリーと栄養バランスが分
検索エンジンの転置インデックスなどデータ列を小さいデータサイズで持たせたい、という状況がある。こういう場合圧縮符号を使うのが一般的でunary符号やgamma符号、delta符号など様々な種類がある。 圧縮符号の中でイチオシなのがvertical code(vcode)。これは岡野原(@hillbig)氏によって提案された圧縮符号で単純な仕組みでdelta符号並の性能を誇っている。 本記事ではvcodeのポイントを絞って30分でわかるように解説してみる。 vcodeは本棚に本を並べる作業を連想すると理解しやすい。本棚は予め高さが決まっているので全ての本が入るような本棚を用意する。つまり というようなものを想像する。 この本棚は8冊の本が並んでいるが左から5冊目の本が他よりも背が高い。このため5冊目の本に合わせて背の高い本棚が必要になる。だが他の本は5冊目の本ほどに背が高くないので、5冊目が
iOS/iPhone/iPad/MacOSX プログラミング, Objective-C, Cocoaなど autorelease autorelease を使ってオブジェクトを生成した場合、そのオブジェクトはランループ(イベント処理の周期)終了時に解放される。 (例) NSMutableArray* array = [NSMutableArray array]; 通常はこの仕組で問題ないが、バッチ的な処理を1箇所で行なう場合に autoreleaeを使うと解放されない大量の autoreleae属性のオブジェクトが残ってしまう場合がある。 (例) for (i=0; i < 100; i++) { NSMutableArray* array = [NSMutableArray array]; : 時間のかかる処理 : }これは、処理が終わるまでランループが終了しないので autorelea
(2009.1.28 新規作成) Objective-C は、ガベージコレクションがない時代のプログラミング言語です。プログラマがきちんとオブジェクトを解放するように書かなければなりません。 実装として、id 型は objc_objectへのポインタ型です。すべてのオブジェクトはmallocで確保されるイメージで、これはブロック内のローカル変数(のオブジェクト)を自動的に解放してくれるCより悪い状況です。 Objective-Cでは、自動解放プールと、ルールによるオブジェクトの解放で対処します。 gccにはライブラリが何も付いていないので、以降はGNUstepを前提とします。Fedora 10 Linux + gcc 4.3 で確認しました。 NSAutoreleasePool オブジェクトを生成したら自動解放プールに登録するようにします。自動解放プールが解放されるときに登録されたオブジェ
アンドロイドのSDKがアップデートされた。 「Android 2.2 SDK」(コードネーム:Froyo) 「 開発環境を整える。」で「Android 2.1 SDK」をインストールしたが、 今回は、これを「Android 2.2 SDK」にアップデートしてみる。 SDKアップデート始末記 Android Developersのドキュメント をみると、「Android SDK and AVD Manager」からアプデートすれば良いような事が書いてある。 これでアップデートは楽勝かと思いきや... まず、eclipseより「Android SDK and AVD Manager」を起動して、アップデートをこころみる。 eclipseを起動し、「メニュー」→「ウィンドウ(W)」→「Android SDK and AVD Manager」を選択する。 「Android SDK and AVD
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く