<?xml version="1.0" encoding="UTF-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="ja">
<title>wakasa.org</title>
<link rel="alternate" type="text/html" href="http://wakasa.org/" />
<modified>2008-11-03T00:40:05Z</modified>
<tagline>Web制作者、若狭正生が思う事、気になる事を書いています。</tagline>
<id>tag:wakasa.org,2008://1</id>
<generator url="http://www.movabletype.org/" version="3.33-ja">Movable Type</generator>
<copyright>Copyright (c) 2008, wakasamasao</copyright>
<entry>
<title>Spreadsheetsのデータを簡単にJavaScriptで読み込む</title>
<link rel="alternate" type="text/html" href="http://wakasa.org/archives/2008/11/spreadsheetsjav.html" />
<modified>2008-11-03T00:40:05Z</modified>
<issued>2008-11-02T23:55:58Z</issued>
<id>tag:wakasa.org,2008://1.117</id>
<created>2008-11-02T23:55:58Z</created>
<summary type="text/plain">Google Docsのスプレッドシートにあるデータを簡単に読み込むJavaSc...</summary>
<author>
<name>wakasamasao</name>


</author>
<dc:subject>ON</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://wakasa.org/">
<![CDATA[<p>Google Docsのスプレッドシートにあるデータを簡単に読み込むJavaScriptを作りました。<br />
これで、サーバサイドのプログラムをまったく使わずにJavaScirptだけでデータなりを読み込んで表示することが簡単になります。<br />
あと、Spreadsheets自体はExcelなど多様のフォーマットに対応してますので、あまりWebの知識がない人でも簡単にデータを保持してサイトで表示することができるようになります。</p>

<p>読み込み専用<br />
<a href="http://wakasa.org/project/jquery/gspreadsheets.js" target="_blank">http://wakasa.org/project/jquery/gspreadsheets.js</a></p>

<p>Postも対応<br />
<a href="http://wakasa.org/project/jquery/jquery.gspreadsheets.js" target="_blank">http://wakasa.org/project/jquery/jquery.gspreadsheets.js</a><br />
※非同期通信部分でjQueryを利用しているので、jQueryのプラグインになります</p>

<p>使い方は以下の感じで。</p>

<hr/>- 取得 -<hr/>

<p>※jQuery版の例なので、単体版の場合は$.を削除してください。<br />
<blockquote>$.gspreadsheets.load("[Spreadsheetsのkey]","[シート名]",[読み込んだデータを返す時のfunction]);</blockquote><br />
まずSpreadsheetsの設定で右上にある「共有」から「ウェブページとして公開」を選んで公開します。<br />
<blockquote>$.gspreadsheets.load("pUueo43_joGIIz68KkRF-Tw","default",getDataEnd);</blockquote><br />
とした場合に<br />
<a href="http://spreadsheets.google.com/ccc?key=pUueo43_joGIIz68KkRF-Tw&hl=ja" target="_blank">http://spreadsheets.google.com/ccc?key=pUueo43_joGIIz68KkRF-Tw&hl=ja</a><br />
のdefault指定したシートを読み込んで、getDataEndに返します。<br />
シート名は、通常１番目がdefaultになりますが公開設定によりいろいろかわります。<br />
シート番号に関しては１シート目は[od6]、2シート目は[od7]....というルールで名前がつくようです。どうして６スタートなのかは不明です。<br />
このシート番号は「ウェブページとして公開」の「公開の詳細設定」で見る事ができます。<br />
返ってくる内容は１列目に名前を付けたものがkeyになってるオブジェクトが配列になって返ってきます。<br />
<blockquote>[<br />
 {"タイムスタンプ":"","name":"","lat":"","lng":"","address":"","explanation":""},<br />
 {"タイムスタンプ":"","name":"","lat":"","lng":"","address":"","explanation":""}<br />
]</blockquote></p>

<p><br />
<hr/>- 送信 -<hr/></p>

<blockquote>$.gspreadsheets.post("[Spreadsheetsのkey]",[送信データ],[送信データとの関連づけ],[送信後に呼び出されるfunction]);</blockquote>
これに関しては少々トリッキーな方法で、Spreadsheetsをまずフォーム化します。
Spreadsheetsの上部に「フォーム」とあるので、それでアンケートフォームを作成します。
で、フォームが完成後、フォームのソースを見て、[entry.0.single]などの文字列を探して、それと１行目の名前の関連付けをメモします。
<a href="http://spreadsheets.google.com/viewform?key=pUueo43_joGIIz68KkRF-Tw&hl=ja" target="_blank">http://spreadsheets.google.com/viewform?key=pUueo43_joGIIz68KkRF-Tw&hl=ja</a>
だと下記のようになります。
<blockquote> var sendData={};
 var typeData = {
  name:"entry.0.single",
  lat:"entry.1.single",
  lng:"entry.2.single",
  address:"entry.3.single",
  explanation:"entry.4.single"
 };
 $('input[type="text"]').each(function(){
  sendData[this.name] = $(this).val();
 });
 $.gspreadsheets.post(seetid,sendData,typeData,sendDataEnd);</blockquote>

<p>こっちはトリッキーすぎて使い勝手が激しく悪いのであまり使われないと思いますが、一応作っておきました。</p>]]>

