<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://www11.atwiki.jp/nyk69/">
    <title>Nyk@Development WIKI</title>
    <link>http://www11.atwiki.jp/nyk69/</link>
    <description>Nyk@Development WIKI</description>

    <dc:language>ja</dc:language>
    <dc:date>2009-03-03T00:24:42+09:00</dc:date>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="http://www11.atwiki.jp/nyk69/pages/12.html" />
                <rdf:li rdf:resource="http://www11.atwiki.jp/nyk69/pages/2.html" />
                <rdf:li rdf:resource="http://www11.atwiki.jp/nyk69/pages/35.html" />
                <rdf:li rdf:resource="http://www11.atwiki.jp/nyk69/pages/11.html" />
                <rdf:li rdf:resource="http://www11.atwiki.jp/nyk69/pages/34.html" />
                <rdf:li rdf:resource="http://www11.atwiki.jp/nyk69/pages/33.html" />
                <rdf:li rdf:resource="http://www11.atwiki.jp/nyk69/pages/23.html" />
                <rdf:li rdf:resource="http://www11.atwiki.jp/nyk69/pages/1.html" />
                <rdf:li rdf:resource="http://www11.atwiki.jp/nyk69/pages/27.html" />
                <rdf:li rdf:resource="http://www11.atwiki.jp/nyk69/pages/32.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="http://www11.atwiki.jp/nyk69/pages/12.html">
    <title>Wicketの導入</title>
    <link>http://www11.atwiki.jp/nyk69/pages/12.html</link>
    <description>
      *Wicketの導入

※注意：この内容はwicket1.3.4まで適用できると思います。
1.3.5や1.4からは若干やり方が違うので注意しましょう。

