2009年6月24日水曜日

Java byte[] を send_data に渡す方法

JasperReport で pdf データ(byte[] data)を生成したまでは良かったけど、そのまま send_data へ渡すとエラーになる。

Ruby から Java に byte データを変換する方法はいろいろ見つかるんだけど、Java から Ruby に変換する方法がなかなか見つからない。あまりメジャーじゃないのかな?

いろいろ探した結果、String.from_java_bytes で byte[] (Java) を String (Ruby) に変換することで解決した。こんな感じ。



os = java.io.ByteArrayOutputStream.new
...
string = String.from_java_bytes(os.toByteArray)
send_data string, :type => "image/jpeg",
:disposition => "inline",
:filename => "newkids.jpg"



参考:
Jennifer's Weblog
Server-side image processing with JRuby-on-Rails and the Java 2D API

2009年6月10日水曜日

Android Dev Phone を USB 接続してみよ

Google Developer Day 2009 に参加したら、docomo から発売予定の Android Dev Phone (HTC HT-03A) がプレゼントされた。

さっそく会場で撮った写真をPC に移したくて usb 接続させてみることにした。
ドライバは sdk のを使うのがセオリー? aiの物語「Android Dev Phone1をPCと接続する」を参考に Win XP に USB ドライバをインストールしてみることにした。

1. android-sdk-windows-1.5_r2.zip をダウンロード

2. 付属の usb ケーブルで PC に接続。ハードウェアの追加ウィザードで android-sdk-windows-1.5_r2\usb_driver\x86 を指定。

3. 待つこと数分で driver install 完了。

4. usb 接続後、HT-03A の画面左上に usb の文字が出る。
指で下に下げると 「USB接続」が出てくるのでタップする。

5. USB 接続の確認が出るので 「マウント」を押す。

usb 経由で写真を取り出すことに成功!