なぜ表示されない?

以下のHTMLを各種ブラウザで表示させる。

<html>
<head></head>
<body>
"<%= hello %>"
"<% hello %>"
</body>
</html>

さて、なんでなんでしょう・・・?


  • これで困ったこと

↑のようなコードを今のプロジェクトで使用しているRedmineのチケットに貼り付けたら、
IEで表示されないがために理解できないコードに。

演算子の優先順位

絶対Bが出力されないコード。

public static void main(String[] args) {
    boolean hoge = true;
    boolean foo = true;
    String str = hoge ? "A" : " " + (foo ? "B" : " ");
    System.out.println(str);
}


正解はこう。

String str = (hoge ? "A" : " ") + (foo ? "B" : " ");

ひさしぶりにはまった。

慣れないものを使うと

バグるよなーという実例。

 Pattern pattern = Pattern.compile("^FATAL|ERROR");


ERRORが見事に行頭以外にマッチして、
どーでもいいログをエラーと判定してました\(^o^)/


ここらへんの優先順位って、どっかで明確になってるんですかね?





けっこうな大きさのログを複数読み込んでたりするんだけど、
そんなにパフォーマンスは悪くならないんだなーと思った今日この頃。

身近なところに

あるもんだなーと。

org.apache.commons.lang.time.DurationFormatUtils
もうちょいで自作するとこだった・・・。




で、このエントリと全然関係ないけど、連絡が来ていたのでご紹介。
http://www.seasarfoundation.org/event_report/205
今回も幅広く募集しているようなので、興味のある方はぜひ。


あーあと、家庭外でも家庭内でもバトル中でなにかと忙しいですが、
何かあればお手伝いします>某お方