MHTMLの展開

とあるMHTMLファイルをOffice 2004だと問題なく表示出来ていたのに2008だと画像が表示出来なくなっていた。時間に余裕ができていたのでMHTMLを展開するプログラムを書いた。
javax.mail.Multipartを利用するのでJavaMailとJAFを含めて一つのJARにマージして実行*1したらSecurityExceptionを吐く。どうもMANIFEST.MFにあるべきハッシュが無いので困っているっぽい。
面倒そうなので今回はマージせずにクラスパスに含めて実行した。
以下コード。

*1:XcodeJava ToolプロジェクトのlibフォルダにライブラリのJARファイルを置けばデフォルトでそうなる

続きを読む

連想配列

所謂list-comprehension機能が強力なJavaFXなんだけど、他のLLと同じような感覚で利用しようとすると無理が来る。一般的なLLが備えている連想配列を一切持たないので、どうしても連想配列が使いたかったら、java.util.Mapを呼ぶしか無い。JSONっぽく見える記述はクラスのインスタンス化でしか許されていない。
「属性を持つんなら型情報を持て」と言う事なのだろう。このポリシーはおそらくIDEの補完機能でこそ威力を発揮する。
と言うかNetBeans5.5のJavaFXエディタは補完機能が至れり尽くせりだったのに6.0に換えた途端に無口になっちゃって、わざわざAPIを確認するのが億劫だしつまんないタイプミスを残したままビルドしてしまう事が多くなった。5.5の頃のおしゃべりなエディタに戻せないのかな。
何となく、JavaFX Mobileの為にコンパイラプロジェクトにリソースが廻ってる感じではあるんだけど。

GlassFish/NetBeansを再インストール

Web & Java EE Packを利用していたのだけど、GlassFishをアップデートするついでにJava SE PackとV2 UR1で個別に入れ直す事にした。
最初はSunのSDKを入れてみたらドメインが作成されなかった。GlassFishプロジェクトのも試したけど状況は変わらず。
エラーを読むと存在する筈の~/.asadmintruststoreに対してkeytoolがFileNotFoundを吐いている。最後に駄目元でファイルを削除してみたら通った。何なんだこのエラー。
これで一日潰れてしまった。

GODZILLA vs JSDF

ゴジラ対自衛隊―怪獣要撃戦略マニュアル (ザテレビジョン文庫)

ゴジラ対自衛隊―怪獣要撃戦略マニュアル (ザテレビジョン文庫)

ニュース記事から半径数クリックでざっと見渡したけど、話題にしている人を見かけなかった。10年以上前の本だからなぁ。

SVGを埋め込めない

AllowFullAccessをYesにしてあるからプラグインスクリプトを読み込めないとかではないと思うんだけどなぁ。ヘルプビューアにドロップしても動くからKSVGはWebKit自体に含まれている筈。Web Clipにもなるのに。
XHTMLに埋め込むとDefault.pngのまま描画されない。embedやobjectで参照手段は問わず埋め込もうとするとscriptやstyleの中身が丸見え、要するに知らないXMLを読んだ時の挙動になる。

バッドノウハウ

setAttribute("transform")で指定したmatrixを解除しようと思うと空文字列では描画に反映されない。面倒なので解除はsetAttribute("transform", "scale(1)")で済ます。

コード

行き詰まったので作りかけで晒しとく事にする。

続きを読む