<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:planet="http://planet.intertwingly.net/" xmlns:indexing="urn:atom-extension:indexing" indexing:index="no">
  <title>Planet Sun</title>
  <updated>2008-05-17T09:39:24Z</updated>
  <generator uri="http://intertwingly.net/code/venus/">Venus</generator>
  <author>
    <name>Planet Sun Administration</name>
    <email>dme@dme.org</email>
  </author>
  <id>http://planetsun.org/atom.xml</id>
  <link href="http://planetsun.org/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://planetsun.org/" rel="alternate"/>

  <entry>
    <id>http://blogs.sun.com/jimmo/entry/solaris_chosen_over_linux_for</id>
    <link href="http://blogs.sun.com/jimmo/entry/solaris_chosen_over_linux_for" rel="alternate" type="text/html"/>
    <title>jimmo: Solaris chosen over Linux for better performance</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
It's nice to hear a success story, no matter how big or small, so I was pleased to see that Real Time Matrix Corp. had a pleasant surprise when the compared the performance Solaris 10 to Fedora.
</p><p>
Despite being a committed Linux environment, they decided to try out Solaris 10 while they had a T1000 on trial...and ended up feeling quite pleased with the result, claiming that Solaris 10 had "50 times the throughput" of the Fedora configuration.
</p><p>
For the full story, take a look at the <a href="http://searchenterpriselinux.techtarget.com/news/article/0,289142,sid39_gci1313798,00.html">online article</a>.
</p><p/></div>
    </content>
    <updated>2008-05-17T10:20:37Z</updated>
    <published>2008-05-17T10:19:12Z</published>
    <category label="Work" term="/Work"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="linux"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="opensolaris"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="performance"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="solaris"/>
    <author>
      <name>jimmo</name>
    </author>
    <source>
      <id>http://blogs.sun.com/jimmo/feed/entries/atom</id>
      <link href="http://blogs.sun.com/jimmo/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/jimmo/" rel="alternate" type="text/html"/>
      <subtitle>A white knuckle ride of excitement and adventure!</subtitle>
      <title>JimmoWorld</title>
      <updated>2008-05-17T10:20:37Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/webmink/entry/links_for_2008_05_17</id>
    <link href="http://blogs.sun.com/webmink/entry/links_for_2008_05_17" rel="alternate" type="text/html"/>
    <title>webmink: links for 2008-05-17</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><ul class="delicious">
	<li>
		<div class="delicious-link"><a href="http://www.redhatmagazine.com/2008/05/16/open-source-project-openjdk/">Red Hat Magazine | Open source project: OpenJDK</a></div>
		<div class="delicious-extended">Informative article by two of the key figures in getting OpenJDK into Fedora and RHEL.</div>
		<div class="delicious-tags">(tags: <a href="http://del.icio.us/webmink/Java">Java</a> <a href="http://del.icio.us/webmink/OpenJDK">OpenJDK</a> <a href="http://del.icio.us/webmink/Linux">Linux</a> <a href="http://del.icio.us/webmink/RedHat">RedHat</a> <a href="http://del.icio.us/webmink/GPL">GPL</a> <a href="http://del.icio.us/webmink/OpenSource">OpenSource</a> <a href="http://del.icio.us/webmink/Classpath">Classpath</a>)</div>
	</li>
</ul></div>
    </content>
    <updated>2008-05-17T08:32:15Z</updated>
    <published>2008-05-17T08:32:15Z</published>
    <category label="Links" term="/Links"/>
    <author>
      <name>webmink</name>
    </author>
    <source>
      <id>http://blogs.sun.com/webmink/feed/entries/atom</id>
      <link href="http://blogs.sun.com/webmink/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/webmink/" rel="alternate" type="text/html"/>
      <subtitle type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><br/><a href="http://www.webmink.net/speaker.htm">Simon Phipps's</a> <em>other</em> Weblog <br/>(a <a href="http://www.webmink.net/">WebMink</a> in the <a href="http://sun.com/">Sun</a>)</div>
      </subtitle>
      <title>Simon Phipps, SunMink</title>
      <updated>2008-05-17T08:32:15Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/okazaki/entry/mac_os_x_10_5</id>
    <link href="http://blogs.sun.com/okazaki/entry/mac_os_x_10_5" rel="alternate" type="text/html"/>
    <title>okazaki: Mac OS X 10.5(Leopard)からOS X 10.4(Tiger)へ</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://www.flickr.com/photos/okazaki/2496856875/" title="img2008-043 by Takayuki Okazaki, on Flickr"><img alt="img2008-043" height="320" src="http://farm4.static.flickr.com/3181/2496856875_690792a748.jpg" width="500"/></a>
<br/>
自宅のパソコンがずいぶん調子が悪くなってしまい、ブラウザも頻繁にフリーズするし、PhotoshopやIllustrator、NetBeansを使ったりしているとみるみる機嫌が悪くなる。もともとLeopardを入れるときにはクリーンインストールではなくて、アップグレードインストールしていたのでいろいろおかしなデータが残っていたりしたはずで、その辺が原因のような気もしなくはないので、Leopardをクリーンインストールするという選択肢もあったのですが、いくつかの都合でまずはTigerにダウングレードすることにしました。
<br/>
<a href="http://www.flickr.com/photos/okazaki/2497679468/" title="img2008-045 by Takayuki Okazaki, on Flickr"><img alt="img2008-045" height="324" src="http://farm3.static.flickr.com/2237/2497679468_e2f17cc7fa.jpg" width="500"/></a>
<br/>
一つ目の理由は<a href="http://www.apple.com/support/downloads/javaformacosx105update1.html">Java for Mac OS X 10.5 Update 1</a>が手元のマシンでは使えないことです。どういう訳かAppleからリリースされているJava SE 6は64-bit版のみ。うちのパソコンはCPUがIntel Core Duo 1.8GHzというタイプで、32-bit CPUです。このため64ビットアプリケーションは動作しません。おかげでJava SE 6の選択肢が未だに<a href="http://landonf.bikemonkey.org/static/soylatte/">SoyLatte</a>しかありません。
<br/>
<a href="http://www.flickr.com/photos/okazaki/2497659646/" title="img2008-055 by Takayuki Okazaki, on Flickr"><img alt="img2008-055" height="355" src="http://farm3.static.flickr.com/2383/2497659646_2138cfbdc3.jpg" width="500"/></a>
<br/>
次の理由は<a href="http://www.sony.jp/products/Consumer/Peripheral/GPS/GPS-CS1K/">SonyのGPSロガー GPS-CS1K</a>がマウントできないためです。GPS-CS1KはもともとWindows用ですから、Macで使えないことに対してとやかく言うこともできないのですが、買ってしまった以上使えなくなってしまうと困ったことに・・・。Leopardにあげてから半年以上、GPSのログは参照できないままになっていました。これについては実はOS X 10.4.11でも実は解決できないのですが、それについてはまた別途。
<br/>
<a href="http://www.flickr.com/photos/okazaki/2496804257/" title="img2008-072 by Takayuki Okazaki, on Flickr"><img alt="img2008-072" height="315" src="http://farm4.static.flickr.com/3115/2496804257_68fa5d6755.jpg" width="500"/></a>
<br/>
3つ目の理由は、Leopardであることに対してそれほど執着するほど必要な機能がないことでした。<a href="http://www.apple.com/jp/macosx/features/">Leopardの新機能</a>で紹介されている中で、ないと困る機能は<a href="http://www.apple.com/jp/macosx/features/japanese.html">日本語辞書</a>ぐらいでしょうか。それにQuickLookも捨てがたいですが、もともとプレビューが高速に動作するのでそれほど気になりません。Spacesは、個人的にはあまり使わない機能で、SolarisやLinuxなどでは昔から装備されていますがほとんど使ったことはありませんでした。また、Spacesになってからも同様に滅多に使いませんでした。
<br/>
<a href="http://www.flickr.com/photos/okazaki/2497633550/" title="img2008-070 by Takayuki Okazaki, on Flickr"><img alt="img2008-070" height="315" src="http://farm4.static.flickr.com/3183/2497633550_c457e37000.jpg" width="500"/></a>
<br/>
以上のような理由から、いったんTigerで様子を見ることにしました。いれかえてからだいたい10日ほど経ちましたがかなり快適になりました。快適になった理由が再インストールによるものであることは間違いありませんが、まだTigerに変えたことが理由かどうかまではわかりません。次のような点でずいぶん快適になりました。
<ul>
 <li>ペンタブレット <a href="http://intuos.jp/">Wacom Intuos 3</a>の調子が良くなった。今までは頻繁にペンを認識しなくなり、ほとんど使い物にならない状況でしたが、再インストール後にはそのようなことはなくなりました。</li>
 <li>アプリケーションが快適に動くようになった。IllustratorやPhotoshopなどの重量級アプリもレスポンスが極度に悪くなることはほとんどなくなりました。</li>
 <li>スリープからの復帰が早くなった。これも原因が何だったかわかりませんが、スリープからの復帰が以前はものすごく時間がかかっていたものが、今はかなりスムーズです。</li>
 <li>Sony GPS-CS1Kを再びマウントできるようになった。</li>
</ul>
<a href="http://www.flickr.com/photos/okazaki/2497628720/" title="img2008-073 by Takayuki Okazaki, on Flickr"><img alt="img2008-073" height="309" src="http://farm4.static.flickr.com/3204/2497628720_a6564338b8.jpg" width="500"/></a>
<br/>
あと、せっかく再インストールをしたのでインストール時の設定メモを。いまさらTiger用の設定なのであまり参考にならないと思いますが・・。

<h4>インストール直後の設定</h4>
<ul>
 <li>ユーザ登録の情報画面: 自分の個人情報をPCに入れる必要は特にないのでCommand-Qでスキップ。</li>
 <li>ユーザ名の入力: ユーザ名はアルファベットで入れたいのと、うちはUSキーボードなので Cmd+Shift+; でアルファベット入力モードに。</li>
</ul>
<h4>システム環境の設定</h4>
<ul>
 <li>DashboardとExpose: スクリーンセーバーのホットスポットを設定</li>
 <li>キーボードとマウス: キーボード: 装飾キーで、Caps lock を Ctrlへ変更。<br/>
トラックパッド: 副ボタンのクリックの代わりにトラックパッドに2本指をふれて。<br/>
突発的なトラックパッドへの入力を無視: disabled<br/>
キーボードショートカット: Spotlight検索フィールドを表示する、を無効化</li>
 <li>アピアランス: 最近使った項目の数 を��んぶなしに。</li>
 <li>デスクトップとスクリーンセーバ: スクリーンセーバを開始: 10分</li>
 <li>日付と時間: NTPの設定<br/>
 曜日の表示をオフ</li>
 <li>セキュリティー
 <ul>
 <li>スクリーンセーバーから復帰時のパスワード設定: enabled</li>
 <li>自動ログインを使用不可にする: enabled</li>
 <li>保護されたシステム環境設定をそれぞれロック解除するのにパスワードを要求
する: enabled</li>
 <li>安全な仮想メモリの使用: enabled</li>
 </ul></li>
 <li>共有: コンピュータ名の設定と、ファイアウォール On</li>
 <li>アカウント: ログイン項目
 <ul>
  <li>ログイン時の表示: 名前とパスワード</li>
  <li>パスワードのヒントを表示: off</li>
 </ul></li>
 <li>ネットワーク: ネットワークポート設定
  <ul>
   <li>Bluetooth: off</li>
   <li>内蔵FireWire: off</li></ul></li>
 <li>QuickTime: ディスクキャッシュに保存: off</li>
 <li>省エネルギー: オプション: Ethernetネットワーク管理者のアクセスによってスリープを解除: disabled</li>
</ul>
<h4>QuickTime</h4>
<ul>
 <li>一般設定: 最近使った項目の数: なし</li>
</ul>
<h4>Safari</h4>
<ul>
 <li>一般: ダウンロードリスト項目から取り除く: ダウンロードが成功したとき</li>
 <li>表示: フォント: 小塚ゴシック Pro 16</li>
 <li>自動入力: すべてオフ</li>
</ul>
PDFをSafari内で開かないようにする。
<pre>$ defaults write com.apple.Safari WebKitOmitPDFSupport -bool true
</pre>

<h4>Terminal.app</h4>
<ul>
 <li>カーソルの形状 |</li>
 <li>アンチエイリアス処理を行う</li>
 <li>フォント: Osaka-等幅 14.0pt</li>
 <li>文字セットエンコーディング: UTF-8 (default)</li>
 <li>カラー: 黒地に白</li>
 <li>透明度を設定</li>
</ul>
<h4>Bonjour (旧 Rendezvous)</h4>

オフにする。
<pre>$ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
</pre>
<h4>Spotlight</h4>
ディスク全体は検索対象としない。
<pre>$ sudo mdutil -i off /
</pre>
<h4>Firefox</h4>
<ul>
 <li>一般: ダウンロード:" すべてのダウンロードが完了したら閉じる</li>
 <li>プライバシー: 
  <ul>
   <li>Webページのフォームや検索バーに入力した内容を記憶する: off</li>
   <li>ダウンロードしたファイルを記憶する: off</li>
   <li>Firefoxの終了時にプライバシー情報を消去する: on</li>
   <li>プライバシー情報を消去する前に確認する: off</li>
  </ul></li>
 <li>フィード: 次のフィードリーダーを使用して購読する: Google</li>
 <li>セキュリティ: サイトのパスワードを記憶する: off</li>
 <li>about:config<br/>
 view_source.wrap_long_lines: true
 </li>
</ul>
<h4>その他</h4>

ネットワーク上には.DS_Storeを作らせない。
<pre>$ defaults write com.apple.desktopservices DSDontWriteNetworkStores true
</pre>
ファームウエアパスワードの設定。
Mac OS X Install Disc 1にはいっている「/Applications/Utilities/ファームウエアパスワードの設定」で設定。</div>
    </content>
    <updated>2008-05-17T08:21:32Z</updated>
    <published>2008-05-17T08:21:32Z</published>
    <category label="Desktop" term="/Desktop"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="leopard"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="mac"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="tiger"/>
    <author>
      <name>okazaki</name>
    </author>
    <source>
      <id>http://blogs.sun.com/okazaki/feed/entries/atom</id>
      <link href="http://blogs.sun.com/okazaki/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/okazaki/" rel="alternate" type="text/html"/>
      <subtitle>Takayuki Okazaki's Weblog</subtitle>
      <title>ブログ: 岡崎 - Okazaki's blog</title>
      <updated>2008-05-17T08:21:32Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/okazaki/entry/firefox_3_rc1%E3%82%92%E5%85%A5%E3%82%8C%E3%81%A6%E3%81%BF%E3%81%9F</id>
    <link href="http://blogs.sun.com/okazaki/entry/firefox_3_rc1%E3%82%92%E5%85%A5%E3%82%8C%E3%81%A6%E3%81%BF%E3%81%9F" rel="alternate" type="text/html"/>
    <title>okazaki: Firefox 3 RC1を入れてみた</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://www.flickr.com/photos/okazaki/2498116797/" title="photo sharing"><img alt="Firefox 3 rc1" src="http://farm3.static.flickr.com/2383/2498116797_172047f8b3.jpg"/></a>
