月曜日 6 09, 2008

JRubyのパフォーマンス:cRuby1.86 / 1.9 とのシングル/マルチスレッドでの比較

[Summary] Koichiro and Naoto,  who are JRuby "Japanese leaders", wrote out an article with results of   benchmarking test of single/multi thread performance for JRuby1.1 vs. cRuby 1.8.6 / 1.9 !  To summarize, CMT technology with Sun SPARC Enterprise T5220 contributes throughput of multi thread processiong for JRuby. Great Job, thanks Koichiro and Naoto!!

(Translate to English)

うっかりして見落としていました。"Japanese JRuby Guy" こと大場光一郎&高井直人コンビの非常に興味深い記事が”まるごとRuby! Vol.1"(インプレスジャパン刊)に掲載されました。目次によれば、

■特集2 輝く2つのRuby
――最先端Ruby 1.9と高性能JRuby 1.1
 Part 1 JRuby 1.1の性能測定も実施!
JavaとRubyの融合世界! JRuby入門 
[大場光一郎/高井直人]
 Part 2 速さも機能も段違い
ここがスゴい! 新世代Ruby 1.9
[後藤謙太郎]

となっています。”JRubyの性能”として章の中で、非常に興味深いベンチマークテストと考察を行っています。主なところを書き出すと以下の通り。

JRuby 1.1では、少なくともRuby 1.8.6と同等かそれよりも速いくらいの実行性能を得られます。項目によっては、Rubyのバージョン 1.9.0よりも速いものもでてきています。

いやぁ〜、ここまで言うとは。ちょうど、近々来日するCharles Nutter と本日、チャットをしていたのですが、この話をしたら、非常に喜んでいて、向こうで鼻息荒くしている様子も感じとれました(本当か?)。 ますます、ヒートアップするか? Charlie vs. Ko1 の”スピード競争”!!(「若気の至り」という話もありますが。。(某氏曰く))

Ruby と JRubyのベンチマーキング

多体問題を解くプログラムを実行した際の性能を Ruby処理系ごとに比較してみましょう。それぞれの処理系には得意な処理と不得意な処理があり、このベンチマークテストが全体の傾向を決定するわけではありませんが、JRubyが十分速い場合があるということがわかります。図5を見てください。このケースでは、JRuby RC3の実行性能は、Ruby1.8.6 よりもずっと優れています。さらに、Ruby 1.9.0 よりも性能が良いという結果になっています。

図5がお見せできなくて残念ですが(掲載誌を購入してください(笑))、たしかにこのケースでは1.9.0 といい勝負をしているようです。さて、次にいよいよ、マルチコアでの勝負!!

マルチコア環境での性能

JRuby が他の Ruby処理系よりも圧倒的に優れているのが、マルチコアプロセッサ環境の性能です。JRuby では、Javaのスレッド機構をうまく利用しているので、処理系全体をロックすることなしにネイティブスレッドでの並列実行が可能になっています。

.....(中略).....

テスト用サーバ機器として「Sun SPARC Enterprise T5220」を用意しました。このサーバは 8 コアのUltraSPARC T2プロセッサを搭載し、同時に64スレッドを実行できます。

なんと、T2のマシンでやるとは!!スバラシイ!!


......(中略).....

興味深いのは、シングルスレッドのときにはRuby 1.9 のほうがJRuby よりも速く処理が終了しているのに対して、スレッド数が増えるにつれて JRubyのほうがより短時間で処理が完了している点です。

JRubyであればスレッド数を増やしていくことでマルチコアのCPU を搭載したマシンの性能をあますことなく活用できます。今後、ますますマルチコアプロセッサを搭載したマシンが利用されていくことを考えると、JRuby が活躍する場面は増えてくるのかもしれません。

掲載されているグラフを見ると、コア数(この場合は8)までは、非常に良く、性能が伸びています。その後、CMT特有のマルチスレッディングに関しては、JRuby の今後のエンハンスによって性能が伸びていくことになるのでしょう。今回、テストに使われたソースは次の通りです。

require 'benchmark'

def fib n
  n < 2 ? n : fib(n - 1) + fib(n - 2)
end

Benchmark.bm do |x|
  for i in 1..64 do
    x.report("%2d threads" % i) do
      ts = []
      i.times do
        ts << Thread.fork do
          (64 / i).times do
            fib 10
          end
        end
      end
      ts.each{|t| t.join }
    end
  end
