swfmillで日本語を正しく取り扱うには?

Flash(SWF)をXMLに変換したり、あるいは逆にXMLからSWFを生成したりするswfmill。XMLに変換できるということは、アクションスクリプト内に記述した変数の中身を置換できたりするということ。つまり、動的に値が変化するFlashを作成することが出来る。

そんなものXMLでやればいいじゃないかと思うかもしれないが、ガラケーのFlash Liteの実装は超テキトーで、仕様書通りに動いてはくれない。そういうわけで、携帯サイト向けのFlash動的生成にはswfmillがよく使われているわけだ。

ところがこのswfmill、日本語を扱うと正しくXML>SWFの変換が行えない。ググると関連する情報が幾つか見つかるが、どれもバージョンが古いモノが対象らしく、私の場合は正しく動作しなかった。

結論から言うと、swfmillの実行オプションとか、そういうもので努力するよりも日本語を数値文字参照に置き換えてしまった方がよい。以下はPHPのサンプル。


$sentence = '日本語の文字列。';
$xml = file_get_contents( 'XMLファイルへのパス' );
$xml = str_replace( '%%randomSentence%%' , mb_convert_encoding($sentence, 'HTML-ENTITIES', 'UTF-8'), $xml );

mb_convert_encodingを用いて数値文字参照に変換するのがポイント(参考)。’HTML-ENTITIES’を指定すると数値文字参照に変換できる。こうして置換したXMLをswfmillを用いてSWFに変換すれば、正しく日本語が扱えるという具合だ。ググるといろいろな方法が見つかったが、まともに動いたのは私の場合この方法だけだった。

電気工事士の資格無しに家庭の電気工事をしてもいいのか?

● 答え

原則、やってはいけない。違法である。
DIYショップによく電気用のケーブルが売られているが、よく見ると小さく「実際の工事には電気工事士の資格が必要です」などと書いてある。

以上、勤務先で関東電気保安協会に電話で問い合わせてもらいました。関東電気保安協会の方、ありがとうございました。

自宅のコンセントを一つ増やす、とか気軽にやっちゃうと違法みたいなので注意しましょう。

また私見ですが、そもそもマンションなどでは電気工事しようとする部分が共用部分にあたる可能性もありますので、こうした部分でも注意が必要と思います。

イラクのキリスト教会、武装集団襲撃で50人以上が死亡

宗教的な話題を取り扱わない日本のTVでさえも報道されているのでご存じの方も多いでしょうか、

【AFPBB News 2010年11月02日】イラクの教会襲撃、死者53人に アルカイダ系組織が犯行声明
イラクの首都バグダッド(Baghdad)で10月31日夕方、武装集団がキリスト教会を襲い信者らを人質に立てこもったため、駐留米軍とイラク軍が合同救出作戦を実行したが、神父と信徒46人、治安部隊7人が死亡した。武装集団側は5人が死亡し、8人が逮捕された。

続きを読む

CentOS 5.x にyumでTrueCrypt をインストール

RPMforgeにTrueCryptは登録されているので、コマンド5つ打ち込めば、インストールできる。以下は64bit版の場合。

# wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
# rpm --import RPM-GPG-KEY.dag.txt
# wget http://packages.sw.be/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
# rpm -ivh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
# yum install truecrypt