こぶたのラッパ » 2月 2009

Monthly Archives: 2月 2009

プログラミング

jsp:useBeanでジェネリックスを使う場合、classとtypeを両方指定する

Published by:

タイトルで言い切ってしまいましたが。

次のように書いたJSPコードをTomcat5.5で動かすと、「useBeanのクラス属性 java.util.ArrayList<ProductBean> の値が無効です」というエラーが出ました。

元コード
<jsp:useBean id="productList" class="java.util.ArrayList<ProductBean>" scope="request" />

ジェネリックスの型指定が気に入らないそうですが、そんな事言われてもあんたJava5でしょ?と言いたくなります。

ちなみにProductBeanクラスには引数なしのデフォルトコンストラクタが存在しますので、インスタンス化の失敗というわけではありません(引数なしのデフォルトコンストラクタのないクラスをclass属性でjsp:useBeanすると、同じようなエラーが出ます)。

そもそもインスタンスを作っているのはArrayListですので、 ProductBeanクラスに非はありません。
試しに「java.util.ArrayList<java.lang.String>」としても同じエラーが出ました。

対応策として、class属性の代わりにtype属性を指定するというものがあります。

対応策1
<jsp:useBean id="productList" type="java.util.ArrayList<ProductBean>" scope="request" />

これで上のエラーは出なくなりますが、これだとリクエストスコープに指定されたアトリビュートがセットされていない場合、「java.lang.InstantiationException: bean productList not found within scope」という別の例外になります。

必ず値がセットされているということであれば対応策1で良いのですが、そうではない場合対応策2になります。

対応策2
<jsp:useBean id="productList" class="java.util.ArrayList" type="java.util.ArrayList<ProductBean>" scope="request" />

「まさかなあ」という気持ちでこうしてみたら、これは動く。

JSPのバージョンのせいなのか、Tomcat5.5のバグなのか、はたまたこういう仕様なのか。
Tomcat6では未確認ですが、何ともおかしな振る舞いです。

デザイン

Illustratorの「落書き」効果がマイブーム中

Published by:

rakugaki_ship

Illustratorでデザインをすることが多いのですが、基本は線だけで描いていくので、どうしても味気ないイラストになってしまうことがあります。
そのため、塗りの部分をグラデーションにしたり、形状にぼかしをかけたりして「イラストっぽさ」を出すわけですが、最近気に入っているのが落書き効果。

rakugaki1
最初に適当に線を書いて(両側の黒い線は雲だけど、わかりやすく黒色にしています)、



rakugaki2
線を太くして、



rakugaki3
「効果>スタイライズ>落書き」で線の太さやランダムさの度合いなんかを設定します。
ここのパラメータを色々変えると、手書きでは絶対に作れないような面白い感じの表現にもなったりします。



rakugaki4
で出来上がりがこんな感じ。
まあ、あんまり素敵な例とはいえませんが・・・



今回は船が出港するイメージのイラストをがんばって描いて、最後に空も描こうとしたのですが力尽きていて、こんなときにふっと使うと以外にいい感じにはまったりします。

img_shippment
船の下に、出来上がった空と雲を配置すると、あらびっくり。
大海原を行く船に見えませんか?

あくまで補助的にしか使わない落書き効果ですが、サイトによってはもっとデザインの肝として使っても面白いかもしれませんね。

発表、ニュース

嗚呼ついに!Eee Topが3月下旬に発売決定

Published by:

Engadget Japan
タッチスクリーン オールインワンEee Top 国内発表、6万4800円

Asusの「Eee Top」が国内向けに正式発表となりました。Eee Top 1602は15.6型1366 x 768 (16:9)タッチスクリーンを備え、タッチ操作で使えるアプリケーションが標準搭載されたオールインワンPC。内部的には一般的なネットブックに近く、Atom N270プロセッサ + 945GSE Expressチップセット、1GB RAM (SO-DIMMスロット x2、空き1、でも「増設・交換は行えません」)、160GB HDDなどを搭載します。

Eee Top専用サイトまで立ち上げていたのですが、ようやく日の目を見ることが出来ました。よかったよかった。

値段も6万4800円と予想通りの低価格ですね。
先行して発売されていたほかの国とそれほど違いないようです。

はやくゲットしたい~
とにかく今は3月下旬が待ち遠しいです。

ASUS EeeTop ETP1602 White ETP1602-WT-X0140 ASUS EeeTop ETP1602 White ETP1602-WT-X0140 

ASUSTek 2009-04-04
売り上げランキング : 9517

Amazonで詳しく見る by G-Tools

発表、ニュース

ネタフルさんにA8minを紹介してもらいました!

Published by:

netafull_logo
A8.netのバナーを効率的に管理するツール「A8min」

わーーー!
どうもありがとうございます!

突然ダウンロードが増えたので、何だろう?と思っていたのですが。
春先にサンタさんが突然来てくれたみたいにうれしいです。

早く次のver1.4がリリースできるよう、がんばろーっと。

発表、ニュース

A8min ver1.3リリース

Published by:

A8min
a8min_logo

本当はver1.2だったのが、何故かうっかりバージョン番号を飛ばしてしまいました。

ロゴも作って、インターフェースも一新しました!

a8min_browser

広告リンクブラウザを使って、広告主や広告プログラム、バナーサイズや形状で検索するのも簡単に行えます。

WordPressプラグインとしても、単体のプログラムとしても使えるので、A8.netでアフィリエイトをしている方にはおすすめです。