</content>
</entry>
<entry>
<title>Balsamiq Mockupsを使ってみた</title>
<link rel="alternate" type="text/html" href="http://wakasa.org/archives/2008/10/balsamiq_mockup.html" />
<modified>2008-10-29T01:53:34Z</modified>
<issued>2008-10-29T01:23:22Z</issued>
<id>tag:wakasa.org,2008://1.116</id>
<created>2008-10-29T01:23:22Z</created>
<summary type="text/plain">ふと見つけたBalsamiq Mockupsを使ってみた。 http://www...</summary>
<author>
<name>wakasamasao</name>


</author>
<dc:subject>独り言</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://wakasa.org/">
<![CDATA[<p>ふと見つけた<a href="http://www.balsamiq.com/products/mockups/desktop" target="_blank">Balsamiq Mockups</a>を使ってみた。</p>

<p><a href="http://www.balsamiq.com/products/mockups/desktop" target="_blank">http://www.balsamiq.com/products/mockups/desktop</a></p>

<p>これはAIRで作られているサイトのモックデザインを作るアプリで、<a href="http://www.amazon.co.jp/gp/product/4274065669/?tag=wakasaorg-22&camp=23&creative=231&linkCode=st1&creativeASIN=477413628X&adid=18H8JVYHASW7H6VCC7XN" target="_blank">ペーパープロトタイプ</a>みたいな形のものをサクサク作ろうというものです。<br />
もちろんAIRなので、AIRのランタイムがあるMacでもWinでも使えます。データはXMLフォーマットで書きだせるし環境に依存しなく共有できるし、何らかしらツール作ればこれでモック作ってそれっぽいHTMLを吐き出したり、MXMLとかにしちゃってFlexで！みたいな事もできるかもしれません。</p>

<p>実際にやってみると、紙に書いてあーでもないこーでもないとかしてると、微妙にサイズ調整したいときにまた書くすか！となるので、その辺が個人的にコピペしてーとか思ったりしてたので、何も考えずとりあえず置いていけるのは便利な気もします。<br />
ただ、この手のツールは他にもあったりしていくつか使ってましたが、Javaのアプレットでなんか変に重かったり、特殊なインタフェースで慣れれば早いんだろうが、そこまでの域に達する前に辞めたりとしてました。<br />
ですが、これはなかなか使いやすい。何がどうっていうことはないのですが、なんか使いやすいのです。<br />
たとえば、なんの気なしにサイズ変更すると<br />
<img alt="balsamiq_size.jpg" src="http://wakasa.org/uploads/balsamiq_size.jpg" width="355" height="338" /><br />
という感じで、今変更してるサイズが表示されたり<br />
<img alt="balsamiq_input.jpg" src="http://wakasa.org/uploads/balsamiq_input.jpg" width="503" height="385" /><br />
という感じで、CSV的な感じでカンマ区切りして適当に入力すればデータが入ったり、結構深く考えなくてもそれっぽいものがザクザク作れる感じです。<br />
デフォルトでは日本語通らない（フォントに文字がないだけ）なので[View -> UseSystemFont]にチェックを入れるのをお忘れずに。</p>

<p>ただ、名前の変更がなんか不意になったり、設定いじってたら対象のオブジェクトが移動してたり、[ButtonBar]のみ文字入力確定がEnterなので変換＝確定になったり、微妙に不便ではありますが。あと値段が79ドルという勢い的に手が出しずらい金額なのもちょっと厳しいです。この金額のままではなく、9.9ドルだと最低限のオブジェクトしかなくて、39ドルだと適当に使えるやつがあって・・みたいな形にでもしてくれればまだいいのですが。<br />
それと、残念なのがリンク系がないので、ここ押したらこのモックページにみたいな動作サンプルは作れないようなので、ここ押したらどこいくんだっけな・・と複数ページを作ってる時に管理が面倒になりそうです。まぁそれは別の仕様書なりで管理してくような感じになった方がいいのでしょうけども。</p>

<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=wakasaorg-22&o=9&p=8&l=as1&asins=4274065669&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</p>]]>
<![CDATA[<p>P.S.<br />
IDEA*IDEAさんでも紹介されてました。<br />
<a href="http://www.ideaxidea.com/archives/2008/07/balsamiq_mockups.html" target="_blank">手書き風のモックアップ画面がさくさく作れる『Balsamiq Mockups』 | IDEA*IDEA</a></p>

<p><br />
</p>]]>
</content>
</entry>
<entry>
<title>昼飯抽選サイト作ってみました</title>
<link rel="alternate" type="text/html" href="http://wakasa.org/archives/2008/10/post_33.html" />
<modified>2008-11-02T03:18:19Z</modified>
<issued>2008-10-27T10:15:51Z</issued>
<id>tag:wakasa.org,2008://1.115</id>
<created>2008-10-27T10:15:51Z</created>
<summary type="text/plain">Googleさんのシステム完全依存ですが、昼飯抽選サイトを作りました。 昼飯を毎...</summary>
<author>
<name>wakasamasao</name>