end

Thread.fork にて、スレッドを新規に作成させています。

もう少し細かく、また、他の事項についても紹介したいところですが、そこは掲載誌をご覧ください。ともあれ、大場さん、高井さん、お疲れさまでした!!




日曜日 6 08, 2008

パネルディスカッション@Interop Tokyo

[Summary] As a speaker, I will join the panel discussion of  "Trust & Identity: Best practices of identity management" at Interop Tokyo 2008.

(Translate to English)

Interop Tokyo 2008が開催されます。NTTの高橋さんChair の下、京都大学の永井先生、Yahoo! Japan研究所の五味さんとともにパネルディスカッションをやります。お題は、"トラスト&アイデンティティ:アイデンティティ基盤の最新導入事例"です。

インターネット全体の統治と方向性に責任を持つ組織であるISOC(Internet Society)は、2007年12月の会合において、Trust & Identity を今後の戦略的活動に据えるという決議とアナウンスメントを行いました。
シ ステム管理者もユーザも種々雑多なアカウントの管理に手を焼いている中で、フィッシング詐欺や個人情報漏洩等のセキュリティ問題が、ますます深刻化してき ています。いまや、企業・公共システムからマス向けサービスまでの幅広い分野で、信頼できるアイデンティティ基盤の導入と、その運用技術の確立が、まさに 求められるようになりました。このとき鍵となるのが、システム・サービス要件に応じた、セキュリティとユーザビリティとの最適なバランスです。
現 在、アイデンティティの管理技術は、アプローチを異にしつつ複数提案され、それぞれ、様々な場面での導入が進みつつあります。本セッションでは、アイデン ティティ管理技術の代表的なアプローチ(SAML, OpenID,CardSpace)につい て実際の導入事例を交えて解説し、今後の発展や相互運用に関する展望を議論します。

 Interopに行かれる方は、お立ち寄りいただけると幸いです。

interop

日曜日 5 25, 2008

OpenSolarisをVAIOに入れてcompizを動かす!!

[Summary] I installed OpenSolaris and turned the 3D cube of compiz on, but ........

(Translate to English)

片貝さんがブログしていたように、compiz がOpenSolarisに標準で添付されています。VMware Fusion on Mac 上では、未だサポートされていないので、会社のマシンであるVAIO VGN-G1AAPSへOpenSolarisをNativeにインストールしてみました。

compiz 3D cubeを動かすには、メニューの「システム」--->「設定」--->「外観の設定」--->「Visual Effects」--->「Normalをオン」

にすればオッケーです。以下の写真の様に使えるようになります。

 

compiz

 のはずなのですが・・・・

このVAIOのチップセットの問題なんでしょうが、写真のようにcompiz の3Dキューブをオンにすると、window のinput/outputともきちんと処理されなくなってしまいます。Terminal window はプロンプトもあがってきません。そうすると、どーやって元へ戻すかが大問題になっています。

今のところ、メニューより「ログアウト」-->(ログイン画面にて)「オプション」--->「フェールセーフの端末」---> (ログイン)--->(xterm)   にて、"rm -rf .g*" を実行。 そのあとxterm をexit すれば、初期の状態に戻ります。

残念ながらこれではこのVAIOではcompiz 3D cubeをOpenSolaris より使えません。早くパッチがでてきてくれるといいな。

木曜日 5 22, 2008

Simon Phippsがやってくる!!:OpenSolaris 2008.05 リリース記念セミナー

[Summary] Simon Phipps will join OpenSolaris launch event in Tokyo on May 23rd

(Translate to English)

短信です。Sun のChief Open Source OfficerであるSimon Phippsが急遽来日。5月23日の"OpenSolaris 2008.05リリース記念セミナー"に出席することとなりました。彼の口から、Sunのオープンソース戦略が語られるか???

月曜日 5 19, 2008

OpenSolaris 2008.05 リリース記念セミナー

[Summary] OpenSolaris launch event is held on May 23rd

(Translate to English)

OpenSolaris のバイナリディストリビューション OpenSolaris 2008.05が遂にリリース発表されました。このリリースを記念して、OpenSolaris のコミュニティーイベントが開催されます。こちらのサイトよりどうぞ

  • Solaris のエバンジェリストは勢揃いします
  • blogs.sun.com の日本人ブロガーの多くも駆け参じます
  • blogs.sun.comのWorld Wide におけるトップブロガーのJim Grisanzioもやってきます
  • 私は・・・・・うーん、、夕方の会議が終わり次第。。。 

