<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3758174987732944742</id><updated>2012-02-16T23:46:02.469+09:00</updated><category term='linux'/><category term='javafx'/><category term='bpel'/><category term='umpc'/><category term='vmware'/><category term='jBPM'/><category term='Coherence'/><category term='SOA'/><category term='WebLogic'/><category term='#2'/><category term='oracle'/><category term='ADF'/><category term='netbeans'/><category term='misc'/><category term='webservice'/><category term='firefox'/><category term='PM'/><category term='jdeveloper'/><category term='11g'/><category term='netbook'/><category term='WLST'/><category term='debian'/><category term='sun'/><category term='ria'/><category term='#1'/><category term='Axis2'/><category term='#3'/><title type='text'>As It Turns Out,</title><subtitle type='html'>Java, Linux, Oracle関連の話題を中心に。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>67</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-4719991497290085306</id><published>2011-06-24T09:00:00.001+09:00</published><updated>2011-06-24T09:22:19.784+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebLogic'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='WLST'/><title type='text'>WebLogic WLST を NetBeans で開発する</title><content type='html'>WebLogic Serverに付属する管理ツールであるWLST(WebLogic Scripting Tool)は、管理コンソールによるアクセスができない場合に便利ですが、運用ツールとしても活用の幅があります。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;たとえば domainRuntime() コマンドを利用すれば、WebLogicの設定ではなく実行中のWebLogicのステータスを知ることが出来ます。監視したい項目、たとえばJDBCコネクションプールの残り接続数やスレッドの状態などを定期的に出力するように作り込めば、将来的なリソース不足に備えることができます。&lt;br /&gt;&lt;br /&gt;問題はこの「作り込む」という部分です。WLSTはjython、つまりPythonで記述するのですが、なかなか適当な開発環境が無い、最終的にエディタで実行しながら作る･･･という方も多いと思います。 &lt;br /&gt;&lt;br /&gt;そこで、ごく簡単なことではありますが、 NetBeans を使ってWLSTを開発する方法を記録しておきます。&lt;br /&gt;&lt;br /&gt;以下の手順は&lt;br /&gt;WebLogic Server 10.3.4&lt;br /&gt;NetBeans 6.9.1&lt;br /&gt;で確認しています。&lt;br /&gt;&lt;br /&gt;＜手順＞&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Java アプリケーション プロジェクトを作成する&lt;/li&gt;&lt;li&gt;プロジェクトのプロパティーで「ライブラリ」→「実行」タブ内にWebLogicのjarファイルへの参照を追加する&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ライブラリには WLS_HOME/wlserver_10.3/server/lib/weblogic.jar を追加するだけ&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;同じくプロジェクトのプロパティーで「実行」を選択し、以下のように設定をする&lt;/li&gt;&lt;ul&gt;&lt;li&gt;主クラス：weblogic.WLST&lt;/li&gt;&lt;li&gt;引数：実行対象の.pyファイルへの(srcからの)相対パス&lt;/li&gt;&lt;li&gt;作業ディレクトリ：プロジェクトのsrcディレクトリへのパス&lt;/li&gt;&lt;li&gt;VMオプション：お好きに！&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;これで実行すれば、引数に指定された.pyファイルをWLSTのスクリプトとして起動できます。&lt;/li&gt;&lt;/ol&gt;私の手元ではデバッグ実行は効かなかったのでもうひとつ、というところなのですが、WebLogicへの接続URLなどを別ファイルにして共通化したり、バージョン管理が出来たりなど使いどころはあるのではないかと思います。&lt;br /&gt;&lt;br /&gt;Oracle Fusion Middleware Oracle WebLogic Scripting Tool 11g Release 1 (10.3.3) &lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/E14571_01/web.1111/e13715/toc.htm"&gt;http://download.oracle.com/docs/cd/E14571_01/web.1111/e13715/toc.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-4719991497290085306?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/4719991497290085306/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=4719991497290085306' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4719991497290085306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4719991497290085306'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2011/06/weblogic-wlst-netbeans.html' title='WebLogic WLST を NetBeans で開発する'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-2701580239454891072</id><published>2010-10-15T01:13:00.001+09:00</published><updated>2010-10-15T01:13:13.891+09:00</updated><title type='text'>WebLogic 10g + EclipseLink</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;ゆえあって(...という表現はおかしいので仕事で)、&lt;br/&gt;WebLogic 10gでTopLink 11gを使うことになった。&lt;br/&gt;&lt;br/&gt;まずWebLogic 10gって何？という話だが、&lt;br/&gt;これは10.3.0というバージョンのものを指す。&lt;br/&gt;# 10.3.1以降は11gって表現するんだぜ。混乱なきように。&lt;br/&gt;&lt;br/&gt;SmartUpdateを使って、パッチ番号9J3Aを当てると利用可能になる。&lt;br/&gt;この方法は後述のTopLinkダウンロードサイトでも紹介されていて、公式手順ってことになる。&lt;br/&gt;パッチにはEclipseLink1.0.1って書いてあるけど&lt;br/&gt;実際に適用されたjarの中身を見てみたら1.0.2だった。&lt;br/&gt;&lt;br/&gt;で、パッチを当てるだけで利用可能になるわけだが、&lt;br/&gt;EclipseLinkのプロパティに気をつけなきゃいけない。&lt;br/&gt;&lt;br/&gt;persistence.xmlに必ずこの指定を入れること。&lt;br/&gt;&lt;br/&gt;  &amp;lt;property name="eclipselink.target-server" value="WebLogic_10"/&amp;gt;&lt;br/&gt;&lt;br/&gt;これが無いと、どうもトランザクション周りがうまく動作しないことがあったので注意。&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.oracle.com/technology/global/jp/software/products/middleware/index.html'&gt;Oracle Fusion Middleware 11g Software ダウンロード&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.oracle.com/technetwork/middleware/ias/downloads/1111topsoft-101984.html'&gt;Oracle TopLink Software Downloads&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=a7cac96f-fd68-81b1-ad84-98b55d6ddf96' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-2701580239454891072?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/2701580239454891072/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=2701580239454891072' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2701580239454891072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2701580239454891072'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2010/10/weblogic-10g-eclipselink.html' title='WebLogic 10g + EclipseLink'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-2465850282086404136</id><published>2010-08-24T00:41:00.003+09:00</published><updated>2010-08-25T17:42:35.523+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><title type='text'>[JavaFX] Button.action</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;これは単なる疑問。&lt;br /&gt;Button クラスに action という変数(APIリファレンスとしては変数、という呼び方が正しいと思うが属性、でもよいような)があるのだが、これにはfunction (): Voidが必要なんだな。&lt;br /&gt;だからまぁ、こう書く。&lt;br /&gt;&lt;span style="color: #000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: #000099;"&gt;var b = Button {&lt;br /&gt;  layoutX: 10.0&lt;br /&gt;  layoutY: 10.0&lt;br /&gt;  text: "ボタン"&lt;br /&gt;  action: function () {&lt;br /&gt;    // 処理記述&lt;br /&gt;  }&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;span style="color: #000099;"&gt;&lt;/span&gt;これでも良いんだけど、こう書きたくなってしまう。&lt;br /&gt;&lt;span style="color: #000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: #000099;"&gt;var b = Button {&lt;br /&gt;  layoutX: 10.0&lt;br /&gt;  layoutY: 10.0&lt;br /&gt;  text: "ボタン"&lt;br /&gt;  action: buttonAction()&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function buttonAction () {&lt;br /&gt;  //処理記述&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;span style="color: #000099;"&gt;&lt;/span&gt;これがダメなんですよー。actionはfunction()でないとだめ。だからVoid返すfunctionじゃダメで、こう書くことで回避できる。&lt;br /&gt;&lt;span style="color: #000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: #000099;"&gt;var b = Button {&lt;br /&gt;  layoutX: 10.0&lt;br /&gt;  layoutY: 10.0&lt;br /&gt;  text: "ボタン"&lt;br /&gt;  action: buttonAction()&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function buttonAction (): function(): Void {&lt;br /&gt;  function () {&lt;br /&gt;  //処理記述&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;span style="color: #000099;"&gt;&lt;/span&gt;なんじゃこりゃと。2行にfunctionが3つも出てきてホントやめて欲しいのでこうする。&lt;br /&gt;&lt;span style="color: #000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: #000099;"&gt;var b = Button {&lt;br /&gt;  layoutX: 10.0&lt;br /&gt;  layoutY: 10.0&lt;br /&gt;  text: "ボタン"&lt;br /&gt;  action: function(){&lt;br /&gt;    buttonAction()&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function buttonAction (): Void {&lt;br /&gt;  //処理記述&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;span style="color: #000099;"&gt;&lt;/span&gt;何がなにやら。&lt;br /&gt;&lt;br /&gt;以下、さくらばさん、bluepapa32さんからいただいたコメントにより加筆。&lt;br /&gt;ありがとうございます！ &lt;br /&gt;&lt;br /&gt;結局、この例ではこうするのが一番良い。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: #000099;"&gt;var b = Button {&lt;br /&gt;  layoutX: 10.0&lt;br /&gt;  layoutY: 10.0&lt;br /&gt;  text: "ボタン"&lt;br /&gt;  action: buttonAction // &amp;lt;- 括弧無し&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function buttonAction (): Void {&lt;br /&gt;  //処理記述&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;関数を変数として扱うことが出来る反面、&lt;br /&gt;括弧を付けてしまうと関数の結果だけが代入されてしまう。&lt;br /&gt;action属性はfunction(): Voidという関数型の変数を割り当てる必要があるため、&lt;br /&gt;こういう結果になるというわけ。&lt;br /&gt;&lt;br /&gt;そうすると、引数付きの関数を呼びたい場合は&lt;br /&gt;やはり一枚かませる必要がありそう。 &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.javainthebox.com/"&gt;さくらばさん (Java in the Box annex)&lt;/a&gt; &lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/bluepapa32/"&gt;bluepapa32さんのブログ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-2465850282086404136?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/2465850282086404136/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=2465850282086404136' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2465850282086404136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2465850282086404136'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2010/08/javafx-buttonaction.html' title='[JavaFX] Button.action'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-3488555804648131599</id><published>2010-08-23T23:47:00.001+09:00</published><updated>2010-08-24T00:26:31.307+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><title type='text'>[JavaFX] NetBeans JavaFX Composer</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;NetBeans 6.9 から本格利用が可能になった JavaFX Composer だけど&lt;br/&gt;実際には何をしているのかをちゃんと見てみよう。&lt;br/&gt;&lt;br/&gt;まず JavaFX プロジェクトで「新規」→「JavaFX デスクトップデザインファイル」を起動する。&lt;br/&gt;&lt;br/&gt;&lt;img src='http://lh4.ggpht.com/_gud3rvFN9xg/THKHwXcogRI/AAAAAAAACGw/eKBYPbYicMw/%5BUNSET%5D.png?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;このファイルが JavaFX Composer を利用するためのファイル。&lt;br/&gt;そのプロジェクトで初めて利用する場合にはorg.netbeans.javafx.designパッケージが&lt;br/&gt;作成され、その中に callback メソッドをもつクラスDeginStateが作成される。&lt;br/&gt;# この解説はまた今度&lt;br/&gt;&lt;br/&gt;エディタが起動して部品をdrag &amp;amp; dropで配置できる。&lt;br/&gt;&lt;br/&gt;&lt;img src='http://lh6.ggpht.com/_gud3rvFN9xg/THKIk4AEBdI/AAAAAAAACG0/RcJEQxBpTlg/%5BUNSET%5D.png?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;drag &amp;amp; dropによる配置とソースは直接関係しているのは言うまでもないが、&lt;br/&gt;そもそもどうなっているかというと&lt;br/&gt;&lt;ol&gt;&lt;li&gt;読み取り専用のSceneが準備されていて&lt;/li&gt;&lt;li&gt;画面で配置した部品はすべて1.のScene.contentにバインドされているfunction(Node配列を返す)に追加されており&lt;/li&gt;&lt;li&gt;getDesignSceneが1.のSceneを返すfunctionとして定義されている&lt;/li&gt;&lt;li&gt;function runでStageが定義されていて、sceneに3.がバインドされている&lt;br/&gt;&lt;/li&gt;&lt;/ol&gt;そんなに難しいことをしているわけではない。&lt;br/&gt;ただNetBeansでは編集不可フィールドとして定義されてしまうので細かいことをやろうとすると面倒。&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=a03d5222-406f-8915-a8b9-2aec82010b7f' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-3488555804648131599?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/3488555804648131599/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=3488555804648131599' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/3488555804648131599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/3488555804648131599'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2010/08/javafx-netbeans-javafx-composer.html' title='[JavaFX] NetBeans JavaFX Composer'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_gud3rvFN9xg/THKHwXcogRI/AAAAAAAACGw/eKBYPbYicMw/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-2229438399692472066</id><published>2010-07-14T03:08:00.001+09:00</published><updated>2010-07-14T03:08:06.389+09:00</updated><title type='text'>JDeveloper 11gで起動しているWebLogicにデプロイできない</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;JDeveloper 11gのバンドルされているアプリケーションサーバは、&lt;br/&gt;PreviewまではOC4Jだったけど正式リリース以降はWebLogic Serverがバンドルされている。&lt;br/&gt;&lt;br/&gt;アプリの実行が出来ない状態に陥ったので少し調べ物をした。&lt;br/&gt;以下、状況。&lt;br/&gt;&lt;ul&gt;&lt;li&gt;WebLogicSeverは正常起動(RUNNINGになる)する&lt;/li&gt;&lt;li&gt;/consoleはアクセスできるし、正常っぽい。&lt;/li&gt;&lt;li&gt;ただし、デプロイやアプリケーション実行が失敗する。サーバが起動中か停止していると言われる。動いてるのに！&lt;/li&gt;&lt;li&gt;「接続」からIntegratedWebLogicServerの設定画面で接続テストすると、JSR-160(MBean)で接続失敗して云々とか出る。HTTP通信のみ成功しているように見える。&lt;/li&gt;&lt;/ul&gt;で、これが全然理由が分からなかったけどJDeveloper本体の設定でプロキシを外してJDevごと再起動したら解決した。なんだったんだろうか。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=3ee3280d-0b17-8451-b458-4bd846f7745e' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-2229438399692472066?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/2229438399692472066/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=2229438399692472066' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2229438399692472066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2229438399692472066'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2010/07/jdeveloper-11gweblogic.html' title='JDeveloper 11gで起動しているWebLogicにデプロイできない'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-5275241012611069839</id><published>2010-07-01T01:11:00.003+09:00</published><updated>2010-07-01T01:20:37.168+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sun'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>JavaFXの{__DIR__}</title><content type='html'>JavaFXのサンプルソース見てるとたまにこういうのが出てくる。&lt;br /&gt;&lt;br /&gt; imageView = ImageView { image: Image{ url: "{__DIR__}test.png" } }&lt;br /&gt;&lt;br /&gt;んで、これをNetBeansで実行させるとbuild配下にあるjarの中身を指すことになる。&lt;br /&gt;urlさえあれば見に行けるので問題無いんだけど、画像なんかはまとめて置いておきたいじゃない？&lt;br /&gt;コード上で{__DIR__}ってなってるとそのパッケージ配下を指してるようで、&lt;br /&gt;たとえば上のコードがcom.battella.javafx.sampleというパッケージにあるクラスに記述されていると、&lt;br /&gt;{__DIR__} は com/battella/javafx/sampleディレクトリを指すことになって、jarファイルでも同じ場所。&lt;br /&gt;&lt;br /&gt;{__DIR__} を別のパッケージ配下で使えば{__DIR__}の指す内容が異なるわけで...&lt;br /&gt;なーんか扱いづらさを感じるんだよね。そしたら普通に定数とかプロパティで&lt;br /&gt;画像フォルダ持ってくるんで良いじゃんと。&lt;br /&gt;&lt;br /&gt;NetBeans特有なのかどうか解らんのでちょっと調べないとだな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-5275241012611069839?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/5275241012611069839/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=5275241012611069839' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/5275241012611069839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/5275241012611069839'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2010/07/javafxdir.html' title='JavaFXの{__DIR__}'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-1576863381306505436</id><published>2010-06-17T01:28:00.007+09:00</published><updated>2010-07-01T01:19:25.556+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webservice'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>JDeveloperでJAX-WS Webサービスを作成する。</title><content type='html'>はい、お久しぶりです。&lt;br /&gt;しばらくJDeveloperネタが続くと思うよ。&lt;br /&gt;&lt;br /&gt;JDeveloper11.1.1.3.0でWebサービスを作成しよう。手順は簡単。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;プロジェクトを作成するときに「Webサービス」をテクノロジとして選択する。&lt;/li&gt;&lt;li&gt;普通にJavaクラスを作成する&lt;/li&gt;&lt;li&gt;アプリケーション・ナビゲータでクラスを右クリックして「Webサービスの作成」を選択&lt;/li&gt;&lt;li&gt;出てきたウィザードでWebサービスを設定、生成&lt;/li&gt;&lt;li&gt;するとクラスに@WebServiceアノテーションがついてWebサービス扱い&lt;/li&gt;&lt;/ol&gt;で、問題は5.のステップで同時にできあがるweb.xmlなんだな。&lt;br /&gt;こんな感じ。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gud3rvFN9xg/TBj_rZUParI/AAAAAAAAB9I/PXxwWtaG85A/s1600/007.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 175px;" src="http://3.bp.blogspot.com/_gud3rvFN9xg/TBj_rZUParI/AAAAAAAAB9I/PXxwWtaG85A/s400/007.png" alt="" id="BLOGGER_PHOTO_ID_5483413667318819506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;自分で作成した何でもないクラスがServletとしてservlet-classに登録されとる。Servletでも無いのに。&lt;br /&gt;&lt;br /&gt;まさかコンパイル時にextends HttpServletするわけでもあるまい、実行時にどうにかしてんだろと思って(正確にはDannyと議論になったので)、Thread.dumpStack()してみたのである(スタックトレースは一番最後ね)。&lt;br /&gt;&lt;br /&gt;そしたら&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;weblogic.wsee.jaxws.JAXWSServletなるクラスを経由して、最終的にMethod#invoke()している。実はこれ、Sun 参照実装(これは初回Webサービス生成時にオプションで選択可能)の時にはcom.sun.xml.ws.transport.http.servlet.WSServletというクラスがservlet-classに指定されるので、まぁ似たような実装になるんだろうなと。&lt;br /&gt;&lt;br /&gt;実際にはSun参照実装の場合はsun-jaxws.xmlが必要になって、そっちでWebサービスの実装クラスを指定するんだけどそれはそれで設定ファイルが増えちゃうかなーと。実際にはJDeveloperが勝手に管理するので問題無いと言えば問題は無い・・・。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;＜略＞&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at java.lang.reflect.Method.invoke(Method.java:597)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at weblogic.wsee.jaxws.WLSInstanceResolver$WLSInvoker.invoke(WLSInstanceResolver.java:92)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at weblogic.wsee.jaxws.WLSInstanceResolver$WLSInvoker.invoke(WLSInstanceResolver.java:74)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:151)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at com.sun.xml.ws.server.sei.EndpointMethodHandlerImpl.invoke(EndpointMethodHandlerImpl.java:265)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:100)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:604)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:563)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:548)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:445)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:373)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:524)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:255)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:140)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at weblogic.wsee.jaxws.WLSServletAdapter.handle(WLSServletAdapter.java:208)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at weblogic.wsee.jaxws.HttpServletAdapter$AuthorizedInvoke.run(HttpServletAdapter.java:310)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at weblogic.wsee.jaxws.HttpServletAdapter.post(HttpServletAdapter.java:223)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at weblogic.wsee.jaxws.JAXWSServlet.doPost(JAXWSServlet.java:124)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at weblogic.wsee.jaxws.JAXWSServlet.service(JAXWSServlet.java:79)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;＜以下略＞&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-1576863381306505436?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/1576863381306505436/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=1576863381306505436' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/1576863381306505436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/1576863381306505436'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2010/06/jdeveloperjax-ws-web.html' title='JDeveloperでJAX-WS Webサービスを作成する。'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gud3rvFN9xg/TBj_rZUParI/AAAAAAAAB9I/PXxwWtaG85A/s72-c/007.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-5303662801971167809</id><published>2010-03-15T13:46:00.002+09:00</published><updated>2010-03-15T13:51:07.990+09:00</updated><title type='text'>ATOK 2010</title><content type='html'>ATOK2010の広告が地下鉄に張ってあって気になっていたのだが、&lt;br /&gt;サイトを見てみたら毎月使用料を払うライセンスがあるというので試用期間中。&lt;br /&gt;&lt;br /&gt;ATOK自体がバージョンアップしても追加で払わなくて良いという点がとても良い。&lt;br /&gt;まだ課金されてないけどなかなか快適なので、このまま使う予定。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-5303662801971167809?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/5303662801971167809/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=5303662801971167809' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/5303662801971167809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/5303662801971167809'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2010/03/atok-2010.html' title='ATOK 2010'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-8290196036122720881</id><published>2009-09-01T00:39:00.002+09:00</published><updated>2009-09-01T01:13:25.059+09:00</updated><title type='text'>GPG Error</title><content type='html'>古いマシン(Debian etch)を引っ張り出して、apt-get updateしたらGPGでエラー吐いた...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jp.debian.org/News/2009/20090523"&gt;キーが変わってたらしい。&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;GPGコマンドでキーを取得してaptに登録したら問題無く動いた。&lt;br /&gt;まぁいまさらetchをupdateしようなんて人は居ないだろうて...。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-8290196036122720881?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/8290196036122720881/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=8290196036122720881' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/8290196036122720881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/8290196036122720881'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2009/09/gpg-error.html' title='GPG Error'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-1662615366539519935</id><published>2009-06-20T01:47:00.002+09:00</published><updated>2009-06-20T02:01:37.464+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#3'/><title type='text'>Mac畑の話</title><content type='html'>実は、自宅のメインマシンは専らMacなんです。&lt;br /&gt;一昔前のMacBookで、メモリは2GBまで制限がありますが2GB積んでます。&lt;br /&gt;とても気に入っていて、プライベートの用事は大抵これで済ませています。&lt;br /&gt;ネット以外の主な用途は以下のとおり。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;撮り溜めた写真の整理&lt;/li&gt;&lt;li&gt;写真からのスライドムービー/DVD作成&lt;/li&gt;&lt;li&gt;iPod/iTunes関係&lt;/li&gt;&lt;li&gt;家庭内オフィスドキュメント(OpenOffice使用)&lt;/li&gt;&lt;li&gt;Java/Coherence/Pythonの開発/実行環境。Pythonはあまりやってないけど。&lt;/li&gt;&lt;/ul&gt;一番最後はWindowsでもどこでもやってるので放っておくとして、&lt;br /&gt;それ以外はこのMacでやるのが一番楽でかつストレスが無い気がするんだよね。&lt;br /&gt;WindowsはVista スルーの予定でもあるけど会社で見てる画面は味気ないし、&lt;br /&gt;Linuxが使えるのが理想だけどマルチメディアは苦手だし、&lt;br /&gt;第一マシンスペックがボロボロなので、あれこれやるには非力すぎる。&lt;br /&gt;&lt;br /&gt;と良い事づくめのように書いたのですが最近悩み事が。&lt;br /&gt;フリーで配布されているソフトを使ったりするときに、&lt;br /&gt;"Leopard以上"と言われてしまうことが多い気がするのです。&lt;br /&gt;あまりに多いので"Leopard以上じゃないとMacじゃないぜ？"って言われている気になってきました。&lt;br /&gt;Snowが出たら乗り換えようかな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-1662615366539519935?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/1662615366539519935/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=1662615366539519935' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/1662615366539519935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/1662615366539519935'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2009/06/mac.html' title='Mac畑の話'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-375804715874516480</id><published>2009-04-24T00:45:00.001+09:00</published><updated>2009-04-24T00:45:12.659+09:00</updated><title type='text'>(遅いけど) Oracle Buys Sun</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.oracle.com/us/corporate/press/018363'&gt;Oracle Buys Sun&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;遅ればせながら。&lt;br/&gt;Oracle Corp.がSunと合意したとのこと。&lt;br/&gt;&lt;br/&gt;なおきさんが書いているとおり、&lt;br/&gt;僕も中の人なのでこれ以上はコメントできませんのであしからず。&lt;br/&gt;# 聞かれないけどねー:p&lt;br/&gt;&lt;blockquote/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=e1423fbe-86d3-8335-8c73-798a3796f4cb' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-375804715874516480?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/375804715874516480/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=375804715874516480' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/375804715874516480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/375804715874516480'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2009/04/oracle-buys-sun.html' title='(遅いけど) Oracle Buys Sun'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-5986991701999089904</id><published>2009-03-18T00:34:00.000+09:00</published><updated>2009-03-18T00:38:43.858+09:00</updated><title type='text'>いまさらオブジェクト</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;いまさらjava.lang.Object#notify()とwait()...でもjavadocの説明じゃ解らんよね。以下はnotify()の例。&lt;br/&gt;&lt;br/&gt;&lt;i&gt;このオブジェクトのモニターで待機中のスレッドを 1 つ再開します。&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;えー？サンプルくれよ、みたいな。&lt;br/&gt;&lt;i&gt;&lt;br/&gt;スレッドがオブジェクトのモニターのオーナになる方法は、次の 3 通りがあります。&lt;/i&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;オブジェクトの synchronized インスタンスメソッドを実行する&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;オブジェクトを同期化する &lt;code&gt;synchronized&lt;/code&gt; 文の本体を実行する&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;code&gt;Class&lt;/code&gt; 型のオブジェクトの場合は、そのクラスの syncronized static メソッドを実行する   &lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;平たく書いて欲しい。まじで。&lt;br/&gt;&lt;br/&gt;結論としてはwait()/notify()はsynchronizedブロックの中でロックの対象になっているオブジェクトに使え、だ。&lt;br/&gt;もうちょっとちゃんと書くと、synchronizedブロックを準備しただけではそれを実行するスレッドの順序の保証が出来ないので(先に呼んだもん勝ち)、やりたいならwait()/notify()を使ってちゃんと順序保証しなさい、だ。&lt;br/&gt;&lt;br/&gt;多分よーく読むと解るんだろうけど...&lt;br/&gt;&lt;br/&gt;後輩M(2人居る!)には少し省略して話をしてしまったので、調べた結果でした。&lt;br/&gt;&lt;br/&gt;ちなみに近代Java(Java5以降なので)だとこんな事しなくても順序保証された並列処理ができるようになってる。&lt;br/&gt;java.util.concurrentとかjava.util.concurrent.atomicとか。ちょーきもちいー。&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=852e2165-b568-4e17-b49d-54c836beecc2' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-5986991701999089904?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/5986991701999089904/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=5986991701999089904' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/5986991701999089904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/5986991701999089904'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2009/03/blog-post.html' title='いまさらオブジェクト'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-1126729273222298999</id><published>2009-02-28T02:30:00.001+09:00</published><updated>2009-02-28T02:39:47.395+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='jBPM'/><title type='text'>jBPM 4.0.0-Alpha2 Released</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;jBPM4.0.0のAlpha2がリリースされてた。&lt;br /&gt;&lt;br /&gt;&lt;a href="https://jira.jboss.org/jira/browse/JBPM/fixforversion/12312581"&gt;JIRAによれば&lt;/a&gt;、fixされているissueは33個。まぁ個数は問題じゃないけど。&lt;br /&gt;&lt;br /&gt;定義情報の名称に変更があったりするようなのでまだまだ開発途上な雰囲気は否めないが、早い時期に更新版をリリースできるのはオープンソースとしては良い傾向にあると思う。スピード感命的な。&lt;br /&gt;&lt;br /&gt;jbpm-usersのメーリングリストに、Oracle Workflowからの移行ツールを作ったぜ！という内容の投稿を見つけた。勘弁してくださいよもぅ。&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;img src="http://img.zemanta.com/pixy.gif?x-id=5af50846-af68-48ff-b9c9-be29d5dfb872" class="zemanta-pixie-img" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-1126729273222298999?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/1126729273222298999/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=1126729273222298999' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/1126729273222298999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/1126729273222298999'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2009/02/jbpm-400-alpha2-released.html' title='jBPM 4.0.0-Alpha2 Released'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-4050832189856529591</id><published>2009-02-19T02:11:00.003+09:00</published><updated>2009-02-19T02:31:09.763+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coherence'/><title type='text'>Coherence担当者と会うの巻</title><content type='html'>Coherenceの担当者であるが来日していたので、彼らに会う。&lt;br /&gt;忙しい中時間を割いてくれて、我々のぼやけた？悩みを聞いてくれた。感謝感謝。&lt;br /&gt;もっとも自分はカタコト英語なので迷惑をかけたかもしれないが...&lt;br /&gt;&lt;br /&gt;Coherenceはとても素晴らしい製品(アプリケーションの構造が変わると言っても良いくらいだと思う)なので、もっと広く知れ渡って欲しい。&lt;br /&gt;キャンペーンサイトがあるのでリンクしておく。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.co.jp/campaign/coherence/"&gt;急増するリクエスト、データ量に対する拡張可能な超高速インメモリ処理 アプリケーション・グリッド/ Oracle Coherence / 日本オラクル&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;技術情報はこちら&lt;br /&gt;&lt;a href="http://coherence.oracle.com/"&gt;Coherence Knowledge Base&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-4050832189856529591?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/4050832189856529591/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=4050832189856529591' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4050832189856529591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4050832189856529591'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2009/02/coherence.html' title='Coherence担当者と会うの巻'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-7275416569620358101</id><published>2009-02-15T10:30:00.000+09:00</published><updated>2009-02-15T10:36:55.320+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='jBPM'/><title type='text'>jBPMに触れてみる 4 of n</title><content type='html'>jBPM(3.x)でデプロイしたプロセスは、jbpm-consoleというアプリケーションで実行することができる(実行できるようになるまで苦労したが、それはそれ)。&lt;br /&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gud3rvFN9xg/SZRb-SMC3JI/AAAAAAAAAcw/nUZ0c0X9-zs/s1600-h/jbpm-console.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 88px;" src="http://2.bp.blogspot.com/_gud3rvFN9xg/SZRb-SMC3JI/AAAAAAAAAcw/nUZ0c0X9-zs/s200/jbpm-console.png" alt="" id="BLOGGER_PHOTO_ID_5301963786914290834" border="0" /&gt;&lt;/a&gt;シンプルなjbpm-consoleの操作画面&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;基本的な機能としては以下のものがあるようだ。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;プロセスの新規インスタンス起動、停止&lt;/li&gt;&lt;li&gt;プロセスの削除(途中キャンセル)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;プロセスへの引数入力&lt;/li&gt;&lt;li&gt;プロセスへのシグナル送信&lt;br /&gt;&lt;/li&gt;&lt;li&gt;(ユーザのロールに応じた)タスク一覧の表示&lt;/li&gt;&lt;li&gt;プロセスの画像表示(インスタンスの状況に応じて該当部分をハイライトできる。ちょっと良い)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gud3rvFN9xg/SZRcmLB52iI/AAAAAAAAAc4/fl0u9AzNg7c/s1600-h/jbpm-console_hilight.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 65px;" src="http://4.bp.blogspot.com/_gud3rvFN9xg/SZRcmLB52iI/AAAAAAAAAc4/fl0u9AzNg7c/s200/jbpm-console_hilight.png" alt="" id="BLOGGER_PHOTO_ID_5301964472187476514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ハイライトされたプロセスの画像。&lt;br /&gt;&lt;br /&gt;全体的に動作が軽く、使いづらさはさほど感じない。&lt;br /&gt;問題は、時折JSF動作時のコンパイル関係っぽいエラーが出ることと、&lt;br /&gt;このコンソールでプロセスをさくさく進行・確認出来ても、&lt;br /&gt;業務プロセスの実装という観点ではあまり意味がないことだ。&lt;br /&gt;&lt;br /&gt;後者は特に重要で...実装およびデプロイされているプロセスに関わる人が皆このアプリケーションを使ってプロセスを進めるとは思えないし。&lt;br /&gt;jBPMのAPIとしての性格から見ると、組み込みプロセスエンジンとしての役割をある程度果たすためには、何かしら外のアプリケーションとのやりとりでプロセスが進んでいくことが必要になるだろうと思う。&lt;br /&gt;管理コンソールで実行してるだけで満足しちゃいかんのである。&lt;br /&gt;&lt;br /&gt;「ファイルを定期的に読み取ってプロセス開始」という単純なものでも、&lt;br /&gt;プロセスの途中でメールを送ったり外部のアプリケーションを実行したりすることもあるわけだ。&lt;br /&gt;# Oracle BPEL PMにはそういうことを実装するためのアクティビティやPartnerLinkがあらかた揃ってるわけだが...&lt;br /&gt;&lt;br /&gt;今後jBPMを機能面で見ていくにあたり、この観点で調査をしていこうと思う。&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;img src="http://img.zemanta.com/pixy.gif?x-id=9e0564ff-62db-4242-aced-ad73f95b473f" class="zemanta-pixie-img" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-7275416569620358101?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/7275416569620358101/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=7275416569620358101' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/7275416569620358101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/7275416569620358101'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2009/02/jbpm-4-of-n.html' title='jBPMに触れてみる 4 of n'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gud3rvFN9xg/SZRb-SMC3JI/AAAAAAAAAcw/nUZ0c0X9-zs/s72-c/jbpm-console.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-3148462561675944403</id><published>2009-02-13T18:48:00.000+09:00</published><updated>2009-02-13T18:49:01.176+09:00</updated><title type='text'>Oracle Rich Enterprise Application サイト公開中</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;ちょっと前から、米国OracleサイトにてOracle REAのサイトが公開されています。&lt;br/&gt;&lt;br/&gt;&lt;a href='http://rea.oracle.com/'&gt;Oracle Rich Enterprise Applications&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Oracle ADF/Oracle WebCenterを使った、&lt;br/&gt;リッチなWebアプリケーションを実現するための情報を提供しています。&lt;br/&gt;&lt;br/&gt;Oracle REAはJDeveloper 11gでの開発を前提にしています。&lt;br/&gt;このサイトからリッチクライアントおよび&lt;br/&gt;ADF Data Visualization(グラフや地図などデータを入れるだけで使える画面部品群)のデモ、&lt;br/&gt;チュートリアルを見ることができます。&lt;br/&gt;&lt;br/&gt;是非一度ご覧ください。&lt;br/&gt;&lt;br/&gt;InfoQにもざっとした概要の記事があったので、貼っておきます。&lt;br/&gt;&lt;a href='http://www.infoq.com/news/2009/02/oracle-rea'&gt;Oracle launches Rich Enterprise Application (REA) site&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;今後開発Tipsなどをこのブログで紹介できればと思いつつ。&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=13b22cf2-29c3-4c72-b646-0faceb6f39ca' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-3148462561675944403?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/3148462561675944403/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=3148462561675944403' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/3148462561675944403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/3148462561675944403'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2009/02/oracle-rich-enterprise-application.html' title='Oracle Rich Enterprise Application サイト公開中'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-6017264073039702523</id><published>2009-02-13T01:33:00.002+09:00</published><updated>2009-02-13T01:49:19.704+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='bpel'/><category scheme='http://www.blogger.com/atom/ns#' term='jBPM'/><title type='text'>jBPMに触れてみる 3.2 of n (how to use jBPM 3.x)</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;インストール直後に利用できるwebsaleが動かない件。&lt;br /&gt;なんかもーこの時点で駄目な気がするが、追ってみた。&lt;br /&gt;&lt;br /&gt;MLアーカイブにひとまず回答らしきものを発見。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mail-archive.com/jboss-user@lists.jboss.org/msg142190.html"&gt;Re: Error setup with both MySQL and Hypersonic&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;実際にはMySQLがどうこうという話ではなく、websaleのタスクをExamineするとこんなエラーが出るんだよ！という話(実際私もこれではまっていた)。&lt;br /&gt;&lt;br /&gt;Error completing task: An exception of type "org.jbpm.graph.def.DelegationException" was thrown. The message is: Cannot open connection&lt;br /&gt;&lt;br /&gt;Closing the database context failed: An exception of type org.hibernate.exception.GenericJDBCException was thrown, with the message: Cannot open connection&lt;br /&gt;&lt;br /&gt;で、回答にあたるのがリンク先なんだけど...何故かEJBTimerServiceのデータソースを変更しろっていう話なんだよね。投稿してる本人も解らんと言ってるので解らんのでしょう。JBossのjmx-consoleでEJBTimerBeanのPersistencePolicyの使うデータソースをDefaultDSからJbpmDSに変更し、MBeanを再起動したらとりあえずこの問題は出なくなった。JBoss再起動したりするので、今後はejb-deployer.xmlを変更しないと駄目だな。&lt;br /&gt;&lt;br /&gt;何かまだ落とし穴がありそうな気がする。&lt;br /&gt;環境でつまづくのはもうお腹いっぱいだから、早く開発に移りたい...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-6017264073039702523?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/6017264073039702523/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=6017264073039702523' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/6017264073039702523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/6017264073039702523'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2009/02/jbpm-4-of-n-how-to-use-jbpm-3x.html' title='jBPMに触れてみる 3.2 of n (how to use jBPM 3.x)'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-7005196518152249596</id><published>2009-02-09T00:08:00.006+09:00</published><updated>2009-02-09T16:32:03.266+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='bpel'/><category scheme='http://www.blogger.com/atom/ns#' term='jBPM'/><title type='text'>jBPMに触れてみる 3.1 of n (how to use jBPM3.x)</title><content type='html'>インストーラ通りにインストールしたんだが...&lt;br /&gt;jsf-consoleが動かない。gwt-consoleは動く。うーん。&lt;br /&gt;&lt;br /&gt;jbossのバージョンを5.0.0-GAから4.2.3-GAに変えて再インストールしてみたら動いた。&lt;br /&gt;# JSF関連のエラーみたいだけど...面倒なので内容は追わないことにした。&lt;br /&gt;なので、jBPM 3.3.1 + JBoss 4.2.3は一応動きましたってことで。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gud3rvFN9xg/SY75un2irKI/AAAAAAAAAb0/fGq6I8uBi6I/s1600-h/jsfconsole001.jpg"&gt;&lt;img style="border: 1px solid rgb(51, 51, 51); margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 102px;" src="http://1.bp.blogspot.com/_gud3rvFN9xg/SY75un2irKI/AAAAAAAAAb0/fGq6I8uBi6I/s200/jsfconsole001.jpg" alt="" id="BLOGGER_PHOTO_ID_5300448390828698786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;jsf-consoleの画面。すっきりしている。&lt;br /&gt;このバージョンでもwebsaleプロセスが準備されているので、Think ITのjBPM記事を参考に実行できる...はずなのだが、最初のタスクでエラー...Hibernateがこけてるので、きっとバックエンドのDBあたりがおかしいんだと思う。インストール時にHipersonicを選んだのだが、勝手に設定してくれるわけじゃないのかな...。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.thinkit.co.jp/article/14/2/2.htm"&gt;[Think IT] 第2回 : 15分で試してみよう！&lt;/a&gt; (jBPMを試そう！特集)&lt;br /&gt;&lt;br /&gt;以下はgwt-consoleの画面。BIRTだらけ。Preview機能だがBAMツールってことらしい。&lt;br /&gt;プロセスを実行してないから？こっちもエラーが出てるけど...(^^;)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gud3rvFN9xg/SY769rFEKuI/AAAAAAAAAb8/tHIrzs4BG8M/s1600-h/gwtconsole001.jpg"&gt;&lt;img style="border: 1px solid rgb(51, 51, 51); margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 116px;" src="http://3.bp.blogspot.com/_gud3rvFN9xg/SY769rFEKuI/AAAAAAAAAb8/tHIrzs4BG8M/s200/gwtconsole001.jpg" alt="" id="BLOGGER_PHOTO_ID_5300449748904585954" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-7005196518152249596?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/7005196518152249596/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=7005196518152249596' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/7005196518152249596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/7005196518152249596'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2009/02/jbpm-31-of-n-how-to-use-jbpm3x.html' title='jBPMに触れてみる 3.1 of n (how to use jBPM3.x)'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gud3rvFN9xg/SY75un2irKI/AAAAAAAAAb0/fGq6I8uBi6I/s72-c/jsfconsole001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-194140153021664947</id><published>2009-02-07T01:44:00.001+09:00</published><updated>2009-02-07T01:56:15.569+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='bpel'/><category scheme='http://www.blogger.com/atom/ns#' term='jBPM'/><title type='text'>jBPMに触れてみる 3 of n (how to use jBPM3.x)</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;jBPM4はまだまだ実用レベルではないと判断して(alphaだからしょうがないが)、しばらくはjBPM3を触ることにする。以下、使えるようにするためのメモ書き。&lt;br/&gt;&lt;br/&gt;PreRequiresとしてJBoss ASとEclipseがあると良い。今回はJBossAS-5.0.0-GAとEclipse3.4.1を選択。&lt;br/&gt;&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.jboss.org/jbossjbpm/jbpm_downloads/'&gt;jBPM Downloads&lt;/a&gt;から3.3.1をダウンロード。ページにSizeは28.0MBと書いてあるが実際は70MB程ある。&lt;/li&gt;&lt;li&gt;ダウンロードしたjarファイルを実行するとインストーラが起動する。&lt;br/&gt;&lt;br/&gt;&lt;img height='185' width='253' src='http://lh3.ggpht.com/_gud3rvFN9xg/SYxhWJ6u21I/AAAAAAAAAbY/N5LX8dObE2I/%5BUNSET%5D.jpg?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;jBPMのインストール先を決める。&lt;br/&gt;&lt;br/&gt;&lt;img height='185' width='253' src='http://lh6.ggpht.com/_gud3rvFN9xg/SYxi5dGAhmI/AAAAAAAAAbc/ZNK7S4i5sWQ/%5BUNSET%5D.jpg?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;インストールする追加コンポーネントを決める。&lt;br/&gt;&lt;br/&gt;&lt;img height='185' width='253' src='http://lh4.ggpht.com/_gud3rvFN9xg/SYxjKW-mWTI/AAAAAAAAAbg/nPBIgJGPhxQ/%5BUNSET%5D.jpg?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;利用するJBossとサーバ構成を指定する。&lt;br/&gt;&lt;br/&gt;&lt;img height='185' width='253' src='http://lh4.ggpht.com/_gud3rvFN9xg/SYxjdoetGLI/AAAAAAAAAbo/0d9HRdT2OZ4/%5BUNSET%5D.jpg?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;バックエンドで状態保持をするデータベースを指定する(Hypersonic/MySQL/Sybase)。&lt;br/&gt;&lt;br/&gt;&lt;img height='185' width='253' src='http://lh6.ggpht.com/_gud3rvFN9xg/SYxjv_desoI/AAAAAAAAAbs/DBgl6glPcNM/%5BUNSET%5D.jpg?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;JBossのHOMEを聞かれるので指定する。&lt;/li&gt;&lt;li&gt;確認画面後、ファイルが展開されて終了。&lt;/li&gt;&lt;/ol&gt;Eclipse側のセットアップはjBPM4で登録したプラグインを削除してから実施することにする。&lt;br/&gt;(jPDL FeatureとFlow Common Featureを削除、XMLのスキーマ読み込みの解除)&lt;br/&gt;マニュアルを見てないので正確ではないが、jBPM3をインストールしたディレクトリ/designerディレクトリにあるjbpm-jpdl-designer-site.zipをEclipseのSiteに追加したらOKな様子。&lt;br/&gt;&lt;br/&gt;プラグインをインストールすると新規の一覧からJBoss jBPM &amp;gt;&amp;gt; Process Projectが選択できる。&lt;br/&gt;とりあえずこれを使ってみよう。&lt;br/&gt;&lt;ol&gt;&lt;li&gt;新規でProcess Projectを選択するとプロジェクトの名前を聞かれる&lt;/li&gt;&lt;li&gt;jBPMのRuntimeの場所を聞かれる。インストール先に指定したディレクトリを選択。&lt;/li&gt;&lt;li&gt;finishでプロジェクト生成の完了。&lt;/li&gt;&lt;/ol&gt;生成されたプロジェクトにはサンプルが入っていて、src/main/jpdl/processdefinition.xmlを開くとプロセスエディタで見る事ができる。jBPM4より色々使えそう。そりゃそうか。&lt;br/&gt;ひとまず今日はここまで...。&lt;br/&gt;&lt;br/&gt;&lt;img height='330' width='435' src='http://lh3.ggpht.com/_gud3rvFN9xg/SYxor5t_m1I/AAAAAAAAAbw/LCYNz4ZYE5w/%5BUNSET%5D.jpg?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-194140153021664947?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/194140153021664947/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=194140153021664947' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/194140153021664947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/194140153021664947'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2009/02/jbpm-3-of-n-how-to-use-jbpm3x.html' title='jBPMに触れてみる 3 of n (how to use jBPM3.x)'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_gud3rvFN9xg/SYxhWJ6u21I/AAAAAAAAAbY/N5LX8dObE2I/s72-c/%5BUNSET%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-4618841745395400020</id><published>2009-02-04T22:15:00.001+09:00</published><updated>2009-02-04T22:22:37.310+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='bpel'/><category scheme='http://www.blogger.com/atom/ns#' term='jBPM'/><title type='text'>jBPMに触れてみる 2 of n (how to use jBPM4)</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;jBPM 4.0.0-Alpha1で遊ぶの巻。&lt;br/&gt;&lt;b&gt;&lt;big&gt;&lt;br/&gt;セットアップ&lt;br/&gt;&lt;/big&gt;&lt;/b&gt;&lt;br/&gt;Eclipseは3.4.1(ganymede)以上を利用。&lt;br/&gt;セットアップ手順は同梱のreadmeに詳しいので参照されたし。&lt;br/&gt;&lt;ol&gt;&lt;li&gt;jBPMサイトからアーカイブをダウンロード&lt;/li&gt;&lt;li&gt;[GPD] ローカルに展開したファイルをサイトとして追加&lt;/li&gt;&lt;li&gt;EclipseにjBPMライブラリを定義&lt;/li&gt;&lt;li&gt;jPDL4 スキーマカタログを追加&lt;/li&gt;&lt;li&gt;サンプルプロジェクトの追加 -&amp;gt; JUnitが足りないのでdependencyのUser Libraryも追加しておくと良い&lt;/li&gt;&lt;/ol&gt;&lt;b&gt;&lt;big&gt;プロセス構築について&lt;/big&gt;&lt;/b&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;基本はプロセスを作る⇒それをハンドリングするJavaプログラムを書く、の順だと思われる。&lt;/li&gt;&lt;li&gt;GPDはどうも壊れることが多いようだ…&lt;/li&gt;&lt;li&gt;サンプルではstateアクティビティが良く使われているが、GPD利用時にstateがComponents一覧に無いのはどういうことなのか良くわからない。しょうがないのでjPDL4Editorは使わず、XMLEditorでごにょごにょすることにする。&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;big&gt;プロセス実行までにソース上でやらなきゃいけないこと&lt;br/&gt;&lt;/big&gt;&lt;/b&gt;&lt;br/&gt;ProcessEngineの初期化 &amp;lt;-- 設定ファイルが利用可能&lt;br/&gt;ProcessServiceによるプロセスのデプロイ&lt;br/&gt;ExecutionServiceによるプロセスの実行 &amp;lt;-- プロセスのバージョン指定も可能&lt;br/&gt;&lt;br/&gt;プロセスを始めたり進めたりは出来るが、嬉しいポイントがまだわからない。&lt;br/&gt;jBPM自体はただのライブラリなので「やろうと思えばどういう実装でも可能」というのが嬉しいところなんだろうけど...。&lt;br/&gt;パートナーリンクとプロセス進行にあたる部分の自作を要求されているようで、そこが嬉しいのかどうかが今のところの疑問点。&lt;br/&gt;&lt;br/&gt;このエントリを書いている時点では、jBPM4自体はAlpha版だけあってドキュメントも少なく、プロダクトとしての完成度はまだまだ。&lt;br/&gt;ただTokenを使ってtoken.signal()とだけしていたもの(v3をちゃんと見ていないのでそれしか知らない)が、キー文字列やidでプロセスをあやつれる分API的には進化してそう。&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-4618841745395400020?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/4618841745395400020/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=4618841745395400020' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4618841745395400020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4618841745395400020'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2009/02/jbpm-2-of-n-how-to-use-jbpm4.html' title='jBPMに触れてみる 2 of n (how to use jBPM4)'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-2257291717679479788</id><published>2009-02-04T01:29:00.001+09:00</published><updated>2009-02-04T22:22:21.060+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='bpel'/><category scheme='http://www.blogger.com/atom/ns#' term='jBPM'/><title type='text'>jBPMに触れてみる 1 of n</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;某氏からリクエストを受けたのでjBPMについて書いてみることに。&lt;br/&gt;まったく知らないので、一から勉強。&lt;br/&gt;&lt;br/&gt;今のところjBPMについて自分が把握している事をとりあえず列挙。&lt;br/&gt;知っていることと知らないことを明確にするのは重要だ。&lt;br/&gt;&lt;ul&gt;&lt;li&gt;最新版はv4 Alpha1。安定版は3.3。&lt;/li&gt;&lt;li&gt;Embeddable。JavaSE環境での実行が可能。つまりJavaが動けばどこにでも載せられるBPMエンジン。&lt;/li&gt;&lt;li&gt;自分の情報管理にDBを利用する(Oracle BPEL Process Managerのデハイドレーション・ストア・データベースみたいなもの？)。&lt;/li&gt;&lt;li&gt;jPDL (jBPM的プロセス言語、のはず), WS-BPEL, Seam Pageflowをサポートする。&lt;/li&gt;&lt;li&gt;Eclipse開発支援プラグインが準備されている(GPD)&lt;/li&gt;&lt;li&gt;他未実装の機能がいくつか。&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;以下は未確認事項&lt;br/&gt;&lt;ul&gt;&lt;li&gt;v3とv4にどれだけ違いがあるのかはまだ調査していない。どっちを調べよう...&lt;/li&gt;&lt;li&gt;依存ライブラリにhsqldbが入ってるので、外部にDBサーバが無いときはこれを使うに違いない。Java6からはJavaDBなんだろうか。&lt;/li&gt;&lt;li&gt;jPDLとWS-BPELの違いがどこまであるのか。&lt;/li&gt;&lt;li&gt;デハイド(正式名称が解らないのでこう呼んでしまうが)が同じ場所を指す二つのアプリケーションがある場合はちゃんと動くか？(Oracle BPEL PMのクラスタのイメージ)&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;Embeddableなのは良い事なのか悪いことなのか...予想できるのはプロセスのテストにデプロイが要らないだろうってことだが、BPM的なものが必要なアプリケーションって、WebサービスとかEJBとかとくっつけて一緒に動かないと意味ないんじゃーって思ったり。&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-2257291717679479788?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/2257291717679479788/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=2257291717679479788' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2257291717679479788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2257291717679479788'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2009/02/jbpm-1-of-n.html' title='jBPMに触れてみる 1 of n'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-8861293060996786920</id><published>2009-01-09T01:06:00.002+09:00</published><updated>2009-01-10T00:36:41.134+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><title type='text'>Firefox3 on Debian etch 2 of 2</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;big&gt;&lt;b&gt;画像ライブラリビルド&lt;/b&gt;&lt;/big&gt;&lt;br /&gt;&lt;br /&gt;しょうがないのでjpeg, tiff, pngの最新版をビルド。&lt;br /&gt;jpegの共有ライブラリ(libjpegとかそんなの)はmake installではなく、make install-libを実行しないと&lt;br /&gt;インストールされないらしい。&lt;br /&gt;はまった...&lt;br /&gt;&lt;br /&gt;&lt;big&gt;&lt;b&gt;gtk+ ビルド&lt;/b&gt;&lt;/big&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;jpegとtiffのヘッダファイルはhome/includeに直接置かれるので、CPPFLAGSに追加&lt;/li&gt;&lt;li&gt;jasper(JPEG2000)が無いと言われるが、withoutする。&lt;/li&gt;&lt;li&gt;gdk-pixbufのmakeで、gdk-pixbuf-enum-types.hだか何かでこける...なぜだー&lt;/li&gt;&lt;ul&gt;&lt;li&gt;どうもglib-mkenums(ヘッダを自動出力するPerlスクリプト)へのパスが/usr/binなので、これがいかんようである。PATHをglibをインストールした場所を先に読むようにする(つまりprefixのbin)。&lt;/li&gt;&lt;ul&gt;&lt;li&gt;PATH変更後もうまくいかない...&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;gtk+のソースを全削除、再展開してやってみることに。&lt;/li&gt;&lt;ul&gt;&lt;li&gt;うまくいったようだ...&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;gdk-pixbufの件はよく解らない。ググってもちゃんとした回答を得られている人が少ないようだったのでよしとしよう。&lt;br /&gt;&lt;br /&gt;懸案事項として、ximをenableにしていない(デフォルトどっちなのか...)つまりこのgtk+では日本語入力があやしいかもしれない。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;big&gt;Firefox3ビルド&lt;/big&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;libIDLが無いといわれる。mozillaサイトからダウンロード。&lt;/li&gt;&lt;ul&gt;&lt;li&gt;libIDLのビルドでflex/lexが無いと言われる。debianパッケージでインストール。&lt;/li&gt;&lt;li&gt;flexインストールしconfigure成功するも、makeで失敗。うーん。&lt;/li&gt;&lt;li&gt;bisonが入っていなかったのが問題だった様子。&lt;/li&gt;&lt;li&gt;念のため？libIDLも最新版(0.8.12)をビルドして使うことにする。&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;configureでsys/inttypes.hがどうのこうのと言われるが、libxt-devパッケージをインストールすることで解消。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;makeのあとmake packageでtar玉が作成できるようだ。こりゃ便利。&lt;br /&gt;&lt;br /&gt;で、tar玉をテキトーな場所で展開して、LD_LIBRARY_PATHをgtk+2.14がインストールされているディレクトリに通してあげて./firefox/firefoxを実行。&lt;br /&gt;ちゃんと起動しましたよ、はい。&lt;br /&gt;独自ビルドのFirefoxはMinefieldと呼ばれるらしい。なるほどね。&lt;br /&gt;&lt;br /&gt;そういやcurlが無いんでcrashreporterをdisableにしてしまった。&lt;br /&gt;これはあとでやり直しかな。&lt;br /&gt;&lt;br /&gt;☆　☆　☆&lt;br /&gt;&lt;br /&gt;独自ビルドの利点ってなんだろう？と思う。&lt;br /&gt;&lt;br /&gt;Debianだとパッケージで準備されているものが古い(=こなれた)ものばかりなので、最新のものを使いたい！となると独自ビルドするのが常になるわけだ。これは立派な理由になる。&lt;br /&gt;&lt;br /&gt;独自だと速い、ということもあるだろうが、そんなに違うのかな？&lt;br /&gt;Linuxカーネルで要らないドライバを削除してモノリシックにくみ上げたら速くなるのは解るけど...今度Firefoxで計測してみよう。&lt;br /&gt;&lt;br /&gt;なによりソフトウェアの依存関係がはっきりしたりとか、理解できたりするのが良いことなんじゃないかなぁ。構成管理とかパッケージメンテナって大変だよなって思う。&lt;br /&gt;現にgtk.orgで入手できる依存相手のライブラリって古すぎたりするわけで。&lt;br /&gt;&lt;br /&gt;このあたりの大変さを知って開発に望むのと、知らないでぼーっと参加するのじゃえらい違いだと思うわけです。&lt;br /&gt;&lt;br /&gt;さて、折角gtk+の最新版をビルドしたから...次はGNOMEか！？&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-8861293060996786920?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/8861293060996786920/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=8861293060996786920' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/8861293060996786920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/8861293060996786920'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2009/01/firefox3-on-debian-etch-2-of-2.html' title='Firefox3 on Debian etch 2 of 2'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-6907437496345305966</id><published>2009-01-07T19:20:00.003+09:00</published><updated>2009-01-10T00:36:19.895+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><title type='text'>Firefox3 on Debian etch 1 of 2</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;今使っているDebian(etch)でFirefox3を使いたいが、現行ではGTKが2.8なので2.10以上を使え、と怒られる。&lt;br /&gt;これでは埓が明かないので独自ビルドしてみることにする。&lt;br /&gt;&lt;br /&gt;ライブラリの依存関係を良く知らないので怪しいが&lt;br /&gt;&lt;ol&gt;&lt;li&gt;glib&lt;/li&gt;&lt;li&gt;pango&lt;/li&gt;&lt;li&gt;gtk+が依存するライブラリ&lt;/li&gt;&lt;li&gt;gtk+&lt;/li&gt;&lt;li&gt;firefox&lt;/li&gt;&lt;/ol&gt;という順番でビルドした。&lt;br /&gt;gtk+やfirefox3自体は沢山のライブラリに依存していて&lt;br /&gt;今回独自ビルドしたものでは足りないのだが、&lt;br /&gt;そこはdebianが提供しているパッケージで済ませている。&lt;br /&gt;&lt;br /&gt;...これは後になって気づいたことなのだが、gtk+までビルドが終わっていれば&lt;br /&gt;firefox3のバイナリを落としてくるだけで使えるようである。&lt;br /&gt;(LD_LIBRARY_PATHをビルドしたgtk+に通してあげるだけ)&lt;br /&gt;&lt;br /&gt;基本的には依存関係の解決が出来ていれば問題無いようで、&lt;br /&gt;makeで変にコケたのはgtk+だけ。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:sans-serif;"&gt;&lt;big&gt;ダウンロード&lt;/big&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/&lt;br /&gt;&lt;br /&gt;からFirefox 3.0.5をダウンロード。&lt;br /&gt;&lt;br /&gt;http://www.gtk.org/&lt;br /&gt;&lt;br /&gt;からGTK一式をダウンロード。&lt;br /&gt;&lt;br /&gt;gtk+-2.14.0&lt;br /&gt;Pango-1.20.5&lt;br /&gt;glib-2.18.3&lt;br /&gt;&lt;br /&gt;gtk+のビルドに必要なatkとcairo, 画像ライブラリ(jpeg/tiff/png)は&lt;br /&gt;GTKのサイトではなく配布元から取ってくる必要がある。&lt;br /&gt;中途半端に置いておくのはやめてほしい...&lt;br /&gt;&lt;br /&gt;http://ftp.gnome.org/pub/gnome/sources/atk/&lt;br /&gt;http://cairographics.org/releases/&lt;br /&gt;ftp://ftp.uu.net/graphics/jpeg&lt;br /&gt;ftp://ftp.remotesensing.org/pub/libtiff&lt;br /&gt;&lt;br /&gt;atk 1.25.2&lt;br /&gt;cairo 1.8.6&lt;br /&gt;&lt;br /&gt;cairoをビルドするのにpixmanも必要なので落としておくこと。&lt;br /&gt;png用ライブラリはどこから落としたか忘れた...&lt;br /&gt;firefoxをビルドするのに必要なlibIDLはGNOMEサイトから。&lt;br /&gt;&lt;br /&gt;ftp://ftp.gnome.org/pub/GNOME/sources/libIDL&lt;br /&gt;&lt;br /&gt;&lt;big&gt;&lt;b&gt;展開&lt;br /&gt;&lt;/b&gt;&lt;/big&gt;&lt;br /&gt;ビルド用ディレクトリ($HOME/Garage/sourcesとしている)に上記のパッケージを展開&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;ビルド&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;glibのビルド&lt;br /&gt;&lt;br /&gt;  prefixに自分のビルド用HOME($HOME/Garage/home)を指定してビルド&lt;br /&gt;&lt;br /&gt;pangoのビルド&lt;br /&gt;&lt;br /&gt;インストールしたglibを指すようにしたあとでconfigure実行&lt;br /&gt;&lt;br /&gt;export CPPFLAGS="-I&amp;lt;$HOME&amp;gt;/Garage/home/lib/glib-2.0/include"&lt;br /&gt;export LDFLAGS="-L&amp;lt;$HOME&amp;gt;/Garage/home/lib"&lt;br /&gt;export PKG_CONFIG_PATH="&amp;lt;$HOME&amp;gt;/Garage/home/lib/pkgconfig"&lt;br /&gt;./configure --prefix=$HOME/Garage/home&lt;br /&gt;&lt;br /&gt;次回はgtk+のビルド実施。&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-6907437496345305966?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/6907437496345305966/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=6907437496345305966' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/6907437496345305966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/6907437496345305966'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2009/01/firefox3-on-debian-etch-1-of-2.html' title='Firefox3 on Debian etch 1 of 2'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-3164749716069767575</id><published>2008-12-26T20:22:00.002+09:00</published><updated>2009-01-10T00:35:51.692+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><title type='text'>JDeveloper 11g : 埋め込みWebLogicのアプリケーションデプロイ先</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;どうも、ここらしい…&lt;br /&gt;&lt;br /&gt;&amp;lt;Middleware Home&amp;gt;\jdeveloper\system\system11.1.1.0.31.51.88\o.j2ee\drs\00Lab&lt;br /&gt;&lt;br /&gt;おそらくJDeveloperのバージョンが変わると、system11.x.x...の部分が変わると思われる。&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-3164749716069767575?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/3164749716069767575/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=3164749716069767575' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/3164749716069767575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/3164749716069767575'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/12/jdeveloper-11g-weblogic.html' title='JDeveloper 11g : 埋め込みWebLogicのアプリケーションデプロイ先'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-6915354830761068346</id><published>2008-12-19T03:49:00.004+09:00</published><updated>2009-01-10T00:43:14.729+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><title type='text'>JDeveloper 11g Update 1</title><content type='html'>&lt;a href="http://www.oracle.com/technology/global/jp/software/products/jdev/htdocs/soft11.html"&gt;Oracle JDeveloper(11g) (Build 5188)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;12/10にリリースされてました...ここんとこ別件で慌しくてJDeveloper触ってないからなぁ。&lt;br /&gt;まだ出たばかりだから、11gでのADF研究はやっておいて損は無いかな。&lt;br /&gt;ちゃんとtrinidadベースになってることだし。&lt;br /&gt;&lt;br /&gt;ちなみにダウンロードページのタイトルはBuild 5156ってなってるけど、実際は5188です。&lt;br /&gt;念のため。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gud3rvFN9xg/SUqeDoMT9aI/AAAAAAAAARA/6rWVXhKF3-s/s1600-h/adfsample.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 145px; height: 200px;" src="http://2.bp.blogspot.com/_gud3rvFN9xg/SUqeDoMT9aI/AAAAAAAAARA/6rWVXhKF3-s/s200/adfsample.bmp" alt="" id="BLOGGER_PHOTO_ID_5281207298211181986" border="0" /&gt;&lt;/a&gt;ADF、特にJSFをベースにしたADF Facesは従来ViewControllerとModelプロジェクトを作成する、というスタンスだけど、それは11gでも変わらず。&lt;br /&gt;新規プロジェクトで「ADF ViewController プロジェクト」を選ぶとWebフロント部分であるADF Facesのプロジェクトが立ち上がる。&lt;br /&gt;&lt;br /&gt;10gより定義ファイルが増えてるなぁ。&lt;br /&gt;&lt;br /&gt;ちなみにModelプロジェクトはどうなったかというと、ADF BC(Business Component)を使うかEJBを使うかがプロジェクト作成段階から選べるようになってます。まぁその方がわかりやすいかな。&lt;br /&gt;&lt;br /&gt;個人的にはADF BCより EJB3 + JPAのほうがアーキテクチャ的に柔軟だと思うのでそっちを使います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-6915354830761068346?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/6915354830761068346/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=6915354830761068346' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/6915354830761068346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/6915354830761068346'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/12/jdeveloper-11g-update-1.html' title='JDeveloper 11g Update 1'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gud3rvFN9xg/SUqeDoMT9aI/AAAAAAAAARA/6rWVXhKF3-s/s72-c/adfsample.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-949512522738007024</id><published>2008-12-10T11:02:00.001+09:00</published><updated>2008-12-10T11:04:00.593+09:00</updated><title type='text'>Native Client by Google</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://google-code-updates.blogspot.com/2008/12/native-client-technology-for-running.html'&gt;Google Code Blog: Native Client: A Technology for Running Native Code on the Web&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Webブラウザでx86バイナリを動作させるらしい。&lt;br/&gt;&lt;br/&gt;ActiveXじゃん、と思ったらセキュリティとリソース利用の方法に違いがあるようで。&lt;br/&gt;既にFirefox,Safari, Opera, Chrome用のプラグインが準備されている…&lt;br/&gt;ということは待てよ、IE + ActiveXな環境がついに他のブラウザにも、ってことか。&lt;br/&gt;それはそれで気持ち悪いかも...。&lt;br/&gt;&lt;br/&gt;変に制御可能な層が増えてしまうのはあんまり好きじゃないので使いたくない気がします。&lt;br/&gt;# でもActiveXって結局生き残っている罠。便利らしいし。&lt;br/&gt;&lt;br/&gt;…誰かJava Appletに光を(ｗ&lt;br/&gt;&lt;blockquote/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-949512522738007024?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/949512522738007024/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=949512522738007024' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/949512522738007024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/949512522738007024'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/12/native-client-by-google.html' title='Native Client by Google'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-8667703448035770381</id><published>2008-11-10T00:52:00.000+09:00</published><updated>2008-11-10T00:56:34.115+09:00</updated><title type='text'>大工の棟梁</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;情熱大陸を見た。大工の棟梁宮内寿和さんの回。&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.mbs.jp/jounetsu/2008/11_09.shtml'&gt;宮内寿和（大工棟梁）- 情熱大陸&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;金具をひとつも使わず、木材だけで家を組み立てるという。&lt;br/&gt;いくつか印象に残る場面があったのだが、その中から特に印象的だったキャプション。&lt;br/&gt;&lt;ul&gt;&lt;li&gt;目標は200年もつ家作り&lt;/li&gt;&lt;li&gt;面倒な、手のかかることしか考えない&lt;/li&gt;&lt;/ul&gt;ソフトウェアや企業システムの設計は良く建築に例えられる(最近はそうでもないのかな)が、&lt;br/&gt;普段システム設計に関わる仕事をしていても、こういう風に考えることが無い。&lt;br/&gt;&lt;br/&gt;スケール感が違うというか、なんというか。&lt;br/&gt;&lt;br/&gt;建築は有史以前からの人間の叡智の結晶。それだけの歴史と遺産が残されている。&lt;br/&gt;その遺産を基礎にして作成されるものは、とてつもなく高いビルだったり&lt;br/&gt;100年単位でその姿を保つ建築物だったりする。&lt;br/&gt;&lt;br/&gt;コンピュータはせいぜい半世紀。その間にものすごいスピードで進化してはいるものの、&lt;br/&gt;まだまだなんだな、と改めて思い知らされたかも。&lt;br/&gt;せめて自分が関わったプロジェクトだけは、&lt;br/&gt;20年後も見られるようにどこかにまとめておこうかな。&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-8667703448035770381?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/8667703448035770381/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=8667703448035770381' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/8667703448035770381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/8667703448035770381'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/11/blog-post.html' title='大工の棟梁'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-2155025520806549387</id><published>2008-10-19T23:55:00.001+09:00</published><updated>2008-10-19T23:58:28.452+09:00</updated><title type='text'>OpenOffice 3.0 w/uim でハング</title><content type='html'>OpenOffice 3.0をインストールしたのだが、文字入力をしようとするとハングしちゃう。&lt;br /&gt;どうも入力系の問題みたいなので検索したらこんな解決策が。&lt;br /&gt;soffice(OpenOffice起動用のスクリプト)に以下の行があるので、これのコメントを外す。&lt;br /&gt;&lt;br /&gt;# SAL_NO_XINITTHREADS=true; export SAL_NO_XINITTHREADS&lt;br /&gt;&lt;br /&gt;入力できた。わーい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-2155025520806549387?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/2155025520806549387/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=2155025520806549387' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2155025520806549387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2155025520806549387'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/10/openoffice-30-wuim.html' title='OpenOffice 3.0 w/uim でハング'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-2710323739664657379</id><published>2008-10-19T22:45:00.002+09:00</published><updated>2008-10-19T22:49:34.906+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>linux::sound::alsa</title><content type='html'>オイラのデスクトップはWindowsXPとDebianがデュアルブートになっているわけだけれども、Debian起動時に音が鳴らないことがあって、変だなぁと思っていたわけです。&lt;br /&gt;マザーボードについているVIAのサウンドチップだとイマイチなのでYamahaのチップ搭載のサウンドカードをいれているのですが、どうやらこれが原因みたい。(鳴らない時はスピーカーコードをどちらかに指すと音が鳴るという変な状態になっていた...)&lt;br /&gt;&lt;br /&gt;ALSAの設定ツール(alsaconf)を起動したらうまく鳴るようになったけど、&lt;br /&gt;どっちか殺しておくことはできないものかね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-2710323739664657379?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/2710323739664657379/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=2710323739664657379' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2710323739664657379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2710323739664657379'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/10/linuxsoundalsa.html' title='linux::sound::alsa'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-24116553741603308</id><published>2008-10-18T02:51:00.000+09:00</published><updated>2008-10-18T02:55:33.282+09:00</updated><title type='text'>Thread thread = new Thread(Runnable command);</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Thread.start(thread);&lt;br/&gt;&lt;br/&gt;っていつの間にか使わなくなってた罠。&lt;br/&gt;Java5から付いていけてないという、確たる証拠を晒してしまった系。&lt;br/&gt;ExecutorServiceって..."サービス"って名前は良くないよなぁ。&lt;br/&gt;サービス恐怖症になりつつある俺。&lt;br/&gt;&lt;br/&gt;java.util.concurrent.*の訳が従来どおりというか、よりイケてないせいで余計わからなくなった。&lt;br/&gt;いつものとおり？J2SE5.0 虎の穴にて確認しながら気になった部分とか感想を列挙しますー。&lt;br/&gt;まぁ覚書ていどに。&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Executorインタフェース...Threadの生成を隠蔽するのがキモ。Executor#execute(Runnable command)を実装する人は、その処理を非同期にしたい場合はやっぱりnew Threadする必要がある。&lt;/li&gt;&lt;li&gt;Executorの実装内部でRunnableの実行に関してQueueを使って順序を守ったりとか、そういうことが想定されているもよう(javadocに例あり)。&lt;/li&gt;&lt;li&gt;Executorsクラス...ユーティリティなので要チェック。&lt;/li&gt;&lt;ul&gt;&lt;li&gt;#newCachedThreadPool()...いろいろとうまいこと勝手にやってくれるらしい。つまりあやしい。60秒利用されなかったスレッドは削除されますよ。&lt;/li&gt;&lt;li&gt;#newFixedThreadPool(int nThreads)...スレッドの数が決まってる。&lt;/li&gt;&lt;li&gt;#newSingleThreadExecutor()...単発ワーカスレッドだけどnewFixedThreadPool(1)とは違うらしい。&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;ExecutorServiceインタフェース...スレッドプール用のインタフェース。Executorsで生成できるスレッドプールの実装クラスを受け取るのに利用できるのと、後述のCallableを実行状態にできる＆戻り値の受け取りができるのはこの人。&lt;/li&gt;&lt;li&gt;ThreadPoolExecutorクラス...設定がいろいろできるExecutor。でもExecutorsからもらえる汎用的なもののほうがあれこれ調整しなくてもフツーに使える。スレッドプールの実装を以前からゴリゴリやってる人にはなじみやすいのかも。&lt;/li&gt;&lt;li&gt;ScheduledThreadPoolExecutorクラス...遅延タスク、周期実行用。FIFOらしい。遅延はいつものごとく「実行するよフラグ」が立つだけでいつ実行されるかは保証できない(仕様としてはしなくてよい、が正解かな)らしい。&lt;/li&gt;&lt;li&gt;Callableインタフェース...戻り値を返すcallメソッドが定義されている。Runnable#runが戻り値を持ったわけだが、実行はExecutorServiceを通す必要がある。&lt;/li&gt;&lt;/ul&gt;基本的なところはこんな感じ。あとはキューとかラッチとかスレッド間同期用クラスとか。&lt;br/&gt;カッコいい名前のCyclicBarrierなんてものも。バリアて。小学生以来ですよ、ええ。&lt;br/&gt;&lt;br/&gt;そうそう、なんでパラレル処理を見てるかというと。&lt;br/&gt;馬鹿デカいログファイルを細切れにパラで処理したら速いだろうかと思ったわけです。&lt;br/&gt;でももうちょっと面白い使いかたができそうなので、思い付いたらまた書こうと思います。&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-24116553741603308?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/24116553741603308/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=24116553741603308' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/24116553741603308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/24116553741603308'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/10/thread-thread-new-threadrunnable.html' title='Thread thread = new Thread(Runnable command);'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-8067834214156212284</id><published>2008-10-15T01:56:00.002+09:00</published><updated>2008-10-15T02:07:12.587+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='umpc'/><title type='text'>UMPCとか</title><content type='html'>、NetBookとか沢山出てるけどいまいちどれがいいか決めきれない。&lt;div&gt;用途を考えると&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;会社のPC(w/バッテリーとAC電源)は重いのでその代わりに持ち歩く。1kg削減を目指したい。&lt;/li&gt;&lt;li&gt;いつでもどこでもWebアクセス&lt;/li&gt;&lt;li&gt;いつでもどこでもプログラミング&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Webアクセスは重要。会社のPCの代わりなのだから、アクセスできないと困る。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;公衆無線LANサービスが充実していない我が国ではPHSかWillcomかイーモバなんだよなぁ。&lt;/div&gt;&lt;div&gt;携帯プラス二つ目のキャリアを追加するほど余裕は無いわけで...。&lt;/div&gt;&lt;div&gt;DELLではイーモバとの抱き合わせで1万円台(！)で買えるんだが、結果割高な気もするし。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;速攻起動など色々考えるとSSDな感じが良いわけだが、いかんせん容量がもっと増えないとどうにも。&lt;/div&gt;&lt;div&gt;あと無線LANがついていてもうちのAirMacが言う事聞かないだだっ子なので相性が問題かな。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;誰か、良いヒントをください。&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-8067834214156212284?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/8067834214156212284/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=8067834214156212284' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/8067834214156212284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/8067834214156212284'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/10/umpc.html' title='UMPCとか'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-4181467883258040736</id><published>2008-10-03T01:47:00.000+09:00</published><updated>2008-10-03T01:51:45.386+09:00</updated><title type='text'>Oracle TopLink 11g</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Oracle TopLink 11gがダウンロード可能になってるなぁと。&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.oracle.com/technology/software/products/ias/htdocs/1111topsoft.html?rssid=rss_otn_soft'&gt;Oracle TopLink 11.1.1 Downloads&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;新機能はJPA/SDO/JAXBサポートを含むEclipseLinkのバンドル、Coherenceとの統合、パフォーマンス向上などなど。さて、使い倒せるかなぁー。&lt;br/&gt;&lt;br/&gt;oracle.toplink.*パッケージがorg.eclipse.persistence.*に変更されてるって...おいおい。&lt;br/&gt;&lt;blockquote/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-4181467883258040736?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/4181467883258040736/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=4181467883258040736' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4181467883258040736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4181467883258040736'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/10/oracle-toplink-11g.html' title='Oracle TopLink 11g'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-725089782094642233</id><published>2008-09-22T08:34:00.000+09:00</published><updated>2008-09-22T08:38:13.076+09:00</updated><title type='text'>Participate with Oracle</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.oracle.com/index.html'&gt;Oracle 11g, Siebel, PeopleSoft | Oracle, The World's Largest Enterprise Software Company&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;サンフランシスコでOracle OpenWorldが開催中。&lt;br/&gt;それと並行して、米国のトップページでは"Participate with Oracle"と題してOracleへの意見を募集中。&lt;br/&gt;投稿はOracle Mix(Oracle製品のSNS,社員もいます)に送られます。&lt;br/&gt;&lt;br/&gt;&lt;blockquote/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-725089782094642233?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/725089782094642233/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=725089782094642233' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/725089782094642233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/725089782094642233'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/09/participate-with-oracle.html' title='Participate with Oracle'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-3926832708856294881</id><published>2008-09-12T22:02:00.000+09:00</published><updated>2008-09-12T22:05:56.241+09:00</updated><title type='text'>俺とメタ</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;メタデータ。&lt;br/&gt;つまり主たるデータではなく、付随するデータ。これがオイラを悩ませる。&lt;br/&gt;オイラの主たるメタデータ追加作業。&lt;br/&gt;&lt;ul&gt;&lt;li&gt;iPhotoで写真にコメントを入れる&lt;/li&gt;&lt;li&gt;ブログエントリをカテゴライズする、またはカテゴリを作成する&lt;/li&gt;&lt;/ul&gt;もうこれだけで面倒な作業...。&lt;br/&gt;かといって全てが時系列になっていれば良いかというと、そうでもない。&lt;br/&gt;例えば「自分が写っている写真」という検索をするかもしれない。&lt;br/&gt;&lt;br/&gt;色々とうざがっている最中に、以前から考えているある事を思い出した。&lt;br/&gt;実世界のモノにメタデータがあって検索できたら、どんなに楽だろう。&lt;br/&gt;&lt;ul&gt;&lt;li&gt;家の中にあるのは解っているのに探しても見つからない&lt;/li&gt;&lt;li&gt;紙の資料整理をしたい&lt;/li&gt;&lt;li&gt;いつ買ったか忘れた&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;こういう時にすごく便利だと思うんだけどなぁ。&lt;br/&gt;そういうモノに対するメタはどうすれば良いかというと、&lt;br/&gt;Excelで表を作っt(ry&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-3926832708856294881?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/3926832708856294881/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=3926832708856294881' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/3926832708856294881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/3926832708856294881'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/09/blog-post.html' title='俺とメタ'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-3539728371154202988</id><published>2008-08-22T12:30:00.000+09:00</published><updated>2008-08-22T12:30:00.191+09:00</updated><title type='text'>のぉー</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;このブログのGoogle Analyticsのスクリプトがいつの間にか失われていた...テンプレート更新したときにどうにかしちゃったらしい。script埋め込みだとすぐこうなるな...ページ内で編集ポイントを分けられないものだろうか。&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-3539728371154202988?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/3539728371154202988/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=3539728371154202988' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/3539728371154202988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/3539728371154202988'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/08/blog-post.html' title='のぉー'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-58609119490366763</id><published>2008-08-22T09:00:00.000+09:00</published><updated>2008-08-22T09:00:01.069+09:00</updated><title type='text'>down, down, down</title><content type='html'>スペランカー。久しぶりのクリア。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gud3rvFN9xg/SKxSxmK1c-I/AAAAAAAAADU/Ys9kz6G3iQc/s1600-h/20080819%28001%29.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 194px; height: 145px;" src="http://2.bp.blogspot.com/_gud3rvFN9xg/SKxSxmK1c-I/AAAAAAAAADU/Ys9kz6G3iQc/s320/20080819%28001%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5236651478738105314" border="0" /&gt;&lt;/a&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2週目。緑。鍵が見えない。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gud3rvFN9xg/SKxTDGAGAjI/AAAAAAAAADc/X-LF3Qh3Pcg/s1600-h/20080819%28004%29.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 202px; height: 151px;" src="http://1.bp.blogspot.com/_gud3rvFN9xg/SKxTDGAGAjI/AAAAAAAAADc/X-LF3Qh3Pcg/s320/20080819%28004%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5236651779340763698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;調子に乗って3週目(白緑, ジャンプしないと鍵が取れない。当然見えない)まで行ってみた。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gud3rvFN9xg/SKxTgY-9cOI/AAAAAAAAADk/leH-XrbVoiY/s1600-h/20080819%28006%29.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 209px; height: 157px;" src="http://1.bp.blogspot.com/_gud3rvFN9xg/SKxTgY-9cOI/AAAAAAAAADk/leH-XrbVoiY/s320/20080819%28006%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5236652282652487906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-58609119490366763?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/58609119490366763/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=58609119490366763' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/58609119490366763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/58609119490366763'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/08/down-down-down.html' title='down, down, down'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gud3rvFN9xg/SKxSxmK1c-I/AAAAAAAAADU/Ys9kz6G3iQc/s72-c/20080819%28001%29.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-5064839576104413228</id><published>2008-08-21T01:56:00.000+09:00</published><updated>2008-08-21T01:59:57.602+09:00</updated><title type='text'>i want to build these programs...</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;これ作りたいリスト。書いておかないと忘れるので。番号はついてるけど思いつきベース。&lt;br/&gt;&lt;br/&gt;&lt;b&gt;1. Bookmark同期と整理ツール&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;どうしても整理できないので。共有用のシステムでないのは、どうしても自分のブックマークをどこか別の場所に置く事がはばかられるため。多分Firefoxの拡張とかを探せばあるんだと思うんだけど...&lt;br/&gt;&lt;br/&gt;&lt;b&gt;2. なんかゲーム&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;もうね、単純でいいんで。Pongでも何でも。平面画像処理と無限ループの監獄に憧れている。数年前から、暇なときはRouge-likeで遊んでたりするのだが。&lt;br/&gt;&lt;br/&gt;&lt;b&gt;3. Calendarデータ同期ツール&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;会社のカレンダーとGoogle Calendarを同期して一元管理する人。会社のカレンダーは仕事のみだがプライベート予定はprivateフラグ立てもしくはblock、Google Calendarはプライベート情報のみだが会社の予定は"仕事中"で、というのが理想。で、入力は基本的に専用GUIクライアントで全てを管理。Invitation対応が出来るので今のところThunderbird + Lightningがベストに見えるが、社内環境的に問題あり。最終的には我が愛機NM705iとSyncしてウマー。&lt;br/&gt;&lt;br/&gt;&lt;b&gt;4. ナレッジ共有ツール&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;社内専用のナレッジ共有ツールとして考案しているもの。実装のイメージはあるけど、実装してない。えへ。既存のナレッジ共有ツールと統合するためにBPEL/ESBが必要になるかもしれない。&lt;br/&gt;&lt;br/&gt;&lt;b&gt;5. 番外：ただ単にやりたいこと&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;大量の紙資料をスキャンして一掃、メタデータと共にHDDの奥深くへ葬る計画。マジでマジで。&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-5064839576104413228?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/5064839576104413228/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=5064839576104413228' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/5064839576104413228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/5064839576104413228'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/08/i-want-to-build-these-programs.html' title='i want to build these programs...'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-4130670388274706841</id><published>2008-08-20T02:13:00.000+09:00</published><updated>2008-08-20T02:16:45.228+09:00</updated><title type='text'>現実的なSOA II 2 of 2</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;(つづき)&lt;br/&gt;&lt;br/&gt;エンタープライズ・アプリケーションとしての現実解は現状に対する満足をまず確認しようね？ちゅうところはまぁ、当然のこととして理解できると思う。皆が魔法の杖を探していることも。&lt;br/&gt;&lt;br/&gt;じゃあその魔法の杖こそがSOAなんだ！と言えるかどうか。&lt;br/&gt;私の答えは...言ってみれば「びみょう」である。&lt;br/&gt;&lt;br/&gt;本来的な意味でのSOAを実践および実感(実感はすごく重要である)できた実例があるとすれば、それはすごく有益なリファレンスになるだろう。SOAという考え方自体はそんなに新しいものではなく、コンセプトや実装は何年も前から存在するはずだが、これが最高のSOAリファレンス・実装モデルだ！と言えるものは出ていないんじゃなかろうか。&lt;br/&gt;&lt;br/&gt;話が逸れた。そもそもSOAは手法とか考え方であるとするならば、リファレンス・実装モデルなんか無いとする。各社には各社なり(つまりその会社のもつシステムなりの)SOAがある、それを見つけなさい、ということが命題となるわけで。エンタープライズ・アプリケーションの現実解としてもそうなるだろう。&lt;br/&gt;&lt;br/&gt;ではSOAスイート製品ベンダが提供するSOA製品と言われるものはなんなんだろう？&lt;br/&gt;&lt;br/&gt;SOAスイートはそれを持っていないエンタープライズ・システムに対する道具箱のようなものである。未導入のシステムに対しては(もちろん相性もあるが)、大抵の場合は役に立つだろうと思う。各種データ連携アダプタやルーティング、データ書式変換などの機能が、スクラッチで作るのではなくあらかじめ作成方法の決められた形で提供されているという利点はあるはずだ。&lt;br/&gt;&lt;br/&gt;ただ導入に当たって重要なのは、この製品に合わせてシステムの基礎を変えたりというような、大幅な改変を伴う作業を想像してはいけないということだ。SOAはシステムの乗せ換えではなく、現状のシステムをより効率的に切り盛りするための方法であり、SOAスイートはそれを実践していくための*現実的な*選択肢のひとつなんだと思う。&lt;br/&gt;&lt;br/&gt;結論はまぁ月並みだとしても、自分の頭の整理としてつらつらと書いてみたということで。&lt;br/&gt;考えが変わったらまた書き足したり修正する予定。&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-4130670388274706841?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/4130670388274706841/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=4130670388274706841' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4130670388274706841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4130670388274706841'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/08/soa-ii-2-of-2.html' title='現実的なSOA II 2 of 2'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-6697956683625014047</id><published>2008-07-15T03:08:00.001+09:00</published><updated>2008-07-15T03:08:10.625+09:00</updated><title type='text'>現実的なSOA？ II 1 of 2</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;じゃあ現実的なSOAって何よ？という話。&lt;br/&gt;&lt;br/&gt;SOAが手法や方法論であるとするならば、現実的なSOAとはエンタープライズ・アプリケーションにおける現実的な手法や方法論ということになる。&lt;br/&gt;&lt;br/&gt;ここで問題は、じゃあエンタープライズ・アプリケーションの現実解ってなんなのさ？という方向にすべっていくわけだ。&lt;br/&gt;&lt;br/&gt;Tobeなところから考えてみる。システムに対する視点はいくつか考えられるので一言では言えないが、やっぱりメンテナンス性が高いだのロジック(ひいては業務プロセス)の組み替えが楽だのミッションクリティカルだのプラットフォーム依存しないだのという、どっかで聞いたような耳タコな表現になっちゃうんだと思う。&lt;br/&gt;&lt;br/&gt;Asisなところでは...スパゲッティー的に絡んで状態が依存しあっている、ぐちゃぐちゃなシステムを思い浮かべてみよう。その中でFTPでチェックサムもつけずにファイル連携していたり、レガシーすぎて後継者が居なくなることが目に見えているシステムだったり、特定の人に依存しすぎていて目も当てられない状態だったりするんだろうな、という現場は何度か見て来たからなんとなく解る。&lt;br/&gt;&lt;br/&gt;そんな中で現実解ってなんだろう？Asisなシステムに満足がいっているのであればそれが現実解なんじゃなかろうか？満足していないから、将来を見据えてTobeに近づけようとしてSOAの導入を検討している？そんな馬鹿な。だって、今のあなたのシステムはそんなに止まってないでしょう？？だとすると今の時点でのシステムもある意味、現実解としてのエンタープライズ・アプリケーションですよね？Tobeに近づけるために沢山人を雇ってなんとかしているし、それでもいいんじゃないかと。&lt;br/&gt;&lt;br/&gt;つまり、○○が××だったらいいのに！という叫び声が聞こえてこない限り、私には満足がいっているようにしか見えないんだな。〜だったらいいのに！は道具の発展における原点みたいなものだし、ここにこそエンタープライズ・アプリケーションの解が隠されていると思うわけ。&lt;br/&gt;&lt;br/&gt;ただ、それを一気に片付けるような、ガンダルフの魔法の杖は存在しないのも明らかで、そこにこそ皆がIT業界の流行を追いかける理由になっている気がする。いつか自分たちの手元に素敵な魔法の杖が手に入る日がやってくるのだ、と。&lt;br/&gt;&lt;br/&gt;(つづく)&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-6697956683625014047?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/6697956683625014047/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=6697956683625014047' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/6697956683625014047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/6697956683625014047'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/07/soa-ii-1-of-2.html' title='現実的なSOA？ II 1 of 2'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-8753765529520740649</id><published>2008-07-14T02:13:00.003+09:00</published><updated>2008-07-14T02:35:50.160+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>現実的なSOA？</title><content type='html'>現実的なSOAというものを考えてみる。&lt;br /&gt;&lt;br /&gt;SOAとはシステム、特に企業で構築・利用されるエンタープライズなシステムに対する手法や方法論であって、システムの実装そのものを指すわけではない。だがベンダーはSOA製品を売り出し、市場に展開している。これは各社が各社なりのSOAを検討した結果、実装として存在するものである。つまり「うちが考えているSOAはこういうものですよ」という意味でのSOA実装なわけである。&lt;br /&gt;&lt;br /&gt;だからそれを利用する側に回ってみると、ベンダーの考えたSOAの方式にある程度は従って考え方をまとめていくしか無いわけである。これをSOAではない、と叫ぶ輩もあるだろう。しかし現実として、複雑に絡み合ったシステムをうまく取り回すため、SOA製品ベンダーの提供するSOAスイート製品の機能を利用するのが手っ取り早い方法であることに異論は無いと思う。&lt;br /&gt;&lt;br /&gt;不幸なのは、既に「利用する側としてのSOA」が形作られていて、それがベンダーのSOA製品との間に大きなギャップを生み出している場合だ。SOAとは方法であるとするのであれば、その方向性から既に異なっているとなると、ベクトルがねじれの位置にあると言わざるを得ない。この問題が生じていることが解った時点で、「じゃあSOAってなんなのさ」が振り出しに戻るわけである。考えるだけで気が遠くなる。頓挫コールが聞こえてくる。&lt;br /&gt;&lt;br /&gt;私もSOA製品ベンダーにつとめている以上は、この問題に対して真剣に取り組む必要があるだろう。正しい回答は...まぁ無いと思うので、私なりに検討した結果をこの場に書き連ねていければと思う。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-8753765529520740649?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/8753765529520740649/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=8753765529520740649' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/8753765529520740649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/8753765529520740649'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/07/soa.html' title='現実的なSOA？'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-8737883691209663084</id><published>2008-06-26T12:45:00.006+09:00</published><updated>2008-06-26T12:50:27.573+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>贈り物</title><content type='html'>Firefox 3のリリースを祝うために、Internet Explorerの開発チームからケーキが贈られた、という記事。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mozillazine.org/talkback.html?article=24004"&gt;Microsoft Internet Explorer Team Sends New Cake for Mozilla Firefox 3 Launch&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;こちらは写真入りのブログ。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.arcanology.com/2008/06/17/ie-sends-mozilla-a-new-cake-for-firefox-3/"&gt;IE Sends Mozilla a New Cake for Firefox 3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ウィットに富んでいる、のだろうか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-8737883691209663084?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/8737883691209663084/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=8737883691209663084' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/8737883691209663084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/8737883691209663084'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/06/blog-post.html' title='贈り物'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-3400201180169116245</id><published>2008-06-22T02:26:00.001+09:00</published><updated>2008-06-22T02:26:48.550+09:00</updated><title type='text'>Firefox3 &amp; ScribeFire</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;MacのFirefoxを3に上げた。特に問題無し。速い気がする。&lt;br/&gt;&lt;br/&gt;で、BlogがBloggerなのでアドオンのScribeFireを使ってみることにした。&lt;br/&gt;このツール、FirefoxでWebブラウジングしていれば好きなタイミングでいきなりブログをエントリできる。新規エントリならF8を押すかアイコンクリック、今見ているページについてブログを書きたければ画面右クリックのコンテキストメニューから起動可能。&lt;br/&gt;&lt;br/&gt;エントリを記述している最中はFirefoxの画面が半分に区切られて、対象の内容を確認しながら記述できるのも良いところ。&lt;br/&gt;&lt;br/&gt;対応しているブログサイトが限られているので、日本向きでは無いとは思うが...ブログサイトへのログインすら面倒だ、という場合には楽かも。&lt;br/&gt;ちなみに現時点で対応しているブログサイト/エンジンは以下のとおり。&lt;br/&gt;&lt;ul&gt;&lt;li&gt;WordPress&lt;/li&gt;&lt;li&gt;Movable Type&lt;/li&gt;&lt;li&gt;Drupal&lt;/li&gt;&lt;li&gt;TextPattern&lt;/li&gt;&lt;li&gt;Roller&lt;/li&gt;&lt;li&gt;MetaWeblog API&lt;/li&gt;&lt;li&gt;Blogger&lt;/li&gt;&lt;li&gt;Tumblr&lt;/li&gt;&lt;/ul&gt;これらを使っておられる方はぜひ。&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-3400201180169116245?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/3400201180169116245/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=3400201180169116245' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/3400201180169116245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/3400201180169116245'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/06/firefox3-scribefire.html' title='Firefox3 &amp;amp; ScribeFire'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-5660983579913660308</id><published>2008-06-21T23:31:00.003+09:00</published><updated>2008-06-22T01:52:23.029+09:00</updated><title type='text'>SOA and MDM</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;コンサルタントとしていくつかのSOA案件に携わって(きて)いるのだが、どうにも腑に落ちない部分がある。どの案件も当初予定の中にMDM、つまりマスタデータ管理に関する観点が落ちている気がする。&lt;br/&gt;&lt;br/&gt;インターシステムズジャパンの佐藤さんがこの必要性に関して検討されているエントリを発見したので、この考え方の開始点に関する話はおまかせ。僕もだいたいこんな感じで考えてる。&lt;br/&gt;&lt;br/&gt;&lt;a href='http://blogs.itmedia.co.jp/satohiroshi/2008/05/soamdm-5000.html'&gt;隠れた財産「&lt;/a&gt;&lt;a href='http://blogs.itmedia.co.jp/satohiroshi/2008/05/soamdm-5000.html'&gt;SOAとMDM（マスタデータ管理）の関係&lt;/a&gt;&lt;a href='http://blogs.itmedia.co.jp/satohiroshi/2008/05/soamdm-5000.html'&gt;」&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;確かに全社向けマスタデータを導入するためにシステム全体のオーバーホールは必要だと思うのだが、例えばスモールスタート的なマスタデータ管理もあるんじゃなかろうかと思うわけである。&lt;br/&gt;&lt;br/&gt;SOAの導入では、まるごと導入して一気に構築＆連携するよりも、スモールスタートで連携できる部分を抽出しながらサービスとして揃えていくという方法もある。そうしないと「サービスの粒度」の地獄が待っていると分かるからだ。&lt;br/&gt;それと同じで、マスタデータ、それもSOA基盤と繋がって全社データを管理するマスタなんてそうそう簡単にできることではない。だからこちらも同じように、スモールスタートなマスタ管理を検討する価値はあるんじゃないかと思うわけ。&lt;br/&gt;&lt;br/&gt;もちろん、必ず無ければいけないということでも無い。SOA導入以前の各部門システムに目を向ければ、必要なデータはそれぞれのシステム上に存在している訳だから、あとはそのデータが必要な時に、必要な分だけ取得したり更新したりできれば良いのである。&lt;br/&gt;&lt;br/&gt;問題は、そのデータを取得したり更新するのに、どれだけの手間が掛けられるのか？という一点に尽きるはず。ただこればっかりは分析してみないと解らない。&lt;br/&gt;それでもマスタデータを部門システムから共通データとして抽出して、ちょとずつ育てていくプランは一考の価値有りなんじゃないかなと。ましてSOAを軸に耐用年数の高いシステムを作ろう！と思っている場合はなおさら。&lt;br/&gt;&lt;br/&gt;あとは関係ない話。&lt;br/&gt;&lt;br/&gt;あー、iPod &amp;amp; iTunesのCM、Coldplayがかっこいいなぁー。エフェクトはやりすぎな気がするけど(^^;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-5660983579913660308?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/5660983579913660308/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=5660983579913660308' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/5660983579913660308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/5660983579913660308'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/06/soa-and-mdm.html' title='SOA and MDM'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-888535507717907965</id><published>2008-06-16T11:18:00.003+09:00</published><updated>2008-06-16T11:28:34.134+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#2'/><title type='text'>#2 renewal</title><content type='html'>環境#2(自作PC)の環境をちょっと拡張。&lt;br /&gt;メモリ増設(768MB -&gt; 1.7GB)、HDD載せ換え(40GB+8GB -&gt; 160GB)。&lt;br /&gt;HDDが速くなるとこんなに速くなるんだね、と実感。そしてSCSIドライブとおさらばしたのでより静音に。&lt;br /&gt;&lt;br /&gt;しかしこのPC、Windows XPを入れたらまともに起動しない。&lt;br /&gt;何故だろうと原因を探り探りしてたら、マザーボードのBIOSの設定をデフォルトに戻したらちゃんと動いた。そもそもAlbertronのクロックアップ前提マザーボード(つまり危険系)なので、そのへんの設定が影響したのかも。なんか変えたっけ…？色々試してここにたどり着くのに1hも無駄にした…。&lt;br /&gt;&lt;br /&gt;Windows XPに80GB割り当てたので、週末のうちに残り半分にDebianか何かを入れてデュアルブート化までを検討していたのだが、XPのカスタマイズとゲームで時間をつぶしてしまったので延期。何してんだか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-888535507717907965?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/888535507717907965/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=888535507717907965' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/888535507717907965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/888535507717907965'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/06/2-renewal.html' title='#2 renewal'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-7904343577376198359</id><published>2008-06-01T00:46:00.002+09:00</published><updated>2008-06-01T00:56:58.438+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><title type='text'>Axis2 1.4 Released.</title><content type='html'>しばらく見ないうちにAxis2の1.4がリリースされてた。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ws.apache.org/axis2/download/1_4/download.cgi"&gt;Axis2 1.4 Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;修正された問題の一覧はJIRAに。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://issues.apache.org/jira/browse/AXIS2/fixforversion/12312677"&gt;ASF JIRA Axis2 Fix for version (1.4)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;リリースノート読まにゃ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-7904343577376198359?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/7904343577376198359/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=7904343577376198359' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/7904343577376198359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/7904343577376198359'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/06/axis2-14-released.html' title='Axis2 1.4 Released.'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-783324253722982896</id><published>2008-05-13T16:30:00.001+09:00</published><updated>2008-05-13T16:31:29.104+09:00</updated><title type='text'>くっ…</title><content type='html'>なぜ米国にいるときに売られていないのだ…&lt;br /&gt;&lt;br /&gt;Buy.com&lt;br /&gt;&lt;a href="http://www.buy.com/prod/asus-eee-pc-900-20g-8-9-screen-w-built-in-camera-pearl-white-linux/q/loc/101/208017734.html"&gt;ASUS EeePC 900&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-783324253722982896?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/783324253722982896/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=783324253722982896' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/783324253722982896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/783324253722982896'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/05/blog-post_13.html' title='くっ…'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-5288583059461520225</id><published>2008-05-08T02:20:00.008+09:00</published><updated>2008-05-09T00:33:26.501+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PM'/><title type='text'>課題管理考察</title><content type='html'>転職先である今の会社に入って、関わり方が異なっても相変わらず開発現場を渡り歩いているわけだが、特に目にしなくなったもののひとつにバグ管理システムが挙げられる。&lt;br /&gt;&lt;br /&gt;BugzillaやMantis、TracやJIRAに代表されるオープンソース系プロダクトでは沢山目にしているBug/Issue Trackerも、いざ企業の開発現場に入ると、途端にExcelによる課題とその進捗管理表(票)になってしまって、毎回のように課題管理表はどういう書式で書くのか、という議論(もしくはこれで良いかという確認)になる。なんでそんなに皆Excelが好きなのか良く解らないが、そのような話になる。&lt;br /&gt;&lt;br /&gt;勿論このようなことは前職でも頻繁に起きていたため、機会があるごとに管理システムを使いましょう！と推薦してきたわけだが、どうにも受け入れてもらえないことが多く、特別なケースを除いて浸透しなかった、というよりも使われていなかったように記憶している。&lt;br /&gt;&lt;br /&gt;それでもまぁ、毎週の進捗会議で課題が見直されることでプロジェクトは回っていた。結局のところ、どういう形であっても課題管理がプロジェクトマネジメントの上で重要な項目として抜けていなければ問題なし、ということなのかもしれない。で、皆がそれを経験するために課題管理とはそういうものだと思ってしまう、と。&lt;br /&gt;&lt;br /&gt;では課題やバグ管理用のツールを積極的に活用したらいったいどうなるのか？どうなっていたのか？&lt;br /&gt;どうなるのか、というのは楽になるのか(ならないのか)、と言い換えても良いだろう。&lt;br /&gt;&lt;br /&gt;チームが分割され、システムの足回りから業務アプリケーションまで次々に噴出する課題を管理するのは至難の業だ。この場合「管理する」というところがミソで、管理することは解決することとは少し違うように思うのである。&lt;br /&gt;&lt;br /&gt;重要なのは、課題を解決するのはチーム構成員であり、それを管理するのはマネージャの役目であるということである。&lt;br /&gt;&lt;br /&gt;マネージャは多数のチームが挙げてくる多数の課題管理表の全てに目を通し、技術的もしくは人的および時間的リソース、政治的課題を判別し、技術的な可能不可能とプライオリティと、商売としてのやりくりを考えた上で、すべての課題に対して効果的に対処するための指示を的確に出せているかどうか。または、的確な指示が出せていなくともそういった視点で管理が出来ているかどうか。(無論、課題管理のみがプロジェクトマネジメントでは無いわけで、彼もしくは彼女の仕事の一部に過ぎないことを忘れてはいけない)&lt;br /&gt;&lt;br /&gt;プロジェクト自体は、課題の解決が随時行われることで進んでいくだろう。だが、管理が*うまく*出来ているかそうでないかは、プロジェクトの進捗とは別次元で捉えられてしまってはいないだろうか。&lt;br /&gt;&lt;br /&gt;Excelでの管理は確かに手軽で便利なものである。だがこれが2枚、3枚と増えていったらどうなるのか。マネージャは本当に、自分の持つ時間のわずか一部を使って全ての課題を管理しきれるだろうか。毎回の印刷で無駄な時間と紙を浪費し、プリンタのジャムに付き合わされるのは一体どこの誰だろうか。毎週送られてくるメール添付ファイルに辟易するのはメールサーバだけだろうか。&lt;br /&gt;&lt;br /&gt;大規模プロジェクトでチームが分割され、チームリーダという更なる中間管理職が設定されたとしても、マネージャの課題管理の責任は変わらない。「重大なものだけ自分に報告してくれ」というのはナンセンスである。課題は課題であり、すべての課題が進捗を左右するからだ。全ての課題に目を通す必要は無くなるかもしれないが、それは見えなくなっただけの話に過ぎない。&lt;br /&gt;&lt;br /&gt;勿論、これらの問題がIssue/Bug Trackerで全て解決できるとは到底思わない。インストールや設定、カテゴリ作成、ユーザ追加削除などの使い方を覚えたり、ワーカーに報告のやり方をトレーニングしたりガイドを作成したり、果てはDBのバックアップを取らねばならなくなったりと、わずらわしいことこの上ない。だがこのツールの特徴とExcelの特徴を知った上で比較し、体系づけた上で、適材適所な課題管理の手法を確立するのもひとつの手ではないだろうか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-5288583059461520225?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/5288583059461520225/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=5288583059461520225' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/5288583059461520225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/5288583059461520225'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/05/blog-post.html' title='課題管理考察'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-986679688275332059</id><published>2008-04-27T01:30:00.002+09:00</published><updated>2008-04-27T01:38:34.969+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bpel'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>JGroups</title><content type='html'>最近&lt;a href="https://wiki.jboss.org/wiki/FAQ"&gt;JBoss Wiki&lt;/a&gt;でこんなものを見つけた。以下、JBoss Wiki FAQより&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="wikiContent"&gt;Q. How does a JGroups transport protocol decide which address to bind to ?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt; There's two ways in which the bind address can be specified: &lt;/p&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt; Using the &lt;pre&gt;bind.address&lt;/pre&gt; system property &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; Specifying the &lt;pre&gt;bind_addr&lt;/pre&gt; XML attribute in any of the transport protocols &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;えーと、つまりバインドするアドレスを特定して利用できるってこと？Oracle BPEL Process ManagerではJGroupsを使って内部通信しているのだが、それに応用できるかなぁ。UDPマルチキャストするためだけのネットワーク組んだりとか？メリットがあんまり見当たらないけど、手当たり次第バインドされるのも何かやだしな…。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-986679688275332059?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/986679688275332059/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=986679688275332059' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/986679688275332059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/986679688275332059'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/04/jgroups.html' title='JGroups'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-4142533756333518545</id><published>2008-04-24T10:44:00.001+09:00</published><updated>2008-04-24T10:46:13.914+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>Firefox3をFirefox2と並行で使う方法</title><content type='html'>すげー速いらしい。&lt;br /&gt;&lt;br /&gt;本家(日本語)にあった情報&lt;br /&gt;&lt;a href="http://www.mozilla-japan.org/products/firefox/beta/"&gt;http://www.mozilla-japan.org/products/firefox/beta/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-4142533756333518545?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/4142533756333518545/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=4142533756333518545' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4142533756333518545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4142533756333518545'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/04/firefox3firefox2.html' title='Firefox3をFirefox2と並行で使う方法'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-3757941503038368141</id><published>2008-04-19T22:46:00.002+09:00</published><updated>2008-04-19T22:50:21.366+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><title type='text'>VMware解決</title><content type='html'>結局明確な理由はわからないまま、仮想NICを2枚にしたら解決。&lt;br /&gt;&lt;br /&gt;仮想NICを削除→追加しても、一番最初のやつの自動生成MACアドレスは変わらなかったため&lt;br /&gt;必ず2枚にすることが重要っぽい。&lt;br /&gt;もはやポリシーの問題かもしれないけど、この仕様なんだかな。&lt;br /&gt;&lt;br /&gt;あーはまったはまった。&lt;br /&gt;ちなみに仮想NICのMACアドレスは、追加したのちに起動している最中に生成されるようだ。&lt;br /&gt;*.vmxファイルに記録される。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-3757941503038368141?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/3757941503038368141/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=3757941503038368141' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/3757941503038368141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/3757941503038368141'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/04/vmware_19.html' title='VMware解決'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-4687040089854635829</id><published>2008-04-19T00:14:00.003+09:00</published><updated>2008-04-19T00:16:04.545+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><title type='text'>VMware</title><content type='html'>仕事でVMware上に作った2台のRedHatでOracle Application Serverのクラスタを作ることになったのだが&lt;br /&gt;どうも2台起動していると2台目のネットワークの調子が悪く、クラスタ環境作成どころではない。&lt;br /&gt;&lt;br /&gt;2台目を1台目のコピーで作ったのがまずいっぽいんだけど…どうしたものか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-4687040089854635829?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/4687040089854635829/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=4687040089854635829' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4687040089854635829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4687040089854635829'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/04/vmware.html' title='VMware'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-8864906840825577081</id><published>2008-04-03T23:57:00.003+09:00</published><updated>2008-04-04T01:57:40.360+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><title type='text'>Apache Axis2 Introduction - volume 2</title><content type='html'>Axis2 Binary DistributionにはJavaコードからWSDLを生成するjava2wsdlと、WSDLからJavaコードを生成するwsdl2javaというコードがある。これがまた曲者。なぜならAxis2はある意味で独自路線を歩んでいるから。&lt;br /&gt;&lt;br /&gt;例えば以前(誰かが)作成したWSDLなWebサービスがあるとする。これはひょっとしたらrpc/encodedなやつかもしれない。REST化する前のYahooのWebサービスなど、encodedなメッセージをやり取りするようにWSDLが書かれていると、wsdl2javaは動作しない(Encoded use is not supported、と出力される)。&lt;br /&gt;何故ならAxis2はdocument/literalなWebサービス・メッセージ交換を念頭に置いているからで、rpc/encodedなWebサービスはAxis1.xでやり終えた感があるから、っぽい。つまり現時点での選択肢は&lt;br /&gt;&lt;ul&gt;&lt;li&gt;rpc/encodedなWebサービスとやりとりしたい：Axis1.xを利用&lt;/li&gt;&lt;li&gt;document/literalなWebサービスとやりとりしたい：Axis2を利用&lt;/li&gt;&lt;/ul&gt;ということになるものと考える。でもAxis1.xのwsdl2javaってdocument/literal対応していた気がするんだよなぁ。&lt;br /&gt;&lt;br /&gt;うーん。。。&lt;br /&gt;&lt;br /&gt;製品のマイグレーション・パスを考えるうえで、移行の手段は必要だと思うよ？RPCだったWebサービスをAxis2を使うからDocumentなWebサービスに変えてくれってそれは無理があるし。ひょっとしたらAxis2の開発者はAxis1.xからの移行なんて考えてない、のかもしれない。両方使えるし。Axis2はもうRPCは捨てましたと。&lt;br /&gt;&lt;br /&gt;WSDLからのWebサービス生成、特によく言われるトップダウンによるWebサービス構築の手法を取る場合、実はこれは問題にならないわけで...。何故ならWSDLを記述する人、つまりWebサービスを設計する人はrpc/encodedかdocument/literalにするのかは自分が決めるうえ、最近はJSR-181とかもそうだけど、WSDLは作られたJavaコードから自動生成するのが素敵。&lt;br /&gt;つまり問題は「既にあるWebサービスへの接続を考える人」の側にあるわけですね。プロキシを作成するのにwsdl2javaを使うとなると、やはり可能性の高い方向全てに対応しているツールである必要があるんじゃなかろうかと。&lt;br /&gt;&lt;br /&gt;うーん。。。まぁいいや。&lt;br /&gt;今回、wsdl2javaを試すのに利用したのは楽天の商品検索サービスのSOAP版。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webservice.rakuten.co.jp/api/itemsearch/soap.html"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;楽天商品検索API(SOAP開発用) (version:2007-10-25)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;事前の設定として、JAVA_HOMEとAXIS2_HOMEを設定する。AXIS2_HOMEはBinary Distributionを展開したディレクトリ。&lt;br /&gt;wsdl2java実行！&lt;br /&gt;&lt;pre&gt;D:\tmp\rakutenItemSearch&gt;d:\20_software\axis2-1.3\bin\wsdl2java -uri http://api.&lt;br /&gt;rakuten.co.jp/rws/soap/ItemSearch/2007-10-25?wsdl&lt;br /&gt;Using AXIS2_HOME:   d:\20_software\axis2-1.3&lt;br /&gt;Using JAVA_HOME:    D:\20_software\jdk&lt;br /&gt;Retrieving schema at 'http://api.rakuten.co.jp:80/rws/soap/ItemSearch/2007-10-25&lt;br /&gt;?xsd=1', relative to 'http://api.rakuten.co.jp/rws/soap/ItemSearch/'.&lt;br /&gt;D:\tmp\rakutenItemSearch&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;出来たファイルはAntのbuild.xmlと以下のクラスファイル。少ない…&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ItemSearch20071025ServiceCallbackHandler.java&lt;/li&gt;&lt;li&gt;ExceptionException0.java&lt;/li&gt;&lt;li&gt;ItemSearch20071025ServiceStub.java&lt;/li&gt;&lt;/ul&gt;最後のやつなんか400KB超えちゃって不安なので、データバインディング系ソースを展開する形(-uオプション)を有効にして実行してみる。&lt;br /&gt;Ant入れたりするのが面倒なのでEclipseでソース取り込んで使ってみることにしる。以下、動かすまでにやったこと。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Javaプロジェクト作る&lt;/li&gt;&lt;li&gt;生成されたソースコードのインポート&lt;/li&gt;&lt;li&gt;AXIS2_HOME/lib内のjarファイルをすべて参照&lt;br /&gt;&lt;/li&gt;&lt;li&gt;main文のあるクラス作成&lt;/li&gt;&lt;li&gt;実行&lt;/li&gt;&lt;/ol&gt;作ったコードはこんな感じ。&lt;br /&gt;&lt;fieldset&gt;&lt;legend&gt;サービス実行例&lt;/legend&gt;ItemSearch20071025ServiceStub stub&lt;br /&gt; = new ItemSearch20071025ServiceStub();&lt;br /&gt;&lt;br /&gt;ItemSearchParam param = new ItemSearchParam();&lt;br /&gt;param.setDeveloperId(DEVELOPER_ID); //ユーザ登録後発行されるもの&lt;br /&gt;param.setApiVersion(API_VERSION); //1.11を指定&lt;br /&gt;param.setKeyword("時計");&lt;br /&gt;&lt;br /&gt;OperationItemSearch operation = new OperationItemSearch();&lt;br /&gt;operation.setParam(param);&lt;br /&gt;OperationItemSearch1 operation1 = new OperationItemSearch1();&lt;br /&gt;operation1.setOperationItemSearch(operation);&lt;br /&gt;&lt;br /&gt;OperationItemSearchResponse0 response0 = stub.operationItemSearch(operation1);&lt;br /&gt;&lt;br /&gt;OperationItemSearchResponse response = response0.getOperationItemSearchResponse();&lt;br /&gt;ItemSearchResult result = response.get_return();&lt;br /&gt;&lt;br /&gt;System.out.println("Status:" + result.getStatusMsg());&lt;br /&gt;System.out.println("Count:" + result.getCount());&lt;br /&gt;ItemSearchResultItem[] list = result.getItemArray();&lt;br /&gt;//以下出力用コード&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;で、こっちが実行結果の抜粋。&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;legend&gt;実行結果&lt;/legend&gt;Status:&lt;br /&gt;Count:183759&lt;br /&gt;Name:今年のイチオシ！話題のクロックスサンダル登場！■送料無料■crocs【ケイマン】,Price:3990&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;おおー。出た。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-8864906840825577081?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/8864906840825577081/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=8864906840825577081' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/8864906840825577081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/8864906840825577081'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/04/apache-axis2-introduction-volume-2.html' title='Apache Axis2 Introduction - volume 2'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-9195464053653010974</id><published>2008-03-27T22:57:00.002+09:00</published><updated>2008-03-30T18:37:22.291+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#1'/><title type='text'>#1 Chandler Server</title><content type='html'>Thinkpad 380EDを役立てようのコーナー。&lt;br /&gt;&lt;br /&gt;Squidはそこそこ使えそうなことは分かった。次にかなりヘビーなヤツを起動してみることにする。その名はChandler。カレンダーやタスク管理が出来る、いわゆるPIMソフト。デスクトップだけでもそこそこ使えるが(メニューは英語だが日本語もオッケー)、サーバもあるんだなぁ。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://chandlerproject.org/"&gt;Chandler Project&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;で。このChandler、デスクトップ版はPythonとかで作られてるっぽいのですがサーバ版はJava。サーババンドル版なるものをダウンロードすると、Tomcatが一緒にくっついてくる。&lt;br /&gt;早速JDK1.5をダウンロードしてサーバ起動...&lt;br /&gt;&lt;br /&gt;すげー待った。&lt;br /&gt;&lt;br /&gt;[Catalina] Server startup in 2277606 ms&lt;br /&gt;&lt;br /&gt;...やはり最大メモリ64MBでは限界がありんす。ちなみにDBも必要だけどderbyも一緒にくっついているので、JDK以外は必要なし。&lt;br /&gt;とりあえず起動はしたので、これから使ってみます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-9195464053653010974?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/9195464053653010974/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=9195464053653010974' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/9195464053653010974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/9195464053653010974'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/03/1-chandler-server.html' title='#1 Chandler Server'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-6539375156706814447</id><published>2008-03-20T03:17:00.013+09:00</published><updated>2008-03-21T01:42:31.555+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axis2'/><title type='text'>Apache Axis2 Introduction - volume 1</title><content type='html'>&lt;span style="color: rgb(51, 51, 153);font-size:130%;" &gt;はじめに&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ws.apache.org/axis2/"&gt;Apache Axis2&lt;/a&gt; はApache Software Foundationで作成されているWebサービスエンジン。&lt;br /&gt;実装は開発言語により2種類に分かれていて、それぞれAxis2/Java, Axis2/Cと呼ばれている。&lt;br /&gt;&lt;br /&gt;先代にあたるAxis1.xはJavaによるSOAPの参照実装扱いがされていて、各種WebアプリケーションサーバのWebサービスエンジンとして活躍した実績がある。だがなぜわざわざ2を作るのか？Axis2のページにこうある。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The new architecture on which Axis2 is based on is more flexible, efficient and configurable in comparison to Axis 1.x architecture.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;つまり、より柔軟で使いやすいWebサービスエンジンを提供するのが目的、というわけ。&lt;br /&gt;実際のところそれが達成できているかは怪しいが、とにかく2なのである。&lt;br /&gt;以下、本家が公称している特徴。&lt;ul&gt;&lt;li&gt;SOAP1.1 および SOAP1.2をサポート。RESTもオッケー。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;スピード&lt;/li&gt;&lt;li&gt;少ないメモリで動く&lt;/li&gt;&lt;li&gt;独自のオブジェクトモデルでメッセージ生成を実装&lt;/li&gt;&lt;li&gt;ホットデプロイ可&lt;br /&gt;&lt;/li&gt;&lt;li&gt;非同期Webサービスを提供可能&lt;/li&gt;&lt;li&gt;MEPサポート&lt;/li&gt;&lt;li&gt;POJOアノテーション(JSR-181), SpringFrameworkのサポート、EJBサポート&lt;br /&gt;&lt;/li&gt;&lt;li&gt;その他WS-*のサポートなど多数&lt;/li&gt;&lt;/ul&gt;XML=オブジェクトバインディングとかは結構独自路線を行っていて、楽しい感じだ。&lt;br /&gt;個人的にはJAX-WSのサポートとEJBサポートに期待していて、その辺りを検証してみたい。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 153);font-size:130%;" &gt;検証環境&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;色々書いたりやるまえに環境の紹介。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;開発環境：Oracle JDeveloper 10.1.3.3 (Linux版, 付属OC4Jを使用)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;OS : Debian GNU/Linux (etch, Java 1.5.0_05), もしくは Mac OSX(Java 1.5.0_13)&lt;/li&gt;&lt;/ul&gt;なんかぐちゃぐちゃ。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(51, 51, 153);"&gt;Axis2のインストールとサーバの立ち上げ&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Axis2は配布形式が複数あって、内容が異なる。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Standard Binary Distribution&lt;/li&gt;&lt;li&gt;WAR Distribution&lt;/li&gt;&lt;li&gt;Documents Distribution&lt;/li&gt;&lt;li&gt;Source Distribution&lt;/li&gt;&lt;/ol&gt;まぁ基本的には1.-3.があれば大丈夫。4.はソースを見たり、デバッグで使う人用と考える。&lt;br /&gt;実は1.には小型のアプリケーションサーバが同梱されていて、特別TomcatやJBossなどを準備しなくてもAxis2が使えるようになっている。&lt;br /&gt;&lt;br /&gt;インストールしたディレクトリをAXIS2_HOMEとすると、$AXIS2_HOME/bin/axis2sever.shを実行するとポート8080を開いてサーバ`SimpleAxisServer'が立ち上がる。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gud3rvFN9xg/R-Fm0jQRVZI/AAAAAAAAAB4/yr0Vf94QnXE/s1600-h/axis2server.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_gud3rvFN9xg/R-Fm0jQRVZI/AAAAAAAAAB4/yr0Vf94QnXE/s320/axis2server.png" alt="" id="BLOGGER_PHOTO_ID_5179534099455497618" border="0" /&gt;&lt;/a&gt;ブラウザでlocalhost:8080にアクセスすると、Axis2のデモ用に準備されているVesionサービスが表示される。リンクをクリックするとWSDLを取得することができる。&lt;br /&gt;&lt;br /&gt;このサーバはAxis2プロジェクトが独自に実装しているものであるようなので、実際の開発用にはちょっと向かない。なので開発時はWARディストリビューションを使うほうが良いが、ちょっと触ってみたり試す分には良いかもしれない。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 153);font-size:130%;" &gt;&lt;br /&gt;&lt;br /&gt;最初のWebサービス作成とデプロイ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Axis2を使ってサービスを公開する手順を追ってみる。&lt;br /&gt;以下、&lt;a href="http://ws.apache.org/axis2/1_3/quickstartguide.html"&gt;Apache Axis2 Quick Start Guide&lt;/a&gt;より一部抜粋。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Axis2 Webアプリケーション(WAR Distributionに含まれるaxis2.war)をデプロイして起動を確認する&lt;br /&gt;Tomcatのデフォルト設定であれば、http://localhost:8080/axis2/でアクセス可能。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;サービス用のクラスを作成する。POJOで良い&lt;/li&gt;&lt;li&gt;Axis2のサービス専用アーカイブ(拡張子.aar, 実際はJAR形式)を作成する&lt;/li&gt;&lt;li&gt;Axis2管理ツールを使ってAARファイルをデプロイする&lt;br /&gt;管理ページの"Tools" -&gt; "Upload service"でファイルを選択してデプロイ。しばらくすると"System Components" -&gt; "Available Service"の一覧に作成したサービスが表示される。サービス名を選択するとWSDLが自動生成で出力される。&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;キモは手順3。JAR内のMETA-INFディレクトリにservices.xmlという設定ファイルが必要になる。&lt;br /&gt;例えば2で作成したクラスがcom.battella.axis2.services.CalcServiceというクラスだった場合、AAR内のファイルは以下のようになる。&lt;br /&gt;&lt;br /&gt;META-INF/manifest.mf&lt;br /&gt;META-INF/services.xml&lt;br /&gt;com/battella/axis2/services/CalcService.class&lt;br /&gt;&lt;br /&gt;かんたーん。これ以外にもBinary Distributionに含まれているツールを使うのもありだが、環境整えるのが面倒なのでこれが一番簡単。クライアントはEclipseやJDeveloperなどの開発環境に付属している、WSDLからクライアント生成を行うツールを利用すると良い(本当はもっと色々できるけど)。&lt;br /&gt;&lt;br /&gt;services.xmlは特別複雑な設定ファイルではないので、最初はQuickStartGuideにあるものをコピーして使ってもさほど問題は無いはず。今回はこんな感じにしてみた。&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&lt;legend&gt;services.xml&lt;/legend&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="Shift_JIS" ?&amp;gt;&lt;br /&gt;&amp;lt;service name="CalcService" scope="application"&amp;gt;&lt;br /&gt;&amp;lt;description&amp;gt;Calculator Service&amp;lt;/description&amp;gt;&lt;br /&gt;&amp;lt;messagereceivers&amp;gt;&lt;br /&gt;  &amp;lt;messageReceiver&lt;br /&gt;    mep="http://www.w3.org/2004/08/wsdl/in-only"&lt;br /&gt;    class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/&amp;gt;&lt;br /&gt;  &amp;lt;messageReceiver&lt;br /&gt;    mep="http://www.w3.org/2004/08/wsdl/in-out"&lt;br /&gt;    class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/&amp;gt;&lt;br /&gt;&amp;lt;/messagereceivers&amp;gt;&lt;br /&gt;&amp;lt;parameter name="ServiceClass"&amp;gt;&lt;br /&gt;  com.battella.axis2.services.CalcService&lt;br /&gt;&amp;lt;/parameter&amp;gt;&lt;br /&gt;&amp;lt;/service&amp;gt;&lt;/pre&gt;&lt;/fieldset&gt;&lt;br /&gt;というわけで、初回のイントロダクションはここまで。&lt;br /&gt;次回はもうちょっと深くやってみようと思う。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-6539375156706814447?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/6539375156706814447/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=6539375156706814447' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/6539375156706814447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/6539375156706814447'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/03/apache-axis2-introduction-volume-1.html' title='Apache Axis2 Introduction - volume 1'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gud3rvFN9xg/R-Fm0jQRVZI/AAAAAAAAAB4/yr0Vf94QnXE/s72-c/axis2server.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-1112415306699816793</id><published>2008-03-20T01:19:00.003+09:00</published><updated>2008-03-20T01:34:20.617+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><title type='text'>sudoers</title><content type='html'>Debianをインストールした時にsudoを入れていなかったのでインストール。&lt;br /&gt;&lt;br /&gt;# apt-get install sudo&lt;br /&gt;&lt;br /&gt;設定ファイルsudoersを編集しようとvisudoコマンドを打ったときに&lt;br /&gt;rootのEDITORがnanoになっていることに気がついた。&lt;br /&gt;woodyのデフォルトだということは解っているのだが...変えてなかったらしい。&lt;br /&gt;Debianのコマンドupdate-alternativesを使って変更。&lt;br /&gt;&lt;br /&gt;# update-alternatives --config editor&lt;br /&gt;&lt;br /&gt;`editor' を提供する 5 個の alternatives があります。&lt;br /&gt;&lt;br /&gt;  選択肢       alternative&lt;br /&gt;-----------------------------------------------&lt;br /&gt;          1    /bin/ed&lt;br /&gt;*+        2    /bin/nano&lt;br /&gt;          3    /usr/bin/nvi&lt;br /&gt;          4    /usr/bin/vim.basic&lt;br /&gt;          5    /usr/bin/vim.tiny&lt;br /&gt;&lt;br /&gt;デフォルト[*] のままにするには Enter、さもなければ選択肢の番号のキーを押してください: 4&lt;br /&gt;`editor' を提供するために `/usr/bin/vim.basic' を使います。&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;ちなみにupdate-alternatives以外にもDebianには便利な管理コマンドが準備されている。&lt;br /&gt;詳しくは下記参照。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.debian.org/doc/manuals/reference/"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Debianリファレンス&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;知っているのと知らないのでは効率が全然違うと思われ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-1112415306699816793?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/1112415306699816793/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=1112415306699816793' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/1112415306699816793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/1112415306699816793'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/03/sudoers.html' title='sudoers'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-7171339652945146616</id><published>2008-03-19T22:56:00.001+09:00</published><updated>2008-03-20T01:19:00.356+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Google...</title><content type='html'>何故かよく解らないが、このブログの設定で「検索エンジンのクロール許可」にしてもGoogle検索でひっかからない。どうしたものか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-7171339652945146616?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/7171339652945146616/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=7171339652945146616' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/7171339652945146616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/7171339652945146616'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/03/google.html' title='Google...'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-4498403634114255153</id><published>2008-03-15T19:17:00.004+09:00</published><updated>2008-03-20T01:18:37.166+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#1'/><title type='text'>Another kernel is built.</title><content type='html'>新しいカーネルのビルド終了。コンパイルにかかった時間は8時間。&lt;br /&gt;やはり、かなりの時間短縮になった。とはいえ、最近のカーネルはビルドに時間がかかるのぅ...。&lt;br /&gt;&lt;br /&gt;axnet_cs.cを再度書き換え、起動中のエラーが無くなったことを確認。&lt;br /&gt;まだ無駄なモジュールがありそうだが、ここからは管理シートを作成してゆっくり作業をすることにしよう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-4498403634114255153?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/4498403634114255153/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=4498403634114255153' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4498403634114255153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4498403634114255153'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/03/another-kernel-is-built.html' title='Another kernel is built.'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-7736474164592204484</id><published>2008-03-15T03:33:00.001+09:00</published><updated>2008-03-20T01:18:37.167+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#1'/><title type='text'>Linux kernel 2.6.x options for Thinkpad 380ED (Japanese only)</title><content type='html'>必須カーネルオプションはまだ整理中だが、こうしたほうが良いんじゃないかと思われるものを思いつきでメモることにする。&lt;br /&gt;&lt;br /&gt;ファイルシステムに関しては、自分が利用するものを決めてかからないとコンパイルが延々時間を食うため、こういうリソースの限られた環境に対しては決めてかかったほうが良い。&lt;br /&gt;ハード面での制約がきついので、NFSくらいなら入れておいてもいいかもしれない。&lt;br /&gt;ちなみに私はext系しか使わないのでそうすることにした(逆に初回はかなりの時間が無駄になった)。&lt;br /&gt;&lt;br /&gt;USBに関しては、380EDを拡張する上ではきっと欠かせないオプションなんだと思われる。&lt;br /&gt;あいにく380ED自体はUSBポートが無いため、PCカードを使ってUSBデバイスを利用する以外に方法が無い。ジュークボックス的使い方をする場合や、外付けディスクを利用する場合には必ず選択肢になる。&lt;br /&gt;ただ、用途が見つからない時は思い切って削ってしまうほうが良いと思う。便利なので猫も杓子もUSBになっていて、ソースもやたら多い。使うことが決まってからカーネルリコンパイルでも遅くはない。&lt;br /&gt;&lt;br /&gt;netfilterに関しては入れておいて損は無いと思う。(スペックの問題から)ヘビーユースで使う事は無いにせよ、勉強用のファイアウォールとしては十分機能するはずだ。本筋から外れた話になるが、380EDの用途に関してはそのうち纏めて書こうと思う。今は烏賊が遊んでいる程度。&lt;br /&gt;&lt;br /&gt;Bluetoothや無線LAN関係も用途によりけりなので、380EDに対する最小カーネルを目指している今は必要は無い。&lt;br /&gt;&lt;br /&gt;ひとまず今晩〜明日までにかけて、menuconfigで整理した設定(1300行くらい稼いだ)でコンパイルをかけようと思う。ファイルシステム、サウンド、USBを外したのでかなり軽くなると思う。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-7736474164592204484?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/7736474164592204484/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=7736474164592204484' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/7736474164592204484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/7736474164592204484'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/03/linux-kernel-26x-options-for-thinkpad.html' title='Linux kernel 2.6.x options for Thinkpad 380ED (Japanese only)'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-4578456262648533928</id><published>2008-03-14T22:04:00.003+09:00</published><updated>2008-03-20T01:18:37.168+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#1'/><title type='text'>libncurses5-dev</title><content type='html'>ネットワークが使えると一気にできることが広がる気がするなあ。&lt;br /&gt;ひとまずカーネルコンフィグの見直しをするために、せめてmenuconfigくらいは使えるようになりたい。&lt;br /&gt;&lt;br /&gt;# apt-get install libncurses5-dev&lt;br /&gt;&lt;br /&gt;で、今まで無いとか言われてたcurses.hをゲット。ああ、これで楽になる。&lt;br /&gt;というより何故こんなことになる前にインストールされていなかったのかが疑問。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-4578456262648533928?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/4578456262648533928/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=4578456262648533928' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4578456262648533928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4578456262648533928'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/03/libncurses5-dev.html' title='libncurses5-dev'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-2286429719579625807</id><published>2008-03-14T21:34:00.002+09:00</published><updated>2008-03-20T01:18:37.168+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#1'/><title type='text'>Squid 2.6.5-6etch1</title><content type='html'>そもそもなんでこんなことになったかというと。&lt;br /&gt;Squidを入れて遊ぼうと。そしたらこの烏賊くんがコア吐いて落ちるおちる。&lt;br /&gt;なんだかなぁ、と思って調べたらepoll_create()が無いとかなんとか。&lt;br /&gt;これなに？ってまた調べたら、2.6系カーネルにしか無いっていうんですな。&lt;br /&gt;&lt;br /&gt;debianのsquidメンテナがおかしいのか俺がおかしいのか...&lt;br /&gt;&lt;br /&gt;で、kernelを2.6に上げたらNICが動かなくなったというわけ。&lt;br /&gt;対処するには再構築しかないと。&lt;br /&gt;&lt;br /&gt;下のエントリにあるように成功して今は烏賊くんも元気。&lt;br /&gt;このスペックの割に結構さくさく動作してるんだよなぁ...&lt;br /&gt;まともに設定していないので、設定次第ではもうちょっと高速化できるかも。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-2286429719579625807?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/2286429719579625807/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=2286429719579625807' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2286429719579625807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2286429719579625807'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/03/squid-265-6etch1.html' title='Squid 2.6.5-6etch1'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-2806920050069295074</id><published>2008-03-14T20:56:00.003+09:00</published><updated>2008-03-20T01:18:37.169+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#1'/><title type='text'>beyond the build...</title><content type='html'>カーネルビルド成功。んでどうなったというと...やりましたー！&lt;br /&gt;とうとうBuffalo LPC-PCM-CLXがkernel 2.6系で動きました。&lt;br /&gt;なので、これまでに実行したことをメモ。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;kernel 2.6.24.3をゲット&lt;/li&gt;&lt;li&gt;drivers/net/pcmcia/axnet_cs.cのaxnet_ids[]に以下の行を追加&lt;br /&gt;&lt;br /&gt;PCMCIA_DEVICE_PROD_ID12("MELCO", "LPC-PCM-CLX", 0x00000000, 0x00000000),&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;make config -&gt; make -&gt; modules_install install&lt;/li&gt;&lt;li&gt;mkinitrdrdでinitrd.imgを作成&lt;/li&gt;&lt;li&gt;grub設定変更&lt;/li&gt;&lt;li&gt;起動&lt;/li&gt;&lt;li&gt;/etc/pcmcia/configに以下の行を追加&lt;br /&gt;&lt;br /&gt;card "MELCO LPC-PCM-CLX FastEthernet Card"&lt;br /&gt;version "MELCO","LPC-PCM-CLX"&lt;br /&gt;bind "axnet_cs"&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;/etc/init.d/pcmcia restart&lt;/li&gt;&lt;li&gt;ifup eth0&lt;/li&gt;&lt;/ol&gt;ちょいと問題が。手順2でハッシュ値が解らないのでゼロにしちゃったけど、&lt;br /&gt;これは起動時にエラーが出る。dmesgではこんな感じ。&lt;br /&gt;&lt;br /&gt;pcmcia: axnet_cs: invalid hash for product string "MELCO": is 0x0, should be 0x481e0094&lt;br /&gt;pcmcia: see Documentation/pcmcia/devicetable.txt for details&lt;br /&gt;pcmcia: axnet_cs: invalid hash for product string "LPC-PCM-CLX": is 0x0, should be 0xf3a8d51d&lt;br /&gt;pcmcia: see Documentation/pcmcia/devicetable.txt for details&lt;br /&gt;&lt;br /&gt;で、指定されているドキュメントを見たら算出方法が書いてあるという...。まぁいいや。&lt;br /&gt;上記のログの直後にeth0が認識されたよーというログが出る。&lt;br /&gt;&lt;br /&gt;eth0: Asix AX88790: io 0x300, irq 3, hw_addr 00:16:01:44:0a:bd&lt;br /&gt;&lt;br /&gt;いやー、ここまで来るのに丸2日かかりましたよ、ええ。&lt;br /&gt;残った課題は、カーネルオプションの見直しとハッシュの書き換えだな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-2806920050069295074?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/2806920050069295074/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=2806920050069295074' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2806920050069295074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2806920050069295074'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/03/beyond-build.html' title='beyond the build...'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-1381288028430681022</id><published>2008-03-14T01:27:00.003+09:00</published><updated>2008-03-20T01:18:37.170+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#1'/><title type='text'>make中</title><content type='html'>やはりmakeのエラーはファイル名の問題だったようで、以下のファイルを大文字込みの名前に変更したらまた走り始めた。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;net/ipv4/netfilter/ipt_ecn.c -&gt; ipt_ECN.c&lt;br /&gt;&lt;/li&gt;&lt;li&gt;net/ipv4/netfilter/ipt_tos.c -&gt; ipt_TOS.c&lt;/li&gt;&lt;li&gt;net/ipv4/netfilter/ipt_ttl.c -&gt; ipt_TTL.c&lt;/li&gt;&lt;li&gt;net/ipv6/netfilter/ip6t_hl.c -&gt; ip6t_HL.c&lt;/li&gt;&lt;li&gt;net/netfilter/xt_mark.c -&gt; xt_MARK.c&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;って、対処しないとか言いつつ対処してるじゃん、という。&lt;br /&gt;なんでこのファイル名が整合が取れていないのかについては不明なまま。そのまま展開してるだけなんだけどな。&lt;br /&gt;他にも出てきそうだなぁ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-1381288028430681022?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/1381288028430681022/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=1381288028430681022' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/1381288028430681022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/1381288028430681022'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/03/make_14.html' title='make中'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-2036627703037767192</id><published>2008-03-13T19:52:00.003+09:00</published><updated>2008-03-20T01:18:37.170+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#1'/><title type='text'>No rule to make target...</title><content type='html'>会社から帰って来たのでコンソールを見てみたら、なんか止まってた。&lt;br /&gt;&lt;br /&gt;make[4] : *** No rule to make target `net/ipv4/netfilter/ipt_ECN.c', needed by `net/ipv4/netfilter/ipt_ECN.o'. Stop.&lt;br /&gt;&lt;br /&gt;ヽ(`Д´)ﾉｳﾜｧｧﾝ&lt;br /&gt;&lt;br /&gt;なんかまた大文字小文字問題のような気がしますが...&lt;br /&gt;#ipt_ecn.cならあるけどipt_ECN.cは無いんだよね...&lt;br /&gt;&lt;br /&gt;ちなみに直前のオブジェクトファイルが11時くらいに出来ているようなので、まぁここまでくるのにざっと12時間超ってとこですか。どう考えてもかかりすぎなので、この問題には対処せずにfilesystem系オプションとか全部どうにかしてからのほうが早いかな。ちなみに問題のaxnet_csはコンパイル出来ているようす。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-2036627703037767192?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/2036627703037767192/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=2036627703037767192' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2036627703037767192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2036627703037767192'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/03/no-rule-to-make-target.html' title='No rule to make target...'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-9217419286403572018</id><published>2008-03-13T00:52:00.002+09:00</published><updated>2008-03-20T01:18:37.172+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#1'/><title type='text'>make中</title><content type='html'>かれこれ1時間半くらい経つけどmake終わらず。やっぱり一晩かかるんじゃないかと思い始めて来た。放置でも良いんだが、ほぼフルオプション(使わないものもモジュールにしちゃってるし)結局何時間かかるのか知りたいという面もある。&lt;br /&gt;&lt;br /&gt;カーネルオプションについては必要そうなものは大体判明してきた。dmesgとlsmodを見ながら、前のエントリのリンク先にあるハードウェアスペックと比較する作業。地味。そういえば以前断念した赤外線ポート、使えるようにならないかなぁ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-9217419286403572018?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/9217419286403572018/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=9217419286403572018' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/9217419286403572018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/9217419286403572018'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/03/make_13.html' title='make中'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-6349248019474155795</id><published>2008-03-12T23:38:00.004+09:00</published><updated>2008-03-20T01:18:37.173+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#1'/><title type='text'>make中</title><content type='html'>make中なり。&lt;br /&gt;menuconfigを実行しようとしたらcurses.hが無いとか言われた。oldconfigしかできない...ろくに使いもしないオプションをNで飛ばしまくり。&lt;br /&gt;&lt;br /&gt;patchですが、ハッシュ値をどうしたら良いか解らなかったのでひとまずゼロで。あとで確認して、再度ビルド...道のりは長い。&lt;br /&gt;それまでの間に、カーネルオプションを見直すことにする。&lt;br /&gt;スペックが確認できるサイトはあるので、先達の遺産を見ながらチェックの予定。&lt;br /&gt;&lt;br /&gt;参考にしているサイト&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.geocities.com/dueze/fedora3.html"&gt;GNU/Linux on Thinkpad 380ED&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://home.comcast.net/%7Efbui/Linux-on-TP380ED.html"&gt;Slackware Linux on IBM Thinkpad 380ED&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;しかし、結構こんな環境で遊んでる人もいるもんだな...。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-6349248019474155795?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/6349248019474155795/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=6349248019474155795' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/6349248019474155795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/6349248019474155795'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/03/make.html' title='make中'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-4778616660630612891</id><published>2008-03-12T21:32:00.002+09:00</published><updated>2008-03-12T21:35:59.059+09:00</updated><title type='text'>mount -o norock </title><content type='html'>ぬー、やってしまった。&lt;br /&gt;MacBookで解凍して作成したkernelのソースディスクを#1にコピーする時に-o norockオプションを付け忘れた。Makefileがmakefileになっちゃったりしてコピーしなおし...。&lt;br /&gt;&lt;br /&gt;あと気がついたこと。Thinkpad 380EDのCD-ROMドライブの調子が悪い。EJECTボタン押してもカチカチしてるだけでトレイが出てこない。爪でサポート。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-4778616660630612891?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/4778616660630612891/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=4778616660630612891' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4778616660630612891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/4778616660630612891'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/03/mount-o-norock.html' title='mount -o norock &lt;pathto/device&gt;'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3758174987732944742.post-2913978335271031640</id><published>2008-03-12T20:34:00.003+09:00</published><updated>2008-03-20T01:18:37.174+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#1'/><title type='text'>Buffalo LPC-PCM-CLX pcmcia ethernet card</title><content type='html'>Thinkpad 380EDにタイトル通りのカードをさして使っていたが、Debianをsargeからetchに上げたのち、kernelを2.6系にしたら認識されなくなってしまった。どうもaxnet_csドライバを指定しても、カードがそれだと認識されていないっぽい。axnet_cs.cをみるとCoregaのカードとかはあるのだがmelcoはLPC3-TXのみ。これではいかん気がするのでpatchあてなきゃなぁ、、、ネットワークがからきし使えないので、手元のMacBookでダウンロードしてCD焼き。これからpatchあててビルド。乞うご期待。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3758174987732944742-2913978335271031640?l=hanizo-asitturnsout.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hanizo-asitturnsout.blogspot.com/feeds/2913978335271031640/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3758174987732944742&amp;postID=2913978335271031640' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2913978335271031640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3758174987732944742/posts/default/2913978335271031640'/><link rel='alternate' type='text/html' href='http://hanizo-asitturnsout.blogspot.com/2008/03/buffalo-lpc-pcm-clx-pcmcia-ethernet.html' title='Buffalo LPC-PCM-CLX pcmcia ethernet card'/><author><name>hanizo</name><uri>http://www.blogger.com/profile/01935600218202330053</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_gud3rvFN9xg/SCPKWRCz3xI/AAAAAAAAACI/kdK3B8LbMd0/S220/DSC09961.jpg'/></author><thr:total>0</thr:total></entry></feed>