</author>
<dc:subject>ON</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://wakasa.org/">
<![CDATA[<p>Googleさんのシステム完全依存ですが、昼飯抽選サイトを作りました。<br />
昼飯を毎度ワンパターンだなーとか思いつつも、結局同じ店に行くあなたへ送るサイトです。</p>

<p>デザインとかアレな感じなのと、緯度経度とれないやつはアラートというショボショボでいじらないといけないですが・・。</p>

<p><a href="http://wakasa.org/project/hirumeshi/" target="_blank">http://wakasa.org/project/hirumeshi/</a><br />
※気に入らない時は上にこっそり、かつ大胆にある次へをクリック</p>

<p>とりあえず、データはGoogleDocsから拾ってきています。<br />
デフォルトは私の勤務先である五反田方面で、データは同僚と更新してますがしょぼいです・・。<br />
まだまだ登録が甘いのでそこはご了承を。<br />
<a href="http://spreadsheets.google.com/ccc?key=pUueo43_joGIIz68KkRF-Tw&hl=ja" target="_blank">http://spreadsheets.google.com/ccc?key=pUueo43_joGIIz68KkRF-Tw&hl=ja</a></p>

<p>これだけだとショボなのですが、シートの切り替えが可能にしています。<br />
たとえば、適当ですが立ち食いそばだけチョイスしたシートを作り、それだけを抽選することが可能です。<br />
<a href="http://wakasa.org/project/hirumeshi/?pUueo43_joGLlO8N5y-1NMw" target="_blank">http://wakasa.org/project/hirumeshi/?pUueo43_joGLlO8N5y-1NMw</a></p>

<p>なので、自分だけのシート作って自分だけのデータで抽選できます。<br />
データ多すぎて結局ヒットしないとか、カテゴリ絞りたいとかならシート新しく作れ！という男らしい仕様です。絞り込みとか、前に選んだやつ出してくれなんかさせません。（逆切れ）</p>

<p>で、下記に方法書いときます。<br />
<ol type="1"><br />
<li>シートを[name,lat,lng,address,explanation]で作る。<br />
※たぶんnameだけあればいけるはず</li><br />
<li>共有をクリックする</li><br />
<li>ウェブページとして公開</li><br />
<li>ドキュメントを公開をクリック<br />
※変更が加えられると自動的に再公開するにチェックいれると自動公開なので便利</li><br />
<li>シートのIDがURLにあるので、key=後をコピー</li><br />
<li>http://wakasa.org/project/hirumeshi/?[ここにkey後を張る]にアクセス</li><br />
</ol></p>

<p>とりあえずまだまだイケテないですが、もうちょっと改善します。<br />
問題があったら教えてくださいませ。</p>

<p>p.s.<br />
本当はフロントからも追加登録できるようになっているんですが、FFでエラーしてしまうので、とりあえず保留状態。<br />
</p>]]>
<![CDATA[<p>※シート内のカラム名を最初はshopにしていましたが、nameに変更しました。</p>]]>
</content>
</entry>
<entry>
<title>jQueryでざわ…を簡単に表示できるようにしました。</title>
<link rel="alternate" type="text/html" href="http://wakasa.org/archives/2008/06/jquery_1.html" />
<modified>2008-06-15T14:14:24Z</modified>
<issued>2008-06-15T14:10:24Z</issued>
<id>tag:wakasa.org,2008://1.114</id>
<created>2008-06-15T14:10:24Z</created>
<summary type="text/plain">福本伸行先生著書の「賭博黙示録カイジ」や「アカギ」などでおなじみの &quot;ざわ…&quot; ...</summary>
<author>
<name>wakasamasao</name>


</author>
<dc:subject>ON</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://wakasa.org/">
<![CDATA[<p>福本伸行先生著書の「賭博黙示録カイジ」や「アカギ」などでおなじみの "ざわ…" を表示するjQueryのプラグインを作りました。</p>

<p><a href="http://wakasa.org/project/jquery/zawa/" target="_blank">http://wakasa.org/project/jquery/zawa/</a></p>

<p>ざわ…っとなるようなサイトを作った時にぜひご利用ください。</p>]]>

</content>
</entry>
<entry>
<title>jQueryでコナミコマンドを実装</title>
<link rel="alternate" type="text/html" href="http://wakasa.org/archives/2008/06/jquery.html" />
<modified>2008-06-11T08:34:38Z</modified>
<issued>2008-06-11T07:44:25Z</issued>
<id>tag:wakasa.org,2008://1.113</id>
<created>2008-06-11T07:44:25Z</created>
<summary type="text/plain">jQueryでコナミコマンドを簡単に実装できるプラグインを作りました。 http...</summary>
<author>
<name>wakasamasao</name>


