Posted by yamada on 2011/09/19 – 09:00
Gmail以来、各種データをGoogleに預けたり、Dropbox使ったりしてクラウドサービスを恩恵に預かりまくっています。
そして、最近、自宅サーバが壊れたのを機に、バージョン管理もホスティングサービスに依存してみることにしました。
XP-Dev.com
最近使い始めたVCSリポジトリのクラウドサービスは、XP-Dev.com。

200MBのフリープランがあるので、まずはサイズが小さなプロジェクトで試してみました。
フリープランでも、プライベートリポジトリを2つまでは作ることができ、複数アカウントによる使用にも問題ありません。さらにリポジトリと連動したtracもあります!
もちろんオープンにも出来るので、ちょっとしたライブラリやプログラムの開発にも使えますね。
というか、アカウントを作って、リポジトリの設定をちょっと選択すれば出来る簡単さには驚きました。
有料プラン
そして、ちょっと大きめの案件のリポジトリ管理もしたいので、有料プランを使うことにしました。
有料プランはいくつかあるのですが、違いはストレージサイズのみ。
無料プランとの大きな違いはSSLが使えること、ウェブの設定画面に広告がでてこないこと、バックアップされること、です。
一番安価な有料プランはPro Smallというもので、ストレージサイズは2GB。とりあえずこれを使ってみることにしました。
Subversion or Git (or Mercurial)
XP-Dev.comでは、SubversionにGit、さらにMercurialまで使えるのですが、どのバージョン管理システムを使えばいいのでしょうか?
最近はやりのGitも気になるし、Gitも使ってみようかな?と思ったのですが、XP-Dev.comではリポジトリサイズがコストに跳ね返ってくる。そこでちょっとリポジトリサイズについて調べてみたら次のページを見つけました。
Subversion、Mercurialに比べてGitのリポジトリサイズの増えっぷりが怖い!ということで、XP-Dev.comの場合、Subversion(かMercurial)を選ぶのが良さそうですね。
Mercurialが気になる!という方は、下記のMercurialのメリットが並べられた記事も読むといいかもしれません。
年契約で割引!
一番安いプランは$5/monthなのですが、年契約では20%のディスカウントがあり、$48/yearとなります!
支払いはPaypalオンリーなので、注意が必要ですが、Paypalは為替レートにあわせてくれるので、円高の今なら結構安い感じになります。自分の場合、3,787円/年となりました。
Amazon S3へのバックアップオプション
追加料金になりますが、Amazon S3にバックアップするオプションもあります。
しかし、$2/Monthと安いし、年間契約すればディスカウントされて$19.20/Yearとなります。
企業で大きな案件を抱えるときにはこのオプションを使っておくと安心ですね。
結論
XP-Dev.com、超おすすめ!
自分でサーバを管理したり、セットアップする手間を考えたら、安い!安い!
そういう管理の人を雇っていると思ったらほんとうに安い!そしてその辺りのことをしっかり任せられるので、仕事のクォリティも上がる!
[AD]
↓お!なんか面白そうな本発見!

ルーター自作でわかるパケットの流れ
著者/訳者:小俣 光之
出版社:技術評論社( 2011-07-09 )
定価:¥ 1,974
Amazon価格:¥ 1,974
単行本(ソフトカバー) ( 192 ページ )
ISBN-10 : 4774147451
ISBN-13 : 9784774147451
↓テスト、していますか?

ソフトウェア・テスト PRESS 総集編
著者/訳者:ソフトウェア・テストPRESS編集部 編
出版社:技術評論社( 2011-07-15 )
定価:¥ 2,594
Amazon価格:¥ 2,594
大型本 ( 80 ページ )
ISBN-10 : 4774147338
ISBN-13 : 9784774147338
↓iOSアプリでOpenGL使うなら読んでおいたほうがよいかもしれない。