<br/>
そろそろ試しておこうと思い、入れてみました。この最近追いかけてなかったんですが、結構変わっててびっくりしました。デザインもなんだかシャープな感じです。スクロールスピードもかなり早いですね。もう常用しても良さそうな感じ。</div>
    </content>
    <updated>2008-05-17T07:30:24Z</updated>
    <published>2008-05-17T07:29:01Z</published>
    <category label="Desktop" term="/Desktop"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="firefox"/>
    <author>
      <name>okazaki</name>
    </author>
    <source>
      <id>http://blogs.sun.com/okazaki/feed/entries/atom</id>
      <link href="http://blogs.sun.com/okazaki/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/okazaki/" rel="alternate" type="text/html"/>
      <subtitle>Takayuki Okazaki's Weblog</subtitle>
      <title>ブログ: 岡崎 - Okazaki's blog</title>
      <updated>2008-05-17T08:21:32Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/slowhog/entry/openal_on_opensolaris</id>
    <link href="http://blogs.sun.com/slowhog/entry/openal_on_opensolaris" rel="alternate" type="text/html"/>
    <title>slowhog: OpenAL on OpenSolaris</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>When I was asked to look at <a href="https://lg3d-wonderland.dev.java.net/">Project Wonderland</a> a while back, first thing I would like to do is to run it on my laptop. But guess what? No audio support for me because I am running Solaris and <a href="https://joal.dev.java.net/">JOAL</a> is not available.</p><p>So I started by trying to build OpenAL on Solaris, and <a href="http://opensource.creative.com/pipermail/openal-devel/2007-September/004956.html">after some dig</a>, I managed to get <a href="http://opensource.creative.com/pipermail/openal-devel/attachments/20070927/28bf5b2d/openal_solaris.bin">a patch</a> to enable build on Solaris with <a href="http://developers.sun.com/sunstudio/">Sun Studio 12</a>. At JavaOne, I talked to <a href="http://blogs.sun.com/kbr/">Ken Russel</a>, the <a href="http://www.javalobby.org/java/forums/t102770.html">rockstar</a> who maintains JOAL and <a href="https://jogl.dev.java.net/">JOGL</a>, and we think it would be great to bring JOAL to Solaris(Actually, there are quite a few build out there, <a href="http://blogs.sun.com/daner/entry/second_life_on_solaris_building">Second Life client for Solaris</a>, <a href="http://pkgbuild.svn.sourceforge.net/viewvc/pkgbuild/spec-files-extra/trunk/SFEopenal.spec?view=log">SFE</a>, <a href="http://www.blastwave.org/packages/CSWopenal">CSW</a>).</p><p>The patch was not get into the upstream due to <a href="http://opensource.creative.com/pipermail/openal-devel/2007-October/004959.html">broken SVN</a>, so we would like to revisit the possibility to get patch into upstream. Since I <a href="http://blogs.sun.com/slowhog/entry/install_opensolaris_side_by_side">upgraded</a> to <a href="http://www.opensolaris.com/get/index.html">OpenSolaris 2008.05</a>, so I pulled the trunk, applied the patch, but autotools is giving me <a href="http://blogs.sun.com/slowhog/entry/autotools_hell">some craziness</a>, so I use <a href="http://www.cmake.org/HTML/index.html">cmake</a> build which goes out smoothly(I built cmake myself, which is pretty straightforward, we should really consider to add it into OpenSolaris).<br/></p><p>Now I am ready to roll, however, there are two packages I need to install before I can successfully build solaris backend.<br/></p>

<blockquote><pre>pfexec pkg install SUNWaudh SUNWgnome-common-devel<br/></pre></blockquote>

<p>With <a href="http://opensource.creative.com/pipermail/openal-devel/attachments/20080516/ab80566c/osol.bin">this new patch</a>, now OpenAL can be built as simple as following:</p>

<blockquote><pre>~/prj/openal/OpenAL-Sample/build$ cmake .. -DCMAKE_C_FLAGS:STRING="-std=c99"<br/>-- The C compiler identification is GNU<br/>-- Check for working C compiler: /usr/bin/gcc<br/>-- Check for working C compiler: /usr/bin/gcc -- works<br/>-- Detecting C compiler ABI info<br/>-- Detecting C compiler ABI info - done<br/>-- Check if the system is big endian<br/>-- Searching 16 bit integer<br/>-- Looking for sys/types.h<br/>-- Looking for sys/types.h - found<br/>-- Looking for stdint.h<br/>-- Looking for stdint.h - found<br/>-- Looking for stddef.h<br/>-- Looking for stddef.h - found<br/>-- Check size of unsigned short<br/>-- Check size of unsigned short - done<br/>-- Using unsigned short<br/>-- Check if the system is big endian - little endian<br/>-- Looking for dlfcn.h<br/>-- Looking for dlfcn.h - found<br/>-- Looking for dlopen in dl<br/>-- Looking for dlopen in dl - found<br/>-- Looking for include files CMAKE_HAVE_PTHREAD_H<br/>-- Looking for include files CMAKE_HAVE_PTHREAD_H - found<br/>-- Looking for pthread_create in pthreads<br/>-- Looking for pthread_create in pthreads - not found<br/>-- Looking for pthread_create in pthread<br/>-- Looking for pthread_create in pthread - found<br/>-- Looking for thr_create in thread<br/>-- Looking for thr_create in thread - found<br/>-- Looking for time.h<br/>-- Looking for time.h - found<br/>-- Looking for unistd.h<br/>-- Looking for unistd.h - found<br/>-- Performing Test HAVE_NANOSLEEP<br/>-- Performing Test HAVE_NANOSLEEP - Success<br/>-- Looking for sys/select.h<br/>-- Looking for sys/select.h - found<br/>-- Looking for sys/socket.h<br/>-- Looking for sys/socket.h - found<br/>-- Looking for sys/time.h<br/>-- Looking for sys/time.h - found<br/>-- Determining select arguments<br/>-- Determining select arguments - found<br/>-- Looking for sys/stat.h<br/>-- Looking for sys/stat.h - found<br/>-- Looking for strings.h<br/>-- Looking for strings.h - found<br/>-- Looking for stropts.h<br/>-- Looking for stropts.h - found<br/>-- Looking for sys/ioctl.h<br/>-- Looking for sys/ioctl.h - found<br/>-- Performing Test HAVE_SNPRINTF<br/>-- Performing Test HAVE_SNPRINTF - Success<br/>-- DMEDIA header dmedia/audio.h not found.<br/>-- DMEDIA support - disabled<br/>-- pkg-config: Looking for esd<br/>-- pkg-config: Looking for esd - not found<br/>-- Looking for esd-config<br/>-- Looking for esd-config - found<br/>-- ESD support - dynamic<br/>-- OSS header sys/soundcard.h not found.<br/>-- OSS support - disabled<br/>-- pkg-config: Looking for sdl<br/>-- pkg-config: Looking for sdl - found<br/>-- SDL support - dynamic<br/>-- pkg-config: Looking for smpeg<br/>-- pkg-config: Looking for smpeg - not found<br/>-- Looking for smpeg-config<br/>-- Looking for smpeg-config - not found<br/>-- MP3 header smpeg.h not found.<br/>-- MP3 support - disabled<br/>-- pkg-config: Looking for vorbisfile<br/>-- pkg-config: Looking for vorbisfile - found<br/>-- VORBIS support - dynamic<br/>-- Performing Test HAVE_ATTRIBUTE<br/>-- Performing Test HAVE_ATTRIBUTE - Success<br/>-- Performing Test HAVE_VISIBILITY<br/>-- Performing Test HAVE_VISIBILITY - Failed<br/>-- Writing config.h<br/>-- Configuring done<br/>-- Generating done<br/>-- Build files have been written to: /export/home/henryjen/prj/openal-trunk/OpenAL-Sample/build<br/></pre></blockquote>


<blockquote><pre>~/prj/openal/OpenAL-Sample/build$ make<br/>Scanning dependencies of target InfoFile<br/>[  0%] Generating doc/openal.info<br/><br/>[  2%] Built target InfoFile<br/>Scanning dependencies of target openal<br/>[  4%] Building C object CMakeFiles/openal.dir/src/al_bpool.o<br/>[  6%] Building C object CMakeFiles/openal.dir/src/al_buffer.o<br/>[  8%] Building C object CMakeFiles/openal.dir/src/config/al_config.o<br/>[ 10%] Building C object CMakeFiles/openal.dir/src/al_distance.o<br/>[ 13%] Building C object CMakeFiles/openal.dir/src/al_dlopen.o<br/>[ 15%] Building C object CMakeFiles/openal.dir/src/al_error.o<br/>[ 17%] Building C object CMakeFiles/openal.dir/src/al_ext.o<br/>[ 19%] Building C object CMakeFiles/openal.dir/src/al_filter.o<br/>[ 21%] Building C object CMakeFiles/openal.dir/src/al_listen.o<br/>[ 23%] Building C object CMakeFiles/openal.dir/src/al_main.o<br/>[ 26%] Building C object CMakeFiles/openal.dir/src/al_mixer.o<br/>[ 28%] Building C object CMakeFiles/openal.dir/src/al_mixfunc.o<br/>[ 30%] Building C object CMakeFiles/openal.dir/src/al_mixmanager.o<br/>[ 32%] Building C object CMakeFiles/openal.dir/src/al_mspool.o<br/>[ 34%] Building C object CMakeFiles/openal.dir/src/al_mutexlib.o<br/>[ 36%] Building C object CMakeFiles/openal.dir/src/al_queue.o<br/>[ 39%] Building C object CMakeFiles/openal.dir/src/config/al_rctree.o<br/>[ 41%] Building C object CMakeFiles/openal.dir/src/config/al_rcvar.o<br/>[ 43%] Building C object CMakeFiles/openal.dir/src/al_source.o<br/>[ 45%] Building C object CMakeFiles/openal.dir/src/al_spool.o<br/>[ 47%] Building C object CMakeFiles/openal.dir/src/al_state.o<br/>[ 50%] Building C object CMakeFiles/openal.dir/src/al_threadlib.o<br/>[ 52%] Building C object CMakeFiles/openal.dir/src/al_vector.o<br/>[ 54%] Building C object CMakeFiles/openal.dir/src/al_matrix.o<br/>[ 56%] Building C object CMakeFiles/openal.dir/src/mixaudio16.o<br/>[ 58%] Building C object CMakeFiles/openal.dir/src/backends/alc_backend.o<br/>[ 60%] Building C object CMakeFiles/openal.dir/src/backends/alc_backend_solaris.o<br/>[ 63%] Building C object CMakeFiles/openal.dir/src/backends/alc_backend_esd.o<br/>[ 65%] Building C object CMakeFiles/openal.dir/src/backends/alc_backend_sdl.o<br/>[ 67%] Building C object CMakeFiles/openal.dir/src/extensions/al_ext_vorbis.o<br/>[ 69%] Building C object CMakeFiles/openal.dir/src/backends/alc_backend_wave.o<br/>[ 71%] Building C object CMakeFiles/openal.dir/src/backends/alc_backend_null.o<br/>[ 73%] Building C object CMakeFiles/openal.dir/src/arch/portable/floatmul.o<br/>[ 76%] Building C object CMakeFiles/openal.dir/src/alc/alc_context.o<br/>[ 78%] Building C object CMakeFiles/openal.dir/src/alc/alc_speaker.o<br/>[ 80%] Building C object CMakeFiles/openal.dir/src/alc/alc_error.o<br/>[ 82%] Building C object CMakeFiles/openal.dir/src/alc/alc_device.o<br/>[ 84%] Building C object CMakeFiles/openal.dir/src/audioconvert/ac_misc.o<br/>[ 86%] Building C object CMakeFiles/openal.dir/src/audioconvert/ac_freq.o<br/>[ 89%] Building C object CMakeFiles/openal.dir/src/audioconvert/ac_bits.o<br/>[ 91%] Building C object CMakeFiles/openal.dir/src/audioconvert/ac_channels.o<br/>[ 93%] Building C object CMakeFiles/openal.dir/src/audioconvert/ac_helper.o<br/>[ 95%] Building C object CMakeFiles/openal.dir/src/audioconvert/ac_adpcm.o<br/>[ 97%] Building C object CMakeFiles/openal.dir/src/audioconvert/ac_endian.o<br/>[100%] Building C object CMakeFiles/openal.dir/src/extensions/al_ext_loki.o<br/>Linking C shared library libopenal.so<br/>[100%] Built target openal<br/></pre></blockquote></div>
    </content>
    <updated>2008-05-17T07:29:16Z</updated>
    <published>2008-05-17T07:29:16Z</published>
    <category label="OpenSolaris" term="/OpenSolaris"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="openal"/>
    <author>
      <name>slowhog</name>
    </author>
    <source>
      <id>http://blogs.sun.com/slowhog/feed/entries/atom</id>
      <link href="http://blogs.sun.com/slowhog/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/slowhog/" rel="alternate" type="text/html"/>
      <title>What do I know[!?]</title>
      <updated>2008-05-17T07:33:05Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/slowhog/entry/autotools_hell</id>
    <link href="http://blogs.sun.com/slowhog/entry/autotools_hell" rel="alternate" type="text/html"/>
    <title>slowhog: autotools hell</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I was very frustrated today with <a href="http://en.wikipedia.org/wiki/GNU_build_system">autotools</a> when building <a href="http://www.openal.org/">OpenAL</a> on <a href="http://www.opensolaris.com/get/index.html">OpenSolaris 2008.05</a>. I finally decide to gave up and use <a href="http://www.cmake.org/HTML/index.html">cmake</a> build system instead, which works very well. I think there is a reason why <a href="http://www.cmake.org/Wiki/CMake_Projects">so many projects</a>(good ones like <a href="http://www.kde.org/">KDE4</a>, <a href="http://www.wireshark.org/">WireShark</a>) are starting to adapt cmake, and maybe <a href="https://jxta-c.dev.java.net/">jxta-c</a> should do that too.<br/></p><p>So allow me dump the problems here, and hopefully some experts will shed lights for me. Note that I do try with other projects using autotools, for example, jxta-c is working OK, but not for OpenAL. Let's see what is going on:<br/></p>

