LSL wiki日本語訳 なんだけど、
オレがさぼってる間に勝手に訳を追加してくれたひとがいたようだw
でも前より重くなってるなぁ。Wakkwiki は日本語アレだし。
ちゃんとLSL wiki 読んでおけばわかる恥ずかしい罠にはまってしまった。sensor を使って見つけたobject の名前とそのオーナー名を表示するっていうスクリプトを書いていたら、なぜか
I was caught in the trap of llKey2Name.if i read detail of LSL wiki, i have been caught…. i wrote code sensor script. it search object in there and show objects name and owner name of object. but script cannot get owner name from key exclude my key and my friend… following is its script.
自分の名前と知り合いの名前(?)しかkeyから名前を拾えないとういう症状に。
touch_start(integer num)
{
llSensor("", NULL_KEY, ACTIVE|PASSIVE|SCRIPTED, 96, 2*PI);
}
sensor(integer total_number)
{
items = [];
integer i;
string str;
for(i=0;i< total_number;i++)
{
str = llDetectedName(i);
str += llKey2Name(llGetOwnerKey(llDetectedKey(0)));
llSay(DEBUG_CHANNEL,str)
}
}
こんな感じのコード。llDetectedKey でlist に溜めておいて、後で見たほうがいいのかなぁとか、悩んだ末に
after i was thinking for long time…
LSL wikiのllKey2Nameにて(llKey2Name in LSL wiki)
If the object or agent identified by the key id is in the same simulator as the object containing the script, ….
なんて行を発見。i found that sentence.
!!
in the same simulator
….同じsim にいるagent やobject の名前しか引けないらしい。しかも 最初の行に書いてありますよ!
script can get name from key in the same sim….
しかも
See llRequestAgentData for a (much slower) way to use the dataserver to get the name of an agent even outside the sim or offline.
とか見えます。無駄に試行錯誤する前にちゃんとドキュメントを読めと。
よく考えると..クライアントでコンパイルされたscript はそのsim にupload され、そして字実行時もevent もsimから受け取る。そしてsim の動作しているserver を越える通信てよく考えたら dataserver 等からしか受け付けない作りなわけで当たり前な気がしてきました。
thinking detail of imprementation of LSL, Scripts was compiled in SL client and Scripts was uploaded to SIM. Script recive event from only SIM at runtime.
communication over SIM is used by only “dataserver” and others. its reason is
well known …. if i think detail of it…
訳していると見えてくることがある。(というかいままでいい加減にしか見ていなかった部分とか。)あとは原文の内容の間違いとか。
原文を書いた人間のプログラミング言語というものに対する知識が欠如したりするという部分も見つけたりします。 オペレータの定義をしらなかったり等色々あるわけですが
昔から気になっているのが Flow Control てやつ。
ていうか最初
スゲーLSLの通信て フロー制御なんてできんのかよ! とかおもってしまいました。不覚ながら。ちなみにControl Flow です。
そう制御構文てやつ if とかwhile とかああいうやつ。びっくらこきました。
しかしながら、計算機用語とか数学用語の訳っていまさらながら微妙なものが多いと感じます。そう定義されてしまってるわけだからしょうがないわけですが。その用語を聞いて初心者が理解できるかどうかは別にして。
I am creating new search engine for Secondlife.( its name is “BuSL”)
why do i create new search engine?
current features
Todo:
following is screen shot of BuSL HUD(HUD searching interface in SL)
1 . HUD display search result per 1 entry after yousend query
2.click circle button, show detail of entry.
3.and if you click circle at displayed details,point location in map.
HUD is only test version.
if you want to get this HUD, send me(Baz Calros) IM in-world.
若干修正。
google 方式でsecondlife のlocation を含むアンカーにマッチしたときのスコアを上げてみる 。というかスコアリングの式がいい加減なのでまた考えよう。
TODO
HUD
- Seagel Nevilleさん曰く文字の色がみにくいとのことなので色を設定で変えられるようにする。
- ブラウザを呼ぶ機能を追加
- そろそろテスト配布をしようか
Server
- technorati API は反応が悪すぎるので使い物にならない。ブログ検索サービスのいいところを探さねば。
- 巡回先から更にたどるようにcrawler を変更?(たどる際の仕様についても考慮せねばsecond life のlocation が含まれてるもののみとかね
LSL wiki 日本語訳をはじめた。
LSL Wiki 日本語訳ここで、でも本家ではmedia wikiのような国際化wikiを使う気がなさそう。まぁ
ほそぼそと訳していこう気がむいたときに。ちなみにかなり適当な超訳なので直してくれると助かります。
SLのFind機能が昔より使い物にならなくなっている。金額を払えば払うほど上位にランクされている。まぁなんというかいまどきの検索システムの歴史を逆行しているね。ということでいくつか検索エンジン(またはサイト)があるわけです 。
まぁ有名どころはこんなところ。ROAM がどうやって情報をあつめてるのかは謎だけど、DBも更新が行われていない。SL411はかなりいい感じだけどやっぱり手動登録なのがちょっとイヤンだ。ということでcrawler 装備したロボット型検索エンジンを作り始める。
とりあえずこんな感じ検索結果はひとつずつしかださないようにしています。
検索結果、詳細、そしてshow Map とこんな具合。