初めてのOpenGL ES
著者/訳者:山下 武志
出版社:オライリージャパン( 2011-07-21 )
定価:¥ 2,940
Amazon価格:¥ 2,940
大型本 ( 270 ページ )
ISBN-10 : 4873114969
ISBN-13 : 9784873114965
Posted by yamada on 2011/03/12 – 14:31
地震で被災された皆さまには心よりお見舞い申し上げます。
被災地の方々の無事と早い復旧をお祈りいたします。

KYODO NEWS DISTRIBUTED BY AP
※このエントリは随時更新していきます
一般的な情報
ニュースポータルリンク
2011年3月11日午後2時46分ごろ、三陸沖を震源に国内観測史上最大のM8.8の地震が発生。
津波、火災などにより広範囲で大きな被害。
概要

現在の放射能濃度情報
Ustream
NHK等はしばらく番組をUstreamで配信していました。(現在終了)
インターネット回線のほうが便利なこともあるということで、今後の災害対策のためにもいろいろな対応を考えたいですね。(もちろん、電気が通じないうちはラジオが便利だったり、いろいろなケースがあります)
安否確認
NTT東日本/NTT西日本

電話番号をキーに、伝言の他に、画像や音声、動画を登録できる。伝言は48時間保存される。パスワードロックも可。
Google

名前で検索できる。名前の一部からでも、Googleの検索エンジン技術でいい感じに検索してくれる。
各キャリア災害伝言板
iPhoneユーザーはアプリから
iPhoneは上記サイトから情報を「登録」できません。急遽リリースされた「災害用伝言板」アプリをダウンロードして使用してください。3G回線でないと使えないので、「設定」から「WiFi」をOFFにして立ち上げてください。
災害用伝言板 1.00
カテゴリ: ユーティリティ
価格: 無料 
更新: 2011/03/11


Twitter情報
地震関連Twitterハッシュタグ
地震関連情報
ITインフラ関連
FON
FONは3月11日、日本のFONアクセスポイント“FON_FREE_INTERNET”をFONメンバー以外にも無料開放することを発表。