<blockquote><pre>/tmp/openal-trunk/OpenAL-Sample$ ./autogen.sh <br/>
Can't exec "aclocal": No such file or directory at /usr/bin/autoreconf line 182.<br/>Use of uninitialized value in pattern match (m//) at /usr/bin/autoreconf line 182.<br/>Can't exec "automake": No such file or directory at /usr/bin/autoreconf line 183.<br/>Use of uninitialized value in pattern match (m//) at /usr/bin/autoreconf line 183.<br/>Can't exec "automake": No such file or directory at /usr/bin/autoreconf line 240.<br/>Use of uninitialized value in pattern match (m//) at /usr/bin/autoreconf line 240.<br/>Can't exec "aclocal": No such file or directory at /usr/share/autoconf/Autom4te/FileUtils.pm line 290.<br/>autoreconf: failed to run aclocal: No such file or directory<br/>
</pre></blockquote>


<p>OK, I think OpenSolaris should have a default symbolic link for aclocal and autoconf. Moved on.</p>

<blockquote><pre>/tmp/openal-trunk/OpenAL-Sample$  ACLOCAL=/usr/bin/aclocal-1.10 AUTOMAKE=/usr/bin/automake-1.10 ./autogen.sh <br/>/usr/share/aclocal/gimpprint.m4:8: warning: underquoted definition of AM_PATH_GIMPPRINT<br/>/usr/share/aclocal/gimpprint.m4:8:   run info '(automake)Extending aclocal'<br/>/usr/share/aclocal/gimpprint.m4:8:   or see http://sources.redhat.com/automake/automake.html#Extending-aclocal<br/>configure.ac:8: warning: The macro `AC_FOREACH' is obsolete.<br/>configure.ac:8: You should run autoupdate.<br/>autoconf/general.m4:198: AC_FOREACH is expanded from...<br/>aclocal.m4:7044: _AM_SET_OPTIONS is expanded from...<br/>aclocal.m4:6847: AM_INIT_AUTOMAKE is expanded from...<br/>configure.ac:8: the top level<br/>configure.ac:78: warning: The macro `AC_HELP_STRING' is obsolete.<br/>configure.ac:78: You should run autoupdate.<br/>autoconf/general.m4:209: AC_HELP_STRING is expanded from...<br/>autoconf/general.m4:1373: AC_ARG_ENABLE is expanded from...<br/>aclocal.m4:1943: AC_ENABLE_SHARED is expanded from...<br/>aclocal.m4:231: AC_LIBTOOL_SETUP is expanded from...<br/>aclocal.m4:86: _AC_PROG_LIBTOOL is expanded from...<br/>aclocal.m4:66: AC_PROG_LIBTOOL is expanded from...<br/>configure.ac:78: the top level<br/>aclocal.m4:1982: AC_ENABLE_STATIC is expanded from...<br/>aclocal.m4:2021: AC_ENABLE_FAST_INSTALL is expanded from...<br/>autoconf/general.m4:1391: AC_ARG_WITH is expanded from...<br/>aclocal.m4:2218: AC_PROG_LD is expanded from...<br/>configure.ac:78: warning: The macro `AC_TRY_LINK' is obsolete.<br/>configure.ac:78: You should run autoupdate.<br/>autoconf/general.m4:2415: AC_TRY_LINK is expanded from...<br/>../../lib/m4sugar/m4sh.m4:523: AS_IF is expanded from...<br/>autoconf/general.m4:1905: AC_CACHE_VAL is expanded from...<br/>autoconf/general.m4:1918: AC_CACHE_CHECK is expanded from...<br/>aclocal.m4:619: _LT_AC_LOCK is expanded from...<br/>aclocal.m4:1105: AC_LIBTOOL_SYS_HARD_LINK_LOCKS is expanded from...<br/>aclocal.m4:2730: _LT_AC_LANG_C_CONFIG is expanded from...<br/>aclocal.m4:2661: AC_LIBTOOL_LANG_C_CONFIG is expanded from...<br/>aclocal.m4:1897: _LT_AC_TAGCONFIG is expanded from...<br/>configure.ac:78: warning: back quotes and double quotes must not be escaped in: $as_me:$LINENO: error: tag name \"$tagname\" already exists<br/>configure.ac:78: warning: back quotes and double quotes must not be escaped in: $as_me: error: tag name \"$tagname\" already exists<br/>configure.ac:78: warning: The macro `AC_LANG_SAVE' is obsolete.<br/>configure.ac:78: You should run autoupdate.<br/>autoconf/lang.m4:170: AC_LANG_SAVE is expanded from...<br/>aclocal.m4:4051: _LT_AC_LANG_GCJ_CONFIG is expanded from...<br/>aclocal.m4:4003: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from...<br/>configure.ac:78: warning: The macro `AC_LANG_RESTORE' is obsolete.<br/>configure.ac:78: You should run autoupdate.<br/>autoconf/lang.m4:176: AC_LANG_RESTORE is expanded from...<br/>aclocal.m4:4095: _LT_AC_LANG_RC_CONFIG is expanded from...<br/>aclocal.m4:4059: AC_LIBTOOL_LANG_RC_CONFIG is expanded from...<br/>configure.ac:119: warning: The macro `AC_LANG_SAVE' is obsolete.<br/>configure.ac:119: You should run autoupdate.<br/>admin/autotools/m4/acx_pthread.m4:246: ACX_PTHREAD is expanded from...<br/>configure.ac:119: the top level<br/>configure.ac:119: warning: The macro `AC_LANG_C' is obsolete.<br/>configure.ac:119: You should run autoupdate.<br/>autoconf/c.m4:73: AC_LANG_C is expanded from...<br/>configure.ac:119: warning: The macro `AC_TRY_LINK' is obsolete.<br/>configure.ac:119: You should run autoupdate.<br/>configure.ac:119: warning: The macro `AC_LANG_RESTORE' is obsolete.<br/>configure.ac:119: You should run autoupdate.<br/>Putting files in AC_CONFIG_AUX_DIR, `admin/autotools'.<br/>/usr/share/aclocal/gimpprint.m4:8: warning: underquoted definition of AM_PATH_GIMPPRINT<br/>/usr/share/aclocal/gimpprint.m4:8:   run info '(automake)Extending aclocal'<br/>/usr/share/aclocal/gimpprint.m4:8:   or see http://sources.redhat.com/automake/automake.html#Extending-aclocal<br/>configure.ac:8: warning: The macro `AC_FOREACH' is obsolete.<br/>configure.ac:8: You should run autoupdate.<br/>autoconf/general.m4:198: AC_FOREACH is expanded from...<br/>aclocal.m4:7044: _AM_SET_OPTIONS is expanded from...<br/>aclocal.m4:6847: AM_INIT_AUTOMAKE is expanded from...<br/>configure.ac:8: the top level<br/>configure.ac:78: warning: The macro `AC_HELP_STRING' is obsolete.<br/>configure.ac:78: You should run autoupdate.<br/>autoconf/general.m4:209: AC_HELP_STRING is expanded from...<br/>autoconf/general.m4:1373: AC_ARG_ENABLE is expanded from...<br/>aclocal.m4:1943: AC_ENABLE_SHARED is expanded from...<br/>aclocal.m4:231: AC_LIBTOOL_SETUP is expanded from...<br/>aclocal.m4:86: _AC_PROG_LIBTOOL is expanded from...<br/>aclocal.m4:66: AC_PROG_LIBTOOL is expanded from...<br/>configure.ac:78: the top level<br/>aclocal.m4:1982: AC_ENABLE_STATIC is expanded from...<br/>aclocal.m4:2021: AC_ENABLE_FAST_INSTALL is expanded from...<br/>autoconf/general.m4:1391: AC_ARG_WITH is expanded from...<br/>aclocal.m4:2218: AC_PROG_LD is expanded from...<br/>configure.ac:78: warning: The macro `AC_TRY_LINK' is obsolete.<br/>configure.ac:78: You should run autoupdate.<br/>autoconf/general.m4:2415: AC_TRY_LINK is expanded from...<br/>../../lib/m4sugar/m4sh.m4:523: AS_IF is expanded from...<br/>autoconf/general.m4:1905: AC_CACHE_VAL is expanded from...<br/>autoconf/general.m4:1918: AC_CACHE_CHECK is expanded from...<br/>aclocal.m4:619: _LT_AC_LOCK is expanded from...<br/>aclocal.m4:1105: AC_LIBTOOL_SYS_HARD_LINK_LOCKS is expanded from...<br/>aclocal.m4:2730: _LT_AC_LANG_C_CONFIG is expanded from...<br/>aclocal.m4:2661: AC_LIBTOOL_LANG_C_CONFIG is expanded from...<br/>aclocal.m4:1897: _LT_AC_TAGCONFIG is expanded from...<br/>configure.ac:78: warning: back quotes and double quotes must not be escaped in: $as_me:$LINENO: error: tag name \"$tagname\" already exists<br/>configure.ac:78: warning: back quotes and double quotes must not be escaped in: $as_me: error: tag name \"$tagname\" already exists<br/>configure.ac:78: warning: The macro `AC_LANG_SAVE' is obsolete.<br/>configure.ac:78: You should run autoupdate.<br/>autoconf/lang.m4:170: AC_LANG_SAVE is expanded from...<br/>aclocal.m4:4051: _LT_AC_LANG_GCJ_CONFIG is expanded from...<br/>aclocal.m4:4003: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from...<br/>configure.ac:78: warning: The macro `AC_LANG_RESTORE' is obsolete.<br/>configure.ac:78: You should run autoupdate.<br/>autoconf/lang.m4:176: AC_LANG_RESTORE is expanded from...<br/>aclocal.m4:4095: _LT_AC_LANG_RC_CONFIG is expanded from...<br/>aclocal.m4:4059: AC_LIBTOOL_LANG_RC_CONFIG is expanded from...<br/>configure.ac:119: warning: The macro `AC_LANG_SAVE' is obsolete.<br/>configure.ac:119: You should run autoupdate.<br/>admin/autotools/m4/acx_pthread.m4:246: ACX_PTHREAD is expanded from...<br/>configure.ac:119: the top level<br/>configure.ac:119: warning: The macro `AC_LANG_C' is obsolete.<br/>configure.ac:119: You should run autoupdate.<br/>autoconf/c.m4:73: AC_LANG_C is expanded from...<br/>configure.ac:119: warning: The macro `AC_TRY_LINK' is obsolete.<br/>configure.ac:119: You should run autoupdate.<br/>configure.ac:119: warning: The macro `AC_LANG_RESTORE' is obsolete.<br/>configure.ac:119: You should run autoupdate.<br/>configure.ac:8: installing `admin/autotools/missing'<br/>configure.ac:8: installing `admin/autotools/install-sh'<br/>src/Makefile.am: installing `admin/autotools/depcomp'<br/>Makefile.am: installing `./INSTALL'<br/></pre></blockquote>

<p>OK, bunch of warnings. That's the craziness of autotools, but most of time they seems to be harmless for obsolete macros.
</p>

<blockquote><pre>/tmp/openal-trunk/OpenAL-Sample$ ./configure <br/>checking build system type... i386-pc-solaris2.11<br/>checking host system type... i386-pc-solaris2.11<br/>checking target system type... i386-pc-solaris2.11<br/>checking for a BSD-compatible install... /usr/bin/ginstall -c<br/>checking whether build environment is sane... yes<br/>checking for a thread-safe mkdir -p... /usr/gnu/bin/mkdir -p<br/>checking for gawk... no<br/>checking for mawk... no<br/>checking for nawk... nawk<br/>checking whether make sets $(MAKE)... yes<br/>checking for gcc... gcc<br/>checking for C compiler default output file name... a.out<br/>checking whether the C compiler works... yes<br/>checking whether we are cross compiling... no<br/>checking for suffix of executables... <br/>checking for suffix of object files... o<br/>checking whether we are using the GNU C compiler... yes<br/>checking whether gcc accepts -g... yes<br/>checking for gcc option to accept ISO C89... unsupported<br/>checking for style of include used by make... GNU<br/>checking dependency style of gcc... gcc3<br/>checking for an ANSI C-conforming const... yes<br/>checking whether the C compiler supports __attribute__... yes<br/>checking for a sed that does not truncate output... /usr/bin/sed<br/>checking for grep that handles long lines and -e... /usr/gnu/bin/grep<br/>checking for egrep... /usr/gnu/bin/grep -E<br/>checking for ld used by gcc... /usr/ccs/bin/ld<br/>checking if the linker (/usr/ccs/bin/ld) is GNU ld... no<br/>checking for /usr/ccs/bin/ld option to reload object files... -r<br/>checking for BSD-compatible nm... /usr/gnu/bin/nm -B<br/>checking whether ln -s works... yes<br/>checking how to recognise dependent libraries... pass_all<br/>checking how to run the C preprocessor... gcc -E -traditional-cpp<br/>checking for ANSI C header files... no<br/>checking for sys/types.h... no<br/>checking for sys/stat.h... no<br/>checking for stdlib.h... no<br/>checking for string.h... no<br/>checking for memory.h... no<br/>checking for strings.h... no<br/>checking for inttypes.h... no<br/>checking for stdint.h... no<br/>checking for unistd.h... no<br/>checking dlfcn.h usability... no<br/>checking dlfcn.h presence... no<br/>checking for dlfcn.h... no<br/>
</pre></blockquote>


<p>Whoa, look at that, it failed for the most standard header files. I would never imagine this to happen. Something is seriously screwed up.</p>

<blockquote><pre>checking for g++... g++<br/>checking whether we are using the GNU C++ compiler... yes<br/>checking whether g++ accepts -g... yes<br/>checking dependency style of g++... gcc3<br/>checking how to run the C++ preprocessor... g++ -E<br/>checking for g77... g77<br/>checking whether we are using the GNU Fortran 77 compiler... yes<br/>checking whether g77 accepts -g... yes<br/>checking the maximum length of command line arguments... 262144<br/>checking command to parse /usr/gnu/bin/nm -B output from gcc object... ok<br/>checking for objdir... .libs<br/>checking for ar... ar<br/>checking for ranlib... ranlib<br/>checking for strip... strip<br/>checking if gcc supports -fno-rtti -fno-exceptions... no<br/>checking for gcc option to produce PIC... -fPIC<br/>checking if gcc PIC flag -fPIC works... yes<br/>checking if gcc static flag -static works... no<br/>checking if gcc supports -c -o file.o... yes<br/>checking whether the gcc linker (/usr/ccs/bin/ld) supports shared libraries... yes<br/>checking whether -lc should be explicitly linked in... yes<br/>checking dynamic linker characteristics... solaris2.11 ld.so<br/>checking how to hardcode library paths into programs... immediate<br/>checking whether stripping libraries is possible... yes<br/>checking if libtool supports shared libraries... yes<br/>checking whether to build shared libraries... yes<br/>checking whether to build static libraries... yes<br/>configure: creating libtool<br/>appending configuration tag "CXX" to libtool<br/>checking for ld used by g++... /usr/ccs/bin/ld<br/>checking if the linker (/usr/ccs/bin/ld) is GNU ld... no<br/>checking whether the g++ linker (/usr/ccs/bin/ld) supports shared libraries... yes<br/>checking for g++ option to produce PIC... -fPIC<br/>checking if g++ PIC flag -fPIC works... yes<br/>checking if g++ static flag -static works... no<br/>checking if g++ supports -c -o file.o... yes<br/>checking whether the g++ linker (/usr/ccs/bin/ld) supports shared libraries... yes<br/>checking dynamic linker characteristics... solaris2.11 ld.so<br/>checking how to hardcode library paths into programs... immediate<br/>appending configuration tag "F77" to libtool<br/>checking if libtool supports shared libraries... yes<br/>checking whether to build shared libraries... yes<br/>checking whether to build static libraries... yes<br/>checking for g77 option to produce PIC... -fPIC<br/>checking if g77 PIC flag -fPIC works... yes<br/>checking if g77 static flag -static works... no<br/>checking if g77 supports -c -o file.o... yes<br/>checking whether the g77 linker (/usr/ccs/bin/ld) supports shared libraries... yes<br/>checking dynamic linker characteristics... solaris2.11 ld.so<br/>checking how to hardcode library paths into programs... immediate<br/>checking whether we are using the GNU C++ compiler... (cached) yes<br/>checking whether g++ accepts -g... (cached) yes<br/>checking dependency style of g++... (cached) gcc3<br/>checking for pkg-config... pkg-config<br/>checking stropts.h usability... no<br/>checking stropts.h presence... no<br/>checking for stropts.h... no<br/>checking sys/ioctl.h usability... no<br/>checking sys/ioctl.h presence... yes<br/>configure: WARNING: sys/ioctl.h: present but cannot be compiled<br/>configure: WARNING: sys/ioctl.h:     check for missing prerequisite headers?<br/>configure: WARNING: sys/ioctl.h: see the Autoconf documentation<br/>configure: WARNING: sys/ioctl.h:     section "Present But Cannot Be Compiled"<br/>configure: WARNING: sys/ioctl.h: proceeding with the preprocessor's result<br/>configure: WARNING: sys/ioctl.h: in the future, the compiler will take precedence<br/>configure: WARNING:     ## --------------------------------------------------- ##<br/>configure: WARNING:     ## Report this to openal-devel-AT-opensource.creative-DOT-com ##<br/>configure: WARNING:     ## --------------------------------------------------- ##<br/>checking for sys/ioctl.h... yes<br/>checking sys/time.h usability... no<br/>checking sys/time.h presence... no<br/>checking for sys/time.h... no<br/>checking time.h usability... no<br/>checking time.h presence... no<br/>checking for time.h... no<br/>checking windows.h usability... no<br/>checking windows.h presence... no<br/>checking for windows.h... no<br/>checking for nanosleep... no<br/>checking for usleep... no<br/>checking for Sleep... no<br/>checking for snprintf... no<br/>checking for _snprintf... no<br/>checking for cos in -lm... yes<br/>checking whether pthreads work with -pthreads... no<br/>checking for the pthreads library -lpthread... no<br/>checking whether pthreads work with -mt... no<br/>checking whether pthreads work with -pthread... no<br/>checking for the pthreads library -lpthreads... no<br/>checking whether pthreads work without any flags... no<br/>checking whether pthreads work with -Kthread... no<br/>checking whether pthreads work with -kthread... no<br/>checking for the pthreads library -llthread... no<br/>checking whether pthreads work with -pthread... no<br/>checking whether pthreads work with -pthreads... no<br/>checking whether pthreads work with -mthreads... no<br/>checking for the pthreads library -lpthread... no<br/>checking whether pthreads work with --thread-safe... no<br/>checking whether pthreads work with -mt... no<br/>checking for pthread-config... no<br/>checking for windows.h... (cached) no<br/>checking sys/select.h usability... no<br/>checking sys/select.h presence... no<br/>checking for sys/select.h... no<br/>checking sys/socket.h usability... no<br/>checking sys/socket.h presence... no<br/>checking for sys/socket.h... no<br/>checking types of arguments for select... int,int *,struct timeval *<br/>checking for __int8... no<br/>checking whether gcc accepts -finline-functions... yes<br/>checking whether gcc accepts -ffast-math... yes<br/>checking whether gcc accepts -fomit-frame-pointer... yes<br/>checking whether byte ordering is bigendian... yes<br/>
</pre></blockquote>


<p>Big Endian? Come on, this is a x86 laptop.<br/>
</p>

<blockquote><pre>checking for dlfcn.h... (cached) no<br/>configure: WARNING: Dynamic loading of libraries is not available.<br/>checking whether gcc accepts -mmmx... yes<br/>checking whether gcc accepts -mmmx -msse -msse2... yes<br/>checking for yasm... no<br/>checking for nasm... /usr/local/bin/nasm<br/>checking whether gcc accepts -fvisibility=hidden... no<br/>checking for ALSA compiler flags... unknown<br/>checking for alsa/asoundlib.h... no<br/>checking for ALSA backend support... none<br/>checking for sys/soundcard.h... no<br/>checking for OSS backend support... none<br/>checking for native Darwin backend support... none<br/>checking for esd-config... esd-config<br/>checking for ESD compiler flags... none<br/>checking for esd.h... no<br/>checking for ESD backend support... none<br/>checking for dmedia/audio.h... no<br/>checking for native IRIX backend support... none<br/>checking for null backend support... static<br/>checking for sdl-config... sdl-config<br/>checking for SDL compiler flags... -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT<br/>checking for SDL.h... no<br/>checking for SDL backend support... none<br/>checking for sys/audioio.h... no<br/>checking for native Solaris backend support... none<br/>checking for WAVE backend support... static<br/>checking for windows.h... (cached) no<br/>checking for native Windows backend support... none<br/>checking for Vorbis compiler flags...  <br/>checking for vorbis/vorbisfile.h... no<br/>checking for AL_EXT_vorbis supprt support... none<br/>checking for smpeg-config... no<br/>checking for SMPEG compiler flags... unknown<br/>checking for smpeg.h... no<br/>checking for AL_EXT_mp3 extension support... none<br/>checking for void *... no<br/>checking size of void *... 0<br/>configure: creating ./config.status<br/>config.status: creating Makefile<br/>config.status: creating admin/Makefile<br/>config.status: creating admin/pkgconfig/Makefile<br/>config.status: creating admin/pkgconfig/openal-config<br/>config.status: creating admin/pkgconfig/openal.pc<br/>config.status: creating admin/RPM/openal.spec<br/>config.status: creating common/Makefile<br/>config.status: creating common/include/Makefile<br/>config.status: creating include/Makefile<br/>config.status: creating src/Makefile<br/>config.status: creating src/arch/Makefile<br/>config.status: creating src/arch/i386/Makefile<br/>config.status: creating config.h<br/>config.status: executing depfiles commands<br/>config.status: executing default commands<br/>
</pre></blockquote>


<p>Gees, the compiler environment is so screwed up that most test actually fails, and I cannot even tell whose fault it is. :-(</p></div>
    </content>
    <updated>2008-05-17T07:22:51Z</updated>
    <published>2008-05-17T07:22:51Z</published>
    <category label="OpenSolaris" term="/OpenSolaris"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="openal"/>
    <author>
      <name>slowhog</name>
    </author>
    <source>
      <id>http://blogs.sun.com/slowhog/feed/entries/atom</id>
      <link href="http://blogs.sun.com/slowhog/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/slowhog/" rel="alternate" type="text/html"/>
      <title>What do I know[!?]</title>
      <updated>2008-05-17T07:33:05Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://www.tbray.org/ongoing/When/200x/2008/05/16/Orange-and-Blue</id>
    <link href="http://www.tbray.org/ongoing/When/200x/2008/05/16/Orange-and-Blue" rel="alternate" type="text/html"/>
    <link href="http://www.tbray.org/ongoing/When/200x/2008/05/16/Orange-and-Blue#comments" rel="replies" type="application/xhtml+xml"/>
    <title xml:lang="en-us">: FotD: May 16 Orange and Blue</title>
    <summary type="xhtml" xml:lang="en-us"><div xmlns="http://www.w3.org/1999/xhtml">Orange and blue and green, actually.  I could give you the flower names and so on but why bother, it’s just some blossoms and leaves, cheery stuff.</div>
    </summary>
    <content type="xhtml" xml:lang="en-us"><div xmlns="http://www.w3.org/1999/xhtml"><p>Orange and blue and green, actually.  I could give you the flower names and
so on but why bother, it’s just some blossoms and leaves, cheery stuff.</p>
<img alt="Orange and blue blossoms against greenery" src="http://www.tbray.org/ongoing/When/200x/2008/05/16/PS080833.png"/>
<p>I think the leaves are as pretty as the flowers.</p></div>
    </content>
    <updated>2008-05-17T07:08:45Z</updated>
    <published>2008-05-16T09:00:00Z</published>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Arts/Photos"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Arts"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Photos"/>
    <source>
      <id>http://www.tbray.org/ongoing/</id>
      <icon>http://www.tbray.org/favicon.ico</icon>
      <logo>http://www.tbray.org/ongoing/rsslogo.jpg</logo>
      <author>
        <name>Tim Bray</name>
      </author>
      <link href="http://www.tbray.org/ongoing/" rel="alternate" type="text/html"/>
      <link href="http://www.tbray.org/ongoing/ongoing.atom" rel="self" type="application/atom+xml"/>
      <link href="http://www.tbray.org/home/tbray.org/www/html/ongoing/comments.atom" rel="replies" type="text/html"/>
      <rights xml:lang="en-us">All content written by Tim Bray and photos by Tim Bray Copyright Tim Bray, some rights reserved, see /ongoing/misc/Copyright</rights>
      <subtitle xml:lang="en-us">ongoing fragmented essay by Tim Bray</subtitle>
      <title xml:lang="en-us">ongoing</title>
      <updated>2008-05-17T07:09:07Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/peteh/entry/links_for_2008_05_17</id>
    <link href="http://blogs.sun.com/peteh/entry/links_for_2008_05_17" rel="alternate" type="text/html"/>
    <title>peteh: links for 2008-05-17</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><ul class="delicious">
	<li>
		<div class="delicious-link"><a href="http://www.sellthingslocally.com/">Sellthingslocally - the local way to buy and sell things in a 'save the planet type of way'</a></div>
		<div class="delicious-extended">Buying and selling items locally in the Richmond area of London, UK</div>
		<div class="delicious-tags">(tags: <a href="http://del.icio.us/peeter/buying">buying</a> <a href="http://del.icio.us/peeter/selling">selling</a> <a href="http://del.icio.us/peeter/local">local</a> <a href="http://del.icio.us/peeter/community">community</a>)</div>
	</li>
</ul></div>
    </content>
    <updated>2008-05-17T06:33:04Z</updated>
    <published>2008-05-17T06:33:04Z</published>
    <category label="General" term="/General"/>
    <author>
      <name>peteh</name>
    </author>
    <source>
      <id>http://blogs.sun.com/peteh/feed/entries/atom</id>
      <link href="http://blogs.sun.com/peteh/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/peteh/" rel="alternate" type="text/html"/>
      <subtitle>Eddies in the Space-Time Continuum</subtitle>
      <title>Peter Harvey's blog</title>
      <updated>2008-05-17T06:33:04Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/okazaki/entry/lomo_fisheye2%E6%B0%B4%E6%B2%A1</id>
    <link href="http://blogs.sun.com/okazaki/entry/lomo_fisheye2%E6%B0%B4%E6%B2%A1" rel="alternate" type="text/html"/>
    <title>okazaki: Lomo Fisheye2水没・・</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://www.flickr.com/photos/okazaki/2474044620/" title="_DSC6636-D by Takayuki Okazaki, on Flickr"><img alt="_DSC6636-D" height="333" src="http://farm3.static.flickr.com/2153/2474044620_33b53e6512.jpg" width="500"/></a>
<br/>
Lomo Fisheye2、いきなり水没させてしまいました。それはその日の2ダイブ目のエントリ。ハウジングのロックが開いていて、ざぶざぶ水が入っています。ああ・・・。
<br/>
<a href="http://www.flickr.com/photos/okazaki/2473879494/" title="img190 by Takayuki Okazaki, on Flickr"><img alt="img190" height="313" src="http://farm4.static.flickr.com/3195/2473879494_645af180a6.jpg" width="500"/></a>
<br/>
でもトイカメラのすごいところは作りがシンプルなだけあって、意外と復活してしまうことです。さすがに海水は厳しいところですが、水洗いして乾かしたところ無事復活。でもレンズの中に水分が入って曇っています。ストロボは光らなくなってしまいました。
<br/>
<a href="http://www.flickr.com/photos/okazaki/2473942044/" title="img210 by Takayuki Okazaki, on Flickr"><img alt="img210" height="313" src="http://farm3.static.flickr.com/2272/2473942044_db3c0ccc02.jpg" width="500"/></a>
<br/>
強い日差しで乾かしたらずいぶんと曇りもとれてきました。
<br/>
<a href="http://www.flickr.com/photos/okazaki/2473137759/" title="img216 by Takayuki Okazaki, on Flickr"><img alt="img216" height="309" src="http://farm4.static.flickr.com/3214/2473137759_305881e890.jpg" width="500"/></a>
<br/>
光が柔らかい感じになってこれはこれでフィルターっぽい働きをしてくれます。
<br/>
<a href="http://www.flickr.com/photos/okazaki/2473410141/" title="_DSC6815-D by Takayuki Okazaki, on Flickr"><img alt="_DSC6815-D" height="333" src="http://farm3.static.flickr.com/2128/2473410141_0fabbd6f37.jpg" width="500"/></a>
<br/>
(Nikon D50 + SIGMA MACRO 105mm F2.8)
<br/>
後日もう少し乾いてから試したところストロボも復活していました。すばらしい！デジカメではこんなことあり得ないですね。</div>
    </content>
    <updated>2008-05-17T06:14:37Z</updated>
    <published>2008-05-17T06:14:36Z</published>
    <category label="Camera" term="/Camera"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="fisheye2"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="japan"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="lomo"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="submarine"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="toycamera"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="&#x30C8;&#x30A4;&#x30AB;&#x30E1;&#x30E9;"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="&#x6C34;&#x4E2D;&#x5199;&#x771F;"/>
    <author>
      <name>okazaki</name>
    </author>
    <source>
      <id>http://blogs.sun.com/okazaki/feed/entries/atom</id>
      <link href="http://blogs.sun.com/okazaki/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/okazaki/" rel="alternate" type="text/html"/>
      <subtitle>Takayuki Okazaki's Weblog</subtitle>
      <title>ブログ: 岡崎 - Okazaki's blog</title>
      <updated>2008-05-17T08:21:32Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/okazaki/entry/%E3%83%88%E3%82%A4%E3%82%AB%E3%83%A1%E3%83%A9lomo_fisheye2_fisheye_submarine%E3%81%A7%E6%B0%B4%E4%B8%AD%E5%86%99%E7%9C%9F</id>
    <link href="http://blogs.sun.com/okazaki/entry/%E3%83%88%E3%82%A4%E3%82%AB%E3%83%A1%E3%83%A9lomo_fisheye2_fisheye_submarine%E3%81%A7%E6%B0%B4%E4%B8%AD%E5%86%99%E7%9C%9F" rel="alternate" type="text/html"/>
    <title>okazaki: トイカメラLomo Fisheye2 + Fisheye submarineで水中写真</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">この間買ったばっかりのLomo Fisheye2を持って伊豆の水中写真を撮ってきました。
<br/>
<a href="http://www.flickr.com/photos/okazaki/2496811417/" title="img2008-068 by Takayuki Okazaki, on Flickr"><img alt="img2008-068" height="319" src="http://farm3.static.flickr.com/2073/2496811417_eaa964d047.jpg" width="500"/></a>
<br/>
場所は伊豆の大瀬崎というところです。
<br/>
<a href="http://www.flickr.com/photos/okazaki/2496817779/" title="img2008-064 by Takayuki Okazaki, on Flickr"><img alt="img2008-064" height="326" src="http://farm3.static.flickr.com/2045/2496817779_882abc34d4.jpg" width="500"/></a>
<br/>
水中で泡を撮ってみました。フィルムは富士フィルムの<a href="http://fujifilm.jp/personal/film/monochrome/film.html">NEOPAN 400 PRESTO</a>です。Fisheye2は絞りF8、シャッタースピード1/100固定なので、フィルムの感度側でしか調整できません。水中は陸上に比べて暗いので、ISO 1600ぐらいのフィルムの方がいいかもしれません。
<br/>
<a href="http://www.flickr.com/photos/okazaki/2497640238/" title="img2008-066 by Takayuki Okazaki, on Flickr"><img alt="img2008-066" height="320" src="http://farm4.static.flickr.com/3171/2497640238_267893c7ed.jpg" width="500"/></a>
<br/>
キビナゴの群れ。水深5mぐらいのところなので、まだ明るいです。
<br/>
<a href="http://www.flickr.com/photos/okazaki/2473992992/" title="_DSC6587-D by Takayuki Okazaki, on Flickr"><img alt="_DSC6587-D" height="333" src="http://farm4.static.flickr.com/3062/2473992992_3ac56cdde8.jpg" width="500"/></a>
<br/>
水中でFisheye2の状態を映してみました。Fisheye2は軽いのでぷかぷか浮いてしまいます。
<br/>
<a href="http://www.flickr.com/photos/okazaki/2497673822/" title="img2008-048 by Takayuki Okazaki, on Flickr"><img alt="img2008-048" height="325" src="http://farm4.static.flickr.com/3145/2497673822_1417ca1191.jpg" width="500"/></a>
<br/>
これも水深5mぐらいのところだと思いますが、水の透明度もよくなかったのでものすごく暗く映っています。
<br/>
<a href="http://www.flickr.com/photos/okazaki/2496821511/" title="img2008-062 by Takayuki Okazaki, on Flickr"><img alt="img2008-062" height="351" src="http://farm4.static.flickr.com/3287/2496821511_862705984d.jpg" width="500"/></a>
<br/>
ソフトコーラルを撮ってみました。ストロボもまあまあ使えますね。
<br/>
<a href="http://www.flickr.com/photos/okazaki/2497651640/" title="img2008-060 by Takayuki Okazaki, on Flickr"><img alt="img2008-060" height="328" src="http://farm4.static.flickr.com/3050/2497651640_cfb9c32303.jpg" width="500"/></a>
<br/>
Fisheye submarineというハウジングは水深20mまでしか使えません。スノーケリングをするには十分ですが、ちょっと深めのポイントでダイビングをするには物足りなさを感じます。せめて、30mぐらい行けてほしいです。で、いきなり実験してみました。この写真はちょうど水深30mのところで撮ったものです。30mは無事クリアできました。
<br/>
(証拠写真ということではないですが、右向きに映っている魚はサクラダイというやつで、深めの場所にいる魚です。)
<br/>
<a href="http://www.flickr.com/photos/okazaki/2496823347/" title="img2008-061 by Takayuki Okazaki, on Flickr"><img alt="img2008-061" height="331" src="http://farm3.static.flickr.com/2254/2496823347_000987e7d9.jpg" width="500"/></a>
<br/>
ほぼ同じぐらいの深度でミノカサゴ。 ストロボの光が水中浮遊物にあたってマリンスノー状態です。モノクロで撮るとマリンスノーもそんなに悪くないですね。
<br/>
<a href="http://www.flickr.com/photos/okazaki/2497645446/" title="img2008-063 by Takayuki Okazaki, on Flickr"><img alt="img2008-063" height="324" src="http://farm3.static.flickr.com/2124/2497645446_0bff4da03e.jpg" width="500"/></a>
<br/>
この左手前にいるのが珍しいクチナシツノザヤウミウシです。でもこの写真では全然わかりませんね・・。
<br/>
<a href="http://www.flickr.com/photos/okazaki/2474008568/" title="_DSC6604-D by Takayuki Okazaki, on Flickr"><img alt="_DSC6604-D" height="333" src="http://farm3.static.flickr.com/2353/2474008568_ea378f5988.jpg" width="500"/></a>
<br/>
こちらが同じものをNikon D50 + <a href="http://www.sigma-photo.co.jp/lens/macro/105_28.htm">Sigma Macro 105mm F2.8</a> + <a href="http://seaandsea.co.jp/products/strobe/ys110/index.html">Sea &amp; Sea YS-110</a>で撮ったものです。深めのところであんまり粘れなかったので、今ひとつな写真になってしまいました。</div>
    </content>
    <updated>2008-05-17T05:48:45Z</updated>
    <published>2008-05-17T05:48:45Z</published>
    <category label="Camera" term="/Camera"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="fisheye2"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="japan"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="lomo"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="submarine"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="toycamera"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="&#x30C8;&#x30A4;&#x30AB;&#x30E1;&#x30E9;"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="&#x6C34;&#x4E2D;&#x5199;&#x771F;"/>
    <author>
      <name>okazaki</name>
    </author>
    <source>
      <id>http://blogs.sun.com/okazaki/feed/entries/atom</id>
      <link href="http://blogs.sun.com/okazaki/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/okazaki/" rel="alternate" type="text/html"/>
      <subtitle>Takayuki Okazaki's Weblog</subtitle>
      <title>ブログ: 岡崎 - Okazaki's blog</title>
      <updated>2008-05-17T08:21:32Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/mrbill/entry/the_world_s_coolest_customer</id>
    <link href="http://blogs.sun.com/mrbill/entry/the_world_s_coolest_customer" rel="alternate" type="text/html"/>
    <title>mrbill: The world's coolest customer...</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
My project manager brings in homemade cookies and muffins several times a week.  The customer buys lunch, <a href="http://www.dominos.com">pizza</a> on Tuesdays, and <a href="http://www.jasonsdeli.com">Jason's Deli</a> sandwiches on Thursdays.  The whole team (about 30 people) are invited out for a happy hour once a week, including dinner at one of the <a href="http://www.claimjumper.com">local eateries</a>.  Very cool customer, very cool work.  Oh yeah, I'm here doing work.
</p>
<p>
</p><center>


</center>
<p>
I'm doing a provisioning project, using Jumpstart and the <a href="http://www.sun.com/bigadmin/content/jet/">JET toolkit</a> to model and test the provisioning of dozens of <a href="http://www.sun.com/servers/coolthreads/overview/index.jsp">the new T52x0 CMT servers</a>, implemented and provisioned on-demand through the <a href="http://www.sun.com/software/products/service_provisioning/index.xml">N1 Service Provisioning System</a>.  This is a tight schedule project, so <a href="http://www.sun.com/software/solaris/zfs_learning_center.jsp">ZFS</a>, <a href="http://www.sun.com/servers/coolthreads/ldoms/">LDOMs</a>, and some other new functionality and features are being left until the next update to the environment.  We are using <a href="http://www.sun.com/software/solaris/containers/index.jsp">Solaris Containers</a> and the <a href="http://www.sun.com/software/products/service_provisioning/index.xml">N1 Service Provisioning System</a> though.  In fact, each server on the application side will have 36 full root zones running the <a href="http://www.sun.com/software/products/appsrvr/index.jsp">Sun Glassfish Enterprise Server</a> and <a href="http://www.sun.com/software/products/web_srvr/index.xml">Sun Java System Web Server</a>.
</p>
<p>
There, enough links to make any shareholder happy.
</p>
<p>
</p><center>
<img src="http://www.aace.org/conf/Cities/Phoenix/MOON721.jpg"/>
</center>

<p>
This project has been full of interesting challenges.  Try deploying around 100 servers along with the deployment architecture in 60 days.  Of course, there were some standards and policies in place, but the customer wanted to streamline things, and increase efficiencies in patching and systems management.  Now throw in 36 full root zones (containers) in each system, with 6 filesystems each, all running on the internal disk drives with no external storage.  Hmmm...  This is getting complicated (and very snug).  Oh yeah, we need to implement <a href="http://docs.sun.com/app/docs/doc/820-4041/chapter-5?l=en&amp;a=view">Live Upgrade</a>, and make sure that the whole project is well documented, easy to manage, flexible and modular so that the next revision of the provisioning and systems infrastructure can evolve in a simpler and more organized set of projects.
</p>
<p>
I'll post some of the more interesting challenges, issues, resolutions, and creative solutions as this project develops.  Never a dull moment, or an end to the opportunities to be creative with this project!
</p>
<br/>
<p>
cheers!
<br/>
bill.
</p>
<br/>
<p>
<br/>
</p></div>
    </content>
    <updated>2008-05-17T05:07:56Z</updated>
    <published>2008-05-17T04:44:02Z</published>
    <category label="General" term="/General"/>
    <author>
      <name>mrbill</name>
    </author>
    <source>
      <id>http://blogs.sun.com/mrbill/feed/entries/atom</id>
      <link href="http://blogs.sun.com/mrbill/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/mrbill/" rel="alternate" type="text/html"/>
      <subtitle type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Subversion, Rantings and Ravings<br/></div>
      </subtitle>
      <title>Bill Walker's Blahg</title>
      <updated>2008-05-17T05:07:56Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/jyrivirkki/entry/web_stack_road_trip</id>
    <link href="http://blogs.sun.com/jyrivirkki/entry/web_stack_road_trip" rel="alternate" type="text/html"/>
    <title>jyri: Web Stack Road Trip</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>It's been very busy times lately so haven't had a chance to blog..

</p><p>Thanks to everyone who came to my OpenSolaris AMP (slightly misnamed as it covered all of Web Stack) talk at 
<a href="http://developers.sun.com/events/communityone/">CommunityOne</a> last week.

</p><p>Next week I will be at the
<a href="http://developers.sun.com/events/techdays/">Sun Tech Days</a> conference in 
<a href="http://www.suntechdays.com.mx/">Mexico City</a> again talking about OpenSolaris
<a href="http://opensolaris.org/os/project/webstack/">Web Stack</a>. I hope to see some of you there!
</p><p>
<br/></p></div>
    </content>
    <updated>2008-05-17T03:48:09Z</updated>
    <published>2008-05-17T03:48:09Z</published>
    <category label="WebStack" term="/WebStack"/>
    <author>
      <name>jyri</name>
    </author>
    <source>
      <id>http://blogs.sun.com/jyrivirkki/feed/entries/atom</id>
      <link href="http://blogs.sun.com/jyrivirkki/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/jyrivirkki/" rel="alternate" type="text/html"/>
      <subtitle>Web Tier Thoughts</subtitle>
      <title>Jyri Virkki</title>
      <updated>2008-05-17T03:48:09Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/scblog/entry/dom_inspector_in_firefox_sidebar</id>
    <link href="http://blogs.sun.com/scblog/entry/dom_inspector_in_firefox_sidebar" rel="alternate" type="text/html"/>
    <title>sandipchitale: DOM Inspector in Firefox Sidebar</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>In <a href="http://blogs.sun.com/scblog/entry/google_talk_in_your_firefox" target="_blank" title="Google Talk Entry">this</a> entry I talked about how to show Google Talk in Firefox Sidebar. Using the same technique you can show the DOM Inspector in the Firefox Sidebar. That way you can get the DOM Inspector in the same window as the page you are inspecting.</p><p> Here is how. Just create a bookmark like this:</p><p><img align="bottom" alt="DOMInspectorInSideBar Bookmark" border="0" hspace="0" src="http://blogs.sun.com/scblog/resource/DOMInspectorInSideBarBookmark.png" vspace="0"/></p><p>and then invoke the bookmark. Then use the <b>File:Inspect Window &gt; </b>menu item to select the window you are browsing in. You will see something like this<br/></p><p><img align="bottom" alt="DOMInspectorInSidebar" border="0" hspace="0" src="http://blogs.sun.com/scblog/resource/DOMInspectorInSideBar.png" vspace="0"/><br/> </p><p>Unfortunately the Sidebar is not resizable. However this could be tweaked using the property overlay incantation overrding the <font><i>flex </i></font>attribute of the sidebar box. Also the popup dialogs to search for  nodes does not work. Once again some XUL overlay gimmickry could come handy here.<br/></p><p>Useful? You decide.<br/></p></div>
    </content>
    <updated>2008-05-17T03:45:44Z</updated>
    <published>2008-05-17T03:45:44Z</published>
    <category label="Mozilla" term="/Mozilla"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="dom"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="inspector"/>
    <author>
      <name>sandipchitale</name>
    </author>
    <source>
      <id>http://blogs.sun.com/scblog/feed/entries/atom</id>
      <link href="http://blogs.sun.com/scblog/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/scblog/" rel="alternate" type="text/html"/>
      <subtitle>The next sentence is false. The previous sentence is true.</subtitle>
      <title>sandip chitale's blog</title>
      <updated>2008-05-17T03:45:44Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/rarneson/entry/using_the_x4500_as_a</id>
    <link href="http://blogs.sun.com/rarneson/entry/using_the_x4500_as_a" rel="alternate" type="text/html"/>
    <title>rarneson: Using the X4500 as a Backup Disk-Cache</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div>I've published two papers to <a href="http://www.sun.com/bigadmin/home/index.html" target="_blank">BigAdmin</a> on how to use the <a href="http://www.sun.com/servers/x64/x4500/" target="_blank">Sun Fire X4500</a> as a large disk cache for disk-based backups with <a href="http://www.symantec.com/business/products/overview.jsp?pcid=2244&amp;pvid=2_1" target="_blank">Symantec Netbackup</a> and Sun's own <a href="http://www.sun.com/storagetek/management_software/data_protection/enterprise_backup_software/" target="_blank">Sun StorageTek Enterprise Backup Software</a>.<br/><br/><a href="http://www.sun.com/bigadmin/sundocs/articles/sfx4500_ebs_storagenode.jsp" target="_blank">Sun Fire X4500 Server as Storage Node for Sun StorageTek Enterprise Backup Softwware 7.4</a><br/><br/><a href="http://www.sun.com/bigadmin/sundocs/articles/sfx4500_mediaserver.jsp" target="_blank">Sun Fire X4500 as a Media Server for Symantec Veritas Netbackup 6.5</a><br/><br/>Both papers discuss using the X4500 running Solaris10 and the ZFS Filesystem to present a large (10-15TB) amount of disk-cache for fast backups and restores. <br/><br/>Check them out. Your feedback is welcome on the BigAdmin Wiki discussion pages.<br/></div></div>
    </content>
    <updated>2008-05-17T03:34:10Z</updated>
    <published>2008-05-17T03:00:01Z</published>
    <category label="Backup" term="/Backup"/>
    <author>
      <name>rarneson</name>
    </author>
    <source>
      <id>http://blogs.sun.com/rarneson/feed/entries/atom</id>
      <link href="http://blogs.sun.com/rarneson/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/rarneson/" rel="alternate" type="text/html"/>
      <title>Ryan Arneson's Weblog</title>
      <updated>2008-05-17T04:01:27Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/marchamilton/entry/what_is_our_most_popular</id>
    <link href="http://blogs.sun.com/marchamilton/entry/what_is_our_most_popular" rel="alternate" type="text/html"/>
    <title>marchamilton: What Is Our Most Popular Product This Month?</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Let me give you some clues. Earlier this week Sun announced a number of new servers supporting AMD's latest quad core "Barcelona" processors like the <a href="http://www.sun.com/servers/x64/x4140/">Sun Fire x4140</a>, with eight cores,  16 DIMM slots, and 8 internal drives with over 1 TB of storage capacity in a compact 1RU form factor and its big brother, the Sun Fire T5140, packing two eight core UltraSPARC T2 Plus CPUs with 128 threads in 1 RU is what you need. These are all tremendously powerful servers and have seen great customer adoption in the short time since their release. Of course Sun's education customers in the US are snapping up the eight core
<a href="http://www.sun.com/secure/products-n-solutions/edu/grant.jsp">Sun Fire x2200 m2</a> which thanks to the US Education Essentials Matching Grant is discounted from the regular list price of $2815 to $1126. We remember we didn't have much money when we went to school either and don't think student's tuition should go to buying high over priced or out of date servers.  But the product line that is getting some of the biggest increases, percentage wise, in customer interest is our most powerful server, the <a href="http://www.sun.com/servers/highend/m9000/">M9000</a>. 
<p>
Sybase certainly thought so, they recently set a <a href="http://www.sybase.com/detail?id=1056945">Guinness World Record</a> for the world's largest database, over 1 PetaByte of data and over six trillion rows of transaction data. Now that is a big database. What server did they choose to set this world record with? Sun's <a href="http://www.sun.com/servers/highend/m9000/">M9000</a>. OK, so most users of Sun's <a href="http://www.mysql.com">MySQL</a> database may be more interested in a
<a href="http://www.sun.com/servers/x64/x4440/">x4440</a> and a
<a href="http://landingpage.guinness.com/">Guinness beer</a>, I'm not sure there are any 1 PetaByte MySQL databases yet. But I wouldn't bet against MySQL moving into this range in the future. Meanwhile, lots of customers who need to run really large databases and other open systems applications are turning to the capabilities of Sun's M9000. 
</p><p>
Congratulations to Sybase on their new world record! Now I think I'll grab my Guinness, the liquid one not the hardback.</p></div>
    </content>
    <updated>2008-05-17T03:32:09Z</updated>
    <published>2008-05-17T03:32:09Z</published>
    <category label="General" term="/General"/>
    <author>
      <name>marchamilton</name>
    </author>
    <source>
      <id>http://blogs.sun.com/marchamilton/feed/entries/atom</id>
      <link href="http://blogs.sun.com/marchamilton/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/marchamilton/" rel="alternate" type="text/html"/>
      <subtitle>Marc Hamilton's Weblog</subtitle>
      <title>Marc Hamilton's Weblog</title>
      <updated>2008-05-17T03:32:09Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/rarneson/entry/is_two_and_a_half</id>
    <link href="http://blogs.sun.com/rarneson/entry/is_two_and_a_half" rel="alternate" type="text/html"/>
    <title>rarneson: Is Two and a Half Years Enough?</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div>...wipes off the dust.<br/><br/>Well, that was certainly a long hiatus!<br/><br/>In the words of Jake Blues...<br/><br/><i>I ran out of gas. I, I had a flat tire. I didn't have enough money for cab fare! My tux didn't come back from the cleaners! An old friend came into town! Someone stole my car! There was an earthquake! A terrible flood! Locusts! IT WASN'T MY FAULT, I SWEAR TO GOD!</i><br/><br/>So you see, there were circumstances.<br/><br/>I truly have meant to blog about some of the things I've been up to, such as testing/certifying many of our storage products with VMware ESX, testing our NAS products with NDMP, writing white papers on the X4500 and backup software, just to name a few.<br/><br/>I'll do better going forward. Lots to talk about. Lots to show. <br/><br/><br/></div></div>
    </content>
    <updated>2008-05-17T03:13:10Z</updated>
    <published>2008-05-17T02:15:47Z</published>
    <category label="General" term="/General"/>
    <author>
      <name>rarneson</name>
    </author>
    <source>
      <id>http://blogs.sun.com/rarneson/feed/entries/atom</id>
      <link href="http://blogs.sun.com/rarneson/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/rarneson/" rel="alternate" type="text/html"/>
      <title>Ryan Arneson's Weblog</title>
      <updated>2008-05-17T04:01:27Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/tkblog/entry/diskread_reading_beyond_end_of</id>
    <link href="http://blogs.sun.com/tkblog/entry/diskread_reading_beyond_end_of" rel="alternate" type="text/html"/>
    <title>tkblog: diskread: reading beyond end of ramdisk (&amp; how I recovered)</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">We had to do a maintenance to replace a NEM module in a <a href="http://www.sun.com/servers/blades/8000/" target="new">Sun Blade 8000</a> Modular System.  

Two of my team mates went on down to the datacenter on other business and graciously offered to SWAP the NEM for me.  The pulled the old one out, stuck the new one in.

That's as simple as it should have been.

<strong>Should have been</strong>.  I wish.  Instead, the chassis started to freak out, cycling it's power over and over, and somehow was taking the CMM with it.  In between one set of cycles, I was able to connect to the CMM via console and paste in a bunch of commands to shut down chassis power.  I let it sit for a moment, then began to power up the system.  First the chassis, then the individual blades.  One blade came up, no problem.  The next two, though, were very much less than happy, spitting out errors like:
<pre class="xterm">diskread: reading beyond end of ramdisk
	start = 0x2000, size = 0x2000
failed to read superblock
diskread: reading beyond end of ramdisk
	start = 0x2000, size = 0x2000
failed to read superblock
panic: cannot mount boot archive
Press any key to reboot
</pre>
<br/>
The GRUB menu was coming up OK, though, so I pressed the trusty any key, booted into Solaris 10 Failsafe mode.  This was no picnic either.<br/>
<pre class="xterm">SunOS Release 5.10 Version Generic_120012-14 32-bit
Copyright 1983-2007 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
Booting to milestone "milestone/single-user:default".
Configuring devices.
Searching for installed OS instances...
NOTICE: /a: unexpected free inode 5825, run fsck(1M)
/dev/dsk/c2t0d0s0 is under md control, skipping.
To manually recover the boot archive on a root mirror,mount the first
side (the one that the system boots from) and run:

        bootadm update-archive -R 

umount: /a busy

No installed OS instance found.

Starting shell.
#
</pre>

My immediate thought was "WTF?  No installed OS instance found?"  Closer inspection revealed that it had in fact found two possibilities, but one c2t1d0s0 was inconsistent and needed a fsck, and the second c2t1d0s0 was under md control, and so being skipped.

An fsck of /dev/dsk/c2t0d0s0 revealed a few inconsistencies.  Here's an example.  I think this was actually the 3rd of 4th fsck I ran on this dev:<br/>
<pre class="xterm">bash-3.00# fsck /dev/dsk/c2t0d0s0
** /dev/rdsk/c2t0d0s0
** Last Mounted on /
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3a - Check Connectivity
** Phase 3b - Verify Shadows/ACLs
** Phase 4 - Check Reference Counts
UNREF FILE  I=1457  OWNER=root MODE=100644
SIZE=657 MTIME=May 15 18:01 2008
RECONNECT? y

UNREF FILE  I=1458  OWNER=root MODE=100644
SIZE=675 MTIME=May 15 18:06 2008
RECONNECT? y

** Phase 5 - Check Cylinder Groups

CORRECT BAD CG SUMMARIES? y

CORRECTED SUMMARY FOR CG 0
FRAG BITMAP WRONG
FIX? y

FRAG BITMAP WRONG (CORRECTED)
CORRECTED SUMMARY FOR CG 4
CORRECTED SUMMARY FOR CG 12
CORRECTED SUMMARY FOR CG 30
CORRECTED SUMMARY FOR CG 70
CORRECT GLOBAL SUMMARY
SALVAGE? y 

Log was discarded, updating cyl groups
46737 files, 1720899 used, 24099860 free (21460 frags, 3009800 blocks, 0.1% fragmentation) 

***** FILE SYSTEM WAS MODIFIED *****
</pre>

So far, so good.  Let's reboot, and see if we an come up in a multi-user state.  So ... reboot ... wait ... wait ...
<br/>
Same panic as our previous boot.  We're missing something.  A further delve into google reveals that I need to recreate the ramdisks for boot.  A boot into failsafe mode again, allows me to fsck c2t0d0s0, which is mounted on /a, and remount it -o rw.  bootadm update-archive fails, due to fs inconsistency.  Another fcsk, we're in single user, nothing is using
that disk, so I just ran the fsck without remounting -o ro.  Now, let's skip bootadm and just move straight along to /boot/solaris/bin/create_ramdisk.
<div class="xterm"><pre>bash-3.00# /boot/solaris/bin/create_ramdisk -R /a
Creating ram disk for /a
updating /a/platform/i86pc/boot_archive...this may take a minute
</pre></div>

That's it.  That's the little piece of magic that fixed it.  After that, I was able to reboot, and the server came right up into runlevel 3.  Not without a few minor errors, but at least it was up.
<pre class="xterm">SunOS Release 5.10 Version Generic_127112-11 64-bit
Copyright 1983-2008 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
Hostname: generic
NOTICE: /: unexpected free inode 9193, run fsck(1M) -o f
NOTICE: /: unexpected free inode 5961, run fsck(1M) -o f
WARNING: /: unexpected allocated inode 9637, run fsck(1M) -o f
Loading smf(5) service descriptions: 1/1
/dev/md/rdsk/d60 is clean
/dev/md/rdsk/d30 is clean
/dev/md/rdsk/d20 is clean

generic console login:
</pre>

At this point it was pretty simple to complete the fix, which, not wanting to reboot into failsafe mode and fsck a bunch more to recover from the unexpected free and allocated inodes, I wrote a script to: by turns, detach each have of the root mirror, clear the detached metadevice, newfs the raw device, re-create the metadevice, and attach it once again to the mirror.  Let it sit long enough to complete the resync, and repeat the same steps on the other half of the mirror.
<pre class="xterm">#!/bin/sh
#
# fix-mirror.sh
#
# 05-16-2008 Tim Kennedy 
#
# This script will take one argument, which should be the 
# metadevice of the mirror you want to rebuild.  This script
# will determine the Submirrors, and one at a time, detach,
# clear, newfs, re-init, and reattach them.
# For me this has solved problems with ailing filesystems,
# while replacement storage is procured.
#
# YMMV.  Use at your own risk.  This is not in any way to
# be considered a Sun Microsystems product, and is not in
# any way supported by Sun Microsystems.
#
 
PATH=/usr/bin:/usr/sbin
export PATH
 
MIRROR=$1
 
check_return () {
        RETURN=$1
        if [ $RETURN = 0 ]; then
                printf "%-6s\n" "[ok]"
        else
                printf "%-6s\n" "[err]"
                echo 
                echo "please check the last step manually to see why it failed."
                echo
                exit 1
        fi
}
 
for m in `metastat $MIRROR | grep "Submirror of $MIRROR" | cut -d: -f1`; do
        echo "Found Submirror $m"
        DEVICE=`metastat -p $m | awk '{print $NF}'`
        printf "%-72s" "    -- metadetach $MIRROR $m"
        metadetach $MIRROR $m &gt;/dev/null 2&gt;&amp;1
        check_return $?
        printf "%-72s" "    -- metaclear $m"
        metaclear $m &gt;/dev/null 2&gt;&amp;1
        check_return $?
        printf "%-72s" "    -- newfs /dev/rdsk/$DEVICE"
        echo y | newfs /dev/rdsk/$DEVICE &gt;/dev/null 2&gt;&amp;1
        check_return $?
        printf "%-72s" "    -- metainit $m 1 1 /dev/dsk/$DEVICE"
        metainit $m 1 1 /dev/dsk/$DEVICE &gt;/dev/null 2&gt;&amp;1
        check_return $?
        printf "%-72s" "    -- metattach $MIRROR $m"
        metattach $MIRROR $m &gt;/dev/null 2&gt;&amp;1
        check_return $?
        printf "%-72s" "    -- checking resync status before continuing "
        while [ 1 ]; do
                STATE=`metastat -c $MIRROR | head -1 | grep resync`
                if [ "x${STATE}" = "x" ]; then
                        printf "%-6s\n" "[ok]"
                        break;
                else    
                        sleep 60
                fi
        done
done
</pre>
Now these blades are happy once again.  We'll see how long that lasts or if they continue to have problems of any sort.
My hope is for the former.

Have a good weekend.</div>
    </content>
    <updated>2008-05-17T02:46:57Z</updated>
    <published>2008-05-17T02:46:57Z</published>
    <category label="General" term="/General"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="archive"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="boot"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="diskread"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="failed"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="metaclear"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="metainit"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="newfs"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="panic"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="ramdisk"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="reboot"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="solaris"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="superblock"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="svm"/>
    <author>
      <name>tkblog</name>
    </author>
    <source>
      <id>http://blogs.sun.com/tkblog/feed/entries/atom</id>
      <link href="http://blogs.sun.com/tkblog/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/tkblog/" rel="alternate" type="text/html"/>
      <subtitle>thoughts, opinions, and drivel. 100% free, guaranteed.</subtitle>
      <title>Notes from a Carbon Based Life Form</title>
      <updated>2008-05-17T02:46:57Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://cld.blog-city.com/a_java_green_moment__consolidation_coolthreads_servers_and.htm</id>
    <link href="http://cld.blog-city.com/a_java_green_moment__consolidation_coolthreads_servers_and.htm" rel="alternate" type="text/html"/>
    <title>Charles Ditzel: A Java Green Moment : Consolidation, CoolThreads Servers and Energy</title>
    <summary>Java apps running on a server take energy.  My favorite servers are not quad-core procs - they are 8 core procs (with 64 hardware threads) and they are built to save energy.  Bingo. The push to virtualization is about saving energy and money. More...</summary>
    <updated>2008-05-17T02:23:00Z</updated>
    <author>
      <name>Charles Ditzel</name>
    </author>
    <source>
      <id>http://cld.blog-city.com/</id>
      <logo>http://server1.blog-city.com/images/bc_v5_logo_small.gif</logo>
      <link href="http://cld.blog-city.com/" rel="alternate" type="text/html"/>
      <link href="http://cld.blog-city.com/index.rss" rel="self" type="application/rss+xml"/>
      <rights>Copyright 2008 cld.blog-city.com</rights>
      <title>cld</title>
      <updated>2008-05-17T01:37:55Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/jimgris/entry/opensolaris_is_hiring</id>
    <link href="http://blogs.sun.com/jimgris/entry/opensolaris_is_hiring" rel="alternate" type="text/html"/>
    <title>jimgris: OpenSolaris is Hiring</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Nice to see OpenSolaris engineering at Sun looking for more people:<br/>
<ul><li><a href="http://mail.opensolaris.org/pipermail/opensolaris-jobs/2008-May/000008.html">[opensolaris-jobs] OpenSolaris Operations Eng - Sun Microsystems</a></li><li><a href="http://mail.opensolaris.org/pipermail/opensolaris-jobs/2008-May/000009.html">[opensolaris-jobs] Program Manager - Sun Microsystems</a></li><li><a href="http://mail.opensolaris.org/pipermail/opensolaris-jobs/2008-May/000010.html">[opensolaris-jobs] SW Eng - Sun Microsystems</a>   </li></ul></div>
    </content>
    <updated>2008-05-17T02:09:43Z</updated>
    <published>2008-05-17T02:09:43Z</published>
    <category label="OpenSolaris" term="/OpenSolaris"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="jobs"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="opensolaris"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="opensource"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="solaris"/>
    <author>
      <name>jimgris</name>
    </author>
    <source>
      <id>http://blogs.sun.com/jimgris/feed/entries/atom</id>
      <link href="http://blogs.sun.com/jimgris/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/jimgris/" rel="alternate" type="text/html"/>
      <subtitle type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://blogs.sun.com/jimgris/page/bio" style="color: rgb(0, 0, 0);">Building &amp; Connecting OpenSolaris Communities</a></div>
      </subtitle>
      <title>Jim Grisanzio</title>
      <updated>2008-05-17T02:09:43Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/dyd/entry/%E4%B8%BA%E5%9C%B0%E9%9C%87%E6%AD%BB%E4%BC%A4%E8%80%85%E7%A5%88%E7%A5%B7</id>
    <link href="http://blogs.sun.com/dyd/entry/%E4%B8%BA%E5%9C%B0%E9%9C%87%E6%AD%BB%E4%BC%A4%E8%80%85%E7%A5%88%E7%A5%B7" rel="alternate" type="text/html"/>
    <title>dyd: 为地震死伤者祈祷</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>昨天我们公司的现场救助志愿者发回邮件的时候，公司里许多人哭了。不过令人欣慰的是，这次天灾以后我们看到了一个团结的民族，一个理性的民族，一个充满希望的国家和民族。我们看到了台湾同胞血浓于水的兄弟感情，得到了国际上的朋友的支持。我们甚至感染了那些以往对我们并不那么友好的一部分人。</p><p>死者已逝 - 为他们点一只蜡烛。天堂的路上，不再孤独。<br/></p><p>（转一篇俄罗斯国家新闻网报道） </p><p>中国不需要同情，中国需要理解；中国不需要安慰，中国需要支持。我们愿以杯水之力，尽寸尺之能，和中国人民站在一起。我们知道，一个总理能在两小时就飞赴
灾区的国家，一个能够出动十万救援人员的国家，一个企业和私人捐款达到数百亿的国家，一个因争相献血、自愿抢救伤员而造成交通堵塞的国家，永远不会被打
垮。 <br/>
<br/>
希望必将与中国同在。 <br/>
<br/>
让我们为生者祝福，为死者祈祷。中国，走好。 
</p></div>
    </content>
    <updated>2008-05-17T01:08:25Z</updated>
    <published>2008-05-17T01:07:01Z</published>
    <category label="Personal" term="/Personal"/>
    <author>
      <name>dyd</name>
    </author>
    <source>
      <id>http://blogs.sun.com/dyd/feed/entries/atom</id>
      <link href="http://blogs.sun.com/dyd/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/dyd/" rel="alternate" type="text/html"/>
      <subtitle>分享操作系统内对用户数据管理的支持和方向</subtitle>
      <title>数据管理</title>
      <updated>2008-05-17T01:08:25Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/code2blog/entry/books_i_ve_read_since</id>
    <link href="http://blogs.sun.com/code2blog/entry/books_i_ve_read_since" rel="alternate" type="text/html"/>
    <title>code2blog: Books I've read since January, 2007 ...</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><ul>
<li>may08:<i>China Road; A Journey into the Future of a Rising Power</i>, by Rob Gifford
</li><li>may08:<i>April 4, 1968; MLK Jr's Death and How it Changed America</i>, by Michael Eric Dyson
</li><li>may08:<i>Appointment in Samarra</i>, by John O'Hara
</li><li>apr08: <i>American Pastoral</i>, by Philip Roth
</li><li>apr08: <i>Bad Samaritans; The Myth of Free Trade...</i>, by Ha-Joon Chang
</li><li>mar08:<i>Standing at Armageddon</i>, by Nell Irvin Painter
</li><li>mar08: <i>Day of Empire</i>, by Amy Chua
</li><li>mar08: <i>The Trial</i>, by Franz Kafka
</li><li>feb08:<i>For Whom The Bell Tolls</i>, by Ernest Hemingway
</li><li>feb08:<i>The Conscience of a Liberal</i>, by Paul Krugman
</li><li>feb08:<i>Uh-Oh</i>, by Robert Fulghum
</li><li>feb08:<i>It Was on Fire When I Lay Down on It</i>, by Robert Fulghum
</li><li>feb08:<i>Maybe (Maybe Not)</i>, by Robert Fulghum
</li><li>feb08:<i>From Beginning to End -- The Rituals of Our Lives</i>,by Robert Fulghum
</li><li>feb08:<i>True Love</i>, by Robert Fulghum
</li><li>feb08:<i>To a God Unknown</i>, by John Steinbeck
</li><li>jan08:<i>As I Lay Dying</i>, by William Faulkner
</li><li>jan08:<i>All I Really Needed to Know I Learned in Kindergarten</i>, by Robert Fulghum
</li><li>jan08:<i>God is not Great</i>, by Christopher Hitchens
</li></ul>
<ul>
<li>dec07:<i>The Wind-up Bird Chronicles</i>, by Haruki Murakami
</li><li>dec07:<i>What on Earth Have I Done ?</i>, by Robert Fulghum
</li><li>dec07:<i>Write It When I'm Gone</i>, by Thomas M. DeFrank
</li><li>nov07:<i>The Second Civil War</i>, by Ronald Brownstein
</li><li>nov07:<i>Second Chance; Three Presidents and the Crisis of American Superpower</i>, by Zbigniew Brzezinski
</li><li>oct07:<i>Hackers and Painters: Big Ideas from the Computer Age</i>, by Paul Graham
</li><li>sep07:<i>An Unfinished Life: John F. Kennedy, 1917-1963</i>, by Robert Dallek
</li><li>sep07:<i>Che Guevara, A Revolutionary Life</i>, by Jon Lee Anderson
</li><li>sep07: <i>Joseph McCarthy, The Misuse of Political Power</i>, by Daniel Cohen
</li><li>aug07: <i>Imperial Life in the Emerald City</i>, by Rajiv Chandrasekaran
</li><li>aug07:<i>Death of a Salesman</i>, by Arthur Miller
</li><li>aug07:<i>The Seekers</i>, by Daniel J. Boorstein
</li><li>aug07:<i>A Woman in Charge</i>, by Carl Bernstein
</li><li>aug07: <i>Martin Eden</i>, by Jack London
</li><li>jul07: <i>Oil on the Brain</i>, by Lisa Margonelli
</li><li>jul07: <i>Milton Friedman, a Biography</i>, by Lanny Ebenstein
</li><li>jun07: <i>Seventeen Traditions</i>, by Ralph Nader
</li><li>jun07: <i>The Battle for God</i>, by Karen Armstrong
</li><li>jun07: <i>Jerusalem: One City, Three Faiths</i>, by Karen Armstrong
</li><li>jun07: <i>The Autobiography of Malcolm X</i>, as told to Alex Haley
</li><li>may07: <i>Basic Judaism</i>, by Milton Steinberg
</li><li>may07: <i>Dreams from My Father</i>, by Barack Obama
</li><li>may07: <i>The Long Tail</i>, by Chris Anderson
</li><li>may07: <i>Reading Judas: The Gospel of Judas and the Shaping of Christianity</i>, by Pagels and King
</li><li>may07: <i>The Handplane Book</i>, by Garrett Hack
</li><li>apr07: <i>House of Saud</i>, by Said K. Aburish
</li><li>apr07: <i>Religious Literacy: What Every American Needs to Know -- and
Doesn't</i>, by Stephen Prothero
</li><li>apr07: <i>Audacity of Hope</i>, by Barack Obama
</li><li>feb07: <i>Freakonomics</i>, by Stephen Levitt
</li><li>feb07:  <i>The Iranians: Persia, Islam and the Soul of a Nation</i> by Sandra Mackey
</li><li>feb07:  <i>The Reckoning: Iraq and the Legacy of Saddam Hussein</i> by Sandra Mackey
</li><li>feb07: <i>Palestine: Peace, not Apartheid</i>, by Jimmy Carter
</li><li>jan07:  <i>Lebanon: Death of a Nation</i> by Sandra Mackey
</li><li>jan07:  <i>Passion and Politics: The Turbulent World of the Arabs</i> by Sandra Mackey
</li><li>jan07: <i>American Gospel: God, the Founding Fathers, and the Making of a Nation</i> by Jon Meacham
</li><li>jan07: <i>The Gifts of the Jews: How a Tribe of Desert Nomads Changed the Way Everyone Thinks and Feels</i>, by Thomas Cahill
</li></ul></div>
    </content>
    <updated>2008-05-17T00:54:49Z</updated>
    <published>2007-04-11T17:36:54Z</published>
    <category label=":-)" term="/:-)"/>
    <author>
      <name>code2blog</name>
    </author>
    <source>
      <id>http://blogs.sun.com/code2blog/feed/entries/atom</id>
      <link href="http://blogs.sun.com/code2blog/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/code2blog/" rel="alternate" type="text/html"/>
      <subtitle type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">carbon-to-silicon <a href="http://dictionary.reference.com/search?q=reify">
reify</a>-er</div>
      </subtitle>
      <title>Andrew Rutz's blog</title>
      <updated>2008-05-17T00:56:26Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/theaquarium/entry/scala_s_lift_on_glassfish</id>
    <link href="http://blogs.sun.com/theaquarium/entry/scala_s_lift_on_glassfish" rel="alternate" type="text/html"/>
    <title>pelegri: Scala's Lift on GlassFish v3</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><table><tbody><tr><td>
<a href="http://liftweb.net/index.php/Main_Page" title="Lift Famework">
<img align="left" alt="ALT DESCR" height="98" hspace="4" src="http://blogs.sun.com/theaquarium/resource/LiftLogo-138_98px.jpg" vspace="4" width="138"/>
</a>
</td>
<td valign="top">
<p>
I'm beginning to think we "undersold"
<a href="http://blogs.sun.com/theaquarium/tags/glassfish+v3">GFv3 TP2</a> when we called it a
<em>Technology Preview</em> as pretty much anything we are throwing at it works!
Check out Vivek's latest note on
<a href="http://weblogs.java.net/blog/vivekp/archive/2008/05/scala_lift_web.html">Scala Lift Framework</a>.
</p>
<p>
Starting with a Maven Archetype, it creates a Scala Lift project using a Derby database that can
deploy on GFv3 and, with a small change it can use v3 tp2 embedded for ease of development
through <em>mvn glassfish:run</em>. Neat!
</p>
</td></tr></tbody></table></div>
    </content>
    <updated>2008-05-17T00:53:46Z</updated>
    <published>2008-05-17T00:53:46Z</published>
    <category label="Web.Next" term="/Web.Next"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="glassfish"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="lift"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="scala"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="scripting"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="v3"/>
    <author>
      <name>pelegri</name>
    </author>
    <source>
      <id>http://blogs.sun.com/theaquarium/feed/entries/atom</id>
      <link href="http://blogs.sun.com/theaquarium/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/theaquarium/" rel="alternate" type="text/html"/>
      <subtitle>News from the GlassFish Community on multiple topics including Open Source, Application Servers, Java EE 5, Web Services, XML and J2EE and Java WSDP (JWSDP)</subtitle>
      <title>The Aquarium</title>
      <updated>2008-05-17T08:39:55Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/toddfast/entry/applications_for_the_masses_by</id>
    <link href="http://blogs.sun.com/toddfast/entry/applications_for_the_masses_by" rel="alternate" type="text/html"/>
    <title>toddfast: Applications for the Masses by the Masses: Why Engineers Are An Endangered Species</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I did a session last week at JavaOne 2008 where I talked about how application development, and the role of application developers, is changing. Here's the abstract:</p>


<p/><blockquote><br/>
When we engineers normally think of applications, we think of elaborate technology that takes highly trained developers weeks, months, or years to develop and debug. But our days are possibly numbered. In this era of light-speed boom and bust, the demand for technology is higher than ever and engineers and their traditional development techniques simply can’t keep up. What’s needed is “disposable applications,” applications so quick and easy to write that they are cheaper to throw away than to maintain and which the increasing numbers of casual technologists can consume and even create themselves.


<p>Fueling this demand in recent months has been the release of high-profile web platforms (such as Facebook, Ning, Meebo, and others) that increasingly enable nontechnical users to compose mashups and other social and situational applications out of widgets and RESTful-style web services, all built by use of lightweight technologies and composed right from the browser.</p>


<p>This session describes how these factors are coming together to produce a new paradigm of application development in which hordes of 16-year-olds are in charge and software engineers are overwhelmed by the flood of applications created by tech-savvy novices. It also examines the roles of high technology versus technology for the masses and shows that they are actually complementary and a boon to engineers and nonengineers alike.</p>


<p>...<br/>
</p></blockquote>


<p>I presented to about 500 people over two sessions on Wednesday and Friday, and despite the fact that I could not show a demo, it was a rapt audience. Since then, coverage has been popping up around the Web. </p>


<p>Here are slides and links to articles and other material:</p>


<p/><div id="__ss_396841" style="width: 425px; text-align: left;"><div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"><a href="http://www.slideshare.net/?src=embed"><img alt="SlideShare" src="http://static.slideshare.net/swf/logo_embd.png"/></a> | <a href="http://www.slideshare.net/toddfast/applications-for-the-masses-by-the-masses-why-engineers-are-an-endangered-species?src=embed" title="View 'Applications for the Masses by the Masses: Why Engineers Are An Endangered Species' on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div></div>


<p>Articles<br/>
</p><ul><br/>
<li><a href="http://www.infoworld.com/article/08/05/12/Developers-role-shifting-from-apps-to-platforms_1.html">Developers' role shifting from apps to platforms</a> (InfoWorld) (<a href="http://digg.com/programming/Why_Engineers_Are_An_Endangered_Species/who">digg it)</a></li><br/>
<li><a href="http://www.regdeveloper.co.uk/2008/05/09/developers_endangered_species/">Sun Java chief to developers: 'We're genetic freaks'</a> (Reg Developer)</li><br/>
<li><a href="http://reddevnews.com/news/article.aspx?editorialsid=9845">Widgets Revolutionizing App Development</a> (Redmond Developer News)</li><br/>
</ul>


<p>Blogs<br/>
</p><ul><br/>
<li><a href="http://blogs.sun.com/octav/entry/java_uber_alles">"The most entertaining session that I attended was Todd Fast's...All I need is a 2.0 development environment and I ready to go."</a> (Octavian Tanase's blog)</li><br/>
<li><a href="http://www.artima.com/weblogs/viewpost.jsp?thread=230383">"The award for Loudest Applause at a non-keynote session goes to Todd Fast... His talk centered on the long tail of user-constructed applications. But that summary doesn't do justice to the masterful way he deconstructed the space."</a> (Artima Developer)</li><br/>
<li><a href="http://www.gailanderson.org/2008/05/javaone-and-me-and-architecture.html">"The second talk I thoroughly enjoyed was given by Todd Fast...looking at the changing dynamics in application building"</a> (Gail Anderson)</li><br/>
<li><a href="http://floris.ouwendijk.nl/blog/index.php?blog=2&amp;title=javaone_day_4&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1">"The session...by Todd Fast...highlighted the trend that the new generations are confident in customizing or extending applications; not in the traditional way but using tools handed by traditional developers."</a> (Floris' Blog)</li><br/>
</ul></div>
    </content>
    <updated>2008-05-17T00:49:08Z</updated>
    <published>2008-05-13T04:50:30Z</published>
    <category label="Web" term="/Web"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="2008"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="application"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="development"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="disposable"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="facebook"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="javaone"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="masses"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="meebo"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="ning"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="platform"/>
    <author>
      <name>toddfast</name>
    </author>
    <source>
      <id>http://blogs.sun.com/toddfast/feed/entries/atom</id>
      <link href="http://blogs.sun.com/toddfast/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/toddfast/" rel="alternate" type="text/html"/>
      <subtitle>A Blog by Todd Fast, todd (dot) fast (at) sun (dot) com</subtitle>
      <title>Todd Fast's Blog</title>
      <updated>2008-05-17T00:49:08Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/jbeloro/entry/logical_domains_ldoms_1_02</id>
    <link href="http://blogs.sun.com/jbeloro/entry/logical_domains_ldoms_1_02" rel="alternate" type="text/html"/>
    <title>jbeloro: Logical Domains (LDoms) 1.0.3 is available</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">I skipped a post for <a href="https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=Logical-dom-1.0.2-RR-G-F@CDS-CDS_SMI">LDoms 1.0.2</a> but I knew 1.0.3 was right on its heels and now its available for <a href="https://cds-edit.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=Logical-dom-1.0.3-RR-G-F@CDS-CDS_SMI">download here</a>!<p>
LDoms 1.0.3 adds a number of virtual I/O enhancements with <a href="http://www.sun.com/software/solaris/10/index.jsp">Solaris</a> 10 5/08 OS and supports the UltraSPARC T2 Plus, UltraSPARC T2 and UltraSPARC T1 based servers:
</p><p>
</p><h3>Supported Servers</h3>
<ul>
<li>Sun SPARC Enterprise <a href="http://www.sun.com/servers/coolthreads/t5140/">T5140</a> and <a href="http://www.sun.com/servers/coolthreads/t5240/">T5240</a> Servers
</li><li>Sun SPARC Enterprise <a href="http://www.sun.com/servers/coolthreads/t5120/">T5120</a> and <a href="http://www.sun.com/servers/coolthreads/t5220/">T5220</a> Servers
</li><li>Sun Blade <a href="http://www.sun.com/servers/blades/t6300/">T6300 and </a><a href="http://www.sun.com/servers/blades/t6320/">T6320</a> Server Modules
</li><li>Netra <a href="http://www.sun.com/products-n-solutions/boards/cp3060/">CP3060</a> and <a href="http://www.sun.com/servers/netra/cp3260/">CP3260</a> Blades
</li><li>Netra <a href="http://www.sun.com/products-n-solutions/hw/networking/t2000/">T2000</a> and <a href="http://www.sun.com/servers/netra/t5220/">T5220</a> Servers
</li><li>Sun Fire or SPARC Enterprise <a href="http://www.sun.com/servers/coolthreads/t1000/">T1000</a> and <a href="http://www.sun.com/servers/coolthreads/t2000/">T2000</a> Servers
</li></ul>
<p>
</p><h3>Included in the download are optional LDoms System Management Tools:</h3>
<ul>
<li>Ldoms Management Information Base (MIB)
</li><li>libvirt for LDoms
</li></ul>
<p>
</p><h3>LDoms Documentation available at <a href="http://docs.sun.com/app/docs/coll/ldom1.0">http://docs.sun.com/app/docs/coll/ldom1.0</a></h3>
<ul>
<li>Logical Domains (LDoms) 1.0.3 Administration Guide (<a href="http://docs.sun.com/app/docs/doc/820-4894-10">html</a>)(<a href="http://docs.sun.com/app/docs/doc/820-4894-10?a=load">pdf</a>)
</li><li>Logical Domains (LDoms) 1.0.3 Release Notes (<a href="http://docs.sun.com/app/docs/doc/820-4895-10">html</a>)(<a href="http://docs.sun.com/app/docs/doc/820-4895-10?a=load">pdf</a>
</li><li>Logical Domains (LDoms) Man Page Guide (<a href="http://docs.sun.com/app/docs/doc/820-4896-10?a=load">pdf</a>)
</li><li>Logical Domains (LDoms) Management Information Base (MIB) 1.0.1 Administration Guide (<a href="http://docs.sun.com/app/docs/doc/820-2319-10">html</a>)(<a href="http://docs.sun.com/app/docs/doc/820-2319-10?a=load">pdf</a>)
</li><li>Logical Domains (LDoms) Management Information Base (MIB) 1.0.1 Release Notes (<a href="http://docs.sun.com/app/docs/doc/820-2320-10">html</a>)(<a href="http://docs.sun.com/app/docs/doc/820-2320-10?a=load">pdf</a>)
</li><li>Libvirt for LDoms 1.0.1 Release Notes (<a href="http://docs.sun.com/app/docs/doc/820-3839-10">html</a>)(<a href="http://docs.sun.com/app/docs/doc/820-3839-10?a=load">pdf</a>)
</li><li>Libvirt for LDoms 1.0.1 Administration Guide (<a href="http://docs.sun.com/app/docs/doc/820-3838-10">html</a>)(<a href="http://docs.sun.com/app/docs/doc/820-3838-10?a=load">pdf</a>)
</li></ul>
<p>
</p><h3>See The Download Page, README and/or Release Notes for required Software and patches</h3>
<h3>Support</h3>
<ul>
<li><a href="http://www.sun.com/servers/coolthreads/ldoms/get.jsp">Product Information</a> on sun.com
</li><li><a href="http://www.opensolaris.org/jive/category.jspa?categoryID=115">LDoms Forum</a> on opensolaris.org
</li><li><a href="http://forum.java.sun.com/forum.jspa?forumID=894">Logical Domains for CoolThreads Servers Developers Forum</a> on Sun Developer Network
</li><li><a href="http://www.sun.com/bigadmin/hubs/ldoms/">Ldoms Portal</a> on BigAdmin
</li>
</ul>
<b>Developer Blogs</b>
<ul>
<li><a href="http://blogs.sun.com/achartre/">The HyperTrap: Alexandre Chartre's Weblog</a>
</li><li><a href="http://blogs.sun.com/narayan/">Omicron: Narayan Venkat's Weblog</a>
</li><li><a href="http://blogs.sun.com/merwick/">Liam Merwick's Weblog</a>
</li><li><a href="http://blogs.sun.com/sharakan/">Virtuality: Eric Sharakan's Weblog</a>
</li><li><a href="http://blogs.sun.com/ash/">Ashley Saulsbury's Weblog</a>
</li></ul>
<p/></div>
    </content>
    <updated>2008-05-17T00:23:51Z</updated>
    <published>2008-05-17T00:16:55Z</published>
    <category label="Tech" term="/Tech"/>
    <author>
      <name>jbeloro</name>
    </author>
    <source>
      <id>http://blogs.sun.com/jbeloro/feed/entries/atom</id>
      <link href="http://blogs.sun.com/jbeloro/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/jbeloro/" rel="alternate" type="text/html"/>
      <subtitle>Jason Beloro's Weblog</subtitle>
      <title>Jason and the Blogonauts</title>
      <updated>2008-05-17T00:23:51Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/dannycoward/entry/top_10_javaone_2008_rich</id>
    <link href="http://blogs.sun.com/dannycoward/entry/top_10_javaone_2008_rich" rel="alternate" type="text/html"/>
    <title>dannycoward: Top 10 JavaOne 2008 Rich Client things</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><br/>
<br/>
Here's my top 10 list from Java on the client at JavaOne this year.
Enjoy x 10 !<br/>
<br/>
<table cellpadding="4" cellspacing="2" style="text-align: left; width: 100%;">
<tbody>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 0, 0); font-weight: bold; text-align: center;">Top
10<br/>
</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 0); font-weight: bold; text-align: center;">What
is it ?<br/>
</td>
<td style="vertical-align: top; background-color: rgb(51, 255, 51); font-weight: bold; text-align: left;">Know
more...<br/>
</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 204, 204); text-align: center; font-weight: bold;">JavaFX
SDK<br/>
</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 204); text-align: center;">The
JavaFX SDK is (almost) here !<br/>
</td>
<td style="vertical-align: top; background-color: rgb(153, 255, 153); text-align: left;">Hot
demos (<a href="http://java.sun.com/javaone/sf/media_shell.jsp?id=FRdamp267558">there
were quite a few</a>) and a <a href="http://javafx.com/">cool new
website</a> are all good, but <a href="http://javafx.com/">signing up
for the SDK</a> to get it next month or so is going to be
awesome. Its <a href="https://openjfx.dev.java.net/">built with Java</a>,
built on Java. Its built in Java.<br/>
JavaFX <a href="http://parleys.com/display/PARLEYS/2008/05/13/JavaOne+2008">can
run</a> <a href="http://blogs.sun.com/dannycoward/feed/entries/parleys.com">parleys.com</a>. Did I <a href="http://weblogs.java.net/blog/joshy/archive/2008/04/at_the_speed_of.html">mention
its fast</a> ?<br/>
</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 204, 204); text-align: center; font-weight: bold;">JDK
6 is everywhere </td>
<td style="vertical-align: top; background-color: rgb(255, 255, 204); text-align: center;"><br/>
JDK bundled with Linux, JDK 6
for Mac<br/>
</td>
<td style="vertical-align: top; background-color: rgb(153, 255, 153); text-align: left;">On
stage, I mentioned that the <a href="http://packages.ubuntu.com/openjdk?suite=hardy&amp;keywords=openjdk">JDK</a>,
from the <a href="http://openjdk.java.net/">OpenJDK</a> <a href="http://openjdk.java.net/projects/jdk6/">JDK6</a> project, is
bundled with the <a href="http://www.ubuntu.com/getubuntu/download">latest
release</a> of the Ubuntu distro. Since then, its <a href="http://fedoraproject.org/get-fedora.html">started shipping
inside Red Hat's Fedora 9</a>, and <a href="http://fedoraproject.org/wiki/EPEL">Red Hat's Enterprise Lunix</a>
too. Who's next ? <br/>
And, have you tried the <a href="http://support.apple.com/kb/HT1856">JDK
6 release for OS-X</a> yet ?<br/>
</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 204, 204); text-align: center; font-weight: bold;">The
Consumer JRE<br/>
</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 204); text-align: center;">Get
the <a href="http://download.java.net/jdk6/">latest beta</a> of JRE
6u10, its quick,
quick, quick.</td>
<td style="vertical-align: top; background-color: rgb(153, 255, 153); text-align: left;">Quick
<a href="https://jdk6.dev.java.net/6u10faq.html#JKernel">to
download</a>,
quick to <a href="http://javadl.sun.com/webapps/download/GetFile/1.6.0_10-beta-b23/windows-i586/jre-6u10-beta-windows-i586-p-iftw-k.exe">install</a>,
quick to <a href="http://www.javaworld.com/podcasts/jtech/2008/051308jtech.html">start
applets</a>. <br/>
Applets that you can pull out of the web page. Applets that can live
beyond the browser and drop onto the desktop. Applets that developers
can write in Java or designers can write in JavaFX Script. <a href="http://news.zdnet.com/2422-13568_22-200560.html">See and believe
that applets are back</a>.<br/>
</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 204, 204); text-align: center; font-weight: bold;">VisualVM<br/>
</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 204); text-align: center;">Get
the r<a href="https://visualvm.dev.java.net/">elease candidate</a> of
THE
single cockpit for watching, diagnosing and tuning Java applications.</td>
<td style="vertical-align: top; background-color: rgb(153, 255, 153); text-align: left;">If
you thought <a href="http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html">JConsole</a>
was cool, you need to <a href="https://visualvm.dev.java.net/images/screenshot2.png">check
VisualVM out</a>. It integrates all the <a href="http://weblogs.java.net/blog/mandychung/archive/2006/12/java_se_6_monit.html">management</a>
and <a href="http://profiler.netbeans.org/">profiling</a> tools for
Sun's JDK into a graphical environment. <a href="http://java.sun.com/javaone/sf/media_shell.jsp?id=FRdamp267672">See
it for yourself</a>.<br/>
<br/>
</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 204, 204); text-align: center; font-weight: bold;">On2
Media and JavaFX<br/>
</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 204); text-align: center;">Cross
screen video, cross device
sound.<br/>
</td>
<td style="vertical-align: top; background-color: rgb(153, 255, 153); text-align: left;">Finally,
<a href="http://www.on2.com/">one rich media format you can
depend on</a>
that <a href="http://java.sun.com/javafx/images/javafx_platform.jpg">spans
all the devices </a>you own. Because it'll be <a href="http://www.on2.com/index.php?id=439&amp;news_id=622">built into
JavaFX</a>.<br/>
</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 204, 204); text-align: center; font-weight: bold;">JavaFX
Tools<br/>
</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 204); text-align: center;">First
views of new tooling.<br/>
</td>
<td style="vertical-align: top; background-color: rgb(153, 255, 153); text-align: left;">You've
had the <a href="http://javafx.netbeans.org/">NetBeans support</a> for
nearly a
year for JavaFX Script - and <a href="https://openjfx.dev.java.net/javafx-eclipse-plugin-install.html">Eclipse
support</a> for that matter - but we previewed a new tool called JavaFX
Distiller (see <a href="http://java.sun.com/javaone/sf/media_shell.jsp?id=FRdamp267558">here:
jump to minute 14</a>). If you've ever written a GUI, and needed a
little artistic help from a visual designer, this is one you <a href="http://www.regdeveloper.co.uk/2008/01/24/javafx_tools_adobe/">need
to know about</a>.<br/>
</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 204, 204); text-align: center; font-weight: bold;">Java
ME LWUIT<br/>
</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 204); text-align: center;">Making
better looking
applications easier on today's Java ME devices.<br/>
</td>
<td style="vertical-align: top; background-color: rgb(153, 255, 153); text-align: left;">This
is a new <a href="https://lwuit.dev.java.net/">open source community
project</a>
in early access to add some <a href="http://www.jroller.com/vprise/entry/how_portable_is_lwuit_part">portable</a>
fit and finish to your MIDP 2.0 applications. Shrinking some of the <a href="http://www.dzone.com/links/rss/lwuit_released_at_javaone.html">familar
core pieces of the Swing</a> framework, all you need is the NetBean
Mobility pack to <a href="https://lwuit.dev.java.net/tutorial/index.html">get started with
it</a>.<br/>
</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 204, 204); text-align: center; font-weight: bold;">Java
SE 7 sightings<br/>
</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 204); text-align: center;">Modularity,
OSGi and turbo
charging multiple languages</td>
<td style="vertical-align: top; background-color: rgb(153, 255, 153); text-align: left;"><a href="http://java.sun.com/javaone/sf/media_shell.jsp?id=FRdamp267556">I
talked with Bob</a> about some of the pieces we'd like to
include in Java SE 7 that are progressing well. <a href="http://blogs.sun.com/dannycoward/resource/PS_TS-6271_SETrackTalk_Final.pdf">Here
also are my session slides with more detail</a>. In particular, the <a href="http://blogs.sun.com/abuckley/en_US/entry/module_membership_declarations">Java
Module System</a>, and its support for <a href="http://weblogs.java.net/blog/mandychung/archive/2008/04/supporting_osgi.html">OSGi
in JDK 7</a> (which is gaining <a href="http://www.osgi.org/blog/2008/04/jsr-294-superpackages-no-more.html">some
encouraging support</a>) and the <a href="http://www.openjdk.org/projects/mlvm/">DaVinci project</a> for <a href="http://blogs.sun.com/jrose/entry/dynamic_invocation_in_the_vm">accelerating
multiple language support</a> which has started <a href="http://homepage.mac.com/rose00/work/webrev/index.htm">producing
prototypes</a>.<br/>
</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 204, 204); text-align: center; font-weight: bold;">BluRay,
Java and Neil Young<br/>
</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 204); text-align: center;">Java
as foundation for HD
content.<br/>
</td>
<td style="vertical-align: top; background-color: rgb(153, 255, 153); text-align: left;">In
January, BluRay emerged as the winner of the <a href="http://www.engadget.com/2008/02/19/official-hd-dvd-dead-and-buried-format-war-is-over/">biggest
format war</a> for <a href="http://www.mediacollege.com/video/format/compare/betamax-vhs.html">a
generation</a>. So just in case you didn't know<a href="http://www.blueboard.com/bluray/"> BD-J</a>, the programming
model for interactive BluRay content (so its on all the BluRay
players), is based on <a href="http://java.sun.com/javame/index.jsp">Java
ME</a> (<a href="http://java.sun.com/javame/reference/apis/jsr217/">Personal
Basis Profile</a>, to be precise), and <a href="http://www.neilyoung.com/">Neil Young</a> announced he's
releasing his full catalog on BluRay, using BD-J to provide all the
interactivity.<br/>
</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 204, 204); text-align: center; font-weight: bold;">Java
SE Performance<br/>
</td>
<td style="vertical-align: top; background-color: rgb(255, 255, 204); text-align: center;"><a href="http://java.sun.com/performance">Latest high performance release</a>
of Java
SE<br/>
</td>
<td style="vertical-align: top; background-color: rgb(153, 255, 153); text-align: left;">Its
tuned for the racetrack and <a href="http://blogs.sun.com/dagastine/entry/sun_java_on_intel_delivers1">breaking
records</a> !<br/>
</td>
</tr>
</tbody>
</table>
<br/>
<br/>
<br/></div>
    </content>
    <updated>2008-05-16T22:23:28Z</updated>
    <published>2008-05-16T22:23:28Z</published>
    <category label="Sun" term="/Sun"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="6u10"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="6u5p"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="bluray"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="conusmer"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="java"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="javafx"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="javaone"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="jre"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="lwuit"/>
    <author>
      <name>dannycoward</name>
    </author>
    <source>
      <id>http://blogs.sun.com/dannycoward/feed/entries/atom</id>
      <link href="http://blogs.sun.com/dannycoward/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/dannycoward/" rel="alternate" type="text/html"/>
      <subtitle>Danny Coward's Sun Weblog</subtitle>
      <title>Danny Coward's Sun Weblog</title>
      <updated>2008-05-17T00:43:04Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/jtb/entry/portlet_syndication</id>
    <link href="http://blogs.sun.com/jtb/entry/portlet_syndication" rel="alternate" type="text/html"/>
    <title>jtb: Portlet Syndication</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Portlets can be syndicated to existing websites to augment their dynamic content. Check out the <a href="https://portal.dev.java.net/public/GetWebSynergy.html">WebSynergy</a> project for a a demo of this.</div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>What's the hard sell when it comes to portal technology? Divide potential portal users up into two groups:</p><ol><li>those that are either starting from scratch or willing to burn what they have and start over</li><li>those that aren't </li></ol><div><p>Most people fall into category 2. They have a website that's a hodge-podge of technology. It may be portal-like, but doesn't use any portal software to render pages. They don't have the resources or the stamina required to start all over. And there's the problem. Portals require you to use their proprietary page-building technology. Each portal does it differently. There's the portlet standard, but that doesn't handle the overall page, just the content inside the "boxes".</p><p>What's really required is the ability to evolve an existing website to use portlets. How about a portal that can syndicate portlet content, allowing the content to be pulled into existing websites? </p><p> We did a proof of concept of this for the <a href="https://portal.dev.java.net/public/GetWebSynergy.html">WebSynergy</a> project at JavaONE. Click on the portlet's icon (upper left corner) and get a popup giving the portlet's URL. In the simplest case, this URL can be used as the source for an iframe. To see it work, just paste it into your browser's location bar.</p><p> This idea has obvious problems ... </p><ul><li> iframes: generally disliked because of possible security issues around pulling content from 3rd party websites.</li><li>authentication: how does one share authentication / identity between the website and the portal?</li><li>styling: does the portlet rely on styles provided by the portal? How can the styling get pulled with the content?</li></ul><div><p>Solving the iframe issue requires some changes to the portal core. Specifically, clicks on the portlet need to be routed back to the portal server, and the browser needs to return to the website page after processing. The default setup on the portal will return the user to the portal's page after processing (hint: getPortletURL()).</p><p>Authentication might be handled by something like <a href="http://oauth.net/">OAuth</a>.</p><p>Styling could be handled by encapsulating it within the portlet. It could also be handled by providing an extra layer around the portlet URL that injects style into the resulting page. The website tells the portal that it wants portlet X with the Y style.</p><p> Just some ideas.</p><p><img align="baseline" border="0" hspace="0" src="http://blogs.sun.com/jtb/resource/portlet-rest.png" vspace="0"/> </p></div></div></div>
    </content>
    <updated>2008-05-16T22:17:24Z</updated>
    <published>2008-05-07T19:30:14Z</published>
    <category label="General" term="/General"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="glassfish"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="jsr-168"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="jsr-286"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="liferay"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="portal"/>
    <category scheme="http://rollerweblogger.org/ns/tags/" term="portlet"/>
    <author>
      <name>jtb</name>
    </author>
    <source>
      <id>http://blogs.sun.com/jtb/feed/entries/atom</id>
      <link href="http://blogs.sun.com/jtb/feed/entries/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blogs.sun.com/jtb/" rel="alternate" type="text/html"/>
      <subtitle>Knowledge brings fear ...</subtitle>
      <title>Prosthetic Conscious</title>
      <updated>2008-05-16T22:17:24Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://blogs.sun.com/technical/entry/glassfish_v3_using_jdbc_connection</id>
    <link href="http://blogs.sun.com/technical/entry/glassfish_v3_using_jdbc_connection" rel="alternate" type="text/html"/>
    <title>shalini: GlassFish V3 - Using JDBC Connection Pool / JDBC Resource / MySQL</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p/><p><br/>
This blog talks about creating a JDBC Connection Pool and an associated JDBC resource with MySQL as the Database vendor.</p><p>The<br/>
default database "sakila" of MySQL is used in this example. All these<br/>
could be done so easily with Netbeans 6.1 after installing the<br/>
<a href="http://glassfish.dev.java.net" title="Open Source Application Server based on Java EE 5">GlassFish</a> V3 plugin. </p><p>This screencast explains how to create a JDBC Connection pool in the<br/>
administration console and its associated JDBC resource. It also shows<br/>
a HelloWorld web application that used this resource to get some values<br/>
from a table in sakila database. </p>Watch the screencast :<br/><p> </p><p><a href="http://wiki.glassfish.java.net/attach/JDBCResource/index.html" target="_blank" title="GlassFish V3 TP2 and JDBC"><img align="bottom" alt="GlassFish V3 TP2 JDBC" border="0" height="468" hspace="0" src="http://blogs.sun.com/technical/technical/resource/jdbc-resource-u