2009-11-19 他店の割引券が使用できるサービス
■他店の割引券が使用できるサービス

また間が開いてしまった。継続しないとなぁ。
一人暮らししてるとやっぱり外食が多い。最近気になるのが、割引券サービス。吉野家を初めとしてどこでもやってる。
んで、ふと思ったんだけど、松屋が「吉野家のサービス券使えます!」とかサービスしたりしたらどうなんだろう。法的に無理なんだろか。
味に自信があるなら、同業他社の割引券を使えるようにして客寄せやっちまうというのもありなんじゃないかと。
2009-11-04 Androidのデバッグ環境で何となく思い出した話
■あるチップセットメーカーの思い出

Androidってのは、デバッグ環境が充実してる。Dev Phoneなんかのアンロックされた端末を使えば、ソフトのみでgdbでブレークできるのは有名な話。
ここから思い出話。ある携帯電話向け有名チップセットメーカーに開発協力をあおぐために海外出張をしたことがある。基本的にデバッグはうちでやるんだが、ときどきメーカーのエンジニアがデバッグを手伝ってくれる。ThinkPadにアップルのシールを貼り付けたおちゃめな中東系の人が手伝ってくれてたときのこと。ターミナルのようなものをおもむろに立ち上げ、端末と接続して何やらニヤニヤしている。普通、端末のデバッグにはICEを使ってやるもんだが*1、その頃すでにAndroidでいうadbのようなものをどっかに仕込んでいたんだろう。
「このデバッグツールすげーよ、くれない?」
と片言の英語で頼んでみたけど、答えはもちろんノー。
まさか三年後にAndroidで再会するとは。
あのイラン人元気にしてるかな。もちろんこの話は推測であって、果たして技術を提供したのかどうかはわからない。けれども、そのチップセットメーカーはOHA立ち上げの頃から設立メンバーの一つだったりする。
2009-06-05 iTunesStoreでクレジット情報なしで、無料アプリを入手する方法
■[iPhone]iTunesStoreでクレジット情報なしで、無料アプリを入手する方法

英語の記事の紹介。
iTunesStoreのアカウントを取得するためには、今までクレジットカードかギフトカードの情報を入力する必要があったと思ってたんだけど、こと無料のアプリを入手することに限って言えば必要ないみたい。
手順としては以下のとおり。
- アカウントをログアウトしておく。
- 無料アプリを何でもいいからダウンロードしようとする。
- Create New Accountを選択する。
- 支払い方法の選択画面まで薦めると、カードのアイコンの一覧の右端に、"None"が出ている。
- Noneを選択して、そのまま薦めればメールを送ってくるので、メール内のリンクをクリックすればOK。
これでやっとPandoraが聞けるよーと思ったら、やっぱりアメリカ以外からはシャットアウトされたままのようで。iPhoneアプリでもダメなことはダメだった。残念なり。
ただ、外国でしか売ってない変な無料アプリを手に入れるには面白そう。
2009-06-04 共同作業
2009-06-02 attachでけた。
■[Android]attachでけた。

昨日の続き。
emulatorでemulator起動するとこまで。
どうもドキュメントが古いらしくて、なかなか上手いこといかん。
LinuxはLinuxでどのディストリどのバージョンかで細かい動作が違うみたいだし。
で、色々やった結論だけど、
昨日の翻訳どおりにEclipseにAndroidのプラットフォームごとぶっこむ。
ターミナルから
. build/envsetup.sh
emulator
でエミュレータ起動。このとき、英文にはddmsを起動しろ〜とかあったけど必要ない。
むしろEclipseにADTのプラグインを入れてるとEclipse上に既にddms組み込まれてるので無駄っぽい。
起動させたら、Run->Debug Configulations...というのをメニューから選択。
"Remoto Java Application"を選択する。Press New button...と説明ある横のアイコンと同じ物をクリックして新しいコンフィグを作成する。Nameをお好きに。hostはlocalhostのままで。Portは8700番に変更する。
右下のDebugボタンを押すとAttachできる。
なんだか、コツがいるようで、
ここを参考にするかぎり、うまくいかなかったら、emulatorを終了させて、adbというプロセスが残っているのでこれもしばき倒してやり直すといいみたい。
adbしばき倒してもダメなこともあって、そういうときは、しばらく待ってやり直すとつながったりする。
なにこのファジー*1な感じ。
成功したら、Debugパースペクティブに切り替えると、スレッドがぞろぞろ表示されてるのでそれを目安に。
ちなみに
この方法、実機のアプリをデバッグするときにも当然使えるようで、覚えておいて損の無いテクニックな模様だ。
しかしすごいな。これ。Eclipseがすごいのか、JavaがすごいのかAndroidがすごいのか。Java開発者じゃないのでわからん。
もひとつおまけ。
emulatorとddmsがあればEclipseなんて軟弱なものなどいらん。
という人は、
. build/envsetup.sh
lunch 1
development/tools/eclipse/scripts/create_ddms_symlinks.sh
ddms
でddms単体で起動できる。ddmsはプロジェクトの依存関係がひどいらしく、ビルドできる環境作るのが面倒そうなのでこれがお手軽。
情報源はここ。
追記。
attachはDDMSで目的のプロセスを選択してから、Debugメニューを選択すると必ず成功するっぽい。
だけど、マルチプロセスでがんがん動いているので、アプリのデバッグじゃない場合は、すぐにプロセス同士の同期が異常になってしまってうまく動かなくなってしまう。地道にログを追ってデバッグしていくしかないか。
意外に、奥深いな、Android。