水曜日 5 14, 2008

Implementation of an MVM Environment on Ruby and JRuby

[Summary] I'm so sorry that I forgot to forward the press release of English version for Ruby related R&D with Tokyo Univ. The press release is here. (Original Japanese version is here)

 

Implementation of a multiple virtual machine (MVM) environment on Ruby and JRuby

A group led by Professor Ikuo Takeuchi at the Graduate School of Information Science and Technology, the University of Tokyo will collaborate with Sun's Tim Bray (Director of Web Technologies) and the members of the JRuby team to implement a multiple virtual machine (MVM) environment on both Ruby and JRuby. The MVM environment is expected to make Ruby programs run more efficiently than was previously possible. The results of the research are scheduled to be open sourced via the broader community of Ruby developers, which could inspire further innovations.

Previously, running more than one application simultaneously on Ruby required multiple interpreters, leading to excessive memory consumption. The proposed MVM environment could generate multiple VM instances on a single interpreter, allowing applications to run more efficiently. The collaborative research aims to clarify such technical issues as the definition of common interfaces for using MVM, parallelization of VM instances and memory sharing, and then to implement technologies that can be used on Ruby and JRuby. While Ruby has already been widely in use in commercial and other environments, the research on MVM will further enhance the performance and utility of Ruby......

more

 

 

火曜日 5 13, 2008

ディザスタ・リカバリ・ソリューション with シスコ・システムズ

[Summary] Sun Microsystems K.K. and Cisco Systems G.K. jointly announced of the cooperation in the Disaster Recovery field and the new Disaster Recovery solution.

(Translate to English)

中国で大地震がありました。被災された皆様、中国の方々、お見舞い申し上げます。

さて、日本は世界に知られた”大”地震国。そうした中、忘れてはならない、ディザスタ・リカバリ。昨日、シスコシステムズ合同会社との共同ソリューションを発表させていただきました。プレスリリースはこちら。その他、ネット上の主立った記事は以下の通り

月曜日 5 12, 2008

Gartnerのレポート:"Open Source at Sun Microsystems, 2008"

[Summary] Gartner reported Sun's open source strategy. Visit here.

(Translate to English)


Gartner から"Open Source at Sun Microsystems, 2008"なる興味深いレポートがWebにあがっています。 以下、気になる箇所について引用と共に。

まずは現状について:

No other major IT platform vendor has committed so much of its core assets to the open-source software model as Sun Microsystems. Certainly, companies such as IBM, Oracle and BEA Systems have dramatically expanded their own open-source strategies in recent years, but only Sun has literally open-sourced nearly the entire family of products — that is, its intellectual property (IP) — from its operating system to Java.

(超荒訳)

Sunほどコアの資産をオープンソース・ソフトウェア・モデルにコミットしているメジャーなITプラットフォームベンダーはいない。たぶん、IBM, Oracle, BEA Systemsといったところは、数年のうちに劇的に自身のオープンソース戦略を広めていくであろう。しかしSunだけが実際にプロダクト群の殆ど全てを(既に)オープンソース化してしまった------知的財産である、オペレーティング・システムからJavaまで

将来どうなるか、というと:

Of all the major platform vendors (IBM, Microsoft, Oracle, HP and so on), Sun is best-positioned to drive the integrated open-source "stack" into the mainstream. Its success and challenges will provide the reference points by which other vendors will measure their own commitments in coming years.

(超荒訳) 

IBM, Microsoft, Oracle, HPなどメジャーなプラットフォーム・ベンダー全ての中で、Sunは統合されたオープンソース”スタック”をメインストリームへと推進する”ベスト・ポジション”にいる。 Sunの成功と挑戦は他のベンダーが数年内に自らがコミットする範囲のリファレンス・ポイントとなるだろう。

最後にユーザへの”お薦め”として

  • Understand that investments in Sun products and services will include a commitment to a wide range of open-source technologies as well.
  • Carefully monitor Sun's investments and initiatives in open source to collect insights into its future directions.
  • Monitor Sun's momentum as it endeavors to establish a success story around the synergy of open source and its commercial software and hardware efforts.