</author>
<dc:subject>ON</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://wakasa.org/">
<![CDATA[<p>jQueryでコナミコマンドを簡単に実装できるプラグインを作りました。</p>

<p><a href="http://wakasa.org/project/jquery/konamicmd/" target="_blank">http://wakasa.org/project/jquery/konamicmd/</a></p>

<p>やばい！！明日までに裏コマンドをサイトに実装しないといけない！とかそういう時にぜひ！</p>]]>

</content>
</entry>
<entry>
<title>小学一年生のふろくがすごい事について</title>
<link rel="alternate" type="text/html" href="http://wakasa.org/archives/2008/03/post_32.html" />
<modified>2008-03-08T08:16:29Z</modified>
<issued>2008-03-08T08:06:59Z</issued>
<id>tag:wakasa.org,2008://1.112</id>
<created>2008-03-08T08:06:59Z</created>
<summary type="text/plain">知人からこれすごくね？と送られてきたURL。 小学１年生４月号 ※最新号のページ...</summary>
<author>
<name>wakasamasao</name>


</author>
<dc:subject>独り言</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://wakasa.org/">
<![CDATA[<p>知人からこれすごくね？と送られてきたURL。<br />
<a href="http://sho1.jp/sho1/index.html" target="_blank">小学１年生４月号</a><br />
※最新号のページなので月によってかわってしまいますが。<br />
なんだこれは・・どこでもゆびピアノ！？</p>

<p>で、その２時間後には手元にあったわけで。</p>

<p>構造は単純。<br />
各指部分にボタンがついてて、そこが押されると各音階の音が鳴るという仕組み。<br />
指のサイズとケーブルが子供向けなのがなんだが、でも、それなりにきっちりとはめたらそれっぽくできる。<br />
ある意味すげぇ。</p>

<p>で、我が子に持たせてみました。もちろん小学１年生の該当の年とは違いますが。<br />
曲を弾くとかそういう概念はないものの、好きなケーブルとボタン押したら音が鳴るというので堪能のご様子。<br />
<img src="http://farm3.static.flickr.com/2414/2318337258_a4f12873e4.jpg?v=0"/></p>

<p>これを使って演奏するライブでも開催されたらぜひいってみたい。</p>]]>

</content>
</entry>
<entry>
<title>はたらいたに3000時間</title>
<link rel="alternate" type="text/html" href="http://wakasa.org/archives/2008/03/3000.html" />
<modified>2008-03-03T02:43:08Z</modified>
<issued>2008-03-03T02:36:31Z</issued>
<id>tag:wakasa.org,2008://1.111</id>
<created>2008-03-03T02:36:31Z</created>
<summary type="text/plain">まだまだいけてない部分が大量にありつつ、直さないと思ってるのですが、 とりあえず...</summary>
<author>
<name>wakasamasao</name>


</author>
<dc:subject>独り言</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://wakasa.org/">
<![CDATA[<p>まだまだいけてない部分が大量にありつつ、直さないと思ってるのですが、<br />
とりあえず1月の中旬に作ったバージョンを公開しておきます。</p>

<p>http://wakasa.org/project/hataraita/hata.air</p>

<p>どうやらかなりバグってるらしく、出勤したはずの日が抜けてたり、終了時間がおかしかったりしています・・。<br />
根本的に直そうとしてFlexに移行中ですが、慣れないFlex作業に手間取って進んでおりません。</p>

<p>急いで作れよって自分に言い聞かせるってことで、とりあえず公開しときます。</p>

<p>p.s.<br />
Flexで透過ウィンドウってどう作るんだ。。。。。。どうしても下地が消えない。。。</p>]]>

</content>
</entry>
<entry>
<title>AIRのSQLiteでcount取ったりでちょっとはまる。</title>
<link rel="alternate" type="text/html" href="http://wakasa.org/archives/2008/01/airsqlitecount.html" />
<modified>2008-01-10T06:38:34Z</modified>
<issued>2008-01-10T06:36:21Z</issued>
<id>tag:wakasa.org,2008://1.110</id>
<created>2008-01-10T06:36:21Z</created>
<summary type="text/plain">AIRでSQLiteを使っていたのですが、微妙にはまったところが。 SQLを実行...</summary>
<author>
<name>wakasamasao</name>


