2011-01-01から1年間の記事一覧
Google guava EventBus の通知で消費する時間を計測してみる。 // POST通知されるクラス import java.text.NumberFormat; import com.google.common.eventbus.Subscribe; public class Foo implements Runnable{ private NumberFormat nformat; public Foo()…
Oracle AQ の例外キューは、デフォルトではデキューはできない。 ORA-25226 が発生するので、STARTQUEUE を実行したら可能になった。 BEGIN DBMS_AQADM.START_QUEUE ( queue_name => 'キュー名' , dequeue => TRUE , enqueue => FALSE ); END; /
Maven Eclipse プラグイン org.eclipse.m2e を入れた後の Eclipse3.7 で 任意のプロジェクトをMavenプロジェクトに変える方法(管理ファイルを編集するしかないのか!?) .project を開き nature として、org.eclipse.m2e.core.maven2Nature を追加する。 …
Oracle JDBC をローカルのMavenリポジトリに登録するには、 (1)最初に、以下 Oracle のサイトから、ojdbc JAR を入手する。 http://www.oracle.com/technetwork/database/features/jdbc/index.html (2)ダウンロードしたJARを指定して mvn install を実行する…
Google guava の、Release 10 が公開されてる。 http://code.google.com/p/guava-libraries/ com.google.common.eventbus というこんなのがあったらいいなというpackage が追加されてる。 Subscribeアノテーションを付けたメソッドに任意のObjectをイベント…
Wicket のサイト http://wicket.apache.org/ に書いてあるように、Maven取得用のpom.xml に書く dependency を wicet-core だけにすると、 他に、 wicket-parent wicket-request wicket-util を取ってくる。 extensions や、ioc とにかく全部取ってくるなら…
やっと、Maven を使うプロジェクトに遭遇です。 プロジェクトの作成 プロジェクト名 = sample package 名 = jp.sample だとして以下 mvn を実行すると mvn archetype:create -DgroupId=jp.sample -DartifactId=sample 実行ディレクトリ直下に以下のようにソ…
先日、Java サブスレッドで発生する例外の捕捉を書いたので、ExecutorService を使用した時の方法を、 サンプルとして書く。 まず、スレッドプールに載せるスレッドのクラス、、 public class MyTask implements Runnable{ @Override public void run(){ try…
Java サブスレッドの例外を捕捉する場合、一般的には2通り考えられる。 (1)ThreadGroup uncaughtException を使う方法 ThreadGroup grpRoot = new ThreadGroup("Root"){ @Override public void uncaughtException(Thread t,Throwable e){ // 例外を捕捉 …
Eclipse3.7(Pleiades All in One) で、spring IDE をインストールしようとしたら、エラーになった。 [ヘルプ]→[新規ソフトウェアの更新] http://springide.org/updatesite/ を指定してインストールを実行したら、 エラーになった。 1 つ以上の必須項目が見つ…
Linux で作業があるなら、.bash_profileに、以下、ヒストリを設定しておきたい。 # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin expo…
Wicket コンポーネントでタグ属性を追加した場合、 org.apache.wicket.markup.ComponentTag の、put メソッドを使った場合、 value は、必ずダブルクォート(")で括られてしまう。 tag.put("date-role","datebox"); → date-role="datebox" 属性値を シングル…
Wicket の DatePicker と同様なものが、jQuery mobile にあることを見つけた http://dev.jtsage.com/jQM-DateBox/ Calendar Mode 、Android Mode 、Flip Mode 様々な形式がある。 ソースを以下から入手して使う。 http://dev.jtsage.com/jQM-DateBox/demos/i…
Wicket の Component#renderHead(org.apache.wicket.markup.html.IHeaderResponse) をオーバーライドして、head を書き換えるとき、render 実行順で head に書かれる。 jQuery mobile を使うときの CSS , JavaScript の head 記述順番が、 以下のような順番…
Android のプログレス表示(サークルで回るやつ)、同様のプログレスを iPhone で表示する方法、 両者を比べても言語が違うのだから意味もないことだが、忘れないために書きとめておく。 Android の場合、、、 layout の xml <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"/> </webview>
Android で、RSSフィードを読む場合、Java-ROME は使えなかった。 Android用の ROME (読込専用)を見つけた。 http://code.google.com/p/android-rome-feed-reader/ FeedFetcher , SyndFeed , SyndEntry Java-ROME 同様に使えた。 FeedFetcher fetcher = ne…
今さら、RSS を Java rome で読込み。 rome は、jdom が必要なので忘れずに。 RSSフィード読込は、FeedFetcher で実行 下記、Exception の捕捉が必要 IllegalArgumentException MalformedURLException IOException FeedException FetcherException 以下、…
Andorid WebView は、デフォルトで拡大縮小(ピンチイン・アウト)はできない。 WebView.getSettings().setBuiltInZoomControls(true); で、可能になる。 iPhone UIWebView は、scales Page To Fit がセットされてなければならず、 UIWebView の プロパティ…
前回、jquery.ui.datepicker.mobile.js で <input type="date" に対して、Wicket の DateTextFiled コンポーネントを適用させようと して、諦めて TextField<String> を使う方法を示したが、 DateTextFiled を適用させる抜け道がある。 org.apache.wicket.Component.checkComponentTagAttribute で落ちないように する方法である。checkComponentTagAttribute が、onComponentTag …
jquery.ui.datepicker.mobile.js と Wicket を組み合わせる場合、 Wicket の DateTextFiled コンポーネントは、input タグ、type="text" しか 許されないので、DateTextFiled に対して、、、 <input type="date" だと、次のエラーが出力される。 must be applied to a tag with [type] attribute matching [text], not [date] DateTextFiled を諦めて TextField<String> で入力を受け付けて 属性書き換え…
jQuery mobile で、Datepicker の方法を調べていたのだが、 探し方が悪いのか、github.com で見当たらなくて、、、 gihub の中の /jquery/jquery-mobile/tree/master/experiments/ui-datepicker ここではなく、http://jquerymobile.com/demos/1.0a4.1/experi…
jQuery mobile ページ遷移 Wicket ListView (1) の続き、 コンテンツ Panel の ListView を展開するPanel import java.util.List; import org.apache.wicket.AttributeModifier; import org.apache.wicket.Page; import org.apache.wicket.markup.Compone…
jQuery mobile + Wicket で、data-role ページ遷移を表現するのに、ListView で、Panel を 展開させたら jQuery mobile +Wicket のパターンとして使い回せると思った。 (2回に分けて投稿) <wicket:panel> <div wicket:id="roleview" data-role="page" data-theme="b"> <div wicket:id="header"></div> <div wicket:id="roleHeader" data-role="header" data-theme="a"> </div></div></wicket:panel>
Wicket1.5 で、glyphish アイコン の CSSを追加する例、 特別なことはない。 import org.apache.wicket.markup.html.IHeaderResponse; import org.apache.wicket.request.resource.PackageResourceReference; /** * GlyphishIconGallery.java */ public clas…
jQuery mobile の Slider を、Wicket で実現するには、RangeTextField を使おうことが一般的と思うが、 以下のように長くなってしまう。 final RangeTextField<Integer> slider = new RangeTextField<Integer>( "slider",new Model<Integer>(20) ){ @Override public String getMarkupId</integer></integer></integer>…
jQuery mobile の Radio button を Wicket で、表示する場合、 Wicket の RadioGroup を使うのが判り易くよいのだが、 org.apache.wicket.markup.html.form.Radio を継承するものを用意するともっと綺麗になる。 import org.apache.wicket.AttributeModifier…
スマホを回転させた時、作成した WebView 表示の向きが回転しないように制御する方法 AndroidManifest.xml の中、activity で、android:screenOrientation="nosensor" を追加する。 <activity android:name=".SampleActivity" android:label="@string/app_name" android:screenOrientation="nosensor"> iPhone のUIWebView の場合、ViewController に以下のメソッドを追加 -(BO</activity>…
jQuery mobile CheckBox の、Wicket での表現、 先日の複数チェックボックスのコードを、もっとコンパクトに汎用性を持つようにする。 <div data-role="fieldcontain"> <fieldset data-role="controlgroup" data-type="horizontal"> <span wicket:id="choice"> <input type="checkbox" wicket:id="chkbox"/><label wicket:id="label"></label> </span> </fieldset> </div> w…
jQuery mobile の
Wicket 1.4.17 で、HTML5 の input で追加された type 属性、number , url , tel を試そうと したが、type="number" で、TextField<Integer> をそのままあてはめても、 org.apache.wicket.Component.checkComponentTagAttribute で エラーが起きてしまうので、onCompo</integer>…