Globalization Blogs

Hello !

We already bloged about it, and it is well know that you can add new languages to Sun Convergence. This wiki page tells you how: http://wikis.sun.com/display/CommSuite/Adding+a+New+Language+in+Convergence

Going through the Sun Concergence 1 Update 3 Release Notes, you can find two bugs related to this customization.Copying them below for reference !

Known Issues: Customization

6745772

When adding a new right-to-left language such as Arabic or Hebrew to Convergence, the UI text is not right-to-left.
This issue occurs if you enable customization and perform the steps to add a custom language to Convergence, then log in as a user created in LDAP with a language preference set to the custom language (for example, Arabic). The UI displays text and aligns widgets left-to-right instead of right-to-left.

6745757

When adding a new language to Convergence, Convergence hangs if no resources.js file is directly under the allDomain directory.
This issue occurs if you enable customization and perform the steps to add a custom language to Convergence, creating a directory structure as shown in this example:

/iwc_static/c11n/allDomain/nls/
/iwc_static/c11n/allDomain/nls/<_new language_>/
/iwc_static/c11n/allDomain/nls/<_new language_>/resources.js

In this situation, Convergence does not load the files; it does not bring up the UI.

Workaround: Add an empty resources.js file directly under the /iwc_static/c11n/allDomain/nls/ directory. Note that you still must create the resources.js file under the /iwc_static/c11n/allDomain/nls/<new language>/ directory. For example:

/iwc_static/c11n/allDomain/nls/
/iwc_static/c11n/allDomain/nls/resources.js
/iwc_static/c11n/allDomain/nls/<_new language_>/
/iwc_static/c11n/allDomain/nls/<_new language_>/resources.js

GlassFish v2.1.1 がリリースされました。 (Sun から入手, コミュニティから入手) GFv2.1.1 は SailFin v2 に対応するとともに、レプリケーションと故障検出に改良が加えられています。 また、200 を超える数のバグフィックスやその他の改良も含まれています。 Shreedhar の記事、 Kevin の投稿Wiki 、そして Oracle OpenWorld での発表 もあわせてご覧ください。

GFv2.1.1 には OpenMQ 4.4 や Grizzly 1.0.30 (変更点)、 Jersey 1.0.3 (変更点)、 Shoal 1.1 (変更点)、 JSF 1.2_13 も含まれています。 これらの変更の大半は GF レポジトリからのものです。 (変更点)

商用サポートは GlassFish Portfolio を通じて提供されます。 また、GFv2.1.1 は以前のリリース(GFv2.1、GFv2U2)に対するパッチでもありますが、 SunSolve においてはまだリリースされていません。 リリースされ次第、 GlassFishForBusiness に投稿する予定です。

ZFSでのdeduplication実装その2

直前に書いたzfs dedup ですが、 早速社内の人が試した結果がきました。 とっても単純な試験ですが、とてもわかりやすい検証結果となっています。 ビルド#128はまだありませんので、開発途中のビルドからbfuをしたそうです。 最初dfとかzfs listみてもdedupの効果がわからずとまどったようですが、zpool listでちゃんとわかるということです。

  • lacieusb という pool を作成し、dedup を on にした初期状態(ファイル等なし)
    $ zfs list NAME USED AVAIL REFER MOUNTPOINT lacieusb 166K 293G 21K /lacieusb ... $ zpool list NAME SIZE USED AVAIL CAP DEDUP HEALTH ALTROOT lacieusb 298G 310K 298G 0% 1.00x ONLINE - ... $ zdb -S lacieusb Simulated DDT histogram: bucket allocated referenced ______ ______________________________ ______________________________ refcnt blocks LSIZE PSIZE DSIZE blocks LSIZE PSIZE DSIZE ------ ------ ----- ----- ----- ------ ----- ----- ----- ...
  • dataset の作成
    $ zfs create lacieusb/test1 $ zfs create lacieusb/test2 $ zfs create lacieusb/test3
  • dataset lacieusb/test1 に 1GB のファイル testfile を作成。 ファイル 1 つの初期状態。
    $ cd /lacieusb/test1 $ dd if=/dev/urandom of=testfile bs=1024 count=1000000 $ sum testfile 36236 2000000 testfile $ zpool list NAME SIZE USED AVAIL CAP DEDUP HEALTH ALTROOT lacieusb 298G 981M 297G 0% 1.00x ONLINE - ... $ zfs list NAME USED AVAIL REFER MOUNTPOINT lacieusb 980M 292G 25K /lacieusb lacieusb/test1 977M 292G 977M /lacieusb/test1 lacieusb/test2 21K 292G 21K /lacieusb/test2 lacieusb/test3 21K 292G 21K /lacieusb/test3 ... $ zdb -S lacieusb Simulated DDT histogram: bucket allocated referenced ______ ______________________________ ______________________________ refcnt blocks LSIZE PSIZE DSIZE blocks LSIZE PSIZE DSIZE ------ ------ ----- ----- ----- ------ ----- ----- ----- 1 7.63K 977M 977M 977M 7.63K 977M 977M 977M Total 7.63K 977M 977M 977M 7.63K 977M 977M 977M dedup = 1.00, compress = 1.00, copies = 1.00, dedup * compress / copies = 1.00 ...
  • dedup の確認開始。 念のため、testfile を lacieusb ではない外の pool にコピーする。 コピーしたファイルを /lacieusb/test2 と/lacieusb/test3 にコピーする。
    $ sum /usr/tmp/testfile 36236 2000000 /usr/tmp/testfile $ cp -fpr testfile /lacieusb/test2/ $ sum /lacieusb/test2/testfile 36236 2000000 /lacieusb/test2/testfile $ zpool list NAME SIZE USED AVAIL CAP DEDUP HEALTH ALTROOT lacieusb 298G 983M 297G 0% 2.00x ONLINE - rpool 228G 168G 59.9G 73% 1.00x ONLINE - ... $ zfs list NAME USED AVAIL REFER MOUNTPOINT lacieusb 1.91G 291G 25K /lacieusb lacieusb/test1 977M 291G 977M /lacieusb/test1 lacieusb/test2 977M 291G 977M /lacieusb/test2 lacieusb/test3 21K 291G 21K /lacieusb/test3 ... $ zdb -S lacieusb Simulated DDT histogram: bucket allocated referenced ______ ______________________________ ______________________________ refcnt blocks LSIZE PSIZE DSIZE blocks LSIZE PSIZE DSIZE ------ ------ ----- ----- ----- ------ ----- ----- ----- 2 7.63K 977M 977M 977M 15.3K 1.91G 1.91G 1.91G Total 7.63K 977M 977M 977M 15.3K 1.91G 1.91G 1.91G dedup = 2.00, compress = 1.00, copies = 1.00, dedup * compress / copies = 2.00 ...
    zfs listでは普通に領域を消費しているように見えますが、 zpool listではほぼ1GBの消費にとどまっているのが確認できます。
  • さらに /lacieusb/test3 へ cp する。
    $ cp /lacieusb/test2/testfile /lacieusb/test3 $ ls -la 合計 2001617 drwxr-xr-x 2 root root 3 11月 4日 16:50 ./ drwxr-xr-x 5 root root 5 11月 4日 16:21 ../ -rw-r--r-- 1 root root 1024000000 11月 4日 16:50 testfile $ zfs list NAME USED AVAIL REFER MOUNTPOINT lacieusb 2.87G 290G 25K /lacieusb lacieusb/test1 977M 290G 977M /lacieusb/test1 lacieusb/test2 977M 290G 977M /lacieusb/test2 lacieusb/test3 977M 290G 977M /lacieusb/test3 ... $ zpool list NAME SIZE USED AVAIL CAP DEDUP HEALTH ALTROOT lacieusb 298G 983M 297G 0% 3.00x ONLINE - rpool 228G 168G 59.9G 73% 1.00x ONLINE - ... $ zdb -S lacieusb Simulated DDT histogram: bucket allocated referenced ______ ______________________________ ______________________________ refcnt blocks LSIZE PSIZE DSIZE blocks LSIZE PSIZE DSIZE ------ ------ ----- ----- ----- ------ ----- ----- ----- 2 7.63K 977M 977M 977M 22.9K 2.86G 2.86G 2.86G Total 7.63K 977M 977M 977M 22.9K 2.86G 2.86G 2.86G dedup = 3.00, compress = 1.00, copies = 1.00, dedup * compress / copies = 3.00
  • ファイルの変更。 block単位の動きを確認するために、ghex2でlacieusb4/testfile を開き適当に値を書き換えた。
    $ ls -al -rw-r--r-- 1 root root 1024000000 11月 4日 17:02 testfile $ sum testfile 36791 2000000 testfile $ zpool list NAME SIZE USED AVAIL CAP DEDUP HEALTH ALTROOT lacieusb 298G 984M 297G 0% 3.99x ONLINE - rpool 228G 168G 59.9G 73% 1.00x ONLINE - ... $ zdb -S lacieusb Simulated DDT histogram: bucket allocated referenced ______ ______________________________ ______________________________ refcnt blocks LSIZE PSIZE DSIZE blocks LSIZE PSIZE DSIZE ------ ------ ----- ----- ----- ------ ----- ----- ----- 1 1 128K 128K 128K 1 128K 128K 128K 2 1 128K 128K 128K 3 384K 384K 384K 4 7.63K 977M 977M 977M 30.5K 3.81G 3.81G 3.81G Total 7.63K 977M 977M 977M 30.5K 3.81G 3.81G 3.81G ... dedup = 4.00, compress = 1.00, copies = 1.00, dedup * compress / copies = 4.00
    1MBしか増えていませんので、ファイル単位ではなくblock単位であることが確認できます。