「Japanse Foneros geven gratis toegang tijdens Tsunami ramp」より
ソフトバンクWi-Fiスポット
ソフトバンクモバイル株式会社は、東北地方太平洋沖地震に伴い、公衆無線LANサービス「ソフトバンクWi-Fiスポット」を無料で開放。
ソフトバンクメール無料
ソフトバンクの全ての皆様の全てのメールを一週間無料にしたいと思います。詳細は、後ほど。被災し亡くなられた全ての方々の冥福と生きておられる方々の幸運をお祈りいたします。
@masason
その他の情報
住友生命保険
住友生命保険は12日、東日本巨大地震と長野県北部の地震の被災者に対し、死亡保険金や入院・通院給付金を全額支払う特別措置を実施すると発表。
保険契約には、大規模地震などの場合に保険金支払いなどを免除または削減できる「免責条項」があるが、今回は適用しない。
時事ドットコム:災害免責は適用せず=住友生命
考えたこと、感じたこと
情報が大事!
地震発生時、杉並区に家がある私は、打ち合わせで渋谷区まで出ていました。
家にいるはずの妻、娘らと連絡が取れず、急いで打ち合わせを終わらせてもらい、外に出たところで、偶然止まった降車中のタクシーを拾うことができました。しかし、家に返るまでの1時間半、全く連絡がつきませんでした。
幸いなことに、私の家族は無事でしたが、情報が命取りになる。情報がないばかりに不要な行動を起こす。それを身を持って知りました。
電話、ケータイメール、SMSはパンクしまくりで、結局使い物になりませんでしたが、Twitterが使えたのがとても印象的。
もともとインターネットとは災害対策、非常時対策として有効な仕組みとして設計されているので、その有用性が改めて確認できたと思います。
自分の親とか、離れて暮らす兄弟、親戚ともTwitterがあれば早めに安否確認がとれたかな、と思います。
スマートフォン
iPhoneユーザーなのですが、災害伝言板に情報を登録できないことを知ったのは、地震発生後。
地震から半日後、災害用伝言板アプリがリリースされました!
発生から作成したのでしょか!?すごいです。
他のキャリア、スマートフォンでは使えたのでしょうか?それが心配です。
そういえば、バッテリー切れも危なかった。
スマートフォンを充電できる電池は対災害用として用意しておきたいと痛感。
交通機関
電車はほとんど使えなくなりました。
JRは11日は復旧しないと早めに告知し、都営、地下鉄は、夜になり少しずつ復旧しました。
様々な安全確認を考えたらJRの判断もやむを得ないと思います。
飛行機も離着陸が難しい状況になりました。
道路は、首都高は閉鎖されたりしましたが、下道は少しずつでも動きつづけていました。(私も渋谷から杉並区まで帰れましたし!)
ただ、タクシーに乗れたのはホント運でした。タイミングがずれれば、徒歩で帰るしかありませんでした。また、当日中に帰れない人も私の周りにも多かったです。
そんな中、やはり、バイクと自転車は強いと思いました!
自転車屋では自転車が軒並み売り切れたらしいですし。
災害時の移動手段として自転車をうまく使う方法もアリかな、と思います。放置自転車とかそういうのを駅の何処かにしまいこんでおいて、非常時に使う、とか。コストかかりそうですが。
Posted by yamada on 2011/03/11 – 09:00
Stack Overflowというサイトは、様々なプログラムに関するQ&Aサイトで、iOS SDK関係もかなりピンポイントの質問に対して答えられていたりして、なかなか有益な情報が集まっています。Appleのオフィシャルフォーラムよりこっちのほうがgoogleでひっかかるし、調べ易いですね。
photo © 2009 World Economic Forum | more info (via: Wylio)
そんなStack Overflow、全く自分に関係ない問題でも、ちょっと目を通すと何かしら勉強になるかも、と思って、気分転換にいくつかの記事を見てみました。
NSLogで数値がいつも0と出力される
この問題は割と簡単で、値がCFFloatなのに、printf変換指定子が%dと整数指定しているから、というのが普通の回答。
しかし、このスレッドで有益なのは、hoha氏が回答している「簡単にCGRectの内容を文字列出力できるよ」という回答です。
1
| NSLog(@"currFrame dimensions: %@", NSStringFromCGRect(currFrame)); |
NSStringFromCGRect、これは確かに便利!
NSString変換便利メソッド群
ということで、ちょっとリファレンスを調べてみたら、UIKit/UIKit.h には、まだまだ他にも便利なNSString変換メソッドがありました。
よく使いそうなのは次の3つかな。
1
2
3
| NSString* NSStringFromCGPoint( CGPoint point );
NSString* NSStringFromCGRect( CGRect rect );
NSString* NSStringFromCGSize( CGSize size ); |
さらに興味深いことに、次のメソッドで反対の機能(文字列→オブジェクト)を実現出来るのです!
1
2
3
| CGPoint CGPointFromString( NSString *string );
CGRect CGRectFromString( NSString *string );
CGSize CGSizeFromString( NSString *string ); |
直接値を代入するより実行速度が遅いとは思いますが、何かの時には便利そう!
例えば、こんな感じで文字列からオブジェクトを生成できます。
1
| CGPoint point = CGPointFromString( @"{3.0,2.5}" ); |
引数にはカンマ区切りの2つの数値を中括弧でくくった文字列。正しく変換出来ない文字列が渡された場合には、CGPointZeroが返るらしい。
残りの二つはこんな感じ。
1
2
| CGRect rect = CGRectFromString( @"{{3,2},{4,5}}" );
CGSize size = CGSizeFromString( @"{3.0,2.5}" ); |
それぞれ、変換エラー時には、CGRectZero、CGSizeZeroが返ります。
[AD]
↓今一番気になるiOS開発関係の本。見出しより→「高レベルで拡張的なアプリを半自動的に作る」!??

