These pages are written by only Japanese.

Welcom to My Diary.com
最新の日記タイトル一覧カテゴリ別タイトル一覧トップへ戻る〜

こんにちは♪ 現在は4月29日(月)16時18分。 もうすぐ退社時刻?


hns - 日記自動生成システム - Version 2.19.5 (色々 Fixed)

先月 2011年04月 来月
01 2
3 04 5 6 07 08 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Namazu for hns による簡易全文検索です。
詳細は 詳細指定/ヘルプをご参照下さい。
検索式:

2011年04月01日(金)

SWF Editor 0.37 リリース - replaceMovieClip by target path

SWF Editor 0.37 をリリースしました。

リリース内容:

  • replaceMovieClip で入れ替えるシンボルをターゲットパス形式で指定出来るようにしました。
    • A のシンボル内に B のシンボルがある場合は、 A/B のように指定します。
  • rebuild メソッドを実装しました。編集するしないに関わらずバイナリを再構築し直す為、サイズが降ったり(場合によっては増えたり)します。
  • 1 byte でも減らしたい人用です。ちょっと重た目です。
  • getTagDataByCID replaceTagDataByCID を実装しました。replaceShapeData の仕様バグで、テンプレート SWF と tag code (DefineShape, DefineShape2, DefineShape3 のどれかを指す番号) の違う tag で入れ替えると問題が起こる可能性が高いです。(DefineShape2 に DefineShape を入れる場合のみ多分、問題なく動く)具体的には、ひな型の SWF 内の Shape と入れ替え Shape の片方だけ透明色を使っているといったケースで問題が再現します。

2011年04月04日(月)

sourceforge.jp 活発度順位

いつの間にか月間で3位になってました。
仕事しすぎですね。まだ色々実装し足りませんが。
単純に活動中かどうかを示す指標なので別に偉くないのですけど、
上位だとなんとなく嬉しいです。引き続きガンバロウ。

2011年04月07日(木)

SWF Editor 0.38 をリリースしました

getShapeData/replaceShapeData で扱うデータ形式を 0.37 までと 0.38 以降で変更しました。以前の shape データは使えませんので、ご注意下さい。

新機能/変更:

  • replaceMovieClip でビットマップを張り付けたモーフィング画像を渡すと、表示がおかしくなる不具合を修正しました。
  • removeTag($seqno) を実装しました。 (デバッグや解析用に便利です)

不具合修正:

  • replaceShapeData で入れ替え元と後の tag code が異なると正しく動作しない不具合を修正しました。(0.37 以前で get で取得した shape データは replace で利用しないで下さい)
  • rebuild メソッドが実質機能していなかったのを動くようにしました。
  • 同じオブジェクトで input を複数回呼ぶとメモリリークする不具合を修正しました。

2011年04月08日(金)

SWF Editor 0.39 リリース

0.38 でメモリリークがあったので急いでリリースしました。

Xvfb で glReadPixels

↓ こんなの公開してますが。 何故、PHP で 3D やる必要があるのというツッコミに対しては、 単にやりたかったから。というのが正解なんですが。
実用的な意味を見出すべく試行錯誤をしてるところでして。

Xvrb & libgl:

# apt-get install  xvfb
# apt-gete install freeglut3-dev
% export DISPLAY="localhost:1.0"
% /usr/X11R6/bin/Xvfb :1 -screen 0 1024x768x24 &

glReadPixels:

  • samples/phpcon/2010/saveimage.php at master from yoya/phpopengl - GitHub
  • callback は無しで、display 関数を呼んで即終了。
// glutDisplayFunc('display');
 display(); exit(0);
実行イメージ。
% php saveimage.php
結果の画像

何が嬉しいの?:

ウィンドウを開かずに3D画像をファイルに落とせました。 これで、Web のバックエンドとしても使えるはず。
今時スマートフォンなんだから、WebGL でいいよね。 というのが常識なんですが、あえて脇道を。。

swftools の swfrender

久しぶりに使ってみました。Flash のスクリーンショットを撮るコマンドです。
yoya@awm.jp:~/flash$ swfrender negimiku2_mcnest.swf
rfxswf: extracting from definebitsjpeg not yet supported

swftools-0.9.1/lib/modules/swfbits.c:

if (tag->id == ST_DEFINEBITSJPEG) {
    fprintf(stderr, "rfxswf: extracting from definebitsjpeg not yet supported\n");
    return 0;
}
SWF 中の JPEG 画像は変換できません。
残念です。

2011年04月15日(金)

IO_SWF hexdump

IO_SWF Openpear のsample/swfdump.php に -h オプションを付けてみました。 SWF Header や Tag のブロック毎に16進表示します。
バイナリのブロック切り出しは慣れないとなかなか出来ないので、バイナリ初心者には地味に便利な機能です。
中級者以上でも verify に使えるはず。

インストール方法:

pear channel-discover openpear.org
pear install openpear/IO_Bit
pear install openpear/IO_SWF

使い方:

% php sample/swfdump.php -f  ~/flash/bloxorz.swf -h
Signature: CWS
Version: 8
FileLength: 3166474
FrameSize: Xmin: 0 Xmax: 550 Ymin: 0 Ymax: 300
FrameRate: 36
FrameCount: 99
             0  1  2  3  4  5  6  7   8  9  a  b  c  d  e  f  0123456789abcdef