</author>
<dc:subject>ON</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://wakasa.org/">
<![CDATA[<p>AIRでSQLiteを使っていたのですが、微妙にはまったところが。<br />
SQLを実行した結果がオブジェクトになって帰ってくるのですが、この中身がどう入ってるのかわからなくなります。<br />
たとえば<br />
<blockquote>SELECT count(*) FROM database;</blockquote><br />
と実行すれば普通にカウントしてくれるのですが、これが帰ってくるオブジェクト内には<br />
<blockquote>rsArray[0]["count(*)"]</blockquote><br />
※rsArrayはSQLResultのdataの中身<br />
というような形の名前で保持されて帰ってきます。<br />
なんとなくいただけないので、<br />
<blockquote>SELECT count(*) AS count FROM database;</blockquote><br />
とか名前をきちんとつけてあげて<br />
<blockquote>rsArray[0].count</blockquote><br />
というように取得するのが正しいのかなと。<br />
なんとなく配列で帰ってくるような取得方法もほしかったなぁ・・。<br />
あと、返ってくる配列は中身が無かった場合、０個の配列ではなくnullになります。<br />
なのできちんとnull判定が必要となります。<br />
Hibernate的なくるむものを自作してきちんと管理しとかないと思わぬところでnullで落ちたりしそうです。</p>

<p>あと、ローカルにDBファイルが置かれるので、思わぬところでデータの構造が違ったりすることを考えておかないとSQLが実行できないとアラートが出てしまいます。<br />
try catchできっちり実行できなかった場合の処理も書かないとあとで痛い目見そうです。<br />
でも毎回書き込みの度に型チェックするのもばからしいし・・。ここんとこ効率よく解決する必要がありますね。<br />
割り切ってしまえばいいですが。</p>

<p>ちなみにSQLiteの情報をGUIで見るツールを。</p>

<p>SQLite Database Browser<br />
<a href="http://sqlitebrowser.sourceforge.net/">http://sqlitebrowser.sourceforge.net/</a><br />
ただし、これで開いてるとAIRからアクセスした時にLockされてるから書き込めないといわれるので１回づつ閉じないといけないという問題が・・。</p>

<p>SQLite ControlCenter<br />
<a href="http://www.takke.jp/soft/sqliteccj.html">http://www.takke.jp/soft/sqliteccj.html</a><br />
こっちで開いててもLockされない気がします。<br />
ただ、ちょこちょこ叩いてると不意に落ちることが。</p>]]>

</content>
</entry>
<entry>
<title>Maven2のarchetypeで独自プロジェクトを作ってjettyで起動させてみる</title>
<link rel="alternate" type="text/html" href="http://wakasa.org/archives/2008/01/maven2archetype.html" />
<modified>2008-01-08T02:08:48Z</modified>
<issued>2008-01-08T00:58:49Z</issued>
<id>tag:wakasa.org,2008://1.109</id>
<created>2008-01-08T00:58:49Z</created>
<summary type="text/plain">Maven2でarchetypeの独自プロジェクトを作ってみました。 やりたい事...</summary>
<author>
<name>wakasamasao</name>


