<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>侍ズム</title>
  <link>http://yusuke.homeip.net/diary/</link>
  <description></description>
  <language>ja</language>
  <copyright>Yusuke Yamamoto</copyright>
  <lastBuildDate>Wed, 09 Dec 2009 20:19:00 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>Twitter4J 2.1.0 スナップショットリリース - リストAPI, retweet API, geolocation API をサポート</title>
    <link>http://yusuke.homeip.net/diary/2009/12/10/1260389940000.html</link>
    
      
        <description>
          &lt;p&gt;Twitter API の Java バインディングライブラリ、Twitter4J をアップデートしました。&lt;br/&gt;&lt;a href=&#034;http://yusuke.homeip.net/twitter4j/index.html&#034;&gt;http://yusuke.homeip.net/twitter4j/index.html&lt;/a&gt;&lt;br/&gt;&lt;a href=&#034;http://yusuke.homeip.net/twitter4j/ja/index.html&#034;&gt;&lt;img border=&#034;2&#034; src=&#034;http://yusuke.homeip.net/diary/images/2009/04/duke-twitter.png&#034;/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;全てではありませんが最近リリースされたAPIセットを大体実装しています。&lt;br/&gt;&lt;br/&gt;まだスナップショットビルドで Maven Central Repository には入れていません。&lt;br/&gt;スナップショットビルドとはいえテストケースは一通り通っているビルドですので動作はそれなりに安定している(少なくとももリグレッションはないはず)ことになっています。&lt;br/&gt;・Google グループ Twitter4J&lt;br/&gt;&lt;a href=&#034;http://groups.google.com/group/twitter4j-j/browse_thread/thread/fa2386d28abb967f&#034;&gt;Twitter4J 2.1.0-SNAPSHOT をリリース- リストAPI 、statuses/friends と statuses/followers でカーソルベースのページングをサポート&lt;/a&gt;&lt;br/&gt;・Google Groups Twitter Development Talk&lt;br/&gt;&lt;a href=&#034;http://groups.google.com/group/twitter-development-talk/browse_thread/thread/ff56b7dcc0a0cf07&#034;&gt;Twitter4J 2.1.0-SNAPSHOT now supports list methods / cursor-based pagination with statuses/friends and statuses/followers&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;バージョン2.1.0のロードマップは&lt;a href=&#034;http://yusuke.homeip.net/jira/secure/IssueNavigator.jspa?mode=hide&amp;requestId=10010&#034;&gt;こちら&lt;/a&gt;でご覧頂けます。&lt;br/&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/twitter4j/ja/javadoc.html#migration &#034;&gt;2.0.10 から 2.1.0 へのマイグレーション方法&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/twitter4j/ja/oldjavadocs/2.1.0-SNAPSHOT/index.html&#034;&gt;2.1.0-SNAPSHOT JavaDoc&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/twitter4j/ja/oldjavadocs/2.0.10-2.1.0-SNAPSHOT/changes.html&#034;&gt;2.0.10 からの JavaDoc diff&lt;/a&gt; &lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/maven2/net/homeip/yusuke/twitter4j/2.1.0-SNAPSHOT/&#034;&gt;自前 maven repository&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/twitter4j/ja/index.html#maven &#034;&gt;snapshot ビルドをプロジェクトで利用する方法&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/twitter4j/ja/api-support.html &#034;&gt;サポートAPIリスト&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;関連記事：&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2009/09/23/1253637540000.html&#034;&gt;Twitter4J 2.0.10 リリース - geo location API, retweet API をサポート - 侍ズム&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2009/06/04/1244126160000.html&#034;&gt;Twitter4J 2.0.7 リリース - 侍ズム&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2009/05/29/1243523160000.html&#034;&gt;Twitter4J 2.0.6 リリース - 侍ズム&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2009/05/25/1243177380000.html&#034;&gt;Twitter4J 2.0.5 リリース - 侍ズム&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2009/05/20/1242825900000.html&#034;&gt;Twitter4J 2.0.4 リリース - ストリーミング API をサポート&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2009/05/10/1241886120000.html&#034;&gt;Twitter4J 2.0.3 リリース - JDK1.4.2 互換性を確認 - 侍ズム&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2009/05/08/1241760720000.html&#034;&gt;Twitter4J 2.0.2 リリース - trends API や gzip 圧縮をサポート - 侍ズム&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2009/05/06/1241537700000.html&#034;&gt;Google App Engine 対応 の Twitter4J 2.0.1 リリース - 侍ズム&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2009/04/08/1239119640000.html&#034;&gt;Twitter4J 1.1.8 リリース - 侍ズム&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2009/02/26/1235579220000.html&#034;&gt;Twitter4J 1.1.5 リリース&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/11/22/1227327548823.html&#034;&gt;Twitter4J 1.1.1 リリース&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/11/02/1225627800000.html&#034;&gt;Twitter4J 1.1.0 リリース&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/10/29/1225234106888.html&#034;&gt;Twitter4J 1.0.6 リリース&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/09/16/1221500700000.html&#034;&gt;Twitter4J 1.0.5 リリース&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/06/01/1212257063310.html&#034;&gt;Twitter4J 1.0.4 リリース&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/05/02/1209663938926.html&#034;&gt;Twitter4J 自前 maven リポジトリを公開&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/01/20/1200756190050.html&#034;&gt;Twitter4J 1.0.3 リリース&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2007/07/16/1184556333797.html&#034;&gt;Google Calendar と Twitter を連携 - Twittercal&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2007/07/15/1184500157747.html&#034;&gt; Suitter Public beta 1.0&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2007/06/24/1182692855680.html&#034;&gt;メールで Twitter! - TwitterMail.com&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2007/07/16/1184594874150.html&#034;&gt;Twitter4J 1.0.2 リリース&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2007/06/26/1182783821598.html&#034;&gt;Twitter4J 1.0.1 リリース&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2007/06/09/1181316879313.html&#034;&gt;Twitter4J 1.0 リリース&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;