0x00000000  43 57 53 08 0a 51 30 00  78 00 05 5f 00 00 0b b8  CWS  Q0 x  _
0x00000010  00 00 24 63 00                                     $c
Tags:
Code: 69(FileAttributes)  Length: 4
             0  1  2  3  4  5  6  7   8  9  a  b  c  d  e  f  0123456789abcdef
0x00000010                 44 11 00  00 00 00                      D
Code: 9(SetBackgroundColor)  Length: 3
<略>

蛇足:

元々、php/swf at master from yoya/misc - GitHub で作った機能ですが、やってる事が簡単な割にコレないとデバッグ出来ない位に便利なので、IO_SWF に移植してきました。
swfstrip も含めて、最終的に IO_SWF に統合したいと思ってます。

2011年04月19日(火)

IO_SWF DefineMorphShape

IO_SWF Openpear の swfdump でモーフィング画像のデータ構造に対応しました。
% php /usr/share/php/sample/swfdump.php -h -f morph.swf
<略>
Code: 46(DefineMorphShape)  Length: 346
    ShapeId: 4
    StartBounds: Xmin: -44.95 Xmax: 12.55 Ymin: -20.95 Ymax: 21
    EndBounds: Xmin: -44.95 Xmax: 12.55 Ymin: -20.95 Ymax: 21
    FillStyles:
        Bigmap(64):   BitmapId: 3
        StartBitmapMatrix:
                | 1.000 0.000 |  -36.50
                | 0.000 1.000 |  -38.75
        EndBitmapMatrix:
                | 1.000 0.000 |  -36.50
                | 0.000 1.000 |  -38.75
    LineStyles:
        Witdh: 0 => 0 Color: #000000(00) => #000000(00)
    StartEdge:
        ChangeStyle: MoveTo: (-1.95, -18.2)  FillStyle: 1|0  LineStyle: 1
        StraightEdge: MoveTo: (-9.35, -19.45)
<略>
SWF Editor for PHP の MC 入れ替えでモーフィング画像の対応をしたのですが、swfmill や swftools でもダンプ出来ないので verify 用に pure PHP で一から実装した次第です。
似たコード書いてる人いましたら、答え合わせしませんか。:-)

2011年04月20日(水)

菅から学ぶ(やってはいけない)トップマネジメント

そろそろ民主党のスローガンを震災から人災 *1 へ。に変えてほしい 今日この頃皆様如何お過ごしでしょうか。
新聞やネット等で拝見する我が国の首相の「活躍」ぶりを見ると、これって国とか組織全体のトップに限らず、もっと色んな状況で(反面教師として)学べるんじゃないかと思ったので、項目列挙してみます。 他にも沢山ありそうだけど、パッと思いつかない。後で増やそう。
並べてみて思ったけど、自分は偉い人になれないなと、改めて思いました。

(社会的な)保険:

あ。いや、マスコミの偏向フィルタもあるだろうし、首相なりに頑張ってるんだと思うよ。
(全て裏目に出てるっぽいけど)

(会社的な)保険:

あ。今いる会社は大丈夫です。会議が少し増えてきたかなって気はするけど、最適化するって言ってるし。
気を付ける人がいるうちは大丈夫。大丈夫。。


2011年04月22日(金)

ActionScriptを使わないFlash勉強会 #1 プレゼン資料

発表資料:


2011年04月23日(土)

ActionScriptを使わないFlash勉強会 #1 当日

五反田の文化センターで Flash の SWF について語る会があって参加してきました。お題が Flash なのに女子参加率0。いつもの事ですw 今回、初めてマニアックさを隠さず全開で語ってみたら、 いつの間にか何時間も経ってましたが、 ディスカッションの流れになる事も多く、 お互いに色々な疑問が解消できて有意義な時間が過ごせたと思います。 良かったという事で。

知見:

オペレーションの残骸がSWFには残る。トリビアです
  • 線分消して、もはや参照されない FillStyle が残ったり。
  • 画像を移動したら、そこを元に座標計算して、Shape の左上が原点じゃなくなったり。(要検証)

他の人の発表:

今回は特に、まめフラスコが衝撃的でした。(発表や図の分かりやすさ含めて) 名刺交換できなかった。。残念。
あと、ActionScript が嫌なら自分の好きな言語で実装して後で ActionByteCode に変換すればいいじゃん。的なノリが良いですね。Ocamler コワいです。JavaByteCoder もコワいです。

発表者:

まとめ:

あ。。。:

タクシー代割り勘のはずだけど払ってなかった。今度清算します。><;

2011年04月30日(土)

IDI ファイルの分解に挑戦

MIDI ファイルのパース処理を実装中。 *1

ダンプ:

HEADER:
  Format:1
  TrackCount:9
  DivisionFlag:0
  Division:480
TRACK[0]:
  CHUNK[0]:
    DeltaTime:0
    EventType:15
    MIDIChannel:15
    MetaEventType:3
    MetaEventData:akatomb.mid
  CHUNK[1]:
    DeltaTime:0
    EventType:15
    MIDIChannel:15
    MetaEventType:84
<略>
けど Controller Event の後ろでデータに余りがあるのか、その後ろの chunk オフセットがズレる。どうしてだろう。

参考:


*1: SWF Editor に replaceMIDIData 追加できないかなと
[- HNS 警告:コマンド SWF って予約されてます。-]


これで、10 日分だよ〜。

タイトル一覧
カテゴリ分類
Database
JXTA
Java
XML
awm
bookmark
keyword
memo
news
research
Powered by hns-2.19.5, HyperNikkiSystem Project