iOS開発におけるパターンによるオートマティズム
著者/訳者:木下 誠
出版社:ビー・エヌ・エヌ新社( 2011-02-09 )
定価:¥ 2,940
Amazon価格:¥ 2,940
単行本 ( 208 ページ )
ISBN-10 : 4861007348
ISBN-13 : 9784861007347
↓カメラアプリを開発するならこの本!という定番になるかな?自分も時間があれば乱造してみたい!!

iPhoneデジカメプログラミング
著者/訳者:細谷 日出海
出版社:ソフトバンククリエイティブ( 2011-03-18 )
定価:¥ 2,940
Amazon価格:¥ 2,940
大型本 ( 344 ページ )
ISBN-10 : 4797362324
ISBN-13 : 9784797362329
↓iOS開発本ってたまにこういうオシャレ装丁系が出てくる。プラットフォームの魅力がそうさせるのか?
Posted by yamada on 2011/02/05 – 09:00
Growlの真骨頂
Growlには画面表示の通知だけではなくメール送信などによる通知もできると、先日のブログエントリ「ターミナルから(Growl)通知するコマンド」で書きました。
このGrowlについて調べていくうちにさらに面白い機能について知ることになったので、検証してみます。その機能とは、GrowlでiPhoneに通知する、というものです。
iPhoneアプリ:Boxcar
iPhoneに通知するために、Boxcarというサービス+アプリを使います。
Instant Notifications for Facebook, Twitter, Email and More! — Boxcar
iPhoneにはPush Notificationというプッシュシステムがありますが、Boxcarはそれを使ったサービスで、twitterや各種通知を一手に引き受けてくれるものです。

設定は簡単で、アプリをインストールし、その中でtwitterやfacebookなど各種サービスの設定をしておくだけで、通知をしてくれるようになります。Boxcarアプリ自体は起動していなくても、通知してくれます。
growlnotify to Boxcar(iPhone)
このBoxcarには、Growlとの連携サービスが組み込まれていて、growlnotifyというコマンドと、BoxcarというiPhoneアプリの組み合わせると、MacのターミナルからiPhoneに通知できるようになります。
iPhoneアプリをダウンロードし、サービスにサインアップします。これがBoxcarのサービスを使うためのアカウントとなります。
次に、アプリ内で”Add a Service” → “Growl”を選び、右上の[Save]を押します。
これでiPhone側の設定は完了!

次に、Macに戻り、システム環境設定のGrowlを開き、growlnotifyの表示スタイルにBoxcarを選び、Boxcar E-mail、passwordを入力します。

Verify Loginでアカウントを確かめて、Great!とでたら、「プレビュー」を押してみます。問題なければ、これで通知されます!


いろいろなシステムと連携した活用方法が考えられますね。
Boxcar API
Boxcarには、各種APIが用意されており、Ruby Gemsにも公式ライブラリがあったります。
これを使えば、Growlを使わずに直接Boxcarを叩けます!
自分で作ったウェブサービスを簡単にiPhoneのPUSH通知に対応させるときにはBoxcarの使用を検討することもアリかもしれません。
[AD]
↓マルチタッチには非対応だが、カメラ有りでAndroid 2.1が載っているので、ちょっとした開発に面白そう!
↓iOS SDKのPush Notificationについての記事もあります!

iOS SDK Hacks ―プロが教えるiPhoneアプリ開発テクニック
著者/訳者:吉田 悠一 高山 征大 UICoderz
出版社:オライリージャパン( 2010-10-23 )
定価:¥ 2,520
Amazon価格:¥ 2,520
単行本(ソフトカバー) ( 196 ページ )
ISBN-10 : 4873114721
ISBN-13 : 9784873114729
↓Rubyのテクニックが詰まっている!!!