Struts2でActionではなく、ModelでValidatorを定義する方法。
まずはAction。
com.opensymphony.xwork2.validator.annotations.VisitorFieldValidatorアノテーションを利用する。
1 2 3 4 5 6 | |
続いて、Model。
1 2 3 4 5 6 7 8 9 10 | |
message.properties。
1
| |
最後にView。name属性をオブジェクト.プロパティの形式で定義する。
1
| |
Struts2でActionではなく、ModelでValidatorを定義する方法。
まずはAction。
com.opensymphony.xwork2.validator.annotations.VisitorFieldValidatorアノテーションを利用する。
1 2 3 4 5 6 | |
続いて、Model。
1 2 3 4 5 6 7 8 9 10 | |
message.properties。
1
| |
最後にView。name属性をオブジェクト.プロパティの形式で定義する。
1
| |
Velocityテンプレートエンジンで、Struts2のActionメソッドを指定する方法。
name属性をmethod:メソッド名の形式で定義する。
1
| |
Yiiフレームワークを利用して、部分テンプレートを実装する方法。fooをbarに書き換えてみる。
まずはベースとなるbase.tpl。
1 2 3 | |
続いて、テンプレートとなるpart.tpl
1 2 | |
テンプレートをレンダリングするajax_content.php。
1
| |
base.tplで読み込んでいるajax.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | |
最後にAjaxController.php。CController#renderPartial()を利用する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | |
hogeアプリとfugaアプリを配置したい場合。
/etc/httpd/conf.d/直下に配置した任意の.confファイルを以下の様に記載。
1 2 3 4 5 6 7 8 | |
YiiフレームワークのWidgetを普通に使う場合はこんな感じ。
1 2 3 4 5 6 7 8 9 10 11 12 | |
Smartyテンプレートエンジンを使った場合はこんな感じ。
arrayの書き方と、widgetの第3引数のtrueがポイント。
1 2 3 4 5 6 7 8 9 10 11 12 | |
GitHubからcloneしたOctopressのディレクトリ直下で、以下コマンドを実行。
1
| |
octopress/source/_post/直下にyyyy-mm-dd-title.markdownが作成される。
1 2 3 4 5 | |
markdownで記事を生成し、以下のコマンドを実行。
実行後、http://localhost:4000/にアクセスして、内容を確認する。
1
| |
内容がOKなら、以下のコマンドを実行。
実行後、http://username.github.ioにアクセス。
1
| |
Cocoaの[UIControl addTarget:action:forControlEvents:]ではactionに設定するセレクタに引数を渡すことができないので、
categoryとblocksを利用して、自由に定義したコールバックを渡せるようにする。
ファイル名はUIControl+Blocksとする。まずはヘッダファイルを定義。
1 2 3 4 | |
次に実装ファイルを定義。category内ではインスタンス変数を保持できないので、関連参照を用いてblocksをストアする。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
後は、任意のクラスでヘッダファイルをインポートすれば、[UIControl addTargetWithBlocks:forControlEvents:]が利用できる。
1 2 3 | |
listの要素がjava.lang.Comparableを実装している場合。
1
| |
listの要素が以下の様なメンバを持つオブジェクトである場合。
面倒なので、getter、setterは省略。
1 2 3 4 | |
barの昇順でソート。java.util.Comparator実装クラスが必要になる。
まずは、実装クラスを作って・・・
1 2 3 4 5 | |
比較処理を実行。
1
| |
ちなみに、Objective-Cではこんな感じ。
要素がNSStringであるNSArrayのソート方法。
1
| |
要素が以下の様なプロパティを持つオブジェクトであるNSArrayのソート方法。
1 2 | |
fugaの昇順でソート。
1 2 | |
ちなみに、Javaではこんな感じ。
Objective-Cの方が楽だなー。
Javaにおける数値判定。
引数が、正規表現"^[0-9]+$"にマッチしているかを判定した結果を返す。
1 2 3 4 | |
ちなみにObjective-Cではこんな感じ。