ひとり言

てでぐりにゅーす

 
画像 teddy Dragoone
てでぐりにゅーす
2017年 07月 4日(火曜日) 10:33 - teddy Dragoone の投稿
 
パーセル貸し出しはじめます

http://t-grid.space/moodle/mod/forum/discuss.php?d=2#p2
画像 teddy Dragoone
Re: てでぐりにゅーす
2017年 07月 8日(土曜日) 13:55 - teddy Dragoone の投稿
 
グリッド接続サービスはじめます

http://t-grid.space/moodle/mod/forum/discuss.php?d=3#p3
画像 Xpyoda Janus
Re: てでぐりにゅーす
2017年 07月 9日(日曜日) 10:07 - Xpyoda Janus の投稿
 

おー、いろいろやってますねー。

テスト的に接続してみようかしら。その前にアカウントつくらないと...。

Profileモジュールとかは、どうしてるんですか? OSGridが使ってる、「OpenSimProfile_ver0.6.zip」は、http://opensimulator.org/wiki/OpenSimProfile に書いてあるやつみたいです。この記事のリンク先の https://github.com/kcozens/OpenSimProfile のほうがちょっと新しいみたいだけど、ほぼ99%同じものでした。

画像 teddy Dragoone
Re: てでぐりにゅーす
2017年 07月 9日(日曜日) 21:56 - teddy Dragoone の投稿
 
そのあたりの設定がいまいちあやふやですw
なんとなく動いているレベルなので、もう少しきっちりと見ないといけないと思いつつ。。。
のせていただいたリンク参考にさせていただきます。
画像 Xpyoda Janus
Re: てでぐりにゅーす
2017年 07月 11日(火曜日) 19:25 - Xpyoda Janus の投稿
 

訳も分からずに、ちょっとだけ、https://github.com/kcozens/OpenSimProfile をいじり始めたけど、なんだかうまくいきません。結局Fumi先生がたどった道をもう一度歩くことになりそうな感じ...。

まあ、気が向いたときに、ぼちぼち行きます。

 

画像 Xpyoda Janus
Re: てでぐりにゅーす
2017年 07月 16日(日曜日) 08:27 - Xpyoda Janus の投稿
 

https://github.com/kcozens/OpenSimProfile (OSGridとかで使っているProfileモジュール)はそのままでは、日本語が通らないようなのですが、なんとか日本語がとおるようにする方法のメドが立ちました...というか立ったような気がする...www。

OSGridのProfileモジュールのままだと、例えばFirestormで、[アバター] --> [プロフィール] --> [メモ]とかで日本語文字列のメモを書いて保存し、再度[メモ]をひらいたら、文字化けが発生します。OSGridのアバターで、OSGridにINしても確認できます。OSGridのリージョンも、修正したOpenSimProfileモジュールを使えば、たぶんそのまま日本語表示がされるようになるのでは、と期待できます。

 

文字化けしていた理由:

技術的な話になりますが、プロフィール等の情報は、リージョンサーバーとビュアー間でやりとりし、それをOpenSimProfileモジュールによりグリッド側で用意するXML-RPCサーバーに保存・取得しています。次のような感じ。

OpenSim Viewer <---> リージョンサーバー(SIMサーバー) <--> グリッド側 XML-RPC サーバー

いろいろ調べてみたところ、グリッド側 XML-RPC サーバー (とそのDatabase)には、正しく日本語文字列が格納されていました。ただし、グリッド側 XML-RPC サーバー -->  リージョンサーバー に送られるXMLメッセージはUTF-8(をHTMLエンコード)したもので、OpenSimProfileのC#のstringには、utf-8のバイト列がそのまま入っています。これをstringのデフォルトである UTF-16LEであると誤解したまま OpenSim Viewer に送り返しているので化けてしまっていた、ということのようです。

これを修正すれば、たぶん、日本語がそのまま自前グリッドでも、OSGridでも通るようになるのではないかと思います。

ちなみに、JOGのProfileモジュールは、このあたりのWebサーバー・クライアント間のエンコードの問題のゴタゴタを避けるために、日本語文字列をbase64エンコーディングでやり取りするように独自に作られたものだと推測できます。

GitもGitHubも使ったことないけど.....まあ、ぼちぼちやってみます。

画像 Xpyoda Janus
Re: てでぐりにゅーす
2017年 07月 17日(月曜日) 10:29 - Xpyoda Janus の投稿
 

> OSGridのリージョンも、修正したOpenSimProfileモジュールを使えば、
> たぶんそのまま日本語表示がされるようになるのでは、と期待できます。

と書きましたが、ちょろっとやってみたところ、どうやらグリッド側 XML-RPC サーバーがASCIIコードの範囲しか保存しないみたいなので、ダメみたいです。残念。