時間があればもう少し実用的で、どの程度CPUやメモリに対する負荷がかかるのかみてみたいところです。

ColdFusion(ウィキペディア製品)はAllaireによって1995年に初めてリリースされ、2001年Macromediaに買収された後、2005年Adobeへと統合されました。 CFは以前、Javaで書き直され、JavaEEやAdobeの製品と互いに上手く作用し合い、今もなお大変な人気があります。

我々がGlassFishに本気になったとき、何人かがAdobeとの交渉のためSan Joseへと車を走らせました。 新しくサポートするプラットフォームを増やすことは巨大なベンダーにとって些細なことではありません。 疑問は「動くか?」ではなく、「我々がテストとサポートのチームを組織する価値はあるか?」であり、つまりは「顧客を十分に惹きつけられるか?」です。 ですから、ColdFusion 9が...そしてSun™ GlassFishをサポートすることはとても喜ばしいことです。

幸せです! そして水曜日のニュースはこれをもっと大きくするでしょう。

最近のGlassFishについて少し追記を...

Verizon Developer Communityのためのサンの技術力もご覧下さい。 我々は採択の物語の投稿に戻らねばなりません - そこには最近数ヶ月における数々の素晴らしい物語があります。

ZFSでのdeduplication実装

Jeff Bonwick氏 新しい書き込み でZFSのdedupが話題なっていますね。 deduplication、重複をなくすということですが、これ自身が最近結構話題になっていると思います。 また、これほど早くdedupがzfsで実装されるとは思いませんでした。 Jeffのblogには書いていませんが、OpenSolarisのビルド#128に入ってくるそうです。 ZFSはもとともsnapshot/cloneを駆使することで、 使い方によってはかなり重複がさけられる運用ができますが、 これでますます無駄のないストレージの運用プラス速度の向上が見込めますね。 もちろん様々なトレードオフがあるので、 実際の運用にどの方法が適しているのかみてみる必要もあると思いますが。

以下、Jeffのブログの要約です。 英語の参照文も入れおきますので、興味あれば原文を読む時の参考にしてください。 だれか全部訳してくれるまでということで。

  • block 単位。
    ZFS provides block-level deduplication because this is the finest granularity that makes sense for a general-purpose storage system.
  • dedupはバッチで後から処理する実装と、その場その場で行うのがありますが、 zfsの実装はその場(real time?)です。
    ZFS deduplication is synchronous.
  • zpoolではなくzfsに対するプロパティとなり、fs 単位で設定になります。 他のプロパティ同様継承もされます。
    zfs set dedup=on tank
  • dedupの検出に省略時はSHA256のハッシュを使いますが、 もしこれでは信用できないと思ったら、実際の中身を比べる方法もあります。
    zfs set dedup=verify tank
  • さらに組み合わせも(計算の速いハッシュだけど、確認もする)。
    zfs set dedup=fletcher4,verify tank
  • 実装のヒント?
    to use the 256-bit block checksums in ZFS as hash signatures for dedup.