</author>
<dc:subject>ON</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://wakasa.org/">
<![CDATA[<p>Maven2でarchetypeの独自プロジェクトを作ってみました。<br />
やりたい事は、archetype:createで独自のプロジェクトを自動で作って、jettyで起動させるというところまでです。<br />
サンプル<br />
<a href="http://wakasa.org/uploads/sample/mvnarchetypesample.zip">http://wakasa.org/uploads/sample/mvnarchetypesample.zip</a><br />
1で作ったものをそのままいれてるので、いらないソースがあったりしますがそれは大目に見てください。<br />
これらはあくまでサンプルで作ったので何か問題が発生したりするかもしれませんので、それは自己責任でお願いします。</p>

<p><strong>1.基本のテンプレートを作る</strong></p>

<blockquote>mvn archetype:create -DgroupId=org.wakasa -DartifactId=testsample -Dversion=0.1 -DarchetypeArtifactId=maven-archetype-archetype</blockquote>

<p>このコマンドをたたくと、今いるフォルダにtestsampleというフォルダができてそこに基本のテンプレートができます。</p>

<p>※参考<br />
[Maven2 Plugin]Archetype -- 独自の archetype を作成する　其ノ壱<br />
<a href="http://d.hatena.ne.jp/waman/20071107/1194388042">http://d.hatena.ne.jp/waman/20071107/1194388042</a></p>

<p><strong>2.インストールされるプログラムを配置する</strong></p>

<blockquote>src/main/resources/archetype-resources/</blockquote>
配下がインストールされるデータになるので、ここを変更する。
pom.xmlなどもそのまま入る。
ただし、ここ以下はテンプレートのファイル扱いなので${artifactId}など書くと、6のアプリケーション作成時で設定した値が入る。
これはJavaのプログラムファイルにも適応されるので、例えばパッケージ名が
package org.wakasa.test;
というものにしたい場合は
package ${packageName}.test;
と書き換える必要があります。
こうしないと、5で指定したパッケージに展開された時にフォルダ階層との不整合が発生します。
なので、archetype-resources以下で動作するものを作って、テキストエディタなどで一気に置換するという方法が良いと思います。

<p><strong>3.インストールするファイルの設定をする</strong></p>

<blockquote>src/main/resources/META-INF/maven/archetype.xml</blockquote>
のファイルを編集します。
sources - ソースの一覧
resources - リソースの一覧
testSources - テスト用ソースの一覧
testResources - テストで使用するリソースの一覧
siteResources - 実行時のsiteで使われるリソースの一覧

<p>で、2で書いた通りに各ファイルはあくまでテンプレートの扱いのため、画像などを一緒に登録しようとすると無理やり開いて置き換えようとするのでそれを防止させるのには<br />
filtered="false"<br />
をつけると、スキップしてくれます。</p>

<p>※参考<br />
[Maven2 Plugin]Archetype -- 独自の archetype を作成する　其ノ弐<br />
<a href="http://d.hatena.ne.jp/waman/20071107/1194396903">http://d.hatena.ne.jp/waman/20071107/1194396903</a></p>

<p><strong>4.jettyのプラグインが動くようにする</strong></p>

<p>入れたあとにjettyを起動するように設定を追加しておきたいので<br />
<blockquote>src/main/resources/archetype-resources/pom.xml</blockquote><br />
を開いてbuild部分にjettyのプラグインを登録しておきます。<br />
<blockquote><br />
%lt;plugins%gt;<br />
　%lt;plugin%gt;<br />
　　%lt;groupId%gt;org.mortbay.jetty%lt;/groupId%gt;<br />
　　%lt;artifactId%gt;maven-jetty-plugin%lt;/artifactId%gt;<br />
　%lt;/plugin%gt;<br />
%lt;/plugins%gt;<br />
</blockquote></p>

<p><strong>5.インストールする</strong></p>

<p>作ってるものの直下で下記のコマンドを叩くとローカルにインストールされます。<br />
<blockquote>mvn install</blockquote></p>

<p><strong>6.アプリケーションを落としてjettyで実行してブラウザで見る</strong></p>

<p>インストールしたいフォルダに移動して<br />
<blockquote>mvn archetype:create -DgroupId=org.wakasa.ttttest -DartifactId=tttest -DarchetypeGroupId=org.wakasa -DarchetypeArtifactId=testsample -DarchetypeVersion=0.1</blockquote><br />
とコマンドを叩くと、直下にttttestというフォルダを作ってそこに入れてくれる。<br />
完了したらそのフォルダに移動して<br />
mvn jetty:run<br />
とコマンドで叩くと必要なものをMavenが落としてきてjettyが立ち上がってくる。<br />
それからブラウザで下記のURLにアクセスすると無事に見れる・・はず。<br />
http://localhost:8080/tttest/</p>]]>

</content>
</entry>
<entry>
<title>FlashPlayerがH.264 + AACサポート</title>
<link rel="alternate" type="text/html" href="http://wakasa.org/archives/2007/08/flashplayerh264.html" />
<modified>2007-08-21T12:14:57Z</modified>
<issued>2007-08-21T11:18:53Z</issued>
<id>tag:wakasa.org,2007://1.108</id>
<created>2007-08-21T11:18:53Z</created>
<summary type="text/plain">どうやらFlashPlayerのベータでH.264とAACがサポートされたようで...</summary>
<author>
<name>wakasamasao</name>


</author>
<dc:subject>ON</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://wakasa.org/">
<![CDATA[<p>どうやらFlashPlayerのベータでH.264とAACがサポートされたようです。</p>

<p><a href="http://aralbalkan.com/1012" target="_blank">http://aralbalkan.com/1012</a><br />
<a href="http://labs.adobe.com/technologies/flashplayer9/" target="_blank">http://labs.adobe.com/technologies/flashplayer9/</a><br />
※まだ公開されてないようです。（追記）</p>

<p>これによって現状のflv,mp3等のメディアファイルに追加してMP4, M4V, M4A, MOV, Mp4v, 3gp, 3g2などが対応となりました。<br />
動画エンコード系の人たちにとっては1ファイルで複数配信できる利点が出ますね。<br />
ただ、どれくらい負荷が出たりとか手放しで喜べない部分も多々あるとは思いますが、いろいろ楽しいことにはなりそうです。<br />
現状、Flashで動画配信するにはflvにエンコードしなければならないものが、H.264ファイルをアップロードしたら配信されることになるのですから。<br />
極端に言えばAVCHDで撮影された動画をそのままアップロードしてみたいな事もできるってことです。ファイルにきちんと落とせればっていう条件付きですが。<br />
ただ、ものによってはH.264の団体による課金とかが気になってきますが・・。<br />
YouTubeもAppleTVのためだけにH.264対応したわけじゃなかったのですね。<br />
</p>]]>
<![CDATA[<p>アドビのリリースがありました。<br />
<a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200708/082107FlashPlayer.html">http://www.adobe.com/aboutadobe/pressroom/pressreleases/200708/082107FlashPlayer.html</a></p>]]>
</content>
</entry>
<entry>
<title>GoogleMapsでの範囲取得の誤差</title>
<link rel="alternate" type="text/html" href="http://wakasa.org/archives/2007/08/googlemaps_1.html" />
<modified>2007-08-10T10:18:46Z</modified>
<issued>2007-08-10T10:12:07Z</issued>
<id>tag:wakasa.org,2007://1.107</id>
<created>2007-08-10T10:12:07Z</created>
<summary type="text/plain">GoogleMapsで範囲取得の誤差にはまってました。 現状、範囲を取ってそれを...</summary>
<author>
<name>wakasamasao</name>


</author>
<dc:subject>ON</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://wakasa.org/">
<![CDATA[<p>GoogleMapsで範囲取得の誤差にはまってました。<br />
現状、範囲を取ってそれをPostGISのDBに入れて格納しておいて、表示の時はその範囲の中央を求めて表示してたのですが、広角ぎみの地図を表示してるときになんだかずれてるような・・。<br />
おいらのJavaScriptが悪いのかなと見直すも、まぁそんな細かい処理いれてるはずもなく。<br />
で、よくよく考えてみたら・・</p>

<p>範囲取得のところの誤差って俺気にしてたか？</p>

<p>ってことで、サンプル作って検証。<br />
<a href="http://wakasa.org/sample/mapsindexerror/" target="_blank">http://wakasa.org/sample/mapsindexerror/</a>　<br />
※さすがに地図大量に張ってて重いです。お気をつけください。ブラウザ落ちても保障しきれません。</p>

<p>そりゃそうだと思う反面、すっかり気づきませんでした。<br />
Google先生に頼りすぎも悪い癖です・・。<br />
</p>]]>

</content>
</entry>
<entry>
<title>360度撮影できるカメラ</title>
<link rel="alternate" type="text/html" href="http://wakasa.org/archives/2007/08/360.html" />
<modified>2007-08-01T06:14:35Z</modified>
<issued>2007-08-01T06:06:18Z</issued>
<id>tag:wakasa.org,2007://1.106</id>
<created>2007-08-01T06:06:18Z</created>
<summary type="text/plain">うーん懐かしい。 ○年前にこの手の360度撮影してそれをwebで流すみたいなのや...</summary>
<author>
<name>wakasamasao</name>


</author>
<dc:subject>独り言</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://wakasa.org/">
<![CDATA[<p>うーん懐かしい。<br />
○年前にこの手の360度撮影してそれをwebで流すみたいなのやってた会社にいたのでこのカメラをみたらいろいろ思いだしましたよ。</p>

<p><a href="http://www.gizmodo.jp/2007/07/ladybug2.html" target="_blank">グーグルがストリートビューの撮影に使っているカメラ「Ladybug2」</a></p>

<p>撮影するのに巨大なRAIDディスクつんでぶんまわしても、カメラの数が多すぎてえらいそくどでディスクがいっぱいになるとかそういうの聞いてましたが、今のご時世なら余裕なのかなぁ。<br />
でも確かにこいつのつなぎ目がいまいちにつながるのがGoogleStreetViewに出てましたね。</p>

<p><a href="http://www.sony.co.jp/SonyInfo/News/Press_Archive/200311/03-051/" target="_blank">周囲360度の映像を撮影可能なカメラモジュールを発売 ビジュアルコミュニケーションやセキュリティなど多様なアプリケーションに応用が可能</a><br />
これも検討してたけど、1カメラで撮影できてというのが魅力ですが、なにぶんVGA画像を輪にしてるから画質が・・・。<br />
ググって出てこないけど今ならある程度の画質レベルCCD積んで1カメラでぶんまわしたほうがつなぎ目とかきれいな気がするんですがねぇ。まぁレアな業者しかいらないからコスト的にアレなんでしょうが。</p>]]>

</content>
</entry>
<entry>
<title>jQueryで指定リンクにJavaScriptのイベントを埋める</title>
<link rel="alternate" type="text/html" href="http://wakasa.org/archives/2007/06/jqueryjavascrip.html" />
<modified>2007-06-20T05:38:38Z</modified>
<issued>2007-06-20T05:28:42Z</issued>
<id>tag:wakasa.org,2007://1.105</id>
<created>2007-06-20T05:28:42Z</created>
<summary type="text/plain">作ればできるんですが、今使ってるシステムの都合上、 リンク というのは簡単にでき...</summary>
<author>
<name>wakasamasao</name>


</author>
<dc:subject>ON</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://wakasa.org/">
<![CDATA[<p>作ればできるんですが、今使ってるシステムの都合上、<br />
<a href="http:wakasa.org/hoge">リンク</a><br />
というのは簡単にできるんですが<br />
<a href="#" onclick="hogeEvent.call('http:wakasa.org/hoge')">リンク</a><br />
みたいなのを書きだすのが面倒なのでQueryを利用して勝手に書き換えるようなのを作りました。</p>

<blockquote>
$(function(){
  $("a[@href^='http://wakasa.org/']").each(function(){
    $(this).click(function(){
      hogeEvent.call(this.href);
      return false;
    });
　});
});
</blockquote>

<p>この行数だけでできちゃうんだな。便利だ・・jQuery。<br />
click時のイベント用にURLを保持するのであえてhrefはいじらず、return false;で飛ばないようにしています。<br />
ま、こうすれば右クリックでウィンドウ開くとかされてもちゃんとページ表示されるしね。</p>

<p>これを応用すれば、クリックのログ取りとかもJSいれるだけでシステム変更なしで取れちゃったりもしますね。</p>]]>

</content>
</entry>
<entry>
<title>JSFでjQueryを使ってidを取る</title>
<link rel="alternate" type="text/html" href="http://wakasa.org/archives/2007/06/jsfjqueryid.html" />
<modified>2007-06-13T06:57:28Z</modified>
<issued>2007-06-13T06:47:26Z</issued>
<id>tag:wakasa.org,2007://1.104</id>
<created>2007-06-13T06:47:26Z</created>
<summary type="text/plain">つい最近から、JSF使いながらjQueryでプログラムを書くようにしてみているん...</summary>
<author>
<name>wakasamasao</name>


</author>
<dc:subject>ON</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://wakasa.org/">
<![CDATA[<p>つい最近から、JSF使いながらjQueryでプログラムを書くようにしてみているんですが、下記のような問題が。</p>

<p>$関数で:が含まれるidは取れない。</p>

<p>JSFさんは気をつかって、form:btnみたいなIDをよく書きます。<br />
例えば、プルダウンを使ってform送信みたいな時に</p>

<p>$('form:btn').click();</p>

<p>みたいな事をしたかったりするのですが、prototypeなどの他のフレームワークでは可能なのですが、jQueryの$関数は凝っていて、id取ったりattoribute拾ってこれたりとか芸が細かいです。<br />
で、渡した文字の分割の一部に : を使ってるようで・・・。そうなると:が含まれるidが取れなくなってしまいます。</p>

<p><strong>ジレンマです。</strong></p>

<p>なので、諦めて$idという関数を作って取るようにしました。<br />
ベースはprototypeから取ってこようと思ったのですが、idしか来ないと大前提で</p>

<p>function $id(key){<br />
  return document.getElementById(key);<br />
}</p>

<p>というやる気なさで。<br />
何かほかにもっと画期的な方法ないかなぁ。<br />
というか、JSFのidの振り方をどうにかしてもらいたい。</p>]]>

</content>
</entry>
<entry>
<title>Safari 3 PublicBetaを日本語対応に</title>
<link rel="alternate" type="text/html" href="http://wakasa.org/archives/2007/06/safari_3_public.html" />
<modified>2007-06-12T06:09:21Z</modified>
<issued>2007-06-12T05:27:50Z</issued>
<id>tag:wakasa.org,2007://1.103</id>
<created>2007-06-12T05:27:50Z</created>
<summary type="text/plain">Safari 3 Betaで書いた通り 普通の日本語ＯＳにいれるとうまく日本語が...</summary>
<author>
<name>wakasamasao</name>


</author>
<dc:subject>独り言</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://wakasa.org/">
<![CDATA[<p><a href="http://wakasa.org/archives/2007/06/safari3beta.html">Safari 3 Beta</a>で書いた通り<br />
普通の日本語ＯＳにいれるとうまく日本語が表示できなかったのですが、表示できる方法がありました。</p>

<p>コントロールパネル -> 地域と言語のオプション -> 詳細設定 -> 非ユニコードソフトの言語</p>

<p>のプルダウンから</p>

<p>英語(米国)</p>

<p>にしてPCを再起動するだけです。<br />
※設定を変更して何か起こっても自己責任でお願いします。</p>

<p>そうするとなんてことでしょう。</p>

<p><img alt="safari3b.png" src="http://wakasa.org/uploads/safari3b.png" /></p>

<p>が</p>

<p><img alt="safari3b_jp.png" src="http://wakasa.org/uploads/safari3b_jp.png" width="426" height="346" /></p>

<p>に！<br />
そしてアンチエイリアスもかかってるじゃないですか。<br />
ちなみに、FireFoxではこんな感じ。</p>

<p><img alt="ff2_2.png" src="http://wakasa.org/upload/ff2_2.png" width="300" height="147" /></p>

<p>おそるべし。Safari。</p>

<p>ただ、動作は不安定ぎみ。<br />
ウィンドウサイズ変更したり、文字コードがフレームで入り乱れてたりとかすると痛い事に。<br />
もう一息です！という感じでした。<br />
ここから仕上げが作るまでの４倍以上の労力かかりそうですが・・。</p>

<p>ま、文字コード設定変えたので、ログイン時のパスワードの文字が大きくなったような気がしつつ、IMEが変に大きくなって邪魔になったように見えたり、FileZillaが<br />
ƒGƒ‰[:	アップロードが失敗しました<br />
とかエラー吐いたとしても気にしない。気にしない。</p>

<p>・・・</p>

<p>開発ソフト類動かしてないけど、彼らが死んでたら・・元に戻そう・・。<br />
</p>]]>
<![CDATA[<p>追記</p>

<p>ページ内の文字検索とか、なんか細かいところでいい動きするなー。<br />
普通に動けば乗り換えるのに。<br />
もう一息！</p>

<p>追記2</p>

<p>Yahooにログインしようとすると、ユーザIDいれた時点で落ちます。<br />
なぜだ！<br />
LivedoorReaderみたらはえーーー。気がする。<br />
いや、早い。<br />
クリックして「いっちに！」の感じで表示だったんだが、「いち！」な感じで表示されてる気がする。</p>]]>
</content>
</entry>

</feed>