2011年9月27日火曜日

Google App Engineを始めようと思う(プライベートで)

4、5年前とかの自分は、
将来クラウド向けのシステムを構築しているなんて夢にも思ってないな。

Google App EngineとかAmazon EC2とか
どこか別次元の話だと、、、

そろそろプログラマー35歳定年説に近づこうとしている中
今Google App Engineでなにか作ろうかな?と考えている。


少し前からサンプルみてみたりしてたけど、
この夏の忙しさでプライベートで何かやるなんてできなかった。。。

最近は少しおちついてきたので、
今がチャンス!!!


思い立ったが吉日。
今日から始めてみよう。

ま、ほかにもやりたいことがたくさんあるが
焦らないようにしないと。。。

時間はまだたくさんあるしね。

2011年9月21日水曜日

【メモ】QCAR for iOS をインストールする(iPad2でサンプルも試してみた)

QCAR for iOSのお知らせが来たのでインストール!!


まずはダウンロード(アカウント登録が必要)
「qcar-ios-1-0-0.zip」をクリック

ダウンロードしたZIPファイルを伸長、「qcar-ios-1-0-0」をクリック

あとはウィザードに従ってインストールを進めるだけ





サンプルプロジェクトが同梱されているので勉強中の身としては大変助かる。

試しに「VirtualButtons」を起動させてみた。
VirtualButtonsフォルダの下のmediaフォルダの下に
「wood.jpg」「target_wood_A4.pdf」「target_wood_USLetter.pdf」
があるのでいずれかを印刷。

「VirtualButtons.xcodeproj」をXcodeで起動させ、デバイスにインストール!!
私は開発機で使っているiPad2にインストールしてみた。

アプリを起動させ、印刷した紙をカメラで映すと。。。。



iPad2で見たからだと思うが、ド迫力w
これはとても楽しい。

他のも試してみよーっと

QCAR for iOS がリリースされたみたい

今朝メールあさっていたら
「QDevNet(Qualcomm Developer Network)」からのお知らせが来てた。

Android版があったので当然iOS版もあるだろうと勝手に思ってた。
最近リリースされたみたい。

QCAR for iOS
(ダウンロードするにはアカウントの登録が必要です。)


以前Android版で遊んだ事があるので、iOS版も試してみようかな?
ちょうど今、iPadアプリ作ってるし良いタイミングかも。。。

2011年9月19日月曜日

梅小路公園

子供ではなく、妻がぜひ行きたいと言っていた梅小路公園に行ってきた。


梅小路はかれこれ20年ぶりくらい。
ほとんど記憶になかった。

特に機関車が好きとか電車が好きという訳ではないが、
好きな人の気持ちがなんとなくわかる。

目の前にある黒い大きな鉄の塊はとにかく迫力がある。

煙のにおい、汽笛の音。
ここだけ、昭和に戻ったかのような感じを受けた。


どうやってこの乗り物を作り出したのか。。
本当に感心した。


実際にうごく機関車もあるし、子供向けのミニSLもある。



ともかく童心に戻れた。
 妻が行ってみたいというのがよくわかった。

また行ってみたい。

私は機関車も良いが、
車輪や鉄に魅力を感じてしまったw


2011年9月16日金曜日

Mac OS X Lionの新しいスクロールに馴染めなかったので、以前のスクロールに戻した

Lionにアップデートしたからには、
逆スクロールに慣れようと、ずっと我慢していたが

会社のMacがSnow Leopardという事もあって、
ついに逆スクロール断念しました。。。



戻し方は簡単。

【システム環境設定】をクリック
 【トラックパッド】を選択
 【スクロールの方向:ナチュラル】のチェックを外す

2011年9月6日火曜日

【メモ】Objective-Cでハッシュ関数を使う(SHA256)

Objective-Cでハッシュ関数使う必要が出てきたので調べてみた。


-(NSString*) sha256:(NSString *)text{
 
const char *s=[text cStringUsingEncoding:NSASCIIStringEncoding];
NSData *keyData=[NSData dataWithBytes:s length:strlen(s)];
 
uint8_t digest[CC_SHA256_DIGEST_LENGTH]={0};
CC_SHA256(keyData.bytes, keyData.length, digest);
NSData *out = 
      [NSData dataWithBytes:digest length:CC_SHA256_DIGEST_LENGTH];
NSString *hash=[out description];
hash = [hash stringByReplacingOccurrencesOfString:@" " withString:@""];
hash = [hash stringByReplacingOccurrencesOfString:@"<" withString:@""];
hash = [hash stringByReplacingOccurrencesOfString:@">" withString:@""];
return hash;

}

上のソースを使う為にimportを追加する必要があります。

#import <CommonCrypto/CommonHMAC.h>