NetBeans の日本語メーリングリストにも告知されていますが、今週 11 月 3 日 (火) 1:00 から 11 月 9 日 (月) 8:01 までの間 netbeans.org サイトの移行が行なわれます。このためメーリングリストやその他のサービスが不通になりますので注意してください。詳細は大野さんからのメールをご覧下さい。ja.netbeans.org のアーカイブだけでなく nabble のアーカイブも参照しておきます。
オープンソースカンファレンス 2009 Tokyo/Fall、無事終了しました。展示ブースに立ち寄ってくださったみなさま、本当にありがとうございました。

今日はとってもうれしいことがありました。ねこび〜んのペーパークラフトを持って来てくださった方がいました。ファイルを後で公開していただけるそうなので楽しみにしていてください。

こんな感じ。

netbeans

顔は1種類かと思いきや...

netbeans

なんと! 四角い部分が外れます。

netbeans

サイコロにはいろんなパターンの顔があります。その時の気分によって、

netbeans

変えられます!

netbeans

うれしい!

netbeans

netbeans

引き続き NetBeans &ねこび〜んをよろしくお願いいたします。
オープンソースカンファレンス 2009 Tokyo/Fall が始まりました。1日目お疲れさまでした。

オープンソースカンファレンス 2009 Tokyo/Fall
  • 日程:2009年10月30日(金)・31日(土) 10:00-17:00
  • 会場:日本工学院専門学校 蒲田キャンパス 12号館 (JR蒲田駅・西口より徒歩3分) [アクセスマップ]
明日もやっていますのでぜひ遊びに来てください。

OSS キャラクターハンティングではスタンプラリーのように OSS キャラクターの置いてあるポイントにカードをタッチしていきます。NetBeans の展示ブースのある部屋にはねこび〜んのタッチポイントです。monyakata さんに作っていただいたねこび〜んがいますよ!

OSC 2009 Tokyo/Fall

OSC 2009 Tokyo/Fall

このパネルはスタッフの方が作られたと思うのですが、冷ややっこが好物ってよく知ってましたね。すごい!

OSC 2009 Tokyo/Fall

おっと、MySQL の Sakila もいました。

OSC 2009 Tokyo/Fall

机はこんな感じです。二階に上がって一番手前の部屋になります。となりは OpenSolaris ユーザーグループです。大野さんと大田さん。

OSC 2009 Tokyo/Fall

オープンソースカンファレンス 2009 Tokyo/Spring でもブースを出していた「翻訳/l10n よろず相談」です。ねこび〜んのTシャツは斎藤さん。 そして OmegaT のエラリージャンクリストフです。

OSC 2009 Tokyo/Fall

NetBeans ブースでは NetBeans 6.7 スターターキットDVD をはじめいろいろとノベルティをお配りしています。ここに写っている以外にもTシャツが二種類あります。

OSC 2009 Tokyo/Fall

「NetBeans 使ってますよ!」と声をかけてくださった方がけっこういてくれて、初日でずいぶんノベルティが減ってしまいました。なので明日は早めに寄って下さいね、お待ちしています!

引き続き、Solaris 関連の記事が掲載されました。


また、以下の2点の記事もアップされています。

今日、明日の二日間、オープンソースカンファレンス 2009 Tokyo/Fall が開催されます。以前にもお知らせしたように今回は初めて NetBeans としてブースを出すことになりました。ノベルティなども用意してお待ちしています。是非お立ち寄りください。

オープンソースカンファレンス 2009 Tokyo/Fall
  • 日程:2009年10月30日(金)・31日(土) 10:00-17:00
  • 会場:日本工学院専門学校 蒲田キャンパス 12号館 (JR蒲田駅・西口より徒歩3分) [アクセスマップ]
ブラウザ、メール&ニュース、アドレス帳、HTML エディタ、IRC クライアントのオールインワンタイプの SeaMonkey の 2.0 がリリースされたようです。日本語の言語パックはまだないようですが、調べてみると seamonkey.jp で作業が行なわれているようです。楽しみですね!

ニュース:
ダウンロード:
リリースノート:
ツールバーのアイコンがかわいいです。

seamonkey

いよいよ明日からです、Open Source Conference Tokyo 2009 Fall。明日は展示コーナーに一日います。明後日の土曜日 (1 時から) はセミナーをします。内容は、春にやったものの続き... といいながら、春の内容をここにアップしていないことに今更気づきました。遅い。すいません。

春のスライドを、今更ですがアップロードします。「一緒に翻訳しようよ」というお誘いです。

今回は、「一緒に翻訳しようよ、こんなに便利なものもあるよ。」です。そう、キーワードは「役に立つ」です。すぐに使えそうな、翻訳のコツやツールの紹介をします。

では、会場でお会いしましょう!

English:

Open Source Conference Tokyo 2009 Fall is coming... it's tomorrow! I will be hanging around there all day on Friday and Saturday. I will make a presentation on Saturday from 1pm. I will talk the extended version of what I talked in spring... and now I realized I have not uploaded my slides to this blog yet. Time flies... sorry.

Here are my presentation slides. The message was "Let's translate our software in a team!".

The message this time is "Let's translate together, you can use various resources at your hand!". So, the keyword is "Get Leverage". I will share the translation techniques and tools that you can use from tomorrow.

See you there!

昨日は SailFin v2 (download, home, wiki) とSun GlassFish Communications Server 2.0 (download, home)のリリース日でした。 SailFin v2は大きなリリースであり;GlassFish v2.1.1への対応や、高い有用性をもつ多くの機能が加わっています。例えば、Rolling upgrade、柔軟なネットワークトポロジー、過負荷への耐久性の向上、DIAMETERサポート、診断能力の向上、ロードバランサ用のJavaを基本としたDCRファイル、など様々です。

ここでSailFin v2の機能を網羅することはとても不可能ですが、調べられるように、関連リンクを集めてみました。Binod's の書いた概要説明である SailFin v2 Released! から初めて、いろいろと移動してみて下さい。

いくつかの大きな変更は:

リリースの一部として、チームが多くの新規エントリーを投稿しています:

過去の投稿を調べるには:

最後に、PRとプレスレポートのリスト:

Note - GlassFish v2.1.1 isもまた Sun's Download Centerコミュニティーサイトから利用できます。より多くのリリースは今日です。 OpenMQ 4.4 (4.4.1 RC1も)は ここから利用できます。

HarpreetがSun GlassFish Portfolioのための様々な新しいホワイトペーパーを作成しました。 トピックはHudsonJBossWebSpace ServerCloud など多岐にわたります。

完全なリストはGF Portfolio資料ページから参照可能です。 ホワイトペーパーの他、サン製品全てのためのSun.Com資料ページもご一読下さい。

全てのホワイトペーパーは無料ですが、登録が必要となります。




Amazon が Amazon Relational Database Service (Amazon RDS)という新しいサービスの提供を開始しました。これは MySQL 5.1 に基づいたものです。(AWS Blog, RDS@AWS)  InnoDB と MyISAM の両方をサポートしますが、レプリケーションはサポートしません。 こちらの記事も併せてご覧ください。(Mark Callahan@Facebook, Robert Treat@OmniTI)

RDS の 料金 は、データベースインスタンスのサイズによって決められていて、メモリ1.7 GB, 1 ECU からメモリ 68 GB, 26 ECU までの範囲から選択できます。 また、EC2 料金を引き下げました。

RDS のサイトに拠れば、Amazon は以下のようにその価値を説明しています。

Amazon RDS は、パッチの適用とデータベースのバックアップを自動で行います。 その際、バックアップはユーザが決めた間隔ごとに行われます。 また、データベースインスタンスに応じて、必要な計算資源・ストレージ容量を見積もることができます。 このような柔軟性も有益です。 この見積もりは、簡単な API を通じて行うことができます。 Amazon Web Services の他のサービスと同様、前払い料金は必要ありません。あなたが使った分だけの料金を支払えばいいのです。

AWS については、 Products, FAQs, AWSの各所をご覧ください。 全体的に見れば、これは Amazon による良い動きです。そして、近い将来、急速な変化が起こることになるでしょう。 AWS@Oracle Oracle@AWS がその例です。

自転車29 - 富士チャレンジ200

とっても久しぶりの更新ですが、自転車ねたです。 ブログの更新は滞っていましたが、相変わらずほぼ毎週どこかに出かけていました。 よく出没するのは南多摩尾根幹線道路とか、甲州街道の大垂水峠と近場が多いですが、 今年は初めて箱根を1号線で超えて静岡の興津までいったり (行った先でOpenSolarisの勉強会に参加 - 2泊)、 中山道で軽井沢(1泊)にいったりしています。 また、最近はサンでほかに自転車に乗っている人たちや、 その友達の方たちに誘われて行く機会が何度かありました。 誘われた最初は正直「ゲーッ」て思うような話ばかりだったのですが(私にはまだ無理かなー?)、 誘ってもらったおかげで、富士のスバルラインと大弛峠にそれぞれ登ることができました (自分としては快挙!、ひとりではまずいかなかった)。 その中でもっとも「エーッ!!」と思ったのが今回の 富士チャレンジ200です。 なんとなく勢いでチームエンデューロ7時間に登録してしまったのですが、 考えれば考えるほど大それたことをしてしまったものだと、及び腰になっていました。 しかも、サンの社員ででる3人はすべてレース未経験、集団で走ることになれていません。 他の2人は早いからまだいいですけど....

でも、「サン」の名前で登録してしまったし、いろいろプランも立てたしということで、 元気に事故なしで完走することを目指し3人とも サンのジャージ を着てがんばることに。

