Java6 update10 は新しい Hotspot VM - Version 11 を搭載
最近はかつての BEA と Intel みたいに、Intel と協業してパフォーマンス向上にあたっているという頼もしい話も聞こえてくる Sun の JVM ですが、先日 Java6 update 10 がリリースされました。
特にデスクトップ環境でのパフォーマンス向上を図ったとのことですが、hotspot VM のアップデートも行われているそうです。
これはサーバサイドアプリケーションにも影響があります。
・Java SE 6u10: Some things you may not know : The Planetarium
・JDK 6u10 / HotSpot 11 are now released : Tony's Blog
具体的にバージョン10から11で何が変わったのかが書いてあるサイトがまだ見つけられていません。ヒジョーに気になります。
ヨドバシ.com のサーバーは WebLogic ではなく Tomcat だと思う理由
ちょっと業界では話題になっているヨドバシ.com のリニューアルですが、サーバーが WebLogic だという雰囲気になっています。
以前、ヨドバシ.com で Internal Server Error でエラーページを見たことがあるのですが、そのときは Tomcat の出力するエラーページでした。
リニューアルに伴いフロントのアプリケーションサーバは WebLogic になったのでしょうか?
・Web屋のネタ帳 - ヨドバシドットコムのリニューアル失敗から学ぶべきたったひとつのこと
↑、によると、
だそうです。WebLogic が悪い!、と言っているわけではなく「ちゃんと性能検証はしておきましょうね」という話なのですが。
しかし、SS_X_JSESSIONID ・・・って聞いたことないですね。
本当に WebLogic Server でしょうか?
試しに telnet でリクエストしてレスポンスヘッダを確認してみました。
Trying 211.120.8.208...
Connected to www.yodobashi.com.
Escape character is '^]'.
GET / HTTP/1.0
HTTP/1.1 200 OK
Date: Thu, 30 Oct 2008 13:36:06 GMT
Server: Apache
Pragma: no-cache
Cache-Control: private
Expires: -1
Set-Cookie: JSESSIONID=92D29232444310A7280EA8653B29AF08; Path=/cs
Set-Cookie: SS_X_JSESSIONID=D61F5E161FA4625C01490CBF945DE6B3; Path=/
Set-Cookie: SS_X_JSESSIONID=D61F5E161FA4625C01490CBF945DE6B3; Path=/
Set-Cookie: SS_X_JSESSIONID=D61F5E161FA4625C01490CBF945DE6B3; Path=/
Set-Cookie: SS_X_JSESSIONID=D61F5E161FA4625C01490CBF945DE6B3; Path=/
Set-Cookie: SS_X_JSESSIONID=D61F5E161FA4625C01490CBF945DE6B3; Path=/
Set-Cookie: SS_X_JSESSIONID=D61F5E161FA4625C01490CBF945DE6B3; Path=/
Set-Cookie: SS_X_JSESSIONID=D61F5E161FA4625C01490CBF945DE6B3; Path=/
Set-Cookie: SS_X_JSESSIONID=D61F5E161FA4625C01490CBF945DE6B3; Path=/
Set-Cookie: SS_X_JSESSIONID=D61F5E161FA4625C01490CBF945DE6B3; Path=/
Content-Length: 80918
Connection: close
Content-Type: text/html;charset=Windows-31J
Set-Cookie: BIGipServerPool_www_yodobashi_com_cms=1224845504.20480.0000; path=/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
...
この結果から私が読み取れるのはロードバランサ(BigIP)を使っていること。それから何らかのサーブレットコンテナを使っていること、でしょうか。
確かに SS_X_JSESSIONID という見慣れないクッキーが発行されています。しかも9回も重複して・・・・。
これ本当に WLS の吐くクッキー?
ということで、手元にある WLS のインストールディレクトリを grep してみました。
手元にあるのは 8.1SP4〜SP6、9.2.1、10gRelease3です。
/Users/yusukey/bea81sp4$ grep "SS_X_JSESSIONID" * -r
/Users/yusukey/bea81sp4$ cd ../bea81sp5
/Users/yusukey/bea81sp5$ grep "SS_X_JSESSIONID" * -r
/Users/yusukey/bea81sp5$ cd ../bea81sp6
/Users/yusukey/bea81sp6$ grep "SS_X_JSESSIONID" * -r
/Users/yusukey/bea81sp6$ cd ../bea921
/Users/yusukey/bea921$ grep "SS_X_JSESSIONID" * -r
/Users/yusukey/bea921$ cd ../bea103
/Users/yusukey/bea103$ grep "SS_X_JSESSIONID" * -r
/Users/yusukey/bea103$
見つかりませんね。
また、WLS をクラスタ化しているときは JSESSIONID=Rand_Sess_ID!Primary_JVMID_HASH!Secondary_JVMID_HASH といった形式(JVMID_HASH はサーバ毎に割り振られるユニークなID)になるはすですが、そのような形跡も見られません。
エラーページを表示させればコンテナ独自の特徴的なページが見られるかと思い、おかしなリクエストを発行してみました。
Trying 211.120.8.208...
Connected to www.yodobashi.com.
Escape character is '^]'.
sdf
asdfas
sd
<html><head><title>Apache Tomcat/5.0.28 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTPステータス 501 - メソッド sdf はRFC 2068には定義されておらず、サーブレットAPIではサポートされません。</h1><HR size="1" noshade="noshade"><p><b>type</b> ステータスレポート</p><p><b>メッセージ</b> <u>メソッド sdf はRFC 2068には定義されておらず、サーブレットAPIではサポートされません。</u></p><p><b>説明</b> <u>The server does not support the functionality needed to fulfill this request (メソッド sdf はRFC 2068には定義されておらず、サーブレットAPIではサポートされません。).</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/5.0.28</h3></body></html>Connection closed by foreign host.
ん、WebLogic じゃなくて Tomcat ですね。
バージョンは5.0.28 と随分と古くて、2004年8月29日にリリースされたものです。
何を使うにしても最新のバージョンを使うのはセキュリティ上重要です。
パフォーマンス問題の原因は Tomcat だからとか、バージョンが古いからだとかは関係ないと思いますが早め早めのアップデートをお勧めします。
障害の原因はアプリケーションサーバにはないと思いますが、WebLogic の名誉はこれで回復できたでしょうか。
あと、WLS は EC サイトに必要ない、という論調が見られたのが個人的には残念です。
ライセンス料が無駄、かどうかはさておき、EC サイトに WebLogic などの J2EE / JavaEE のサーバを使うのは個人的にはオーバースペックではないと思います。
まず、ヨドバシカメラは多くの利益をオンライン取引からも得ているでしょうから、きちんとした SLA でサポートしてくれる信頼性のあるアプリケーションサーバを使ったとしても至極自然なことだと思います。
また、フルスペックの J2EE コンテナを利用すればトランザクションサービス、宣言的なセキュリティ、JMS / MDB を使った非同期処理などのアドバンテージを活かし、信頼性、スケーラビリティの高い堅牢なシステムを容易に構築することができます。
もちろん機能面で言えば Seasar や Spring などを使っても似たことはできるので好みといえば好みかもしれません。
コンテナに依存せず、標準に則った実装ができる、という意味で私は標準に従った実装が好きです。
アプリケーションサーバは急速にコモディティ化を成し遂げました。
「ライセンス料が無駄」なことが問題なのであれば「アプリケーションサーバを使う」ことにはお金を払う必要がなく、「サポートを受ける」ことに対して費用を払うだけで済む JBoss が最適ですね!
、という中の人ならではのオチにしておきます。
・JBoss - オープンソース ミドルウェア
さてさて、JBoss のイベント、JBoss Compass 2008 はまだまだ参加申し込み受付中です。
・レッドハット | オープンソース・カンパニー
関連記事:
・「ヨドバシ・ドット・コム」がリニューアル直後から表示が遅すぎて激重になる大規模障害が発生、一体何が起きているのか? - GIGAZINE
・ヨドバシドットコムのリニューアル失敗から学ぶべきたったひとつのこと
・只今動かないコンピュータと評判のヨドバシカメラ通販サイトはWebLogic製だそうな。 - ねこら対策研究要塞日誌@はてな
・shin3tky blog: ヨドバシカメラのトラブル原因を想像してみる
・ヨドバシドットコム - しんさんの出張所 はてな編
・ネットワーク側から見たヨドバシカメラ問題 - なぷさく
Twitter4J 1.0.6 リリース
Java からTwitterAPIを簡単に操作できるライブラリ、Twitter4J 1.0.6 をリリースしました。
REST とか XML とか気にせず、手軽に Twitter API をいじることができます。
・Twitter4J
今回はバグフィクスのみです。
Twitter API がステータスを200個まで一度に取得できるようになったのに対応したのと、いくつかのメソッドで例外が発生していた点を修正しました。
次期バージョンでは画像アップデートメソッドや検索 API などに対応したいと思います。
いつも通りTwitter4J のサイトからダウンロード、またはmaven をお使いの場合は pom.xml にチョロっと書き込むだけでご利用頂けます。
・Twitter4J - ダウンロード
ちなみに私のアカウントは http://twitter.com/yusukeyです。
お気軽に follow してください。
Twitter4J を使ってくれているらしいプロジェクト:
・Twitter Analytics
Twitter の発言をクライアント、国などの観点から統計を取って公表しているサイト。
・Suittar! - Java-based Twitter Client.
Pure Java の Twitter クライアント。
・Mots - yet another Java Based Twitter Client
Suittar! よりシンプルな Pure Java クライアント。
・ブログなんだよもん - Twitterクライアント作ってみたよ!(TwitCafe)
Pure Java の Twitter クライアント。GUI に JavaFX を使うことを予定しているらしい!!
・TwitterMail.com - 8209 people sent 173236 messages to Twitter!
メールで Twitter の操作、通知ができるサービス。
・Twittercal — tweet your google calendar
Twitterで予定を簡単に管理できるサービス。
・Twitter Plugin - hudson - Hudson Wiki
継続ビルドシステム、Hudson のプラグイン。
・ぽすったー - cactusman日誌
Twitter の CUI クライアント。
・さぼったー 0.0.1.SNAPSHOT - 都元ダイスケ IT-PRESS
Eclipse のプラグイン。
・IntelliJ IDEA Plugins
・ 頼まれもしないのにSabotterを移植してみた - marsのメモ
さぼったーの IDEA 版。
・tweetPad
Twitter の発言をビジュアルに表現してくれるソフト。
ご利用ありがとうございます!
他にありましたらコメント、またはメーリングリストで教えてください。
関連エントリ:
・Twitter4J 1.0.5 リリース
・Twitter4J 1.0.4 リリース
・Twitter4J 自前 maven リポジトリを公開
・Twitter4J 1.0.3 リリース
・Google Calendar と Twitter を連携 - Twittercal
・ Suitter Public beta 1.0
・メールで Twitter! - TwitterMail.com
・Twitter4J 1.0.2 リリース
・Twitter4J 1.0.1 リリース
・Twitter4J 1.0 リリース
JDK1.4 の EOL
JDK1.4.x の EOL が近づいてきました。
今月末です。
・Java Technology EOL Policy
まだバリバリ運用中のシステムも多くあるのではないかと思いますが、今後クリティカルなバグの修正を受け取るには Java SE for Business という契約を結ぶ必要があります。
・Java SE for Business
JBoss ユーザは JBoss 4.0.x を JDK1.4.x で使っている場合は Java5 に移行するのがおすすめです。
JBoss EAP4.3 に移行すれば最新の Java6 にも対応しています。
・JBoss.com - JBoss Enterprise Application Platform Certified & Compatible Configurations
WebLogic Server はバージョン 8.1 が JDK1.4.2 対応で Java5 以降は対応していません。
JRockit のサポート期間は原則として Sun のサポート期間に準拠しますが、1.4.x については Sun のサポート終了後もベストエフォートでサポートするそうです。
具体的には 8.1 と同じく 2009年9月までサポートするようです。
・BEA JRockit - 製品サポート - サポート終了告知
・Oracle JRockit JDK サポート終了告知
Windows / Linux プラットフォームで WLS8.1 をお使いの場合は今月中に JRockit に移行した方が良さそうですね。
JRockit1.4.x は Solaris 向けのバイナリが出回っていないので、個人的には Solaris プラットフォームを使っている場合は出来る限り Java5、または Java6 に対応している WLS10.0、または 10g Release3 に移行することをお勧めします。
WebLogic Server 8.1 は 2009年9月で通常のサポート期間、"Premier Support" が終了してしまいます。
サポート期間について詳しくは以下の pdf ファイルに書いてあります。
・Oracle Lifetime Support Policy(pdf)
もちろんサポート契約があれば無償でアップグレードできますので最新の 10g Release3 に一気に移行してしまうのもアリですね。
その場合 JVM の変更だけではなく、J2EE1.3 -> JavaEE5 への移行ということになりますのでマイグレーションコストは若干かさみます。
移行は余裕をもって行いましょう。
残りあとわずかしかありませんが・・・。
関連エントリ:
・@IT Special PR: サポート期間の終了が迫る旧バージョンのJava SEの継続サポートとバージョンアップを支援
・2008-10-23 - marsのメモ - JDK1.4 の EOL - 侍ズム
・WebLogic Server 10g Release 3 日本語版リリース
・Oracle WebLogic Server 10g Release3 出荷
MacBook (Late 2008)、MacBook Pro (Late 2008)はメモリ8GB搭載可能?
Blu-rayドライブ搭載か、メモリ8GB搭載可能なら買おうと思っていた新MacBook。
実は 8GB 搭載可能かも、という話が。
・MacBook (Late 2008)、MacBook Pro (Late 2008)はメモリ8GB搭載可能? - MACお宝鑑定団 blog
現実的な値段で8GBのメモリを買えるならいいなー。
続報に期待ですね。
関連エントリ:
・新MacBook 見参
・ネタバレ注意! - 新MacBook はトラックパッドにボタンがない?
Arrow cresting
クレストとは自分の矢を識別できるようにするためにアーチェリーの矢に書いておくマークや名前のことです。
試合や練習で同じ的の人が同じ種類の矢、同じ色の羽、同じ色のノック(弦をつがえるところ)だと見分けがつかなくなってしまいますから、国際的な競技規則でハッキリと全ての矢に書いておくべきと定められています。
クレストを書くことはcrestingといいます。
今使っている矢は、ちょっと古いのと、自分のコーティングが下手くそなのとでクレストがボロボロです。
最近の円高に合わせてそろそろ新しい矢を買おうと思っていますが、新しい矢が届くまでひとまず現在使っているものを延命させる必要があります。
そこで剥がれて、薄れてきたクレストを書き直すことにしました。![]()
シンナーでクレストを全部消したところ。さぁ、書くぞ!
左ききだけど丁寧に書くとき、字は矯正された右手で書いています。
左手でも右手でも汚いんですが。![]()
書いた。![]()
今度はコーティング![]()
こんな感じでヌリヌリ![]()
出来た。9本でだいたい30分くらいかかった
ちなみに下敷きにしているのは WOWOW の番組表。
10月28日 - 事例から学ぶ、Unix2Linux、JBoss活用ソリューションセミナー
JBoss Inc. が活躍してきたこともあり、欧米では JBoss は確固たる地位を築いているようです。。
レッドハットが JBoss Inc. を買収してから日本でもサポートが始まっていますが残念ながらまだまだ知名度は低いですね。
「え、レッドハットって Java もやってるんだっけ?」という方も多いのでは?
日本でも着々と事例を積み重ねてきています。
そこで JBoss の事例についてご紹介するセミナーが開かれます。
・レッドハット - 事例から学ぶ、Unix2Linux JBoss活用ソリューションセミナー
・事例から学ぶ、Unix2Linux、JBoss活用ソリューションセミナー : サイオステクノロジー株式会社
・事例から学ぶ、Unix2Linux JBoss活用ソリューションセミナーで話しますよー - 404 ないわー Not Found
どしどしご参加ください。
11月28日 - JBoss COMPASS Tokyo 2008
レッドハットのオープンソースアプリケーションサーバ、JBoss のイベントを今年も開催します。
既に JBoss をご利用の方、これからオープンソースアプリケーションサーバを検証しようという方、それからクローズドソースアプリケーションサーバに首ったけの方もご参加をお待ちしております。
申し込みは以下のイベントサイトからどうぞ。
・JBoss COMPASS Tokyo 2008
日時:2008年11月28日(金) 13:00〜17:00 (受付開始 12:30より)
場所:ベルサール西新宿 ホール&Room1, Room2
TEL:03-3346-1396 FAX:03-3346-1399
定員:300名
参加費用:無料
これからネタを作っていくところですが、私も一枠しゃべらせていただく予定です。
新MacBook 見参
仕事の帰りに新宿に寄ったらありました。
新MacBook。
入荷してまだ1時間くらいだったとか。
黒山の人だかり、というほどではありませんが触るにはちょっと順番待ちが必要でした。![]()
新MacBook - エントリーモデルは148,800円(5%ポイント)![]()
新MacBook - 13インチ上位モデルは184,800円(5%ポイント)![]()
新MacBookの感触を確かめる人たち![]()
お姉さんが新MacBookの特徴を説明してくれていました![]()
最後まで説明を聞くと iTunes Store のプリペイドカードが貰えます
肝心のデザインですが、Webで見た印象とそれほど変わらない感じ。
驚きはないけれども、最近の iMac や iPhone のデザインの流れを汲んだ形。
スクリーンの黒い縁取りのせいか、いままでの質実剛健な雰囲気よりもややスタイリッシュで若者向けになった印象を受けました。
スクリーンの縁までグロッシーなディスプレイはなんだか VAIO っぽい雰囲気もあります。
新しいトラックパッドは4本指を乗せて上にスライドするとデスクトップが表示され、下にスライドすると Exposé になりました。横向きだとアプリケーションスイッチャー。便利かも!!
ガラスのトラックパッドということでツルツルしているのかと思いましたが、触った感触は従来とあまりかわらずうっすらとざらついた感じ。チョット汗をかいた指でも「キュッキュッ」とはならなそうです。
ボタンにもなるトラックパッドはすぐになれそう。
クリック時はパッド全体が沈み込むのではなく、パッドの奥の方が支点になって手前側が沈み込むみたいです。
2本指タップ、または2本指クリックで右クリックにしたり、Windows 的に右下、または左下(左きき向け)のクリックを右クリックに設定することもできるそうです。
私はひとまず保留ですが、まだ Intel Mac を持っていなければ断然オススメですね。
関連エントリ:
・MacBook (Late 2008)、MacBook Pro (Late 2008)はメモリ8GB搭載可能?
・ネタバレ注意! - 新MacBook はトラックパッドにボタンがない?
ネタバレ注意! - 新MacBook はトラックパッドにボタンがない?
いよいよ新MacBook 発表のタイミングが近づいてきました。
最後にMacBook Pro を買ってから2年くらい。
新MacBook については例によって色々とウワサが飛び交っていますが、中でも面白いのはトラックパッド手前のボタンがなくなるらしいという話。
・Daring Fireball: Contains Spoilers
Contains Spoilers、は「ネタバレ注意」という意味ですね。
かなり確度の高い「ウワサ」なのでしょう。
よってこのエントリもネタバレ注意です。
一発JNDIView - JBoss の JNDIView への一発リンク
アプリケーション開発中やサーバ管理中には良く JNDI ツリーを確認したくなることがあります。
が、現在の所 JBoss は残念ながら残念な感じの管理コンソールしか付いておらず JNDI ツリーを確認するのは一苦労です。
jmx-console より見られる JNDIView という MBean の list() というメソッドを呼び出すことになっています。
いちいち jmx-console -> JNDIView -> list() と呼び出すのは面倒。
メソッド呼び出しは POST で行われるのでブックマークもできません。
そこでどこでも一発ログインを使って一発で JNDIView を呼び出せるリンクを生成してみました。
一発JNDIView
↑JBoss ユーザはブックマークしておくとちょっとだけ便利です。
ちなみに呼び出すとログに
と、警告メッセージがでますが無害っぽいです。
mavenize されたプロジェクトを簡単に作成 - archy
maven 対応の空プロジェクトを簡単に作成できるツール、archy というものを見つけました。
・archy - Google Code
codehaus にある archetype リストに列挙されている中から好きなものを選んで簡単なウィザードでプロジェクト作成が行えます。
例えば、gruopId=yusuke、artifactId=yusuke で Seam のプロジェクトを作ると以下のようになります。
$ java -jar archy-0.1.jar
Archy
-------
Enter the archetype id [struts2-archetype-starter], or type 'list': list
struts2-archetype-starter - Struts 2 Starter Archetype
maven-archetype-quickstart -
appfuse-basic-jsf - AppFuse archetype for creating a web application with Hibernate, Spring and JSF
appfuse-basic-spring - AppFuse archetype for creating a web application with Hibernate, Spring and Spring MVC
appfuse-basic-struts - AppFuse archetype for creating a web application with Hibernate, Spring and Struts 2
appfuse-basic-tapestry - AppFuse archetype for creating a web application with Hibernate, Spring and Tapestry 4
appfuse-core - AppFuse archetype for creating a jar application with Hibernate and Spring and XFire
appfuse-modular-jsf - AppFuse archetype for creating a modular application with Hibernate, Spring and JSF
appfuse-modular-spring - AppFuse archetype for creating a modular application with Hibernate, Spring and Spring MVC
appfuse-modular-struts - AppFuse archetype for creating a modular application with Hibernate, Spring and Struts 2
appfuse-modular-tapestry - AppFuse archetype for creating a modular application with Hibernate, Spring and Tapestry 4
maven-archetype-j2ee-simple - A simple J2EE Java application
maven-archetype-marmalade-mojo - A Maven plugin development project using marmalade
maven-archetype-mojo - A Maven Java plugin development project
maven-archetype-portlet - A simple portlet application
maven-archetype-profiles -
maven-archetype-simple -
maven-archetype-site-simple - A simple site generation project
maven-archetype-site - A more complex site project
maven-archetype-webapp - A simple Java web application
data-app - A new Databinder application with sources and resources.
jini-service-archetype - Archetype for Jini service project creation
softeu-archetype-seam - JSF+Facelets+Seam Archetype
softeu-archetype-seam-simple - JSF+Facelets+Seam (no persistence) Archetype
softeu-archetype-jsf - JSF+Facelets Archetype
jpa-maven-archetype - JPA application
spring-osgi-bundle-archetype - Spring-OSGi archetype
confluence-plugin-archetype - Atlassian Confluence plugin archetype
jira-plugin-archetype - Atlassian JIRA plugin archetype
maven-archetype-har - Hibernate Archive
maven-archetype-sar - JBoss Service Archive
wicket-archetype-quickstart - A simple Apache Wicket project
quickstart - A simple Apache Tapestry 5 Project
scala-archetype-simple - A simple scala project
lift-archetype-blank - A blank/empty liftweb project
lift-archetype-basic - The basic (liftweb) project
cocoon-22-archetype-block-plain - [http://cocoon.apache.org/2.2/maven-plugins/]
cocoon-22-archetype-block - [http://cocoon.apache.org/2.2/maven-plugins/]
cocoon-22-archetype-webapp - [http://cocoon.apache.org/2.2/maven-plugins/]
myfaces-archetype-helloworld - A simple archetype using MyFaces
myfaces-archetype-helloworld-facelets - A simple archetype using MyFaces and facelets
myfaces-archetype-trinidad - A simple archetype using Myfaces and Trinidad
myfaces-archetype-jsfcomponents - A simple archetype for create custom JSF components using MyFaces
gmaven-archetype-basic - Groovy basic archetype
gmaven-archetype-mojo - Groovy mojo archetype
Enter the archetype id [struts2-archetype-starter], or type 'list': softeu-archetype-seam-simple
Enter your group id [com.mycompany.myapp]: yusuke
Enter your artifact id [myapp]: yusuke
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] ----------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO] task-segment: [archetype:create] (aggregator-style)
[INFO] ----------------------------------------------------------------------------
[INFO] Setting property: classpath.resource.loader.class => 'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.
[INFO] Setting property: velocimacro.messages.on => 'false'.
[INFO] Setting property: resource.loader => 'classpath'.
[INFO] Setting property: resource.manager.logwhenfound => 'false'.
[INFO] **************************************************************
[INFO] Starting Jakarta Velocity v1.4
[INFO] RuntimeInstance initializing.
[INFO] Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
[INFO] Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
[INFO] Resource Loader Instantiated: org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader
[INFO] ClasspathResourceLoader : initialization starting.
[INFO] ClasspathResourceLoader : initialization complete.
[INFO] ResourceCache : initialized. (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
[INFO] Default ResourceManager initialization complete.
[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Literal
[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Macro
[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Parse
[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Include
[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
[INFO] Created: 20 parsers.
[INFO] Velocimacro : initialization starting.
[INFO] Velocimacro : adding VMs from VM library template : VM_global_library.vm
[ERROR] ResourceManager : unable to find resource 'VM_global_library.vm' in any resource loader.
[INFO] Velocimacro : error using VM library template VM_global_library.vm : org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'VM_global_library.vm'
[INFO] Velocimacro : VM library template macro registration complete.
[INFO] Velocimacro : allowInline = true : VMs can be defined inline in templates
[INFO] Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
[INFO] Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed.
[INFO] Velocimacro : initialization complete.
[INFO] Velocity successfully started.
[INFO] [archetype:create]
[INFO] Defaulting package to group ID: yusuke
[INFO] We are using command line specified remote repositories: http://maven.softeu.cz/
[INFO] artifact org.apache.maven.archetypes:softeu-archetype-seam-simple: checking for updates from id0
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = 'ddf92a56722c441ab62736bda4ea03b1ac6267a7'; remote = '9fb7acaaf2bcf5321458c8e11a8785a517650a2d' - RETRYING
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = 'ddf92a56722c441ab62736bda4ea03b1ac6267a7'; remote = '9fb7acaaf2bcf5321458c8e11a8785a517650a2d' - IGNORING
Downloading: http://maven.softeu.cz//org/apache/maven/archetypes/softeu-archetype-seam-simple/1.3/softeu-archetype-seam-simple-1.3.jar
7K downloaded
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating Archetype: softeu-archetype-seam-simple:RELEASE
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: yusuke
[INFO] Parameter: packageName, Value: yusuke
[INFO] Parameter: basedir, Value: /Users/yusukey/gl
[INFO] Parameter: package, Value: yusuke
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: artifactId, Value: yusuke
[INFO] ********************* End of debug info from resources from generated POM ***********************
[INFO] Archetype created in dir: /Users/yusukey/gl/yusuke
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6 seconds
[INFO] Finished at: Thu Oct 09 13:17:20 JST 2008
[INFO] Final Memory: 5M/9M
[INFO] ------------------------------------------------------------------------
すかさずビルド
$ cd yusuke
yusuke$ mvn package
[INFO] Scanning for projects...
[INFO] ----------------------------------------------------------------------------
[INFO] Building A custom project using myfaces, facelets and seam.
[INFO] task-segment: [package]
[INFO] ----------------------------------------------------------------------------
Downloading: http://repo1.maven.org/maven2/org/mortbay/jetty/maven-jetty-plugin/6.0.1/maven-jetty-plugin-6.0.1.pom
4K downloaded
Downloading: http://repo1.maven.org/maven2/org/mortbay/jetty/project/6.0.1/project-6.0.1.pom
11K downloaded
Downloading: http://repo1.maven.org/maven2/org/mortbay/jetty/maven-jetty-plugin/6.0.1/maven-jetty-plugin-6.0.1.jar
38K downloaded
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/cz/softeu/softeu-rewriter/1.1/softeu-rewriter-1.1.pom
Downloading: http://maven.softeu.cz//cz/softeu/softeu-rewriter/1.1/softeu-rewriter-1.1.pom
790b downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/xom/xom/1.1/xom-1.1.pom
Downloading: http://maven.softeu.cz//xom/xom/1.1/xom-1.1.pom
Downloading: http://repo1.maven.org/maven2/xom/xom/1.1/xom-1.1.pom
1K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.pom
Downloading: http://maven.softeu.cz//xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.pom
Downloading: http://repo1.maven.org/maven2/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.pom
153b downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/xerces/xercesImpl/2.6.2/xercesImpl-2.6.2.pom
Downloading: http://maven.softeu.cz//xerces/xercesImpl/2.6.2/xercesImpl-2.6.2.pom
Downloading: http://repo1.maven.org/maven2/xerces/xercesImpl/2.6.2/xercesImpl-2.6.2.pom
150b downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/jaxen/jaxen/1.1-beta-8/jaxen-1.1-beta-8.pom
Downloading: http://maven.softeu.cz//jaxen/jaxen/1.1-beta-8/jaxen-1.1-beta-8.pom
Downloading: http://repo1.maven.org/maven2/jaxen/jaxen/1.1-beta-8/jaxen-1.1-beta-8.pom
6K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/jboss/seam/profiles/seam-facelets/1.1.6.GA/seam-facelets-1.1.6.GA.pom
Downloading: http://maven.softeu.cz//jboss/seam/profiles/seam-facelets/1.1.6.GA/seam-facelets-1.1.6.GA.pom
781b downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/jboss/seam/jboss-seam-ui/1.1.6.GA/jboss-seam-ui-1.1.6.GA.pom
Downloading: http://maven.softeu.cz//jboss/seam/jboss-seam-ui/1.1.6.GA/jboss-seam-ui-1.1.6.GA.pom
505b downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/jboss/seam/jboss-seam/1.1.6.GA/jboss-seam-1.1.6.GA.pom
Downloading: http://maven.softeu.cz//jboss/seam/jboss-seam/1.1.6.GA/jboss-seam-1.1.6.GA.pom
729b downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/jboss/javassist/3.4.ga/javassist-3.4.ga.pom
Downloading: http://maven.softeu.cz//jboss/javassist/3.4.ga/javassist-3.4.ga.pom
Downloading: http://repo1.maven.org/maven2/jboss/javassist/3.4.ga/javassist-3.4.ga.pom
1K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/org/apache/myfaces/core/myfaces-api/1.1.4/myfaces-api-1.1.4.pom
Downloading: http://maven.softeu.cz//org/apache/myfaces/core/myfaces-api/1.1.4/myfaces-api-1.1.4.pom
Downloading: http://repo1.maven.org/maven2/org/apache/myfaces/core/myfaces-api/1.1.4/myfaces-api-1.1.4.pom
5K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/org/apache/myfaces/core/myfaces-core-project/1.1.4/myfaces-core-project-1.1.4.pom
Downloading: http://maven.softeu.cz//org/apache/myfaces/core/myfaces-core-project/1.1.4/myfaces-core-project-1.1.4.pom
Downloading: http://repo1.maven.org/maven2/org/apache/myfaces/core/myfaces-core-project/1.1.4/myfaces-core-project-1.1.4.pom
1K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/org/apache/myfaces/maven/myfaces-master/1.0.4/myfaces-master-1.0.4.pom
Downloading: http://maven.softeu.cz//org/apache/myfaces/maven/myfaces-master/1.0.4/myfaces-master-1.0.4.pom
Downloading: http://repo1.maven.org/maven2/org/apache/myfaces/maven/myfaces-master/1.0.4/myfaces-master-1.0.4.pom
18K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/javax/servlet/jstl/1.1.0/jstl-1.1.0.pom
Downloading: http://maven.softeu.cz//javax/servlet/jstl/1.1.0/jstl-1.1.0.pom
Downloading: http://repo1.maven.org/maven2/javax/servlet/jstl/1.1.0/jstl-1.1.0.pom
358b downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/org/apache/myfaces/core/myfaces-impl/1.1.4/myfaces-impl-1.1.4.pom
Downloading: http://maven.softeu.cz//org/apache/myfaces/core/myfaces-impl/1.1.4/myfaces-impl-1.1.4.pom
Downloading: http://repo1.maven.org/maven2/org/apache/myfaces/core/myfaces-impl/1.1.4/myfaces-impl-1.1.4.pom
10K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/commons-el/commons-el/1.0/commons-el-1.0.pom
Downloading: http://maven.softeu.cz//commons-el/commons-el/1.0/commons-el-1.0.pom
Downloading: http://repo1.maven.org/maven2/commons-el/commons-el/1.0/commons-el-1.0.pom
3K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/org/apache/myfaces/tomahawk/tomahawk/1.1.3/tomahawk-1.1.3.pom
11K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/org/apache/myfaces/tomahawk/tomahawk-project/1.1.3/tomahawk-project-1.1.3.pom
1K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/org/apache/myfaces/maven/myfaces-master/1.0.3/myfaces-master-1.0.3.pom
13K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/com/sun/facelets/jsf-facelets/1.1.11/jsf-facelets-1.1.11.pom
Downloading: http://maven.softeu.cz//com/sun/facelets/jsf-facelets/1.1.11/jsf-facelets-1.1.11.pom
Downloading: http://repo1.maven.org/maven2/com/sun/facelets/jsf-facelets/1.1.11/jsf-facelets-1.1.11.pom
170b downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.pom
Downloading: http://maven.softeu.cz//javax/servlet/servlet-api/2.5/servlet-api-2.5.pom
Downloading: http://repo1.maven.org/maven2/javax/servlet/servlet-api/2.5/servlet-api-2.5.pom
157b downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/jboss/seam/profiles/seam-nopersistence/1.1.6.GA/seam-nopersistence-1.1.6.GA.pom
Downloading: http://maven.softeu.cz//jboss/seam/profiles/seam-nopersistence/1.1.6.GA/seam-nopersistence-1.1.6.GA.pom
610b downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/jboss/seam/jboss-seam-debug/1.1.6.GA/jboss-seam-debug-1.1.6.GA.pom
Downloading: http://maven.softeu.cz//jboss/seam/jboss-seam-debug/1.1.6.GA/jboss-seam-debug-1.1.6.GA.pom
514b downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/jboss/seam/jboss-seam/1.1.6.GA/jboss-seam-1.1.6.GA.jar
Downloading: http://maven.softeu.cz//jboss/seam/jboss-seam/1.1.6.GA/jboss-seam-1.1.6.GA.jar
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/commons-el/commons-el/1.0/commons-el-1.0.jar
Downloading: http://maven.softeu.cz//commons-el/commons-el/1.0/commons-el-1.0.jar
Downloading: http://repo1.maven.org/maven2/commons-el/commons-el/1.0/commons-el-1.0.jar
109K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/jboss/seam/jboss-seam-ui/1.1.6.GA/jboss-seam-ui-1.1.6.GA.jar
Downloading: http://maven.softeu.cz//jboss/seam/jboss-seam-ui/1.1.6.GA/jboss-seam-ui-1.1.6.GA.jar
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/javax/servlet/jstl/1.1.0/jstl-1.1.0.jar
Downloading: http://maven.softeu.cz//javax/servlet/jstl/1.1.0/jstl-1.1.0.jar
Downloading: http://repo1.maven.org/maven2/javax/servlet/jstl/1.1.0/jstl-1.1.0.jar
16K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/org/apache/myfaces/tomahawk/tomahawk/1.1.3/tomahawk-1.1.3.jar
1249K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/jboss/seam/profiles/seam-facelets/1.1.6.GA/seam-facelets-1.1.6.GA.jar
Downloading: http://maven.softeu.cz//jboss/seam/profiles/seam-facelets/1.1.6.GA/seam-facelets-1.1.6.GA.jar
430b downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/jboss/javassist/3.4.ga/javassist-3.4.ga.jar
Downloading: http://maven.softeu.cz//jboss/javassist/3.4.ga/javassist-3.4.ga.jar
Downloading: http://repo1.maven.org/maven2/jboss/javassist/3.4.ga/javassist-3.4.ga.jar
459K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/org/apache/myfaces/core/myfaces-impl/1.1.4/myfaces-impl-1.1.4.jar
Downloading: http://maven.softeu.cz//org/apache/myfaces/core/myfaces-impl/1.1.4/myfaces-impl-1.1.4.jar
Downloading: http://repo1.maven.org/maven2/org/apache/myfaces/core/myfaces-impl/1.1.4/myfaces-impl-1.1.4.jar
511K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/jboss/seam/profiles/seam-nopersistence/1.1.6.GA/seam-nopersistence-1.1.6.GA.jar
Downloading: http://maven.softeu.cz//jboss/seam/profiles/seam-nopersistence/1.1.6.GA/seam-nopersistence-1.1.6.GA.jar
430b downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/jboss/seam/jboss-seam-debug/1.1.6.GA/jboss-seam-debug-1.1.6.GA.jar
Downloading: http://maven.softeu.cz//jboss/seam/jboss-seam-debug/1.1.6.GA/jboss-seam-debug-1.1.6.GA.jar
4K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/org/apache/myfaces/core/myfaces-api/1.1.4/myfaces-api-1.1.4.jar
Downloading: http://maven.softeu.cz//org/apache/myfaces/core/myfaces-api/1.1.4/myfaces-api-1.1.4.jar
Downloading: http://repo1.maven.org/maven2/org/apache/myfaces/core/myfaces-api/1.1.4/myfaces-api-1.1.4.jar
243K downloaded
[INFO] [compiler:compile]
[INFO] Compiling 2 source files to /Users/yusukey/gl/yusuke/target/classes
[INFO] [resources:testResources]
[INFO] Using default encoding to copy filtered resources.
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.jar
Downloading: http://maven.softeu.cz//xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.jar
Downloading: http://repo1.maven.org/maven2/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.jar
121K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/com/sun/facelets/jsf-facelets/1.1.11/jsf-facelets-1.1.11.jar
Downloading: http://maven.softeu.cz//com/sun/facelets/jsf-facelets/1.1.11/jsf-facelets-1.1.11.jar
Downloading: http://repo1.maven.org/maven2/com/sun/facelets/jsf-facelets/1.1.11/jsf-facelets-1.1.11.jar
284K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/xerces/xercesImpl/2.6.2/xercesImpl-2.6.2.jar
Downloading: http://maven.softeu.cz//xerces/xercesImpl/2.6.2/xercesImpl-2.6.2.jar
Downloading: http://repo1.maven.org/maven2/xerces/xercesImpl/2.6.2/xercesImpl-2.6.2.jar
986K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/cz/softeu/softeu-rewriter/1.1/softeu-rewriter-1.1.jar
Downloading: http://maven.softeu.cz//cz/softeu/softeu-rewriter/1.1/softeu-rewriter-1.1.jar
16K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/jaxen/jaxen/1.1-beta-8/jaxen-1.1-beta-8.jar
Downloading: http://maven.softeu.cz//jaxen/jaxen/1.1-beta-8/jaxen-1.1-beta-8.jar
Downloading: http://repo1.maven.org/maven2/jaxen/jaxen/1.1-beta-8/jaxen-1.1-beta-8.jar
226K downloaded
Downloading: http://myfaces.zones.apache.org/dist/maven-repository/xom/xom/1.1/xom-1.1.jar
Downloading: http://maven.softeu.cz//xom/xom/1.1/xom-1.1.jar
Downloading: http://repo1.maven.org/maven2/xom/xom/1.1/xom-1.1.jar
421K downloaded
[INFO] [compiler:testCompile]
[INFO] No sources to compile
[INFO] [surefire:test]
[INFO] No tests to run.
[INFO] [war:war]
[INFO] Packaging webapp
[INFO] Assembling webapp[yusuke] in [/Users/yusukey/gl/yusuke/target/yusuke]
[INFO] Processing war project
[INFO] Webapp assembled in[1092 msecs]
[INFO] Building war: /Users/yusukey/gl/yusuke/target/yusuke.war
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 minute 36 seconds
[INFO] Finished at: Thu Oct 09 13:19:16 JST 2008
[INFO] Final Memory: 7M/14M
[INFO] ------------------------------------------------------------------------
見事、お手軽に Seam のアプリケーションが出来てしまいました。
$ jar -tf target/yusuke.war
META-INF/
META-INF/MANIFEST.MF
css/
WEB-INF/
WEB-INF/classes/
WEB-INF/classes/yusuke/
WEB-INF/lib/
WEB-INF/template/
css/screen.css
hello.xhtml
index.xhtml
WEB-INF/classes/seam.properties
WEB-INF/classes/yusuke/HelloAction.class
WEB-INF/classes/yusuke/HelloBean.class
WEB-INF/components.xml
WEB-INF/lib/antlr-2.7.6.jar
WEB-INF/lib/asm-1.5.3.jar
WEB-INF/lib/asm-attrs-1.5.3.jar
WEB-INF/lib/cglib-2.1_3.jar
WEB-INF/lib/commons-beanutils-1.7.0.jar
WEB-INF/lib/commons-codec-1.3.jar
WEB-INF/lib/commons-collections-3.1.jar
WEB-INF/lib/commons-digester-1.6.jar
WEB-INF/lib/commons-el-1.0.jar
WEB-INF/lib/commons-fileupload-1.0.jar
WEB-INF/lib/commons-lang-2.1.jar
WEB-INF/lib/commons-logging-1.0.4.jar
WEB-INF/lib/commons-validator-1.2.0.jar
WEB-INF/lib/dom4j-1.6.1.jar
WEB-INF/lib/ehcache-1.2.3.jar
WEB-INF/lib/hibernate-3.2.1.ga.jar
WEB-INF/lib/hibernate-annotations-3.2.1.ga.jar
WEB-INF/lib/javassist-3.4.ga.jar
WEB-INF/lib/jaxen-1.1-beta-8.jar
WEB-INF/lib/jboss-seam-1.1.6.GA.jar
WEB-INF/lib/jboss-seam-debug-1.1.6.GA.jar
WEB-INF/lib/jboss-seam-ui-1.1.6.GA.jar
WEB-INF/lib/jdom-1.0.jar
WEB-INF/lib/jms-1.1.jar
WEB-INF/lib/jsf-facelets-1.1.11.jar
WEB-INF/lib/jstl-1.1.0.jar
WEB-INF/lib/jta-1.0.1B.jar
WEB-INF/lib/myfaces-api-1.1.4.jar
WEB-INF/lib/myfaces-impl-1.1.4.jar
WEB-INF/lib/persistence-api-1.0.jar
WEB-INF/lib/seam-facelets-1.1.6.GA.jar
WEB-INF/lib/seam-nopersistence-1.1.6.GA.jar
WEB-INF/lib/servlet-api-2.4.jar
WEB-INF/lib/softeu-rewriter-1.1.jar
WEB-INF/lib/tomahawk-1.1.3.jar
WEB-INF/lib/xalan-2.7.0.jar
WEB-INF/lib/xercesImpl-2.6.2.jar
WEB-INF/lib/xml-apis-1.0.b2.jar
WEB-INF/lib/xmlParserAPIs-2.6.2.jar
WEB-INF/lib/xom-1.1.jar
WEB-INF/my-config.xml
WEB-INF/rewriter-config.xml
WEB-INF/template/default.xhtml
WEB-INF/web.xml
META-INF/maven/
META-INF/maven/yusuke/
META-INF/maven/yusuke/yusuke/
META-INF/maven/yusuke/yusuke/pom.xml
META-INF/maven/yusuke/yusuke/pom.properties
Seam のバージョンは 1.1.6 とちょっと古かったです。
Java の Short, Integer, Long, Float, Double 型の最大値 / 最小値 & それぞれの値を漢数字表記すると
たまに確認が必要になるのでメモ。特に int 型なんかはうっかりするとオーバーフローするので気をつけないといけませんね。
Short.MAX_VALUE: 32767 -> 約3万
Short.MIN_VALUE: -32768
Integer.MAX_VALUE: 2147483647 -> 約21億
Integer.MIN_VALUE: -2147483648
Long.MAX_VALUE: 9223372036854775807 -> 約922京(けい)
Long.MIN_VALUE: -9223372036854775808
Float.MAX_VALUE: 3.4028235E38 -> 約340澗(かん)
Float.MIN_VALUE: 1.4E-45
Double.MAX_VALUE: 1.7976931348623157E308 -> 約1.7澗(かん) x 1無量大数 x 1無量大数 x 1無量大数 x 1無量大数
Double.MIN_VALUE: 4.9E-324
確認につかったコードはこんなの
public class MaxMinValues {
public static void main(String[] args){
System.out.println("Short.MAX_VALUE: "+Short.MAX_VALUE);
System.out.println("Short.MIN_VALUE: "+Short.MIN_VALUE);
System.out.println("Integer.MAX_VALUE: "+Integer.MAX_VALUE);
System.out.println("Integer.MIN_VALUE: "+Integer.MIN_VALUE);
System.out.println("Long.MAX_VALUE: "+Long.MAX_VALUE);
System.out.println("Long.MIN_VALUE: "+Long.MIN_VALUE);
System.out.println("Float.MAX_VALUE: "+Float.MAX_VALUE);
System.out.println("Float.MIN_VALUE: "+Float.MIN_VALUE);
System.out.println("Double.MAX_VALUE: "+Double.MAX_VALUE);
System.out.println("Double.MIN_VALUE: "+Double.MIN_VALUE);
}
}Epictetus 0.3.2 beta: Database Desktop Manager
TSSで宣伝されているデータベース管理ツールです。
Java ベースで Oracle, MSSQL, MySQL, Firebird, HsqlDB, H2, PostgreSQL と主要なデータベースを一通りサポートしているみたいで便利そうです。
・Antilogic Software - Download Database Manager
・Epictetus 0.3.1 beta (Database Manager)
現在ダウンロード中。
チンしてチップス購入!
以前ネタフルで紹介されているのを見て気になっていた商品、「チンしてチップス」が近所で売っていたので思わず衝動買いしてしまいました。
その名の通り、電子レンジでポテトチップスが作れる優れものです。![]()
スライサー付きで準備は簡単![]()
スタンドに並べたところ。写真だとわかりにくいけど結構ブ厚い。大丈夫かな?![]()
チン!![]()
出来たかな?![]()
水分が飛んでちょうど良い厚さになりました。おいしそう!
チンするだけで油で揚げるんじゃないからおいしくないかもよ?と散々脅されましたが、結果は大満足!
油で揚げた普通のポテトチップスのような中毒になってしまいそうな味ではありませんが、素朴な味でとてもおいしいです。
買って良かった!
今回は皮を剥いて作りましたが、皮付きのままスライスしてもいいみたい。
チンする時間は分量によりますが、5分から10分くらい。
商品リンク:
・Amazon
・楽天![]()
関連記事:
・[N] 電子レンジで「チンしてチップス」
この記事を見て購入しました。
スニッカーズ USB メモリ当選♪
何かの折に思い立って応募していたスニッカーズのUSBメモリ、当選しました!![]()
色合いとギザギザ具合、良くできています![]()
パカっと開いてみればUSBメモリ!![]()
Macに突き刺さったちょっと不思議な光景
懸賞の専門家ではありませんが、このテの物、たまーに応募しては結構な割合で当選している気がします。
そう言えば去年は iPod nano が当たりました!
ちなみに容量は 512mb。ちょっとしたファイルのやりとりには十分なサイズですね。
関連エントリ:
・iPod nano ゲット!
・BEAが業界発の先手必勝サポートサービス "Guardian Support Service" を発表
iPhone で Skype するなら s4iphone
Fring は Wifi ネットワークがあるときはほぼ完璧ですが、外出先では Skype out ができません。
そこで、たまーに使っているのが s4iphone.com。
これはアプリケーションではなく、Webサイトなのですが Skype の ID でログインできます。
しかも 3G ネットワーク圏内でも不思議なことに Skype out ができます!
ただの Web サイトなのに電話ができるのは仕組みは、コールバックにあります。
s4iphone から電話をかけると、相手に向けて電話するのと一緒に自分の Skype out を使って iPhone あてにコールバックをしてくれるように出来ています。
利用料金は s4iphone 自体は従量課金されないので、Skype outのレートに依存します。1分あたりの料金は
Skype 宛て: ¥ 20.125/分 = コールバック料金(¥ 20.125/分)
固定電話 宛て: ¥ 23.184/分 = SkypeOut代(¥ 3.059/分)+コールバック料金(¥ 20.125/分)
携帯電話 宛て: ¥ 40.250/分 = SkypeOut代(¥ 20.125/分)+コールバック料金(¥ 20.125/分)
となります。
Softbank のホワイトプランでは固定電話、携帯電話共に30秒21円、1分42円ですから30秒以上通話するのであれば固定電話向けであれば元が取れる計算になります。
グラフにするとこんな感じ。
利用料金は月額 5.95ドルか、生涯有効なライセンスが 29.95 ドルです。
頻繁に利用するなら元がとれなくもないうまい値付けですね。
iPhone ファームウェア2.1 用フルスクリーン Web アプリケーション
iPhoneファームウェア2.1 では Web アプリケーションを Safari のツールバーなしに、ネイティブアプリケーションのように見せられる隠し機能があるそうです。
・iPhone Firmware 2.1 Allows Users to Launch iPhone Web Apps in Full-Screen Mode - iPhone Hacks
デモアプリケーションは BSD ライセンスでココに公開されています。
head 要素内に以下の meta タグを書くだけで良いようです。
<meta name="apple-mobile-web-app-capable" content="yes" />
このタグを含むページを Safari の + ボタンでホーム画面に追加すると、以降ホーム画面から起動する時は URL バーや進む/戻るボタンが表示されません。まるでネイティブアプリケーションのような操作感になります。
ただし、戻るボタンが表示されないのでサイトの構造に行き止まりがあってはいけません。要パンくず。
Fring - iPhone で Skype!
iPhone で各種IMにアクセスできたり、Skype や SIP ベースの電話ができる Fring がリリースされました。
・ fring – Make free mobile calls, IM with Skype, MSN Messenger, ICQ, Google Talk™, SIP & Twitter, AIM® & Yahoo!™
以前から Jailbreak した iPhone 1G 用のものはありましたが、今回は iPhone 3G 対応でリリースです。
ちょっと試した限りでは Yahoo! や Skype のチャットが普通にでき、Skype Out による通話も問題なくできました。
今まで Skype out するのには Mac にヘッドフォンを繋げたり、Mylo を使ったりしていたのですが、iPhone で事足りそうです。
ただし、残念ながらSkype out は Wifi ネットワークでしか使えないようです。
まぁ、Skype out / in が普通に 3G ネットワークで使えてしまうと電話会社の収益を悪化させてしまうので当たり前といえば当たり前ですが、残念!
関連記事:
・[N] iPhoneからSkype/Google Talk/Twitterなどが利用できる「fring」
国番号が含まれていないためだったようです。これは要注意ですね。
・[N] iPhone x fringで「Skype Out」するときは0長押しで「+81」