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

EventBus の通知時間

Google guava EventBus の通知で消費する時間を計測してみる。 // POST通知されるクラス import java.text.NumberFormat; import com.google.common.eventbus.Subscribe; public class Foo implements Runnable{ private NumberFormat nformat; public Foo()…

ORA-25226 の対処

Oracle AQ の例外キューは、デフォルトではデキューはできない。 ORA-25226 が発生するので、STARTQUEUE を実行したら可能になった。 BEGIN DBMS_AQADM.START_QUEUE ( queue_name => 'キュー名' , dequeue => TRUE , enqueue => FALSE ); END; /

Eclipse project Mavenに変更

Maven Eclipse プラグイン org.eclipse.m2e を入れた後の Eclipse3.7 で 任意のプロジェクトをMavenプロジェクトに変える方法(管理ファイルを編集するしかないのか!?) .project を開き nature として、org.eclipse.m2e.core.maven2Nature を追加する。 …

Oracle JDBC をMavenローカルリポジトリに、

Oracle JDBC をローカルのMavenリポジトリに登録するには、 (1)最初に、以下 Oracle のサイトから、ojdbc JAR を入手する。 http://www.oracle.com/technetwork/database/features/jdbc/index.html (2)ダウンロードしたJARを指定して mvn install を実行する…

Google guava Release10 が出てる

Google guava の、Release 10 が公開されてる。 http://code.google.com/p/guava-libraries/ com.google.common.eventbus というこんなのがあったらいいなというpackage が追加されてる。 Subscribeアノテーションを付けたメソッドに任意のObjectをイベント…

Wicket をMavenで取ってくるなら、

Wicket のサイト http://wicket.apache.org/ に書いてあるように、Maven取得用のpom.xml に書く dependency を wicet-core だけにすると、 他に、 wicket-parent wicket-request wicket-util を取ってくる。 extensions や、ioc とにかく全部取ってくるなら…

Maven 使い始め

やっと、Maven を使うプロジェクトに遭遇です。 プロジェクトの作成 プロジェクト名 = sample package 名 = jp.sample だとして以下 mvn を実行すると mvn archetype:create -DgroupId=jp.sample -DartifactId=sample 実行ディレクトリ直下に以下のようにソ…

ExecutorService使用時の例外捕捉

先日、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){ // 例外を捕捉 …

Spring IDE を、Eclipse3.7 に、

Eclipse3.7(Pleiades All in One) で、spring IDE をインストールしようとしたら、エラーになった。 [ヘルプ]→[新規ソフトウェアの更新] http://springide.org/updatesite/ を指定してインストールを実行したら、 エラーになった。 1 つ以上の必須項目が見つ…

bash_profile

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 コンポーネントでタグ属性の括り文字

Wicket コンポーネントでタグ属性を追加した場合、 org.apache.wicket.markup.ComponentTag の、put メソッドを使った場合、 value は、必ずダブルクォート(")で括られてしまう。 tag.put("date-role","datebox"); → date-role="datebox" 属性値を シングル…

jQuery mobile の Datebox を Wicket で

Wicket の DatePicker と同様なものが、jQuery mobile にあることを見つけた http://dev.jtsage.com/jQM-DateBox/ Calendar Mode 、Android Mode 、Flip Mode 様々な形式がある。 ソースを以下から入手して使う。 http://dev.jtsage.com/jQM-DateBox/demos/i…

jQuery mobile の head タグと Wicket

Wicket の Component#renderHead(org.apache.wicket.markup.html.IHeaderResponse) をオーバーライドして、head を書き換えるとき、render 実行順で head に書かれる。 jQuery mobile を使うときの CSS , JavaScript の head 記述順番が、 以下のような順番…

Android プログレス表示

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読込み

Android で、RSSフィードを読む場合、Java-ROME は使えなかった。 Android用の ROME (読込専用)を見つけた。 http://code.google.com/p/android-rome-feed-reader/ FeedFetcher , SyndFeed , SyndEntry Java-ROME 同様に使えた。 FeedFetcher fetcher = ne…

Java rome を使う

今さら、RSS を Java rome で読込み。 rome は、jdom が必要なので忘れずに。 RSSフィード読込は、FeedFetcher で実行 下記、Exception の捕捉が必要 IllegalArgumentException MalformedURLException IOException FeedException FetcherException 以下、…

Android / iPhone WebView の拡大縮小

Andorid WebView は、デフォルトで拡大縮小(ピンチイン・アウト)はできない。 WebView.getSettings().setBuiltInZoomControls(true); で、可能になる。 iPhone UIWebView は、scales Page To Fit がセットされてなければならず、 UIWebView の プロパティ…

jQuery mobile で、DateTextFiled

前回、jquery.ui.datepicker.mobile.js で <input type="date" に対して、Wicket の DateTextFiled コンポーネントを適用させようと して、諦めて TextField<String> を使う方法を示したが、 DateTextFiled を適用させる抜け道がある。 org.apache.wicket.Component.checkComponentTagAttribute で落ちないように する方法である。checkComponentTagAttribute が、onComponentTag …

jquery.ui.datepicker と Wicket

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

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 (2)

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 ListView (1)

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追加

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で、

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

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、さらに汎用的に

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 のcheckbox を Wicket で

jQuery mobile の

Wicket と HTML5 input type=&quot;number&quot;

Wicket 1.4.17 で、HTML5 の input で追加された type 属性、number , url , tel を試そうと したが、type="number" で、TextField<Integer> をそのままあてはめても、 org.apache.wicket.Component.checkComponentTagAttribute で エラーが起きてしまうので、onCompo</integer>…