富士チャレンジ200
  • 前日の金曜日から、一緒に行くメンバの知り合いの山中湖の別荘に前泊。 近くのレストランで夕食をとりますが、みんなまじめなため、ジョッキでビールを飲むのはわたしだけ。 チームの他のメンバはコップビール。 ソロ200kmを走る2人はアルコール完全抜き。 いきなり気合いが違う。
  • 当日は4:30位に起きて、T氏が作ってくれたおいしいパスタを頂いて、5:30には出発。 天気は予報で晴れのはずが、雲が厚くちょっと不安。 三国峠を越えて富士スピードウエイにいってみると案の定すでにいっぱい車がならんでいます。 ピットから少し遠いところの駐車場になってしまいましたが、ピットはまだ混んでおらず、場所取りはまあまあ。
    送信者 富士チャレンジ200

  • 7:00から試走の開始で、あたふたとしながら、試走に行きます。 初めてのF1コースでの自転車、「うーん」めっちゃ気持ちよい!!! 試走ですから軽く流すだけなのですし、上り坂も結構あるのですが、 とにかく気持ちよい! 路面がスムース、広い道路を自転車だけで占有!。 曇りだけど富士山がよく見える(って見とれていると事故りますな)。 とりあえず2周で終わり、軽く汗をかく程度でした。
  • 8:00からは子供の部の開始です。 かわいいですね。 でも中にはかなり本格的な自転車に乗っている子もいたりします。 いくらするだあれーとかいろいろ勝手なことを思っていると、ソロにでる2人がそろそろ準備にいくとのこと。 先日のじゃんけんで負けてトップバッターになってしまった私(T T)もそろそろ並ぼうかなという時間に。
  • 9:00スタートですが、約2300人が同時にスタートする雰囲気は異常です。 後からやってきて無理矢理前に割り込んでくる人がいたりもする中、開始前の挨拶やらなんやらやっています。 そんな中、初めてで、トップバッターで、かなり前の方にならんで(鶴見伸吾が手を振っているのはわかる)、 何となく周りの自転車とはクラスがかなり違いそうで(みんなDura-AceとかUltegraじゃん)場違いな雰囲気で、 だんだん緊張していきます。
  • いよいよスタートですが、一週目がローリングスタートなのが救いです。前の人を抜いてはいけないので、 ついて行くだけです。 あれ、でも、半分くらい回ったあたりから、抜いていく人が、いやでも、前の人を抜かないように.... うーん...
  • 2周目からはふつうに走ってよいのですが、私の最初の担当は8周です。 どのくらいの力で走ればよいのか?考えつつも、ほとんど力一杯走ります。 ラップは7分20秒くらい、私としてはまあまあでしょう。 回を重ねるごとに遅くなっていきます。 どうも、他の人とは力を入れるポイントが違うことがわかってきます。 私はビビリなので下りながらつっこむ第1コーナーはかなりスピードを落としてしまいますが、 コーナの立ち上がりからしっかりこいで、60km/h MAX位でコカコーラコーナあたりまでがんばります (ふつうはこの気持ちのよい下りで力をためて回復するようです)。 その後も結構速度が出しやすいです。 ダンロップコーナから本格的な登りになりますが、 いわゆるトップ集団とか目立って早い人たちをのぞけば、なぜか私は早いほうになります 52tのアウターでなんとか最後まで登れますが、 本当にそれがよい判断かはよくわかりません。 基本左側通行で、抜くときは右から抜くのですが、怖いのはこういう登りにいる集団が自分より遅い人が 多いと思って右に行くと、とんでもなく早い人たちが、さらに右から、時には左から抜きにくるのでビビリます。 そして最後のパナソニックコーナをダンシングで抜けると直線なのですが、私は上り坂で力を使いすぎるようで、 登りで抜いた人も含めて直線の最初の頃でかなり抜かれてしまいました。 30km/h位まで速度を上げるのが遅い のですね (T T)。 2周目だったかな?、ソロにでているY氏が見えました、 あれー、彼はソロなのにやっぱり私より早いよー...じわじわと見えなくなってしまいました。
  • 直線ではよくトレインに乗れというが常識のようなのですが、 私はなかなか乗れませんでした。 だいたいまともなトレインは速すぎでついて行けませんでしたし、 これだと思って、後ろに乗ったつもりが、途中から乗ってしまったのか、 すごい形相で後ろからきた人に場所をとられてしまったり、 早いと思って乗ったのに、直線の後半で速度が上がらず、降りてしまったり。 どうも、私のペース配分は一般的ではないようです。
  • そうこうしているうちに私の最初の任務完了でピットに入ります。 ここで、2時間くらいまっていることになるのですが、早速よい知らせが。 携帯で検索すると自分のチーム成績がリアルタイムでわかるのですが、 なんと50位!。
    送信者 富士チャレンジ200

    220チームくらい出走しているはずなので、私としては快挙。 と、喜んでいると、なんと、どんどん順位が上がっていきます。 すげー、早いと思ったけどそこまでとは.... 3人目が出走するころにはなんと30位。 さて、休憩時間の楽しみにはソロと違って時間がとれるので...なんと無料のおしるこが餅入りで食べられます。 チームの応援をしたりしていると、2時間は意外と早く過ぎていきます。 そして、私に再び番が回ってくることには25位。 すごい!、問題は私がどこまで順位下げてしまうのだろうか....
  • 2度目は7周です。 2時間休んだから、元のペースでがんばろう!..あれ?ペースが、ラップではかると前回の最後の時間とかわらず、 がっかり。 少しでもペースを落とさないようにとがんばりますが、やっぱり落ちる。順位が気になりだしたところで、交代。 チームメンバによると順位は変わっていないとのこと、ほんとう?! チームメンバが優しくて、落ちた瞬間は見てないことにしてくれたのかもしれません。 2回目の3人目が走る頃にはなんと雨が降り出したではないですか。 事故もコース上では起こっているようで、規制されています。 うーん、なんか不安、と思っているうちに再び私の番。 この時点で20位くらいだったと思います。
  • 残り時間約1時間で3人が走れるように今度は3周です。 疲れもそこそこたまっていますが、雨が怖いです。 コーナはさっきよりもゆっくり回る代わりに、上り坂をよりがんばることにしました。 お、T氏がいたー、「がんばれー」と声をかけるのが私には精一杯。 しかし、さすがに3周はあっという間に終わり、私の出番は終了。 2番走者が4周走ることにして、最終走者に最後を託します (時間的には4周はむりかなー)。 さすがに4周は無理でしたが、なんと結果は18位!! いや、私以外の2人は本当に早いです。
    送信者 富士チャレンジ200

  • ソロにでていた2人も無事に完走。 とくにそのうちの1人T氏の方は半年前に本格的に自転車を始められたばかりなのにすごいです。 もう一人のソロのY氏のほうもすごいのは自分が終わった後、T氏のアシストに2周も余分に回ったそうです。 あー、チームで走った我々は「がんばれー」の声くらいかかけなかったな...ごめんなさい _o_。
  • レースが終わったら、雨の中撤収です。 いったん別荘に戻って、温泉にでかけ、近くのレストランからのケータリングと、 自分たちで持ち込んだ飲み物で宴会です! なんとT氏はここでもパスタを作ってくれました、感謝(実は次の日の朝も!)
初めての本格的なレース、めちゃめちゃビビリましたが、とっても楽しかったです。 また、この機会を与えてくれて、私にもちゃんと走らせてくれた仲間たちに感謝感激です、 改めて「ありがとうございました」。

この前紹介した Channel Sun に PHP の 名前空間 (namespace) サポートのスクリーンキャストが出ています。

コード補完とヒント機能を NetBeans 6.8 Beta の日本語版を使ってみてみます。

PHP のプロジェクト作成ウィザードでは PHP のバージョンを 5.1/5.2 か、5.3 を指定できるようになっています。ただこれはあくまでヒント機能で判断するもののようですね。



このヒント機能はオプションダイアログの「エディタ」>「ヒント」で言語に PHP を選ぶことで見ることができます。名前空間のサポートでは「use インポートを追加」という項目がそれに相当します。



このオプションをオンにしたときのヒントを実際に見てみましょう。use を使ってインポートを設定するか、完全修飾名でコードを変更するかどちらかを選ぶことができます。



またコード補完でも PHP 5.3 用の設定が可能です。


NetBeans の PHP サポートに関しては以下のブログが詳しいです。
Role Manager 5.0 is out, get it at http://sun.com/rolemanager. This release contains support for French, German, Spanish, Japanese and Korean.  Not really bad for an application that spoke only english just a while ago! We'll be adding Simplified Chinese shortly.

連絡が遅れましたが、Solaris 及び JavaES 関係の翻訳記事がアップされました。

Solaris 関係
Java ES 関係

