These pages are written by only Japanese.

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

おはようございます♪ 現在は3月29日(金)7時43分。 朝御飯のお時間です。


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

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

2008年03月30日(日)

PHP extension のお勉強 (9)

Flash の SWF ファイルから JPEG 画像データを吸い出してみました。
class の使える言語に慣れすぎたせいで、 C 言語で is a を表現するのが少し面倒…

メモリリーク:

メモリリークのチェックコードを入れました。
#define calloc(n,s)  calloc_debug(n,s,__FILE__,__LINE__)
#define malloc(s)    malloc_debug(s,__FILE__,__LINE__)
#define free(p)      free_debug(p,__FILE__,__LINE__)
#define realloc(p,s) realloc_debug(p,s,__FILE__,__LINE__)
これで、free し忘れを一箇所発見。
% php yoya_test.php > /dev/null
XXX (/home/yoya/src/php/php-5.1.6/ext/swfed/swf_tag_jpeg.c, 20)

テストコード:

$swfdata = file_get_contents("saitama.swf");
$obj = new SWFEditor();
$obj->input($swfdata);
echo $obj->getJpegData(1);

結果:

プログラム:

課題:

  • 画像入れ替え実装
  • メモリリークの洗い出し
  • CWF 対応 (zlib を使う)

追記 (2009/11/10):

CWS で検索してこられた方を見つけたので

SWFファイルフォーマットとライセンス(その2)

flash.swf.tools.SwfPrinter#main()になります。なんか、
swfのリバースエンジニアリング大歓迎っていう感じのツールですね(笑)
空気読みまくりな Adobe が大好き。それでは遠慮なく(ry

第13回 Webページで読みやすいテキストとは

読みやすさの研究が足りない自分に反省。(・ω・)

なんでダメなデザインが売れるんだ????

コメントのこの一言が全てを物語っているかも。
量で感情揺さぶるのが先か。
この辺を中途半端に理解して目立つだけの手抜きに走られても困りますけどね。

[JS]アクセシブルな円・棒・折れ線グラフとスライダーのスクリプト

今更ですが、これ見て JavaScript 勉強しようと思いました。

全キーに有機ELディスプレイ内蔵のキーボード近日発売

予価は各249,800円。
うーん。ネタで買うにはキツいお値段…

2008年03月31日(月)

Flash SWF ファイル内 JPEG 画像入れ替えの PHP extension 完成

Flash SWF ファイル内の JPEG 画像入れ替え PHP extension が出来ました。
そのうち、JPEG 画像以外もいじろうと思うので、swfed (swf editor) の名前を つけてます。
メモリの使い方が怪しいので、Web アプリに組み込むには、 もっと叩かないとダメっぽいです。
extension の仕組みも勉強しないとですね…

使い方:

SWF に含まれる画像ファイルの jpeg_id を確認。
% php swfdump.php saitama.swf
magic=FWS  version=4  file_length=2704
frame_size=(0, 0)-(240, 240)
frame_rate=8.0  frame_count=40
tag=SetBackgroundColor(9)  length=3
tag=ShowFrame(1)  length=0
tag=JPEGTables(8)  length=0
tag=DefineBitsJPEG(6)  length=2133
        jpeg_id=1 jpeg_data_size=2131
tag=DefineShape(2)  length=51
<略>
tag=PlaceObject2(26)  length=7
tag=ShowFrame(1)  length=0
tag=End(0)  length=0
jpeg_id(今回は 1) の画像入れ替え実行。
$ php swfreplacejpegdata.php saitama.swf 1 aria.jpg > test.swf

結果:

プログラムとまとめ:

携帯 Flash のメインが 1.1 の今なら需要がありそうですけど、 何方かプログラムを晒すのにお勧めの場所、存じませんか?

課題:

  • メモリリークの洗い出し
  • php 5.2.x で試してみる
  • CWF 対応 (zlib を使う)
  • DefineBitsJPEG2,3 対応

あの「うまいトリ肉」は作れるらしい

今度、やってみよう。

これで、2 日分だよ〜。

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