eclipse(Ganymede)で、
シリアライズ可能クラス Hoge は long 型の static final serialVersionUID フィールドを宣言していません
と怒られた。
クラス Hoge は implements Serializable なクラス。
こんな感じでユニークかつテキトーな値を定義すればよい。
private static final long serialVersionUID = 1234551229936403487L;
eclipseでは、警告をダブルクリックしてソースを開いて、Ctrl+1を押下し、「生成シリアル・バージョンIDの追加」を選択すると、よきにはからってくれる。
eclipseって便利だなー。
FAQですが、備忘録です。
久しぶりにWEBサーバをphp5.3で構築して、古いWEBサーバのWEBアプリケーションを移行したら、所々のページでロジックが動かない。
やっつけ仕事で作った社内ツールだったのでHTMLとロジックがスパゲッティになっているコードが殆どな訳ですが、よくコードを見てみたら、時折 <? が混じっていた。<?php が正解なんだけど、たまーに忘れているわけです。
古いバージョンでは問題なく動いてたし、phpの事忘れかけてたので、暫くきづかなかったです。
<?がサポートされなくなったのは、どのバージョンからなんだろ。php5以降なのかな。
<? は検索しにくいから、なかなか調べにくいのではないかと。
2009-10-26 追記
php.ini の設定によるものでした。
short_open_tag = Off/On
多分ですが、構築時の元になったphp.iniのデフォルト値の違いが原因なのでしょうね。
java5から、for文が拡張されている。
恥かしながら、最近まで Iterator 使いまくりだった。
List list = dao.findSomethingList();
for (Iterator i = list.iterator(); i.hasNext();) {
Something some = (Something) i.next();
some.doSomething();
}
なんて書いていたのんが、
List<Something> list = dao.findSomethingList();
for (Something some : list) {
some.doSomething();
}
ちょっとスッキリするし、可読性が高くなるっす。
参考サイト
【連載 】JDK5を活用する第3回:拡張forループ
configure: error: …No recognized SSL/TLS toolkit detected
CentOS 5.3 で、Apache2.2.14をコンパイルしようと、 ./configure したら、
こんなん出ました。
configure: error: ...No recognized SSL/TLS toolkit detected
どーやら、OpenSSLが入ってなかった模様。
yum install openssl-devel
で入れたらOKだった。
不思議なのは、4台程同時に構築してたのに、このエラーが出たのは1台だけ。
何を間違ったんだろうか・・・。