NetBeans 6.8 Beta has been released last week. It's already multilingual! English, Japanese, Chinese and Brazilian Portuguese are included by default. Also, as you have may noticed, it's including community translations too. Please note that when you download it, please select IDE Language on download page. The installers of community translation are provided separately. The same languages are migrated from 6.7 to 6.8 by using CTI. It was easy migration - we're using translation memory behind CTI. Another good news is that we newly added Romanian language.

Please join the translatedfiles project and each language team for helping NetBeans localization.

How to invoke defaut email function in your application? You can do it in this way after SDK 3.0:

iPhone Tutorial - In-App Email

In case you are still work for 2.x version, you have to use openURL to send email:

Using openURL To Send Email From You App

For SMS function, there don't have a official SDK openned.  One possible way is using openURL function as same way for email:

sms:[target phone number] URL to open the SMS application.

But there are no indications on how to prefill a SMS body with text. Also, there have two other private ways to do it but it's illegal and couldn't upload to store:

 One is using 'AT' command, another way is using private framework for SMS.

Could you share it to me if you know other way can do it?

プロジェクト jdk-api-ja からのお知らせです。JDK 6 u10 ベースになった API ドキュメントの最新版が公開されました。オンラインのものも zip  アーカイブのものも最新になりました。
オンラインの API ドキュメントは以下から参照できます。
また zip ファイルはダウンロードページの「Java SE 6 ドキュメント」からダウンロードできます。最新版をぜひダウンロードしてくださいね。


NetBeans で使う場合にはこの zip ファイルを「ツール」>「Java プラットフォーム」で起動する「Java プラットフォームマネージャー」で Javadoc に指定してください。

コード補完などで使えるようになります。



「ヘルプ」>「Javadoc 索引検索」でも使えるようになります。



このプロジェクトやメーリングリストの登録方法などは以下に1度書いています。ドキュメント関係のおかしな点を見つけたら是非ここにお知らせしてください。
NetBeans 6.8 M2 に続いて NetBeans 6.8 の Beta 版がリリースされました。
本来のスケジュールだと M2 は予定されておらず、M1 の次が Beta なはずだったのですが、急遽 M2 になり、今回 Beta となりました。理由はルーカスがブログに書いているの読んでみてくださいね。重大なバグがあったから、とかいう理由じゃないんですよ ^^;) M2 は直前まで Beta として安定化の作業を行っていたので、M2 の時点で従来の Beta でのクオリティはあるでしょう。

JavaFX プラグインの統合

Beta 版では JavaFX プラグインが追加されました。もともと NetBeans と JavaFX プラグインのチームは別々に動いていて、そのために同期がとれていなかったですよね。NetBeans の新しいバージョンが出てもそれに対応する JavaFX プラグインがすぐに用意できなかったりしました。今回はそれを統合しています。しばらくは一緒にビルドされ開発ビルドの段階から提供されていくことになります。

ただし、コード整形はまだ

JavaFX プラグインで一番困ってしまうのはまだコード整形が動いていないことではないでしょうか。これはバグ 173487 で管理されています。ターゲットは 6.8 なので正式版までに直ってくれるといいですよね。

1回目の翻訳は終了

日本語化の作業はユーザーテストプログラムのメーリングリストではお知らせしていますが、1回目の翻訳が終了しています。これでほとんどの部分が日本語になったはずです。また英語で表示されてる部分があればユーザーテストプログラムのほうでお知らせいただければと思います。

ユーザーテストに参加してください!

引き続き参加者募集中です。是非参加してください。

Here is an interesting i18n bug for Update Center on OpenSolaris: https://updatecenter2.dev.java.net/issues/show_bug.cgi?id=511

The problem is that Update Center 2.2 does not follow OpenSolaris keyboard settings.

Therefore, you are stick with a English keyboard, and it is not possible to type i18n characters like é, á, ó, í, à, ô, â, etc...

One workaround is to use the Sun ¨Compose¨ key. Here is the list of combinations available to type some characters: http://en.wikipedia.org/wiki/Compose_key

For those who do not have compose key, you can always Copy-Paste the characters you want. If you find any other handy workaround, feel free to share !


Channel Sun の Open Source 以下に NetBeans もあります。スクリーンキャストはここに置かれるのかな。
channel sun - netbeans

A new version of CTI was released last Friday: CTI ver. 1.2. 'Generate and Download' is the key feature in this releases, so everyone can download (or generate) target files.

Info about this version is available at CTI blog: http://blogs.sun.com/cti/entry/new_version_of_cti_v1

For those who don't know yet what is CTI, it stand for Community Translation Interface. It is a tool that allow contributers to easily translate Open Sourced products files. We used in JavaES world already for OpenDS, OpenSSO and lately with GlassFish for the V3 Beta.

VisualVM 1.2 がリリースされました。また同時に日本語版と中国語版もリリースされています。
VisualVM
zip ファイルは英語のものと別になっているで注意してくださいね。ダウンロードページの Multi-language のリンクを選んでください。 以下リリースノートからの新機能を簡単に翻訳してみました。(アップデートセンターに置かれているプラグインは日本語になっていません)
  • CPU と メモリのサンプリングプラグイン (VisualVM-Sampler がアップデートセンターから利用可能)
  • ひとつのローカル/リモートホスト上で複数の jstatd 接続をサポート
  • 動的ツールチップ、プラグイン用の公開チャート APIを備えた新しいチャート
  • モニタとスレッドタブをアプリケーションスナップショットに保存
  • アプリケーションスナップショットは読み込みアクション、または --openfile で読み込み可能
  • アプリケーション、ホスト、スナップショットのプロパティー UI、プラグイン用の公開プロパティー API
  • オプションダイアログでのプロキシ設定
  • オプションダイアログで SSL 証明書の設定 UI (VisualVM-Security がアップデートセンターで利用可能)
  • プラグインによる JMX 環境/接続をカスタマイズする JMX API の拡張
  • モニタするアプリケーションによる表示名の設定: visualvm.display.name プロパティー
  • リモート X セッションのパフォーマンス改善
  • Windows 上での無効な jvmstat の自動検出
  • UI の向上 : メインメニュー、ツールバー、コンテキストメニュー、カラー、ダイアログ、プロファイラスナップショット、ヒープウォーカ
  • NetBeans Platform と Profiler 6.7.1 で構築:
    • プロファイラスナップショットを HTML, XML, CSV 形式でエクスポート
    • ヒープウォーカ: 維持されているサイズの計算
    • ヒープウォーカ: OQL スクリプトサポート (OQL 構文サポートはアップデートセンターで利用可能)
    • ヒープウォーカ: ヒープダンプでスレッドスタックトレース
    • Mac OS X での外観の向上

