2010年5月30日日曜日

[Command] ポートを開いているプロセスを表示

Macでポートを開いているプロセスを表示をするためのコマンド

"例 9090ポートを開いているプロセスを表示"
lsof -i 9090






Apple Care iPhone版

iPhone版のApple Careに入っているのですが,iPhoneの場合は入っておいた方がいいと思います.

というのは,バッテリーの減りが早くなったら交換(新品w),USBケーブルに亀裂が入ったら,交換.
非常にお得です.

でも,あくまでも普通に使っていて,上のような問題が発生したら保証されますので,ご注意を.





iPad発売

いよいよiPadが発売されました.

僕も購入!っと言いたいところですが,購入どころか予約もしていませんでした.

理由としては,金銭面ですが,よくよく考えてみるとSoftbank2年契約にすれば,よかったなぁって反省しています.

6月に行なわれるWWDCの発表を見て,購入するかどうか再検討します.

購入するとしたら,iPad 3G.

あの高性能な機能を持ち出さないのは,もったいない!

2010年5月20日木曜日

Twitter

Twitter公式クライアント,Twitterが公開されました.
以前までTweetie2と呼ばれる有料アプリでしたが,Twitterが買収したため,名前を変更し,無料で公開されています.
人気があり,公式にもなったソフトウェアであるため,非常に使いやすいアプリです.





Twitter
 iTunes Store(Japan)

2010年5月18日火曜日

iPhoneプログラミングUIKit詳解リファレンス

UIKitの本を購入.



すごく丁寧に書かれているので,これは大事にしたい本の1つです.




2010年5月17日月曜日

[Objective-C] 詳解 Objective-C 2.0 リファレンスカウンタ 不明なところ

先日,萩原さんの詳解 Objective-C 2.0 リファレンスカウンタのプログラムを実行してみたら,出力結果が予想と異なるものであったので,現在も困っています.

困っているのは,以下のコードです.
#import <Foundation/Foundation.h>
#import <stdio.h>

int main(void)
{
  NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
  NSObject *obj = [[NSObject alloc] init];
  printf("init: %d\n",[obj retainCount]);
  [obj retain];
  printf("retain: %d\n",[obj retainCount]);
  [obj retain];
  printf("retain: %d\n",[obj retainCount]);

  [obj release];
  printf("release: %d\n",[obj retainCount]);
  [obj release];
  printf("release: %d\n",[obj retainCount]);
  [obj release];
  /* 実行するとエラーになるはずなのだが・・・ */
  printf("release: %d\n",[obj retainCount]); 

  [pool drain];

  return 0;
}


コンパイル  gcc -framework Foundation reference.m
環境 os 10.6.2

出力結果
init: 1
retain: 2
retain: 3
release: 2
release: 1
release: 1


obj にreleaseメッセージを3回送ったあとに,参照カウンタを見ようとしたらエラーになるはずですが,参照カウンタが1と表示されてしまいます.
何故なんでしょうか.



2010年5月16日日曜日

Macネタ増やします!

最近,役に立つようなMacネタをほとんど書いていない.
別にネタがないわけではなく,会社が忙しいこともあって,書けませんでした.

これからは,以前の「りんごの種」ようにもっとガツガツ書いていこうと思いますので,よろしくお願いします.