2011年9月14日水曜日

あんぱんまん やなせ・たかし

テレビのアンパンマンとは違い、バイキンマンなど他のキャラクターが出てこない絵本版。

いきなり飛んできて、おなかが空いた旅人に「さあ、ぼくのかおをたべなさい。」という。断るとさらに「ぼくはあんぱんまんだ。いつもおなかのすいたひとをたすけるのだ。ぼくのかおはとびきりおいしい。さあはやく!」。
頭がおかしいとしか思えないこのキャラクター。これが大人気アンパンマンの原点とは。

旅人と次に子供に顔を食べられて顔がなくなった後、パン工場に行き、ジャムおじさんの原型と思われるおじさんに顔を作ってもらう。そして、「それじゃあ、またおなかのすいたひとをたすけにいってきます。」と飛び立つ。
それだったら、顔がパンではなくて、パンを手で持ってけばいいんじゃないの? 謎だ。
これは話の内容がおすすめというより、ネタとしておすすめの本。

2011年9月13日火曜日

きかんしゃトーマスとなかまたちのあたらしいぼうけん

おはなし
・ソルティーのひみつ
・ハーヴィーのはつしごと
・ねむれないクランキー
・ヴィンテージトラックのエリザベス
・せかいさいきょうのきかんしゃ

登場機関車
・ソルティー・ビル・ベン・ハーヴィー・トーマス・パーシー・ヘンリー・ディーゼル・(エリザベス)・(クランキー)

2話目。ハーヴィーはクレーン機関車。変な格好と笑うのに対して、トーマスだけは「きにするなよ。きみはみんなとちがうからいいんだ。」と言う。トーマスは話によって、子供っぽいときと大人っぽいときがある。最後は、ハーヴィーは活躍してみんなから認められる。わかりやすくいい話である。
4話目。長い間ほったらかしになっていたトラックのエリザベス。故障したトーマスを修理する部品をとりにいく。最後は、「なんと、エリザベスとトップハム・ハットきょうは、ふるいともだちだったのです。」で終わる。トラックが友達ってどういうことだよ。他の話では、人と乗り物で友達という話は出てこないと思う。ここは違和感がある。トーマスの世界では、人と乗り物の関係はどうなっているのだろうか。

きかんしゃトーマス ソドーとうのふゆ

おはなし
・たかがゆき
・トビーとこひつじ
・ジャックフロスト
・やりすぎたジャック
・こまったときのともだち

登場機関車
・トーマス・パーシー・エドワード・トビー・ダック・ジェームス・(ジャック)・(マックス)・(バイロン)・(アルフィー)・(ケリー)・(イザベラ)・(ネッド)・(オリバー)

1話目、雪の中、雪かきをつけてトーマスがもみの木を運ぶ。雪かきが途中、雪に隠れていた岩にぶつかり壊れ、給水塔まで倒してしまうが、最後まで運びきる話。なぜ、線路の上に岩があるのか、どこから現れたのか。はずみで給水塔が倒れるというのもよくわからない。そんなんじゃ困るやんか。
3話目、パーシーが石炭切れになり外で朝を待つと凍り付いてしまった。それを見た、ジェームスがジャックフロストだと驚いて逃げる、という話。ジェームスが「やつは、おれのなまえをしっていたぞ!」という台詞が面白い。
4, 5話目はホイールローダのジャックが失敗し、そして、活躍する話。機関車が主役ではない話は、あまり息子には受けないな。

iCloud

どうしてAppleは課題をまっすぐに解決しようとできるのか。
http://www.apple.com/jp/icloud/
> あなたのコンテンツを保存し、あなたのすべてのデバイスにワイヤレスでプッシュします。

「あなたの」。普通コンテンツはパーソナルなものだ。どうして、おじいちゃんの家から自分の家にコンテンツアクセスをさせて写真を見せる解決策をとりたくなるのか。あったら便利かを聞かれれば便利と答えるかもしれないが、非常に優先度の低い機能を提案するのか。

デバイスでコンテンツ共有する方法もそうである。どうして、デバイスから家のサーバやPCにアクセスしてコンテンツを見るという解決策をとりたくなるのか。iCloudのフォトストリームでは、1台のデバイスで撮った写真が他のデバイスに全部プッシュコピーされる。シンプルでまっすぐな解決策だ。おじいちゃんに写真を見せる場合、普通の人は一緒に見る。だから、自分のデバイスにはいっていればいいのだ。そういう当たり前のことをごかますために、「遠隔地であまり会うことができないおじいちゃんに」という苦しい前提をつけたりもする。

iCloudでまだ解決できていない問題はある。バックアップとしての部分だ。無料ストレージは5GBしか用意できなかった。これを効率的に使用する方法として、App StoreのアプリやiBookの本、iTunesの音楽は、ストレージ容量を使わずにバックアップをとっている。しかし、ホームビデオについては触れられていないし、フォトストリームの写真もバックアップされない。これらは必要であれば、有料ストレージあるいはTimeCapsuleを使用するということになるのだろう。これを安くする技術はあるのだろうか。単にハード等の価格下落・コストダウンによるだけだろうか。

モバイル(3G)データ通信の開始・終了を知る方法

TelephonyManager/PhoneStateListenerを使用する。

private TelephonyManager telephonyManager;
public void init() {
  telephonyManager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
  telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_DATA_ACTIVITY);
}

public void term() {
  telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_NONE);
}

public PhoneStateListener phoneStateListener = new PhoneStateListener(){
  @Override
  public void onDataActivity(int direction) {
    Log.v(Constants.TAG, "onDataActivity=" + direction);
    super.onDataActivity(direction);
  }
};

AndroidManifest.xml
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

directionにはいってくる値によって、送信・受信・送受信の開始・停止を知ることができる。

通信量を調べる方法

TrafficStatsクラスを使用することでモバイル(3G)通信と全体の通信量を調べることができる。アプリごとの通信量も調べることができる。

long mobileRxBytes = TrafficStats.getMobileRxBytes();
long mobileTxBytes = TrafficStats.getMobileTxBytes();
long totalRxBytes = TrafficStats.getTotalRxBytes();
long totalTxBytes = TrafficStats.getTotalTxBytes();

ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE)
for (RunningAppProcessInfo info : am.getRunningAppProcesses()) {
  long uidRxBytes = TrafficStats.getUidRxBytes(info.uid);
  long uidTxBytes = TrafficStats.getUidTxBytes(info.uid);
}

この内部実装は、/sys/class/net/rmnet0/statistics/もしくは、/sys/class/net/ppp0/statistics/配下のファイルおよび、/proc/uid_stat/[uid]/配下のファイルの値を返しているだけである。そのため、ファイルを直接読み込んでも同じことができる。

2011年9月10日土曜日

android.git.kernel.orgにアクセスできない

そもそも、www.kernel.orgも、The page is temporarily unavailableになる。
http://sourceforge.jp/magazine/11/09/06/0620250
kernel.orgがハックされた影響だが、困るなあ。