(超荒訳)
  • Sunの製品とサービスが広範囲にわたるオープンソース技術へのコミットを含んでいることを理解すること
  • 将来の方向性を深く知り得るためのオープンソースへの投資とそこでのイニシアチブを注意深く見ていくこと
  • オープンソースと商用ソフトウェア、それに加えてハードウェアのシナジー効果によるサクセス・ストーリーを作り上げる活動をしているSunの勢いを見ていくこと

「オープンソースでどうやってビジネスをするんだ!」との疑問に直接答えてくれているわけではないですが、あのGartner がSunをITベンダー界におけるオープンソースのリーダーとして認めてくれた、、というのは、価値があることだと思います。


 

土曜日 5 10, 2008

Windows ユーザのための「Ruby on Rails をMySQLと共に、最も簡単にインストール/開発環境構築」編

[Summary] Many of developers seems to want to try "Ruby on Rails with MySQL". For windows users, there is the easiest way ---- just install "NetBeans IDE 6.1 with Glassfish and MySQL Bundle". Enjoy RoR life!! :-)

(Translate to English)

片貝さんがMac版のを紹介済みですので、未だに日本人の大部分を占めるWindowsユーザのため、MySQL/GlassFishバンドルインストーラ付属NetBeans6.1をWindows XP にインストールしてみました。

 

step1

インストーラーをスタート


step2 

GlassFish の管理passwordを入れ


step3 

MySQLのroot passwordを入れると


step5 

インストールが開始され、何事もなく終了

 

step7

 WindowsのメニューにMySQLも入ります。

 

MySQL 

次にNetBeansを立ち上げ、"Services"タグからMySQLをスタート

 

GlassFish 

同様にGlassFishもスタートさせることが可能


MySQL 

mysqladmin コマンドで動作を確認


GlassFish 

次に http://localhost:8080 でglassfish が動作しているのを確認


step8

NetBeansからはこのように確認できます。


Ruby_C

さて、RoRの話に戻ります。NetBeans6.1ではRoRを"File"メニューの"New Project"から選んで簡単に作成できるわけですが、途中、上の図のようにRubyインタプリタを選ぶ箇所があります。私の環境では、MRIこと(c)Ruby とJRuby の両方を選べるようにしてありますが、NetBeans では初めからJRubyインタプリタがついてきて、別個にRubyやRails環境を構築����る必要はありません。


mysql

Database を選択する箇所では、MySQLがそのまま選択できるのが、とても幸せです。つまり、Ruby同様、MySQL環境を別個に構築する必要がないわけです。


openssl

ただし、ディフォルトのJRubyの場合、画面のようにOpenSSL のインストールを忘れないでください。


password

一連の入力が終わると、Railsのファイルが一気に生成されますが、database.yml のソースが開かれます。ここでpasswordフィールドに、MySQLインストール時に設定したpasswordをセットする必要があるので(mysqlのrootユーザで利用する場合)、必要に応じてソースを修正します。

 

run_normal

run してみましょう。passwordが正しくセットされ、MySQLにきちんと接続できれば、環境情報を取れるはずです。

 

run_error

一方、passwordや設定が何か間違っていると、上の図のようにエラーメッセージの嵐になります。

 

NetBeans6.1 の(MySQL + glassfish)バンドル版は、(多くの場合)Ruby, Rails, MySQL を今まで別々にインストールしていた手間を考えると、RoRを始めるのがすばらしく簡単になっています。もちろん、既にcRubyの環境を持っていても、問題なく環境を取り込めます。

 流行の"Ruby on Rails"を自宅でこっそりと動かしてみたい方も、是非、お試しください!

 


金曜日 5 09, 2008

"やっぱり好きなのはRuby/JRuby" by Tim Bray

 

[Summary] Tim Bray was interviewed by Japanese media. The article is here ( yes, it is written in Japanese ! )

(Translate to English)

マイコミジャーナルより。Tim 曰く、

コミュニティはテクノロジを評価する上で非常に重要なポイントだと考えている。RubyおよびRailsのコミュニティは非常に大きく、そしてフレンドリーだ。Rubyを始めようとしたときや、何かわからないことがあったときには、すぐに良いアドバイスをくれる

 
 

木曜日 5 08, 2008

ネット上での日本的表現

