Kinopyo's Blog

I love this game.

Archive for 21:36

EclipseにTomcatプラグインをインストール

2009年12月30日

現時点の最新版は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をインストール

ダウンロード

tomcat-download

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

インストール

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

起動/終了

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

  • 起動 ./startup.shを実行
  • 終了 ./shutdown.sh

“./”は必須です。

ターミナルで使われるUNIXコマンドはイマイチなので、もっと便利な使い方はあると思います。

検証

http://localhost:8080

Springによる単体テストの促進

2009年12月28日

なぜDIコンテナを使うのかの勉強メモです。

SpringをはじめとするDIフレームワークでは、他クラスへの依存はインターフェイスを介したものになります。インターフェイスを介するため、呼び出す側はそのインターフェイスを実装しているクラスの完成を待つ必要がなくなります。DIコンテナを利用すればDIコンテナが設定ファイルの記述に従ってインターフェイスの実装クラスをセットします。そのため、設定ファイルの内容を切り替えることで単体テスト用のモックオブジェクト(ダミーオブジェクト)に切り替えることができます。

サンプル

JuchuImplクラスはZaikoHikiateImplクラスに依存しています。

そのためJuchuImpl単体のテストを行おうとしても、

ZaikoHikiateImplクラスのhikiate()メソッドにバグがある場合テストができませんでした。

単体テストを行いにくいクラス

public class JuchuImpl implements Juchu {

    public void juchu(Integer syohinCode, Integer suryo) {

        ZaikoHikiate hikiate = new ZaikoHikiateImpl();

        hikiate.hikiate(syohinCode, suryo);

        // 受注を処理 

    }

}
DIにより依存を低めたクラス

public class JuchuImpl implements Juchu {

    private ZaikoHikiate hikiate;

    public void setHikiate(ZaikoHikiate hikiate) {

        this.hikiate = hikiate;

    }

    public void juchu(Integer syohinCode, Integer suryo) {

        hikiate.hikiate(syohinCode, suryo);

        // 受注を処理

    }

}

JuchuクラスはZaikoHikiateImplクラスが完成していなくても

ZaikoHikiateインターフェイスを実装したモックオブジェクトを

DIコンテナにセットしてJuchuImplの単体テストを実行できます。

jQuery APIを一枚の紙にまとめたノート。他にもHTML、CSS、JavaScriptノートが満載

2009年12月27日

jQueryのAPIを一枚の紙にまとめたものです。

ノートはPDFファイルで、ダウンロードすることができます。

jQuery APIノート

jQuery-api-note


作者はMattさんです。ありがとうございました。


他にもHTML、CSS、JavaScript、PHP、Mac、Windows、Photoshop、Browserなどのノートが満載です。

HTML, CSS, PHP, Javascript And More Cheat Sheets

興味のある方は直接作者のサイトを参照してください。

映画:アバター脚本はタイタニック前もできた、ゲームがiPhone、PS3、XBOX、DSに登場

2009年12月24日

映画アバターに関連するニュースやYoutube映像、ゲームなどの情報を一応リストアップしました。

アバターポスタ

映画館でアバターを見ました。最高です。

ストリー、3Dの表現力、監督が創った世界:パンドラ。

素晴らしかったとしか言えません。

映画アバター公式サイト

iPhone/iPodにもアバターゲームが登場

ジェームズ・キャメロン アバター

AppStoreでチェック

Youtubeでチェック

iPhoneゲーム:アバター

AppStoreでのレーティングもレビューも大好評です。

私も買いたい。。

ジェームズ・キャメロン、「アバター」のビジョンを語る

実際はタイタニックよりも前でアバターの脚本ができたんです。

ただし当時の映画レベルではキャメロン監督が創造に応えなかったので

テクノロジーが進化するまでずっと10何年間も待ってたそうです。

映画『アバター』をゲーム化、米国では間もなく発売

プレーステーション3、XBOX360、ニンテンドーDSにて1月7日発売予定だそうです。

Youtubeで実際の開発現場をチェック

アバターの公式ゲームサイト

いくつか面白い記事

驚愕の『アバター』映画館で観るべき“3つの理由

キャメロン監督『アバター』2作目、3作目構想を明かす

『アバター』出演女優ゾーイ・サルダナはスタントも軽々こなす万能女優

オンラインゲーム好きは絶対に観た方がいい映画『アバター』

最後にパンドラの景色を御覧下さい

