Java

SimpleDateFormatとTimeZone

Javaで日付をフォーマットをかけて、出力したとき、何故か時刻が9時間ずれた。 よくあるタイムゾーンの設定かと思い、staticイニシャライザで設定しみた。 static{ Locale.setDefault(Locale.JAPAN); TimeZone.setDefault(TimeZone.getTimeZone("Asia/Tokyo"…

ARMアーキテクチャ環境のJava7でRXTXをビルドする。

RXTX http://rxtx.qbang.org/wiki/index.php/Main_PageOpenBlocksAX3にRXTXをインストールする時にハマった内容。 OpenBlocksAX3はarmv7lと言うアーキテクチャを使用しているので、 RXTXでダウンロードできるバイナリをそのままJRE配下へ持っていっても動か…

Androidで画面遷移

AndroidでActivityの画面遷移でどのタイミング各メソッドが呼ばれているかを今更ながら調査。(※久々に触ってすっかり忘れてた) ソースは公開するまでもない程の内容なので割愛。 FirstActivityとSecondActivityにボタンを用意。 FirstActivityのボタンを押す…

alternativesでjavaを選ぶ。

Fedora14にtomcat6をyumで突っ込むと、openJDKが依存で入る。sun-javaで動かしたい時はopenJDKを個別に単体でアンインストールした後にsun-javaを入れれば問題ないが、alternativesという管理方法のリストに追加して、alternavites越しに操作した方が自分的…

JavaでString.format

.NETではString.Formatの引数の順番を{0}で指定できるがJavaでもできるみたいです。 public class Hoge{ public static void main(String[] args){ String hoge = null; //%数字$d 0埋め等もフォーマットを変えることでで指定できる。 hoge = String.format(…

jericho HTML Parserを使う。

jericho HTML Parser http://jericho.htmlparser.net/docs/index.html DownLoad http://sourceforge.net/projects/jerichohtml/files/ JavaDoc http://jericho.htmlparser.net/docs/javadoc/index.html何といってもjerichoの魅力は不完全な汚いHTMLでも取り…

Listの独自キーでのソート

java.util.Comparatorインターフェースで評価を実装し、java.utilCollections.sort()メソッドでソートする。 Comparator#compare()の仕様を見て頂くのが一番判りやすいと思う。 int compare(T o1, T o2) パラメータ: o1 - 比較対象の最初のオブジェクト o2 -…

apacheとtomcatの連携

Apache2.2系とtomcat6.xとの連携にmod_jkではなく、proxy_ajpをつかう時の設定。 CentOS5.4では特にそれ様の追加インストール等は無い。ApacheとtomcatがインストールされていればOK。tomcat側は基本的に何かをいじる必要はない。ajpプロトコルのportはデフ…

Guarded Suspension

マルチスレッドデザインパターン(著:結城さん)に書いてあった個人的にお気に入りのパターン。データが不定期に飛んでくるネットワーク系で良く使った。利点 実装が簡単 使用方法が解りやすい 設計上の区分が分かれるので、デバッグリファクタリングがしやす…