VisualVM

ALT DESCR

Mojarra 2.0、実用品質のJSF 2.0のための参照実装が公開中です! さらにもう一つの段階がv3最終版へと近づいています。 これは勿論、今年中に(早ければ今週に統合が計画され)GlassFish v3の一部となりますが、バイナリ取得においてはMavenとスタンドアロンの選択が可能です。

ブログの中でRyanはJSF 2.0についての上質の情報(主にブログ投稿)をリストアップしています。 今年既にRyanは詳細で有益な投稿シリーズの執筆もしました。 彼はツールサポート(Cayが最新の投稿でNetBeansについて議論したようにすぐ実現します)をカバーし、今回のメジャーリリースに対し数多くの貢献者を評価しています。

JSF 2.0はJava EE 6の一部ですが、これはServlet 3.0コンテナを要求しないことも留意してください。 GlassFish v3.0の場合、web.xmlはオプションであり、Faces Servlet(これもCayの記事を参照)を宣言する必要はもはやありません。

JSF 2.0の実装としてのMojarraは初の公開ですが、これは多くのCoopetition(cooperative competition)の一部でもあります。 そしておそらく、今はjsf2mojarraタグの付いたアクエリアムの投稿を拾い読みする良い時期でしょう。

お知らせです。
NetBeans日本語コミュニティ は来週の 10/30(金), 10/31(土) に開催されるオープンソースカンファレンス 2009Tokyo/Fall に参加します。

オープンソースカンファレンス 2009Tokyo/Fall
  • 日程:2009年10月30日(金)・31日(土) 10:00-17:00
  • 会場:日本工学院専門学校 蒲田キャンパス 12号館 (JR蒲田駅・西口より徒歩3分) [アクセスマップ]
nekobean私と大野さんがうろうろしていますので、ぜひ遊びに寄ってくださいね。 NetBeans/Java/Sun 関係のノベルティもいくつか用意する予定です。

また今回も monyakata さんのぬいぐるみを持って行く予定です。
日本語メーリングリストにて高橋さんに教えてもらいました。高橋さん、ありがとうございました!
Nekobean
Oracle OpenWorld での James Gosling のスライドです。NetBeans といえばもうねこび〜んなんですね。

ブログ:
スライド:
netcat nekobeanNetBeans 6.8 の日本語によるユーザーテストプログラムが始まっています。
問題の報告だけでなく動作レポートでも構いませんので、NetBeans 6.8 をインストールしてみた方は是非メーリングリストに参加して、報告してくださいね。参加賞もありますよ!

ALT DESCR

jamesはスライドを Oracle OpenWorldで掲載しました。ただしそれらのスライドはJavaFXアプリなのです。 このアプリの大部分(クラウド上で動くJavaFXを除いてですが) はスライドのような動作をします(<TAB>キーで先に進むなど)。 しかし、あるときにはズーム(ホイールを回す)、パンニング(ドラッグ)、ドットサイズ計算やドット集合などの機能をもつバージョンの GlassFish GeoMapに切り替えます。

導入(それと、いくつかのプラットフォームの制限)を知るために JAG's のブログ をチェックしてみて下さい。また、 liveアプリ やスクリーンショット (small, large) と対応する元のピンクドット (live, large)を見て下さい。

これが利用できるようになるときに、jamesのkeynoteをリンクに追加します(おそらく ここでしょう)。 アプリ(それと GlassFishへのプラグイン) を作ったJamesとgeomapの元データを作成したPaul Sterkに感謝します。

ALT DESCR

Abhijit が、GlassFish v3 FCS のスケジュール変更を アナウンス しました。 予定の期日に間に合わない理由としては、EC 選挙の影響で JCP の機能が 停止していることや、現在 Java.Net で起こっている問題などがあります。 このため、期日を2週間先に延ばすことにしました。

新しいスケジュールは、11月9日に HCF(ハードコードフリーズ)、12月10日までに 最終リリースということになりました。 詳細については、 Schedule Page@Wiki をご覧ください。

Here we go,

% unzip repo-2.3-b38-sunos-sparc.zip -d /export/charles/repo/

% unzip pkg-toolkit-2.3-b38-sunos-sparc.zip  -d /export/charles/UpdateCenter

% cd /export/charles/UpdateCenter/pkg-toolkit-sunos-sparc

% pkg/bin/pkg.depotd -d /export/charles/repo -p 10022

%  vi .org.opensolaris,pkg/cfg_cache

change to

origin = http://localhost:10022/

% bin/pkg install updatetool
==> This will download updatetool from /export/charles/rep

% bin/updatetool

That's all, then you just need connect to it in Update Center. Thanks Charles for giving us those steps !!

In these day, I am write a client to access web. But I met issue on one site who is using http redirection by returning http status code 302. It's common shortage for HTTPURLConnection which didn't put the cookie from response into new access request for the redirect url. 

I search solution from web and find one library jCookie. It's quite old project but it really solve my problem. Here is a sample code to use it's HTTPRedirectHandler to handle redirection case:

    String link = "http://xxx.com/xxx";
    URL url = new java.net.URL(link);

    HttpURLConnection connection = (HttpURLConnection) url.openConnection();

    connection.setRequestProperty("user-agent","    Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; zh-CN; rv:1.9.1.3)   Gecko/20090824 Firefox/3.5.3");
    connection.setDoOutput(true);
    connection.setRequestMethod("POST");

    StringBuffer sb = new StringBuffer();

    sb.append("xx=x&xx=x");

    OutputStream os = connection.getOutputStream();
    os.write(sb.toString().getBytes("US-ASCII"));
    os.close();

    HTTPRedirectHandler connection1 = new HTTPRedirectHandler(connection);
    connection1.connect();

    connection = connection1.getConnection();

    InputStream in = connection.getInputStream();
    BufferedReader breader = new BufferedReader(new InputStreamReader(in , "UTF8"));
    String str=breader.readLine();

    while(str != null) {
          //Analyse the html;
          str = breader.readLine();
    }

    breader.close();
    connection1.close()

