Takayuki Okazaki's Weblog
ブログ: 岡崎 - Okazaki's blog
20070612 2007年 6月 12日 火曜日
日替わり実験室: JRubyとGEM
English Translation: (Yahoo!) / (Google)
この間の土日に行われたRuby会議2007で見聞きしたことを早速手元で試そうと、最近、いろいろとRubyをさわっているところなのですが、Javaとの連携も試したいのでJRubyを中心にさわっています。Ruby会議で興味を持ったのは朴 芝印さんが発表されたHpricotというHTMLパーサです。
これを使うと、Webスクラッピングなんかも簡単にできるとのこと。今までPerlを使ってちょっとしたHTMLの整形とかをやっていたのでこれには興味津々です。早速、JRubyで使ってみよう!、ということで gem (JRubyには最初からgemがついています)でHpricotをインストール・・・。と、思ったのですが早速つまずいてしまいました。インストールに失敗してしまいます。
最終的には片貝さんからにたまごほうれん草: JRubyでgemという日記に解決策が載っているということを教えていただきインストール完了です。
では早速、あるWebページからリンクだけ取ってくるというスクリプトを作ってみます。
#!/usr/bin/ruby

require 'rubygems'
require 'hpricot'
require 'open-uri'

events = Hpricot(open('http://jp.sun.com/company/events/').read)
(events/'a[@href]').each { |a| p a.attributes['href'] }
こんな感じですね。だいぶ楽ちん。


Mac向けOpenOffice.org Aquaを試してバグレポートしよう
English Translation: (Yahoo!) / (Google)
(一部の)世の中はWWDCの発表でお祭り騒ぎのようですね。次期Mac OS XであるLeopardの詳細が徐々に明らかになってきたようです。 さて、先週の話題なのでもうご存じの方も多いと思いますがOpenOffice.org 2.3ベースのMac OS X Aqua向けのアルファ版がリリースされています。
OpenOffice.org Aqua
現在のところ次のような制約があるそうです。
  • 印刷は未対応
  • PDF出力もうまくいかないところがある
  • 共有フォルダのドキュメントをダブルクリックして開こうとしても動かないときがある
  • コピー&ペーストはまだ完全に動作しない
  • OpenOffice.org終了後にクラッシュする
  • Impressなどで、いくつかのテキストは適切な場所に描画されない
  • Impressはマルチモニタを認識しない
ほかにもすでに報告されているバグがあるのでそれは課題リストで確認することができます。いろいろ制約はありますがなんかNeoOfficeが出始めの頃を思い出します。
NeoOfficeがあるのにいまさら?と思われるかもしれませんが、NeoOfficeは画面描画などの処理をJavaで行っているために、本来C++で書かれているOpenOffice.orgとの間でいろいろ通信や変換などの処理が行われています。このため、Keynote等のアプリケーションと比べればややもっさりした感じの動作になってしまいます。
一方今回のOpenOffice.org AquaはX11も不要で、Javaもいらないほぼ完全にC++なアプリケーションとなるため、より軽量な動作を望むことができます。実際に、体感的にはこのOOo AquaはすでにNeoOfficeやX11版OpenOffice.orgよりも軽快に動作します。 このような期待の持てるプロジェクトがうまく進むためにも今、特に日本からのバグレポートがどんどん出てくることが期待されています。 とりあえず、岡崎はメニューなどの日本語が「□」に文字化けする(いわゆるおトウフ化け)バグを報告しておきました。課題の報告方法は、OpenOffice.orgでユーザ登録し、課題登録のページから課題の概要、コンポーネントにporting、OSの欄にMac OS Xを選択して課題を登録し、登録後にキーワードとして「aqua」を入れれば良いのだと思います。


過去の記事
« 6月 2007 »
     
2
3
4
6
8
9
16
17
18
21
23
24
25
26
27
28
29
30
       
今日
Click me to subscribe このブログを購読(RSS)
検索

このブログ著者について
ソフトウエア・インフラストラクチャー・ソリューション本部のソリューション・アーキテクトでした(2008年8月退職)。 本業はSOAソリューションならびにSun Java CAPSによるソリューションのプリセールスをお手伝いするエンジニア、とJavaエバンジェリストグループに参加してセミナーに行ったり、趣味のプログラミング・ネタをこのブログで紹介したりしていました。現在は、ふらふらとwatermint.orgで活動中〜。
リンク
 
SunホットトピックPodcast - SunホットトピックPodcast
 


 

Today's Page Hits: 56