tag:blogger.com,1999:blog-9313914486095511692024-03-13T12:28:49.870+09:00SL PicksSecond Lifeで気に入ったアイテムの記録です
あ、ウソです。スクリプトとか他のことも書いてますyou Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.comBlogger260125tag:blogger.com,1999:blog-931391448609551169.post-52405880667432392212011-05-21T17:45:00.002+09:002011-05-21T17:58:00.634+09:00耳便り(ひとまず)今日、診察うけてきました。<br />聴こえの検査をして、診察。<br /><br />聴こえの検査の時点では、ヘッドフォンつけた状態で<br />キーンって。<br />正直、えええええええええええええって感じでしたが<br />これは、多分、静かすぎるからじゃないかと。<br /><br />診察では、お医者さんから<br />「えー、おめでとうございます」<br />一瞬、何かがデキてしまったのかというようなセリフ。<br />もうばっちり聴こえてるようで<br />「これはもう、治ったと言っていいでしょう」<br />やったー!<br />グラフで見ても、左右同レベルで、いい感じのラインになってます。<br />もし、再発するようであれば、何かがデキちゃってるか<br /><a href="http://ja.wikipedia.org/wiki/%E3%83%A1%E3%83%8B%E3%82%A8%E3%83%BC%E3%83%AB%E7%97%85">メニエール病</a>とかが考えられるので<br />何かあれば、また連絡してくださいとのこと。<br />投薬も終了ですよ。<br /><br />今回、中音部分が聴こえてないということだったので<br />実は、結構やっかいかも...と考えてらっしゃったようで<br />こんなにあっさりいって、よかったですねぇと、言われました。<br />今週の火曜日くらいからは、もう大丈夫なんじゃないかなぁと<br />感じていたので、実質二週間弱の難聴生活でした。<br />早く病院に行ったことも効いているようです。<br /><br />ご心配おかけしましたが<br />ひとまずは、OKな状態ですので、回復したと思ってください。<br />本人も元気ですので!<br /><span style="font-size:78%;">...といいつつ、突発性難聴、いろいろややこしいみたいなので<br />私も、気にしつつ生活します。</span>you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-8445610935490399622011-05-12T21:56:00.000+09:002011-05-14T05:47:41.561+09:00耳便り(そろそろ)そろそろ治ってんじゃねーんすかね<br />という感じになってきてます。<br />明日、また聴こえの検査してきますけど。<br /><br />明日の結果、どうであろうと、まだ投薬は続くのです。<br />まだしばらくは、のほほんと暮らします。<br />今までもそうでしたけど。<br /><br />ということで、今後はトピックがあった時だけの更新に戻ります。you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-82071972800147142942011-05-11T20:09:00.002+09:002011-05-11T20:16:12.929+09:00耳便り(液終了)今日で点滴終了です。<br />明日からは投薬のみの治療。<br />これからさらに順調に回復するのか、それとも点滴が必要なのか。<br />どーなるんだろう。<br /><br />さて、今日の聴こえの検査ですが<br />おしいところまできているっぽいです。<br />本人は、かなりの感度アップでは!?と思ったんですが<br />「うーん、おしいですね、ココ、ココがもうちょっと回復すれば...」と<br />ほんとに残念そうなお医者さん。<br />全体のレベルとしては、いい感じなんですが<br />前回と比べると、微々たる差。<br /><br />まあ、回復してることには間違いがないので問題ないっす。<br /><br />今日は、階段でコケました。<br />コケたっていうか、手すりもってたんで<br />スッテーンって感じではないのですが<br />ぐにゃーんって感じに、ひざをつきかけ...という<br />誰か見た?見た?と、内心ハラハラしてましたが<br />周りに誰もいずなので、ノーカンです。<br /><br />どーも、歩いていても、フワフワしてる感じ。<br />なんだろーな、これは。<br />とりあえず、点滴なしの明日もフワフワしてるのか<br />気にしてみます。you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-70908169296134717652011-05-10T14:46:00.003+09:002011-05-10T15:07:27.276+09:00耳便り(栓)気温が高いのか、体温が高いのか。<br />ちゃんと計ってみたら、平熱よりは高いけど、まあ、ちょっとだけ。<br />気温も高いんだな。<br /><br />さて、耳は順調に回復しているようで<br />明日、聴こえの検査したら、通院は終わりで投薬のみになりそうです。<br /><br />今日、耳栓買ってきました(フニフニしたやつ)。<br />耳鳴りをどーこーしようというわけでなく<br />不快音に変換される音をカットできないかなぁと。<br />今は物静かにすごしてるので、いいんですけど<br />普通に通勤始めると、すごいことになりそうです。<br /><br />あと、ちょっと困っているのが<br />夜寝るときに、耳鳴りが気になりまくりです。<br />ある程度、生活音があると、大丈夫なんですが<br />個室に入ったり、深夜になってくると。<br />不快じゃない音をわざと鳴らしたりして<br />ごまかしながらすごしたりしています。<br /><br /><br />今までの経過だといい感じなんですが<br />投薬に切り替えた途端に!なんて話もあるので<br />油断できません。<br />ゆるやかにblogの更新もなくなっていくと思いますが<br />更新ないなーって時は、健やかなのねーと判断しておいてください。you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-603947128460768472011-05-09T19:32:00.003+09:002011-05-09T19:50:02.753+09:00本日の耳便り病院が近い&開く時間が遅いので<br />朝はかなりのんびりできます。<br />普通に朝ごはん食べれるなぁ。<br /><br />さて、本日は、耳の検査と診察、点滴です。<br /><br />聴こえの検査の結果、<br />やられてる右耳と、普通の左耳の差が、最初の半分くらいまで縮まっていました。<br />「キーンになれてきてる??」と思っていたのは気のせいで<br />実際、よくなってきている模様。<br />検査の感じでは、あんまりよくなってる自覚ないんですけど<br />グラフとか見せられると安心しますね。<br />(※このグラフほしいなぁ)<br /><br />診察時に、お医者さんに「おー!かなりよくなってますね」と<br />満面の笑みで言われました。<br />その表情に、あまりにもほっとした感があり<br />こちらも、なんか怪訝な顔になってしまったようで<br />「これでよくなってなかったら、入院を勧めないとダメかなと思ってたんですよ」と。<br /><br />私的には<br /> 「よくなってなかったら、MRI検査」<br /> ↓<br /> 「その結果で入院かも」<br />みたいに思ってたので、相当びびりました。<br />一足飛びに、入院だったのか...<br /><br />GW明けで、普通に出勤できずに、ごめんよごめんよな感じでしたが<br />入院するよりマシな状態でよかったなーと<br />ちょっとほっとしてます。<br /><br />ただ、何度か、頭がふわっとすることがあったので<br />一応、そのことも伝えて、少し様子見です。<br /><br />あ、あと、この病院、点滴上手で嬉しいです。you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-26386695009535647652011-05-08T22:45:00.002+09:002011-05-08T22:45:01.044+09:00状況と薬の話さて、状況ですが<br />耳鳴りは、おさまってきている気がします。<br />「あれ?今、鳴ってる?」と思って注意すると、鳴ってるなぁと。<br />で、しばらくすると、でかくなってくるという。<br />やっぱ、コレ慣れてるだけなんかなぁ。<br />月曜日の聴力検査と診察に期待しておこう。<br /><br /><br />さてさて、今回は薬の話です。<br />今回、ジェネリックにできるってことで、興味本位でやってみました。<br /><iframe src="http://www.youtube.com/embed/VGvrwItQPEE" allowfullscreen="" width="425" frameborder="0" height="349"></iframe><br />まあ、ジェネリックってコレで有名ですよね。<br />今回、このジェネリックで、もやっとした話。<br /><br />■ジェネリックについての私の認識<br />・特許切れかなんかでオリジナルと等価のものを別会社が作れるようになったもの<br />・↑の理由で、安く提供できる<br /><br />■何に、もやっとしたか<br />・どのくらい安くなったの?<br />・完全互換で安いなら、なんでデフォでジェネリックじゃないの?<br /> なんかデフォにできない理由があるの?<br /><br />ということで、まずは、「いくら安くなったのか」とか「デフォにできない理由」とか簡単にわかることを。<br /><a href="http://friendfeed.com/youxiao/873fa45b">http://friendfeed.com/youxiao/873fa45b</a><br />このfeedについたコメントを見てみてくださいね。<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-XFIMqriJC7Y/TcaaHWYdauI/AAAAAAAACPE/wdMo9de8wNc/s1600/ff.JPG"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 184px;" src="http://3.bp.blogspot.com/-XFIMqriJC7Y/TcaaHWYdauI/AAAAAAAACPE/wdMo9de8wNc/s200/ff.JPG" alt="" id="BLOGGER_PHOTO_ID_5604336237367093986" border="0" /></a><br />←にある<a href="http://www.genecal.jp/result.html?code0=610454024&code1=613130595&code2=620452801">Link</a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />で、その後、ちょっと調べてたり話したりしてみたところ、<br />元もとのジェネリックの認識そのものに誤りがあったこともわかりました。<br /><br />参考<br />「ジェネリック医薬品の問題点」<br /> <a href="http://kusuri-jouhou.com/nyuumon/generic.html">http://kusuri-jouhou.com/nyuumon/generic.html</a><br /> <a href="http://kusuri-jouhou.com/nyuumon/generic2.html">http://kusuri-jouhou.com/nyuumon/generic2.html</a><br /> <a href="http://kusuri-jouhou.com/nyuumon/generic3.html">http://kusuri-jouhou.com/nyuumon/generic3.html</a><br />「ジェネリック医薬品は誰のため?」<br /> <a href="http://www.f.u-tokyo.ac.jp/%7Ematsuki/series/generic.htm">http://www.f.u-tokyo.ac.jp/~matsuki/series/generic.htm</a><br />「後発医薬品」<br /> <a href="http://ja.wikipedia.org/wiki/%E5%BE%8C%E7%99%BA%E5%8C%BB%E8%96%AC%E5%93%81">http://ja.wikipedia.org/wiki/後発医薬品</a><br /><br />「特許が~」というのも、有効成分についての特許のみで<br />「作り方」みたいな部分の特許は切れていないため<br />全く同じものは作れないようです。<br /><span style="font-size:85%;">(※仮に全特許が切れていたとしても、技術力などによって完全再現はムズかしいようです)</span><br /><br />こんな風な表現をしていた人がいました。かなりわかりやすい。<br /> 「同じ材料を使ってカルボナーラ勝負だ!<br /> → こんな盛り付け方法がっ!熱の通し方が絶妙に違う!とかですか。」<br /><br />これが薬になると、見た目や味付けではなく<br />効果への影響につながります。<br />で、その効果がどのように人体に作用するのかということが<br />オリジナルほどには、蓄積されていないという感じらしいです。<br /><br />ふむふむ、なるほど!<br /><br />なるほ...<br /><br />工工エエエエエ(´Д`)エエエエエ工工<br /><br />って、知らねーすよ、そんなこと!<br />こんなこまけーこと、説明されてないっす!<br />こえーよ!<br /><br /><br />で、いろいろ調べたり話したりしながら思い出したのが<br />「ジェネリックにしちゃダメってことないよ印」。<br /><br />処方箋もって、薬局に行くんですが<br />お医者さんから「この人のこの薬は、ジェネリックにしちゃダメですよ」って<br />書き込む欄があるんすよね。<br />これになんか書いてあったら、指定した薬を出さないとダメなんだそうです。<br />どういう判断基準なのかわからないですけど<br />「今回指定した薬に変わるジェネリックなら、多少の差はあっても大丈夫じゃね?」って<br />感じなんでしょうか。<br /><br />結局、ジェネリックのよさって<br />・長期に薬を使う<br />・その薬が代替可能(多少の差は、許容できるような薬)<br />な時に、金額負担が低く抑えられるってことだけなんすか。<br /><br />ということで、昨日と今日の分の薬を飲み終えた時点で、この状態。<br />なんともユーウツです。<br />「生食用の牛肉なんか出回ってないよ」と似たような印象。<div id="greasedLightboxOverlay"><div id="greasedLightbox"><img id="greasedLightboxImage" /><div id="greasedLightboxCaption"></div></div></div><div id="greasedLightboxMenu"><a href="http://shiftingpixel.com/lightbox/" id="greasedLightboxTitleLink">Greased Lightbox</a><div id="greasedLightboxButtons"><a title="次の画像" id="greasedLightboxButtonRight">→</a><a title="前の画像" id="greasedLightboxButtonLeft">←</a><a title="画像を拡大 (+)" id="greasedLightboxButtonPlus">+</a><a title="画像を縮小 (-)" id="greasedLightboxButtonMinus">-</a><a title="スライドショーを開始/停止" id="greasedLightboxButtonSlide">↻</a></div></div><div id="greasedLightboxLoading"><img style="border: medium none;" src="data:image/gif,GIF89a%80%80%A2%FF%FF%FF%DD%DD%DD%BB%BB%BB%99%99%99%FF%21%FF%0BNETSCAPE2.0%03%01%21%F9%04%05%05%04%2C%02%02%7C%7C%03%FFH%BA%DC%FE0%CA%06*%988%EB%CD%BB_%96%F5%8Ddibax%AEl%AB%A5%A2%2B%CF.%5C%D1x%3E%DA%97%EE%FF%12%1EpHT%08%8B%C8G%60%190%1DI%83%E8%20%F9a2K%CF%8FTJ%E5X%AD%A4lg%BB%EDj%BE%D7%9D%0DJ%8E%9A3%E8%B4G%BCis%DF%93%B8%9CC%CF%D8%EFx%12zMsk%1E%7FS%81%18%83%850%87%7F%8Apz%8D%29%8Fv%91%92q%1D%7D%12%88%98%99%9A%1B%9C%10%88%89%9Fy%93%A2%86%1A%9E%A7%8B%8C%2F%AB%18%A5%AE%A0_%AA%8E%AC%90%B5%B6%60%19%A3%0D%AD%BC%AF%A1%28%B2%9D%BB%C3%C4h%BF%C7%A4%C9%CA%A8%A9A%CE%0E%B4%D1%BD%7B%10%C0%0A%C2%D8%D2%C5%DB%D5%0C%D7%DF%CB%B7%13%B9%C8%97x%02%EE%02%2B%B0%D47%13%DEln%1E%EF%EF%27%F2%2B%F6Zd%3A%E8%1Bhb%9A%3Fv%F7%DAp%18%C8%90%84%C1%13%D0%C6%94%CB%C0%B0%E2%08f2%14%02%2Ce%8A%FFb%C5%86U%B4%B5%28%B3%91%A3%C0%8F%20%CD%CD%E2%08h%21%CA%94*%AD%B1l%99%EF%25%C1%98%0Bf%D2%1Ca%F3fL%9D%F8X%F4%D4g%0EhG%17C%F7%0D3%EA%23%A9%3B%5EL%818u%054%C9P%AA%2C%DF%D8%C4%FA%8F%CAK%AE%08%15Y%AC%15%F6%13%D1%A5%3Bq%AA%5D%CB%B6%AD%DB%B7p%E3%CA%9DK%B7%AE%DD%BBx%F3B4%DA%F5%1B_a%7F%27%16%0D%0C%89%B0%E0h%86%13%F3%FD%A9%B8qV%95%8E%23%F7%85*%D9Me%B5%97%BB9f%1BY%AF%E7%CF%A0C%8B%1EM%BA%B4%E9%D3%A8S%AB%C6A%92r%D0Se1%C5%7Es8P%ED%24%26a%DF%1E2%13%EC%E4%1CUu%F7%06%12%D5wn%E0%C1%5D%0F%9FQ%1Cq%F2%83%3A1%3FO%F8Xzt%EA%C7%DB6%AFs%5D%EE%F4%95%D5%25%BEv%D1Z%7Cv%F0%BB%EB%05%CC%B8%DERz%99%BF%D5kd%11%91%C3y%F9%F3G%D4%2F%B1%DF%7E%FF%08%BC%F9%E9%F7_I%EDaW%12t%01%3EP%DE3%B3%B9g%DB%80%9A-%A8%20%84%8CAha%7C%90Q%A8%21%85%7Ea%B8%21%87%CE5%18%8C%88%E4%80%88%16%89%25%26%C8%A0%8A%19%A2%98%93%8B%11%B2%D8%21%8C1J%08%A0%89%9F%BC%97b%81%F8%C9x%A2%8F%F0%F1%D8%A3%8D%CA%E8%B8%23%91%2B%02%29%9C%92%232y%24%92%C6%A55%E4x%7E%E0H%9B%95%04%60%89%A1%22%5B%06%09%E5%8D4%9Aa%A4%97RNY%26%97X%D6x%E6%3ANv%91%A6%9ATr%D7%26%15of%19%26%99q%E6%28%A4%7Fs%929%E3Q%EE%7D%89%1Eiu%AAVhj%87%A2%96%E8i%8B%9A%D6%A8%A3%7B%AE%C6%27%A0%AE%24%21%F9%04%05%05%04%2C%0A%02W0%03%FFH%BA%DC%FE0%BE%40%83%BC8%EB%3D%2B%E5%60%28J%9E7%9E%28WVi%EBv%EB%2B%BF%EB7%DFgm%E1%3C%A8%F7%23%81P%90%FA%A1H%40k8D%19G%C9%24%8A%C9%CC%D5N%D1%E8%89%DA%1C%3DCYi%90%2B%F4%5EEa%B1%88%DC%F5%9DAi%F5%9A-%FAn%E2%CA%14%9B%E8%8E%C1%E3.%7B%21v%19x%2F%82*o%1A%86%87%88%1A%84%12xy%8Dd%89%7E%8B%803%7B%7C%19%90%10%928%8E%18%9E%0F%8C%A1t%9D%8A%91%99%3C%A2%24%AA%11%A6%AD%A8%17%A4%0C%B2%B3%B4%11%B6%0A%A0%40%0A%AE0%25%18%B8%3D%9B%B5%B0%0D%BE%BF%C0%BA%10%97%B1%AC%10%03%D4%03%81%CE%C2%C4%D2%0F%D5%D5K%D8G%DB%0D%DD%E4z%952%E2%E3%E4%E5c%5C3%E9%0C%EB%F2%EDm%E8Y%18%F2%F3se%3CZ%19%F9%FA%98%09%04%18P%E0%2F%82%EB%0C2C%C8N%21%10%86%DD%1C%1E%84HMb%0F%8A%15-%F2%C0%A8%F1%13%22%C3%8E%0F%09%82%0C%99o%E4%C4%86%26IZK%A9%21%01%21%F9%04%05%05%04%2C%1F%02W0%03%FFH%BA%DC%FEKH%01%AB%BD8%EB6%E7%FE%60%A8u%9Dh%9E%22%E9%A1l%5B%A9%92%2B%CF%04L%D1%F8i%E7%7C%B8%F7%A2%81p%C0%FA%9D%02%C8%40k8D%19E%C9%24%8A%C9%D4%C1%8EQ%A9%89%DA4%3DAYm%90%2B%F4%5E%A1a%E4%89%DC%05%7D5i%F1%98%9C%3A%83%E3K%B6%CF%BE%89%2B%F3tn%7Cpx.lD%1Fo%17%7E3%87%88%23%83%8B%8C%8Dz%1B%8A%15%93%94%95%19%97%0F%7E%7F4%87%96%91%98%859%A2%9C%A4%9E%A6%A7%9B%17%9D%0D%99%3C%A8%AF%AA%B1%AC%B3%B4%2F%B6%0B%9F%40%0B%BA%10%B0%0A%B2%40%8E%B5*%92%B8%C6%AE%C2%24%18%C5%BF%04%C1%0F%25%CAa.%DA%18%D4%28%D1%21%DB%DB%DD%812%CB%20%E2%E9%17%CD%2C%E7%1A%E9%F0%E4U8%D8%22%F0%F7%19%F39Q%26%F7%F8%D2%D2%FC%FD%03%D8C%E0%40%828%0C%C6C%C8C%A1%3A%86%09%1D%8E%83HC%E2D%8A3%2Cj%C3X%D1%14%22%C7%88%0A%3F%E6%08%29r%A4%C0%92%05%17%A2L%B9%D1D%02%21%F9%04%05%05%04%2C%3C%02BB%03%FEH4%3C%FA0%CAI%AB%9D%AD%DD%CD%7B%CD%99%27%8E%16%A8%91hj2i%3B%AE%8E%2Bo%F0l%7F%EB%ADG%B5%2B%FC%82%DD%A3%97%02%02%85%8B%5C%D1x%DC%11I%CC%A6%EE%29%8AJo%D4%8E%F5j%CBr%B6A%A1%F7%02F%26M%D0%ADy%5C%29%AF%95Z7%92%3D%91%CF%E1%1Bp%F8%8D%8E%5B%CDCx%16v%7C%20%7EQ%80%81%7Ddj%89%0At%0Az%8E%8F%82u%8D%93%90%92%93%94%21%8C%7F%9B%8A1%83%97.%01%A6%01%3B%84%28%A7%A7%3A%A4%AB%AC%AC7%AF%22%B1%B6%AEL%29%B6%BB%A9%5C%1E%BB%BC%A0%1B%C0%C1%C2%15%C4%C5%C6%12%C8%B7%CA%14%CC%B1%CE%13%D0%B2%D2%11%D4%AD%D6%D7%D8%A8%DA%10%DC%DE%CB%D0%E1%D3%C8%E4%CF%C4%E7%C7%CD%EA%EB%A6%ED%F0%F1%F2%F3%F4%F5%F6%F7%F8%F9%FA%FA%FD%FE%FF%03%024%26%B0%A0%C1%7F%A0%0E*4%B8i%A1%C3%81%93%1EJ%04%D0p%A2%C3%84%16%0F%12%CC%28%03PA%02%21%F9%04%05%05%04%2CN%0A0W%03%ECH%BA%BC%F3%A3%C9I%2B%85%D0%EA%7Dq%E6%E0%E6%7Da%29%8D%A4%A9%A2%A9Z%B2%91%BB%B2%B2%0B%D7%E6%8D%87p%BCs%BA%9F%28%28%B4%10%8B%1D%14r%A8%5CV%8ENF%2F%9A%1CQ%27%D3k%03z%E5%AA%04%60%81%91%B6%0B%87%9F%CD%9Ay%5D%C5%A8%D7%EC%B6%CF%04%AF%8F%1F%B2%BA%9D%AA%DF%3B%FB%7EH%80p%7C%83fQ%86%87%7F%89%60%85%8C%8E%86Z%89Z%0A%83%94%0B%80%97%0C%81%9A%95g%9D%A0%A1%A2%A3%A4%A5%A6%A7%A8%A9%AA*%01%AD%AE%AF%B0%B1%B05%B2%B5%B6%AF.%B7%BA%B6%AC%BB%BE%B8%26%BF%C2%01%BD%C3%BB%B9%C6%B7%B4%C9%B2%AB%CE%CF%D0%D1%D2%D3%D4%D52%D8%A5%D9%DC%A2%DC%DF%DA%9D%E0%DF%E2%E3%E4%94%E6%E3%E8%E9%E0Z%EC%ED%EE%EF%DD%F1%F2%D8%F4%F5%EB%F5%E1W%FA%FB%FC%F8%F9%D8%95K%17%8A%A0%B7s%A3%E6QH%21%F9%04%05%05%04%2CN%1F0W%03%E9H%BA%DC%FEn%C8%01%AB%BDmN%CC%3B%D1%A0%27F%608%8Eez%8A%A9%BAb%AD%FBV%B1%3C%93%B5v%D3%B9%BE%E3%3D%CA%2F%13%94%0C%81%BD%231%A8D%B6%9A%8F%1C%14R%9B%F2L%D6%AB0%CB%EDz%BF%E0%B0xL.%9B%CF%5C%81z%CDn%BB%DB%B3%B7%7C%CE%5E%D1%EF%F3%13%7E%0F%1F%F1%FF%02z%80%7Bv%83tq%86oh%8B%8C%8D%8E%8F%90%91%92%93%0A%01%96%01f%97%9Ac%9A%9D%98%60%9E%9D%A0%A1%A2%5D%A4%A1%A6%A7%9E%5C%AA%AB%AC%AD%9B%AF%B0%96%B2%B3%A9%B3%9FY%B8%B9%10%BE%2F%B8%15%BF%BF%C1%B0%BD%C4%C5%C6%A7%C8%C9%C07%CC%0F%CE%CA%D0%A5%D2%D3%CF%3B%B1%C3%D8b%D8%BE%DE%DDa%DF%D9_%DFc%E7%E3%E2%EA%D3%E1%EB%E6%EF%5E%E4%EE%CE%E8%F1%5D%E9%EC%F5%FA%FB%60%F9%FE%ED%E8%11%23%D3%CF%1E%B8%29%09%21%F9%04%05%05%04%2C%3C%3CBB%03%F9H%BA%DC%FEP%8DI%AB%BD6%EA%1D%B1%FF%15%27r%60%F9%8D%E8c%AEY%EAJl%FC%BE%B1%3C%BB%B5y%CF%F9%B9%FF%C0%A0pH%2C%1A%8F%C8%A4r%C9l%3A%9F%D0%A8tJ%10X%05%D4%D7u%9B%1Dm%BF%D8%AE%06%FC%15G%C8%60%B3%03MV3%D8mw%15%5E%96%CF%E9W%FB%1D%1Fv%F3%F3v%7FVz%82F%01%87%017%7FD%88%88%8AxC%8D%8D%3Bt%91%92%87%40l%96%97%89%99u%11%A1%1C%9C%98A%5C%1A%A2%A2%A4%A5O%AA%AA%1B%A5%A6L%AF%AB%B1%ADM%B5%A1%AC%B8K%BA%A3%BC%97%B9%BA%23%B2%B4%C4%22%C6%BE%C8%C9%BDH%BF%28%B2%9D%CF%CC%CD%9CJ%D0%D1%CAG%D9%DA%D7%D4%B5%2F%DBE%DD%DE%C2%DC%D5%E6%92%E8%E1%E2%E3B%E5%29%EFA%F1%F2%DFD%F5%EA%8E%E4%E9.%E7%FC%EDvLb%F7J%8F%83%7Cv%10%CAQ%E8%86%A1%1A%87%0F%0B%1A%7Ckb%83%04%21%F9%04%05%05%04%2C%1FNW0%03%FFH%BA%DC%FE0%CA7%EA%988%EB%CD%89%FD%5D%28%8E%CDg%5Ed%AAJ%A7%B9%BE%B0%D7%BAq%1D%CE%AD%ADkx%BE%FF%90%DE%09Ht%08i%C5%E4%11%94%2C.-M%E5%13%15%05N5%80%2C%E0%27%E8%0AFO%8CV%AB%F3z%C1%C7%C9x%5C3%9BIB%F5%3A%DBvwU8%C9%9C%1C%B3%9F%F1H%10%7Bt%13%01%86%01%18%7Ew%2BL%11%83%5B%85%87%86%89%8AQ%8F%90%11%92%92%13%8A%8BE%8F%18%9A%87%94%7EI%97%A1%A2%88%9C%9D%9F%83%19%A9%AA%AB%A5%40%A0%AF%A9%1A%AC%3F%B5%A8%A2%B8%95%3B%BB%BC%9A%1B%B95%A7%1A%B0%C4%C50%C1%C2%9B%CA%B3%CC%CD%91%BD%D0%D1%2B%D3%D4%C3%1C%CB%29%D9%DA%CF%DC%BF*%DF%12%C9%1D%DD%22%E5%E6%B7%21%E9%1C%C7%1D%E7%E8%EFX%AE%22%F3%F4%D7%1D%F7%F8%ED%22%E3B%F4%0B%91O%9F%1BokR%144%E8%89%04%1B%85%FFF%BC%A9%E2l%14%C5%28%0B%2F%FE%C8%A8Q%13%07%C7%8E5%3E%82%84%21r%E4%8Bj%26%89%84K%A9%20%01%21%F9%04%05%05%04%2C%0ANW0%03%FFH%BA%DC%0E%10%B8I%AB%BD8%B7%C8%B5%FF%E0%C7%8DRh%9E%219%A2lK%A9%A4%2B%B7%B0%3A%DF%60m%E3%3C%A6%C7%BD%E0%E4%B7%12%1A%17%C4%CEq%99%8C%2C%8FM%C8%13%DA%9CR%89%A7%806%20%1Cx%07%99dv%AB%ED%7D%BF%3E%1D%8AL%C6%9D%CF%97Z%8B%BDu%BF%BDi%25%8B%5E%BF%DD%D1qN.%7Ce%17%02%87%02%18%7FxV%04%84%5C%86%88%87%8A%8BV%8F%90%15%92%92%17%8B%8CK%8F%18%9A%88%94%7FO%97%A1%A2%89%9C%9D%9F%84%19%A9%AA%AB%A5F%A0%AF%A9%1A%ACB%B5%A8%A2%B8%95A%BB%BC%9A%1E%B98%A7%1A%B0%C4%C53%C1%C2%9B%CA%B3%CC%CD%91%BD%D0%D1%83%AE%1F%C9%1F%CB%7B%D9%DA%B7%20%DDc%7C%21%DB%DC%BF%DE%E5%E6%E1%E2%E9%26%C7%20%E7%E8%EF%20%D3%C8%ED%EE%D7%F6%EB%26%F3%FAo%D6%F4cW%CDD%3D%7EmP%FC%03%E8I%60%21%85%F9%0C%02jDm%18E%2B%0B%2F%0A%C9%A8%B1%12%07%C7%8E8%3E%82%9C%21r%A4%8C%82%26%8D%3C%E3%91%21%F9%04%05%05%04%2C%02%3CBB%03%F5H%04%DC%FE%F0%A9I%AB%BD%98%C6%CD%5D%FE%E0%D5%8D%5Ch%82d*%9D%AC%A5%BE%40%2BO%B0%3A%DF%F5x%EF%F9%B6%FF%C0%A0pH%2C%1A%8F%C8%A4r%C9l%3A%9F%D0%A8tJ%3D%05%AE%81%AA%0C%CB%D5%9A%B8%E0%AC7%13%06%8F%2F%E5%F0%99%92.%AF%09m%F7%3A%AE%3E%D3%CD%F6%3B%F6%AD%DF%E7%FB%7C%80%81w%3B%02%86%02Fz%85%87%86Et%3F%8C%8CDmA%91%87%8Ex%40%96%97%98WC%9B%8D%20%03%A3%03R%A0%88%A2%A4%A3P%A7%A8%19%AA%AAO%A7%21%B0%A4N%AD%B4%B5%A5M%B3%B9%B5%BC%A0%27%BA%BBK%BD%BE%B0L%C6%C7%B1J%B8%C2%BA%C5%C1%2C%C3%CD%CA%CB%B6I%D6%D7%ABH%DA%DB%C4F%DE%A9%BFG%E2%E3%C8%E1%E6%1F%D4%E9%9B%3B%ECE%D27%F0D%F23%F4%F5%91%40%F8%F9%A1%3F%FCo%26%0CH%60%60%40%83o%10%AEQx%86aCt%0410K%21%F9%04%05%05%04%2C%02%1F0W%03%E7H%BA%0C%0E%2C%CAIk%7B%CE%EAM%B1%E7%E0%E6%8Da%29%8D%A8%A9%A2%A9Z%B2%AD%CB%C1%B1%AC%D1%A4%7D%E3%98.%F2%0F%DF%0E%08%11v%88E%E3%04%A9%AC%9B%16%1C4%0A%9B%0E%7B%D6_%26%CB%EDz%BF%E0%B0xL.%9B%CF%A1%80z%CDn%BB%DB%B6%B7%7C%CEv%D1%EFs%15%7E%0F7%F1%FF%01z%80%7Bv%83tq%86oh%8B%8C%8D%8E%8F%90%91%92%93h%02%96%02f%97%9Ac%9A%9D%98%60%9E%9D_%A1%9E%5D%A4%A1Y%A7%A8V%AA%A5S%AD%A2%AF%B0%97%A9%B3%96%AC%B6%9F%B2%B3%5C%B62%03%C0%03%16%BC.%C1%C1%15%AD6%C6%C6%14%A7%3E%CB%C7%CD%B1%3A%D0%D1%D2%B7B%D5%C0b%DA%C2a%DD%DE%60%DD%DC%E3%DF%DA%E4%D5c%E5%E2%E7%E6%ED%EC%E9%EE%F1%F0%D0%E8%F5%F6%CB%F8%CC%F2%F7%F4%F9%FA%DB%D4%CD%D3wf%9F%86%04%21%F9%04%09%05%04%2C%02%02%7C%7C%03%FFH%BA%DC%FE0%CAI%AB%BD8%EB%CD%BB%FF%60%28%8Edi%9Eh%AA%AEl%EB%BEp%2C%CFt%0A%DC%40%AD%938%BE%FF%9E%5E%0FH%CC%08%7D%C5%24%E5%88T%3A%1D%CC%E6sJ%88%E6%A8X%2B%96%AA%DDN%BB%5E%A5%F5%1AN%82%CB%C41%DA%1C%5D%B3%99%EEt%3B%0E%3C%D3i%EA%BB%CE%AE%8F%E5%FB3%7C%80%12%01%85%01%21%82%83%0E%86%86%20%89%8A%0B%8C%92%1Fs%90%10%92%98%1D%95%96%8B%98%99%1BG%9C%11%9E%9E%1CC%A2%A3%A4%9F%A8%26%AA%A5%AC%AD%AE%93%B0%24%B2%B3%B4%23%B6%8C%B8%B5%BA%85%BC%22%BE%BF%C0%21%C2%C4%C1%B6%C7%B9%AE%CA%CB%A4%CD%BD%B7%D0%CE%87%D3%D6%D7%D8%D9%DA%DB%DC%DD%DE%DF%E0%E1%C0%02%E4%E5%E6%E7%E8%E7%DC%E9%EC%ED%E6%DA%EE%F1%ED%D9%F2%F5%EA%D8%F6%F9%02%F4%FA%F5%F0%FD%EE%D6%01L%27%AE%A0%C1%83%08%13*%5C%C8%B0%A1%C3%87h%06H%1Cq%C1%C4%8B%10%2Fj%A4%D8pP%A3F%86%1E7*%0C%E9%11%21%C9%92%07O%8A4%A8%F2%23%CB%96%13M%C2%94%98r%26%C7%970%13%CE%5C%98%93%E7I%87%24%2B%AE%ACH%23%D1%A3H%93*%5D%CA%B4%A9%D3%A7P%A3J%9DJ%B5%AA%D5%ABX%B3j%DD%CA%B5%AB%D7%AF%60%C3%16I%3B" /><p id="greasedLightboxLoadingText">読み込み中</p><p id="greasedLightboxLoadingHelp">クリックでキャンセルします</p></div><div id="greasedLightboxError"><p id="greasedLightboxErrorMessage">画像が存在しません</p><p id="greasedLightboxErrorContext"></p><p></p></div><img id="greasedLightboxPreload" /><img id="greasedLightboxPrefetch" />you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-32063806234749680962011-05-07T19:55:00.003+09:002011-05-07T20:35:36.709+09:00えーと活動はしておりますもう完全に消息不明状態の私ですが、生きております。<br />ということで、RLでなかなかな状態にハマったので、メモ書きを。<br />(これ、特定されるネタなのかもしれぬが...)<br /><br /><span style="font-weight: bold;">■5/6(金)</span><br />朝起きると、右耳がキーンとなっている。<br />ナニコレ?と思いつつ、気圧関係でマレになる現象なので<br />そのまま過ごす。<br />感じとしては、耳に平手でパーンとされたような。<br /><br />昼過ぎに、まだ続いていることにはっとする。<br />なげぇな...<br /><br />で、なんかもうやる気がなくなって、寝る。<br />これが14時くらい。<br /><br />18時くらいに、目覚める。<br />まだ続いている。<br />ちょっとまずいかな...と思い<br />近所の病院を探す。<br />で、ここで大きなミス。<br />土曜日だと思い込んで調べて、ないなーと。<br />で、金曜日だと気づいた時には、本日の診療は終了しましたな感じ。<br /><br />この時点では、「突発性難聴」という言葉が頭をよぎっている。<br />ツレに何人かやられているので、言葉は知っていた。<br />で、早期対応が重要ということも知っていたので、<br />明日の朝行こう!と決める。<br /><br /><span style="font-weight: bold;">■5/7(土)</span><br />徒歩5分の距離に病院があるので、そこにいく<br />電話受付開始の8:30と、診療開始時刻を混同し、朝からうろうろしている。<br />症状の耳鳴りは、かなりおさまっているので、一瞬、やめよかなと思うが<br />「もしかして、これ、慣れただけでは...」という疑惑の元、やっぱり行く。<br /><br />なんかみょーにきれーな病院と、やけに子どもが多い状況にキョドる。<br />で、まず、聴力検査。<br />防音な部屋でやる聴力検査は、いつも「え、鳴ってんの?コレ」な状態から<br />確実に鳴ってると認識できる感じ(←これ、左耳)。<br />聴力検査は、ちゃんとこういう状態でやらないとなーとか。<br />で、右耳<br />明らかに聞こえてない音域がある。<br />(※骨で聴く検査もやったけど、こっちは聞こえかたの差は、あんまりよくわからなかった。<br /> 音によって、かなりくすぐったい)<br /><br />そして、診察。<br />右耳と左耳の聴力をグラフで見せられる。<br />右耳はかなり中音が聞こえてない状態。<br />「病名をつけるなら"突発性難聴"ですね」<br />ということで、しばらく通院して点滴とのこと。<br />ここで、勘違いしていたことがひとつわかる。<br />「耳鳴りがしてるから聞こえてない」と思ってたんだけども<br />実際には「聞こえてないから耳鳴りがしてる」んだそーだ。<br />結果として「聞こえてない」のは、かわらないんだけど<br />このまま、聞こえない状態が続いたとして<br />この耳鳴りとつきあうのかーと思うと、若干憂鬱な気持ち。<br /><br />ひとまず、点滴して、今日・明日と薬飲んで<br />月曜日の診察で、今後の流れが確定するっぽいです。<br />(場合によっては、大きい病院いって、MRIとか)<br /><br />点滴後、薬をもらって帰宅。<br />GWあけからの仕事の調整をして、だらーっと過ごす。<br /><br /><span style="font-weight: bold;">■今の状態(5/7(土) 20:30)</span><br />さて、今の状態ですが、こんな感じ<br />1.金曜日から始まった耳鳴りは今も継続中<br /> ※本気で慣れてきた感じだけど<br /> コード書くような「意図的に集中しようとする」作業には、かなり邪魔。<br /> でも、これ仕事には影響しない気がするなぁ。<br /> LSLの方が集中が必要。<br /><br />2.めまいや吐き気は全くなし<br /> 病院でも薬局でも、繰り返し聞かれた。<br /><br />3.自分の声の大きさがちょっとよくわからない。<br /> これが一番、驚いてます。<br /> 片方の耳は完全に聞こえてるんですけど<br /> 誰かと話してるときに、ちょっと聞き返されると<br /> あれ?あれ??みたいになります。<br /><br />4.妙に響く音がある。<br /> うちの前は、立地的に消防車と救急車が通りやすいんだけど、これが響く。<br /> テレビとかでも、かなりヤバイ音がある。<br /> <a href="http://wakabamark.com/totunan/">ココ</a>を見てると、子どもの声とかもやばそう。<br /><br /><span style="font-weight: bold;">■今回の薬</span><br />以下の通り<br />・カルナクリン錠50:毎食後1錠<br /> 血液の循環をよくするよ<br /> ※→カリクロモン錠50(ジェネリック)<br />・メチコバール錠500μg:毎食後1錠<br /> ビタミンB12<br /> ※→メチコバイト錠500μg(ジェネリック)<br />・ ムコスタ錠100mg:毎食後1錠<br /> 胃炎の薬<br /> ※→レバミピド錠100mg(ジェネリック)<br />・ プレドニン錠5mg:日曜日だけ朝6錠(これは日曜日に点滴をうけれないため)<br /> 副腎皮質ホルモン<br /><br />※薬局でジェネリックにしてもらったんだけど<br /> ジェネリックにした場合としなかった場合に、どのくらいの金額差になったのかが不明。<br /> 単なる興味本位だけど、こういうの知りたい。<br /><br /><br />ググってみるとわかりますけど、なかなか難易度の高い病気っぽい。<br />絶対安静とかは別にいいんだけど、入院は、ちょっと生活に差し障るなぁ。<br /><br />ていうか、「病名をつけるなら"突発性難聴"ですね」な状態なので<br />月曜日、何言われるかによって方向性が変わります。<br />しばらく、耳タグで、blogを書いてみようかなという次第。you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-39045527446696805142010-08-09T08:22:00.004+09:002010-08-09T15:57:00.433+09:00cameco一年間のご無沙汰です<br />去年のLSLCONでぷっつり途絶えた状態で<br />なんか書き方忘れたーって感じで、一年過ごしてました<br />土曜日から夏期休暇に入ったので、やっぱりだらだらしています<br /><br />さて、久々のリリース<br />簡易カメラの制御ツールです<br /><a href="http://maps.secondlife.com/secondlife/New%20Script/20/106/32">NewScriptのお店</a>と、<a href="http://maps.secondlife.com/secondlife/HappyDispatch/211/236/25">HappyDispatchのモール</a>にぽつんと黒い箱を置いてます<br />よかったら見てみてください<br />今回は実験的に値段つけてません。気に入ったら、気に入り度で払ってくださいって感じ<br /><br /><br />さてさて、この休みに入ってから、<a href="http://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%BC%E3%83%89%E3%82%A2%E3%83%BC%E3%83%88%E3%83%BB%E3%82%AA%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%B3">SAO</a>の新作読んだり<br /><a href="http://ja.wikipedia.org/wiki/%E3%83%A2%E3%83%A4%E3%83%A2%E3%83%A4%E3%81%95%E3%81%BE%E3%81%81%E3%80%9C%E3%81%9A2">モヤさま</a>のDVD見たり<br /><a href="http://ja.wikipedia.org/wiki/ARIEL">エリアル</a>も、ソノラマノベルス版で読み直してます。さすがに古いなぁ<br />友達に薦められて<a href="http://ja.wikipedia.org/wiki/%E3%83%98%E3%83%AB%E3%83%BB%E3%83%AC%E3%82%A4%E3%82%B6%E3%83%BC">ヘルレイザー</a>も見てみたんですが<br />昔の印象ほど怖くなかったのが不思議です<br />夜中に見てたので、びびって音量とか絞ってたというのもありそうですが。<br />今月は、<a href="http://ja.wikipedia.org/wiki/%E3%82%B9%E3%82%BF%E3%83%BC%E3%82%B2%E3%82%A4%E3%83%88_%E3%82%A2%E3%83%88%E3%83%A9%E3%83%B3%E3%83%86%E3%82%A3%E3%82%B9">スターゲイトの新作</a>も出るので、この休み中におさらいもしないとなぁ<br /><br />さてさてさて、昨日は夕方から友達(♀)と車でブラブラしてたんですが<br />そこでちょっとショーゲキ的なことが。<br />「友達数人と好きな女の子を乗せて、みんなを家に送る」ってシチュエーションで<br />好きな女の子は、順番最後に回すよねって話をしてたんですけど<br />「え?なんで?」みたいな反応で。<br />いやいやいやいやいや、コレコレこういう理由で(<br /><span style="color: rgb(255, 0, 0);font-size:85%;" > ・長く一緒に過ごせる<br /> ・二人の時間を長く持てる<br /> ・二人だけでお茶したりとかオプションをつけれる<br /></span> )ってことを伝えると<br />「えええええええええええええええええええ(<br /><span style="color: rgb(255, 0, 0);font-size:85%;" > ・そんな風におもってもらえてたん??<br /> ・最後に回す理由とかいわれてたけど、そのまま受け取ってた</span><br />)」みたいな。<br />君は全くそういうことに気づいてなかったのかと。<br />その反応にびっくりするわ!<br /><span style="font-size:85%;"><span style="color: rgb(255, 0, 0);">※この話、ものすごく誤解をされてるみたいなので、</span><br /><span style="color: rgb(255, 0, 0);"> 赤字で補足しておきます。<br /> 具体的には、自分と相手の家が近い場合、<br /></span><span style="color: rgb(255, 0, 0);"> 「一人だと眠くなるから」とか適当な理由をつけて、</span><br /><span style="color: rgb(255, 0, 0);"></span><span style="color: rgb(255, 0, 0);"> 友達全員を送ってから最後に相手と自分で帰って来るようなパターンを<br /> 考えてもらうとイメージしやすいかも。<br /></span><span style="color: rgb(255, 0, 0);"></span></span><br />そんな感じで、2日も過ぎた夏期休暇を楽しんでますyou Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-40617490782128256962009-08-01T23:03:00.006+09:002009-08-01T23:47:18.090+09:00やるにはどうするかを考えてみたけども<a href="http://www.flickr.com/photos/youxiao/3756851255/" title="*blowpop* Jolene Chocolate 2 by you_xiao, on Flickr"><img style="margin: 0pt 10px 10px 0pt; float: left;" src="http://farm3.static.flickr.com/2487/3756851255_cd875f42e8_m.jpg" alt="*blowpop* Jolene Chocolate 2" width="240" height="240" /></a><br />というわけで、続き。<br />なんかエロ中学生みたいなタイトルになってしまった<br /><br />なんか効果的でおもしろいやり方ってないんかなぁ。<br />とは言え、私が興味があるのは3なんですね。<br /><br />あと、2と3の間がないことが気になります。<br />実際、in worldでは初心者講座が多いのですが<br />もっと目的を絞ったものがあってもいいんじゃないかなと。<br />たとえば、Pay系とか物理系とか。<br /><br />こういうのはどうかなぁというのを書いてみます。<br /><br /><br /><span style="font-weight: bold;">1.グループ作成</span><br /> noticeを誰でも送れるようにして<br /> 自己紹介をnoteに書いて流す<br /> →それぞれの経験や興味を知る<br /> 自己紹介のタイムロス軽減<br /><br /> ※一ヶ月でnoticeは消えるので<br /> いつでも閲覧できるような工夫をする<br /><br /><span style="font-weight: bold;">2.テーマ発表</span><br /> webを使ってテーマを提案する<br /> たとえば「風見鶏を作ってみよう」とか<br /> 単純なテーマにします<br /> ネタ元としてはBBSなどに出てくる質問とかもありですね<br /><br /> 教えてセカンドライフ(LSL)<br /> <a href="http://oshiete.slmame.com/c497.html">http://oshiete.slmame.com/c497.html</a><br /> LSL-BBS<br /> <a href="http://bb2.atbb.jp/lslbbs/index.php">http://bb2.atbb.jp/lslbbs/index.php</a><br /><br /> このテーマについて、各自スクリプトを書きます<br /> 最後まで完成できなくても、「こんなふうに作ろうと思った」とか<br /> どこで実現が難しくなったとか、そういうことを書きます。<br /> ※もちろん、スクリプトを書いた人も、工夫したポイントとかを書きます。<br /><br /> これをPrimにつめて、noticeで流します。<br /> ※この放流の日は、以下のように設定します。<br /> テーマ発表<放流解禁日<披露日<br /><br /><span style="font-weight: bold;">3.披露日</span><br /> 各自のスクリプトを披露します。<br /> ※テーマを出した人は必ず完成品を披露するという保険をかけます<br /> この披露日でそれぞれのスクリプトやアイデアについて意見交換します。<br /> ※必要に応じて解説もいれます。<br /> その後、意見交換に入ります。<br /> ここでは、「いいな」と思ったことを評価することを中心にします。<br /> 気になったことも、<br /> 「こうすればもっとよくなるんでない?」という視点を必ずいれます。<br /><br /> ※テーマに詳しい人が中心になって解説をいれてもいいですね<br /><br />という感じ。<br /><br />参加する人が、テーマについて事前に考えられることで<br /> ・自分で考える時間をもてる<br /> ・聞くだけの参加では弱い気がします<br /> みんなで話す時に、材料を持てると<br /> 自然と積極的に参加できるんじゃないでしょうか<br /> ・交流会の日は、自己紹介などの時間を省き<br /> 徹底的に話せる<br /><br />webなどを利用することで<br />毎回の内容を蓄積することもできます。<br />in worldでの場所を確保して<br />各自が作ったものを展示しておくことで<br />途中からの参加でも、入りやすいようにできるんじゃないかなと。<br /><br />なんか効果的というよりは、自分が参加したい妄想なだけですね、これは。<br />これもまた継続してやっていくのが難しいって課題があります。<br />難しいなぁ講座<br /><br />個人的に、講座は、やる人にとってどんなメリットがあるのかも興味があります。<br />講座やってる人は、どんな動機でやってるんかなぁ。<br />自分にメリットがないと続けられないと思うし<br /><br />と、オチなく今回の講座ネタは終了you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-82736590258772759452009-08-01T21:18:00.005+09:002009-08-01T21:32:45.319+09:00効果的に<a href="http://www.flickr.com/photos/youxiao/3766150276/" title="G121 Black And White - ZERO by you_xiao, on Flickr"><img style="margin: 0pt 10px 10px 0pt; float: left;" src="http://farm4.static.flickr.com/3571/3766150276_5dedb01be2_m.jpg" alt="G121 Black And White - ZERO" width="240" height="180" /></a><br />結局、7月は全く更新せず<br />何を書こうとしても、黒くなるので困ったもんです。<br /><br />さて、ここんところ、<br />LSLの講座のことをぼーっと考えてたんですが<br />なかなかぴんとこないものです。<br /><br />ちょっと考えていることを整理してみます。<br /> ※講座以外もありますが<br /><br /><span style="font-weight: bold;">1.体験型</span><br /> これはものすごく初心者向けの内容です。<br />まず、見せる。<br />そして、「こういうものができますよ」とか<br />SLそのものに不慣れな人には、<br />「いろんなものにスクリプトが入ってるんですよ」という感じです。<br />LSLの講座というよりも、in worldのツアー的なもので<br />Scriptに興味を持つきっかけになるようなものを考えています。<br />新人オリエンテーションの一環として取り組んでもいいんじゃないでしょうか。<br /><br /> 他のネットゲームから、SLに来た人は<br /> アイテムのデザインだけでなく、その「仕組」もユーザによって<br /> 作られていることに驚くようです。<br /><br />LSL-CON(<a href="http://lsl-con.org/2008/">http://lsl-con.org/2008/</a>)の展示にも<br />これと同じねらいがふくまれています。<br /><br /> Scriptとは違いますが、実際に目にできる場としては<br /> パーティクルラボなどは有名ですね<br /> The Particle Laboratory * Learning Center<br /> <a href="http://slurl.com/secondlife/Teal/192/55/21">http://slurl.com/secondlife/Teal/192/55/21</a><br /><br /><span style="font-weight: bold;">2.講座型</span><br /> スクリプトを勉強するには、webにはたくさん資料があります。<br />しかし、プログラムそのものに不慣れな人には、<br />なかなか厳しい道のようです。<br /><br /> LSL Portal<br /> <a href="http://wiki.secondlife.com/wiki/LSL_Portal">http://wiki.secondlife.com/wiki/LSL_Portal</a><br /><br /> Makapu@BlackSheep-LSL<br /> <a href="http://miz.slmame.com/">http://miz.slmame.com/</a><br /> ※日本人の場合、ほとんどの人は見ているのかもしれません。<br /><br /> LSL-BBS<br /> <a href="http://bb2.atbb.jp/lslbbs/index.php">http://bb2.atbb.jp/lslbbs/index.php</a><br /> ※まだまだマイナーですが、日本人向けのBBSもあります。<br /><br />そこで、実際にスクリプトの説明をし書きながら、<br />ありがちなミスなどをサポートをする形で講座をします。<br /><br /> この講座では、講座そのものを受け持つ担当と<br />進度や理解度の違う人を個別に対応するメンバーが必要になります。<br />ここで注意しないといけないのは、<br />参加する人が初心者だからといって、<br />質問が初歩的な内容だとは限らないということです。<br />そのため、講座をする人には深い知識が求められます。<br />また、講座の目的を明確にすることも大事だと思います。<br />その講座で、どこまでの到達を目指すのか<br />場当たり的にスクリプトの説明をするだけでは<br />継続した講座にはならないのではないでしょうか。<br /><br /><span style="font-weight: bold;">3.交流型</span><br /> これは正確には講座とは違います(1もそうですけど)。<br />やりたいことを実現するためには、いろんな方法があります。<br />そんなお互いの技術交流をする場です。<br /><br />また、LSLそのものの不具合や、<br />in worldの環境の特性についての知識も必要です。<br />それらを全て一人で追うのは難しいので、<br />得意分野の情報を出し合えるといいなと思います。<br /><br /> Scripter's cafe<br /> <a href="http://ja.secondlife.wikia.com/wiki/Scripters_cafe">http://ja.secondlife.wikia.com/wiki/Scripters_cafe</a><br /> <a href="http://scripterscafe.slmame.com/">http://scripterscafe.slmame.com/</a><br /><br />これも、なかなか難しいものがあります。<br />技術交流だけでなく、人同士の交流の側面もあるため<br />多くのコミュニティが抱える問題があります。<br /> ・常連/非常連の溝<br /> ・参加者の興味のベクトルの差<br /> ・知識/技術の差<br /> などなど<br /><br />ということを考えていたわけです。<br /><br />長くなったので次回に続く<div style="display: none;" id="FLASH_MESSAGE"></div><div style="display: none;" id="FLASH_MESSAGE"></div>you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com3tag:blogger.com,1999:blog-931391448609551169.post-40438815402393581492009-06-20T17:21:00.004+09:002009-06-20T17:34:04.892+09:00Persimmonは柿です。Permissionの話(3/3)<a href="http://www.flickr.com/photos/youxiao/3642449914/" title="Caroline Green Satin Ensemble by INSOLENCE by you_xiao, on Flickr"><img style="margin: 0pt 10px 10px 0pt; float: left;" src="http://farm4.static.flickr.com/3352/3642449914_a1f346df76_m.jpg" alt="Caroline Green Satin Ensemble by INSOLENCE" width="240" height="240" /></a><br /><a href="http://www.tanomi.com/shop/dvd/items05385.html">刑事物語のDVD出ます</a>ね。<br />「違うー!木のやつー!」ですよ。<br />って、このセリフの出るやつかな、どうかな<br /><br />前回と今回は<br />スクリプトの出力を載せてますんで<br />文字サイズ小さくしたり<br />なんか工夫して見やすくしてください。<br /><br />そうさ、見る気のある人だけ見ればいいさ<br /><br /><br /><br /><br />さて、ここからが本番です。<br /><br />■重複 Yes/Yes(その1)<br /><pre style="font-family: monospace;">[22:55] Object: state_entry perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />○you Xiao touch<br />[22:55] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />[22:55] Object: llRequestPermissions<br />○you Xiao ダイアログ放置<br /><br />●you Pizzicato touch<br />[22:56] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />[22:56] Object: llRequestPermissions<br />●you Pizzicato ダイアログ放置<br /><br />○you Xiao Yes押す<br />メッセージ出ません<br />●you Pizzicato Yes押す<br />[22:56] Object: run_time_permissions perm[16] name[you Pizzicato] key[a64ee0a7-3cf6-40f9-bb33-1138cf8be7d7]<br /></pre><br />ほー、こうなるんだ<br />llRequestPermissionsした瞬間、その前のllRequestPermissionsは無効ですか<br /><br /><br />■重複 Yes/Yes(その2)<br /><pre style="font-family: monospace;">[22:57] Object: state_entry perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />○you Xiao touch<br />[22:57] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />[22:57] Object: llRequestPermissions<br />○you Xiao ダイアログ放置<br /><br />●you Pizzicato touch<br />[22:58] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />[22:58] Object: llRequestPermissions<br />●you Pizzicato Yes押す<br />[22:58] Object: run_time_permissions perm[16] name[you Pizzicato] key[a64ee0a7-3cf6-40f9-bb33-1138cf8be7d7]<br /><br />○you Xiao Yes押す<br />メッセージでません<br /></pre>この結果は、その1から考えても想像できますよね<br /><br />一応、No/Yesもやっておきます<br /><br />■重複 No/Yes<br /><pre style="font-family: monospace;">[22:59] Object: state_entry perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />○you Xiao touch<br />[22:59] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />[22:59] Object: llRequestPermissions<br />○you Xiao ダイアログ放置<br /><br />●you Pizzicato touch<br />[23:00] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />[23:00] Object: llRequestPermissions<br />●you Pizzicato No押す<br />[23:00] Object: run_time_permissions perm[0] name[you Pizzicato] key[a64ee0a7-3cf6-40f9-bb33-1138cf8be7d7]<br /><br />○you Xiao Yes押す<br />メッセージでません<br /></pre>やはり、llRequestPermissionsした後の結果に関係なく<br />llRequestPermissionsを実行したら、前のは無効ってことですじゃのう<br /><br /><br />なるほどなぁ<br />理解が深まりましたよ、ほんとに。<br /><br />えーと、あれだ<br />「2.無視して別の人の権限要求をする」でいいのかってことでしたね。<br />結論としては、<br />「最後のllRequestPermissionsだけが有効なので、それでいいさ」ってことですかね<br />ダイアログを押すタイミングは問題じゃありませんでした。<br /><br />あ、ついでに補足実験<br />「llGetPermissionsKeyは、いつ変わるのか<br /> 要求した瞬間変わってんじゃねーの?」です。<br /><br /><div style="border: 1px solid rgb(153, 153, 204); padding-left: 10px; background-color: rgb(248, 248, 248);"><style>pre.lsl2 {text-indent:0px;}.lsl2 .imp {font-weight: bold; color: red;}.lsl2 .kw1 {color: #0000FF;}.lsl2 .kw2 {color: #007700;}.lsl2 .kw3 {color: #00A0A0;}.lsl2 .kw4 {color: #0000A0;}.lsl2 .kw5 {color: #A00000;}.lsl2 .co1 {color: #FF7700;}.lsl2 .es0 {color: #FF7700;}.lsl2 .br0 {color: #66cc66;}.lsl2 .st0 {color: #00A000;}.lsl2 .nu0 {color: #cc66cc;}.lsl2 .me1 {color: #006600;}.lsl2 .me2 {color: #006600;}</style><pre class="lsl2" style="font-family: monospace;"><a href="http://wiki.secondlife.com/wiki/LSL_default/ja"><span class="kw1">default</span></a><br /><span class="br0">{</span><br /> <a href="http://wiki.secondlife.com/wiki/state_entry/ja"><span class="kw3">state_entry</span></a><span class="br0">(</span><span class="br0">)</span><br /> <span class="br0">{</span><br /> <a href="http://wiki.secondlife.com/wiki/llOwnerSay/ja"><span class="kw5">llOwnerSay</span></a><span class="br0">(</span><span class="st0">"state_entry perm["</span><span class="sy0">+</span><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a><span class="br0">)</span><a href="http://wiki.secondlife.com/wiki/llGetPermissions/ja"><span class="kw5">llGetPermissions</span></a><span class="br0">(</span><span class="br0">)</span><br /> <span class="sy0">+</span><span class="st0">"] name["</span><span class="sy0">+</span><a href="http://wiki.secondlife.com/wiki/llKey2Name/ja"><span class="kw5">llKey2Name</span></a><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/llGetPermissionsKey/ja"><span class="kw5">llGetPermissionsKey</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><br /> <span class="sy0">+</span><span class="st0">"] key["</span><span class="sy0">+</span><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a><span class="br0">)</span><a href="http://wiki.secondlife.com/wiki/llGetPermissionsKey/ja"><span class="kw5">llGetPermissionsKey</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">+</span><span class="st0">"]"</span><span class="br0">)</span>;<br /> <span class="br0">}</span><br /> <a href="http://wiki.secondlife.com/wiki/touch_start/ja"><span class="kw3">touch_start</span></a><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/integer/ja"><span class="kw2">integer</span></a> total_number<span class="br0">)</span><br /> <span class="br0">{</span><br /> <a href="http://wiki.secondlife.com/wiki/llOwnerSay/ja"><span class="kw5">llOwnerSay</span></a><span class="br0">(</span><span class="st0">"touch_start perm["</span><span class="sy0">+</span><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a><span class="br0">)</span><a href="http://wiki.secondlife.com/wiki/llGetPermissions/ja"><span class="kw5">llGetPermissions</span></a><span class="br0">(</span><span class="br0">)</span><br /> <span class="sy0">+</span><span class="st0">"] name["</span><span class="sy0">+</span><a href="http://wiki.secondlife.com/wiki/llKey2Name/ja"><span class="kw5">llKey2Name</span></a><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/llGetPermissionsKey/ja"><span class="kw5">llGetPermissionsKey</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><br /> <span class="sy0">+</span><span class="st0">"] key["</span><span class="sy0">+</span><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a><span class="br0">)</span><a href="http://wiki.secondlife.com/wiki/llGetPermissionsKey/ja"><span class="kw5">llGetPermissionsKey</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">+</span><span class="st0">"]"</span><span class="br0">)</span>;<br /><br /> <a href="http://wiki.secondlife.com/wiki/llRequestPermissions/ja"><span class="kw5">llRequestPermissions</span></a><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/llDetectedKey/ja"><span class="kw5">llDetectedKey</span></a><span class="br0">(</span><span class="nu0">0</span><span class="br0">)</span>,<a href="http://wiki.secondlife.com/wiki/PERMISSION_TRIGGER_ANIMATION"><span class="kw4">PERMISSION_TRIGGER_ANIMATION</span></a><span class="br0">)</span>;<br /> <a href="http://wiki.secondlife.com/wiki/llOwnerSay/ja"><span class="kw5">llOwnerSay</span></a><span class="br0">(</span><span class="st0">"llRequestPermissions"</span><span class="br0">)</span>;<br /> <a href="http://wiki.secondlife.com/wiki/llOwnerSay/ja"><span class="kw5">llOwnerSay</span></a><span class="br0">(</span><span class="st0">"touch_start perm["</span><span class="sy0">+</span><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a><span class="br0">)</span><a href="http://wiki.secondlife.com/wiki/llGetPermissions/ja"><span class="kw5">llGetPermissions</span></a><span class="br0">(</span><span class="br0">)</span><br /> <span class="sy0">+</span><span class="st0">"] name["</span><span class="sy0">+</span><a href="http://wiki.secondlife.com/wiki/llKey2Name/ja"><span class="kw5">llKey2Name</span></a><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/llGetPermissionsKey/ja"><span class="kw5">llGetPermissionsKey</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><br /> <span class="sy0">+</span><span class="st0">"] key["</span><span class="sy0">+</span><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a><span class="br0">)</span><a href="http://wiki.secondlife.com/wiki/llGetPermissionsKey/ja"><span class="kw5">llGetPermissionsKey</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">+</span><span class="st0">"]"</span><span class="br0">)</span>;<br /> <span class="br0">}</span><br /> <a href="http://wiki.secondlife.com/wiki/run_time_permissions/ja"><span class="kw3">run_time_permissions</span></a><span class="br0">(</span> <a href="http://wiki.secondlife.com/wiki/integer/ja"><span class="kw2">integer</span></a> perm <span class="br0">)</span><br /> <span class="br0">{</span><br /> <a href="http://wiki.secondlife.com/wiki/llOwnerSay/ja"><span class="kw5">llOwnerSay</span></a><span class="br0">(</span><span class="st0">"run_time_permissions perm["</span><span class="sy0">+</span><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a><span class="br0">)</span>perm<br /> <span class="sy0">+</span><span class="st0">"] name["</span><span class="sy0">+</span><a href="http://wiki.secondlife.com/wiki/llKey2Name/ja"><span class="kw5">llKey2Name</span></a><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/llGetPermissionsKey/ja"><span class="kw5">llGetPermissionsKey</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><br /> <span class="sy0">+</span><span class="st0">"] key["</span><span class="sy0">+</span><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a><span class="br0">)</span><a href="http://wiki.secondlife.com/wiki/llGetPermissionsKey/ja"><span class="kw5">llGetPermissionsKey</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">+</span><span class="st0">"]"</span><span class="br0">)</span>;<br /> <span class="br0">}</span><br /><span class="br0">}</span><br /></pre></div><br /><br />これはダイアログが押された時っぽいです<br /><pre style="font-family: monospace;">[0:41] Object: state_entry perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />○you Xiao touch<br />[0:41] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />[0:41] Object: llRequestPermissions<br />[0:41] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />○you Xiao Yes押す<br />[0:42] Object: run_time_permissions perm[16] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]<br /></pre><div style="display: none;" id="FLASH_MESSAGE"></div>you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-23577506384544031422009-06-20T17:06:00.004+09:002009-06-20T17:30:53.620+09:00Persimmonは柿です。Permissionの話(2/3)<a href="http://www.flickr.com/photos/youxiao/3642450764/" title="Caroline Ivory Satin Ensemble by INSOLENCE by you_xiao, on Flickr"><img style="margin: 0pt 10px 10px 0pt; float: left;" src="http://farm4.static.flickr.com/3637/3642450764_4d5723e227_m.jpg" alt="Caroline Ivory Satin Ensemble by INSOLENCE" width="240" height="240" /></a><br />駐車場の隣の田んぼから<br />カエルの鳴き声がします。<br /><br />カエルは、種類を問わず苦手です。<br />カエルというか、両生類・爬虫類<br />実は鳥類も苦手です。<br />哺乳類もちょっとやばいかもしれない。<br />イヌ・ネコ程度が限界です。<br /><br />ということで、基本的な動作確認からやってみます。<br /><br /><br /><br /><br />※冗長かもしれませんが、毎回resetしています<br /><br />■権限要求にYesする<br /><pre style="font-family: monospace;">[22:49] Object: state_entry perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />[22:49] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />[22:49] Object: llRequestPermissions<br />[22:49] Object: run_time_permissions perm[16] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]<br /></pre>普通に権限とれてますね。これはわかります。<br /><br /><br />■権限要求にNoする<br /><pre style="font-family: monospace;">[22:50] Object: state_entry perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />[22:50] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />[22:50] Object: llRequestPermissions<br />[22:50] Object: run_time_permissions perm[0] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]<br /></pre>え、こうなんの?<br />run_time_permissionsそのものがこないのかと思ってた。<br />つまり、権限はとれなくても、「その人への権限要求はやったよ」ってことになるの?<br /><br />ここにはこんなふうになってます。<br /><a href="http://wiki.secondlife.com/wiki/LlGetPermissionsKey">http://wiki.secondlife.com/wiki/LlGetPermissionsKey</a><br />「Returns a key that is the agent that permissions are enabled for.<br /> NULL_KEY if not enabled.]<br /><br />ここでちょっといやな予感がしてきました。<br /><br />一応、muteもやってみます。<br /><br />■権限要求にMuteする<br /><pre style="font-family: monospace;">[22:50] Object: state_entry perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />[22:50] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />[22:50] Object: llRequestPermissions<br />[22:50] Object: run_time_permissions perm[0] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]<br /></pre>これは想像できましたが、スクリプトの反応そのものはNoと一緒なんですね。<br /><br />さて、ここから二人体制です。<br />と、いっても片方はAltです。<br />登場人物はyou Xiaoとyou Pizzicatoです。<br /><br />■順番にYes<br /><pre style="font-family: monospace;">[22:51] Object: state_entry perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />○you Xiao touch<br />[22:51] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />[22:51] Object: llRequestPermissions<br />○you Xiao Yes押す<br />[22:51] Object: run_time_permissions perm[16] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]<br /><br />●you Pizzicato touch<br />[22:51] Object: touch_start perm[16] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]<br />[22:51] Object: llRequestPermissions<br />●you Pizzicato Yes押す<br />[22:51] Object: run_time_permissions perm[16] name[you Pizzicato] key[a64ee0a7-3cf6-40f9-bb33-1138cf8be7d7]<br /></pre>まあ、これはそうなるでしょうね。普通です。<br /><br />■順番にNo<br /><pre style="font-family: monospace;">[22:51] Object: state_entry perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />○you Xiao touch<br />[22:52] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />[22:52] Object: llRequestPermissions<br />○you Xiao No押す<br />[22:52] Object: run_time_permissions perm[0] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]<br /><br />●you Pizzicato touch<br />[22:52] Object: touch_start perm[0] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]<br />[22:52] Object: llRequestPermissions<br />●you Pizzicato No押す<br />[22:52] Object: run_time_permissions perm[0] name[you Pizzicato] key[a64ee0a7-3cf6-40f9-bb33-1138cf8be7d7]<br /></pre>これも、そらそーだって感じです。<br /><br />ということで、次の実験が、さっきの「イヤな予感」です。<br />you XiaoがYesした後、<br />you PizzicatoがNoするってパターンです。<br /><br />■順番にYes/No<br /><pre style="font-family: monospace;">[22:52] Object: state_entry perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />○you Xiao touch<br />[22:53] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]<br />[22:53] Object: llRequestPermissions<br />○you Xiao Yes押す<br />[22:53] Object: run_time_permissions perm[16] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]<br /><br />●you Pizzicato touch<br />[22:53] Object: touch_start perm[16] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]<br />[22:53] Object: llRequestPermissions<br />●you Pizzicato No押す<br />[22:53] Object: run_time_permissions perm[0] name[you Pizzicato] key[a64ee0a7-3cf6-40f9-bb33-1138cf8be7d7]<br /></pre>やっぱり、こうなんだ...<br />念のため、you Xiaoがタッチしてみます<br /><pre style="font-family: monospace;">[22:53] Object: touch_start perm[0] name[you Pizzicato] key[a64ee0a7-3cf6-40f9-bb33-1138cf8be7d7]<br />[22:53] Object: llRequestPermissions<br />[22:53] Object: run_time_permissions perm[0] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]<br /></pre>つまり、llRequestPermissionsを実行すると<br />そのYes/Noの結果に関係なく、<br />llGetPermissionsKeyとllGetPermissionsが返す値は変わるってことみたいです。<br /><br />なんとなく、「Yesで権限とれた場合のみ変わる」という認識でした。<br />うへー<br /><br />続く<br /><div style="display: none;" id="FLASH_MESSAGE"></div>you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-23643540028218035772009-06-20T16:49:00.006+09:002009-06-20T17:28:22.667+09:00Persimmonは柿です。Permissionの話(1/3)<a href="http://www.flickr.com/photos/youxiao/3641646309/" title="Caroline Taupe Satin Ensemble by INSOLENCE by you_xiao, on Flickr"><img style="margin: 0pt 10px 10px 0pt; float: left;" src="http://farm4.static.flickr.com/3655/3641646309_c0ea459edf_m.jpg" alt="Caroline Taupe Satin Ensemble by INSOLENCE" width="240" height="240" /></a><br />もうyouはblogをやめたのかという噂も<br />流れてるような気もしますが<br />単にコード書きとエロ画像収集に忙しかっただけです。<br />※ここんところ、文字ばっかりなので<br /> 画像をつっこんでおきます<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />先週のOH(※1)では、midoriさんの記事(※2)から、<br />スクリプト管理(LnkMsgの量などの部分)にちらっと触れました。<br />この手の複数スクリプト管理は、すでに何度もやってるんですが、<br />権限がからむのはやったことがなかったので<br />ちょっとそそられてしまいました。<br /><br />※1 Scripters Cafe<br /><a href="http://scripterscafe.slmame.com/">http://scripterscafe.slmame.com/</a><br /><a href="http://ja.secondlife.wikia.com/wiki/Scripters_cafe">http://ja.secondlife.wikia.com/wiki/Scripters_cafe</a><br /><br />※2 シンクロダンスボールのまとめ<br />分割しなければならないスクリプト4<br /><a href="http://midorin.slmame.com/e647638.html">http://midorin.slmame.com/e647638.html</a><br /><br />ということで、今回はちょっとPermissionの話です。<br /> ※Permissionそのものについては例のごとく割愛<br /> ※これは先日、<a href="http://blog.innx.co.jp/">iNNXの大将</a>と実験してた結果をまとめるために、再実験したものです<br /><br />スクリプトを書いていると、いろんなところで権限が必要になります。<br />で、そのオブジェクトを身につけていたり、座っていたりすると<br />許可を得ずに権限をとることができます(PERMISSION_DEBIT等は別)。<br /><br />ところが、身につけていないアイテムの場合<br />こんなダイアログが出ます。<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hS8tKdXweRs/SjyUtF4O8XI/AAAAAAAACOY/RaFuEqHRv2o/s1600-h/Clipboard03.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 103px;" src="http://1.bp.blogspot.com/_hS8tKdXweRs/SjyUtF4O8XI/AAAAAAAACOY/RaFuEqHRv2o/s200/Clipboard03.jpg" alt="" id="BLOGGER_PHOTO_ID_5349313959802368370" border="0" /></a><br /><br /><br /><br /><br /><br /><br />私は、この「他人の権限を要求する」というアイテムを<br />ほとんど作ったことがなかったので<br />今まで深く考えたことがなかったのです。<br />今回、ちょっと考えてみたんですが、<br />なんだかすんなりいかない気がしてきました。<br /><br />たとえば、タッチすると、権限の要求をするオブジェクトがあるとします。<br /><br />こんなコードです。※誤解の余地がないように、かなりベタにしてあります<br /><div style="border: 1px solid rgb(153, 153, 204); padding-left: 10px; background-color: rgb(248, 248, 248);"><style>pre.lsl2 {text-indent:0px;}.lsl2 .imp {font-weight: bold; color: red;}.lsl2 .kw1 {color: #0000FF;}.lsl2 .kw2 {color: #007700;}.lsl2 .kw3 {color: #00A0A0;}.lsl2 .kw4 {color: #0000A0;}.lsl2 .kw5 {color: #A00000;}.lsl2 .co1 {color: #FF7700;}.lsl2 .es0 {color: #FF7700;}.lsl2 .br0 {color: #66cc66;}.lsl2 .st0 {color: #00A000;}.lsl2 .nu0 {color: #cc66cc;}.lsl2 .me1 {color: #006600;}.lsl2 .me2 {color: #006600;}</style><pre class="lsl2" style="font-family: monospace;"><a href="http://wiki.secondlife.com/wiki/LSL_default/ja"><span class="kw1">default</span></a><br /><span class="br0">{</span><br /><a href="http://wiki.secondlife.com/wiki/state_entry/ja"><span class="kw3">state_entry</span></a><span class="br0">(</span><span class="br0">)</span><br /><span class="br0">{</span><br /> <a href="http://wiki.secondlife.com/wiki/llOwnerSay/ja"><span class="kw5">llOwnerSay</span></a><span class="br0">(</span><span class="st0">"state_entry perm["</span><span class="sy0">+</span><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a><span class="br0">)</span><a href="http://wiki.secondlife.com/wiki/llGetPermissions/ja"><span class="kw5">llGetPermissions</span></a><span class="br0">(</span><span class="br0">)</span><br /> <span class="sy0">+</span><span class="st0">"] name["</span><span class="sy0">+</span><a href="http://wiki.secondlife.com/wiki/llKey2Name/ja"><span class="kw5">llKey2Name</span></a><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/llGetPermissionsKey/ja"><span class="kw5">llGetPermissionsKey</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><br /> <span class="sy0">+</span><span class="st0">"] key["</span><span class="sy0">+</span><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a><span class="br0">)</span><a href="http://wiki.secondlife.com/wiki/llGetPermissionsKey/ja"><span class="kw5">llGetPermissionsKey</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">+</span><span class="st0">"]"</span><span class="br0">)</span>;<br /><span class="br0">}</span><br /><a href="http://wiki.secondlife.com/wiki/touch_start/ja"><span class="kw3">touch_start</span></a><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/integer/ja"><span class="kw2">integer</span></a> total_number<span class="br0">)</span><br /><span class="br0">{</span><br /> <a href="http://wiki.secondlife.com/wiki/llOwnerSay/ja"><span class="kw5">llOwnerSay</span></a><span class="br0">(</span><span class="st0">"touch_start perm["</span><span class="sy0">+</span><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a><span class="br0">)</span><a href="http://wiki.secondlife.com/wiki/llGetPermissions/ja"><span class="kw5">llGetPermissions</span></a><span class="br0">(</span><span class="br0">)</span><br /> <span class="sy0">+</span><span class="st0">"] name["</span><span class="sy0">+</span><a href="http://wiki.secondlife.com/wiki/llKey2Name/ja"><span class="kw5">llKey2Name</span></a><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/llGetPermissionsKey/ja"><span class="kw5">llGetPermissionsKey</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><br /> <span class="sy0">+</span><span class="st0">"] key["</span><span class="sy0">+</span><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a><span class="br0">)</span><a href="http://wiki.secondlife.com/wiki/llGetPermissionsKey/ja"><span class="kw5">llGetPermissionsKey</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">+</span><span class="st0">"]"</span><span class="br0">)</span>;<br /><br /> <a href="http://wiki.secondlife.com/wiki/llRequestPermissions/ja"><span class="kw5">llRequestPermissions</span></a><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/llDetectedKey/ja"><span class="kw5">llDetectedKey</span></a><span class="br0">(</span><span class="nu0">0</span><span class="br0">)</span>,<a href="http://wiki.secondlife.com/wiki/PERMISSION_TRIGGER_ANIMATION"><span class="kw4">PERMISSION_TRIGGER_ANIMATION</span></a><span class="br0">)</span>;<br /> <a href="http://wiki.secondlife.com/wiki/llOwnerSay/ja"><span class="kw5">llOwnerSay</span></a><span class="br0">(</span><span class="st0">"llRequestPermissions"</span><span class="br0">)</span>;<br /><span class="br0">}</span><br /><a href="http://wiki.secondlife.com/wiki/run_time_permissions/ja"><span class="kw3">run_time_permissions</span></a><span class="br0">(</span> <a href="http://wiki.secondlife.com/wiki/integer/ja"><span class="kw2">integer</span></a> perm <span class="br0">)</span><br /><span class="br0">{</span><br /> <a href="http://wiki.secondlife.com/wiki/llOwnerSay/ja"><span class="kw5">llOwnerSay</span></a><span class="br0">(</span><span class="st0">"run_time_permissions perm["</span><span class="sy0">+</span><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a><span class="br0">)</span>perm<br /> <span class="sy0">+</span><span class="st0">"] name["</span><span class="sy0">+</span><a href="http://wiki.secondlife.com/wiki/llKey2Name/ja"><span class="kw5">llKey2Name</span></a><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/llGetPermissionsKey/ja"><span class="kw5">llGetPermissionsKey</span></a><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><br /> <span class="sy0">+</span><span class="st0">"] key["</span><span class="sy0">+</span><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a><span class="br0">)</span><a href="http://wiki.secondlife.com/wiki/llGetPermissionsKey/ja"><span class="kw5">llGetPermissionsKey</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">+</span><span class="st0">"]"</span><span class="br0">)</span>;<br /><span class="br0">}</span><br /><span class="br0">}</span><br /></pre></div><br />気になったのは「誰かがタッチしてダイアログを放置した場合」です。<br />llDialogなどは<a href="http://e-words.jp/w/E382BFE382A4E383A0E382A2E382A6E38388.html">タイムアウト処理</a>として<br />Listenを閉じてしまえばいいのですが<br />権限要求の場合、タイムアウトするにはどうすればいいのか<br />この場合のタイムアウトにはいくつかの処理が考えられます。<br /><br />1.なんらかの方法で権限要求をなかったことにする<br />2.無視して別の人の権限要求をする<br /><br />まず、1.ですが、結果的にいうと、スマートな方法はないようです。<br /> <a href="http://wiki.secondlife.com/wiki/LSL_Portal">porta</a>lをじっくり見るまでは、こんなこと考えてました。<br /><br />A)NULL_KEYに対して権限要求してみる<br /> llRequestPermissions(NULL_KEY,PERMISSION_TRIGGER_ANIMATION);<br /> →エラーになります<br /> "Unable to find specified agent to request permissions."<br /><br />B)ゼロを権限要求してみる<br /> llRequestPermissions(llDetectedKey(0),0);<br /> →権限要求そのものが発生しません<br /> ダイアログがでませんでした。<br /><br /><a href="http://wiki.secondlife.com/wiki/LlGetPermissions">llGetPermissions</a>のところに、jiraへのlinkがはられていました。<br />"Unable to release permissions" <a href="https://jira.secondlife.com/browse/SVC-1006">https://jira.secondlife.com/browse/SVC-1006</a><br />「とった権限をリリースする方法がねぇよ」って感じかな<br /><br />これに関してはStrife Onizukaがこんなコメントつけてます<br />「Try this instead, It might work.<br /> llRequestPermissions(llGetOwner(), 1)」<br /> ※この1っていうのは、<a href="http://wiki.secondlife.com/wiki/Category:LSL_Permissions/Script">ここ</a>にもUnknownですが書いてありますね<br /><br /> ああ、無効な権限の要求するのね、ゼロじゃダメなのかとやってみたら<br /> こんなダイアログでました。ちょっとヘンですね。<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hS8tKdXweRs/SjyUxyn7fwI/AAAAAAAACOg/a-IMiilazVc/s1600-h/Clipboard04.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 103px;" src="http://1.bp.blogspot.com/_hS8tKdXweRs/SjyUxyn7fwI/AAAAAAAACOg/a-IMiilazVc/s200/Clipboard04.jpg" alt="" id="BLOGGER_PHOTO_ID_5349314040533057282" border="0" /></a><br /><br /><br /><br /><br /><br /><br />タイムアウトのたびに、ダイアログ出すわけにもいきません。<br /><br />今のところの結論としては、スクリプトをresetするしかないようです。<br />何かいい方法をご存知の方はコメントでもください。<br /><br />さて、2.なのですが、これは実験する前にこんなことを妄想してました。<br /><br />ある人(Xiao)がタッチ<br /> ↓<br />ダイアログ出る<br /> ↓<br />寝落ち<br /> ↓<br />別の人(Pizzicato)がタッチ<br /> ↓<br />ダイアログ出る<br /> ↓<br />Yes押す<br /> ↓<br />Xiaoがハッと目覚めて、Yesを押す<br /><br />これはどうなるんだろう...<br /><br />次に続くyou Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-54212518487891520502009-05-02T19:28:00.007+09:002009-05-02T19:41:40.577+09:00影<a href="http://www.flickr.com/photos/youxiao/3490568317/" title="shadow test(snapshot) by you_xiao, on Flickr"><img src="http://farm4.static.flickr.com/3314/3490568317_d62b3476ff.jpg" alt="shadow test(snapshot)" width="500" height="250" /></a><br /><br />やあ、影だ影だとエロ写真を撮っていたり<br />別にステレオグラムなエロ写真を撮ったわけではないです。<br />なんかいろいろやってるうちに、なんか影が変わったりしたので<br />比較写真です。<br /><br />これ影で見ると左の方が荒いです。<br />Flickrのオリジナルサイズで見ないとわからないくらいです。<br />ただ、これ画面ではもっとヒドイのです。<br /><br /><a href="http://www.flickr.com/photos/youxiao/3490596213/" title="shadow test(print screen) by you_xiao, on Flickr"><img src="http://farm4.static.flickr.com/3547/3490596213_6dca21b798.jpg" alt="shadow test(print screen)" width="305" height="500" /></a><br /><br />これは一目でわかりますよね。<br />上の方が粗いです。<br />これ撮影時間もほとんど一緒で、<br />設定は完全に同じです。<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hS8tKdXweRs/SfwhBNNG69I/AAAAAAAACOQ/1WLWSfejoMs/s1600-h/Clipboard02.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 88px;" src="http://1.bp.blogspot.com/_hS8tKdXweRs/SfwhBNNG69I/AAAAAAAACOQ/1WLWSfejoMs/s200/Clipboard02.png" alt="" id="BLOGGER_PHOTO_ID_5331172363508050898" border="0" /></a><br /><br /><br /><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hS8tKdXweRs/Sfwg8-vAaBI/AAAAAAAACOI/c-1iVn4XR40/s1600-h/Clipboard01.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 148px;" src="http://2.bp.blogspot.com/_hS8tKdXweRs/Sfwg8-vAaBI/AAAAAAAACOI/c-1iVn4XR40/s200/Clipboard01.png" alt="" id="BLOGGER_PHOTO_ID_5331172290904221714" border="0" /></a><br /><br /><br /><br /><br /><br /><br /><br /><br />AVにマウスのカーソルが乗ってるかどうかで、影が変わるようです。<br />注目すべきオブジェクトはコレだ!みたいな判断になってるんでしょうか。<br />確かに、常時細かい描画してたら死ねますよね。<br /><br />ということで、こんなこともあったよーという話でした。<br />影が思ったよりもキレイにでてるので、びっくりしました。<br /><br />ちなみに、Helpのとこのやつは、こんな感じです。<br /><br />Shadow Viewer 1.23.0 (1) Apr 1 2009 15:44:35 (Cool Viewer)<br />Release Notes<br /><br />Built with MSVC version 1400<br /><br />CPU: Intel Core 2 Series Processor (2666 MHz)<br />Memory: 3583 MB<br />OS Version: Microsoft Windows XP Service Pack 3 (Build 2600)<br />Graphics Card Vendor: NVIDIA Corporation<br />Graphics Card: GeForce 8800 GTS/PCI/SSE2<br />OpenGL Version: 3.0.0<br /><br /><div style="display: none;" id="FLASH_MESSAGE"></div><div style="display: none;" id="FLASH_MESSAGE"></div>you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-50271338664089499402009-05-02T19:14:00.004+09:002009-05-02T19:21:34.547+09:00Link系の関数をもっと使ってみるの4さて、これでルートのスクリプトだけで<br />ある程度のことができるようになりました。<br />これで最後です。<br /><br />では、こういう処理と、<a href="http://wiki.secondlife.com/wiki/LlMessageLinked">llMessageLinked</a>を使った処理<br />どっちがいいのかという話。<br /><br />まず、長々と書いてきた、ルートからの操作の方を考えてみます。<br /><br />1つのスクリプトにすることで無駄なメモリを減らせます。<br /> ※スクリプトを減らすことで、<br /> コーディング時の注意を一箇所に向けられるというおまけもあります<br /><br />また、<a href="http://wiki.secondlife.com/wiki/LlMessageLinked">llMessageLinked</a>の情報送信はprimを指定して行います(リンク番号や<a href="http://wiki.secondlife.com/wiki/LINK_SET">LINK_SET</a>等)。<br />スクリプト指定ではありません。<br />そのため、ルートに複数のスクリプトがあれば、<br />子primからルートに情報を送った時に<br />全てのスクリプトの<a href="http://wiki.secondlife.com/wiki/Link_message">link_messageイベント</a>が発生します。<br /> <span style="font-size:85%;">(<a href="http://wiki.secondlife.com/wiki/Link_message">link_message</a>がなければ問題ナシ)</span><br />これは意外とイラっとさせられます。<br /><br />一方、<a href="http://wiki.secondlife.com/wiki/LlMessageLinked">llMessageLinked</a>の使用にも、変えがたい魅力もあります。<br />たとえば、タッチで処理を行った時に、その処理が少し時間がかかるとします。<br />その場合、その処理が終わるまで、スクリプト全体が無反応になります。<br /><a href="http://wiki.secondlife.com/wiki/LlMessageLinked">llMessageLinked</a>を使って複数のスクリプトを並行に動かせば<br />これは軽減することも可能です。<br /><br />と、このように「どうしたいか」によって<br />処理の仕方を変える必要があります。<br /><br />"ボタン→スクリプトいれておこう"ではなく<br />「どうしたら、もっとコンパクトになるかな」とか考えることは、<br />ある種、パズルのような楽しさがあります。<br />楽しいだけでなく、コンパクトになるなら、<br />使う人や周りの人にとってもお得です。<br /><br />今回の投稿は、どうせスクリプトを書くなら、<br />その選択肢の幅が広がればいいなというのが動機でした。<br /><br />LSLについては、みんな手探りでやっている状態です。<br />こんなやり方あるよーとか、いろいろ出し合って腕を磨いていきませんか<br /><br />※今回のコード部分には、これを使ってみました<br /><a href="http://lsl-users.jp/codehighlight/">http://lsl-users.jp/codehighlight/</a><br /><div style="display: none;" id="FLASH_MESSAGE"></div><div style="display: none;" id="FLASH_MESSAGE"></div>you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-56859932778208216582009-05-02T18:52:00.004+09:002009-05-02T19:01:52.612+09:00Link系の関数をもっと使ってみるの3さて、これまで、タッチ→処理ということでしたが<br />その処理部分で何ができるかも、少し考えてみます。<br /><br />ルートから子を操作する関数は今のところ以下の通りです。<br /><a href="http://wiki.secondlife.com/wiki/LlSetLinkAlpha">llSetLinkAlpha</a><br /><a href="http://wiki.secondlife.com/wiki/LlSetLinkColor">llSetLinkColor</a><br /><a href="http://wiki.secondlife.com/wiki/LlSetLinkTexture">llSetLinkTexture</a><br /><a href="http://wiki.secondlife.com/wiki/LlSetLinkPrimitiveParams">llSetLinkPrimitiveParams</a><br /><span style="font-size:85%;">※漏れてたら教えてください</span><br /><br />まあ、llSetLinkPrimitiveParamsがあるので<br />かなりのことができます。<br />ただし、Delayも考えると、単純にllSetLinkPrimitiveParamsだけとはなりませんが。<br /><br />※蛇足ですが、jiraには<a href="http://wiki.secondlife.com/wiki/LlSetLinkText">llSetLinkText</a>を求める声もでています。<br />"<span style="font-style: italic;">llSetLinkText or a FLOATING_TEXT option for llSetLinkPrimitiveParams</span>"<br /> → <a href="http://jira.secondlife.com/browse/SVC-2367">http://jira.secondlife.com/browse/SVC-2367</a><br /> <br />でも、お気づきの通り、ルートから子primの情報を取得するための<br />Get系がありません。これはセキュリティ等が考慮されているのかもしれません。<br /><br />むりやり、なにか情報をとろうとすると<a href="http://wiki.secondlife.com/wiki/LlGetObjectDetails">llGetObjectDetails</a>なんかも<br />有効なケースもあります。<br /><br /><div style="border: 1px solid rgb(153, 153, 204); padding-left: 10px; background-color: rgb(248, 248, 248);"><style><br />.lsl2 .imp {font-weight: bold; color: red;}<br />.lsl2 .kw1 {color: #0000FF;}<br />.lsl2 .kw2 {color: #007700;}<br />.lsl2 .kw3 {color: #00A0A0;}<br />.lsl2 .kw4 {color: #0000A0;}<br />.lsl2 .kw5 {color: #A00000;}<br />.lsl2 .co1 {color: #FF7700;}<br />.lsl2 .es0 {color: #FF7700;}<br />.lsl2 .br0 {color: #66cc66;}<br />.lsl2 .st0 {color: #00A000;}<br />.lsl2 .nu0 {color: #cc66cc;}<br />.lsl2 .me1 {color: #006600;}<br />.lsl2 .me2 {color: #006600;}<br /></style><pre class="lsl2" style="font-family: monospace;"><a href="http://wiki.secondlife.com/wiki/LSL_default/ja"><span class="kw1">default</span></a><br /><span class="br0">{</span><br /> <a href="http://wiki.secondlife.com/wiki/state_entry/ja"><span class="kw3">state_entry</span></a><span class="br0">(</span><span class="br0">)</span><br /> <span class="br0">{</span><br /> <a href="http://wiki.secondlife.com/wiki/integer/ja"><span class="kw2">integer</span></a> i_lnkno <span class="sy0">=</span> <a href="http://wiki.secondlife.com/wiki/llGetNumberOfPrims/ja"><span class="kw5">llGetNumberOfPrims</span></a><span class="br0">(</span><span class="br0">)</span>;<br /> <a href="http://wiki.secondlife.com/wiki/list/ja"><span class="kw2">list</span></a> l_detail <span class="sy0">=</span> <span class="br0">[</span><span class="br0">]</span>;<br /> <a href="http://wiki.secondlife.com/wiki/LSL_for/ja"><span class="kw1">for</span></a> <span class="br0">(</span>;i_lnkno><span class="sy0">=</span><span class="nu0">2</span>;<span class="sy0">--</span>i_lnkno<span class="br0">)</span><span class="br0">{</span><br /> l_detail <span class="sy0">=</span> <a href="http://wiki.secondlife.com/wiki/llGetObjectDetails/ja"><span class="kw5">llGetObjectDetails</span></a><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/llGetLinkKey/ja"><span class="kw5">llGetLinkKey</span></a><span class="br0">(</span>i_lnkno<span class="br0">)</span><br /> ,<span class="br0">[</span><a href="http://wiki.secondlife.com/wiki/OBJECT_NAME"><span class="kw4">OBJECT_NAME</span></a><br /> ,<a href="http://wiki.secondlife.com/wiki/OBJECT_DESC"><span class="kw4">OBJECT_DESC</span></a><br /> ,<a href="http://wiki.secondlife.com/wiki/OBJECT_POS"><span class="kw4">OBJECT_POS</span></a><br /> ,<a href="http://wiki.secondlife.com/wiki/OBJECT_ROT"><span class="kw4">OBJECT_ROT</span></a><br /> ,<a href="http://wiki.secondlife.com/wiki/OBJECT_VELOCITY"><span class="kw4">OBJECT_VELOCITY</span></a><br /> ,<a href="http://wiki.secondlife.com/wiki/OBJECT_OWNER"><span class="kw4">OBJECT_OWNER</span></a><br /> ,<a href="http://wiki.secondlife.com/wiki/OBJECT_GROUP"><span class="kw4">OBJECT_GROUP</span></a><br /> ,<a href="http://wiki.secondlife.com/wiki/OBJECT_CREATOR"><span class="kw4">OBJECT_CREATOR</span></a><span class="br0">]</span><span class="br0">)</span>;<br /> <a href="http://wiki.secondlife.com/wiki/llOwnerSay/ja"><span class="kw5">llOwnerSay</span></a><span class="br0">(</span><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a><span class="br0">)</span>i_lnkno<span class="sy0">+</span><span class="st0">":"</span><span class="sy0">+</span><a href="http://wiki.secondlife.com/wiki/llList2CSV/ja"><span class="kw5">llList2CSV</span></a><span class="br0">(</span>l_detail<span class="br0">)</span><span class="br0">)</span>;<br /> <span class="br0">}</span><br /> <span class="br0">}</span><br /><span class="br0">}</span><br /> </pre></div><br />と、まあこんな感じで、あまり有効なものはとれません。<br /><span style="font-size:78%;">※というか、この部分は半分ネタとしてみてもらってもいいです</span><br /><br />こんな時はどうするかってことですが、<br />初期化時に、ルートから各primの設定を行い<br />実行中にその状態を更新していくことが考えられます。<br /><br />処理:ボタンAを押すたびにボタンの色が赤と黒に交互に変わる<br /><br />【初期化】<br /> ボタンAを黒くする<br /> →管理用変数に黒をセット<br /> 【実行】<br /> ボタンAが押される<br /> →管理用変数が黒なら赤くする<br /> →管理用変数を赤に更新<br /> →管理用変数が赤なら黒くする<br /> →管理用変数を黒に更新<br /><br />ちょっとめんどくさそうですが<br />子prim内で処理する場合でも、<a href="http://wiki.secondlife.com/wiki/LlGetColor">llGetColor</a>などで<br />いまの色を取得して処理するのではなく<br />なんらかのフラグで処理しているはずです。<br />あまり変わりません。<br /><br />こんなふうにルートから子primの操作も<br />制限があるとはいえ、工夫次第で可能ですよね。<br /><br />4に続く<br /><div style="display: none;" id="FLASH_MESSAGE"></div>you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-86449724534348840042009-05-02T18:47:00.004+09:002009-09-29T02:27:33.684+09:00Link系の関数をもっと使ってみるの2さて、この名前とリンク番号ですが、<br />この対応は、リンク順を変えた時しか変わりません。<br /><span style="font-size:85%;">※当たり前のようですが、AVが座った場合を考えると<br /> よく考えられているなと思います。</span><br /><br />ということは、先に名前からリンク番号を取得しておいて<br />タッチした時には、リンク番号だけで判断すればいいのではないでしょうか。<br /><br />では、スクリプトリセット時にprim名からリンク番号を取得しておいて<br />それを使って分岐する例です。<br /><br /><div style="border: 1px solid rgb(153, 153, 204); padding-left: 10px; background-color: rgb(248, 248, 248);"><style><br />.lsl2 .imp {font-weight: bold; color: red;}<br />.lsl2 .kw1 {color: #0000FF;}<br />.lsl2 .kw2 {color: #007700;}<br />.lsl2 .kw3 {color: #00A0A0;}<br />.lsl2 .kw4 {color: #0000A0;}<br />.lsl2 .kw5 {color: #A00000;}<br />.lsl2 .co1 {color: #FF7700;}<br />.lsl2 .es0 {color: #FF7700;}<br />.lsl2 .br0 {color: #66cc66;}<br />.lsl2 .st0 {color: #00A000;}<br />.lsl2 .nu0 {color: #cc66cc;}<br />.lsl2 .me1 {color: #006600;}<br />.lsl2 .me2 {color: #006600;}<br /></style><pre class="lsl2" style="font-family: monospace;"><a href="http://wiki.secondlife.com/wiki/integer/ja"><span class="kw2">integer</span></a> gl_i_primA <span class="sy0">=</span> <span class="sy0">-</span><span class="nu0">1</span>;<br /><a href="http://wiki.secondlife.com/wiki/integer/ja"><span class="kw2">integer</span></a> gl_i_primB <span class="sy0">=</span> <span class="sy0">-</span><span class="nu0">1</span>;<br /><br /><a href="http://wiki.secondlife.com/wiki/integer/ja"><span class="kw2">integer</span></a> f_init<span class="br0">(</span><span class="br0">)</span><br /><span class="br0">{</span><br />gl_i_primA <span class="sy0">=</span> gl_i_primB <span class="sy0">=</span> <span class="sy0">-</span><span class="nu0">1</span>;<br /><a href="http://wiki.secondlife.com/wiki/integer/ja"><span class="kw2">integer</span></a> i_lnkno <span class="sy0">=</span> <a href="http://wiki.secondlife.com/wiki/llGetNumberOfPrims/ja"><span class="kw5">llGetNumberOfPrims</span></a><span class="br0">(</span><span class="br0">)</span>;<br /><a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a> s_primnm <span class="sy0">=</span> <span class="st0">""</span>;<br /><a href="http://wiki.secondlife.com/wiki/LSL_for/ja"><span class="kw1">for</span></a> <span class="br0">(</span>;i_lnkno><span class="sy0">=</span><span class="nu0">2</span>;<span class="sy0">--</span>i_lnkno<span class="br0">)</span><span class="br0">{</span><br /> s_primnm <span class="sy0">=</span> <a href="http://wiki.secondlife.com/wiki/llToUpper/ja"><span class="kw5">llToUpper</span></a><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/llGetLinkName/ja"><span class="kw5">llGetLinkName</span></a><span class="br0">(</span>i_lnkno<span class="br0">)</span><span class="br0">)</span>;<br /> <a href="http://wiki.secondlife.com/wiki/LSL_if/ja"><span class="kw1">if</span></a> <span class="br0">(</span>s_primnm<span class="sy0">==</span><span class="st0">"A"</span><span class="br0">)</span><span class="br0">{</span><br /> gl_i_primA <span class="sy0">=</span> i_lnkno;<br /> <span class="br0">}</span><a href="http://wiki.secondlife.com/wiki/LSL_else/ja"><span class="kw1">else</span></a> <a href="http://wiki.secondlife.com/wiki/LSL_if/ja"><span class="kw1">if</span></a> <span class="br0">(</span>s_primnm<span class="sy0">==</span><span class="st0">"B"</span><span class="br0">)</span><span class="br0">{</span><br /> gl_i_primB <span class="sy0">=</span> i_lnkno;<br /> <span class="br0">}</span><br /><span class="br0">}</span><br /><a href="http://wiki.secondlife.com/wiki/LSL_if/ja"><span class="kw1">if</span></a><span class="br0">(</span>gl_i_primA<<span class="nu0">0</span><span class="br0">)</span><br /> <a href="http://wiki.secondlife.com/wiki/LSL_return/ja"><span class="kw1">return</span></a> <a href="http://wiki.secondlife.com/wiki/FALSE"><span class="kw4">FALSE</span></a>;<br /><a href="http://wiki.secondlife.com/wiki/LSL_if/ja"><span class="kw1">if</span></a><span class="br0">(</span>gl_i_primB<<span class="nu0">0</span><span class="br0">)</span><br /> <a href="http://wiki.secondlife.com/wiki/LSL_return/ja"><span class="kw1">return</span></a> <a href="http://wiki.secondlife.com/wiki/FALSE"><span class="kw4">FALSE</span></a>;<br /><a href="http://wiki.secondlife.com/wiki/LSL_return/ja"><span class="kw1">return</span></a> <a href="http://wiki.secondlife.com/wiki/TRUE"><span class="kw4">TRUE</span></a>;<br /><span class="br0">}</span><br /><br /><a href="http://wiki.secondlife.com/wiki/LSL_default/ja"><span class="kw1">default</span></a><br /><span class="br0">{</span><br /><a href="http://wiki.secondlife.com/wiki/state_entry/ja"><span class="kw3">state_entry</span></a><span class="br0">(</span><span class="br0">)</span><br /><span class="br0">{</span><br /> <a href="http://wiki.secondlife.com/wiki/LSL_if/ja"><span class="kw1">if</span></a><span class="br0">(</span>f_init<span class="br0">(</span><span class="br0">)</span><span class="sy0">==</span><a href="http://wiki.secondlife.com/wiki/FALSE"><span class="kw4">FALSE</span></a><span class="br0">)</span><br /> <a href="http://wiki.secondlife.com/wiki/llOwnerSay/ja"><span class="kw5">llOwnerSay</span></a><span class="br0">(</span><span class="st0">"設定エラー"</span><span class="br0">)</span>;<br /><span class="br0">}</span><br /><a href="http://wiki.secondlife.com/wiki/touch_start/ja"><span class="kw3">touch_start</span></a><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/integer/ja"><span class="kw2">integer</span></a> total_number<span class="br0">)</span><br /><span class="br0">{</span><br /> <a href="http://wiki.secondlife.com/wiki/integer/ja"><span class="kw2">integer</span></a> i_lnkno <span class="sy0">=</span> <a href="http://wiki.secondlife.com/wiki/llDetectedLinkNumber/ja"><span class="kw5">llDetectedLinkNumber</span></a><span class="br0">(</span><span class="nu0">0</span><span class="br0">)</span>;<br /> <a href="http://wiki.secondlife.com/wiki/LSL_if/ja"><span class="kw1">if</span></a><span class="br0">(</span>i_lnkno<span class="sy0">==</span>gl_i_primA<span class="br0">)</span><span class="br0">{</span><br /> <a href="http://wiki.secondlife.com/wiki/llOwnerSay/ja"><span class="kw5">llOwnerSay</span></a><span class="br0">(</span><span class="st0">"A"</span><span class="br0">)</span>;<br /> <span class="br0">}</span><a href="http://wiki.secondlife.com/wiki/LSL_else/ja"><span class="kw1">else</span></a> <a href="http://wiki.secondlife.com/wiki/LSL_if/ja"><span class="kw1">if</span></a><span class="br0">(</span>i_lnkno<span class="sy0">==</span>gl_i_primB<span class="br0">)</span><span class="br0">{</span><br /> <a href="http://wiki.secondlife.com/wiki/llOwnerSay/ja"><span class="kw5">llOwnerSay</span></a><span class="br0">(</span><span class="st0">"B"</span><span class="br0">)</span>;<br /> <span class="br0">}</span><a href="http://wiki.secondlife.com/wiki/LSL_else/ja"><span class="kw1">else</span></a><span class="br0">{</span><br /> <a href="http://wiki.secondlife.com/wiki/llOwnerSay/ja"><span class="kw5">llOwnerSay</span></a><span class="br0">(</span><span class="st0">"ELSE"</span><span class="br0">)</span>;<br /> <span class="br0">}</span><br /><span class="br0">}</span><br /><span class="br0">}</span><br /></pre></div><br /><br />一応、求める名前が全てない場合は、エラーとするようにしています。<br />この処理にはいくつか問題があるかもしれませんが<br />基本の考え方は、こんなふうになると思います。<br /><span style="font-size:85%;">※no modアイテムとして配布するような場合は<br /> これでも問題ないかもしれません。</span><br /><br />ひとまず、これで各primにスクリプトを仕込まなくても<br />ルートに1つスクリプトがあれば、処理ができることがわかります。<br /><br />リンクprimがいっぱいあれば、それなりに初期化に時間がかかります。<br /> <span style="font-size:85%;">※リンクできる上限までリンクして、試してみてください。</span><br />初期化時の時間が気になるなら、<br />必要な名前のprimが出揃ったらループを中断するようにしましょう。<br />また、同じ名前のprimをうっかりリンクした場合などの<br />エラーチェックもあってもいいかもしれません。<br /><br />他にも製作過程では、リンクなんてしょっちゅう変えるので<br /><a href="http://wiki.secondlife.com/wiki/Changed">Changed</a>イベントを設定しておくのもありでしょう。<br /><br /><div style="border: 1px solid rgb(153, 153, 204); padding-left: 10px; background-color: rgb(248, 248, 248);"><style><br />.lsl2 .imp {font-weight: bold; color: red;}<br />.lsl2 .kw1 {color: #0000FF;}<br />.lsl2 .kw2 {color: #007700;}<br />.lsl2 .kw3 {color: #00A0A0;}<br />.lsl2 .kw4 {color: #0000A0;}<br />.lsl2 .kw5 {color: #A00000;}<br />.lsl2 .co1 {color: #FF7700;}<br />.lsl2 .es0 {color: #FF7700;}<br />.lsl2 .br0 {color: #66cc66;}<br />.lsl2 .st0 {color: #00A000;}<br />.lsl2 .nu0 {color: #cc66cc;}<br />.lsl2 .me1 {color: #006600;}<br />.lsl2 .me2 {color: #006600;}<br /></style><pre class="lsl2" style="font-family: monospace;"> <a href="http://wiki.secondlife.com/wiki/changed/ja"><span class="kw3">changed</span></a><span class="br0">(</span> <a href="http://wiki.secondlife.com/wiki/integer/ja"><span class="kw2">integer</span></a> change <span class="br0">)</span><br /> <span class="br0">{</span><br /> <a href="http://wiki.secondlife.com/wiki/LSL_if/ja"><span class="kw1">if</span></a> <span class="br0">(</span>change & <a href="http://wiki.secondlife.com/wiki/CHANGED_LINK"><span class="kw4">CHANGED_LINK</span></a><span class="br0">)</span><span class="br0">{</span><br /> <a href="http://wiki.secondlife.com/wiki/LSL_if/ja"><span class="kw1">if</span></a><span class="br0">(</span>f_init<span class="br0">(</span><span class="br0">)</span><span class="sy0">==</span><a href="http://wiki.secondlife.com/wiki/FALSE"><span class="kw4">FALSE</span></a><span class="br0">)</span><br /> <a href="http://wiki.secondlife.com/wiki/llOwnerSay/ja"><span class="kw5">llOwnerSay</span></a><span class="br0">(</span><span class="st0">"設定エラー"</span><span class="br0">)</span>;<br /> <span class="co1">//llResetScript()でもいい</span><br /> <span class="br0">}</span><br /> <span class="br0">}</span><br /></pre></div><br />※リンクを変えなくてもAVが座った時にも、このイベントは発生します。<br /><br />今回の例では、integerの変数にリンク番号を格納しましたが<br />押されたprimに対してメッセージを返すだけならListを使うことも考えられます。<br /><br />作りたい処理にあわせて、工夫してみると楽しいです。<br /><br />また、<a href="http://wiki.secondlife.com/wiki/Category:LSL_Touch">touch系の関数</a>も組み合わせると<br />タッチされた子primの面や位置なども取得できます。<br /><br />3に続く<br /><br /><div style="display: none;" id="FLASH_MESSAGE"></div><div style="display: none;" id="FLASH_MESSAGE"></div><div style="display: none;" id="FLASH_MESSAGE"></div>you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-48401008217028517652009-05-02T18:39:00.003+09:002009-05-02T21:21:58.793+09:00Link系の関数をもっと使ってみるの1最近、見たり聞いたり買ったりするオブジェクトが<br />子primにみっしりとスクリプトが入っていることが多く、<br />これは意識的にしてるのかなという疑問がおこりました。<br /><br />ということで、4回にわけて、スクリプトをまとめることについて書いてみます。<br />わりと一般的なことしか書いていませんので、<br />Hack的な内容は期待しないでください。<br /><br />では。<br /><br /><br />LSLのプログラムを書いていると<br /><a href="http://wiki.secondlife.com/wiki/LlMessageLinked">llMessageLinked</a>を使うことがあります。<br />というか、これナシには話が進まないほどです。<br /><br />これは大きく2つの用途があります。<br />A)他のprimとの通信<br />B)他のスクリプトとの通信<br /><span style="font-size:85%;"> (メモリ制限のため/機能をスクリプト単位で分けるためなど)</span><br /><br />B)の場合は、自主的に選択してスクリプトを分けていますが<br />A)の場合は、「これしか方法がないから」という人も多いのではないでしょうか。<br />たとえば、ボタンがたくさんあって、それぞれに機能が違うので<br />各ボタンにスクリプトを仕込んで、押されたよということを<br />ルートprimに伝えるとかですね。<br /><br />でも、条件によっては、<a href="http://wiki.secondlife.com/wiki/LlMessageLinked">llMessageLinked</a>を使わなくていい場合があります。<br />たとえば、単純にタッチされたprimに応じて処理を行いたい場合です。<br /><br />一番単純な方法では、<a href="http://wiki.secondlife.com/wiki/LlDetectedLinkNumber">llDetectedLinkNumber</a>だけを使います。<br /><div style="border: 1px solid rgb(153, 153, 204); padding-left: 10px; background-color: rgb(248, 248, 248);"><style>.lsl2 .imp {font-weight: bold; color: red;}.lsl2 .kw1 {color: #0000FF;}.lsl2 .kw2 {color: #007700;}.lsl2 .kw3 {color: #00A0A0;}.lsl2 .kw4 {color: #0000A0;}.lsl2 .kw5 {color: #A00000;}.lsl2 .co1 {color: #FF7700;}.lsl2 .es0 {color: #FF7700;}.lsl2 .br0 {color: #66cc66;}.lsl2 .st0 {color: #00A000;}.lsl2 .nu0 {color: #cc66cc;}.lsl2 .me1 {color: #006600;}.lsl2 .me2 {color: #006600;}</style><pre class="lsl2" style="font-family: monospace;"> <a href="http://wiki.secondlife.com/wiki/touch_start/ja"><span class="kw3">touch_start</span></a><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/integer/ja"><span class="kw2">integer</span></a> total_number<span class="br0">)</span><br /> <span class="br0">{</span><br /> <a href="http://wiki.secondlife.com/wiki/llOwnerSay/ja"><span class="kw5">llOwnerSay</span></a><span class="br0">(</span><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a><span class="br0">)</span><a href="http://wiki.secondlife.com/wiki/llDetectedLinkNumber/ja"><span class="kw5">llDetectedLinkNumber</span></a><span class="br0">(</span><span class="nu0">0</span><span class="br0">)</span><span class="br0">)</span>;<br /> <span class="br0">}</span></pre></div><br /><br />これで、どのprimがタッチされか区別できます。<br />試してみるとわかるのですが、<br />子primでは2~の番号<br />ルートprimでは、1が返ってきます。<br /><span style="font-size:85%;">(※リンクされていない場合、タッチすると、0が返ってきます)</span><br /><br />さて、これでなんかできそうな気がしてきます。<br />ただ、この状態では、どのprimがどのリンク番号なのかぴんときません。<br />任意のリンク番号がつくようにリンク順を調整するなんてやってられませんし。<br /><br />ということで、次に<a href="http://wiki.secondlife.com/wiki/LlGetLinkName">llGetLinkName</a>を使ってみます。<br />これは、指定されたリンク番号のprimの名前を返します。<br /><br /><div style="border: 1px solid rgb(153, 153, 204); padding-left: 10px; background-color: rgb(248, 248, 248);"><style><br />.lsl2 .imp {font-weight: bold; color: red;}<br />.lsl2 .kw1 {color: #0000FF;}<br />.lsl2 .kw2 {color: #007700;}<br />.lsl2 .kw3 {color: #00A0A0;}<br />.lsl2 .kw4 {color: #0000A0;}<br />.lsl2 .kw5 {color: #A00000;}<br />.lsl2 .co1 {color: #FF7700;}<br />.lsl2 .es0 {color: #FF7700;}<br />.lsl2 .br0 {color: #66cc66;}<br />.lsl2 .st0 {color: #00A000;}<br />.lsl2 .nu0 {color: #cc66cc;}<br />.lsl2 .me1 {color: #006600;}<br />.lsl2 .me2 {color: #006600;}<br /></style><pre class="lsl2" style="font-family: monospace;"> <a href="http://wiki.secondlife.com/wiki/touch_start/ja"><span class="kw3">touch_start</span></a><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/integer/ja"><span class="kw2">integer</span></a> total_number<span class="br0">)</span><br /> <span class="br0">{</span><br /> <a href="http://wiki.secondlife.com/wiki/integer/ja"><span class="kw2">integer</span></a> i_lnkno <span class="sy0">=</span> <a href="http://wiki.secondlife.com/wiki/llDetectedLinkNumber/ja"><span class="kw5">llDetectedLinkNumber</span></a><span class="br0">(</span><span class="nu0">0</span><span class="br0">)</span>;<br /> <a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a> s_primnm <span class="sy0">=</span> <a href="http://wiki.secondlife.com/wiki/llGetLinkName/ja"><span class="kw5">llGetLinkName</span></a><span class="br0">(</span>i_lnkno<span class="br0">)</span>;<br /> <a href="http://wiki.secondlife.com/wiki/llOwnerSay/ja"><span class="kw5">llOwnerSay</span></a><span class="br0">(</span><span class="br0">(</span><a href="http://wiki.secondlife.com/wiki/string/ja"><span class="kw2">string</span></a><span class="br0">)</span>i_lnkno<span class="sy0">+</span><span class="st0">":"</span><span class="sy0">+</span>s_primnm<span class="br0">)</span>;<br /> <span class="br0">}</span><br /></pre></div><br />各primに名前をつけておくと、それをルートから取得できるわけです。<br />これなら、リンク順に関わらず一定の結果を得られます。<br />これでかなり実用的になります。<br /><br />この段階でも、単純に名前で処理を分岐させることもできます。<br />ただ、タッチするたびに、この処理をしてから<br />名前で分岐するのかと考えると少し気が重くなりますよね。<br /><br />2に続く<br /><div style="display: none;" id="FLASH_MESSAGE"></div><div style="display: none;" id="FLASH_MESSAGE"></div>you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-83130215256191305942009-04-18T16:07:00.003+09:002009-04-18T16:27:09.299+09:00プログラムについてのどーこーの3なげー、なげえよ、もう完全についてこれないやつは置いていくメソッド<br />ということで、まだ続いてたり<br /><br />仕事場での職人は、尊敬されるか、あるいは、便利に使われるだけか。<br />まあ、そのへんは置いておいて。<br /><br />SLではどうなんでしょうか。<br />今回は温度差がテーマ<br /><br />スクリプト初学者(※)は、日々増えているように思っていました。<br /><span style="color: rgb(102, 102, 102);font-size:85%;" > ※個人的には初学者という言葉は、ほとんど知りませんでした。<br /> 単純に、学び始めの人という意味でとらえてたんですが<br /> 今、改めてググってみると、<a href="http://glossary.tank.jp/t0AC1.html">こんなの</a>が...ナニコレ?<br /> 私は、学び始めの人という意味で使っています</span><br /><br />ただ、スクリプトを書き始めた人を単純に「初学者」ととらえると<br />まずいんだなということも考えてます。<br /><br />いろんなものを製作している関係上、必要に迫られて<br />単に書いただけという人がいるからです。<br />なので、できればコピペですませたいし、<br />めんどくさいことは避けたいというスタイルがあります。<br />これは否定はしませんし、当然、結果だけほしくなりますよね。<br /><br />私が勘違いしやすいのがこの部分で<br />「スクリプトを書く人=スクリプトを書くのが楽しいと感じる人」<br />とは限らないということです。<br /><span style="color: rgb(102, 102, 102);font-size:85%;" > ※これ、仕事にしてる人であってもあり得ます</span><br /><br />仕事じゃないスクリプトを書くなら<br />たっぷり時間をかけられるし、その過程もめいっぱい楽しめます。<br />結果だけとか<a href="http://www.youtube.com/watch?v=ANXaygAl_ZY">もったいねぇ</a>よ!<br />とかいう思想が根底にあるので<br />何か聞かれても、ほとんど何も答えません。<br />あるいは、キーワード程度で、あとは調べたり実験したりして楽しんでくれたまえ!<br />と、なってしまうわけです。<br /><span style="color: rgb(102, 102, 102);font-size:85%;" > ※いま、リアルタイムで、<a href="http://bb2.atbb.jp/lslbbs/index.php">LSL-BBS</a>で楽しい展開になってます<br /> こういうのは楽しいなぁ<br /> BBSのメンバーリスト、50から全然増えねぇなぁと思ってたら<br /> 次のページがあったのか...</span><br /><br />というわけで、イヤガラセで答えないんじゃなくて<br />楽しみを奪わないように答えないわけです。<br />誤解なきように。<br /><br /><br />さっきテレビで見て感動したモノ<br /><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/nZ1vzIEY7KQ&hl=ja&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/nZ1vzIEY7KQ&hl=ja&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object><br /><br />ところで、<a href="http://slurl.com/secondlife/New%20Script/152/159/38">Cafe</a>で<a href="http://ja.secondlife.wikia.com/wiki/Scripters_cafe">Scripters cafe</a>というものがあります。<br />ここでは、スクリプトとかの話を楽しくしようということで<br />やってるわけですが、ここでの会話でも同様の課題があるようです。<br /><br />質問しにきた人に、素直に答えないということではないんですが<br />その質問を考える過程を楽しむ人と<br />とっとと答えを聞いて帰りたい人みたいな。<br /><br />なので「いやいやいや、そこまで知ろうとは思ってねーし」とか<br />「なかなか本題に戻らねー」とか思ってても<br />必要な結果がでてくるまで、耐えるという状態もあるんじゃないでしょうかね。<br />話してる方は「このことなら、当然、この内容も関連するよね」<br />「こういう視点でやった方が効率よくね?」みたいな感じで<br />その話してることそのものも楽しんでるので、<a href="http://www.youtube.com/watch?v=lMB6eGsCG5c">ズレズレ</a>です。<br /><br />Scripters cafeだけにスクリプトの<a href="http://www.youtube.com/watch?v=WIFvow5iSGo">達人</a>が集まると思ってしまいますが<br />実際には<br /><blockquote style="font-style: italic;">「スクリプター同士がLSLのネタを中心として、<br /> セカンドライフに関する技術的な話題、<br /> また時にはセカンドライフに限らないプログラミング・技術系ネタで<br /> 盛り上がるカフェです」<br /></blockquote>なわけです<br /><br />特に「教えるための場」ではなく<br />みんなで楽しもうっていうスタンスなんでしょう。<br />こんなの作ったんだけどーとか<br />こんなん知ってるー?とか話のネタとして持ち込む感じで<br />参加するのが推奨ってとこでしょうか。<br /><br />まあ、とりあえず、温度差(意識の差)があるのは当然なので<br />楽しく共存する方法を模索したいところです。<br /><br />って、やっぱりイキオイだけで書き始めるとオチないなyou Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-85037239940078411052009-04-18T13:11:00.002+09:002009-04-18T13:17:32.017+09:00プログラムについてのどーこーの2ということで、長くなった前回の続き<br /> あまりにも長いのでいつもどおり動画で癒されてください<br /><br />前回の<a href="http://d.hatena.ne.jp/hao_yayoi/">hao_yayoiさん</a>の「習熟はしてるのかどうかよくわからない」という部分。<br />この「習熟」というのをどういうレベルとするのか<br />また、「習熟」することは、求められているのかという話が、今回のテーマ。<br /><br />個人的には「普通」に使えるようになれば「習熟」なんじゃねーの?と思うんですが<br />この「普通」というアイマイな言葉がクセモノです。<br /><br />マスタークラス(※)を目指すべきなのか<br /><span style="color: rgb(102, 102, 102);font-size:85%;" > ※「職人」っすかね。今風に言えば<a href="http://www.youtube.com/watch?v=nuq0DvN8PYw">Geek</a>な。<br /> Wiz的にいうなら、<a href="http://www.youtube.com/watch?v=IeMUYLC-8WQ">単独で最下層を楽々に歩ける</a>くらい<br /> Diabloなら、<a href="http://www.youtube.com/watch?v=2Z7_F3K86lI">Hell/Hell踏破</a><br /> <a href="http://video.google.com/videoplay?docid=-5272938696586622384&q=naxxramas">あるいは...</a><br /></span><br />実際、仕事で目にするコードは、ベタベタなものが多いです。<br />これはメンテナンスを大事にしてという理由よりも<br />さらに大きな理由があります。<br /><br />「<span style="font-weight: bold;">誰でも書ける事</span>」<br /><br />テンプレというかスケルトンとなるコードがあって<br />それに改造を加え作られることが非常に多いようです。<br />一から書けるほど習熟してる人が少ないそうで。<br /> (また、人が一から書いたものを理解できる人も少ない)<br /><br />このやり方は<br />「世界に冠たる日本の製造業のノウハウを<br /> 適用することで生産性を上げることができるに違いないという発想」(※)に<br />基づいているんだろうなぁ。<br /><span style="font-size:85%;">(他にも「使えないやつ」が多すぎて<br /> 彼らに「そこまで」求められない現状に対する苦肉の策って面もあるかも)</span><br /><br /><span style="font-size:85%;"></span><span><span><span style="color: rgb(102, 102, 102);font-size:85%;" > ※Rubyの人の「<a href="http://www.atmarkit.co.jp/news/200904/10/matz.html">ソフトウェアは工業製品ではない</a>」は<br /> 私としては、ものすごく納得できるし、同意もします。<br /><br /> 完全に余談ですが、<br /> 私の大好きなホーガンの作品に「<a href="http://www.amazon.co.jp/dp/4488663044/">創世記機械</a>」というのがあるんですが<br /> この中にも似たような描写があります。</span><br /></span></span><br />このテンプレ化は、それなりの効果があって<br />新人さんでも、マシンと化して、次々とコードを生産していけます。<br />かつ、計画も立てやすく、<a href="http://www.amazon.co.jp/dp/4795296758">銀の弾丸</a>も夢じゃないという状態になります<br /><span style="color: rgb(102, 102, 102);font-size:85%;" > ※正直「つまんね」と思ったことは隠しません。</span><br /><br />ただ、落とし穴もあります。<br /><br />仕事で、あるチームのお手伝いをすることになり<br />「郷に入りては」で、そこのお作法に従って、シェルを書いてました。<br />で、あるエラー処理と思われる箇所がエラー処理になっていない(※)ように思えたので<br /><span style="color: rgb(102, 102, 102);font-size:85%;" > ※「ひとつ前の処理の成否が、ある変数に格納される」というシェルの機能で<br /> それをifで判断しようとしてるんだけど、チェックしたい処理と<br /> ifの間に別の処理(必ず成功する)があって、肝心の処理の戻り値が上書きされている<br /></span>それを署名の人に聞きにいくと<br />「ああ、そこは元からそうなんでわかりません」<br />隣の席の人に聞いても同じ答。<br />そのテンプレを提供したその人の先輩に聞いても「前からあるやつなんで(略」<br /><br />ここで注目したいのは、この質問は、「~だからエラーが拾えてないんじゃないですか」と<br />理由をつけて聞いてるんですが、その仕組そのものを理解している人がいないことです。<br />完全に伝言ゲーム状態になってるんですね。<br /><span style="color: rgb(102, 102, 102);font-size:85%;" ><span style="color: rgb(102, 102, 102);"> ※最終的に、責任者に聞くことになり、そのフロアはかなりざわざわする事態まで。</span><br /><span style="color: rgb(102, 102, 102);"> さすがにその責任者は理解していて「なにー!」となったんですが。</span><br /><span style="color: rgb(102, 102, 102);"> じゃりんこチエのテツを思い出しましたよ</span><br /></span>「次の分から、直したものを使おう」となったというのがオチです<br /><br />私の思う「普通」ってのは、たとえテンプレを使ってても<br />こんなことに気づくレベルなんですけどね。<br />「習熟」って、単に知ってるだけじゃなくて<br />自分のものとして使えるかどうかってところが大事ですね。<br /><br /><div style="display: none;" id="FLASH_MESSAGE"></div>you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-11991532739344802212009-04-18T12:59:00.003+09:002009-04-18T13:10:23.508+09:00プログラムについてのどーこー<a href="http://d.hatena.ne.jp/hao_yayoi/">hao_yaoiの人</a>(※)が、<a href="http://d.hatena.ne.jp/hao_yayoi/20090417/1239977884">プログラミングなことについて述べていた</a>ので<br />あー、そういえば...と最近思ってることを書きます。<br /> ※就職おめでとうございます<br /><br />投稿の主題を拡大解釈・脳内補完・整理してみると<br />「プログラマってのは、単にコード化するだけでなく<br /> その仕組が動く全体を把握して、要求される内容を十分に満たすことはもちろん<br /> 発生する問題点を見抜き、フォローしていくことや<br /> さらにこちらから提案していくことが大事なんじゃないか」<br />ということを、彼の人が書いているんだと理解しております。<br />このあたりは、2年目くらいからポツポツと求められてくるようなレベルで<br />この壁を乗り越えられるかどうかで、「むむ、使えないやつ」と思われるかどうかの分かれ道になったり。<br />なんかこのへんになってくると、SEなんでないっすかミタイナ。<br /><br />さて、今回、何が気になったかというと、この主題以前の部分<br /><blockquote style="font-style: italic;">"一応今の肩書きは「プログラマ」なんだけど、<br /> 昔に制定されたプロトコルに従って作りたいものを実装してるだけであって、<br /> 習熟はしてるのかどうかよくわからない。<br /> もちろん言語仕様とかはそれなりに踏まえてる。"<br /></blockquote>この部分が妙にひっかかった。<br />と言っても、<a href="http://www.youtube.com/watch?v=DkV2bfDzGrI">イライラするんだよう</a>とかじゃなくて<br />ちょいと前から思ってることに妙にかぶるからでした。<br /><br />実際のところ、今のコード書きは、<br />1つの言語だけできればいーやってわけにはいきません。<br /><span style="color: rgb(102, 102, 102);font-size:85%;" > <span style="color: rgb(153, 153, 153);"></span> というか、1つ言語ができれば、あとはリファレンス片手に<br /> そこそこ書けたりする。<br /> これは、プログラムが動く仕組がわかってたり<br /> 機能から名前を類推できるようになったり<br /> なんかそのへんの共通するようなことが把握できてるからで。</span><span style="color: rgb(102, 102, 102);font-size:85%;" ><br /></span>なので、「習熟はしてるのかどうかよくわからない」という不安を覚えるのは当然だったりします。<br /><br />で、私がちょいと前から思ってることっていうのが<br />「各言語仕様をどこまで理解することが必要なのか」なんてことです。<br /><br />太古、1つの言語に対して完全に理解してる人というのはゴロゴロしてて<br />もう、自分でその言語を再現できますよみたいな感じ。<br />なので、その言語の癖にあわせて、最適な書き方をできるのは当然<br />これは、省メモリだったり、最速だったり。<br />「こんな仕様をこんなにコンパクトに!?」<br />これはDOS時代には、必須な技能でした。<br />コンパクトにできなかった場合は、メモリの切り替え(※)が必要で<br />「おっそ!」と非難<a href="http://www.youtube.com/watch?v=WonqxeBaelE">轟々</a>。<br /> <span style="color: rgb(102, 102, 102);font-size:85%;" ><span style="color: rgb(102, 102, 102);">※正式な名前は忘れてしまったんだけど</span><br /><span style="color: rgb(102, 102, 102);"> マシンのメモリに収まりきらないので</span><br /><span style="color: rgb(102, 102, 102);"></span></span><span style="color: rgb(102, 102, 102);font-size:85%;" ><span style="color: rgb(102, 102, 102);"> </span></span><span style="color: rgb(102, 102, 102);font-size:85%;" ><span style="color: rgb(102, 102, 102);">実行中に、この処理の時はこの機能は使わないので</span><br /><span style="color: rgb(102, 102, 102);"></span></span><span style="color: rgb(102, 102, 102);font-size:85%;" ><span style="color: rgb(102, 102, 102);"> </span></span><span style="color: rgb(102, 102, 102);font-size:85%;" ><span style="color: rgb(102, 102, 102);">必要なものをそのメモリ空間に上書きして実行みたいなやつ</span><br /><span style="color: rgb(102, 102, 102);"></span></span><span style="color: rgb(102, 102, 102);font-size:85%;" ><span style="color: rgb(102, 102, 102);"> </span></span><span style="color: rgb(102, 102, 102);font-size:85%;" ><span style="color: rgb(102, 102, 102);">なんかエクステンダとかもあったなぁ</span><br /></span><br />LSLなんかでは16k(64k)に収めるために<br />i++と++iのどっちを使うかとか<br />同じ機能でも意識的に書き方を変えたりしています。<br />これは「リファレンスペラペラ」レベルにしか知らない言語ではムリな感じです。<br /><br />「ムリ」とかちょっと否定的に書いているわけなんですが<br />今の時代は、ソレはソレでいいのかなぁというのが<br />気になるところなのです。<br /><br />私は言語仕様とか読むのがわりと好き(※1)なので<br />ヒマとお金と体力(※2)があれば、言語仕様本とか買ってパラパラ読んだり(※3)しています。<br />でも、今のコンパイラの性能とか、マシンで使えるメモリやCPUを考えると<br />コード化時点で、そこまでの理解は不要なのかもしれないと。<br /><span style="color: rgb(102, 102, 102);font-size:85%;" > ※1:言語の理解というよりは、その実装の思想とか背景とかを知るのが好きです<br /> その副産物として、仕様の理解というものがついてくる感じ<br /> ※2:高くてデカいんだよ、持ち歩いて読みやすいサイズにしてくれ...<br /> ※3:がっつり読み込むというよりは、<br /> 気になる部分だけ点として読んで、それが重なっていつのまにか<br /> 全体を知るという読み方<br /></span><br />いや、実際には「不要かもしれない」なんてことは思ってませんよ。<br /><span style="font-size:85%;"> ※<a href="http://www.amazon.co.jp/dp/4274064069">「UNIXという考え方―その設計思想と哲学」</a>という本は、一読の価値ありだと思ってます。<br /> 一読どころか、何度も何度も読んでます。<br /></span><br />いくらメモリを大量に積んでいて、CPUのスペックも上がり<br />ハードディスクの速度があがっても、<br />サーバで実行されるプログラムの数は増える一方なのです。<br />1つ1つのプログラムをコンパクトかつハイパワーにすることは<br />大きな意味があります。<br /><br />なんだか妙に長いので次回に続きます<br /><div style="display: none;" id="FLASH_MESSAGE"></div>you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com2tag:blogger.com,1999:blog-931391448609551169.post-12747974210321909772009-04-04T09:21:00.004+09:002009-04-04T13:37:03.712+09:00やあ、春ですといっても、別に新しい文房具を揃える必要とかはないわけで<br />新鮮さは全くないのですが。<br /><br /><a href="http://aknrkym.exblog.jp/2496638/">革新的でも美的でもなく、有用にもできず、わかりやすくも<br />一貫もしていない</a>感じで苦労しているyouです。<br /><br /><br />さて、日々、本を読みつつ暮らしているわけですが<br />久々に「ダメだこれは」って本に遭遇しました。<br />さすがにタイトルや著者名は出せませんが。<br /><span style="font-size:78%;">(朝日ノベルズだとだけ書きます)</span><br />何かのつながりで見つけて、amazonでポチった感じです。<br /><span style="font-size:78%;">(先月発売だったので、レビューが一件もないのも気にせず)</span><br />届いて箱をあけた瞬間、その妙な薄さにイヤな予感がし<br />通勤中に読み始めて、なんかダメな感じが濃厚になり<br />帰りの電車で「やっぱりダメだった...」と憂鬱になりました。<br /><br />とりあえず、ダメポイントをつらつらと。<br />・主人公に魅力がない<span style="font-size:78%;">(プラスがないだけでなく、マイナス面が多い)</span><br />・全く成長がない<br />・読んで発見や感動がない<br />・敵役が気持ち悪くて、イヤなだけで魅力がない<br />・タイトルにもなっている主人公の役職に全く意味がない<br />・脇役にも魅力がなく、思わぬところに出番があるくせに<br /> 全く本編にからんでこない<br />・降ってわいたようなラッキーに助けられ<br /> それを成り行きで受け取るだけで、解決につながる<br /> <span style="font-size:78%;">(活用してどうこうするというレベルでもない)</span><br />なんというか、ダメすぎて、<br />もしかすると大事な部分が落丁してるんじゃないかと<br />思ったくらいで。<br /><br />「自称小説家志望の中学生が、<br /> 取材もせず、特に詳しい分野もないままで<br /> ふとんに入って寝るまでにする妄想を活字にしただけ」<br />みたいな印象の本でした。<br />読み終わって「なんなんだこれは」とボーゼンとしつつ<br />あとがきを読んでみると、全く同じコンセプトの姉妹作があるとのこと。<br />...ってことは、これは世間(出版社)に認められてるのか。<br />いま、amazonで、この作者でリンクをたどると、他にも本がでてました。<br />とりあえず、ブラックリスト入りだ。<br /><br />ダメポイントだけではアレなので<br />ナイスポイントもあげておきます。<br />・日本語になっていた<span style="font-size:78%;">(文章は普通に読めます)</span><br />・完結している<br /><br /><br />まあ、それはそれとして<br />いつもの通り、金曜日はいつのまにかイスで寝てしまい<br />5時頃から起きて、だらだらしています。<br />っていうか、今週はふとんで寝た日はなかったです。<br /><br />さて、ここんところの習慣になってる<a href="http://kuroi.tumblr.com/">エロ探索の旅</a>をしつつ<br />ぼやぼやしていると、突然、<a href="http://ja.wikipedia.org/wiki/Mr.%E3%83%9C%E3%83%BC%E3%83%AB%E3%83%89">Mr.ボールド</a>を見たいなぁと思ったり。<br />この人って、関西以外でも知られてるんだろうか...<br /><br /><div style="padding-left: 0px; display: none;" ontop="true"></div><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/gDSJStXNJN0&hl=ja&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/gDSJStXNJN0&hl=ja&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />このおっさんを初めて見た時から<br />私の生活に「今、目ぇおうとったやんか」<span style="font-size:78%;">(今、目が合ってたでしょう)</span>とか<br />「しまいには、感情的になるで」とか、妙なセリフが導入されました。<br />声がいいんだよなぁ<br />あと、なんかダルさ。キビキビと一輪車で動くくせに<br />口調は、超ダルい感じ。<br />ああ、芸になってるなぁ。<br /><br />この人、残念ながらすでに故人なのです。<br /><div style="padding-left: 0px; display: none;" ontop="true"></div><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/JgUHJA2MIB8&hl=ja&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/JgUHJA2MIB8&hl=ja&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br /><span style="font-size:78%;"><a href="http://www.youtube.com/watch?v=tkeShx_9Afo">http://www.youtube.com/watch?v=tkeShx_9Afo</a><br /><a href="http://www.youtube.com/watch?v=RKBKsnvrvTA">http://www.youtube.com/watch?v=RKBKsnvrvTA</a></span><br />結構前に亡くなったので、お正月とかのテレビがさびしくなりました。<br />一度、生で見たいなぁと思った時にはすでになくなってて、<br />かなりのショックだったことを覚えています。<br /><br />しかし、wikipediaの<br /><blockquote style="font-style: italic;">一輪車パフォーマンスを行うこととなったのは、<br />道端に置いてあった一輪車を<span style="font-weight: bold;">盗んで</span><br />芸に取り入れようとしたのがきっかけである。</blockquote>ってマジなんだろうか<div style="display: none;" id="FLASH_MESSAGE"></div>you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com2tag:blogger.com,1999:blog-931391448609551169.post-88279532941688705422009-03-29T22:06:00.004+09:002009-03-29T22:35:11.150+09:003月の更新は、多分、これだけさすがに死亡説は、流れていませんが<br />一応、元気だとお伝えします<br />あと、つらつら近況など<br /><br />ということで、昨日の夜からスクリプト書いてました<br />例の<a href="http://you-xiao.blogspot.com/2009/02/blog-post_15.html">コレ</a>ですね<br />2~3月にかけて、持ち歩くノートにメモしながら<br />うまいやり方を考えてました<br />かなり考えまくったおかげで、<br />基本機能の8割程度まで、いっきに組めました<br />後は、インターフェイス部分のデザインと<br />内部処理の効率をあげるのみって感じですね<br />「のみ」か...<br /><br /><br />さて、それはさておき<br /><a href="http://wassr.jp/my/">wassr</a>の<a href="http://www.google.co.jp/url?sa=t&source=web&ct=res&cd=1&url=http%3A%2F%2Fja.wikipedia.org%2Fwiki%2F%25E3%2582%25A6%25E3%2582%25A3%25E3%2582%25B6%25E3%2583%25BC%25E3%2583%2589%25E3%2583%25AA%25E3%2582%25A3&ei=OHXPSbmFGsSMkAXspaTvCQ&usg=AFQjCNEUimjF0TOWu17qbNOtaFYOMMSFQg&sig2=yVJ2VTCEalO0UpkMBK5xuA">Wiz</a>チャンネルで紹介されている<br /><a href="http://www.s-f.co.jp/soft/ds/elminage/">エルミナージュ</a>やってます<br /><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=slasxiao-22&o=9&p=8&l=as1&asins=B001F0Q0TO&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0"></iframe><br />今は、プレイ時間31時間ってところです<br />普段、この手の携帯ゲームをやることもあまりないので<br />かなりのんびりやってます<br /><span style="font-size:78%;">※今はオートマッピングって当たり前なのかもしれませんけど<br />ダークゾーンとか回転床とか意味ねーじゃんって感じです</span><br /><br />こないだ、wassrで教えてもらったんですが<br />今、こんなのあるみたいですね<br /><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/G8gkjMfIAg0&hl=ja&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/G8gkjMfIAg0&hl=ja&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object><br />これは楽しそうだ!<br />もちろん、ハード持ってませんけど<br />環境が変わると、昔のゲームでも新たな発展を見せますねyou Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-11539720423193310112009-02-22T17:23:00.003+09:002009-02-22T18:09:07.076+09:00久々に寝込んでました<div style="display: none;" id="FLASH_MESSAGE"></div><br /><a href="http://www.flickr.com/photos/youxiao/3274337202/" title="Waist and sHip by you_xiao, on Flickr"><img src="http://farm4.static.flickr.com/3457/3274337202_e20e5e854f.jpg" alt="Waist and sHip" width="500" height="500" /></a><br />なんというか、この一週間はインフルってました。<br />月曜日の朝、出勤直後から、なんかオカシイ、ナニコレ?みたいになり<br />時とともにどんどん変調<br />煙草を吸いながら<br />「黒井さん風邪っすか?」<br />「んー、セキがでてハナタレて、ちょっと熱いだけ」<br />「風邪ですやん!」<br /><span style="font-weight: bold;font-size:85%;" >いいえ、インフルエンザでした。</span><br /><br />夕方くらいになると、<br />周りからも「"明日は休み"の前言い訳っすかー」という声も聞こえ始め<br />どうみても、ハンパない状態の模様です。<br />いつもは、巧みなフットワークで乗り換えて<br />最速で帰るところ、そんな元気もなく鈍行で座って帰宅。<br />まわりへの被害を抑えるため、ハンカチで口を覆い、まるで火災の避難民。<br />八幡とかで止まってる時間がなげーんだよ!<br />もう<a href="http://blogs.yahoo.co.jp/b_distortion3/44687825.html">ぶるぶる</a>にでもとりつかれたかのような状態。<br />ああ、電車から降りたら、車の運転しないとダメなのかーとクラクラ。<br /><br />帰る道々、これは明日は休みだよなーと<br />ポカリスウェットとか、ゼリーとか大量に買い込み<br /><span style="font-size:85%;">(※コメまで買ったバカ)</span><br />帰宅すると、なぜかいつもの習慣でPCの電源を入れ<br />適当に挨拶して眠りました。<br />翌日が地獄で、朝から休むという電話を仕事場に入れ<br />病院にいこうとしても、起きるパワーがなくて<br />熱を計ると39.5度まで到達<br />うう、でも午前中に行かないと医者が閉まる。でも、動けない...<br />とりあえず、正午くらいにどうにか動けるようになって<br />いろいろ知恵をもらいつつ、午後からもあいている診療所にいってきました<br />今回はインフルエンザのA型ということで、タミフルもらってきました。<br />4日分の処方で、熱が二日間でなかったら、<br />インフルエンザが死んだよということらしいです。<br /><span style="font-size:85%;">※わさにも書きましたが、<br /> 一人暮らしでは、凍らせるタイプの氷枕が<br /> メンテフリーでいいんですが、1つでは交互に使えなくて<br /> 意味がありません。帰りに1つ買い足しました。<br /></span><br />診療所で計った時点で熱は37.5<br />帰って計ると、38.5、こんな感じで37~39をうろうろしてます。<br />今回、なぜだか汗がほとんどでなくて<br />・ポカリスウェットをコップ2杯飲む<br />・2時間後、トイレで全部出る<br />これの繰り返しです。<br />このトイレに行くために起きるのがものすごく億劫です。<br />もうベランダでしてやろうかと思ったりもしましたが<br />今後の近所づきあいに差し障るので思いとどまりました。<br /><br />常時熱が出ているわけでもないので<br />37度ちょいくらいの時は、本を読んだりしていましたよ。<br />仰向きで読んでたので、文庫から飛び出したハガキがデコに刺さったりして<br />一人むなしくなったり、テレビと角度の悪い布団の位置だったので<br />DVD見れなくていらいらしたり<br />トイレに行くたびに、reblo<a href="http://kuroi.tumblr.com/">g</a>ったりしていました。<br />SLは、ほとんどやらず(<span style="font-size:85%;">りぞーむの支払い期日だったので、撤収処理だけしました</span>)。<br />木曜日からは熱が完全に下がったので<br />やっとお風呂に入ったりしてました。<br /><br />月曜日からは仕事にも行けそうです。<br />というか、行きます。<br />私が休んだところで世界は回るんですけど<br />どうも休んでいると、それをいいわけにサボる人がいるようなので<br />マスク越しの凶眼で睨むために出勤します。<br /><span style="font-size:85%;">(ちなみに、まだセキは出ます)</span><br /><br />さて、金曜日は、ここんところ見ている<a href="http://vwbc.jp/">vwbc</a>を見てました<br />その流れで<a href="http://nsk.slmame.com/e524094.html">NSKのコレ</a>にも参加してきたり<br />普段、イベントとかに参加せず、引きこもってるんですが<br />こういうしょんぼり状態に時には、なんだか参加したりします。<br />その流れで、翌日の<a href="http://kasaobake.com/radio">ラジオの収録</a>も見てきました。<br /><span style="font-size:85%;">(バックナンバーは全てDLしました)</span><br />おもしろいことしてる人いるなー<br />一周年おめでとうございました。<br /><br />さて、<a href="http://lsl-users.jp/nsfw/">例の15パズル</a>ですが<br />参加者絶賛増加中ということで、現在二名の猛者がエントリー<br />次の金曜日が締め切りです。<br />しばらくの間、早寝の生活をしますので<br />SLのin率も下がりますが<br />ネットにはつないでいますので、質問などは<br />コメントなどにあげておいていただけると<br />そちらでお返事します。<br />よろしくお願いします。you Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0tag:blogger.com,1999:blog-931391448609551169.post-80365680730862931342009-02-15T22:16:00.002+09:002009-02-15T22:36:54.240+09:00昨日だったかおとついだったか<a href="http://www.flickr.com/photos/youxiao/3278641856/" title="screen_last_20090214 by you_xiao, on Flickr"><img src="http://farm4.static.flickr.com/3527/3278641856_c13a6a2455.jpg" alt="screen_last_20090214" width="500" height="307" /></a><br />例のごとくパンツ写真を撮りまくってたわけですが<br />なんだかいつにもまして、不調だったのですよ。<br /><br />なんだか肌のハリ悪ー!ってな悲鳴をあげつつ<br />でも、イキオイのあるときに撮影しておかないと<br />また、Inventoryの日付フォルダ行き(※)だと...<br /><span style="font-size:85%;">※私は撮影した服とかは、アルファベット-ブランド名のフォルダにいれてますが<br /> 記録をつけてないのは、日付フォルダにいれているのです</span><br />で、お蔵入りを覚悟でバシバシ撮影してました。<br />それで撮影したのが、<a href="http://www.flickr.com/photos/youxiao/">ココ</a>の2/14分のやつです。<br /><br />で、撮影疲れで寝てしまい、<br />ふっと起きて、HUDでもつくろうかとログインしてみると<br />Last Loginの画像が妙にかっこいい。<br />肩のあたりのラインとか、なんだこれ...<br />というのが、今回貼ってる画像です。<br />慌てふためいて、保存されてるディレクトリにいって<br />Flickrっておきました。<br />あの苦労はなんだったのかと...<br /><span style="font-size:85%;">(Last Login画像は意外とおもしろいのがあるので<br /> 保存しておいてもいいですね)</span><br /><br />ということで、ふてくされつつ<br />この週末は、イッキ買いした<a href="http://ja.wikipedia.org/wiki/%E3%82%82%E3%82%84%E3%81%97%E3%82%82%E3%82%93">もやしもん</a>をイッキ読みしたり<br />通販で買ったエビを喰らったり、DVDにどっぷり浸かったり<br />ぐーたらぐーたらしてました。<br /><br />skinがきれいに見えたり、shapeのラインがやわらかく見える設定とかあるのかなぁ<br />同じ設定でも、ログインしたタイミングによって<br /><a href="http://www.youtube.com/watch?v=8Pfj0LwIk98">天</a>と<a href="http://www.youtube.com/watch?v=ckmNJYisNmg">地</a>ほどの差があります。なんなんだろう。<br /><br />さっき、耳なしさんのyoutubeを見てたら<br />ふっと、私のトラウマ的にこわい話を思い出しました。<br />一応、<a href="http://www.youtube.com/watch?v=F1wke8qPICo">貼って</a>おきますyou Xiaohttp://www.blogger.com/profile/06613750001007999773noreply@blogger.com0