There have one more thing  I did:  update one line in connection function for class HTTPRedirectHandler:

        huc.setFollowRedirects(false);  ->   huc.setInstanceFollowRedirects(false);

I forgot in my last post about Sun Java Communication 7 to mention this install guide: http://wikis.sun.com/display/CommSuite7/Communications+Suite+7+Installation+Guide

If you are interested in translating this guide into other languages, please don't hesitate to contact us on jes-praha-ext at sun.com.

Jim ParkinsonのチームがSun Communication Suiteの最新版(7)を納品しました。 このソリューションはメール、メッセージング、カレンダ、アドレス帳などを提供し、大規模な配備を対象とします。 このため、拡張性に優れ、現在数多くのISPが持つ何億ものメールボックスをサポートします。

ALT DESCR

私はCommsチームで働いたことはないのですが、ここ数年の間に何度かJimと共に仕事をしたことがあり、そしてあなたが知る通り、彼はSuite 6リリース後の一年以上に今回のリリースを大いに誇りに思っています

最新版のハイライトはAJAXを活用したWebクライアントの改良とCalendar Serverにおける最新標準iCAL/CalDAVのサポートです。

Commsチームはドキュメントを素早く能率的に作成するため、wikis.sun.comを積極的に利用しています。 あなたの探し物を発見するためにWikiの使い方を調べてみてください。 また、チームはComms 7のリリースに前後していくつかの投稿をしています。

• Suiteの要旨詳細な概観
• Sun Calendar Server 7におけるiCalサポート
• 簡潔なインストール概略図
• 詳細な昨年のJimのアイデア

チームの皆様、リリースおめでとうございます!

NetBeans 6.8 のマイルストーンビルド2が公開されました。詳細は大野さんからのアナウンスをご覧下さい。
新機能、リリースノート、インストールガイドは以下を参照してください。リリースノートは大野さんが訳してくれました。
このビルドから日本化されています。ただし、6.8 の新機能については現在1回目の翻訳中ですので、新機能については英語まま表示されることがあります。前回の NetBeans 6.7 の Beta 時には新機能もほとんど翻訳が入っていたのとは少し今回は状況が違いますので注意してください。1回目の翻訳が入りましたらまたお知らせしたいと思います。

netcat68また今回もユーザーテストプログラムを行います。
NetBeans 6.7 の時もそうだったのですがコードフリーズ後は重要なバグしか直りません。それよりも前にバグを登録する必要があります。直してほしいバグがあればぜひこのプログラムに参加してメールで早めに報告していただけたらと思っています。また動作報告も受け付けていますので気軽に参加してくださいね。
NetBeans TranslatedfilesAfter NetBeans 6.7.1, we just startd NetBeans 6.8 translation in translatedfiles community.
Thank you Nicky for handling many CTI projects! All CTI projects are now available on CTI. Please join our community and help translation in your languages.
NetBeans
Media Browser

JavaFX のメディアブラウザチュートリアルの日本語版が JavaFX.COM 日本語ページ に アップロードされました。

JavaFX を使って、動画や画像を使う Tips が満載です。また、JavaFX Mobile での実行方法も掲載されています。是非、ご一読ください。

NetBeans 6.7.1 community build has been revised. You can download the binaries from usual location,
Choose your language from IDE Language list. Or directly from
These binaries are final.

After 6.7.1 FCS, we continued to translate new strings and update translation errors. We finished all 6.7.1 work and will move to 6.8 translation from this week. Thank you very much for your great contribution!
以前こんなエントリを書きましたが、
どうやら NetBeans 6.8 ではこの機能が実装されてきているようです。「ソース」メニューの下には「外部変更をスキャン」という項目が追加されていました。

NetBeabs
NetBeans を使っていて必要なメニューやパレットなどを誤って消してしまったなんてことはよくあると思います。またデフォルトの状態に戻したいこともありますよね。 ウィンドウや、パレット、ツールバーには「リセット」がありますのでこれを使えばいいと思いますよ。

ウィンドウのリセット:

NetBeans

パレットのリセット:
パレット上のメニューかパレットマネージャーからもできます。

NetBeans
NetBeans

ツールバーのリセット:
ツールバー上でもカスタマイズダイアログからも出来ます。
NetBeans
NetBeans
それ以外の方法ではユーザーディレクトリを新しくするなどの方法があります。設定はユーザーディレクトリに保存されているので、NetBeans を再インストールしただけではリセットされません。NetBeans 6.7 からはアンインストーラにユーザーディレクトリの削除するかしないかの確認をしてきますので、これでチェックを選んでおくとよいでしょう。

ユーザー環境ついては以下を参考にしてください。

Project Fuji icon

SujitはOpenESB v3 / Project FujiにてSpring DMを簡単に利用する方法の好例を示したブログ記事を公開しました。 サービスを可視化する方法と「バス」上のサービスを呼び出す方法です。

「バス」(別名 Normalized Message Router)はFelixやGlassFish v3などのOSGi環境に対する疎結合かつ非同期な規約のメッセージに基づく選択肢を追加します。 単純なAPIの仕組みにより(インターフェイス中心の)メッセージをベースとしたOSGiサービスの実装と呼び出しを可能にします。 Fujiはそして、これらのメッセージをルーティング、変換、拡張する能力を含む高度な構成のホストを含みます。

サンプルアプリケーションバンドルはSpring DMバンドルのインストール方法の解説と同様にFuji wikiにて利用可能です。

少し前になりますが札幌 Java コミュ渡辺さんが JavaFX のスニペットを集めたプロジェクトを kenai に作っています。
Japan JavaFX User Group でのアナウンスはこちら。
NetBeans 6.8 の開発ビルドを使ってこの Kenai のプロジェクトを開いてみます。 Kenai のサポートも 6.7 からはいろいろと進化しています。プロジェクトの検索結果の画面ですが、6.8 と 6.7 では違いますね。上が 6.8, 下が 6.7 です。6.7 ではずぶんシンプルだったんですね。
NetBeans Kenai Support
NetBeans Kenai Support
Kenai ダッシュボード(左側)にプロジェクトが表示されています。右側にはプロジェクトの詳細が表示されます。こちらも 6.8 から追加された画面です。

NetBeans Kenai Support
ソースコードをリポジトリから取得するにはソースコードを「取得」を選択します。
NetBeans Kenai Support
関連するエントリ: