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

jQuery mobile 画面遷移と Wicket

jQuery mobile で構成するスマホ用サイトを、Wicket で作ることを考えた。 とりあえず、Wicket のバージョンは、1.4 で。。。 まずは、jQuery mobile のページ構成&遷移で大きな役割である <div data-role="page"> を Wicket の Panel にすることにして、スマホ端末側の出力される</div>…

iPhone アプリ実機テストが便利になってる

iPhone アプリを実機でテストするのに便利なサイトがある。 https://testflightapp.com/ xCode で、ビルドアーカイブ実行で ipa ファイルを作成したら このサイトをブラウザで開いて、ドラッグして、iPhone実機の メールアドレスを指定して送ってあげればよ…

Wicket の タグ id が振られるので。。。

Wicket は、setOutputMarkupId(true); を実行することで、 タグに、id 属性値を自動で振られてしまう。 JavaScript を実行する場合に、このままだと困ることがある。 wicket:id 値と同じ値にするには、、、getMarkupId() をオーバライドして、getId()値を返…

ListView のタグ出力抑制

Wicket の ListView などの繰り返しの出力を実行したとき、ListView の対象タグとして、 <span> タグで囲んだ繰り返しなどのケースにおいて、 <span> タグを抑制して、中身は期待どおりの展開したい場合がある。 ListView の対象タグ出力を抑制するには、 protected void</span></span>…

簡単な Ajax の例

Wicket の Ajax ビヘビアに慣れてしまうと、JavaScript を書くのが億劫になってくる。 こんな簡単な、郵便番号で住所検索するものでも。。。 HTML こんなのがあったとする。 <form name="form" ..> <input type="text" name="zip1" ..> <input type="text" name="zip2" ..> <select name="state" ..> <input type="text" name="city" ..> </form> ボタンをなどを用意してクリックで以下のJavaScript を実行する 郵便番号渡…

Android , iPhone 電話番号認識の制御

Android や、iPhone が閲覧するサイト(HTML)を記述するとき、 電話番号、連絡先の自動認識を制御するには、<header>の中に以下の meta タグを書く。 数字並びを電話番号として、認識させない時、、 <meta name="format-detection" content="telephone=no"/> 連絡先も抑制するなら、、、 <meta name="format-detection" content="telephone=no, address=no"/></meta></meta></header>

Wicket 1.5 では、SimpleAttributeModifierが、

Wicket 1.5 では、SimpleAttributeModifier が非奨励になっている。 HTMLタグ属性を追加したりするのにこれをよく使ってたので、戸惑ったけど、 AttributeModifier を使えばよい。 component.add(new AttributeModifier("data-role","page")); のように。。

AIRアプリのウィンドウ枠を変える

AIR デスクトップアプリケーションのウィンドウ枠をOSのウィンドウ枠ではなく 別のものする方法 FlashBuilder で構築していると、アプリ名-app.xml の中に、 という箇所がある。 このコメントを外し、none (指定しない)を記述する。 <systemChrome>none</systemChrome> このままでは…

jQuery Mobile beta1 の Backボタン

jQuery Mobile が、Beta1 がリリースされて、ようやく使ってみる気持ちが湧いてきた。 data-role でページ遷移後の Back ボタンの表示 これは、Beta1 から、data-add-back-btn="true" という属性を書くのだが、 ヘッダを書く、<data-role="header" > ではなく、、 子ページ毎の、<div data-role="page" > </div></data-role="header">…

WebView ズーム・バー

Android の WebView で、Zoom バーを表示する場合、 WebSettings クラスの setBuiltInZoomControls(true) を呼び出せばよい。 WebView web = (WebView) findViewById(id.webview); web.getSettings().setBuiltInZoomControls(true);

Mail.php でエラー

PEAR のメール送信を実行しようとしたら、以下のエラーが発生 Error message: Assigning the return value of new by reference is deprecated バグとして以下のように報告されてる。 http://pear.php.net/bugs/bug.php?id=12071 ここにあるとおり Mail.php …

Android で Cookie

Android WebView で、クッキーを同期する場合、 setWebViewClientを実行する前に、CookieManagerで同期を実行すると リモートの Webアプリ側にクッキーセット情報を渡せた。 サンプル.... CookieSyncManager.createInstance(this); CookieManager man = …

WebView 使うのだけど ブラウザも起動

理解に苦しむ仕様だが、Android アプリ開発中のこと、WebView でサイトを閲覧中に、 特定のリンク先の表示は端末デフォルトのブラウザで表示なんてことがあった。 要求のURLで判断する方法を WebView の shouldOverrideUrlLoading をオーバーライドの中で処…

QRコード作成をWicket で!

Google Chart API QRコード作成を Wicket の自作コンポーネントを書いてみた。 (ただし、Wicket1.4 用) WebComponent を継承し対象データは Model で受け取り、画像作成のための パラメータもコンストラクタの引数にする。 import java.io.UnsupportedEn…

簡単なAndroid の WebView サンプル

Android の WebView を使う簡単なサンプル 注意すべきは、表示したページのリンクをクリックしてスマホのブラウザを起動しないように WebViewClient インスタンスをセットすること。 import android.app.Activity; import android.os.Bundle; import android…