jQuery each()関数内にcontinue/breakを使いたい時は

2009年12月22日

jQueryのeach()は関数のためcontinueやbreakなどのループ制御文は使えません。

グーグル先生に聞いたら代わりの方法が見つかりました。

  • break : return false
  • continue : return true

参考サイト:

jQuery の each() の continue / break は・・・

jQueryでiFrame内のXML Documentを指定する方法

iframeでXMLを読み込んた場合、XMLのdocumentを正しく指定すれば

普通のDOM操作のようにXMLに対して操作できます。

FirefoxとIEの取り方が異なるため、その方法を紹介します。


サンプル

こんなXMLファイルの中の各name要素のテキストを取るとします。






    World of Warcraft

    Warcraft III

    StarCraft

    Final Fantasy


IEの場合XMLDocument


$("iframe").attr("src",xmlUrl).one("load", function(){

    var xmlDocument = this.contentWindow.document.XMLDocument;

    $(xmlDocument).find("game").each(function(){

        var game = $(this).text();

       // ほかの処理

    });

});

Firefoxの場合ActiveElement


$("iframe").attr("src",xmlUrl).one("load", function(){

    var xmlDocument = this.contentWindow.document.ActiveElement;

    $(xmlDocument).find("game").each(function(){

        var game = $(this).text();

       // ほかの処理

    });

});

xmlUrlは実際XMLファイルのURLです。

参考サイト

下記の英語掲示板で見つけたんです。

How to Get XML Document from iFrame

jQuery #idでは一つし要素か選択できない、同じIDを持つ複数要素を選択するには

2009年12月20日

そもそもIDというのは一つのページ内でユニークなはずですが、

何らかの理由で同じIDを持つ形になったとしましょう。

その場合普通のjQueryの#idセレクタでは一つの要素(順番的に最初に合致した要素)しか選択できません。

そこで[id=xx]の形で属性フィルタで全ての選択することができます。

以下サンプルコードです。


$("#foo").css("background-color","gray");

$("[id=bar]").css("background-color","green");



use #id selector






use attribute selector [id=xx]




jQuerySelectorByID

Gavatar – グローバルなアバターウェブサービス

2009年12月17日

Gravatar とは、ブログに投稿したりコメントしたりした時に、

どのサイトでもあなたの名前の横に表示される画像です。


Gravatarはメールアドレスをキーとしたアバター管理Webサービスです。

自分のアバターをGravatarに登録すれば他のサイトでも汎用的に使えるんです。

サイトごとにアバターをアップロードする手間がなくなるので結構便利です。

例えばこのブログでもGravatarが使えるので、

コメントの際にメールアドレスを入力すればGravatarで登録したアバターが表示されます。

公式サイト

http://www.gravatar.com

一回登録し、アバターをアップロードしてください。

複数のアバターをアップロードした場合はどのアバターを使うか選択できます。

Gravatar

良かったらGravatarに登録し、ここにコメントを入れてみてください。

メールアドレスが同じであればGravatarに登録したアバターが表示されるはずです。

記事にコメントが追加された際ブログの閲覧者にメールで通知するプラグイン

2009年12月13日

閲覧者がコメントする際にチェックボックスにマークしておくことで、

さらにコメントが追加された場合、メールで知らせてくれるプラグインです。

閲覧者が自分のコメント以降に追加されたコメントを把握できるようになります。

wordpress-plugin-subscribe-to-comments

ダウンロード

http://txfx.net/wordpress-plugins/subscribe-to-comments/でダウンロードか、

WordPress管理画面から「subscribe-to-comments」を検索してインストールする

カスタマイズ

初期設定ではメールの本文が英語となっています。


それを日本語にカスタマイズしてみました。

管理画面でsubscribe-to-commentsプラグインを編集します。

「There is a new comment on the post」で検索すれば一発で見つかります。

そのあたりの英語を自分が好きな言葉に置換すればOKです。


以下自分のサンプルです。


There is a new comment on the post
新規のコメントが投稿されました。
See all comments on this post here
すべてのコメントを確認するには下記のリンクをクリックしてください
Author
お名前
Comment
コメント
To manage your subscriptions or to block all notifications from this site, click the link below
コメント閲覧を管理、このサイトからの通知をブロックするには下記のリンクをクリックしてください


修正後のメール本文はこんな風になりました。

Get Adobe Flash playerPlugin by wpburn.com wordpress themes