#java

@ComponentアノテーションはJavaのクラスにつけるもので このクラスをコンテナが管理するBeanとして登録する機能です。 @Serviceアノテーションも現状では@Componentと違いはありませんが、 通常サービス層のコンポネントは@Serviceアノテーションをつけます。

その理由は主に以下の二つです。

  • コンポーネントがサービス層のコンポーネントを明確にする意味で
  • @Serviceアノテーションを付与したBeanには自動的にトランザクション管理の機能が付与されるなどの機能拡張も期待される

Spring3.0のリリースノートを見たところ特に@Serviceに関する変更はないみたいです。 なのでサービス層のクラスに対して@Componentか@Serviceか悩んでるんだっだら @Serviceをつけた方がいいでしょう。

参考サイト: Spring 2.5の新機能を使ってアプリケーションを作る(その1)

#chrome

本日Mac ChromeのDev版が更新されエクステンションが使えるようになりました。 Chrome Dev版をダウンロード 不安定とは言ってるものの、やはり使いたいです!
早速ですが、以下のエクステンションを入れました。 Chromeの再起動が必要なく、インストールするだけで使えます。

とりあえずこんなエクステンションを入れた

#jquery

jQueryでマウス右クリックを無効にする方法です。 “contextmenu”のイベントはjQueryのドキュメントには乗ってませんが、 それのハンドラでreturn falseすることで簡単に実現できます。


$("document").bind("contextmenu", function(){
    return false;
});

#ruby

ブロックとは?

Rubyでは、メソッドにデータを渡すだけではなく、処理も渡せます。 メソッドに渡された処理はブロックといいます。

ブロックを渡すには?

ブロックを渡すには、二つの方法があります。

  • ①メソッドの最後に{}で囲んだコードを渡す。
test_block {puts 'In the block'}
  • ②メソッドの最後にdo..endで囲んだコードを渡す。
test_block do
  puts 'In the block'
end

ブロックの使い方?

ブロックは使ってもらわないと、意味がありません。 使ってもらうということは、相手のメソッドが、ブロックの処理を実行することです。 メソッドの中で、渡されたブロックの処理を実行するには、yieldを使います。

def test_block
  # test_blockメソッドを定義する
  puts 'Start of method'
  yield
  puts 'End of method'
end

test_block {puts 'In the block'}

実行結果:

Start of method
In the block
End of method

ブロックにはパラメータを渡す?

ブロックにはパラメータを渡せますか?もちろんです。 パラメータの定義はブロックで、 yieldでブロックを実行する際には、パラメータを渡します。 ブロックは渡されたパラメータを受け取って、処理します。 文字の説明だけで、わからないかもしれません。 実はメソッドの定義とほとんど変わらないです。 サンプルを見てみましょう。

def test_block_pramater
  yield('helloworld')
end
call_block {|str, num| puts 'Ruby sample:'+str }

※注意点:ブロックでは、||でパラメータを受け取っています。

渡されたブロックをさらに別のメソッドを渡すには?

渡されたブロックをさらに内部で使っているメソッドに渡すことができます。 引数の最後に&付きの引数を指定してブロックを受け取リます。

def test_block(&block)
  # test_blockメソッドを定義する
  puts 'Start of test_block'
  test_block_paramater(&block)
  puts 'End of test_block'
end

def test_block_paramater(&block)
  puts 'Start of test_block_paramater'
  yield
  puts'End of test_block_paramater'
end

test_block {puts 'In the block'}

実行結果:

Start of test_block
Start of test_block_paramater
In the block
End of test_block_paramater
End of test_block

※One Point:ブロック引数を渡す時、&がつければ、引数名は何でも大丈夫です。

ブロックが渡されたか調べるには?

yieldを実行する時、ブロックが渡されるかどうかを確認することができます。 block_given?を使って、ブロックがあるかどうかを確認できます。

def test_block
  # test_blockメソッドを定義する
  puts 'Start of method'
  yield if block_given?
  puts 'End of method'
end

test_block {puts 'In the block'}
#wordpress

iPhoneでうちのブログを見ている割合をGoogle Analyticsで確認しました。 12月で1.68%でした。 僅かな割合なんですが、それでもうれしいです。

Blog-Browsers-and-OS

WPTouch

WPTouchはiPhone閲覧に最適にしてくれるWPプラグインです。 インストールするだけでもうOKです。 設定メニューも簡単で、とても使い易いです。
以下iPhoneでこのブログを見る際のスクリーンショットです。 今のところFollow Meのプラグインがうまく表示されませんが、 これはFlashがiPhoneではサポートされてないからです。

初期画面:記事一覧

記事概要

記事詳細

カテゴリ、タグ、コメント

#eclipse editor
  • Eclipse Tomcat Pluginダウンロードページでzipファイルをダウンロード 現時点の最新版はtomcatPluginV321.zipです。

  • your_Eclipse_Home/pluginsに解凍
  • Eclipseを起動するとTomcatの三つのアイコンがツールバーに表示されるはず

tomcat-toolbar-icon

  • 下記のようにTomcatバージョンとTomcatホームを設定

tomcat-settings-home-path

  • 下記のようにTomcat用のJVM SettingでJREバージョンを選択

tomcat-settings-jre-version

私の場合デフォルトがJRE1.4になっていたため、これを1.5の変えました。

#mac

ダウンロード

tomcat-download

Tomcat公式サイトダウンロードページで上記ファイルをダウンロード

インストール

ただ適当な場所に解凍するだけです。

起動/終了

ターミナルを起動しTOMCAT/binに移動する

  • 起動 ./startup.shを実行
  • 終了 ./shutdown.sh ”./”は必須です。 ターミナルで使われるUNIXコマンドはイマイチなので、もっと便利な使い方はあると思います。

検証

http://localhost:8080