Excel2010 クイックツールバーの設定

Excel2010 を使い始めたので、Excel2007 の時と同じ、クリックツールバーのカスタマイズを行ってみる。 Excel2007の時とほとんど変わらない見た目の違いだ。 Excel2007 の方法は、こちら。。http://blog.zaq.ne.jp/oboe2uran/article/361/ 最初に、Excel2010…

php のタイムゾーンで注意すること

php をインストールして、タイムゾーンを設定しないまま時刻関数を使うと 想定する値を得ることができない。 php.ini を修正するか date_default_timezone_set 関数を実行してからタイムスタンプを 取得しなければならない php.ini の修正は、 date.timezone…

JavaでQRコード作成をcall

AIRでQRコード作成を作ったので、Java でも Google Chart API を使って書いてみる。 なんかダサいコードだけど。。。 import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.…

AIRデスクトップでQRコード生成を作る

AIRデスクトップアプリケーションでQRコード生成を作ってみた。 処理概要は、、、 flash.net.URLRequest で Google Chart への要求を指定して パラメータもTextInput や、DropDownList の結果で画像サイズなど を入力したURLRequest を flash.net.URLLo…

QRコード生成を簡単に

QRコードを作成するのに、簡単なデータであるなら Google Chart Tools の API を利用するのも良いであろう。 URL を投げればQRコード画像を生成して返してくれるからだ。 http://chart.apis.google.com/chart?cht=qr&chs=画像サイズ&chl=データ&choe=出…

Wicket menuコンポーネントを認証用に、(2)

前回のつづき、Wicket-auth 認証用のメニューコンポーネントの実装 最後のサンプルのように、メニューを生成定義が、直観的になる。 import java.util.List; import org.apache.wicket.ResourceReference; import org.apache.wicket.authentication.Authenti…

Wicket menuコンポーネントを認証用に、(1)

過去、http://code.google.com/p/wicket-menu/ を使用して書いた以下は、 Wicket-auth 認証には対応していなかった。 http://blog.zaq.ne.jp/oboe2uran/article/513/ http://blog.zaq.ne.jp/oboe2uran/article/514/ これを Wicket-auth に対応させるなら、Ho…

SqlSessionFactory をインジェクト

mybatis を使うようになってから、過去、SqlSession インスタンス生成を 以下のように任せてきた。 http://blog.zaq.ne.jp/oboe2uran/article/458/ http://blog.zaq.ne.jp/oboe2uran/article/459/ http://blog.zaq.ne.jp/oboe2uran/article/460/ これらはMet…

USTREAM チャンネルIDをFlex で取得

USTREAM のチャンネルIDを求めるのに前は Java でHTTP通信するのを作成した。 今度は、AIRで作ってみた。 前はチャンネルID以外の情報も取得するURL、 http://api.ustream.tv/xml/channel/channel名/getInfo?key=API-Key だったが今回はチャンネル…

AIR アプリのアイコン

AIR アプリ作成でアイコンを設定するには、[AIRアプリ名]-app.xml の中に 以下のように、FlashBuilder ソースフォルダに置いたアイコン画像を指定すれば良い。 <icon> <image16x16>/icon/icon_016.png</image16x16> <image32x32>/icon/icon_032.png</image32x32> <image48x48>/icon/icon_048.png</image48x48> <image128x128>/icon/icon_128.png</image128x128> </icon> AIR 用のアイ…

USTREAM のチャンネルIDや配信情報を取得

USTREAM のチャンネルIDや配信情報を取得する処理をJavaで書いてみた。 HTTP-GET で下記のように番組名と http://developer.ustream.tv/ でアカウントを 取得して貰える API-Key で以下のような URLでHTTP-GET を実行する。 http://api.ustream.tv/xml/…

JavaService.exe のパラメータ参照

JavaService.exe で起動するWindows常駐サービスプログラムに、パラメータを追加するには コマンドオプション -start mainクラス の後の -params の後に書けばよい。 -params の次の1番目は、サービス開始か終了を区別を付けるためのパラメータを付けること…

Wicket 1.5 RC4.2 でも wicket-guice は。。。

Wicket 1.5 RC4.2 が出ているので、wicket-guice を確かめた。まだ JSR-330 に未対応であった。 guice 3.0 に合わせた JSR-330対応は簡単な修正だと思うのだが。。。 http://blog.zaq.ne.jp/oboe2uran/article/507/ で示した CustomGuiceFieldValueFactory …

HTTP送信して結果XMLの解析

XMLを解析するのに、昔、org.xml.sax.helpers.DefaultHandler を継承して抽象クラスを 用意したことがある。 public abstract class AbstractXmlHandler<T> extends DefaultHandler{ public abstract T result(); public final static <T> XmlParser createParser(</t></t>…

mybatis SQLアノテーションでMap を使うケース

mybatis アノテーションSQLで実行する場合、インターフェースに記述するメソッドの引数に、 Map を指定できるケースがある。(今さらだけど、忘れないために・・・) 必要なこと。。。 Map の Key とアノテーションSQLで記述するパラメータ #{ } or $…