[Summary] (only for non-Japanese) This is one of Japanese culture on the net. Japanese often uses "orz" but most of non-Japanese don't seem to know what it means. Visit this site.  There are other interesting symbols. ex. )  www  :-)

日本人には説明のいらない、"orz"とか"www"。こことかここに紹介されていますwww

orz 

 
 

Ruby on Railsからのエラーメッセージ@Facebook

[Summary] I happened to see bugs at Facebook. It is really built with Ruby on Rails. This is an evidence :-)

(Translate to English)

Facebook はちゃんとRuby on Rails で動いています。誰でもわかります。バグメッセージが、

Please report RFacebook bugs here.

 ですから。。証拠は下のスクリーンショット。

 

matz and Jruby
 

エラーだけを表示すると以下の通り:

undefined local variable or method `request' for #

attribute_methods.rb:205 in method_missing_without_original
/vendor/rails/activerecord/lib/active_record/attribute_methods.rb:205:in `method_missing_without_original'
acts_as_modified.rb:212 in method_missing
/vendor/plugins/acts_as_modified/lib/acts_as_modified.rb:212:in `method_missing'
application_helper.rb:124 in is_https?
/app/helpers/application_helper.rb:124:in `is_https?'
application_helper.rb:59 in profile_image_path_for_user
/app/helpers/application_helper.rb:59:in `profile_image_path_for_user'
user.rb:1216 in set_facebook_profile_box
/app/models/user.rb:1216:in `set_facebook_profile_box'
facebook_controller.rb:13 in index
/app/controllers/facebook_controller.rb:13:in `index'
base.rb:1158 in send
/vendor/rails/actionpack/lib/action_controller/base.rb:1158:in `send'
base.rb:1158 in perform_action_without_filters
/vendor/rails/actionpack/lib/action_controller/base.rb:1158:in `perform_action_without_filters'
filters.rb:697 in call_filters
/vendor/rails/actionpack/lib/action_controller/filters.rb:697:in `call_filters'
filters.rb:725 in run_before_filters
/vendor/rails/actionpack/lib/action_controller/filters.rb:725:in `run_before_filters'
benchmark.rb:293 in measure
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
filters.rb:483 in call
/vendor/rails/actionpack/lib/action_controller/filters.rb:483:in `call'
filters.rb:483 in call
/vendor/rails/actionpack/lib/action_controller/filters.rb:483:in `call'
filters.rb:722 in run_before_filters
/vendor/rails/actionpack/lib/action_controller/filters.rb:722:in `run_before_filters'
filters.rb:695 in call_filters
/vendor/rails/actionpack/lib/action_controller/filters.rb:695:in `call_filters'
filters.rb:689 in perform_action_without_benchmark
/vendor/rails/actionpack/lib/action_controller/filters.rb:689:in `perform_action_without_benchmark'
benchmarking.rb:68 in perform_action_without_rescue
/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
benchmark.rb:293 in measure
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
benchmarking.rb:68 in perform_action_without_rescue
/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
rescue.rb:199 in perform_action_without_caching
/vendor/rails/actionpack/lib/action_controller/rescue.rb:199:in `perform_action_without_caching'
caching.rb:678 in perform_action_without_apache_combined
/vendor/rails/actionpack/lib/action_controller/caching.rb:678:in `perform_action_without_apache_combined'
query_cache.rb:33 in cache
/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in `cache'
query_cache.rb:8 in cache
/vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache'
caching.rb:677 in perform_action_without_apache_combined
/vendor/rails/actionpack/lib/action_controller/caching.rb:677:in `perform_action_without_apache_combined'
response_management_additions.rb:86 in perform_action
/lib/response_management_additions.rb:86:in `perform_action'
base.rb:524 in send
/vendor/rails/actionpack/lib/action_controller/base.rb:524:in `send'
base.rb:524 in process_without_filters
/vendor/rails/actionpack/lib/action_controller/base.rb:524:in `process_without_filters'
filters.rb:685 in process_without_session_management_support
/vendor/rails/actionpack/lib/action_controller/filters.rb:685:in `process_without_session_management_support'
session_management.rb:123 in process
/vendor/rails/actionpack/lib/action_controller/session_management.rb:123:in `process'
base.rb:388 in process
/vendor/rails/actionpack/lib/action_controller/base.rb:388:in `process'
dispatcher.rb:171 in handle_request
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:171:in `handle_request'
dispatcher.rb:115 in dispatch
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:115:in `dispatch'
dispatcher.rb:126 in dispatch_cgi
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:126:in `dispatch_cgi'
dispatcher.rb:9 in dispatch
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:9:in `dispatch'
rails.rb:76 in process
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel/rails.rb:76:in `process'
rails.rb:74 in synchronize
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel/rails.rb:74:in `synchronize'
rails.rb:74 in process
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel/rails.rb:74:in `process'
mongrel.rb:159 in process_client
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel.rb:159:in `process_client'
mongrel.rb:158 in each
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel.rb:158:in `each'
mongrel.rb:158 in process_client
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel.rb:158:in `process_client'
mongrel.rb:285 in run
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel.rb:285:in `run'
mongrel.rb:285 in initialize
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel.rb:285:in `initialize'
mongrel.rb:285 in new
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel.rb:285:in `new'
mongrel.rb:285 in run
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel.rb:285:in `run'
mongrel.rb:268 in initialize
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel.rb:268:in `initialize'
mongrel.rb:268 in new
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel.rb:268:in `new'
mongrel.rb:268 in run
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel.rb:268:in `run'
configurator.rb:282 in run
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel/configurator.rb:282:in `run'
configurator.rb:281 in each
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel/configurator.rb:281:in `each'
configurator.rb:281 in run
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel/configurator.rb:281:in `run'
mongrel_rails:128 in run
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.3/bin/mongrel_rails:128:in `run'
command.rb:212 in run
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.3/bin/../lib/mongrel/command.rb:212:in `run'

