Diablock master card

Diablock master card

まちに待っていたダイヤブロックのマスターカードが到着しました。なんとなくかなり待たされたような気がするのですが、これでようやくDiablock master clubへの作品投稿ができるようになりました。まぁ、権利を得たからどうだ、というわけでもありませんが…

さて、こういったWebサイトへ作品応募するために、ある商品を購入する必要があるというのはアイデアとしては悪くないのですが、もう少し応募方法を簡素化してシステム的に対応できるようになるといいのになぁ、と思いました。値段の高いマスターセットを購入して、手紙による登録が必要だというのは、少々時代遅れの感じがあることを否めません。もっとうまくやれば、ダイヤブロックをもっとみんなが欲しいと思うような展開の仕方があるような気がして、仕方がありません。

オープンソース的な考えに立つと、色々な作品の作り方というのを広く公募して、それを発表する場所を提供する、その作り方をデータベース化して簡単に検索できるようにしておく、といったことをサービスとして提供して、それを見るのが楽しい、それを参考にして自分の作品を作ってみたい、と思わせてファンを増やしていくということを考えるべきだと思います。ダイヤブロックは300円くらいから入手できるものもありますし、その少ない部品を使っていろいろなバリエーションのある作品を作らせて、応募させるのもひとつの方法でしょうし、作り方まで写真にとらせて応募させるのもひとつの方法でしょう。応募された中で、かっこいい作品については製品化を検討することもできます。結構、色々な展開を考えることができるのではないでしょうか。.Sのアイデアなどは、ダイアブロックで昔から実現できていたものをやられてしまった、という感じもあります。ブロックは単純な素材であるが故に、無限の可能性を持っているといっても言い過ぎではありません。

ちなみに、LEGOは日本語公式サイトは見当たりませんでした。英語公式サイトはLEGO.com: The Official Web Site of LEGOというのがありました。マリオとか著作権的にはちょっと気になる作品もあったりします。

ここまで書いてみて、よく考えたら、自分で作った作品を自分のサイトで公開していけばいいだけのような気もしてきました。CLUB LEGOというようなページも世の中にはあるようですし。ダイヤブロック版のページはGoogleでちょっと探してみましたが、見当たりませんでした。自分としては、これだけ柔軟に色々利用できて、創造心を刺激するおもちゃというのは、なかなかないので、ちょっと意外でした。もっとファンがいてもおかしくないのですが、以外とマイナーなのかもしれません。おもちゃやには必ずLEGOとダイヤブロックのコーナーがあるのですが、不思議ですね。

カテゴリー: etc

LEGO Home

LEGO ホームセットということで、家を作ることができます。最近、ダイヤプロックからでたインセクトセットがお気に入りだったのですが、こういうのがでてくるとLEGOも欲しくなってしまいます。ブロックは結構あるので、これ以上いらないといえばいらないのですが、うまく使えばインテリアにもなる物が作れてしまうところがとても魅力的なので、思わず手が伸びてしまいます。

クリスマス商戦につられて購入意欲が倍増中なのですが、ダイヤブロック派としてはかなり悩ましいところです。実は、ダイヤブロックではインセクトDXセットを限定発売しているのです。これもよくできていますし、インセクトセットとあわせるとすごく楽しそうなので、かなり欲しいと思っているところです。

それで、Amazonで検索してみたら、なんとダイヤブロックにもビルディングセットがあるではありませんか。確認したいところは、ビルを作成するのにいいセットなのか、一戸建てを表現できるものなのか、といったところです。一戸建てを表現するのに十分なセットだったらこちらを迷わず購入してしまいます。

しかし、LEGOもスターウォーズとかハリーポッターとか色々だしていてよくやるなぁと思っていましたが、ダイヤブロックは知らない間に、戦艦大和なんてすごいものを世に出していたのですね。驚きました。いったい誰が買うんでしょう。

どうでもいいことですが、こうやって紹介しても、彼女へのプレゼントには使えなさそうなのは残念です。参考にならなくてすまない、Rさん。

.S

.Sに「ゼビウス」と「ゼルダの伝説」が追加されたらしいです。スーパーマリオは持っているのですが、いい飾りになっています。見かけたら買ってしまうかも。

カテゴリー: etc

class garbage collection

 nekopさんに教えてもらったキーワード “class garbage collection” で説明を発見しました。(多謝>nekop)

 Java Forums – Static class garbage collection にそのまま書いてあります。某書籍に書いてあった例は片手落ちで、普通のシステムクラスローダを使ってCLASSPATHからロードされたstaticフィールドを持つクラスについては、Javaアプリケーションが終了するまで勝手にアンロードされることはないとのことです。これは、システムクラスローダがそのクラスへの参照を保持し続けるからです。

 独自のクラスローダを使うアプリケーションでは、気にする必要があります。TomcatなどのServlet/JSPコンテナではWebアプリケーションのロードをリロードを独自に行う必要があるので独自のクラスローダを使っています。

 実際のものは調べていませんが、もしTomcatが用意しているクラスローダが動的なクラスローダで、必要なときしかTomcatがこのインスタンスを生成しないとすると、クラスローダがガーベッジコレクトに回収される場面がでてきます。すると、そのクラスローダからロードされて、クラスローダからしか参照されていなかった「staticフィールドを持つクラス」は、参照していたクラスローダがいなくなるため、どのクラスからも参照されなくなってしまいます。このため、回収される可能性があるわけです。つまり、WebアプリケーションでSingletonクラスを使おうとすると、Servlet/JSPコンテナが用意しているクラスローダの実装によっては、問題が発生する可能性があるわけです。この危険性を避けるためには、Webアプリケーションの主となるServletクラスからSingletonクラスのインスタンスをstatic参照するようにしておけば、参照オブジェクトのルートセットから辿れるようになるので、ガーベッジコレクトへ回収されることはありません。

 本当はこの動作確認を簡単に行える方法があるといいのですが、JavaVMのモニタリングが必要そうなので、ちょっと難しそうです。

(簡単な解説を書いてみたけど、間違えていたら指摘してもらえると助かります)

カテゴリー: etc

static field

どこかで、Javaではstaticフィールドを持つクラスでもガーベッジコレクタに回収される可能性があるという話を聞いたことがあるのだが、リファレンスがみつからない。

一般的には自作クラスローダを使ってロードされたクラスにおいては、自作クラスローダがガーベッジコレクションに含まれて回収されると、staticフィールドを持ってるクラスでも自分をロードしたクラスローダと一緒に回収されてしまうらしい。これはある程度納得できる。

ある本には自己参照的な場合はstaticフィールドを持つクラスでも回収されるという説明があって、これはどうも納得がしにくい。そういう話だとstaticフィールドを持つクラスは実質的に使い物にならないという気がする。

真偽のほどを確認することができなかったので、この部分についての調査は断念して安全策でいくことにした。とりあえず、システムローダしか使わないアプリケーションでは問題がなさそうだ。

カテゴリー: Java