&lt;/autobr&gt;&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>Java</category>
    
    <comments>http://yusuke.homeip.net/diary/2009/12/10/1260389940000.html#comments</comments>
    <guid isPermaLink="true">http://yusuke.homeip.net/diary/2009/12/10/1260389940000.html</guid>
    <pubDate>Wed, 09 Dec 2009 20:19:00 GMT</pubDate>
  </item>
  
  <item>
    <title>育児休業中</title>
    <link>http://yusuke.homeip.net/diary/2009/12/03/1259849880000.html</link>
    
      
        <description>
          &lt;p&gt;プロプライエタリな製品からからオープンソース、標準化への流れは必死です。&lt;br/&gt;最近多くの案件で &lt;a href=&#034;http://www.jp.redhat.com/jboss/middleware/ap/&#034;&gt;JBoss EAP&lt;/a&gt; や &lt;a href=&#034;http://www.jp.redhat.com/JBoss/products/platforms/brms/&#034;&gt;JBoss Enterprise BRMS&lt;/a&gt; をはじめとするレッドハットのミドルウェア製品群の 引き合いを頂いており、うれしい悲鳴を上げている毎日です。&lt;br/&gt;&lt;br/&gt;唐突なお知らせになりますが、長男&lt;a href=&#034;http://yusuke.homeip.net/diary/2009/06/17/1245171840000.html&#034;&gt;龍之介&lt;/a&gt;がぐんぐん成長する様を見届けてやろうとちょっと前から育児休業を取得させて頂いております。&lt;br/&gt;男性の育児休業取得はあまり例がないものですから、調整に手間取ってしまい社内外共にご連絡が遅くなってしまいました。&lt;br/&gt;&lt;br/&gt;ご指名を頂いていたのに出向く事が出来ず、期待を裏切る形となってしまったお客方は大変申し訳ありません。&lt;br/&gt;他社様ほどの大所帯ではありませんが、レッドハットにはもちろん私以外にも優秀なJBossコンサルタントが多く控えております。引き続きレッドハットの掲げる JBoss Open Choice の流れに乗り、ベンダロックインしない真にオープンなシステムを安心して構築して頂けます。&lt;br/&gt;&lt;br/&gt;個人的に何かございましたら Twitter : &lt;a href=&#034;http://twitter.com/yusukey&#034;&gt;yusukey&lt;/a&gt;、&lt;a href=&#034;http://www.sbibusiness.com/pub/yusuke&#034;&gt;SBI Business&lt;/a&gt;、&lt;a href=&#034;http://www.linkedin.com/in/yusuke&#034;&gt;LinkedIn&lt;/a&gt;へどうぞ。&lt;br/&gt;メールアドレスは weblog の左上に記載されています。&lt;br/&gt;&lt;br/&gt;JBoss や Java 関連の日本のコミュニティですと以下のものを良くウォッチしています。技術的な質問はがございましたら個人宛ではなく、こういったコミュニティに投げて頂ければと思います。&lt;br/&gt;興味が向いたら個人的に対応いたします。オープンソースですから休業期間中でも気が向けば勝手にソースコードを見てパッチを投げて、なんてことも出来ます。社員に限った話ではありませんが。&lt;br/&gt;もちろん SLA は全くありませんのでお急ぎの際はサポート窓口や営業担当へお問い合わせください。&lt;br/&gt;・&lt;a href=&#034;http://groups.google.co.jp/group/jdug/&#034;&gt;みんなのDrools | Google グループ&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://groups.google.co.jp/group/jbpmug&#034;&gt; みんなのjBPM | Google グループ&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://okyuu.com/ja/&#034;&gt;[okyuu.com] ITに関する質問、ノウハウサイト&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://groups.google.com/group/twitter4j-j&#034;&gt;Twitter4J J | Google グループ&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://ap.atmarkit.co.jp/bbs/core/fjava&#034;&gt;Java Solution会議室 - ＠IT会議室&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;関連記事:&lt;br/&gt;・&lt;a href=&#034;http://special.nikkeibp.co.jp/ts/article/0iaa/104388/&#034;&gt;次世代のシステム環境を見据えた アプリケーションサーバー製品の選択&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://japan.cnet.com/news/ent/story/0,2000056022,20394171,00.htm&#034;&gt;「JBoss」、Java競合製品との相互運用性を強化:ニュース - CNET Japan&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://www.jp.redhat.com/news_releases/2009/11122009.html?ref=samuraism&#034;&gt;レッドハット、最新版アプリケーションサーバ 「JBoss Enterprise Application Platform 5.0」を提供開始&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://www.jp.redhat.com/news_releases/2009/10212009.html?ref=samuraism&#034;&gt;レッドハット、ビジネスルールの管理システムの新製品「JBoss Enterprise BRMS 5.0」を提供開始&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>Java</category>
    
    <comments>http://yusuke.homeip.net/diary/2009/12/03/1259849880000.html#comments</comments>
    <guid isPermaLink="true">http://yusuke.homeip.net/diary/2009/12/03/1259849880000.html</guid>
    <pubDate>Thu, 03 Dec 2009 14:18:00 GMT</pubDate>
  </item>
  
  <item>
    <title>FishEye のチューニング</title>
    <link>http://yusuke.homeip.net/diary/2009/10/18/1255795380000.html</link>
    
      
        <description>
          &lt;p&gt;最近自宅サーバのファンが良く回ります。&lt;br/&gt;top コマンドで調べてみると CPU 使用率が100%!!!&lt;br/&gt;どうやら FishEye の Java プロセスが激しく動いているようです。&lt;br/&gt;プロセス内のどのスレッドが CPU を使っているか調べるには・・・どうしたら良いのでしょう？Linux だと top -H -b で調べられるんですが、Mac OSX では -H -b オプションは効かないようです。&lt;br/&gt;&lt;br/&gt;スレッドダンプと CPU 使用率の傾向をみると CPU 使用率が高いのはインデックスを作成している最中だけのようなのでひとまず無視することにしました。&lt;br/&gt;&lt;br/&gt;続いて気になったのはプロセスサイズです。GCログから、ヒープサイズは 30mb もあれば十分なことがわかっていたので以下のように -Xmx38 と指定していました。&lt;br/&gt;&lt;div class=&#034;codeSample&#034;&gt;FISHEYE_OPTS=&amp;quot;$FISHEYE_OPTS -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xmx38m -Xms38m -Xss180k -XX:MaxPermSize=120m&amp;quot;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;しかしプロセスサイズは 300mb 近くに膨れあがっていました。パーマネント領域とネイティブ領域を考慮にいれても大きすぎです。&lt;br/&gt;ps aux コマンドで確認してみるとなぜか最大ヒープサイズが 1024mb に設定されていました。なぜかFISHEYE_OPTSの設定が効いていません。&lt;br/&gt;&lt;div class=&#034;codeSample&#034;&gt;$ ps aux|grep java&lt;br/&gt;yusukey  34261  91.8 12.5  1646800 163492 s000  R    12:51AM   0:46.93 /System/Library/Frameworks/JavaVM.framework/Home/bin/java -Xmx1024m -XX:MaxNewSize=128m -XX:MaxPermSize=256m -Dfisheye.library.path= -Dfisheye.inst=/Users/yusukey/server/fisheye -Djava.awt.headless=true -Djava.endorsed.dirs=/Users/yusukey/server/fisheye-2.0.6/lib/endorsed -jar /Users/yusukey/server/fisheye-2.0.6/fisheyeboot.jar start&lt;/div&gt;&lt;br/&gt;起動スクリプトを追っていったところ、以下の行で FISHEYE_OPTS が上書きされていることがわかったのでコメントアウト。&lt;br/&gt;&lt;div class=&#034;codeSample&#034;&gt;FISHEYE_OPTS=$($JAVACMD -cp $FISHEYE_HOME/fisheyeboot.jar com.cenqua.fisheye.boot.OptsSetter)&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;続いて、以下のページを見て BlockSize パラメータを減らせばメモリフットプリントが減ることがわかりました。これはデフォルトの 400 から 100 に縮小。&lt;br/&gt;・&lt;a href=&#034;http://confluence.atlassian.com/display/FISHEYE/Tuning+FishEye#TuningFishEye-PerformanceSupport&#034;&gt;Tuning FishEye - FishEye 2.0 - Atlassian Documentation - Confluence&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;そんなに負荷がかかるサービスではないのでスレッド数は少なくても良さそうですが、管理画面からはスレッド数を設定する項目が見つかりません。&lt;br/&gt;config.xml のスキーマ、config.xsd を確認すると web-server 要素に指定できることがわかりました。デフォルトは最小1、最大20スレッドとなっているようです。&lt;br/&gt;&lt;div class=&#034;codeSample&#034;&gt;&amp;lt;xsd:complexType name=&#034;webServerType&#034;&amp;gt;&lt;br/&gt;        &amp;lt;xsd:all minOccurs=&#034;1&#034;&amp;gt;&lt;br/&gt;            &amp;lt;xsd:element name=&#034;http&#034; type=&#034;fe:httpServerType&#034; minOccurs=&#034;0&#034; maxOccurs=&#034;1&#034;/&amp;gt;&lt;br/&gt;            &amp;lt;xsd:element name=&#034;ajp13&#034; type=&#034;fe:ajp13ServerType&#034; minOccurs=&#034;0&#034; maxOccurs=&#034;1&#034;/&amp;gt;&lt;br/&gt;        &amp;lt;/xsd:all&amp;gt;&lt;br/&gt;        &amp;lt;xsd:attribute name=&#034;site-url&#034; type=&#034;xsd:string&#034; use=&#034;optional&#034;/&amp;gt;&lt;br/&gt;        &amp;lt;xsd:attribute name=&#034;context&#034; use=&#034;optional&#034; type=&#034;xsd:string&#034;/&amp;gt;&lt;br/&gt;&lt;br/&gt;        &amp;lt;xsd:attribute name=&#034;min-threads&#034; use=&#034;optional&#034; type=&#034;xsd:nonNegativeInteger&#034; default=&#034;1&#034;/&amp;gt;&lt;br/&gt;        &amp;lt;xsd:attribute name=&#034;max-threads&#034; use=&#034;optional&#034; type=&#034;xsd:nonNegativeInteger&#034; default=&#034;20&#034;/&amp;gt;&lt;br/&gt;    &amp;lt;/xsd:complexType&amp;gt;&lt;/div&gt;&lt;br/&gt;ざっくりと最小1スレッド、最大8スレッドとし、使っていない http ポートは削除、ajp13 ポートのみとしました。&lt;br/&gt;&lt;div class=&#034;codeSample&#034;&gt;&amp;lt;web-server context=&#034;fisheye&#034;  min-threads=&#034;1&#034; max-threads=&#034;8&#034;&amp;gt;&lt;br/&gt;        &lt;br/&gt;    &amp;lt;ajp13 bind=&#034;:8069&#034;/&amp;gt;&amp;lt;/web-server&amp;gt;&lt;br/&gt;    &amp;lt;api enabled=&#034;true&#034;/&amp;gt;&lt;br/&gt;    &amp;lt;security allow-anon=&#034;true&#034; allow-cru-anon=&#034;true&#034;&amp;gt;&lt;br/&gt;  &amp;lt;usernames force-lowercase=&#034;true&#034;/&amp;gt;&amp;lt;built-in&amp;gt;&lt;br/&gt;   &amp;lt;signup enabled=&#034;false&#034;/&amp;gt;&lt;br/&gt;&amp;lt;/built-in&amp;gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;続いて、デフォルトでは HSQLDB を使っているようなので MySQL を使うように設定してみました。&lt;br/&gt;&lt;div class=&#034;codeSample&#034;&gt;$ ./mysql&lt;br/&gt;Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br/&gt;Your MySQL connection id is 14605&lt;br/&gt;Server version: 5.0.45 MySQL Community Server (GPL)&lt;br/&gt;&lt;br/&gt;Type &#039;help;&#039; or &#039;\h&#039; for help. Type &#039;\c&#039; to clear the buffer.&lt;br/&gt;&lt;br/&gt;mysql&amp;gt; create database fisheye206 character set utf8;&lt;br/&gt;Query OK, 1 row affected (0.22 sec)&lt;br/&gt;&lt;br/&gt;mysql&amp;gt; ^DBye&lt;/div&gt;&lt;br/&gt;データベースを作成したら MySQL の JDBC ドライバは fisheye-2.0.6/lib/ 以下に配置 &amp; FishEye 再起動。&lt;br/&gt;そして FishEye &amp;gt; Admin &amp;gt; Database Configuration よりデータベースを設定。Test Connection &amp;gt; Save &amp;amp; Migrate Data でマイグレート完了。&lt;br/&gt;&lt;a href=&#034;http://yusuke.homeip.net/diary/images/2009/18/creenshot_01.jpg&#034; rel=&#034;lightbox&#034;&gt;&lt;img src=&#034;http://yusuke.homeip.net/diary/images/2009/18/creenshot_01-thumb.jpg&#034;/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;この設定でだいぶメモリは節約できました。&lt;br/&gt;ヒープサイズを大胆に減らしましたが、特に重くもなっていないので当面様子を見てみることにします。&lt;br/&gt;&lt;br/&gt;関連記事:&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2009/10/09/1255098660000.html&#034;&gt;Jira 4 へのアップグレード手順(バージョン 3.13.1 から) - 侍ズム&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2009/10/13/1255395840000.html&#034;&gt;FishEye 2.0.6 のインストールとアップグレード - 侍ズム&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/11/18/1226937906470.html&#034;&gt;Jira 3.13.1 へ FishEye プラグイン 2.3 をインストール &lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/11/16/1226846209705.html&#034;&gt;FishEye 1.6.3 のインストール - 侍ズム&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/11/17/1226853318361.html&#034;&gt;Jira をバージョン 3.13.1 へアップデート&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/08/23/1219498816049.html&#034;&gt;Jira をバージョン 3.12.3 へアップデート&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>Java</category>
    
    <comments>http://yusuke.homeip.net/diary/2009/10/18/1255795380000.html#comments</comments>
    <guid isPermaLink="true">http://yusuke.homeip.net/diary/2009/10/18/1255795380000.html</guid>
    <pubDate>Sat, 17 Oct 2009 16:03:00 GMT</pubDate>
  </item>
  
  <item>
    <title>breaking news!!!! - IntelliJ IDEA9 がオープンソース化</title>
    <link>http://yusuke.homeip.net/diary/2009/10/16/1255624860000.html</link>
    
      
        <description>
          &lt;p&gt;愛用させて頂いている JetBrains の IDE、IntelliJ IDEA がオープンソース化されるそうです。&lt;br/&gt;・&lt;a href=&#034;http://blogs.jetbrains.com/idea/2009/10/intellij-idea-open-sourced/&#034;&gt;IntelliJ IDEA Open Sourced | JetBrains IntelliJ IDEA Blog&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;ライセンスは Apache 2.0 license。&lt;br/&gt;Servlet / EJB などの J2EE コンポーネントには対応しない Community Edition、フル装備の Ultimate Edition という二つの版にわかれるようです。&lt;br/&gt;・&lt;a href=&#034;http://www.jetbrains.com/idea/nextversion/editions_comparison_matrix.html?utm_source=IDEA_BLOG&amp;utm_media=Anouncement&amp;utm_campaign=IDEA9_CE&#034;&gt;IntelliJ IDEA 9:: Editions Comparison Matrix&lt;/a&gt;&lt;br/&gt;Maven や Scala サポートなど、IntelliJ が得意とする機能は Community Edition でも対応していますね。&lt;br/&gt;&lt;br/&gt;また従来通りオープンソースプロジェクトでは全て無償で利用できます。&lt;a href=&#034;http://yusuke.homeip.net/twitter4j/&#034;&gt;Twitter4J&lt;/a&gt; や&lt;a href=&#034;http://yusuke.homeip.net/samurai/&#034;&gt;侍&lt;/a&gt;なども IntelliJ IDEA で開発しています。&lt;br/&gt;&lt;br/&gt;これは一大事！！！Eclipse なんて使っている場合じゃありません！&lt;br/&gt;&lt;br/&gt;え？JBoss Developer Studio? ｺﾎﾝｺﾎﾝ。&lt;br/&gt;&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>Java</category>
    
    <comments>http://yusuke.homeip.net/diary/2009/10/16/1255624860000.html#comments</comments>
    <guid isPermaLink="true">http://yusuke.homeip.net/diary/2009/10/16/1255624860000.html</guid>
    <pubDate>Thu, 15 Oct 2009 16:41:00 GMT</pubDate>
  </item>
  
  <item>
    <title>FishEye 2.0.6 のインストールとアップグレード</title>
    <link>http://yusuke.homeip.net/diary/2009/10/13/1255395840000.html</link>
    
      
        <description>
          &lt;p&gt;&lt;a href=&#034;http://www.atlassian.com/software/fisheye/&#034;&gt;FishEye&lt;/a&gt; はJBoss や Apache で使われているバグトラッキングシステム &lt;a href=&#034;http://www.atlassian.com/software/jira/&#034;&gt;Jira&lt;/a&gt; を開発している &lt;a href=&#034;http://www.atlassian.com/&#034;&gt;Atlassian&lt;/a&gt; の製品で、ソースコードリポジトリの変更履歴を確認したり、統計情報を確認したりできる Web アプリケーションです。&lt;br/&gt;例によって&lt;a href=&#034;http://www.atlassian.com/software/fisheye/licensing.jsp#nonprofit&#034;&gt;オープンソース製品には無償のライセンスが用意されていて&lt;/a&gt;、&lt;a href=&#034;http://fisheye.jboss.org/&#034;&gt;JBoss.org&lt;/a&gt;でも使われています。&lt;br/&gt;&lt;br/&gt;私は &lt;a href=&#034;http://yusuke.homeip.net/jira/&#034;&gt;自宅の Jira&lt;/a&gt; と連携させて使っています。&lt;br/&gt;&lt;br/&gt;インストールガイドは以下のページにあります。&lt;br/&gt;・&lt;a href=&#034;http://confluence.atlassian.com/pages/viewpage.action?pageId=90046717&#034;&gt;FishEye Installation &amp; Upgrade Guide - FishEye 2.0 - Atlassian Documentation - Confluence&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;1. FishEye 2.0 のダウンロード&lt;br/&gt;ダウンロードページより zip アーカイブをダウンロードします。FishEye はどういうわけか Jira と違って JBoss や WLS 等の既存のアプリケーションサーバにデプロイすることはできず、Jetty を内蔵するスタンドアロン版しかありません。&lt;br/&gt;&lt;br/&gt;・&lt;a href=&#034;http://www.atlassian.com/software/fisheye/FishEyeDownloadCenter.jspa&#034;&gt;FishEye Downloads&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;2. FishEye インストールディレクトリの作成&lt;br/&gt;FishEye は自己完結型のディレクトリ構成を持っていますが、そのまま利用するとアップグレードが面倒になるため、&lt;a href=&#034;http://confluence.atlassian.com/display/FISHEYE/2.+Installing+FishEye&#034;&gt;運用環境ではデータは別ディレクトリに配置することを推奨しています&lt;/a&gt;。&lt;br/&gt;&lt;br/&gt;私は fisheye ディレクトリを掘ってありますのですんなりアップグレードできそうです。&lt;br/&gt;&lt;br/&gt;3. ライセンスの設定(アップグレードの場合は不要)&lt;br/&gt;3.a. FishEye を起動&lt;br/&gt;まずは起動してからセットアップします。&lt;br/&gt;&lt;div class=&#034;codeSample&#034;&gt;$ export FISHEYE_INST=~/server/fisheye&lt;br/&gt;$ export FISHEYE_HOME=~/server/fisheye-2.0.6&lt;br/&gt;$ cd $FISHEYE_HOME/bin&lt;br/&gt; ./run.sh &lt;br/&gt;INFO  - FishEye 1.6.3 (build-336), Built on 2008-11-04&lt;br/&gt;INFO  - &lt;br/&gt;INFO  - =======================================================&lt;br/&gt;INFO  - &lt;br/&gt;INFO  - Welcome to FishEye!&lt;br/&gt;INFO  - &lt;br/&gt;INFO  - You need to configure an admin password and enter your&lt;br/&gt;INFO  - license key. You can do this by accessing FishEye through&lt;br/&gt;INFO  - a web browser:&lt;br/&gt;INFO  - &lt;br/&gt;INFO  - http://hostipaddress:8060/&lt;br/&gt;INFO  - &lt;br/&gt;INFO  - Alternatively you can edit config.xml, refer to the&lt;br/&gt;INFO  - FishEye administration guide for more infotmation:&lt;br/&gt;INFO  - &lt;br/&gt;INFO  - http://confluence.atlassian.com/x/N4CDBQ&lt;br/&gt;INFO  - &lt;br/&gt;INFO  - =======================================================&lt;br/&gt;INFO  - &lt;br/&gt;Could not find a FishEye license.&lt;br/&gt; Please visit http://my.atlassian.com and quote ****-****-****-**** to obtain a valid license,&lt;br/&gt;     or visit http://www.atlassian.com/fisheye/renew to renew your license.&lt;br/&gt;INFO  - Periodic polling for software updates is disabled.&lt;br/&gt;INFO  - Server started on :8060 (http) (control port on 127.0.0.1:8059)&lt;br/&gt;WARN  - No license info available, not starting FishEye repositories.&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;起動すると Server ID という 16 ケタの16進数の ID が発行されます。&lt;br/&gt;これを控えておき、&lt;a href=&#034;http://my.atlassian.com&#034;&gt;http://my.atlassian.com&lt;/a&gt; で評価用ライセンスを取得します。&lt;br/&gt;&lt;br/&gt;3.b. ライセンスの入力&lt;br/&gt;&lt;a href=&#034;http://my.atlassian.com&#034;&gt;http://my.atlassian.com&lt;/a&gt; でライセンスキーを取得できたら &lt;a href=&#034;http://localhost:8060&#034;&gt;http://ホスト:8060&lt;/a&gt;にアクセスし、ライセンスキーを入力します。&lt;br/&gt;&lt;a href=&#034;http://yusuke.homeip.net/diary/images/2008/11/16/screenshot_01-large.jpg&#034; rel=&#034;lightbox[fish]&#034; title=&#034;ライセンスキーを入力&#034;&gt;&lt;img src=&#034;http://yusuke.homeip.net/diary/images/2008/11/16/screenshot_01-thumb.jpg&#034;/&gt;&lt;/a&gt;&lt;br/&gt;ライセンスキーを入力&lt;br/&gt;&lt;br/&gt;&lt;a href=&#034;http://yusuke.homeip.net/diary/images/2008/11/16/screenshot_02-large.jpg&#034; rel=&#034;lightbox[fish]&#034; title=&#034;ライセンスが受け入れられたところ&gt;&lt;img src=&#034;http://yusuke.homeip.net/diary/images/2008/11/16/screenshot_02-thumb.jpg&#034;/&gt;&lt;/a&gt;&lt;br/&gt;ライセンスが受け入れられたところ&lt;br/&gt;&lt;br/&gt;4. リポジトリのセットアップ(アップグレードの場合は不要)&lt;br/&gt;&lt;a href=&#034;http://localhost:8060/admin&#034;&gt;http://ホスト:8060/admin&lt;/a&gt;にアクセスすると、管理画面になります。&lt;br/&gt;&lt;a href=&#034;http://yusuke.homeip.net/diary/images/2008/11/16/screenshot_03-large.jpg&#034; rel=&#034;lightbox[fish]&#034; title=&#034;fisheye 管理画面&#034;&gt;&lt;img src=&#034;http://yusuke.homeip.net/diary/images/2008/11/16/screenshot_03-thumb.jpg&#034;/&gt;&lt;/a&gt;&lt;br/&gt;fisheye 管理画面&lt;br/&gt;[Repository List &amp;gt; Add repository] より、リポジトリを追加するフォームが表示されます。&lt;br/&gt;Name*: リポジトリの名前&lt;br/&gt;Repository type: SVN, CVS, perforce の中から選択&lt;br/&gt;SVN URL*: プロトコルスキームから始まるリポジトリのパスを入力&lt;br/&gt;Path: リポジトリのうち特定のディレクトリだけを fisheye で表示したい場合は入力&lt;br/&gt;trunk/branch/tag structure: /project/trunk/..., /project/branches/NAME/..., /project/tags/NAME/...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#034;http://yusuke.homeip.net/diary/images/2008/11/16/screenshot_04-large.jpg&#034; rel=&#034;lightbox[fish]&#034; title=&#034;リポジトリ追加フォーム&#034;&gt;&lt;img src=&#034;http://yusuke.homeip.net/diary/images/2008/11/16/screenshot_04-thumb.jpg&#034;/&gt;&lt;/a&gt;&lt;br/&gt;リポジトリ追加フォーム&lt;br/&gt;&lt;br/&gt;フォームに必要事項を記入したら [add] でリポジトリの追加が完了。&lt;br/&gt;自動的にリポジトリのスキャンが始まります。&lt;br/&gt;&lt;br/&gt;5. コンテクストパス、ajp コネクタのセットアップ(アップグレードの場合は不要)&lt;br/&gt;FishEye はデフォルトでルートコンテキストで動作するようです。&lt;br/&gt;今回は FishEye 用のサブドメインを立てるのではなく、http://yusuke.homeip.net/fisheye/ というパスでアクセスできるようにしたいのでコンテクストパスを設定することにしました。&lt;br/&gt;コンテクストパスやその他 Web サーバの設定は [Server Settings &amp;gt; Web Server &amp;gt; Edit settings] より行えます。&lt;br/&gt;以下のように設定しました。&lt;br/&gt;WebContext: fisheye&lt;br/&gt;Http Bind Address: 8060&lt;br/&gt;Ajp13 Bind Address: 8069&lt;br/&gt;&lt;br/&gt;Bind Address のところは特定の NIC だけでリスンてほしければ IPアドレス:ポート のフォーマットで入力すればokです。&lt;br/&gt;今回は Wifi でも Ethernet でもリスンして欲しいのでポートだけ入力しました。&lt;br/&gt;&lt;br/&gt;6. 起動スクリプト設定&lt;br/&gt;デフォルトではヒープサイズや GC ログの設定がされていないようです。&lt;br/&gt;最低限どれくらいのヒープサイズで動くのかわかりませんのでざっくりと 64mb に設定し、-XX:+PrintGCTimeSamps オプションで GC 状況のログを取っておくことにしました。&lt;br/&gt;設定は fisheyectl.sh に書きます。&lt;br/&gt;&lt;div class=&#034;codeSample&#034;&gt;1: #!/bin/sh&lt;br/&gt;2: FISHEYE_OPTS=&amp;quot;$FISHEYE_OPTS -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xmx64m -Xms64m-Xss180k&amp;quot;&lt;br/&gt;3: FISHEYE_INST=/Users/yusukey/server/fisheye&lt;br/&gt;4: FISHEYE_HOME=/Users/yusukey/server/fisheye-2.0.6&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;7. mod_jk 設定&lt;br/&gt;8060番ポートに穴を空けたくないので mod_jk を以下のように設定して Apache と連携させました。&lt;br/&gt;worker.properties&lt;br/&gt;&lt;div class=&#034;codeSample&#034;&gt;worker.fisheye.port=8069&lt;br/&gt;worker.fisheye.host=127.0.0.1&lt;br/&gt;worker.fisheye.type=ajp13&lt;/div&gt;&lt;br/&gt;uriworkermap.properties&lt;br/&gt;&lt;div class=&#034;codeSample&#034;&gt;/fisheye=fisheye&lt;br/&gt;/fisheye/*=fisheye&lt;/div&gt;&lt;br/&gt;8. 起動設定(アップグレードの場合は不要)&lt;br/&gt;FishEye は run.sh で簡単に起動できますが、サーバ(再)起動時に手動で起動するのは面倒なので自動起動できるように設定しました。&lt;br/&gt;&lt;br/&gt;&lt;div class=&#034;codeSample&#034;&gt;# cd /Library/StartupItems/&lt;br/&gt;# mkdir &lt;font color=&#034;blue&#034;&gt;fisheye&lt;/font&gt;&lt;/div&gt;&lt;br/&gt;MacOSX 独自の起動スクリプトを書く&lt;br/&gt;&lt;div class=&#034;codeSample&#034;&gt;# cd /Library/StartupItems/&lt;font color=&#034;blue&#034;&gt;fisheye&lt;/font&gt;&lt;br/&gt;# vi &lt;font color=&#034;blue&#034;&gt;fisheye&lt;/font&gt;&lt;/div&gt;&lt;br/&gt;&lt;div class=&#034;codeSample&#034;&gt;#!/bin/sh&lt;br/&gt;&lt;br/&gt;##&lt;br/&gt;# fisheye&lt;br/&gt;##&lt;br/&gt;&lt;br/&gt;. /etc/rc.common&lt;br/&gt;&lt;br/&gt;StartService ()&lt;br/&gt;{&lt;br/&gt;ConsoleMessage &#034;Starting FishEye&#034;&lt;br/&gt;cd /Users/yusukey/server/fisheye-2.0.6/bin&lt;br/&gt;sudo -u yusukey ./start.sh&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;StopService ()&lt;br/&gt;{&lt;br/&gt;ConsoleMessage &#034;Stopping FishEye&#034;&lt;br/&gt;cd /Users/yusukey/server/fisheye-2.0.6/bin&lt;br/&gt;sudo -u yusukey ./stop.sh&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;RestartService ()&lt;br/&gt;{&lt;br/&gt;ConsoleMessage &#034;Restarting FishEye&#034;&lt;br/&gt;cd /Users/yusukey/server/fisheye-2.0.6/bin&lt;br/&gt;sudo -u yusukey ./stop.sh&lt;br/&gt;sudo -u yusukey ./start.sh&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;RunService &#034;$1&#034;&lt;/div&gt;&lt;br/&gt;# vi StartupParameters.plist&lt;br/&gt;&lt;div class=&#034;codeSample&#034;&gt;{&lt;br/&gt;Description = &#034;fisheye&#034;;&lt;br/&gt;Provides = (&#034;&lt;font color=&#034;blue&#034;&gt;fisheye&lt;/font&gt;&#034;);&lt;br/&gt;Requires = (&#034;DirectoryServices&#034;);&lt;br/&gt;Uses = (&#034;Disks&#034;);&lt;br/&gt;OrderPreference = &#034;None&#034;;&lt;br/&gt;}&lt;/div&gt;&lt;br/&gt;これで fisheye/StartupParameters.plist の２つのファイルを見て Mac OSX 起動時に勝手に FishEye を起動してくれるようになります。&lt;br/&gt;コマンドラインから操作する際は&lt;br/&gt;# SystemStarter start|stop|restart fisheye&lt;br/&gt;でできます。&lt;br/&gt;標準(エラー)出力は $FISHEYE_INST/var/log に記録されます。&lt;br/&gt;&lt;br/&gt;10. robots.txt の設定&lt;br/&gt;FishEye をセットアップしたことで、Google や Yahoo! にコードリポジトリそのものの索引を作ってもらう必要がなくなりましたので以下のように設定して検索対象からはずしました。&lt;br/&gt;FishEye のコードは検索でヒットしても良いので Disallow に入れていません。&lt;br/&gt;&lt;div class=&#034;codeSample&#034;&gt;User-agent: *&lt;br/&gt;Disallow: /svn/&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;11. 完了&lt;br/&gt;以上の設定で無事 FishEye をインストールできました。&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/fisheye/browse/svn&#034;&gt;FishEye: browsing yusuke.homeip.net/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;関連記事:&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/11/18/1226937906470.html&#034;&gt;Jira 3.13.1 へ FishEye プラグイン 2.3 をインストール &lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/11/16/1226846209705.html&#034;&gt;FishEye 1.6.3 のインストール - 侍ズム&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/11/17/1226853318361.html&#034;&gt;Jira をバージョン 3.13.1 へアップデート&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/08/23/1219498816049.html&#034;&gt;Jira をバージョン 3.12.3 へアップデート&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>自宅サーバ</category>
    
    <category>Java</category>
    
    <comments>http://yusuke.homeip.net/diary/2009/10/13/1255395840000.html#comments</comments>
    <guid isPermaLink="true">http://yusuke.homeip.net/diary/2009/10/13/1255395840000.html</guid>
    <pubDate>Tue, 13 Oct 2009 01:04:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Jira 4 へのアップグレード手順(バージョン 3.13.1 から)</title>
    <link>http://yusuke.homeip.net/diary/2009/10/09/1255098660000.html</link>
    
      
        <description>
          &lt;p&gt;Jira は&lt;a href=&#034;http://www.atlassian.com/&#034;&gt;Atlassian社&lt;/a&gt;のJava ベースのバグトラッキングシステムで、&lt;a href=&#034;https://issues.apache.org/jira/secure/Dashboard.jspa&#034;&gt;Apache&lt;/a&gt;や&lt;a href=&#034;https://jira.jboss.org/jira/secure/Dashboard.jspa&#034;&gt;JBoss&lt;/a&gt;でも使われています。&lt;br/&gt;とっつきやすさと高機能をうまく両立しており、また見た目が洗練されている素晴らしい製品です。&lt;br/&gt;オープンソースプロジェクトへは無償ライセンスを提供してくれるので私のプロジェクトでも&lt;a href=&#034;http://yusuke.homeip.net/jira/secure/Dashboard.jspa&#034;&gt;使っています&lt;/a&gt;。&lt;br/&gt;&lt;br/&gt;今回はアップグレードですが、新規インストールの手順もほとんど同じです。&lt;br/&gt;&lt;br/&gt;Jira のバージョンは 3.13.1 から 4.0 になりました。&lt;br/&gt;&lt;br/&gt;1. 現行 Jira のバックアップ、新規インスタンスでインポート&lt;br/&gt;既存 Jira インスタンスより、&lt;br/&gt;ADMINISTRATION &amp;gt; Import &amp; Export &amp;gt; Backup Data to XML&lt;br/&gt;File name: /Users/yusukey/jirabackup101009.xml &amp;gt; &amp;quot;Backup&amp;quot;&lt;br/&gt;&lt;br/&gt;無事成功すると Data exported to: /users/yusukey/jirabackup101009.xml と表示される。&lt;br/&gt;現行インススタンスはアンデプロイ。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2. Atlassian より最新版をダウンロード&lt;br/&gt;&lt;a href=&#034;http://www.atlassian.com/software/jira/JIRADownloadCenter.jspa&#034;&gt;http://www.atlassian.com/software/jira/JIRADownloadCenter.jspa&lt;/a&gt;&lt;br/&gt;デフォルトではスタンドアロン版のみ表示されています。私は自前の JBoss にデプロイしているので &amp;quot;Show all&amp;quot; をクリックして Enterprise - WAR/EAR 版を表示、ダウンロードしました。&lt;br/&gt;&lt;br/&gt;3. MySQL にデータベース作成&lt;br/&gt;既存データベースに接続させることもできるけれども、最適なスキーマを作るには新規にデータベースを用意した方が良いとのことです。&lt;br/&gt;&lt;div class=&#034;codeSample&#034;&gt;$ ./mysql&lt;br/&gt;Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br/&gt;Your MySQL connection id is 14605&lt;br/&gt;Server version: 5.0.45 MySQL Community Server (GPL)&lt;br/&gt;&lt;br/&gt;Type &#039;help;&#039; or &#039;\h&#039; for help. Type &#039;\c&#039; to clear the buffer.&lt;br/&gt;&lt;br/&gt;mysql&amp;gt; create database jira400 character set utf8;&lt;br/&gt;Query OK, 1 row affected (0.07 sec)&lt;br/&gt;&lt;br/&gt;mysql&amp;gt; ^DBye&lt;/div&gt;&lt;br/&gt;$JBOSS_HOME/server/$MYCONFIG/deploy 以下に以下のファイルを作成してコネクションプール/データソースを作成。&lt;br/&gt;jira400-ds.xml&lt;br/&gt;&lt;pre class=&#034;codeSample&#034;&gt;&amp;lt;?xml version=&#034;1.0&#034; encoding=&#034;UTF-8&#034;?&amp;gt;&lt;br/&gt;&amp;lt;datasources&amp;gt;&lt;br/&gt;   &amp;lt;local-tx-datasource&amp;gt;&lt;br/&gt;      &amp;lt;jndi-name&amp;gt;Jira400DS&amp;lt;/jndi-name&amp;gt;&lt;br/&gt;      &amp;lt;connection-url&amp;gt;jdbc:mysql://localhost:3306/jira400&amp;lt;/connection-url&amp;gt;&lt;br/&gt;      &amp;lt;driver-class&amp;gt;com.mysql.jdbc.Driver&amp;lt;/driver-class&amp;gt;&lt;br/&gt;    &amp;lt;connection-property name=&#034;useUnicode&#034;&amp;gt;true&amp;lt;/connection-property&amp;gt;&lt;br/&gt;    &amp;lt;connection-property name=&#034;characterEncoding&#034;&amp;gt;UTF8&amp;lt;/connection-property&amp;gt;&lt;br/&gt;      &amp;lt;user-name&amp;gt;yusukey&amp;lt;/user-name&amp;gt;&lt;br/&gt;      &amp;lt;min-pool-size&amp;gt;10&amp;lt;/min-pool-size&amp;gt;&lt;br/&gt;      &amp;lt;max-pool-size&amp;gt;10&amp;lt;/max-pool-size&amp;gt;&lt;br/&gt;      &amp;lt;prepared-statement-cache-size&amp;gt;100&amp;lt;/prepared-statement-cache-size&amp;gt;&lt;br/&gt;   &amp;lt;/local-tx-datasource&amp;gt;&lt;br/&gt;&amp;lt;/datasources&amp;gt;&lt;/pre&gt;&lt;br/&gt;4. Jira のデータソース設定&lt;br/&gt;atlassian-jira-enterprise-4.0/edit-webapp/WEB-INF/classes/entityengine.xml を修正&lt;br/&gt;接続 DB を hsql から mysql に、schema-name を削除。&lt;br/&gt;&lt;pre class=&#034;codeSample&#034;&gt;99:    &amp;lt;datasource name=&#034;defaultDS&#034; field-type-name=&#034;hsql&#034;&lt;br/&gt;100:      schema-name=&#034;PUBLIC&#034;&lt;br/&gt;        ↓&lt;br/&gt;99:    &amp;lt;datasource name=&#034;defaultDS&#034; field-type-name=&#034;mysql&#034;&lt;br/&gt;100:      &amp;lt;!--削除--&amp;gt;&lt;/pre&gt;&lt;br/&gt;atlassian-jira-enterprise-4.0/edit-webapp/WEB-INF/jboss-web.xml を作成。&lt;br/&gt;&lt;pre class=&#034;codeSample&#034;&gt;&amp;lt;jboss-web&amp;gt;&lt;br/&gt;  &amp;lt;context-root&amp;gt;/jira&amp;lt;/context-root&amp;gt;&lt;br/&gt;  &amp;lt;virtual-host&amp;gt;yusuke.homeip.net&amp;lt;/virtual-host&amp;gt;&lt;br/&gt;  &amp;lt;resource-ref&amp;gt;&lt;br/&gt;    &amp;lt;res-ref-name&amp;gt;jdbc/JiraDS&amp;lt;/res-ref-name&amp;gt;&lt;br/&gt;    &amp;lt;jndi-name&amp;gt;java:/Jira400DS&amp;lt;/jndi-name&amp;gt;&lt;br/&gt;  &amp;lt;/resource-ref&amp;gt;&lt;br/&gt;&amp;lt;resource-ref&amp;gt;&lt;br/&gt;   &amp;lt;res-ref-name&amp;gt;mail/MailSession&amp;lt;/res-ref-name&amp;gt;&lt;br/&gt;   &amp;lt;res-type&amp;gt;javax.mail.Session&amp;lt;/res-type&amp;gt;&lt;br/&gt;   &amp;lt;jndi-name&amp;gt;java:/Mail&amp;lt;/jndi-name&amp;gt;&lt;br/&gt;&amp;lt;/resource-ref&amp;gt;&lt;br/&gt;&amp;lt;/jboss-web&amp;gt;&lt;/pre&gt;&lt;br/&gt;これでローカルJNDI に jdbc:/Jira400DS としてバインドされているデータソースをアプリケーションローカルの JNDI ツリーにリンクします。&lt;br/&gt;&lt;br/&gt;atlassian-jira-enterprise-4.0/webapp/WEB-INF/web.xml を編集&lt;br/&gt;以下をアンコメントてデータソースのリンクを有効にします。&lt;br/&gt;&lt;pre class=&#034;codeSample&#034;&gt;    &amp;lt;!-- resource references --&amp;gt;&lt;br/&gt;    &amp;lt;!-- Uncomment for WebSphere&lt;br/&gt;    &amp;lt;resource-ref&amp;gt;&lt;br/&gt;        &amp;lt;description&amp;gt;Database for JIRA&amp;lt;/description&amp;gt;&lt;br/&gt;        &amp;lt;res-ref-name&amp;gt;jdbc/JiraDS&amp;lt;/res-ref-name&amp;gt;&lt;br/&gt;        &amp;lt;res-type&amp;gt;javax.sql.DataSource&amp;lt;/res-type&amp;gt;&lt;br/&gt;        &amp;lt;res-auth&amp;gt;SERVLET&amp;lt;/res-auth&amp;gt;&lt;br/&gt;        &amp;lt;res-sharing-scope&amp;gt;Unshareable&amp;lt;/res-sharing-scope&amp;gt;&lt;br/&gt;    &amp;lt;/resource-ref&amp;gt;&lt;br/&gt;    Uncomment for WebSphere --&amp;gt;&lt;/pre&gt;&lt;br/&gt;&lt;br/&gt;5. メールセッションの設定&lt;br/&gt;atlassian-jira-enterprise-4.0/webapp/WEB-INF/web.xml を編集し、以下の行を追加してメールセッションを有効にします。&lt;br/&gt;&lt;pre class=&#034;codeSample&#034;&gt;    &amp;lt;resource-ref&amp;gt;&lt;br/&gt;      &amp;lt;res-ref-name&amp;gt;mail/MailSession&amp;lt;/res-ref-name&amp;gt;&lt;br/&gt;      &amp;lt;res-type&amp;gt;javax.mail.Session&amp;lt;/res-type&amp;gt;&lt;br/&gt;      &amp;lt;res-auth&amp;gt;Container&amp;lt;/res-auth&amp;gt;&lt;br/&gt;    &amp;lt;/resource-ref&amp;gt;&lt;/pre&gt;&lt;br/&gt;&lt;br/&gt;6. jira.home の設定&lt;br/&gt;このプロパティは今回から必要になったようです。&lt;br/&gt;atlassian-jira-enterprise-4.0/webapp/WEB-INF/classes/jira-application.properties の jira.home に任意のディレクトリを絶対パスで指定します。&lt;br/&gt;&lt;pre class=&#034;codeSample&#034;&gt;jira.home=/Users/yusukey/jirahome&lt;/pre&gt;&lt;br/&gt;&lt;!--6. FishEye Plugin のインストール&lt;br/&gt;https://plugins.atlassian.com/plugin/details/290?versionId=13870&lt;br/&gt;jira-fisheye-plugin-3.0.10.jar を atlassian-jira-enterprise-4.0/webapp/WEB-INF/lib に配置。atlassian-p4package-2007.12.14.jar も入れろと README には書いてありますが、全く同じものが元々置いてありました。--&gt;&lt;br/&gt;&lt;br/&gt;7. 起動パラメータの調整&lt;br/&gt;メールが文字化けしないためにも、 -Dmail.mime.decodeparameters=true というシステムプロパティを設定する必要があるそうです。&lt;br/&gt;JBoss の場合は run.conf に設定します。&lt;br/&gt;また、パーマネント領域を以前よりも多く消費するため、最大を256m程度に設定するのが推奨だとか。&lt;br/&gt;メモリが潤沢にあるわけではないので、とりあえず200mに設定しました。&lt;br/&gt;また、ヒープ領域はいままで最大150mでうごかしていましたが、GC が頻発して思いので 200m まで増やしました。&lt;br/&gt;結果、run.conf で設定する jvm オプションはこんな形に。&lt;br/&gt;&lt;pre class=&#034;codeSample&#034;&gt;JAVA_OPTS=&#034;-Dnetworkaddress.cache.ttl=10 -Duser.home=/Users/yusukey&lt;br/&gt; -DHUDSON_HOME=/Users/yusukey/.hudson -XX:+DisableExplicitGC&lt;br/&gt; -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled&lt;br/&gt; -XX:+CMSClassUnloadingEnabled -XX:+PrintGCTimeStamps -XX:+PrintGCDetails&lt;br/&gt; -Xloggc:gclog.txt -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true&lt;br/&gt; -XX:MaxTenuringThreshold=32 -XX:SurvivorRatio=8 -XX:NewSize=70m&lt;br/&gt; -XX:MaxNewSize=70m -Xms200m -Xmx200m -server -Djava.awt.headless=true&lt;br/&gt; -XX:PermSize=40m -XX:MaxPermSize=200m -Xss128k&lt;br/&gt; -Dmail.mime.decodeparameters=true&#034;&lt;/pre&gt;&lt;br/&gt;&lt;br/&gt;8. warのビルド、デプロイ&lt;br/&gt;&lt;div class=&#034;codeSample&#034;&gt;atlassian-jira-enterprise-4.0$ ./build.sh war&lt;br/&gt;Buildfile: build.xml&lt;br/&gt;&lt;br/&gt;init:&lt;br/&gt;.&lt;br/&gt;.&lt;br/&gt;.&lt;br/&gt;--------------------------------------------------&lt;br/&gt;Deployable WARs generated: &lt;br/&gt;&lt;br/&gt;TOMCAT:  /Users/yusukey/Downloads/atlassian-jira-enterprise-4.0/dist-tomcat/atlassian-jira-4.0.war&lt;br/&gt;GENERIC: /Users/yusukey/Downloads/atlassian-jira-enterprise-4.0/dist-generic/atlassian-jira-4.0.war &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;See http://www.atlassian.com/software/jira/docs/latest/servers/ for install instructions&lt;br/&gt;--------------------------------------------------&lt;br/&gt;        &lt;br/&gt;&lt;br/&gt;BUILD SUCCESSFUL&lt;br/&gt;Total time: 6 minutes 54 seconds&lt;br/&gt;--------------------------------------------------&lt;br/&gt;        &lt;br/&gt;$ mv dist-tomcat/tomcat-6/atlassian-jira-4.0.war $JBOSS_HOME/server/default/deploy/jira.war&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;9. データのインポート&lt;br/&gt;Jira にアクセスし、インポート。あらかじめライセンスをアップグレードしておくか、評価ライセンスを取得しておく必要があります。&lt;br/&gt;Import Existing Data&lt;br/&gt;File name: /Users/yusukey/jirabackup.xml&lt;br/&gt;&lt;br/&gt;10. アップグレード完了！&lt;br/&gt;以上でバージョンアップが完了。&lt;br/&gt;jira.home を設定する以外は以前とほとんど変わらない手順でした。&lt;br/&gt;&lt;br/&gt;&lt;a href=&#034;http://yusuke.homeip.net/jira/browse/TFJ&#034;&gt;AJAX ベースのインターフェース&lt;/a&gt;になって以前よりもサクサクと使えるようになりました。&lt;br/&gt;&lt;br/&gt;ただ、デプロイ時にいくらかエラーが発生しており、ダッシュボードが見られません。&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/jira/secure/Dashboard.jspa&#034;&gt;Welcome - JIRA &lt;/a&gt;&lt;br/&gt;&lt;br/&gt;エラーメッセージの根本原因はほとんどこんな感じ&lt;pre class=&#034;codeSample&#034;&gt;Caused by: org.osgi.framework.BundleException: Unresolved constraint&lt;br/&gt; in bundle 41: package; (&amp;(package=org.apache.log4j)(version&gt;=1.2.0))&lt;/pre&gt;&lt;br/&gt;おそらく JBoss 特有の現象です。&lt;br/&gt;関連しそうな issue もいくつかありました。&lt;br/&gt;・&lt;a href=&#034;http://jira.atlassian.com/browse/JRA-18259&#034;&gt;[#JRA-18259] Lockup JIRA on startup if there&#039;s an OSGiContainerExceptions being thrown - Atlassian JIRA &lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://jira.atlassian.com/browse/JRA-16381&#034;&gt;[#JRA-16381] Test compatibility with JBoss 5 - Atlassian JIRA &lt;/a&gt;&lt;br/&gt;とりあえず使えているのでこの問題についてはまたの機会に・・。&lt;br/&gt;&lt;br/&gt;関連記事:&lt;br/&gt;・&lt;a href=&#034;http://www.ricksoft.jp/product/atlassian/at_price&#034;&gt;  アトラシアン(Atlassian)製品の価格と購入方法&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2009/10/08/1255003140000.html&#034;&gt;Atlassian が Jira4 をリリース - 指名ユーザライセンス制を導入 - 侍ズム&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/11/18/1226937906470.html&#034;&gt;Jira 3.13.1 へ FishEye プラグイン 2.3 をインストール &lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/11/17/1226853318361.html&#034;&gt;Jira をバージョン 3.13.1 へアップデート - 侍ズム&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/11/16/1226846209705.html&#034;&gt;FishEye 1.6.3 のインストール&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/08/23/1219498816049.html&#034;&gt;Jira をバージョン 3.12.3 へアップデート&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>自宅サーバ</category>
    
    <category>Java</category>
    
    <comments>http://yusuke.homeip.net/diary/2009/10/09/1255098660000.html#comments</comments>
    <guid isPermaLink="true">http://yusuke.homeip.net/diary/2009/10/09/1255098660000.html</guid>
    <pubDate>Fri, 09 Oct 2009 14:31:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Atlassian が Jira4 をリリース - 指名ユーザライセンス制を導入</title>
    <link>http://yusuke.homeip.net/diary/2009/10/08/1255003140000.html</link>
    
      
        <description>
          &lt;p&gt;Atlassian の issue トラッキングシステム、Jira の最新バージョンである Jira 4 がリリースされました。&lt;br/&gt;・&lt;a href=&#034;http://blogs.atlassian.com/jira/2009/10/jira-4-now-available.html&#034;&gt;JIRA 4 - The centre of your development team - JIRA Product Blog&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Jira は &lt;a href=&#034;https://issues.apache.org/jira/secure/Dashboard.jspa&#034;&gt;Apache&lt;/a&gt;、&lt;a href=&#034;https://jira.jboss.org/jira/secure/Dashboard.jspa&#034;&gt;JBoss&lt;/a&gt;、&lt;a href=&#034;http://jira.codehaus.org/secure/Dashboard.jspa&#034;&gt;Codehaus&lt;/a&gt;といった Java の主要なオープンソースプロジェクト群で利用されています。&lt;br/&gt;Atlassian の回し者ではありませんが私自身現時点でベストの issue トラッキングシステムだと思っています。&lt;br/&gt;&lt;br/&gt;今回のリリースではダッシュボードが強化されていたり、OpenSocial ガジェットに対応したりととても良さそう！&lt;br/&gt;&lt;br/&gt;従来は機能セット毎に価格が設定されていましたが、今回からユーザ数に応じた価格が設定されています。&lt;br/&gt;しかも10人以下の少人数プロジェクトは &lt;a href=&#034;http://www.atlassian.com/starter/&#034;&gt;$10 で永年利用可能！&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://www.atlassian.com/software/jira/pricing.jsp&#034;&gt;Get Started From $10 - Pricing - JIRA&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;また以前は最上位バージョンが Enterprise という名前で $3,000 くらいでしたが今回からは無限ユーザ数版は $8,000 となっています。&lt;br/&gt;ただ、以前の値付けは年間の金額だった気がします。今回はワンショットの金額みたいなので必ずしも値上げとは言えませんね。&lt;br/&gt;&lt;br/&gt;30日のトライアルもできます。まだ体験したことのない方は是非お試しください！&lt;br/&gt;&lt;br/&gt;もちろんオープンソースプロジェクトでは無償利用可能。既に&lt;a href=&#034;http://yusuke.homeip.net/twitter4j/&#034;&gt;Twitter4J&lt;/a&gt;や&lt;a href=&#034;http://yusuke.homeip.net/samurai/&#034;&gt;侍&lt;/a&gt;でも活用させて頂いています。(Jira4の導入はまだ)&lt;br/&gt;&lt;br/&gt;日本ではリックソフトが 1050円 〜で販売しているそうです。&lt;br/&gt;・リックソフト - &lt;a href=&#034;http://www.ricksoft.jp/product/atlassian/at_price&#034;&gt;  アトラシアン(Atlassian)製品の価格と購入方法&lt;/a&gt;&lt;br/&gt;1050円で永年、ではなく毎年更新が必要みたいです。10ユーザライセンスは&lt;a href=&#034;http://www.roomtoread.jp/&#034;&gt;ルーム・トゥ・リード&lt;/a&gt;へ寄付されるみたいですが、消費税がかかるのでしょうか・・？&lt;br/&gt;&lt;br/&gt;関連記事:&lt;br/&gt;・&lt;a href=&#034;http://www.ricksoft.jp/product/atlassian/at_price&#034;&gt;  アトラシアン(Atlassian)製品の価格と購入方法&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/11/17/1226853318361.html&#034;&gt;Jira をバージョン 3.13.1 へアップデート - 侍ズム&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/08/23/1219498816049.html&#034;&gt;Jira をバージョン 3.12.3 へアップデート - 侍ズム&lt;/a&gt;&lt;br/&gt;・&lt;a href=&#034;http://yusuke.homeip.net/diary/2008/11/18/1226937906470.html&#034;&gt;JBoss 上の Jira 3.13.1 へ FishEye プラグイン 2.3 をインストール - 侍ズム&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>Java</category>
    
    <comments>http://yusuke.homeip.net/diary/2009/10/08/1255003140000.html#comments</comments>
    <guid isPermaLink="true">http://yusuke.homeip.net/diary/2009/10/08/1255003140000.html</guid>
    <pubDate>Thu, 08 Oct 2009 11:59:00 GMT</pubDate>
  </item>
  
  </channel>
</rss>
