2009-01-01から1年間の記事一覧

0.8.2からのSAStrutsの設定

app.diconにmobylet.diconを記述する。 <components> <include path="convention.dicon"/> <include path="aop.dicon"/> <include path="j2ee.dicon"/> </include></include></include></components>

Diffライブラリを使って文字単位での差分

http://sweetbat.ddo.jp/miraque/で、投稿内容の異なる部分を色分けするようにしたいと思い文字単位でのDiff(差分)を抽出できるライブラリを探していました。 例) 元:あいうえおう 先:あいかえおうネットでいろいろ調べていると行単位や配列の差分抽出で…

Illegal group reference

自前のサイトで今までにない例外(Illegal group reference)が発生していたので調査していたら、どうも「replaceAll」によるものみたい。文字列の置換は「replace」と「replaceAll」の二つがあるのだけど、replaceだと最初の一文字だけ置換かと思って、いま…

各キャリアの絵文字

ソース上、DB上にimode絵文字があるとmobyletで各キャリア用の絵文字になるのはfirefoxで確認したのだが、 formからimode絵文字を入力し、DBに保存し、そのデータを再び呼び出しformで修正しようとすると 3キャリアともに以下のようなhtmlタグが出てしまう。 <img src="chrome://msim/content/emoji/e/51.gif" alt="" border="0" width="15" height="15" />…

時間関数の備忘録

import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; /** * 時間関数の備忘録 */ public class Timesample { public static void main(String[] arg…

UTF-8からJIS,SJIS,EUCJPに文字コード変換すると文字化けするの巻き

UTF-8で「〜」や「‖」などが文字コード変換すると「?」に文字化けするのです。 かなり嵌ってしまいました・・・ いろいろ調べているとほかにも困っている人が多いようでした。 なので、sourceforgeで化けないように変換するソースが公開されていました。 ht…

SimpleWhereには次のメソッドがあります。

メソッド 説明 eq(CharSequence propertyName, Object value) propertyName = ? の条件を追加します。valueがnullの時は追加されません。 ne(CharSequence propertyName, Object value) propertyName <> ? の条件を追加します。valueがnullの時は追加されま…

InterceptorのHttpServletRequestの取得

InterceptorはHotDeployではなくSingletonなのでHttpServletRequestがDIがされないみたいです。いくらdiconとかいらっても無駄みたいです・・・ seasar2の公式ページにdiconファイルを設定してという内容があるので一生懸命弄ったけど無駄だったみたいです・…

例外のインターセプト

ログ出力インターセプトの続きとして例外発生時のインターセプトの実装。 これもdiconは一切弄る必要なくできる。インターセプト /** * 例外発生時にメール送信するクラス. * * @author zoi * */ public class MyThrowableInterceptor extends ThrowsInterce…

Actionのテスト

http://sweetbat.ddo.jp/miraque/をプレーンJavaからSAStrutsに変えてから、まだJUnitでのテストをしていない。 Actionのテストはしたいとかずっと思っていたけどうまく動作しないので放置していた。だけどhttp://sweetbat.ddo.jp/miraque/も安定動作しはじ…

0.9.0リリースまでにちょこちょこと実装

文字コード http://sweetbat.ddo.jp/miraque/をプレーンJavaからSAStrutsに切り替えるまで、文字コードはWindows-31Jを使用していました。主に携帯電話向けに作ったサイトだからそのほうが無難だったからです。 でもmobyletに出会ってからはそのような心配は…

ログ出力インターセプターの実装

ログをDB(PostgreSQL)に出力する実装をした。 今までインターセプターを使わずに @Execute(validator = false) public String index() { try { // 絵文字の設定をする。 init(request, context); // アクセスカウンターにアクセスする counter = tNumService…