cypher256's blog

Pleiades とか作った

Java

データベース・リファクタリングがアツい件

S2JDBC 最近動きが激しいですねー。タイプセーフを取るか見やすさを取るかは難しいところですが、タイプセーフのほうを推奨されているようです。Ruby on Rails の ActiveRecord の場合はモデルのプロパティーはコード上に存在せず、実行時にしか存在しない(…

Spring 有償化 → 炎上

それに対するTSSの反応はこちら。 http://www.theserverside.com/news/thread.tss?thread_id=50727 新しいメンテナンスポリシーがどういうものかというと、 * 新しいメジャーバージョンをリリース後、3ヶ月はコミュニティー(無償)バージョンをリリースする。…

常識という罠 - 人は知識を蓄積するほどバカになる

おそらく何でもあてはまるのだと思っていますが、例えばフレームワークであれば、それを知らない人を主体で、+知識を有する人をサブとして、作り上げていくべきです。Java であれば、それさえも知らないのが理想的。知らない人にそれは常識的におかしいとか…

フレームワーク拡張問題

業務に依存しない部分で、かつフレームワークを作った方のポリシーに合うものなら、できるだけフレームワークを作った方に対応していただくことがベストなやり方です。拡張するときにすべてを把握できていないため、見えない問題が存在していたり、バージョ…

VM、Eclipse 3.3 起動オプションによるパフォーマンス比較

BEA JRockit、IBM J9、Sun の Java 6 による Eclipse 3.3.1.1 起動速度比較。環境は Windows XP sp2。左のカッコ内は使用メモリ量です。もうちょっと拮抗していると思ったのですが、Sun がダントツで速くメモリ使用量も少ないようです。この結果からは Sun …

Java SE 6 Update 4 リリース

Update 1, 2, 3 と比較し最多のバグフィックス。パフォーマンス最適化やクラッシュ回避、hotspot 関連など多数。 http://java.sun.com/javase/ja/6/webnotes/ReleaseNotes.html#160_04 試しに Eclipse を起動速度を計ってみたところ、速くなったような気もし…

コレクションの初期化にはスタティックイニシャライザではなくインスタンスイニシャライザを使用する

Java で static final な配列を public で公開すると要素が書き換えられてしまうため、コピーを返せというイディオムがあります(書籍 Effective Java - 項目 12)。要は不変(イミュータブル)でないオブジェクトを static final で公開するというのはほと…

正月早々気になるコンテナ

すごいな。年が明けた瞬間にマイコミジャーナルに Java 記事が。でも・・・ Webコンテナ、アプリケーションサーバ 代表的なWebコンテナのひとつがApache Tomcatだ。 TomcatはHTTPサーバであると同時にJSPやServletを実行するためのコンテナでもある。運用環…

JDK1.5、Tomcat5.5 をサポートするレンタルサーバ

名前 プラン 初期費用 月額 容量 メール数 KK-NET バーチャルLite 6,900円 9,800円 600MB 10 Webmate 独自ドメインプラン 6,300円 4,515円 1GB 10 Lunaweb Venus 0円 790円 500MB 50 ソラコム ビギナーズプラン 0円 840円 100MB 無制限 WILL@NET WIN-500 5,2…

LazyList

Struts で一覧入力を可能にするために Jakarta Commons の LazyList を使用したサンプル。 import org.apache.commons.collections.list.LazyList; public class ListSampleForm extends ActionForm { private List dataList = LazyList.decorate(new Linked…