2012-04-10
■[android]bootanimationのデータを複数用意してランダムで再生させる
前回、bootanimationのデータを複数用意してランダム再生するのは面倒臭いからやらないと言ったな、アレは嘘だ。
これと前回のパッチによりキュアピース以外のプリキュア達も変身できるようになり、かつ、
じゃんけんをするキュアピースを、他のプリキュアと等確率で出現させることができるようになります。
ソースとかパッチとかはこのへん。
https://bitbucket.org/iqm/android_gnexus_frameworks_base/changeset/54bc9e4d78e2
変更点
frameworks/base/cmds/bootanimation/BootAnimation.cpp
- 選択中テーマのbootanimation.zipの読み込みに失敗した場合にロジックを追加
- ブートアニメのディレクトリから、bootanimation_.*\.zipというファイルを走査
- その中からランダムで一つを選択し、再生。
使い方
\mytheme\テーマ名\bootanimation\下に、bootanimation_ほげほげ.zip*1を設置すると
同ディレクトリ中のzipファイルをランダムで再生します。
なお、bootanimation.zipが同ディレクトリ中に存在する場合は、そちらを優先的に読みに行き、固定的に再生されます。
例: 5人のプリキュアがブート毎にランダムで変身
\bootanimation\
\bootanimation\bootanimation_cure-peace.zip
\bootanimation\bootanimation_cure-marine.zip
\bootanimation\bootanimation_cure-pine.zip
\bootanimation\bootanimation_cure-sunshine.zip
\bootanimation\bootanimation_cure-muse.zip
注意点
調子に乗っていっぱいzip置くと、テーマ切り替えに時間がかかったり、/dataの残容量が爆発したりするので気をつけてね!
2012-04-03
■[android]bootanimation中のランダム画像再生
JCROMのframeworkに一手間加えて
bootanimation中にランダムな画像を再生できるようにしました。
サンプル動画はこちら
ソースはこのへん。
https://bitbucket.org/iqm/android_gnexus_frameworks_base/changeset/1b78cd4cdd6f
なにやってん
bootanimation.zipのdesc.txtを読み込みロジックに、ランダム用の命令を追加しました。
つまりこの方法ではframeworkの書き換えと共に、ランダム命令が追加されたbootanimation.zipが必要となります。
追加した命令
r count pause path ...
r: ランダム命令用の識別子
count(int): loop数(従来のp命令と同様)
pause(int): Wait時間(従来のp命令と同様)
path(string): ランダムに再生させたいリソースの入ったディレクトリ名をスペース区切りで
例: desc.txt
720 1280 48
p 1 0 start
r 1 0 rock paper scissors
p 1 0 end
この書き方では、
まず"start"の中身が再生され、
次に"rock","paper","sissors"の中のどれか一つが再生され
最後に"end"が再生されることになります。
言い訳
bootanimation自体を複数用意する手もあるのですが、
容量食うし、そもそも差し替えたいのは一部だけだった、
あと中身みたらこっちのほうが簡単そうだったのでこんな感じの実装に。
その他
再生終わるまで起動させない方法とかご存知の方がいたら俺得なので教えてください( ・`д・´)
追記[2012/04/11]
結局、bootanimationを複数用意してランダムに再生する機能も追加しました
2012-03-21
■[OpenFlow]わあいOpenFlow あかりOpenFlow大好き
アキバでOpenWRT対応のLinksys WRT54Gを探しまわって早2年。
いつまでも見つからないので正直諦め気味だったのだけど、ここにきて妙な動きが。
OpenFlow 1.0 for OpenWRT 動作確認機種報告(2012/03/03) - @SRCHACK.ORG(えす・あーる・しー・はっく)
早速、アキバのつくもたんでIYH!
\1,980安いね!
導入
@SRCHACKさんの作成された導入手順pdf見ながら、さくっと。
接続テスト
$ sudo ./trema run ./src/examples/switch_info/switch_info.rb datapath_id: 0x2320e64f65 transaction_id: 0x7cf20001 n_buffers: 256 n_tables: 2 capabilities: 199 actions: 3839 ports: 1, 2, 3, 4, 65534
datapath_idは指定した覚えがないけど
なんか、tap0のMACっぽい
2011-08-28
■[SSD]crucial CT064M4SSD2
MSD-S6035032NAさん*1が二年の時を経て死去なされたのでSSDを新調
ドスパラで8680円也。
ファームを009にあげて軽くベンチ
-----------------------------------------------------------------------
CrystalDiskMark 3.0.1 x64 (C) 2007-2010 hiyohiyo
Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]
Sequential Read : 221.125 MB/s
Sequential Write : 115.215 MB/s
Random Read 512KB : 193.374 MB/s
Random Write 512KB : 115.645 MB/s
Random Read 4KB (QD=1) : 19.734 MB/s [ 4817.8 IOPS]
Random Write 4KB (QD=1) : 60.260 MB/s [ 14712.0 IOPS]
Random Read 4KB (QD=32) : 26.085 MB/s [ 6368.4 IOPS]
Random Write 4KB (QD=32) : 73.562 MB/s [ 17959.4 IOPS]
Test : 1000 MB [C: 25.3% (15.0/59.5 GB)] (x5)
Date : 2011/08/28 16:29:54
OS : Windows Server 2008 R2 Enterprise Edition (Full installation) SP1 [6.1 Build 7601] (x64)
はえぇ・・・
6GbpsSATAのM/B買うべきかも





Linksys WRT54Gはもぅ国内で入手が難しいので、入手しやすい機種で動くようにしてみましたw
なにやら、WHR-G301Nも生産が終了したみたいなので次を考えないといけませんがw
ありがとうございますッ!!
おかげ様で、とても楽しめておりますヽ(*´ー`)ノ
たしかに、2台目のスイッチを確保するため再度アキバ巡回してたのですが、
WHR-G301Nの在庫随分少なくなってましたね。若干値上がってるし
もしかしてOpenFlow特需がッ!?(違