mongrel_rails:19 in load
/usr/bin/mongrel_rails:19:in `load'

 

火曜日 5 06, 2008

Matz and Ruby community traveled for Bay Area last Feb

[Summary] Sorry for delayed report:  Matz and Ruby Community came to Bay Area and had some interesting visits, meetings, TechTalks, etc. During golden week ( Japan's long vacation period from end of April to begin of May), I cleaned my room and PCs, and I found interesting photos. :-)

(Translate to English)

2月下旬、"Matz"こと"まつもと"さんや松江市を中心としたRuby community の皆さんが、西海岸を訪問。昨年に引き続き、Sunの本社にも寄っていただきました。既に"Matzにっき:2/19"にて本人が書いていますが、XMLのパパ、JRuby 兄弟らと共に話の場を持ちました。まつもとさんには、翌日のTechTalk@Google の予行演習を兼ねて(?)、Debianの創始者やSunのエンジニアの前で話をしていただきました。

 連休中、部屋やPCの整理をしていたら、写真がでてきましたので、公開しちゃいます。

 

matz and Jruby
 (Matzのトークに聞き入るJRuby 兄弟(それと私も:-)) )

 

 

(Ruby Communityのみなさん。後方にはSunのエンジニアとともに、Debianの創始者も!!)

 

月曜日 5 05, 2008

RSA Conference Japan 2008にて

[Summary] I had a session of "Identity technology trends" at RSA Conference Japan 2008. I did not so expected the number of attendees but ...... a lot of both security guys and Web2.0 guys came to my session. Thanks!!


(Translate to English)

10日以上前のことですが、RSA Conference Japan 2008 にて、久しぶりに(何年ぶり?)セッションを持たせていただきました。お題は「アイデンティティ/アクセス管理技術の動向と標準化」でした。RSA Conference には、例年スーツ姿が多いのですが、事前予告では、Web2.0関連技術にも及ぶ、、等としたためか、明らかにOpenID目的とも思われる方々も来て頂き、会場は予想以上の入りとなりました。ありがとうございました。ちなみに紹介した技術/キーワードはこんな感じ

反省として・・・・リハーサルでは準備万端だったんですが、本番では、デモ失敗・・なんと、イーサー・ケーブルを差し忘れてしまい、5分ぐらいロス(しーん、、とした会場の空気が・・)。それ故、時間配分大失敗で、最後は飛ばしてしまいました。申しわけありませんでした。。

Concordia 

 

月曜日 4 28, 2008



ねこび〜んの「ネットビースンズトラベル」Flash・・・NBコミュニティ

[Summary] This is the great effort from NetBeans Japan Community. Enjoy this. :-)

(Translate to English)


出た!!ねこび〜んFlash。こちらでお楽しみください。情報は片貝さんのこちらのブログより。

This blog copyright 2008 by shita