« 2007年6月 | トップページ | 2007年8月 »

2007年7月30日 (月)

Java6でGIF(アニメも)扱えるぞ!!

今まで読み込みまでしかデフォルトのAPIセット(Java2D)で
扱えずGIFの書き出しには外部のAPIを使用するしかありませんでした。
(自分はACMEを使っとりました)

しかし特許の問題も解決し(特許保有者が権利更新をしなかった)て久しい今
Java6からGIFが書き出しを含めて扱えるようになったようです。
アニメーションGIFをソースにした場合も最初のフレームのみ読み込めるもよう
http://java.sun.com/javase/ja/6/docs/ja/api/javax/imageio/package-summary.html
http://java.sun.com/products/java-media/jai/iio.html

プロダクトにはまだJava5主力でときにはJava1.4 1.3を採用していますが
これは今後Java6も視野に入ってきますね。
Java5の採用動機はTomcatの対応でしたが(1.4が非対応になった)
Java6の動機はGIFが扱えるようになったという前向きな動機になりそうです

| | コメント (0) | トラックバック (0)

2007年7月17日 (火)

JavaScriptのDOMのメゾットやプロパティが確認できるサイト

たんなるURLです。
AJAXやらなんやらJavaScriptでコーディングしていて
DOMの扱いに困ったことありませんか?
JavaScript関連はHOW TOやTips的な書籍は多いのですが
メゾットやプロパティの検索できる辞書的な書籍がないのが玉に傷です。

そんなあなたにお勧めのサイト
http://www.w3schools.com/htmldom/default.asp

DOMのメゾットやプロパティが簡単に確認できます。
そして良くまとまっているのです。
英語ですがプログラムでおなじみの単語ばかりなのでほとんどの人には
問題はないでしょう

| | コメント (0) | トラックバック (0)

2007年7月12日 (木)

HQL(Hibernate)でcount(*)の扱い方

HibernateのHQLでcountを使用した場合オブジェクトへのバインドが
LongになったりIntegerになったりします。
Hibernateのバージョンなどで変ってくるので、それを踏まえてしっかりコーディングしないと
移植などの時に困ったことになります。(自分は困った人です(=_=;))

◆まず悪い例
Integer value = (Integer)db_session.createQuery("select count(log.id) from Log  log").uniqueResult();

◆いい例①
Integer value = new Integer(((Number)db_session.createQuery("select count(log.id) from Log  log").uniqueResult()).intValue());

◆いい例②
Integer value = (Integer)db_session.createSQLQuery("select count(*) as ct from  log").addScalar("ct",new org.hibernate.type.IntegerType()).uniqueResult();

型が予想できないこともあるのでやはり扱い方をあらかじめ通知してあげるのが最適ですね。

| | コメント (0) | トラックバック (0)

« 2007年6月 | トップページ | 2007年8月 »