**必要なライブラリ(jarファイル等)
Wicketを使うには以下のjarファイル等をライブラリに登録する必要があります。
jarファイルは、ちょいちょいバージョンが変わったりするので、対応バージョンには注意しましょう。
・wicket　→　[[Apache Wicket Home&gt;http://wicket.apache.org/]]
・slf4j-api-1.4.3.jar
・slf4j-simple-1.4.3.jar
・velocity-1.5.jar
・commons-collections-3.2.jar
・commons-lang-2.3.jar

**web.xmlの編集
#blockquote(){{#highlight(xml){{
&lt;?xml version=&quot;1.0 encoding=&quot;UTF-8&quot;?&gt;
&lt;web-app&gt;
    &lt;servlet&gt;
    &lt;servlet-name&gt;sample&lt;/servlet-name&gt;
    &lt;servlet-class&gt;org.apache.wicket.protocol.http.WicketServlet&lt;/servlet-class&gt;
    &lt;init-param&gt;
        &lt;param-name&gt;applicationClassName&lt;/param-name&gt;
        &lt;param-value&gt;sample.SampleApplication&lt;/param-value&gt;
    &lt;/init-param&gt;
    &lt;/servlet&gt;
    &lt;servlet-mapping&gt;
    &lt;servlet-name&gt;sample&lt;/servlet-name&gt;
    &lt;url-pattern&gt;/*&lt;/url-pattern&gt;
    &lt;/servlet-mapping&gt;
&lt;/web-app&gt;
}}}}

**アプリケーションクラス（Application.java）の作成
#blockquote(){{#highlight(java){{
package パッケージ名;
import org.apache.wicket.protocol.http.WebApplication;

public class Application extends WebApplication{
    public SampleApplication(){
            super();
    }
    //アプリケーションのホームとなるWebページクラスを設定します
    public Class getHomePage(){
        return HelloWorld.class;
    }
}    
}}}}

**HTMLの作成
#blockquote(){{#highlight(html){{
&lt;?xml version=&quot;1.0&quot; encoding=&quot;shift-jis&quot;?&gt;
&lt;html&gt;
&lt;body&gt;

&lt;div wicket:id=&quot;test&quot;&gt;
//ここにラベルで指定した文字が表示される
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
}}}}
※htmlはm対応するWebPageのjavaクラスと同じパッケージ内に置く。
HTMLと、javaクラスは、同名のファイルを作成すること。

**webページ用javaクラスの作成
#blockquote(){{#highlight(java){{
package sample;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;

public class HelloWorld extends WebPage{
    public HelloWorld(){
        add( new Label(&quot;test&quot;, &quot;テスト！！&quot;));
    }
}
}}}}

以上の内容で実行すれば、ブラウザにwebページが表示されるはず。




----
counter:&amp;counter()    </description>
    <dc:date>2009-03-03T00:24:42+09:00</dc:date>
  </item>
    <item rdf:about="http://www11.atwiki.jp/nyk69/pages/2.html">
    <title>CATEGORY</title>
    <link>http://www11.atwiki.jp/nyk69/pages/2.html</link>
    <description>
      &amp;html(&lt;script language=&quot;javascript&quot; src=&quot;http://analyzer51.fc2.com:8080/ana/processor.php?uid=142893&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;div align=&quot;right&quot;&gt;&lt;img src=&quot;http://analyzer51.fc2.com:8080/ana/icon.php?uid=142893&amp;ref=&amp;href=&amp;wid=0&amp;hei=0&amp;&amp;col=0&quot; /&gt;&lt;strong&gt;&lt;a href=&quot;http://vote.fc2.com/&quot;&gt;アンケート&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/noscript&gt;)
#javascript(){{&lt;script type=&quot;text/javascript&quot;&gt;
var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src=&#039;&quot; + gaJsHost + &quot;google-analytics.com/ga.js&#039; type=&#039;text/javascript&#039;%3E%3C/script%3E&quot;));
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
try {
var pageTracker = _gat._getTracker(&quot;UA-7394626-6&quot;);
pageTracker._trackPageview();
} catch(err) {}&lt;/script&gt;}}
**CATEGORY
-[[Wicket]]
-[[S2Dao]]
-[[Ajax]]
-[[MySQL]]
-[[Mercurial]]
-[[JAVA]]
//***リンク
//[[Nyk@Development CAFE&gt;http://www3.atword.jp/nykdev/]]

----
-[[プラグイン紹介&gt;プラグイン]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります
**更新履歴
#recent(10)

//&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2009-02-25T04:56:39+09:00</dc:date>
  </item>
    <item rdf:about="http://www11.atwiki.jp/nyk69/pages/35.html">
    <title>cssが読み込まれない件</title>
    <link>http://www11.atwiki.jp/nyk69/pages/35.html</link>
    <description>
          </description>
    <dc:date>2009-02-24T01:32:06+09:00</dc:date>
  </item>
    <item rdf:about="http://www11.atwiki.jp/nyk69/pages/11.html">
    <title>Wicket</title>
    <link>http://www11.atwiki.jp/nyk69/pages/11.html</link>
    <description>
      *Wicket
-[[Wicketとは]]
-[[Wicketの導入]]
-[[AttributeModifier]]
-[[AjaxFormComponentUpdatingBehavior]]
-[[WebResource ファイルのダウンロード]]
-[[Sessionのクリア]]
-[[cssが読み込まれない件]]
-[[Samples-1&gt;http://wicketstuff.org/wicket13/]]
-[[Apache Wicket Home Examples&gt;http://wicketstuff.org/wicket13/compref/]]









----
counter:&amp;counter()    </description>
    <dc:date>2009-02-24T01:25:00+09:00</dc:date>
  </item>
    <item rdf:about="http://www11.atwiki.jp/nyk69/pages/34.html">
    <title>JavaSE6でWebServiseを作るときの注意点</title>
    <link>http://www11.atwiki.jp/nyk69/pages/34.html</link>
    <description>
          </description>
    <dc:date>2009-01-09T00:21:47+09:00</dc:date>
  </item>
    <item rdf:about="http://www11.atwiki.jp/nyk69/pages/33.html">
    <title>JAVA</title>
    <link>http://www11.atwiki.jp/nyk69/pages/33.html</link>
    <description>
          </description>
    <dc:date>2009-01-09T00:10:05+09:00</dc:date>
  </item>
    <item rdf:about="http://www11.atwiki.jp/nyk69/pages/23.html">
    <title>MySQL</title>
    <link>http://www11.atwiki.jp/nyk69/pages/23.html</link>
    <description>
      *MySQL
-[[auto_incrementの値を初期化する方法]]
-[[on duplicate key updateを使う]]
-[[識別子の大文字/小文字区別]]





----
counter:&amp;counter()    </description>
    <dc:date>2008-12-21T01:20:34+09:00</dc:date>
  </item>
    <item rdf:about="http://www11.atwiki.jp/nyk69/pages/1.html">
    <title>トップページ</title>
    <link>http://www11.atwiki.jp/nyk69/pages/1.html</link>
    <description>
      //&amp;html(&lt;script language=&quot;javascript&quot; src=&quot;http://analyzer51.fc2.com:8080/ana/processor.php?uid=142893&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;div align=&quot;right&quot;&gt;&lt;img src=&quot;http://analyzer51.fc2.com:8080/ana/icon.php?uid=142893&amp;ref=&amp;href=&amp;wid=0&amp;hei=0&amp;&amp;col=0&quot; /&gt;&lt;strong&gt;&lt;a href=&quot;http://vote.fc2.com/&quot;&gt;アンケート&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/noscript&gt;)

*&amp;bold(){こんなこともわからんオレは}
*&amp;bold(){WIKIでもつけて勉強しやがれ}
*&amp;bold(){ボケ}


合計：&amp;counter()
今日：&amp;counter(today)
昨日：&amp;counter(yesterday)    </description>
    <dc:date>2008-12-21T01:17:34+09:00</dc:date>
  </item>
    <item rdf:about="http://www11.atwiki.jp/nyk69/pages/27.html">
    <title>diconファイルの設定</title>
    <link>http://www11.atwiki.jp/nyk69/pages/27.html</link>
    <description>
      *diconファイルの設定
参考までに、j2ee.diconと、dao.diconのサンプルをあげてみる

diconファイルは、各バージョンによって書き方が異なったりするため、
設定時には注意したほうがいいと思う。
**daos.diconファイルの設定
#blockquote(){{#highlight(xml){{
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE components PUBLIC &quot;-//SEASAR2.1//DTD S2Container//EN&quot; 
&quot;http://www.seasar.org/dtd/components21.dtd&quot;&gt;
&lt;components namespace=&quot;daos&quot;&gt;
&lt;include path=&quot;dao.dicon&quot;/&gt;
        &lt;!--↓ここにjavaのdaoインターフェースを登録していく↓--&gt; 
        &lt;component name=&quot;bbsdata&quot; class=&quot;dao.BbsdataDao&quot;&gt;
            &lt;aspect&gt;interceptor&lt;/aspect&gt;
        &lt;/component&gt;
&lt;/components&gt;
}}}}
上記daos.diconは、デフォルトのdao.diconをインクルードし、javaのdaoインターフェースのみを追加登録している。この書き方だと、バージョンに依存しないかもしれない。

**j2ee.diconの設定
j2ee.diconは主にデータベース接続の設定を行うファイルだ
j2ee.diconは[[ここから盗め&gt;http://s2container.seasar.org/2.4/ja/stdDicon.html#j2ee.dicon]]
そして、j2ee.diconに以下の設定を追記する
#blockquote(){{#highlight(xml){{
&lt;component name=&quot;xaDataSource&quot;
class=&quot;org.seasar.extension.dbcp.impl.XADataSourceImpl&quot;&gt;
　　&lt;property name=&quot;driverClassName&quot;&gt;
　　　　&quot;com.mysql.jdbc.Driver&quot;
　　&lt;/property&gt;
　　&lt;propertyname=&quot;URL&quot;&gt;
　　　　&quot;jdbc:mysql://アドレス/スキーマ?characterEncoding=UTF-8&quot;
　　&lt;/property&gt;
　　&lt;property name=&quot;user&quot;&gt;&quot;mysql&quot;&lt;/property&gt;
　　&lt;property name=&quot;password&quot;&gt;&quot;test&quot;&lt;/property&gt;
&lt;/component&gt;
&lt;component name=&quot;connectionPool&quot;
class=&quot;org.seasar.extension.dbcp.impl.ConnectionPoolImpl&quot;&gt;
　　&lt;property name=&quot;timeout&quot;&gt;600&lt;/property&gt;
　　&lt;property name=&quot;maxPoolSize&quot;&gt;10&lt;/property&gt;
　　&lt;property name=&quot;allowLocalTx&quot;&gt;true&lt;/property&gt;
　　&lt;destroyMethod name=&quot;close&quot;/&gt;
&lt;/component&gt;
}}}}

----
counter:&amp;counter()    </description>
    <dc:date>2008-07-09T14:48:30+09:00</dc:date>
  </item>
    <item rdf:about="http://www11.atwiki.jp/nyk69/pages/32.html">
    <title>Mercurial</title>
    <link>http://www11.atwiki.jp/nyk69/pages/32.html</link>
    <description>
      *Mercurial
***&lt;始める前に&gt;
-手元に Mercurial がインストールされていること (最新版がいいかも）
-サーバで Python 使えること (最新版がいいかも　python -v で確認 MercurialはPythonがないと動かないよ。クライアント側もね。)
-サーバで C コンパイラが使えること (which gcc で確認)
あと、サーバ側はApachとかをインストールして、CGIも使えるようにしておく。

***&lt;ダウンロードとインストール&gt;
Mercurial のソースコードをダウンロードして展開, 適当なローカルディレクトリにインストールする。

&amp;bold(){サーバ側:}
#blockquote(){{$wget http://www.selenic.com/mercurial/release/mercurial-1.0.1.tar.gz
$tar xvzf mercurial-1.0.1.tar.gz
$cd mercurial-1.0.1
$python setup.py install}}

***&lt;レポジトリの準備&gt;
サーバ側で公開するレポジトリを手元で作り, サーバにコピーする。
その際にサーバ側で必要な設定(hgrc の記述)も済ませておく。

&amp;bold(){クライアント側:}
#blockquote(){{$mkdir TEST_SRC
$hg init TEST_SRC
$vi TEST_SRC/.hg/hgrc}}

&amp;bold(){hgrcの編集:}
#blockquote(){{[web]
push_ssl = false
allow_push = *}}

&quot;allow_push = *&quot; は任意のユーザにチェックイン(push)を許す設定。
アクセス管理は apache に任せるので, ここでは素通し。
&quot;push_ssl = false&quot; は push の際にSSLは使わないの場合、HTTPを許す設定。
このレポジトリを丸ごとサーバにコピーする。 

&amp;bold(){クライアント側:}
#blockquote(){{$tar cvzf TEST_SRC.tgz TEST_SRC
$scp TEST_SRC.tgz ....}}

サーバ側でそれをファイル管理用のディレクトリに展開する。
ついでに CGI から書き換え可能なアクセス権を与える

&amp;bold(){サーバ側:}
#blockquote(){{$tar xvzf TEST_SRC.tgz}}
TEST_SRC ディレクトリができる。アクセス権限も追加しておく。
#blockquote(){{$find TEST_SRC -type d | xargs chmod 777 
$find TEST_SRC -type f | xargs chmod 666}}

レポジトリづくりはサーバ側でも構わないらしいが、
hg コマンドを動かすには環境変数の設定などがあり、手元でやる方が楽とのこと。

***&lt;CGI の設定&gt;
hgweb.cgiをWebから見える適当なディレクトリにコピーし、設定をする。

&amp;bold(){サーバ側:}
#blockquote(){{$mkdir ~/cgi-bin/TEST_SRC/
$cp ~/tmp/mercurial-1.0.1/hgweb.cgi ~/cgi-bin/TEST_SRC/index.cgi
$chmod 755 ~/cgi-bin/TEST_SRC/index.cgi
$vi ~/cgi-bin/TEST_SRC/index.cgi}}
スクリプトの書き換え箇所は二箇所ある.まずこのコメントを外し
Mercurial をインストールしたディレクトリを指定する.
#blockquote(){{#highlight(python){{import sys
sys.path.insert(0, &quot;/usr/lib64/Python&quot;)}}}}
レポジトリの場所を指定する。
#blockquote(){{#highlight(python){{application = hgweb(&quot;/***/***/TEST_SRC/&quot;, &quot;TEST_SRC&quot;)}}}}

***&lt;hgコマンドを打つ&gt;
リポジトリに移って、hgコマンドで
#blockquote(){{$hg add
$hg commit}}
と打つ。
コミットはメッセージを入れないとうまくコミットできないので、注意。

これで設定は完了。
index.cgiをwebで見てみよう！Internal Server Errorとかでないなら、たぶんOK!    </description>
    <dc:date>2008-06-25T18:30:26+09:00</dc:date>
  </item>
  </rdf:RDF>

