2010-12-01から1ヶ月間の記事一覧
org.apache.ibatis.session.SqlSessionFactoryBuilder SqlSessionFactoryBuilder の build メソッドは、Reource だけでなく Reource と Enviroment 名を指定することができる これは、Configration.xml に書く、environment の名前である。 つまり、複数のDa…
iBATIS3(mybatis) のコンフィグレーションファイル、 マニュアルには、紛らわしく、 <environments default="development"> <environment id="development"> と書いてある。 environmentタグ要素を2つ書いて Congiguration のデフォルトを 指定できるということである。 さらに、デフォルト以外のid で指定する enviromentのデ</environment></environments>…
Tomcat6 で DIGEST 認証の設定 server.xml レルムのコメントをはずす。 <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> tomcat-users.xml を編集、role と 認証する user を追加する <role rolename="Uranus"/> <user username="root" password="7fJklp2N" roles="Uranus"/> Uranus アプリのweb.xml </user></role></realm>
パスワードを入力しなければならないものを自動で実行させるスクリプトを書く機会があった。 OSは、CentOS expect が必要、幸いrootのパスワードが知ってたのでインストールした。 これが、どこかの大プロジェクトだとインストールの許可もたいへんだろう…
favicon.ico を作るのに便利なサイト http://www.html-kit.com/favicon/ 画像ファイル *.bmp などをアップロードすれば作ってくれる。 作成された favicon.ico を、apache なら、 ドキュメントルート /var/www/html/ などに、配置すればよい。
ブラウザによって書式が違うので全て書いてしまう。 IE では、グラデーション方向が、縦と横しか指定できない。 FireFox , Safari,Chrome は、左上から右下方向は、left top から right bottom を指定する。 /* FireFox */ background: -moz-linear-gradient…
wiQuyey Slider を Wicket Panel としてラップしてしまえば使いやすくなる。 ULタグ、LIタグで書くことにした。 import org.apache.wicket.Page; import org.apache.wicket.ajax.AbstractDefaultAjaxBehavior; import org.apache.wicket.ajax.AjaxRequestTar…
Google guice 3.0 リリース間近、驚く内容です。 JSR-330 をサポートしDIとして確固たる地位を築いてくであろうことはさておき、 Constructor Bindings という驚くことができるようになる。(常々、これが欲しかった) guice 2.0 までは、コンストラクタを…
CSS、AJAXで簡単に導入できるスライドバーを探していた、気に入るものは なかなかなくて、結局たどりついたのが、jQuery をラップしてる wiQuery でした。 http://code.google.com/p/wiquery/ ハンドル移動イベントをサーバで受け取って値を取得してA…
去年、書いたサブネットマスク計算を見直して少し修正した。 以下の記事は書きなおした結果である。 http://blog.zaq.ne.jp/oboe2uran/article/232/
先日の続き、Wicket AJAX でアドレスマスク計算のHTML と使用方法 IpmaskCalcPanel.html を以下のように Wicket Panel のHTMLとして用意する。 <wicket:panel> <div wicket:id="feedback" id="feedback" class="feedback"></div> <table class="ipmask"> <form wicket:id="ipmaskcalcform"> <tr> <td align="right"></td></tr></form></table></wicket:panel>
Wicket のAJAX でアドレスのマスク計算チェックを作ってみた。 長いので2回に分けて投稿 まずは、Panel 化したJava ソース import java.math.BigInteger; import org.apache.wicket.Session; import org.apache.wicket.ajax.AjaxRequestTarget; import org.…
Form に対して時々 add する AjaxButton の必須のメソッド protected abstract void onSubmit(AjaxRequestTarget ajaxrequesttarget, Form form);のパラメータ、org.apache.wicket.ajax.AjaxRequestTarget は、内部で sl4j を使っている。 自分でWicketの汎…
Wicket のFeedbackPanel で別クラスで別の package に書く form 要素のバリデーションエラー表示は 無理と思っていたのだが、Wicket にある FormComponentPanel を使った時に可能であることに気がついた。 package jp.uran.foo import org.apache.wicket.mar…
Wicket で、HTML タグBODY や、属性を任意に書き換える例をまとめておく。 タグBODYや属性の書き換え public class SampePage extends WebPage{ public SampePage(){ final String linkbody = "リンクBody 書き換え"; add(new BookmarkablePageLink<Void>("menu",M</void>…
SqlSession フィールド宣言をビジネスロジックに書かないようにすることは、 劇的にコードがすっきりしてくる。 【改修前】 public class FooLogic{ private SqlSessionFactory sqlSessionFactory; @Inject public FooLogic(SqlSessionFactory sqlSessionFac…
SqlSession のCLOSE 忘れを回避する(1)の続きです。 クエリ用は、メソッド・インターセプタがトランザクションのメソッドと区別 できるように、別のアノテーションを用意する import java.lang.annotation.ElementType; import java.lang.annotation.Rete…
iBATIS3(mybatis) の SqlSession は、インスタンスの管理を1箇所にすべきである。 (長いので3回に分けて投稿) DB接続セッションをCLOSE し忘れるコーディングの可能性があるからだ。 1人で開発してるなら自分だけ注意すればその心配はないが、人によ…