<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6345400531797748666</id><updated>2011-09-22T02:24:52.232+09:00</updated><category term='再起不能'/><category term='不正アクセス'/><category term='セカンドライフ'/><title type='text'>implementers - 実装者たち -</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-762141724434997780</id><published>2011-04-16T16:03:00.000+09:00</published><updated>2011-04-16T16:03:42.974+09:00</updated><title type='text'>またつまらないものを作ってしまった</title><content type='html'>あー、新学期が５月からになってしまい、呆けているこすげです&lt;br /&gt;&lt;br /&gt;キラカフェでの放射線の話も終わって、当面の目標がなくなってしまったのを、これ幸いに力一杯呆けているわけですが、またつまらんものを作ってしまいました。&lt;br /&gt;&lt;br /&gt;いや、はじめは、まじめに実用品を作っていたんですね。学生の実習課題の管理システムなんですけど。。。それがなぜか、いつの間にか、algolAlpha ってプログラミング言語のバージョンアップを始めてしまって・・・&lt;br /&gt;あ、algolAlphaってのは、表向き「教育用プログラミング言語」なんですけどね。それは表向きであって、、実際は怪しい実装満載のとてつもなく危険なプログラミング言語なんですな&lt;br /&gt;まず、怪しい実装というのは、ソースコードの見た目、フツーの癖のない構造化言語なんですけどね。実は要素が、演算子として実装してあってですな。関数が存在しない（笑&lt;br /&gt;で、とてつもなく危険というのは、データとプログラムの差がない。データがフツーに実行できちゃう訳ですな（爆笑。だからalgolAlphaにalgolAlphaのプログラムを書かせて、それが実行できちゃう自己増殖型。。。あまりの恐ろしさに門外不出にして、息子が成長するまで封印して・・・、おお、ついに&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;「一子相伝のプログラミング言語」&lt;/span&gt;&lt;/b&gt;ができてしまったと。言語の名前も algolAlpha とか洋風の名前じゃなくて、&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;「北斗真語」&lt;/span&gt;&lt;/b&gt;とかすればよかったかなと妄想に浸ることしばし。そういえば algolAlpha の Alpha ってうちの息子の名前（有羽 - アルファ）から取ったというか、わはは、思いっきり趣味に走った名前ですな。そういえば、algolAlphaのソースコードの一番はじめのコメントには「神は言った、まず、値あれ」とか、「演算子は知っている」なんて、怪しげなコメントがついていたりします（笑。&lt;br /&gt;&lt;br /&gt;で、そんなこんなしているうちに、こんどは、やっぱり以前作った教育用のプログラムである Nuclear Robot Kaffir（原子力ロボットカフィール）の改造を始めてしまいました。もともと、Nuclear Robot Kaffir は、迷路中のロボットを出口まで誘導するプログラムを書いて、プログラムの制御構造が学べるよ～ん、ってモンだんだんですけどね&lt;br /&gt;ええと、これ、僕が１９９３年にうちの学校の体験入学にために作ったんですけど、コンセプトがぱくられまくりで、あ、コンセプトをぱくるのは全く問題ないんですけどね、ぱくった物が「&lt;b&gt;劣化コピー&lt;/b&gt;」ばかりで、かなーり不愉快な思いをしました。「&lt;b&gt;ぱくるならオリジナルを超えろよ&lt;/b&gt;」って言いたいんですけどね。で、悪貨に良貨は駆逐されちゃったというか、自ら身を引いちゃったわけです&lt;br /&gt;&lt;br /&gt;で、そんで、作り直したのは、迷路を誘導するわけじゃなくて、逆に軌跡を描いて遊ぶプログラムにしちゃえということで、プログラミング言語の構造としてスタック型の物を採用しました。それと同時に、継承とか多態性とかのオブジェクト指向的な要素と、メソッドの再帰呼び出しも（スタック型の言語だから当然）できるようにして脳内設計して作り出したんですけど、これもできてしまいました。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/Glm4jsO0z9M/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Glm4jsO0z9M?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/Glm4jsO0z9M?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;上は、代表的なフラクタル図形である&lt;a href="http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%83%E3%83%9B%E6%9B%B2%E7%B7%9A"&gt;コッホ曲線&lt;/a&gt;で作った、コッホ雪片を描かせている動画で、下は僕が勝手に「無限の３分木」と呼んでいる図形を描かせたものです&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Egs4NaiU5rU/Tak8TMD5sDI/AAAAAAAABdM/mTP8xVWhxNk/s1600/3TreeBug.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-Egs4NaiU5rU/Tak8TMD5sDI/AAAAAAAABdM/mTP8xVWhxNk/s320/3TreeBug.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;いやー、実はアプリケーションに与えるプログラムがバグっているので、左から風が吹いて来ちゃっているんですけど（大笑。でも、結構気に入っていたりするので載せちゃいます&lt;br /&gt;コッホ曲線のプログラムは、けっこーシンプルで&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;blockquote&gt;def &amp;nbsp; execKoch&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;2&amp;gt; plus&amp;nbsp;setLimit&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;EAST turnTo&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;-75, 40&amp;gt; moveTo&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;50&amp;gt; Koch &amp;lt;-120&amp;gt; turn&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;50&amp;gt; Koch &amp;lt;-120&amp;gt; turn&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;50&amp;gt; Koch &amp;lt;-120&amp;gt; turn&lt;/blockquote&gt;&lt;blockquote&gt;enddef&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;def Koch&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;$ISLIMIT KochLine&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;dup &amp;lt;3&amp;gt; div&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Koch &amp;lt;60&amp;gt; turn&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Koch &amp;lt;-120&amp;gt; turn&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Koch &amp;lt;60&amp;gt; turn&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Koch&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;dispose&lt;/blockquote&gt;&lt;blockquote&gt;enddef&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;def KochLine&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;dup forward &amp;lt;60&amp;gt; turn&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;dup forward &amp;lt;-120&amp;gt; turn&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;dup forward &amp;lt;60&amp;gt; turn&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;dup forward&lt;/blockquote&gt;&lt;blockquote&gt;enddef&lt;/blockquote&gt;&lt;/blockquote&gt;こんな感じ。これを定義した後、コンソールから「&amp;lt;次数&amp;gt; execKoch」と入力すると、指定した次数のコッホ雪片を描いてくれます。命令は、まあ、見る人が見ればどんな動作をするのか分かっちゃうと思うので、勝手に想像してください&lt;br /&gt;&lt;br /&gt;という訳で、&lt;b&gt;&lt;span class="Apple-style-span" style="color: red; font-size: large;"&gt;「またつまらない物をつくってしまった」&lt;/span&gt;&lt;/b&gt;というお話でした。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-762141724434997780?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/762141724434997780/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2011/04/blog-post_16.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/762141724434997780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/762141724434997780'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2011/04/blog-post_16.html' title='またつまらないものを作ってしまった'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Egs4NaiU5rU/Tak8TMD5sDI/AAAAAAAABdM/mTP8xVWhxNk/s72-c/3TreeBug.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-8911131279986023125</id><published>2011-04-05T10:57:00.000+09:00</published><updated>2011-04-05T10:57:48.206+09:00</updated><title type='text'>放射線の話のまとめ</title><content type='html'>とりあえず、４回分のまとめ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://kosugetti.blogspot.com/2011/03/blog-post.html"&gt;１回目&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kosugetti.blogspot.com/2011/03/blog-post_28.html"&gt;２回目&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kosugetti.blogspot.com/2011/03/blog-post_30.html"&gt;３回目&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kosugetti.blogspot.com/2011/03/blog-post_31.html"&gt;４回目&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-8911131279986023125?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/8911131279986023125/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2011/04/blog-post_05.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/8911131279986023125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/8911131279986023125'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2011/04/blog-post_05.html' title='放射線の話のまとめ'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-5354124443825940438</id><published>2011-04-01T00:03:00.000+09:00</published><updated>2011-04-01T00:03:05.726+09:00</updated><title type='text'>与太話</title><content type='html'>ちょいとインターミッション&lt;br /&gt;&lt;br /&gt;あるところで&lt;br /&gt;「マクスウェルは、どうやって光速度不変を予言できたんですか？」&lt;br /&gt;という質問？を聞きました。僕は予言なんかしていねぇと思うけどって答えたんですけど、&lt;br /&gt;「マクスウェルが、光速度不変を、方程式から導いたと、最近聞いた。」&lt;br /&gt;「それを再発見したのがアインシュタインなので、」&lt;br /&gt;って言うんですね。で、それをテレビで聞いたと・・・。で、そこにトンデモさんがいて話に火を注ぐわけです。&lt;br /&gt;&lt;br /&gt;うーん、こりゃいかん。&lt;br /&gt;&lt;br /&gt;僕はそりゃないでしょ、って思ったのですが、残念ながら相対論から離れて２０年以上、すぐにはちゃんと解説できる自信がなかったんで、保留にしたんですが・・・、で、以下がその保留にした僕なりの解凍です。&lt;br /&gt;&lt;br /&gt;まず、光速度不変の原理とは、「&lt;span class="Apple-style-span" style="font-family: sans-serif; line-height: 22px;"&gt;真空中の光の速さは、光源の運動状態に影響されない」という原理です。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;一方&lt;/span&gt;&lt;/span&gt;マックスウェルの方程式ってのは、&lt;br /&gt;&lt;br /&gt;&lt;a href="http://upload.wikimedia.org/math/c/8/8/c88c48c3cb3c4528d2374a4b8fc5d187.png" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://upload.wikimedia.org/math/c/8/8/c88c48c3cb3c4528d2374a4b8fc5d187.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://upload.wikimedia.org/math/5/5/f/55f4b6e69dbe60e95d2ec87bcd0c03cd.png" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://upload.wikimedia.org/math/5/5/f/55f4b6e69dbe60e95d2ec87bcd0c03cd.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/math/6/6/f/66f69eecac6d307fb58e9ebad26a790d.png" imageanchor="1" style="clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://upload.wikimedia.org/math/6/6/f/66f69eecac6d307fb58e9ebad26a790d.png" /&gt;&lt;/a&gt;&lt;a href="http://upload.wikimedia.org/math/4/1/1/4113d064350e9717dbe70a8771663e3d.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://upload.wikimedia.org/math/4/1/1/4113d064350e9717dbe70a8771663e3d.png" /&gt;&lt;/a&gt;&lt;a href="http://upload.wikimedia.org/math/4/1/1/4113d064350e9717dbe70a8771663e3d.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;って４つの式からなる、電磁気学に関する法則です。そしてアインシュタインの特殊相対性理論以前に発表されている法則です。そして確かに電磁波の速度ｃを求めることは&lt;a href="http://ja.wikibooks.org/wiki/Tranwiki:%E9%9B%BB%E7%A3%81%E6%B3%A2%E3%81%AE%E5%BC%8F%E3%81%AE%E5%B0%8E%E5%87%BA"&gt;可能&lt;/a&gt;です。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;しかし、そのことを持ってして、「マックスウェルが（アインシュタインに先立って）光速度不変を予言してたか」、「アインシュタインは（マックスウェルを）ぱくったのか」（←これは質問された方の発言ではなく、その場に居合わせたトンデモさんの発言ですが・・・）と言われると、「違う」というのが僕の考えです。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;それを以下で説明したいと思います。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;マックスウェルの方程式から電磁波の速度を求めることが可能であることは、先にも述べましたがが、マックスウェル自身はそのことに戸惑っていたと思われるのですね。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;それはなぜかというと、電磁波というように光は波と考えられていたのですが、波が存在するためには、その波を伝える物質が必要になります。例えば「音」は空気が波を伝える物質になります。空気がないところでは、音は伝わりません。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;なので、電磁波（光）が波である以上、電磁波（波）を伝える物質があるに違いないという推測が成り立ちます。そこで当時のその電磁波（波）を伝える物質の捜索が大々的に行われていました。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;また、マックスウェルの方程式で導かれた電磁波（光）の速度は、誰から見た速度なのかという問題も出てきます。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;いま、ある観測者に固定された慣性系からみて、光源がある速度ｖで動いているとしたら、観測者が観測する電磁波（光の速度は、光速度をｃとすると、ｃ+ｖ　または ｃ-vになりマックスウェルの法則が成り立たなくなってしまいます。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;そこで、無数に考えることができる慣性系のうち、マックスウェルの法則が厳密に成り立つ（光速度がｃとなる）慣性系を「絶対慣性系」と名付け、その慣性系と地球との相対速度を観測してやろうという動きが出てきました。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;そのなかで一番有名な実験が「マイケルソン・モーレイの実験」なのですが、その結果は、頸をかしげたくなる物だったのです。「マイケルソン・モーレイの実験」では、「絶対慣性系」と地球の相対速度は限りなく０だったんです。要は、どっち向きの光の速度を測定しても同じだという結果が得られました。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;そこで、この現象の説明が数々考えられたのですが、それが有名な「ローレンツの収縮仮説」というものです。これは、絶対慣性系に対して物体が運動している時、その運動方向に向かって物質が収縮するという仮説で、この仮説を認めれば光の速度の観測から「絶対慣性系」と地球の相対速度の測定ができないという説明になります。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;すなわち、マックスウェルをはじめとする、アインシュタインの特殊相対性理論以前の学者は、エーテルの存在を信じ、&lt;b&gt;&lt;u&gt;光速度が一定ではないのに一定として測定される矛盾&lt;/u&gt;&lt;/b&gt;&lt;u&gt;&lt;b&gt;を如何に説明するか&lt;/b&gt;&lt;/u&gt;、という立場に立っていたのだと思われます。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;これでは、「光速度一定を予言したことにはならない」です。事実を知っていたとしても、その意味に気づかなかったのでは、意味がない・・・と、僕は思いますし、現代の物理学も、僕と同じように考えると思います。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;さて&lt;/span&gt;、このことで実は僕は、すげぇ腹が立ったんですね。それは間違った認識を持ってしまった質問をした人に対してではありません。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;質問をした人は、この話を「私は、テレビで聞いただけなので、原典までは知らないです。」と言っていました。これまでもテレビは、科学的事実とは異なる単なる与太話を、あたかも事実であるかのように無責任に発信したことが、何度もありました。かなり腹の立つ話です。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-5354124443825940438?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/5354124443825940438/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2011/04/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/5354124443825940438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/5354124443825940438'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2011/04/blog-post.html' title='与太話'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-2758415485754535133</id><published>2011-03-31T11:41:00.001+09:00</published><updated>2011-04-01T07:35:16.692+09:00</updated><title type='text'>やることはいっぱいあるのに</title><content type='html'>やることはいっぱいあるのに、逃避を続けているこすげです。&lt;br /&gt;&lt;br /&gt;さて、原子炉の中で生まれる元素についての話をば・・・&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;sup&gt;235&lt;/sup&gt;Uの原子核に中性子をぶつけてみると&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;このシリーズの&lt;a href="http://kosugetti.blogspot.com/2011/03/blog-post.html"&gt;１回目&lt;/a&gt;と&lt;a href="http://kosugetti.blogspot.com/2011/03/blog-post_28.html"&gt;２回目&lt;/a&gt;では、&lt;sup&gt;235&lt;/sup&gt;Uの原子核に中性子をぶつけると、その中性子が原子核にいったん吸収され、原子核の重さがその中性子分増えることで、&lt;sup&gt;235&lt;/sup&gt;U が&amp;nbsp;&lt;sup&gt;236&lt;/sup&gt;U になって、この原子核が居心地が悪いので分裂しちゃうぜ、って話をしたわけです。&lt;br /&gt;で、どう分裂するかって言うと、２回目では、「&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;sup&gt;92&lt;/sup&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;Kr と&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;sup&gt;141&lt;/sup&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;Ba、そして２個の中性子に分裂します」って書きました。でも実はですね、この２つに分裂するとは限らないんです。じゃあ、どのように分裂するかというと、ある範囲の元素に分裂することは確かなんだけど、どれになるかは確率的にしか分からないってことになります。どの元素にどのくらいの割合で分裂するかってのは、「核分裂物質収率」って名前のデータになっていますが、&lt;a href="http://wwwndc.jaea.go.jp/JNDC/ND-news/pdf77/No77-18.pdf"&gt;ここ&lt;/a&gt;を見てもらうとその具体的な値がわかります。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;上の資料では、図１と図２の２つグラフがありますが、横軸が分裂した後の元素の質量数（原子核に含まれる陽子と中性子の数の合計）を表しています。また縦軸が確率ですが、グラフの線が上にあるものほど良くできるって解釈してくれてOKですね。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;図１と図２の違いは、図１が&lt;/span&gt;&lt;sup&gt;235&lt;/sup&gt;Uの原子核に弾丸として&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;ぶつける中性子の速度（＝エネルギー）が160MeV（メガ・エレクトロンボルト　これって結構速い - エネルギーが高い ）の場合で、図２は、弾丸としてぶつける中性子の速度が低い（熱中性子ってのは中性子弾丸がかなり低いというが、人間で言うと「お酒に酔ってふらついている」状態の中性子）場合です。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;こんな感じで、弾丸とする中性子の速度（エネルギー）によっても、どんな風に分裂するかの確率が違います。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: large;"&gt;ちょい確率について&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span"&gt;ええと、確率って分かりにくいってよく言われますので、ちょい横道にそれますが解説を。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span"&gt;一番身近な確率って、多分「降水確率」じゃないでしょうか。これ結構誤解されていてですね。降水確率が１０％だと「雨は降らない」、逆に降水確率「９０％」だと「雨は降る」って思っちゃいます。で、&lt;b&gt;&lt;u&gt;降水確率が１０％の時に雨が降ると「天気予報は当たらない」なんて怒ったりする&lt;/u&gt;&lt;/b&gt;わけですが、実は「怒るのはちょっと待ってね」ってことなんです。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span"&gt;実は、この降水確率１０％を正しく評価するには、「&lt;b&gt;&lt;u&gt;過去１０回、降水確率１０％の予報を出したときに、１０回の１０％である１回、雨が降ったかどうか&lt;/u&gt;&lt;/b&gt;」という事を調べなければいけません。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span"&gt;気象庁が過去何回「降水確率１０％」の予報を出したか分かりませんが、例えば１０００回&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;「降水確率１０％」の予報を出したとすると、実際に１００回前後、雨が降っていたら「おお立派」って事になる訳です。１００回からかなりずれていたときに「国民の税金を使ってスパコン作って、それで計算してんのに、何を予報してんじゃ、ワレ！、仕分けされて当然だな」って怒ってもOKなんですね。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;このことって、ちゃんと勉強していればわかることなんですけど、僕も含めてなんか「頭では分かっていても、身体が納得してない」ってことなんですけどね。&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;実は、このブログを書くに当たって&lt;a href="http://www.jma.go.jp/jma/index.html"&gt;気象庁のWebページ&lt;/a&gt;で、天気予報検証データを探したら、&lt;a href="http://www.data.jma.go.jp/fcd/yoho/data/kensho/score_f.html"&gt;ここ&lt;/a&gt;にありました。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;ええと、このデータから、わかりやすく、０％～１００％の降水確率を出したときに、実際にはどんな割合で雨が降ったのか？　ってデータは「降水確率予報の検証結果（&lt;a href="http://www.data.jma.go.jp/fcd/yoho/data/kensho/HPdata1011/fpop_10aki.pdf"&gt;2010/9～2010/11のデータ&lt;/a&gt;）」って名前で公表されてました。見ていただければ分かりますが、思ったよりいい線行ってますが、降水確率が低いときには実際の確率は低め（雨が降らなかったことが多い）で、降水確率が高いときには高め（雨が降ったことが多い）みたいです。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span"&gt;しかし、このデータって報道されないなぁ。。。せっかく、国民みんなに確率現象ってどんなものなのか理解してもらうための良い例なのに。。。まあ、マスコミ自身が分かってないのかもしれないけどなぁ。。。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span"&gt;スパコンの仕分けでもねぇ。。。ちゃんとこんな実績データを元に話をしたんだろうか・・・「普通は割と良く当たっているけど、台風とか災害時の的中率がわりーから、もうちょい性能の高いスパコン作った方がいいよねー」とか、「天気予報があたらねぇと、こんだけの経済損失がでちゃうから、こんだけ税金突っ込んでも、○年で元とれるよねー」とか。。。ぶつぶつ。。。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span"&gt;「降水確率なんてもんが使われるようになったときに、確率現象ってものを国民に理解してもうチャーンスって、なぜ国民の知恵の総量に責任を持つ文科省の役人なんかがおもわねーのか」とか、それをやろうとしても、「予算を取って、どっかの天下り財団法人に小冊子見たいなものを作らせて、それでオッケーだよね」で済んじゃうんだろうなぁ。。。とか。。。あー、愚痴が止まらん（笑。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span"&gt;で、話を戻すと、&lt;/span&gt;&lt;/span&gt;&lt;sup&gt;235&lt;/sup&gt;Uに中性子をぶつけて分裂した結果は、確率的にいろんなもんができるって事なんですね。これが、ここでの結論（笑）。&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;核分裂してできた元素の行く末&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;さて、かなり長い愚痴を書いてしまいましたが、&lt;sup&gt;235&lt;/sup&gt;Uに中性子をぶつけて分裂した元素はいろんな物ができますが、それらの元素の原子核は、このブログの言い方では居心地のよい状態にはなっていません。なので、様々な崩壊を繰り返して、居心地のよい状態になろうとします。&lt;br /&gt;原子核分裂によってある原子核ができたとき、それらの多くの種類の原子核は、３～４回Β崩壊を行って、居心地のよい状態にたどり着きます。それをちょっと専門的に書くと以下のようになります。&lt;br /&gt;&lt;br /&gt;原子核１　ー(崩壊)→　原子核２　ー(崩壊)→　原子核３　ー(崩壊)→　原子核４&lt;br /&gt;&lt;br /&gt;こんな感じで、最終的には居心地のよい原子核４になるのですが、崩壊を起こすごとに、放射線を出してくれちゃう訳です。この連鎖を専門用語ではフィッション・チェーンって言います。あ、もちろん、上の例では３回の崩壊で居心地のよい状態になっていますが、どんな崩壊を何回繰り返すかは、核分裂によってできた原子核１が何かってことで決まります。&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;半減期&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;さて、崩壊を起こし（ついでに放射線をまき散らせて）て原子核は居心地の良い状態になっていくわけですが、崩壊ってどんなタイミングで起こるのでしょうか。&lt;br /&gt;実は、崩壊するまで時間は、原子核の居心地の悪さ具合で決まります。居心地がすげぇ悪ければ早く崩壊しちゃうし、それほどでもない場合にはそこそこ時間が経った後崩壊するんですね。&lt;br /&gt;で、ここで重要なのが、崩壊ってのが前に説明した降水確率と同じ確率現象だってことなんです。ある原子核が崩壊を起こして次の原子核に変化するタイミングは、その原子核すべてが同じタイミングで崩壊するのではありません。居心地の悪い原子核は、確かに早めに崩壊しますが、居心地が悪くても我慢してなかなか崩壊しない原子核もあるんですね。このあたりは、擬人化すると、人のできたやさしい陽子や中性子ばかりの原子核と、喧嘩っ早い陽子や中性子が多い原子核とでは、居心地が悪い状態を我慢できる時間が違って、それぞれ我慢の限界に達すると崩壊するって理解でOKだと思います。&lt;br /&gt;そこで崩壊するタイミングは、半減期という時間で表すことになっています。半減期というのは、元あった原子核が半分になるまでの時間です。じゃあ、半減期の２倍の時間がたつと、元あった原子核は０になるの？　って誤解しちゃいそうですが、実はこれ、確率現象なんで、半減期の２杯の時間がたつと、元あった原子核の数は０にはならず１／４になります。言い方を変えれば、半減期の１０倍の時間がたっても、崩壊しない奴は崩壊しない、ただその数は、(1/2)10 = 1/1024になります。大体元の元素が１０００個あったら、半減期の１０倍の時間がたっても、１個弱崩壊しないで残っているって計算になります。我慢強い陽子や中性子もいるってことですね（笑）。&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;原子炉の燃え残りカス&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;さて、原子核の半減期ですが、核分裂後の原子核の半減期は、ものすごい様々で、ミリ秒（１／１０００秒）から、１７００００００年以上なんて奴もいます。これらの中で、問題になるのは、長い半減期をもつ原子核です。簡単にいうと、いつまで待っても減ってくれないわけですから。具体的には&lt;sup&gt;129&lt;/sup&gt;I → 17,000,000年、&lt;sup&gt;107&lt;/sup&gt;Pb → 7,000,000年、&lt;sup&gt;135&lt;/sup&gt;Cs → 2,000,000年なんてのが、長寿命な原子核の代表選手です。&lt;br /&gt;&lt;br /&gt;つかれたので、続きは次回ということにします。次回は具体的に原子炉のどこにどんな元素がどんな期間溜まるかって話になります。で、ここから先は物理学の話ではなく、原子炉工学の話になります。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-2758415485754535133?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/2758415485754535133/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2011/03/blog-post_31.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/2758415485754535133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/2758415485754535133'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2011/03/blog-post_31.html' title='やることはいっぱいあるのに'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-1072902237868540918</id><published>2011-03-30T13:07:00.001+09:00</published><updated>2011-03-30T15:07:49.084+09:00</updated><title type='text'>放射線をさえぎる</title><content type='html'>昨日はつまんないことのためにブログを更新できませんでした。今日は、放射線をさえぎる話をしてみたいと思います。&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;人生いろいろ、放射線もいろいろ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;前回までの話で放射線には、α線、Β線、γ線なんて種類があるという話をしました。ええと、α線とβ線電気を帯びた粒が高速にとんでくるもの、γ線は極めて波長の短い（エネルギーの高い）電波という事でしたね。実は原子炉ではこれらの放射線の他、中性子線というのも使われています。&lt;br /&gt;原子核分裂の説明で出てきたのですが、ウランやプルトニウムを分裂させる弾丸として使われるものです。これも放射線の一種類に数えれば、放射線のタイプは以下の３種類になります&lt;br /&gt;&lt;ul&gt;&lt;li&gt;電気を帯びたちっちゃな粒が高速でとんでくるもの（α、Β線）&lt;/li&gt;&lt;li&gt;波長の短い電波（γ線）&lt;/li&gt;&lt;li&gt;電気を帯びてないちっちゃな粒が高速でとんでくるもの（中性子線）&lt;/li&gt;&lt;/ul&gt;これらの中で、電気を帯びたちっちゃな粒、これをさえぎるのは比較的容易です。なぜならば、これらは盛大にエネルギーを落としながら飛んでくるので、空気でもさえぎることができてしまいます。&lt;br /&gt;具体的には&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;sup&gt;238&lt;/sup&gt;&lt;/span&gt;Uの出すα線の場合、空気中で10cmで止まりますし、&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;sup&gt;２32&lt;/sup&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;Thが出すβ線は空気中で2.6m、アルミニウムの板を使えば４mmの厚さで、ほぼさえぎることができます。ですから&lt;/span&gt;放射線を出す放射性元素がある場所のすぐ近くに行くとか、放射性元素を体内に取り込まない限り、そんなに気にしなくて良いと言っても良いです。&lt;br /&gt;&lt;br /&gt;次に波長の短い電波、これはちょいと厄介です。このタイプの放射線は電波である間はあまり人間に悪さをしません。ただ、何か物質に入射して、そこで電子を蹴っ飛ばし（コンプトン効果）、その電子が悪さをするタイプだからです。電波をさえぎるには原子番号の大きな重い元素が効率的です。前々回に示した&lt;a href="http://ja.wikipedia.org/wiki/%E5%91%A8%E6%9C%9F%E8%A1%A8"&gt;周期表&lt;/a&gt;を見てみると、原子番号82のPb（鉛）が原子番号が大きく安価な材料です。もちろん鉛より重い元素を使えば、より効率よくγ線をさえぎることができますが、鉛より重い元素は高価であったりそれ自身が放射能を持つなど、問題がありますので、一般にγ線をさえぎるには鉛が使われます。&lt;br /&gt;また、電気を帯びたちっちゃな粒と違って電波系（笑）の放射線は、コンプトン効果によって電子を蹴っ飛ばせばエネルギーが減少しますが、電子を蹴っ飛ばさないまま鉛を通り抜けちゃう場合もあり、その場合にはエネルギーは減少しません。なので、どれだけの厚さを持つ鉛の板で完全に遮蔽することができるかという数値を示すことができません。示すことができる数値は、元の強さの半分になるとか、１／１０になるって厚さです。で、実際はどうなのかというと、&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;sup&gt;40&lt;/sup&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;Kが出すγ線の場合、空気だと半分にするには大体110m、1/10にするには大体370m必要です。また鉛の場合には&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;半分にするには大体1.2cm、&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;1/10にするには大体4cmの厚さが必要なります（参考：&lt;a href="http://www.ne.jp/asahi/radioactivity/mineral/use/use2.htm"&gt;放射性鉱物の取扱いと保管&lt;/a&gt;）。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;最後に中性子ですが、こいつが一番厄介な相手です。中性子は電気を帯びていませんが、水素の原子核などに衝突すると、そいつを跳ね飛ばして陽子線という放射線を作り出します。また中性子自体は電気を帯びていないので、物質中を通過しても素通りしてしまい、電離作用などでエネルギーを落としてくれません。「なんだ、陽子線か、、、電気を帯びた粒なんだからβ線とほぼ同じでしょ、なら鉛の板で充分防げるじゃん」って思うかもしれませんが、問題は水素がどこにあるかって問題です。私たちの身の回りで、大量に水素がどこにあるかって言うと、実は私たち自身の身体なんですね！。私たちの身体のかなりの部分は水、すなわちH&lt;sub&gt;2&lt;/sub&gt;Oで、できています。中性子は家の壁や、鉛の防護服をやすやすと素通りして、人体中に含まれる水の水素原子と衝突して、体内で陽子線を作り出しちゃうんです。&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;ええと、中性子爆弾って聞いたことあるでしょうか？　中性子爆弾ってのは核兵器の一種なのですが、普通の核兵器と違って中性子をたくさん出すタイプの爆弾です。この中性子爆弾の爆風などは抑えてあるので、そんなに強くありません。ですが、水を含んだ生命体には致命的な影響を与えるんですね。いわば建物などにはあまり被害を与えず、&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;人間（まあ、動物や植物も）を選択的に殺しちゃう兵器なのですが、それができるのは、この中性子の性質によるものです。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;それでは、この中性子をさえぎるにはどうしたらいいでしょうか？　実は、中性子を防ぐ能力が高く安価なものは「水」です。それはどうしてか、以下で考えてみましょう。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;まず、パチンコ玉を中性子としましょう。このパチンコ玉（中性子）を思いっきり、ボーリングの玉が並んでいる中に投げ入れることを想像してください。ここでボーリングの玉は鉛などの重い元素の原子核に相当します。当然、投げ入れられたパチンコ玉はボーリング玉に当たりますが、勢いをあまりそがれないまま跳ね返ってしまうでしょう。ですので、鉛など重い元素では中性子の持っているエネルギーを効率良く奪うことはできません。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;では、次にパチンコ玉を思いっきり、ピンポンの玉が並んでいる中に投げ入れることを想像します。ここでポンポン玉は電子に相当します。&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;当然、投げ入れられたパチンコ玉は、ピンポン玉と衝突しますが、ピンポン玉はかなりの勢いで跳ね飛ばされるでしょうが、ピンポン玉自体は軽いので、パチンコ玉の持っているエネルギーを効率良く奪うことはできません。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;じゃあ、最後に、パ&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;チンコ玉を思いっきり、ほぼ同じ重さのパチンコの玉が並んでいる中に投げ入れることを想像します。このとき、投げ入れられたパチンコ玉は、他のパチンコ玉と衝突するごとに、自分の持っているエネルギーの半分を衝突相手に渡し、効率よくエネルギーを失ってゆきます。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;なので、中性子をさえぎるには、水素をたくさん含んだ「水」が安価でもっとも効率のよいものになります。また、水素を多く含むパラフィン（&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; line-height: 23px;"&gt;C&lt;sub style="line-height: 1em;"&gt;n&lt;/sub&gt;H&lt;sub style="line-height: 1em;"&gt;2n+2&lt;/sub&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: sans-serif; line-height: 23px;"&gt;）も中性子の防護材として有効な物質です。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: sans-serif; line-height: 23px;"&gt;ただ、このやっかいな中性子でも、空気中を何Kmも飛ぶことは考えられません。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: sans-serif; font-size: 15px; line-height: 23px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: sans-serif; line-height: 23px;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;防護の基本は、放射線源から離れること&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: sans-serif; line-height: 23px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: sans-serif; line-height: 23px;"&gt;さて、それでは、原発からの放射線から身を守るために一番いいことは何か？　というと、「放射線源から離れる」こと、その事にまさる防護策はありません。では、どのくらい離れれば良いのかというと、まあ数Kmも離れれば、よっぽど強い放射線源（例えば核兵器）でない限り大丈夫でしょう。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: sans-serif; line-height: 23px;"&gt;それでは「何で福島原発では、周囲数十Kmの範囲で避難指示や勧告が出ているの？」かというと、実は、放射線源、すなわち放射性元素が原発から出て周囲に飛び散っちゃっているからなんですね。これでは、人間がいくら原発から離れても、放射性元素が追っかけてくるわけですから、意味はありません。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: sans-serif; line-height: 23px;"&gt;原発から、&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: sans-serif; line-height: 23px;"&gt;数十Km以上離れたところから放射線が検出されるということは、原発から大量の放射線が出ているのではなく、（多分原発由来の）放射性元素がそこまで飛んできているということを意味します。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: sans-serif; font-size: 15px; line-height: 23px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: sans-serif; font-size: 15px; line-height: 23px;"&gt;次回は、原発で生まれる放射性元素って、テーマで書くことにします。&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-1072902237868540918?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/1072902237868540918/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2011/03/blog-post_30.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/1072902237868540918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/1072902237868540918'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2011/03/blog-post_30.html' title='放射線をさえぎる'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-6674515988869629987</id><published>2011-03-28T22:19:00.004+09:00</published><updated>2011-03-28T22:38:12.390+09:00</updated><title type='text'>原子力発電と放射能</title><content type='html'>「原子力発電所から、放射線が出てくる」　これって割と当たり前の事なんですけど、これをちゃんと説明してみましょう&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;特殊相対性理論&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;アインシュタインが導いた相対論っていうと、時間が短くなったり、重さが重くなったり、それからブラックホールなんてのを思い出す人が多いと思いますが、実は原発から放射能が出てくる説明には欠かせない物になります。相対論は、特殊相対論と一般相対論って２つに分かれますが、原発の原理は特殊相対論の範疇になります。一般相対論は重力に関する理論で、ブラックホールなんかはこっちになりますが、とりあえず原発には関係ありません。&lt;br /&gt;&lt;br /&gt;さて、この特殊相対論なんですが、正の重さ（質量 - しつりょう）を持ったものは、どんなにがんばっても光の速度に達することはできないことになっています。&lt;br /&gt;&lt;br /&gt;さて、ここで物体にエネルギーを与えて、速度を上げることを考えてみましょう。より具体的には、自動車でエンジンをぶんぶん回すことで、自動車にエネルギーを与えると、自動車の速度が上がってゆくってイメージを持ってもらえると、良いかもしれません。&lt;br /&gt;実際には車の場合、エンジンが作り出すエネルギーと、車の（空気や地面との）摩擦で失われるエネルギーが釣り合うところまでしか、速度を上げることができませんが、摩擦で失われるエネルギーがないとすると、車はどんどん速度を上げてゆきます。&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #6aa84f; font-size: x-small;"&gt;（これ以降、わかりやすくするために、運動エネルギーと運動量をわざと区別しないで説明に使っています）&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;バイクの場合ですけど、最大で大体0.3Ｇぐらいで加速するそうです。１Ｇ≒9.8m/s&lt;sup&gt;2&lt;/sup&gt;なので、１秒間にだいたい、3m/s、時速にしておおざっぱに言って、１秒あたり10Km/hほど速度が上がってゆきます。&lt;br /&gt;一方、光の速度は、だいたい秒速30,000Km/s なので、一切の抵抗がないところで、１千万秒（およそ１１５日）ほど（計算間違えがあったらご容赦）、エンジンをふかし続ければ、バイクは光の速度に達しそうです。ですが、残念なことに、計算通りには行きません。光の速度に近づくに従って、同じようにエンジンをふかしても、速度は思ったようには上がってゆきません。エンジンをふかしてエネルギーを与えても、思ったように速度が上がってくれないんですね。&lt;br /&gt;皆さん方は、中学校か、高等学校で、エネルギー保存則ってのを勉強したのを憶えていると思います。光の速度に近い速度で動いている物に対しても、エネルギー保存則は成り立ちます。じゃ、なんで、エネルギーを与え続けているのに、速度が上がらないか・・・。そこが最大の問題になります。&lt;br /&gt;&lt;br /&gt;物体の持つエネルギーは、速度が速いほど、また物体の持つ重さ（質量）が大きいほど、大きくなります。ある物体にエネルギーを与え続けエネルギーが増えているのに、速度が上がらないってことは、どう考えたら良いのかというと、単純に「じゃ、重さが重くなってんでね？」と考えると幸せになれます。すなわち&lt;b&gt;「エネルギーを与え続けると重くなる」&lt;/b&gt;→&lt;b&gt;「エネルギーと重さ（質量）は似たようなもん」&lt;/b&gt;って結論が導かれます。これが有名な、&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;E = mc&lt;sup&gt;2&lt;/sup&gt; （Ｅ：エネルギー、ｍ：質量、ｃ：光速度）&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;って式の（かなり嘘も含んだ）簡単な説明です。&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;核分裂&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;さて、ちょっと回り道をしましたが、原子力に話を戻してゆきましょう。&lt;br /&gt;&lt;a href="http://ja.wikipedia.org/wiki/%E6%A0%B8%E5%88%86%E8%A3%82%E5%8F%8D%E5%BF%9C"&gt;核分裂&lt;/a&gt;というのは、原子核が分裂して２つ以上に分かれることです。で、分裂した破片を集めてきて重さをはかると、元の原子核の重さにはなりません。ちょっぴり軽くなってます。実はこの軽くなった分が、核分裂時に熱エネルギーとして出てゆきます。この軽くなる重さはすげぇすくないのですが、先の「E = mc&lt;sup&gt;2&lt;/sup&gt;」って式に当てはめると、cは光の速度はかなりでかいので、結構なエネルギーが熱として出て行っていることが分かります。この熱エネルギーを利用して発電を行っているのが、原子力発電ということになります。&lt;br /&gt;この核分裂は勝手に起ることもあります。例えば&lt;sup&gt;252&lt;/sup&gt;Cfって言う原子は、ほぉっておいても自分で勝手に核分裂してしまいます。これを自発核分裂と言いますが、核分裂を利用して効率よく熱エネルギーを取り出すには、核分裂をコントロールした方が都合がよろしいわけです。&lt;br /&gt;&lt;br /&gt;では、どぉやって核分裂をコントロールするかと言うと、それに都合の良い元素があるんですね。例えば、&lt;sup&gt;235&lt;/sup&gt;U（ウラン２３５）。こいつは、天然のウランの中で、0.7204%しか存在してませんが、中性子っていう弾丸をぶつけてやると、その中性子が原子核に吸収され、&lt;sup&gt;236&lt;/sup&gt;Uになります。ですが、この&lt;sup&gt;236&lt;/sup&gt;Uはものすごく不安定（&lt;a href="http://kosugetti.blogspot.com/2011/03/blog-post.html"&gt;前ブログのエントリー&lt;/a&gt;では居心地がわるいって表現しています）なので、&lt;sup&gt;92&lt;/sup&gt;Kr と&amp;nbsp;&lt;sup&gt;141&lt;/sup&gt;Ba、そして２個の中性子に分裂します。このときに、重さがちょっぴり軽くなって、その分が熱エネルギーとして取り出されるわけです。&lt;br /&gt;&lt;br /&gt;ところが、ここで問題が発生します。&lt;sup&gt;236&lt;/sup&gt;Uが分裂してできた&lt;sup&gt;92&lt;/sup&gt;Kr と&amp;nbsp;&lt;sup&gt;141&lt;/sup&gt;Baも、実はかなり不安定な元素で、これ自身も前ブログのエントリーで説明した、（おもに）β崩壊を何回か繰り返して安定な元素になろうとします。そしてその過程でβ線を放出します。ついでにγ崩壊も起ってγ線もだしちゃいます。&lt;br /&gt;&lt;br /&gt;実は、弾丸役の中性子も放射線の１つですし、核分裂後の元素もβ崩壊を繰り返してβ線、γ線を放出する、これが原発から放射線が出てくる理由です。&lt;br /&gt;&lt;br /&gt;うーん、明日は出勤なので、今日はこれまでということで。。。暇があったら明日以降も続きを書くかもしれません。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-6674515988869629987?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/6674515988869629987/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2011/03/blog-post_28.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/6674515988869629987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/6674515988869629987'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2011/03/blog-post_28.html' title='原子力発電と放射能'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-17742256613521085</id><published>2011-03-28T14:55:00.000+09:00</published><updated>2011-03-28T14:55:35.763+09:00</updated><title type='text'>放射線の話　～実装の問題ではないが～</title><content type='html'>福島第一原発の事故で、放射能（放射線）に関する質問が、なぜか多く寄せられています。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ribf.riken.jp/~koji/monreal.pdf"&gt;この資料&lt;/a&gt;は一般の方が見て、即理解できるものではありませんが正確な記述なので、ぜひ参照していただきたい物の1つです。で、この資料の補足をしてみようと思います。&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;同位体の話&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;この世のすべての物質は、元素から出来ています。ここで、元素と言いましたが、正確には原子（げんし）と言います。あまり正確な表現ではないのですが、原子は、中心にプラスの電気を帯びている原子核（げんしかく）があり、その周りをマイナスの電気を帯びている電子（でんし）が回っていると考えて、大きな問題はありません。&lt;br /&gt;&lt;br /&gt;そして、中心にある原子核ですが、これは、プラスの電気を帯びている陽子（ようし）と、電気を帯びていない中性子（ちゅうせいし）が、結合したものです。例えば、ヘリウム（飛行船や屋台の風船に使われている軽い気体です）の原子核の多くは、２個の陽子と、２個の中性子が結合した物になります。&lt;br /&gt;ここで、陽子の持っているプラスの電気の量（電荷と言います）と、電子の持っているマイナスの電荷は、プラスとマイナスの符合が違うだけで、大体同じ量を持っているんですね。&lt;br /&gt;それから、重さについてですが、陽子の重さ（1.67262158×10&lt;sup&gt;-27&lt;/sup&gt;Kg = 0.00000000000000000000000000167262158 Kg）と中性子の重さ（1.67492721 ×10&lt;sup&gt;-27&lt;/sup&gt;kg）はほぼ同じです。それに対して電子の重さ（9.10938188×10&lt;sup&gt;-31&lt;/sup&gt;Kg）は、かなり軽く陽子や中性子の１／１０００以下です。&lt;br /&gt;&lt;br /&gt;ヘリウムの原子核は２個の陽子をもっているので、それと釣り合うようにヘリウムの原子核の周りには、２個の電子が回っています。&lt;br /&gt;皆様方は、原子番号というのを聞いたことがあるでしょうか？　現在発見されている元素の一覧表は、周期表という名前で図にされていますが、&lt;a href="http://ja.wikipedia.org/wiki/%E5%91%A8%E6%9C%9F%E8%A1%A8"&gt;この表&lt;/a&gt;で一番左上にあるＨ（これは水素のこと－すいそ）の文字の上に１、一番右上にあるＨｅ（これはヘリウムのこと）の上には２と書かれていますが、これが原子番号と呼ばれているもので、その原子の原子核がもつ陽子の数を表しています。&lt;br /&gt;今、原発事故に関する報道で、ヨウ素という言葉が盛んに使われていますが、ヨウ素は、Ｉ（アルファベットのＩ - アイ）で表されるので、ヨウ素の原子核は５３個の陽子を持っていることになります。またセシウムは、CSで表されますから、セシウムの原子核は５５個の陽子を持っています。&lt;br /&gt;&lt;br /&gt;さて、ヨウ素の原子核は５３個の陽子を持っている、セシウムの原子核は５５個の陽子をもっているわけですが、それでは、ヨウ素やセシウムの原子核はいくつの中性子を持っているでしょうか？&lt;br /&gt;実は、これが一定ではないんですね。&lt;br /&gt;例えば水素、水素の原子番号は１ですから、水素の原子核が持つ陽子の数は１個になります。で、普通の水素の原子核は１個の陽子から出来ているのですが、ごくまれに、陽子１個＋中性子１個という、持っている電荷の量は同じで、重さが２倍の物が自然界にもごくわずか0.015%程度含まれています。これは重い水素なので重水素（じゅうすいそ）といいます。また、水（H&lt;sub&gt;2&lt;/sub&gt;O 水素原子２個と、酸素原子１個の結合ですよね）の、水素を重水素に置き換えた物を重い水ということで重水（じゅうすい）といいます。&lt;br /&gt;&lt;br /&gt;天然水素は、この普通の水素と、重水素、そしてほんのごくごくわずか陽子１個＋中性子２個の原子核をもつ物の混合体で出来ています。これらの原子を書き表す時、元素記号の左上にその原子の重さ（陽子と中性子の合計数）を書き加えて、それぞれの元素の違いを表します。例えば、普通の水素は陽子１個なので&lt;sup&gt;1&lt;/sup&gt;H、重水素は陽子と中性子の２個なので、&lt;sup&gt;2&lt;/sup&gt;H と書きます。&lt;br /&gt;これらの中性子の数が違う元素は、化学的性質（例えば原子の結合 - 塩はNaCl ですから、Na-ナトリウム、Cl - 塩素の結合でできています。化学的性質とは、この組み合わせを作るパターンのことです）は、原子核の周りを回っている電子によって決まってきますから、同じになります。なので、これらの（原子核の重さが違う）原子のことを「&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;同位体（どういたい）&lt;/b&gt;&lt;/span&gt;」と呼びます。&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;放射線&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ヨウ素やセシウムみたいに、原子番号の大きな元素のなかには、中性子の数がまちまちな物が多数存在する場合があります。例えばセシウムですが、天然の物は１種類しか知られていませんが、&lt;a href="http://ja.wikipedia.org/wiki/%E3%82%BB%E3%82%B7%E3%82%A6%E3%83%A0%E3%81%AE%E5%90%8C%E4%BD%8D%E4%BD%93"&gt;こんなに多く&lt;/a&gt;の種類があります。いま、話題に上がっている、&lt;sup&gt;137&lt;/sup&gt;CSですが、セシウムの原子番号は５５ですから、陽子の数は５５個。で、重さは１３７ですから、中性子の数は８２（＝１３７－５５）という事になります。&lt;br /&gt;さて、これらの同位体なんですが、原子核中の陽子の数と中性子の数の組み合わせで、居心地（ヲイヲイなんの居心地だい）が良い組み合わせと、居心地が悪いがあるんですね。居心地が良い場合には、その原子核はずーっとそのままの状態を保ちます。例えば、さっき出てきた、&lt;sup&gt;1&lt;/sup&gt;Hや&lt;sup&gt;2&lt;/sup&gt;H は、原子核の居心地が良いんでしょうね。ずーっとそのままの状態を保ちます。これを「安定同位体」と言います。&lt;br /&gt;じゃあ、居心地が悪い場合にはどうなるの？　ということですが、居心地が悪い場合、原子核は原子核の中の陽子や中性子をＢＡＮ（バン - セカンドライフ用語で、追放という意味です）して、居心地の良い状態になろうとしますｗ。これを&lt;a href="http://ja.wikipedia.org/wiki/%E6%94%BE%E5%B0%84%E6%80%A7%E5%B4%A9%E5%A3%8A"&gt;原子核崩壊&lt;/a&gt;（げんしかくほうかい）といいます。&lt;br /&gt;さて、原子核崩壊によって居心地の良くなった原子核はそれで「めでたし、めでたし」な訳ですが、問題は追放されちゃった方ですね。&lt;br /&gt;居心地の悪い原子核から追放されるものには以下のパターンがあります。&lt;br /&gt;・陽子２＋中性子２（これヘリウムの原子核です）の組み合わせで追放する&lt;br /&gt;・中性子を強引に陽子と電子に分けて、電子だけを追放する&lt;br /&gt;・その他&lt;br /&gt;なんてパターンですね。１つ目の追放パターンは、α（アルファ）崩壊って呼んでます。２つ目はβ&lt;sup&gt;-&lt;/sup&gt;崩壊って呼んでます。&lt;br /&gt;皆さん方は、放射線の中に、α線、β線なんて種類があるって、最近のテレビでの報道で知った人が多いと思いますが、実は、このα線、β線ってのは、α崩壊によって追放された陽子２＋中性子２の組み合わせのことをα線、また、β&lt;sup&gt;-&lt;/sup&gt;崩壊によって追放された電子をβ線と呼んでいるんですね。まあ、人間もコミュニティーから追放されると、やけになって暴れちゃう人がいますが、原子の世界でも、原子核というコミュニティーから追放されたものは、放射線になって、暴れちゃうわけです。&lt;br /&gt;&lt;br /&gt;それから、もう１つγ（ガンマ）線という放射線の種類を聞いたことがある人もいるでしょう。このγ線はとりあえず、γ崩壊って名前がついている崩壊で出てくるものです。&lt;br /&gt;ただγ崩壊は、α崩壊やβ崩壊と違って、具体的に原子核から追放される物がありません。では何かというと、α崩壊やβ崩壊がおこった後、原子核のエネルギーが過剰になって、それを電磁波（でんしは）という形で放出することを言います。まあ、人間の社会でも、追放とかあると残った人たちの間でもごたごたがありますよね。そのごたごたのエネルギーを、発散させることに相当します。&lt;br /&gt;&lt;br /&gt;さて、&lt;a href="http://ja.wikipedia.org/wiki/%E9%9B%BB%E7%A3%81%E6%B3%A2"&gt;電磁波&lt;/a&gt;なんて、難しい言葉をつかってしまいましたので、これを解説しておきましょう。実は電磁波ってのは、いわゆる電波のことです。まあ電気の波と思ってくれてＯＫ。&lt;br /&gt;波には、波長（はちょう）という物があります。波長とは波の１つの頂点（一番上）から、次の頂点までの距離のことなんですけど、これが数Kmから数センチまでの波を電波と呼んでます。で、もっと短く0.0000007m～0.0000004mあたりになると、これを（可視）光と言います。実は電波と光って同じモンだったんですね。で、もっと短くなるとγ線って事になります。実はレントゲン撮影で使われるＸ線も、γ線ほどじゃないけど、波長の短い電磁波です（&lt;a href="http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Spectre.svg"&gt;ここらあたり&lt;/a&gt;参照）。&lt;br /&gt;このγ線だけが、電気を帯びたちっちゃな粒ではありませんが、実は物質にγ線が入ってくると、その物質中の電子を蹴っ飛ばす性質があります。これを&lt;a href="http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%97%E3%83%88%E3%83%B3%E5%8A%B9%E6%9E%9C"&gt;コンプトン効果&lt;/a&gt;って呼んでいるのですが、要はγ線が物質に入射すると、そのエネルギーの一部を電子に与え、電子が飛び出してくるんですね。ですからこれはβ線と同じ物になります。&lt;br /&gt;最終的には、&lt;span class="Apple-style-span" style="color: red;"&gt;α、β、γ線（おもな放射線）は、電気を帯びたちっちゃな粒がすげえ勢いで飛んでいるもの（高速荷電粒子 - こうそくかでんりゅうし）&lt;/span&gt;だと、お分かりいただけたと思います。&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;放射線の人体への影響&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;さて、まだまだ解説したいことはあるのですが、放射線の人体への影響に解説を進めていきましょう。&lt;br /&gt;&lt;br /&gt;この電気を帯びた粒、放出されるとどうなるかってことですけど、空中にボールを投げたのと同じように減速していきます。減速ってのは、どぉいうことかってのを、以下では物理的に考えてみたいと思います。動いている物は「運動エネルギー」ってエネルギーを持っている訳です。で、減速するってことは、その運動エネルギーを、周囲に落として行くって事なんですね。で、どんな感じで落としてゆくか・・・。身近な例で考えると、自動車のブレーキ、これは自動車の持っている運動エネルギーを、摩擦を使って熱に変えて落っことしてゆく。だから自動車は減速するし、ブレーキは発熱するわけです。&lt;br /&gt;&lt;br /&gt;では、電気を帯びたちっちゃな粒は、どぉやって運動エネルギーを落っことして行くかって言うと、周囲の原子を、電離（でんり）するって方法で、運動エネルギーを落っことしてゆきます。電離ってのは、どぉいうことかって言うと、いわゆる&lt;a href="http://ja.wikipedia.org/wiki/%E3%82%A4%E3%82%AA%E3%83%B3"&gt;イオン&lt;/a&gt;（って高校の化学やっているなら聞いたことありますよね）を強引に作っちゃうことです。&lt;br /&gt;ここで問題となっちゃうのが、人間の細胞核にあるＤＮＡに対する影響です。電気を帯びた粒が、高速でＤＮＡの近くを通過すると、ＤＮＡが電離されて壊れてしまいます。これが放射線が人体に与える最大の問題です。どっかの人が「自民党をぶっ壊す」と行っていましたが、「&lt;span class="Apple-style-span" style="color: red;"&gt;放射線はＤＮＡをぶっ壊す&lt;/span&gt;」わけです。&lt;br /&gt;&lt;br /&gt;これが放射線が人体に影響を与える主な理由です。&lt;br /&gt;&lt;br /&gt;人間の細胞には、自己修復機能があって、少しぐらいの細胞のＤＮＡが壊れて細胞が死んでしまっても、細胞分裂によって修復されてゆきます。&lt;br /&gt;ですが、大量に放射線を浴びて、死んじゃった細胞が多くなると、細胞でできた人間も、皮膚がやけどを負ったように様な状態になったり、浴びた量が多ければ死んでしまうことになります。これが&lt;a href="http://ja.wikipedia.org/wiki/%E6%94%BE%E5%B0%84%E7%B7%9A%E9%9A%9C%E5%AE%B3"&gt;放射線障害&lt;/a&gt;の中で「確定的影響」って言われている物になります。&lt;br /&gt;それに対して、「確率的影響」と呼ばれているのは、ＤＮＡの機能が全く失われるほど壊れなかったけど、一部が壊れて壊れたまま細胞分裂が進んで、将来ガンなどにかかることを言います。&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;ちょいまとめ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ええと、ここまで呼んでいただければ、一番始めに示した資料（&lt;a href="http://ribf.riken.jp/~koji/monreal.pdf"&gt;この資料&lt;/a&gt;）を読んで理解できるだけの最低限の知識を身につけたことになります。&lt;br /&gt;ええと、&lt;a href="http://ribf.riken.jp/~koji/monreal.pdf"&gt;この資料&lt;/a&gt;についても、解説が欲しいと言うことであれば、解説しちゃうかもしれません。&lt;br /&gt;でも、かったるいかなｗ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-17742256613521085?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/17742256613521085/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2011/03/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/17742256613521085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/17742256613521085'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2011/03/blog-post.html' title='放射線の話　～実装の問題ではないが～'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-3939951799837772462</id><published>2011-01-06T16:49:00.000+09:00</published><updated>2011-01-06T16:49:51.772+09:00</updated><title type='text'>昨年末に出てきた写真</title><content type='html'>小菅です。&lt;br /&gt;&lt;br /&gt;机の整理をしていたら懐かしい写真が出てきました。&lt;br /&gt;高校時代、文化祭の劇に出た時の写真です。&lt;a href="http://www.kumagaya-h.spec.ed.jp/index.html"&gt;うちの高校&lt;/a&gt;は&lt;a href="http://ansaikuropedia.org/wiki/%E5%9F%BC%E7%8E%89%E7%9C%8C%E7%AB%8B%E7%86%8A%E8%B0%B7%E9%AB%98%E7%AD%89%E5%AD%A6%E6%A0%A1"&gt;とんでもない高校&lt;/a&gt;で、多分僕の個性はこの高校に３年間通ったことがかなり深い影響を及ぼしているのではないかと思っています。&lt;br /&gt;その高校の文化祭で演じられているのが、秩父支部劇（熊谷高校ではＰＴＡが地域ごとに支部になっていた。で、秩父から通ってくる連中の事をチチビアンと呼び、チチビアンが３年生が伝統的に文化祭で講演する劇のことを「秩父支部劇」と呼ぶ）なんですけどね。そのときの写真が出てきました。僕は当時鴻巣在住だったのですが、なぜかチチビアンと仲が良く、３年の時に秩父支部劇に友情出演しました。僕の他にも、吹上の紺野君とか、友情出演していたかな。&lt;br /&gt;&lt;br /&gt;今、「秩父支部劇」でぐぐってみると、2007年の情報がたくさん出てくるのですが、僕の世代は1978年で「カメの恩返し」というのが演目でした。ええと、これから物忘れが激しくなると思いますので、今日は「カメの恩返し」のあらすじを書いておこうと思います。&lt;br /&gt;&lt;br /&gt;ちなみに、不適切な表現が含まれていますので、そのつもりで読んでください。&lt;br /&gt;&lt;br /&gt;＝＝＝＝＝あらすじ（ここから）＝＝＝＝＝&lt;br /&gt;諸国漫遊中の水戸黄門が、海岸でいじめられていたカメを助ける。&lt;br /&gt;その後、水戸黄門は諸国漫遊を続け、その挙句にキャバレーに行ってインポになる。&lt;br /&gt;インポを治療するために、水戸黄門はトルコに行く途中、成田空港に行くが、成田空港では過激派学生がデモを繰り広げており、体制の具現者である水戸黄門は、過激派学生に捕まってしまう。&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_yiapyE5kh4o/TRRaE4D5nNI/AAAAAAAABBM/oHcIDNQIFgY/s1600/IMG_1323.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/_yiapyE5kh4o/TRRaE4D5nNI/AAAAAAAABBM/oHcIDNQIFgY/s640/IMG_1323.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;過激派学生を操る過激派農民と過激派ウシ（小菅）、実は右のもんぺ姿の農民の妻が実はＳＭマン&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;過激派学生のシュプレヒコールは初めは「成田空港を粉砕せよ」とかまあ過激派ぽい内容なんですが、だんだん「&lt;a href="http://ja.wikipedia.org/wiki/%E5%A4%A7%E5%AD%A6%E5%85%B1%E9%80%9A%E7%AC%AC1%E6%AC%A1%E5%AD%A6%E5%8A%9B%E8%A9%A6%E9%A8%93"&gt;共通一次&lt;/a&gt;を粉砕せよ」とか「私文（私立文系志望者）に数学やらせるなー」みたいな、当時の受験生の関心事になってゆくのが楽しい。&lt;br /&gt;&lt;br /&gt;＝＝＝＝＝あらすじ（ちょっと中断）＝＝＝＝＝ &lt;br /&gt;あ、ちなみに僕は共通一次第１世代です。話がずれますが、熊谷高校の生徒がとんでもない連中であるということは広範に知られているので、他の学校の学生がびびらないように隔離の必要を当局も感じたのか、試験会場は&lt;a href="http://www.urawa-h.spec.ed.jp/"&gt;浦和高校&lt;/a&gt;（県内どころか全国的に有名な進学校）で、浦和高校の生徒とあいうえお順にソートされ受験しました。実は共通一次試験の当日は雪が降り、浦和高校の校庭で僕達は雪合戦に興じた覚えがあります（笑。いわばアウエーで戦ったのですが（笑、まったくプレッシャーを感じていなかった。&lt;br /&gt;いやぁ、今でも思い出しますが、 共通一次試験では、僕は神が降りてきた状態で、理科の選択は「生物」と「物理」を選択したんですけどね、まあ、物理はできるわな（笑。で、問題は生物だったんですが、カエルの卵の受精直後のイラストがあって、この部分はのちに何になる・・・ってのを選ぶ問題があって、適当に選んだらそれが全部当たる（出来たのではない）とか、社会で選択予定の「日本史」が年を越した段階で「大和朝廷の統一」まで終わっていなかったため、急遽会場で選択した「倫理社会」で直前の休み時間に見ていたゲゼルシャフトとゲマインシャフトが出題され、満点をとるなどしました（笑。ちなみに１年間こつこつ勉強した地理Ｂは75点だったかな。でも、国語が壊滅状態で、京都大学理学部は落ちたんですけど、あはは。ああ、当時は初日の問題の正解はその日の夜にNHKでやっていたんですが、国語の解答が発表された時には、顔から血の気が引く音がほんとにしました（爆笑。&lt;br /&gt;＝＝＝＝＝あらすじ（ちょっと中断おわり）＝＝＝＝＝ &lt;br /&gt;&lt;br /&gt;で、話を戻しますと、実は過激派学生を操っているのはＳＭマン（毎年の秩父支部劇に登場する悪役）で、捕まった水戸黄門を拷問にかけようとする。はてさて、ＳＭマンに捕まった水戸黄門の運命や如何に・・・&lt;br /&gt;&lt;br /&gt;水戸黄門が三角木馬に載せられて、今まさに拷問が開始されようとする時に、現れるのが亀頭マン（毎年の秩父支部劇に登場する正義の味方）。華麗に体育館のキャッツウォークからターザン飛びで現れ、過激派学生や過激派農民をちぎっては投げ、ちぎっては投げ、最終的にＳＭマンとの対決になる。&lt;br /&gt;ＳＭマンとの死闘にザーメン光線で勝った亀頭マンは、水戸黄門を助け、静かに去ってゆく。。。&lt;br /&gt;＝＝＝＝＝あらすじ（ここまで）＝＝＝＝＝&lt;br /&gt;&lt;br /&gt;以下は残っていた映像資料&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_yiapyE5kh4o/TRRaEqon5uI/AAAAAAAABBI/HqE67MyYrFM/s1600/IMG_1322.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://1.bp.blogspot.com/_yiapyE5kh4o/TRRaEqon5uI/AAAAAAAABBI/HqE67MyYrFM/s640/IMG_1322.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;左から2番目にＳＭマンが写ってます。一番右は黄門に助けられたカメ &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_yiapyE5kh4o/TRRaFNWu4SI/AAAAAAAABBQ/Yq0mUKylOnY/s1600/IMG_1324.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/_yiapyE5kh4o/TRRaFNWu4SI/AAAAAAAABBQ/Yq0mUKylOnY/s640/IMG_1324.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;うむー、中央で右手を挙げているのが亀頭マンですが、影でよく見えません。残念。一番右に小菅が写ってます&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;この年のSMマンは、普段はすげぇ真面目だと思われていた松村君で（いや真面目でしたよ）、新潟大学医学部に進学後、今は親の産婦人科医院をついでいます（笑。&lt;br /&gt;&lt;br /&gt;まあ、秩父支部劇にはいろいろ逸話がありまして、代々顧問は校長先生にお願いしているのですが、この年は台本を持って校長先生に顧問のお願いをしに行ったら、台本を注意深く読んだ校長先生が「うーん、僕には黄門はむりだねぇ」と、、、なんと、顧問と黄門を聞き間違えちゃってくれた、お茶目な校長先生だったとか。。。文化祭の翌日体育の先生が「今年の支部劇に出た生徒は、全員留年させて、来年また支部劇をやらせる」と言っていたとか、まあ、いろいろありました。こんな学校で３年間過ごし、メンタル面ではその後ほとんど進化していないのが、僕なんですね。&lt;br /&gt;&lt;br /&gt;しかし、ここに写っている全員、同級生なので全員５０歳になってます。言い古された言葉ですが、「この連中と高校時代を送れて僕は幸せだったんでしょうねぇ」&lt;br /&gt;&lt;br /&gt;あ、ちなみに熊谷高校は、県立なんですけど、男子校です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-3939951799837772462?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/3939951799837772462/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2011/01/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/3939951799837772462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/3939951799837772462'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2011/01/blog-post.html' title='昨年末に出てきた写真'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yiapyE5kh4o/TRRaE4D5nNI/AAAAAAAABBM/oHcIDNQIFgY/s72-c/IMG_1323.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-4826608634700199258</id><published>2010-12-06T13:27:00.000+09:00</published><updated>2010-12-06T13:27:37.205+09:00</updated><title type='text'>好きな漫画家</title><content type='html'>これはメモです&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;小林まこと&lt;/li&gt;&lt;li&gt;ゆうきまさみ&lt;/li&gt;&lt;li&gt;安永航一郎&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-4826608634700199258?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/4826608634700199258/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/12/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/4826608634700199258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/4826608634700199258'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/12/blog-post.html' title='好きな漫画家'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-3021760932478650324</id><published>2010-11-29T15:51:00.000+09:00</published><updated>2010-11-29T15:51:01.701+09:00</updated><title type='text'>狙われてますよ</title><content type='html'>こんにちは、こすげです。&lt;br /&gt;&lt;br /&gt;今朝方、自宅のサーバにこんなアタックがあったんですけど、&lt;br /&gt;＝＝＝＝＝ログ（ここから）＝＝＝＝＝&lt;br /&gt;&lt;br /&gt;Nov 29 00:47:03 sv02 sshd[25131]: Did not receive identification string from 182.48.50.191&lt;br /&gt;Nov 29 00:53:08 sv02 sshd[25160]: Invalid user httpd from 182.48.50.191&lt;br /&gt;Nov 29 00:53:10 sv02 sshd[25160]: Failed password for invalid user httpd from 182.48.50.191 port 37070 ssh2&lt;br /&gt;Nov 29 00:53:10 sv02 sshd[25161]: Received disconnect from 182.48.50.191: 11: Bye Bye&lt;br /&gt;Nov 29 00:53:11 sv02 sshd[25187]: Invalid user httpd1 from 182.48.50.191&lt;br /&gt;Nov 29 00:53:11 sv02 sshd[25189]: Invalid user ambitoyo from 182.48.50.191&lt;br /&gt;Nov 29 00:53:13 sv02 sshd[25187]: Failed password for invalid user httpd1 from 182.48.50.191 port 37456 ssh2&lt;br /&gt;Nov 29 00:53:14 sv02 sshd[25189]: Failed password for invalid user ambitoyo from 182.48.50.191 port 37610 ssh2&lt;br /&gt;＝＝＝＝＝ログ（ここまで）＝＝＝＝＝&lt;br /&gt;&lt;br /&gt;あ、この182.48.50.191ってIPアドレス、「さくらインターネット」の配下のIPアドレスで、さくらインターネットは、中途半端なヲタク好みのプロバイダーのせいか、こんなアタックが多いプロバイダーでもあります。&lt;br /&gt;で、このログを見て、「あれぇ、めずらしいIDで仕掛けてきているなぁ」って思ったんですね、始めは「httpd」、２度目は「httpd1」なんて、まあ、ありそうなIDで突っかかってきてんですけど、３回目は「ambitoyo」なんてねぇ。。。「これなんだ？　なんかしらないセキュリティーツールかな？」って、調べてみたら、なんか、どーも、&lt;a href="http://www.infonia.ne.jp/~ambitoyo/"&gt;ここ&lt;/a&gt;みたい。いやー他にも「ambitoyo」って探してみたんですけど、ここしか見つからない。ってことは、ここであたりなんだと思うんですけどね。&lt;br /&gt;&lt;br /&gt;豊川宝飯衛生組合って、ごみ処理組合じゃん。うむー、このサイトの管理をしようとして間違ってうちのサーバにアクセスしちゃったのかなとも思いましたが、アクセス間隔が数秒なので、これって多分ワームだよなぁ。。。ってことは、このワーム、豊川宝飯衛生組合のWebページが置いてあるサーバに侵入しようとしているんだろうか・・・。それともこのIDで、で、豊川宝飯衛生組合のWebページが置いてあるサーバに侵入しちゃった成功体験があるんだろうか・・・。これを発見した僕はどうしたら良いのだろうかって、かなり真剣に悩んじゃっています。&lt;br /&gt;豊川宝飯衛生組合の電話番号ものっているので、「お宅のサーバー狙われてますよ」もしくは「お宅のサーバー則られてますよ」って電話することもできるんですけど・・・。なんだかなぁ。。。それじゃまったく怪しいのは僕みたいじゃん。まあ、ほっておくか&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-3021760932478650324?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/3021760932478650324/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/11/blog-post_29.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/3021760932478650324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/3021760932478650324'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/11/blog-post_29.html' title='狙われてますよ'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-6932956546867216367</id><published>2010-11-28T15:50:00.001+09:00</published><updated>2010-11-28T16:03:43.722+09:00</updated><title type='text'>おさんぽ</title><content type='html'>いやぁ、こすげです。&lt;br /&gt;&lt;br /&gt;デジカメを買ってしまいました。ええと、&lt;a href="http://cweb.canon.jp/camera/powershot/sx30is/index.html"&gt;CanonのPowerShot SX103IS&lt;/a&gt; ですね。&lt;b&gt;さすがにデジカメは自作しません（笑。&lt;/b&gt;で、異様に紅葉がきれいっぽいので、お散歩ついでに写真を撮ってきました。&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_yiapyE5kh4o/TPHqHpnWcBI/AAAAAAAAA-o/QVrbXX1-iv4/s1600/IMG_0765.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_yiapyE5kh4o/TPHqHpnWcBI/AAAAAAAAA-o/QVrbXX1-iv4/s400/IMG_0765.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;うちの裏山 - この左手下が自宅&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;ふむ、腕が悪いせいか、今までのデジカメで撮影したのとかわらん。で、この右手には団地があってそれを通り過ぎると、また山道が始まるんですね。で、そこを登って、団地を撮影したところがこの下&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_yiapyE5kh4o/TPHqUny8LuI/AAAAAAAAA-o/9TLe7znktRc/s1600/IMG_0784.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_yiapyE5kh4o/TPHqUny8LuI/AAAAAAAAA-o/9TLe7znktRc/s400/IMG_0784.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;団地を望む - 晴れていれば富士山が見えるんだけどなぁ&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;ええと、山道を登ってゆくと、まぁ、これが日米安保条約の現場に出ちゃったりするんですね。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_yiapyE5kh4o/TPHqZP0-yII/AAAAAAAAA-o/aypvic4jx1c/s1600/IMG_0820.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_yiapyE5kh4o/TPHqZP0-yII/AAAAAAAAA-o/aypvic4jx1c/s400/IMG_0820.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;うむー、一応日本だから、日本の法律で罰せられるってことなんでしょうけどねぇ。。。でもなんで、米国海軍司令官名がでてんだろうな。あ、そうか、進入したとして捕まえるのは、米国海軍になるわけね。これって逮捕権の担保のために書いてあるんだろうなぁ。怖くて絶対に試せないけど（笑。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_yiapyE5kh4o/TPHqmz35tdI/AAAAAAAAA-o/LfhJKywWZBo/s1600/IMG_0937.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_yiapyE5kh4o/TPHqmz35tdI/AAAAAAAAA-o/LfhJKywWZBo/s400/IMG_0937.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;果樹園上のパノラマ台から&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;で、どんどん進んでゆくと、鎌倉果樹園につきます。あ、果樹園ってなんとなく、ミカン、ブドウ、リンゴ、梨なんて、水分が多くてあま～い果物を思いがちですが、鎌倉果樹園にあるのは、栗と柿です。なんとなく甘くなくて乾燥気味の果樹園ですな。&lt;br /&gt;そんでもって、道が２股に分かれていたので、行ったことない方に進んでみると、、、知らない団地の上に出て、団地に降りるのもなんだかなぁということで、そのまま山道を進んでいくと、、、&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_yiapyE5kh4o/TPHqvZewqkI/AAAAAAAAA-o/mTyVxQY9y1k/s1600/IMG_0957.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_yiapyE5kh4o/TPHqvZewqkI/AAAAAAAAA-o/mTyVxQY9y1k/s400/IMG_0957.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;栄２１型エンジンの爆音が聞こえてきそうです（笑&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;ありゃ、あれって、夏島じゃん、で、向こうは東京湾、、、知らない間に、三浦半島基部を縦断してしまいました（笑。というわけで、帰るのがめんどくさ～い場所に出てしまい、仕方ないのでとぼとぼと、うちに帰りましたとさ。途中、柿の写真をぱちり&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_yiapyE5kh4o/TPHq4_G4mSI/AAAAAAAAA-o/w64YPRk7Hcs/s1600/IMG_1049.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_yiapyE5kh4o/TPHq4_G4mSI/AAAAAAAAA-o/w64YPRk7Hcs/s400/IMG_1049.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;たぶん渋柿なんだろうなぁ&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;それから、&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_yiapyE5kh4o/TPHq9kit32I/AAAAAAAAA-o/_UjoL4s6XGk/s1600/IMG_1056.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_yiapyE5kh4o/TPHq9kit32I/AAAAAAAAA-o/_UjoL4s6XGk/s400/IMG_1056.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;へい、通行人の諸君&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_yiapyE5kh4o/TPHrARoUxLI/AAAAAAAAA-o/3tC60PnrXgA/s1600/IMG_1057.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_yiapyE5kh4o/TPHrARoUxLI/AAAAAAAAA-o/3tC60PnrXgA/s400/IMG_1057.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;どーぞ、どーぞ、お先に&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;なんて、煙突がありましたとさ。&lt;br /&gt;徒歩移動距離23.2km、最低高度海抜32m、最大高度217m、登り合計719m、所要時間4時間22分のハードなおさんぽでした。さぁ、お酒買ってこよう&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-6932956546867216367?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/6932956546867216367/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/11/blog-post_28.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/6932956546867216367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/6932956546867216367'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/11/blog-post_28.html' title='おさんぽ'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yiapyE5kh4o/TPHqHpnWcBI/AAAAAAAAA-o/QVrbXX1-iv4/s72-c/IMG_0765.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-4012433414048781793</id><published>2010-11-09T10:50:00.000+09:00</published><updated>2010-11-09T10:50:42.535+09:00</updated><title type='text'>誰だ！かんたんなんて言ったのは</title><content type='html'>こんにちは、真っ黒「小沢」元民主党幹事長と、能無し「菅」総理を、足して間抜けにした「小菅」です（笑。&lt;br /&gt;&lt;br /&gt;いやぁ、昨日もちょっと書きましたけど、いろんなところで、いろんなものが「流出」しているようです。&lt;br /&gt;&lt;br /&gt;まず、警察の公安が作成した文章。。。僕はWinyが使えない環境にあるので、入手できていませんけど、これPDF形式じゃないドキュメント（多分どこぞのワードってワードプロセッサの保存形式なんでしょうね）を、テキスト埋め込みのPDF形式に変換したものが流出したみたいで、とっても手が込んでます。で、どこぞのワードってワードプロセッサ、昔からユーザの情報を勝手にメーカに送信しちゃうとか、疑惑のワードプロセッサなので、流出犯人はもしかするとワードプロセッサ自身かもしれません（笑。例えば正規購入したものじゃない海賊版を使うと、ドキュメントの内容をどこぞのメーカに送信しちゃう機能がついていて、その&lt;a href="http://www.itmedia.co.jp/news/articles/1010/18/news015.html"&gt;どこぞのメーカのサイトが誰かにクラックされて&lt;/a&gt;それで流出なぁんて落ちだったりするかもしれません。&lt;br /&gt;&lt;br /&gt;次に、例の尖閣諸島での中国漁船のビデオ。。。これはばっちりダウンロードしておきました。これ日本人がやったら即逮捕ですよね。なのに中国人ならば処分保留で釈放になっちゃうって、そりゃ&lt;b&gt;法の元の平等に反する&lt;/b&gt;でしょ。まして、それを決定したのが「那覇地検」って、地検って法の番人じゃないですか。まあ、たかだか地方の地検ごときが高度な政治的判断をおこなう訳はないので、絶対に中央の行政の意向に沿って（直接じゃなくて、もしかすると首相官邸→最高検→那覇地検って流れかも知れませんけど）釈放したんだと思いますけどね・・・でも、&lt;b&gt;それって三権分立に反し&lt;/b&gt;てないんでしょうか？&lt;br /&gt;今回の事では、海上保安庁の現場でもかなりの不満が高まっていると思いますけど、那覇地検でもかなり不満に思っているんじゃないでしょうか、表面上は責任を押し付けられた訳ですから。現在情報流出元は海上保安庁って事になってますけど、情況証拠をだけを見れば那覇地検の可能性もありそうですねぇ。しかも那覇地検では「情報流出の事実はなかった」なんて簡単に言ってますけど、存在の証明はたやすいですが、非存在の証明は悪魔の証明なんて言われるくらい難しいものです。まあ、通信回線を盗聴して流出ってことなら、技術的にも面白いと思いますけど、たぶんソーシャル・ネタで落ち着きそうです。&lt;br /&gt;&lt;br /&gt;で、三番目ですけど、みどりさんの首都圏流出がほぼ決定したみたいです。まあ、それはそれということで。&lt;br /&gt;&lt;br /&gt;３番目を除いて、実装者としての感想なんですけどね。&lt;b&gt;検証可能性&lt;/b&gt;ってことに結びついてきちゃう訳です。&lt;br /&gt;どこぞのメーカのどこぞのＯＳやオフィスソフトは、ソースコードが公開されていません。ですから、多分ないとは思うんですけど、僕達がどんなに頑張っても、不正を働くコードの不存在を証明する事はできない訳です。それに対してオープンソースは、バイナリを使っちゃうことが多いですけど、ソースが公開されているので必要に応じて、それを元に自分でソフトウエアをビルドすることができるわけです。要は悪魔の証明と言われる不存在証明が、めずらしくできる例なんです。でもですね&lt;b&gt;「ソースが公開されているから安全だ」ってのは間違った考え&lt;/b&gt;であることを強調しておきます。要は怪しい不正を働くコードがないことを保証できる可能性が、ユーザの権利として認められているってことなんですね。その権利を行使するか行使しないかも、ユーザにまかされています。オープンソースだから安全、だからバイナリを取ってきて使えば安全ってのは、どこぞのメーカのどこぞのオフィスソフトを使うのと、安全性って面からみれば同じリスクを背負っちゃっています。&lt;br /&gt;まあ、事実上、個人がOpenOfficeのソースコードを読んで安全性を確認して、自分でビルドする。もちろんそのビルドツールも、ソースを読んで安全性を確認した上で自分でビルドするなぁんてことは、時間と自分の能力を考えれば、しないし、できませんが、例えば、政府機関などではやってやれないことはないし、今回のような事を考えるならやるべきことだと思います。&lt;br /&gt;&lt;br /&gt;いやー、Firefoxの野良ビルドって、調べれば結構見つかるんですけど、政府が使用するソフトウエアは政府自らがソースコードを検証しビルドしたバイナリを公開すべきでしょうね。ただ、元クラリオンガールのおねーちゃんに仕分けられちゃいそうです。「自分でやる必要があるんですか？」なんてね（笑&lt;br /&gt;&lt;br /&gt;でですねぇ。最近多いんです（笑。何がってうちのサイトへの不正アクセスがなんですけどね。特に増えてきたのが、プロバイダの持つIPアドレスからで、多分個人ユーザが自宅サーバを立てて、それがクラッキングされたんでしょうね、うちのサーバに対して、垂れ流し状態で不正アクセスを試みるパケットを送ってきます。で、困るのが、そんなサイトがあって、そのサイトオーナーに「あんたーのところのサーバ、クラックされてるよ～」って連絡を取りたくても取れないことなんですね。これが企業のサーバだったら何らかの連絡方法があるんですけど、個人ユーザの場合はプロバイダに通報することぐらいしかできません。また、DHCPでIPアドレスが割り当てられていることが多いので、そのIPアドレスをiptablesで止めても、変わっちゃうことが多い（事実、異なるIPアドレスから、同じサイトと思える不正アクセスを試みるパケットを受信したことがあります）ので、ネットワークごと止めるしか手がないわけです。&lt;br /&gt;で、特徴的なのが、そのIPアドレスをブラウザで見てみると「It works!」表示される（笑。まあ多分Linuxが動作しているような感じです。これって、中途半端な力量のユーザが、某「猿でもわかるLinuxサーバ」なんて本を読んで、見よう見まねで自宅サーバを立てたものが狙われているんでしょうけどねぇ。。。「猿でもわかるLinuxサーバ」なんて本を読んで作った自宅サーバなんて「猿なみのLinuxサーバ」なんで、クラッキングされて&lt;a href="http://kosugetti.blogspot.com/2010/08/blog-post_21.html"&gt;前に書いたチューリップ状態&lt;/a&gt;になっちゃってたりするわけです（大笑。&lt;br /&gt;まあ、&lt;b&gt;猿が作るサーバ&lt;/b&gt;はＯＳに何を使おうが&lt;b&gt;猿なみ&lt;/b&gt;ってことです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-4012433414048781793?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/4012433414048781793/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/11/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/4012433414048781793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/4012433414048781793'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/11/blog-post.html' title='誰だ！かんたんなんて言ったのは'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-2796724289069460198</id><published>2010-11-08T14:02:00.000+09:00</published><updated>2010-11-08T14:02:09.388+09:00</updated><title type='text'>Modern meaning of the Apollo 11</title><content type='html'>こんにちわ、こすげです。&lt;br /&gt;巷では、なにやらいろんな物が流出しているようです。まーそれに関しては個人的な意見はあるんですけど、かなりピンと外れな違憲なんで、まとまったら公開しようかと思います。&lt;br /&gt;で、今日のお題は、昨日の日曜日の午後、ＮＨＫアーカイブスで、アポロ11号の月面着陸を立花隆氏が推薦して、着陸当日の放送のダイジェスト版を、ＮＨＫで放送していたんですね。&lt;br /&gt;１９６０年生まれの僕にとって、１９６９年というのは確実に記憶に残る歳になっていたので、アポロ11号の月面着陸は良く覚えています。たしか当日は小学校をさぽってテレビにかじりついていたんじゃないかな。で、画像がＬＭ（Lunar Module）から送られてきて、いつアームストロング船長が月への第一歩を踏み出すのか、目を凝らしてみていたのですが、画像がかなーり不鮮明だったため、どれが第１歩だったのがとうとう分からずじまいだったことを覚えています。&lt;br /&gt;昨日、アーカイブスを見ていると、ＮＨＫのスタジオに、地学で有名な東大の竹内均先生やら、変わったところでは奈良薬師寺の高田好胤和尚だとか、ファッションデザイナーの森英恵さんなんかが出てきて、それぞれの立場で、まったく役に立たないピンと外れな意見を述べられていたのが、ポイントが高かったです。&lt;br /&gt;またＬＭが着陸する様子を、（今見るとすげーチープな）コンピュータ・グラフィックス！で実況していたのは、おもしろかったです。あの画像って、大学時代に初めてコンピュータゲームとして触った「月面軟着陸ゲーム」・・・要は、一定時間毎に月上空にあるＬＭの高度、上下方向の加速度、現在の質量が表示され、それで燃料消費量を数値で入力してやって、その燃料消費量に応じてＬＭが、上がったり下がったりする。。。で、うまいこと、燃料消費量を調節してＬＭを月面に軟着陸させる。。。ってテキストベースのゲームですね。で、その、「月面軟着陸ゲーム」をバージョンアップしたものに、ワイヤーフレームで月面とＬＭを描いたものがあったんですけど、それそのままじゃん、なんて懐かしい思いをしたりしていました。&lt;br /&gt;それらのなかで、一番印象に残っているのは、モスクワ！からの中継で、ソ連！の科学者が「アポロは危険だ」と談話を発表したってのがあったんですね。僕はそれを聞いたときに「負け犬の遠吠え」じゃん、って思ったんですけど、その後アポロ13号が月に向かう途中で機械船の酸素タンクが爆発した時に、その談話を思い出して、もしかしたら「負け犬だっかかもしれないけど、遠吠えじゃなかったんだなぁ」って思ったことがものすごく、同時代のこととして印象に残っています。&lt;br /&gt;&lt;br /&gt;その後アポロ計画は20号までの予定が、17号で打ち切りになったわけですけどね。&lt;br /&gt;&lt;br /&gt;アメリカの有人宇宙計画は、マーキュリー、ジェミニ（ここまでは、僕は話として知っているだけで、リアルタイムでの雰囲気はしりません）と続いて、アポロ計画である一つの頂点に達した訳です。僕の持っていた印象は、アポロ１１号の時は、熱狂的にアポロ計画を支持したアメリカ市民が、次第に宇宙に対する関心を失い「数人の人間を月に送るお金があったなら、住む家を！」と言い出し、ＮＡＳＡの予算が削減されるまでに時間がかからなかったってことなんです。時期的にオイルショックの影響かと思っていたんですけど、今調べてみると、計画の中止が決定されたのは、オイルショックの前みたいなので、直接は関係ないみたいです。その後外惑星探査計画のボイジャー１号２号（これは有人でない。。。それにボイジャーには極めて個人的な思い出あり）、スペースラブ、スペースシャトルって、細々だけどアメリカの宇宙探査計画は続いて行くわけです。&lt;br /&gt;&lt;br /&gt;さて、こう書いてみると、（科学的）成果の評価（期待）って時間的には長続きせず、それを支持していた世論！も、時間が立てば敵に回る、って構図が、至る所にあることが分かります。&lt;br /&gt;例えば、健康保健制度改革を打ち出し「Change !」の掛け声とともに当選したオバマ大統領、日本でも長らく続いた自民党による政界支配を批判した現民主党政権、様々な理由がありますが当初の成果（期待）の評価がひっくり返ってしまった例ですね。個人的なことを言わせてもらえば、現民主党政権、いまさらの様に言わせてもらえば、こうなることは分かっていたので、僕は前回の総選挙では民主党に投票しませんでした。しかも、何とかガール出身（あ、何とかガール出身が悪いっていってないです。出身はどうでもちゃんとしたポリシーによる行動を取ってもらえれば、前身はなぁんでもいいんです）の、何とかって議員の「２位じゃだめんなんですか？」ってとんちんかん発言で、科学技術・教育関連の予算がばっさり切られるなんておまけもついたので、めずらしく僕の未来予想が当たった、稀有の例なんですけど（笑。&lt;br /&gt;&lt;br /&gt;はてさて、アポロ11号の今日的な意義、ってことですけどね。例えば立花隆さんは、その著書「地球への帰還」の中で、宇宙に飛び出した宇宙飛行士たちのその後を取材して、（飛行士たちの）内面の変化に興味を持ったと述べられています。僕もその著書を読んだんですけど、アポロ15号のアーウィンがのちに宣教師になった（しかもノアの箱舟を大真面目に探そうなんてプロジェクトまで始めちゃう）なんて、おもしろい話がありますが、当事者個人のインナースペースの変化ってのに最大の焦点を当てるのは、なんかなぁと思っちゃう訳です。たしかに宇宙に行った人のインナースペースは変化するでしょうけど。また、宇宙から地球を眺めると、自分や身の回りのトラブル、国家間の紛争なんかも、極めてちっぽけなことに思え、全人類が意識の進化を遂げるきっかけになるなんて、大上段に振りかぶった意見もあります。うーん、この辺は、攻殻機動隊2ndGIGの久世英雄君の下部構造から上部構造への強制的な・・・って教科書的な考えに近いのかなぁ。まあ、これも、僕としてはパスかな。それから、ムーンホークス説（アポロ計画で人類が月に行ったのは大嘘って説）も、おもしろい考察材料だと思いますけど。&lt;br /&gt;&lt;br /&gt;僕にとって同時代のことである、アポロ11号の月面着陸、コンピューターと人間のせめぎあいの始め、ってことなんだと思います。こういうと、何やらターミネータ的な世界観のことを行っているのかって勘違いされそうですけど、そうじゃなくて、今はやり（はやってないってw）の自動化の意義について考えるきっかけになるんじゃないかってことなんですね。&lt;br /&gt;アポロ計画では月までの通信に片道約1.5秒ほど時間がかかるので、アポロから地上にデータを送信して処理を行い素の結果をアポロに戻すってことができなかったこともあって、まあ、初めてプロセッサとも呼べるようなものが宇宙船に搭載されました。アポロの成功はそのプロセッサの支援なしにはなし得なかった事実があります。しかし一方で最後の判断は人間が行っていたという事実もあるんですね。例えばアポロ11号のＬＭ着陸寸前、着陸予定地がでこぼこだったため、アームストロング船長がＬＭの自動操縦をオーバーライドして平地まで誘導したって話も伝わっています。これって、僕から見れはコンピュータと人間の理想的な関係何ですけど、現代ではコンピュータがもっと多くの部分を受け持っちゃっているわけですね。&lt;br /&gt;例えば、最近買い換えた自動車、ギアにはエレクトリックＣＶＴってのがついています。これ、無段階変速なんでその時の車速やエンジン回転数などに合わせてもっとも効率の良いギア比を選択できるため、低燃費化には優れた武器な訳です。もちろんエンジンとモーターの２つを使うハイブリッドはもっと高度な制御を行い、より効率が良くなっていることと思います。でも、じゃあ、車が僕の意図したとおりに動いてくれているかっていうと、そうじゃないわけですね。それは長い、そして割と急な坂道を登るとよくわかります。アクセルの踏み込みと車の加速度が一致しないんですよ。すごい違和感がある。&lt;br /&gt;それから、カーナビもそうですね。カーナビの指示どおりに運転できていれば良いんですけど、一時的な道路の閉鎖なんかがあると、カーナビが使えない。それまで何も考えずにすんだ、いわば you have control 状態の時に、急に i have control にさせられちゃう。これってすげー困る。これから自分がいくべき道・・・ってことをまったく考えずに済んだのを、急に考えなければならかくなった時の恐ろしさ？は、体験すればよくわかります。そんな時に、歩行者とかが飛び出してきたりしたら、普段は避けられるのに、そのままぶつかっちゃうなんて、ふつーのことだと思いますね。&lt;br /&gt;&lt;br /&gt;「コンピュータによる自動化、、、それはあくまで人間支援にとどめるべきで、人間甘やかしの方向に進んではいけない」これが、最近の僕の主張なんですけど、誰も賛成しないだろうなぁ。。。で、僕に言わせれば、アポロ計画では、コンピュータと人間の関係がとてもうまく行っていた（やや、コンピュータが劣勢だったかもですけどね）。。。でも、それ以降、特にこの10年、コンピュータに押されっぱなしなのが、人間なんだよねー。ってことなんです&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-2796724289069460198?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/2796724289069460198/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/11/modern-meaning-of-apollo-11.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/2796724289069460198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/2796724289069460198'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/11/modern-meaning-of-apollo-11.html' title='Modern meaning of the Apollo 11'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-9210115692605154273</id><published>2010-10-30T11:53:00.000+09:00</published><updated>2010-10-30T11:53:10.510+09:00</updated><title type='text'>最近のSSHアタックで気づいたこと</title><content type='html'>こすげです。&lt;br /&gt;&lt;br /&gt;台風来てますねぇ。今日は本来なら学園祭なのですが、台風が接近しているのでお休みになりました。で、今、自宅にいます。&lt;br /&gt;さて、アタックの傾向を見ていて気になる傾向があることに気づきました。&lt;br /&gt;僕はかなり物理的にかなり離れたＩＰアドレスを持った２つのホストでSSHアタックを観測しているのですが、かなり短い時間間隔で、同じホストからアタックを受けるケースが増えているんですね。僕がSSHアタックを観測しているのを趣味（笑）にしているという事を知っているのは、ごく一部の日本人だけでしょうから、これはうちのホストを狙い撃っているのではなく、単にSSHアタックを行っているアタックツールが、高速スキャンを行っている結果なんじゃないかと思っています。&lt;br /&gt;&lt;br /&gt;例えば、今朝方、１つのホストにあったアタックなんですけどね&lt;br /&gt;67.43.56.146 2010-10-30 03:17:21&lt;br /&gt;こんなアタックがあったんです。その後、およそ３時間後に、全く異なるＩＰを持つホストに&lt;br /&gt;67.43.56.146 2010-10-30 06:36:16&lt;br /&gt;こんな感じのアタックがありました。&lt;br /&gt;&lt;br /&gt;これって、同じアタックツールが出した不正アクセスを目的としたパケットなんでしょうけど、もしＩＰアドレスを順番にアタックしているのだとすると、かなり高速にスキャンをしているように思います。このＩＰアドレスに対して、こちらからポートスキャンをしてみると&lt;br /&gt;&lt;br /&gt;PORT      STATE    SERVICE&lt;br /&gt;22/tcp    open     ssh&lt;br /&gt;25/tcp    filtered smtp&lt;br /&gt;80/tcp    open     http&lt;br /&gt;137/tcp   filtered netbios-ns&lt;br /&gt;138/tcp   filtered netbios-dgm&lt;br /&gt;139/tcp   filtered netbios-ssn&lt;br /&gt;445/tcp   filtered microsoft-ds&lt;br /&gt;843/tcp   open     unknown&lt;br /&gt;1720/tcp  filtered H.323/Q.931&lt;br /&gt;4000/tcp  open     remoteanything&lt;br /&gt;5060/tcp  open     sip&lt;br /&gt;8080/tcp  open     http-proxy&lt;br /&gt;31337/tcp open     Elite&lt;br /&gt;&lt;br /&gt;って感じです。まず、httpポートが開いているんですけど、たたいてみるとレスポンス自体はあるのですが、内容は何もないようです。&lt;br /&gt;また、見慣れない、4000/tcp、31337/tcp が開いていますけど、これらはちょっと古い情報ですが&lt;a href="http://h-ishida.hp.infoseek.co.jp/troi-house/troi.html"&gt;ここ&lt;/a&gt;によると、&lt;br /&gt;4000/tcpは&lt;br /&gt;Skydance, Remote Anything , ZZMM, Hostem&lt;br /&gt;また、31337/tcpは&lt;br /&gt;Baron Night, BO client, BO2, Bo Facil, ADM worm, Back Fire, Back Orifice (Lm), Back Orifice russian, BlitzNet, Freak88, Freak2k, NoBackO&lt;br /&gt;なんて、トロイの木馬が使用しているポートみたいです。この情報最終更新が５年前なのでかなり古い情報ですし、どこまで信じて良いのか分かりません。ですが、伝統ある（笑）不正アクセスプログラムが使用するポートのようです&lt;br /&gt;&lt;br /&gt;まあ、ここで言えるのは、広範にＩＰアドレスをスキャンする、スキャン速度の高いアタックツールが出回っているって事なんですけどね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-9210115692605154273?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/9210115692605154273/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/10/ssh.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/9210115692605154273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/9210115692605154273'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/10/ssh.html' title='最近のSSHアタックで気づいたこと'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-1901883751106907640</id><published>2010-10-28T18:41:00.000+09:00</published><updated>2010-10-28T18:41:17.085+09:00</updated><title type='text'>日本ＯＳＳ貢献者賞授賞式</title><content type='html'>こすげです&lt;br /&gt;&lt;br /&gt;いやぁ、雨の中「日本ＯＳＳ貢献者賞」の授賞式行って来ました。写真をたくさん撮ったんですけどね、どうも露光不足なんでろくな写真がありません。まあ、見られる写真を&lt;a href="http://picasaweb.google.co.jp/kosugetti/tRfDUB?authkey=Gv1sRgCOzpg4zouc_JlwE#"&gt;ここ&lt;/a&gt;にアップしましたので、見たい人は見てください。&lt;br /&gt;&lt;br /&gt;昨日、ブログを更新するとか言ってましたけど、パケット出せないんじゃ、更新できないですよね（笑&lt;br /&gt;&lt;br /&gt;ＯＳＳ貢献者賞の授賞式と同時に、未踏プロジェクト関連の「スーパークリエーター」認定証授与式もあったんですけど、受賞者はみんな若い。中にはうちの息子ぐらいのスーパークリエーター認定者もいました。未踏プロジェクトは、「本体」（このネーミングなんとかならんのかなぁ）、「ユース」って区分があるのですが、せひ&lt;b&gt;シニア&lt;/b&gt;部門もほしい（笑。&lt;br /&gt;まあ、すでにがりがりソースを書く年齢ではないのですが、書きたかったりするんですよね。自分としては&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-1901883751106907640?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/1901883751106907640/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_28.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/1901883751106907640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/1901883751106907640'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_28.html' title='日本ＯＳＳ貢献者賞授賞式'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-6445151925389508062</id><published>2010-10-27T22:38:00.000+09:00</published><updated>2010-10-27T22:38:55.992+09:00</updated><title type='text'>台湾からの招かざる訪問者</title><content type='html'>こんばんわ、今日２度目のこすげです。&lt;br /&gt;&lt;br /&gt;毎晩やっているランニングから帰ってＰＣの電源を入れて、本日のニュースを眺めてみると&lt;a href="http://www.asahi.com/international/update/1027/TKY201010270504.html"&gt;ノーベル研究所、ハッカー被害　台湾からアクセス記録も&lt;/a&gt;なんて記事がありました。うちでも、不正アクセスをなかば趣味的にずーっと記録し続けている（&lt;a href="http://kserv.jec.ac.jp/attacked/index.html"&gt;ここ&lt;/a&gt;と&lt;a href="http://kosuge.jpn.ph/attacked/index.html"&gt;ここ&lt;/a&gt;）ので、当然台湾からの不正アクセスもありますが、国としてはそんなに多い方じゃありません。まあ、台湾というと、不正アクセスより、不正中継を狙ったsmtpサーバへのアクセスやスパムメールって印象が強くあります。&lt;br /&gt;ですが、気になっていたことがあるんですね。以下、台湾からの不正アクセス元をwhoisで引くと何が出てくるかってのを調べてみました。以下が不正アクセス元の組織名なんですけど、&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ministry of Education Computer Center&lt;/b&gt;&lt;br /&gt;&lt;b&gt;TAIWAN PROVINCIAL HSIN-HUA VOCATIONAL HIGH SCHOOL&lt;/b&gt;&lt;br /&gt;&lt;b&gt;T-TCRC.EDU.TW-NET&lt;/b&gt;&lt;br /&gt;Yangtek Electronics Co., Ltd.&lt;br /&gt;kbro CO. Ltd.&lt;br /&gt;&lt;b&gt;National Central University&lt;/b&gt;&lt;br /&gt;&lt;b&gt;National Taiwan University of Science and Technology&lt;/b&gt;&lt;br /&gt;CHTD, Chunghwa Telecom Co., Ltd.&lt;br /&gt;HINET-NET&lt;br /&gt;HINET-NET&lt;br /&gt;&lt;b&gt;SZEHAI INSTITUTE OF TECHNOLOGY AND COMMERCE&lt;/b&gt;&lt;br /&gt;Kai Xin Business Co., Ltd.&lt;br /&gt;&lt;b&gt;T-HCRC.EDU.TW-NET&lt;/b&gt;&lt;br /&gt;Chonglin Business Co., Ltd&lt;br /&gt;TFN-NET&lt;br /&gt;&lt;b&gt;National Changhua University of Education&lt;/b&gt;&lt;br /&gt;prohostCO.,Ltd&lt;br /&gt;&lt;b&gt;National Chiao Tung University&lt;/b&gt;&lt;br /&gt;HINET-NET&lt;br /&gt;Reach &amp; Range Inc.&lt;br /&gt;New Century InfoComm Tech Co., Ltd&lt;br /&gt;HINET-NET&lt;br /&gt;HINET-TW&lt;br /&gt;&lt;b&gt;T-HCRC.EDU.TW-NET&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Ministry of Education Computer Center&lt;/b&gt;&lt;br /&gt;HINET-NET&lt;br /&gt;kbro CO. Ltd.&lt;br /&gt;HINET-NET&lt;br /&gt;&lt;b&gt;National Sun Yat-sen University&lt;/b&gt;&lt;br /&gt;&lt;b&gt;National Sun Yat-sen University&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;一見して分かるのが、学校および教育機関が多いって事ですね。しかも、Ministry of Education Computer Center って台湾の文部省コンピュータセンタ－？ ってお役所じゃん（笑。（日本も含めて）他の国も学校および教育機関の割合が多いのですが、台湾みたいに約半数が学校および教育機関って国もないです。&lt;br /&gt;&lt;br /&gt;台湾って、某国に対抗して国ぐるみでクラッカーを養成しているのか、それとも、セキュリティー的に大甘な設定にでもなっているんでしょうか・・・。件の記事もノーベル研究所に進入したクラッカーの直接のＩＰアドレスは、「台湾の国立交通大学」って事になってますけどねぇ。。。&lt;br /&gt;まあ、ＩＰなんてセキュリティが甘いホストを乗っ取って、そんでログを消去しちゃえば、どこからアクセスしているかなんて、まったくわかんなくなっちゃうのでなんとも言えないですけどね。。。まあ、常識から言って、ログは消去されているだろうなぁ。平均的な腕を持ったクラッカーならねぇ&lt;br /&gt;&lt;br /&gt;って書いていたら、「攻殻機動隊」にでてくる他称「笑い男」のAOI君を思い出しました。明日から学園祭期間で、手も足もパケットも出せない状況なんで、またブログへの投稿が増えるかもしれません&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-6445151925389508062?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/6445151925389508062/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_1258.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/6445151925389508062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/6445151925389508062'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_1258.html' title='台湾からの招かざる訪問者'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-3210768314736229289</id><published>2010-10-27T20:23:00.000+09:00</published><updated>2010-10-27T20:23:37.130+09:00</updated><title type='text'>口から火を噴くぜ</title><content type='html'>こんばんわ、小菅です&lt;br /&gt;&lt;br /&gt;僕は１６歳から結婚する３３歳まで一人暮らしをしていたので、一通りの料理は作れるのですが、結婚して子供ができて嫁さんが専業主婦になった段階で、料理はしなくなったんですね。まあ、料理をしたと言っても、カレーを大鍋（知り合いの料理屋が廃業する時にもらった寸胴）いっぱい作って、それを１ヶ月ぐらい食べては作り足し、食べては作り足しをしていたので、とうてい料理と呼べるものではなかったような気がしますけど。&lt;br /&gt;で、今年、あるところから「食べるラー油」をもらって、食べてみるとこれはうまい。でも、なんだか人気で売っていない、という状況になって、辛さに弱い嫁さんに、「ラー油を作って」とも言えず、しょうがないので自分で作ることにしました。そのラー油、同僚の塩沢先生に差し上げたところ、「まあまあ、いける」とのことで、レシピを教えてほしいと言うことになったので、ここでレシピを書くことにしました。&lt;br /&gt;&lt;br /&gt;材料　だいたい完成５００ｍｌ分ぐらい&lt;br /&gt;タマネギ・・・・・・２個&lt;br /&gt;長ネギ・・・・・・・２本&lt;br /&gt;ショウガ・・・・・・大きめ２かけ&lt;br /&gt;ニンニクチップ・・・一袋（*1）&lt;br /&gt;唐辛子（輪切り）・・一袋（*1）&lt;br /&gt;白ゴマ・・・・・・・一袋（*1）&lt;br /&gt;乾燥エビ・・・・・・一袋&lt;br /&gt;ごま油・・・・・・・一本&lt;br /&gt;塩・・・・・・・・・適量&lt;br /&gt;が、必須の材料ですね。それ以外に、冷蔵庫の野菜庫に眠っている葉っぱ系以外の野菜は何でも入れてＯＫです&lt;br /&gt;ちなみに、今回は「しなびたレンコンとナス」、「嫁が何かに使おうとしてたシメジ」、「乾物棚のなかで眠っていた松の実」、「酒のつまみの残りのサキイカ」なんかも入れました。あ、材料の中の（*1）は、１００円均一ショップで売っていたものです。材料費は、うちの台所にあるものをちょろまかせて、だいたい６～８００円も見ておけば、十分でしょう（笑。&lt;br /&gt;&lt;br /&gt;下準備&lt;br /&gt;タマネギはすべて木っ端みじん切り（笑&lt;br /&gt;長ネギは輪切り&lt;br /&gt;ショウガは千切り&lt;br /&gt;にします。また、その他のものは、すべて木っ端みじん切りにしておきます。フード・プロセッサがあると便利なんでしょうけど、うちにはセントラル・プロセッシング・ユニットや、ワード・プロセッサはたくさんありますけど、フード・プロセッサがないので、包丁でぜーんぶ切ります&lt;br /&gt;&lt;br /&gt;プロセッシング&lt;br /&gt;まず、フライパンに普通の油を多めに入れて、木っ端みじん切りにしたタマネギを入れて中火で炒めます。どこまで炒めるかは、そのときの気分ですけど、まあ、タマネギに透明感が出て、その後見た目に変化がなくなって飽きてくるまでにしましょう。&lt;br /&gt;&lt;br /&gt;次に、長ネギ、ショウガをフライパンに投入し、さらに炒めます。油が足りなくなったら、適当に加えて、焦げないように炒めて行きます。その後、ニンニクチップ、白ごまを加えます。どこまで炒めるかは、、、うーん、僕は投入した時点の分量の半分ぐらいになるまで、根気よく炒めました。まあ、これは修行ではないので、楽しいなと思える範囲でやっていただければいいんじゃないでしょうか。最後に乾燥エビ、その他の食材を加えて、火を弱火にして煮込むように火を加えてゆきます。&lt;br /&gt;このときに注意しなければいけないのが&lt;b&gt;「決して焦がさないこと」&lt;/b&gt;です。ここまでの行程はだいたい１時間ぐらいでしょうか。冬寒くなったら、石油ストーブの上にフライパンを置いてでも良いでしょうね。途中で塩を加えていって、自分の好みの塩加減にします。基本的におかずにするには、塩味を濃くした方がおいしい感じです。&lt;br /&gt;&lt;br /&gt;で、そろそろとなったら、別鍋にごま油を入れて熱します。どこまで熱するかというと表面からうっすらと油煙が立ち上るぐらい。それができたら、フライパンに唐辛子を入れて、（唐辛子が上に乗っている状態で）上から熱したごま油を回しがけします。ここが楽しい（笑&lt;br /&gt;&lt;br /&gt;で、その後、適当に混ぜて、密閉できる瓶（これも１００円均一ショップで売っていた）に移して冷まします。冷えたら口を閉じます。あとは、常温で１週間程度熟成させれば完成って感じです。できあがったものは、常温で保存しても、だいたい１ヶ月から２ヶ月は楽しめます&lt;br /&gt;&lt;br /&gt;で、できあがったラー油というか、自分風唐辛子炒め（笑、食べると口から火を噴くほど辛い。基本的に食べて３０分ぐらいは口の中が痛い感じです（笑。もう、熱いお茶なんか飲めないですね（笑。まーそんときは、牛乳でも飲んでください&lt;br /&gt;&lt;br /&gt;実は、今年の初夏に、娘の学校のバザーで、「ハバネロ」の苗を買っておいたんですね。で、その実が熟して真っ赤になったので、それをこのラー油に入れてみたんですけど。。。その実（の残骸）を食べた時、一瞬にしてむせて、その後、涙は出てくるわ、鼻水を垂れるは、味覚が正常に戻ったのは２時間後でした（笑&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-3210768314736229289?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/3210768314736229289/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_27.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/3210768314736229289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/3210768314736229289'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_27.html' title='口から火を噴くぜ'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-1922979033944032811</id><published>2010-10-25T19:52:00.000+09:00</published><updated>2010-10-25T19:52:50.807+09:00</updated><title type='text'>本日のおまけ</title><content type='html'>あ、こすげです。&lt;br /&gt;&lt;br /&gt;めずらしく、読者さんから、&lt;a href="http://kosugetti.blogspot.com/2010/10/ddssh-id.html"&gt;dd_ssh の使用する不正アクセスユーザーID&lt;/a&gt;で示した、不正アクセスに使用されたＩＤを、使用された順で降順に整列して表示するのって、専用のツールを使っているんですか？　って質問があったので、とりあえず書いておきますね。。。&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;#cat /var/log/secure /var/log/secure.[1-9]|grep 'input_userauth_request'|awk '{print $9}'|sort|uniq -c|sort -r&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;こんだけですよ、こんだけ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-1922979033944032811?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/1922979033944032811/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_3684.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/1922979033944032811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/1922979033944032811'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_3684.html' title='本日のおまけ'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-5459807356220533355</id><published>2010-10-25T19:37:00.000+09:00</published><updated>2010-10-25T19:37:07.017+09:00</updated><title type='text'>電子成績証明書・・・</title><content type='html'>こすげです。&lt;br /&gt;&lt;br /&gt;ええと、学生が就職試験から帰ってきて自分のメールアドレスをチェックしたら、別な会社からの就職のご案内が来ていたんだそうです。で、「先生、先生、ちょっと見てください」と言うので、メールを見てみると・・・。&lt;br /&gt;&lt;br /&gt;「・・・つきましては、このメールに、履歴書、卒業見込書、成績証明書を添付してご返信ください・・・」&lt;br /&gt;&lt;br /&gt;なんてことが書いてありまして、「おー、よかったじゃん」って言ったんですけど、、、&lt;br /&gt;&lt;br /&gt;&lt;b&gt;履歴書、卒業見込書、成績証明書を添付して&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;え。。。&lt;b&gt;成績証明書を添付して&lt;/b&gt;。。。&lt;br /&gt;&lt;br /&gt;これってなんかの間違えじゃない？？？？？　成績証明書をスキャンして送れってこと？？？？？&lt;br /&gt;それって、いくらでも自分の成績書き換えられるじゃん。。。。&lt;br /&gt;&lt;br /&gt;って、思って「最近の就職活動では、そんなことあるん？」って、うちの就職部に確認の電話をかけたんですけどね、、、就職部曰く「そのようにしてください」だって。僕としては、学生に問い合わせさせるより、就職部から問い合わせをさせた方が、角が立たなくて良いと思って、就職部に連絡したんですけどね。&lt;br /&gt;&lt;br /&gt;まあ、後から有印の成績証明書を提出させて、メールで送ったものとインシデントとれば、偽造しても分かっちゃうわけですけど。。。なんとなく、納得できないなぁ。せめて「成績証明書をＰＤＦ形式にして、学校の秘密鍵で暗号化して送って下さい」ってのは分かるけど、さすがにそこまでの対応はうちの学校でもやっていないしね。。。&lt;br /&gt;&lt;br /&gt;きっと、この人事担当者、忙しすぎて、ついうっかり間違えちゃったんでしょうけど、、、例えば「履歴書に、卒業見込書、成績証明書を添付して郵送してください」って書こうとして、うっかりこのメールに添付して返信してくださいって書いちゃったのかなぁ。。。それとも、&lt;b&gt;その間違えに気づいたら合格&lt;/b&gt;とか、ないだろうなぁ。。。さすがに&lt;br /&gt;でも、その求人「テスト・エンジニア」を募集しているんだよなぁ。。。そんなミスを発見するのもテスト・エンジニアの仕事なんだけどね。。。と、深読みをしまくって、頭を抱えていたんですけど。。うう、悩ましい&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-5459807356220533355?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/5459807356220533355/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_25.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/5459807356220533355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/5459807356220533355'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_25.html' title='電子成績証明書・・・'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-7946893115300927061</id><published>2010-10-25T11:43:00.000+09:00</published><updated>2010-10-25T11:43:48.131+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='不正アクセス'/><title type='text'>dd_ssh の使用する不正アクセスユーザーID</title><content type='html'>こんにちは、こすげです。&lt;br /&gt;今週末にうちの学校の学園祭があることにくわえ、就職活動で学生がほとんど来ていないので、することがなくぼーっとしています。なので、ここ最近増えてきた不正アクセスの分析でもしてみようと思い、最近の10週間分のログ精査をしてみたのですが、あーーーーと驚く？ような結果が出てきました。以下が、不正アクセスを試みたIDの一覧なのですが・・・&lt;br /&gt;＝＝＝＝＝ID一覧（ここから）＝＝＝＝＝&lt;br /&gt;     34 test&lt;br /&gt;     24 uwasa&lt;br /&gt;     24 ishida&lt;br /&gt;     24 amisketch&lt;br /&gt;     21 admin&lt;br /&gt;     20 anzen&lt;br /&gt;     15 yunuma&lt;br /&gt;     15 yagyo&lt;br /&gt;     15 tsurumi&lt;br /&gt;     15 taurus&lt;br /&gt;     15 suwa&lt;br /&gt;     15 ryu&lt;br /&gt;     15 rui&lt;br /&gt;     15 onsen&lt;br /&gt;     15 momo&lt;br /&gt;     15 kansai&lt;br /&gt;     15 ik&lt;br /&gt;     15 haiju&lt;br /&gt;     15 fumio&lt;br /&gt;     15 axe&lt;br /&gt;     15 asumin&lt;br /&gt;     13 matsuo&lt;br /&gt;     12 yuuryouji&lt;br /&gt;     12 yukepr&lt;br /&gt;     12 yougodzilla&lt;br /&gt;     12 yorozuya&lt;br /&gt;     12 wailani&lt;br /&gt;     12 utanorakuen&lt;br /&gt;     12 uotoshi&lt;br /&gt;     12 tsumori&lt;br /&gt;     12 toripuru&lt;br /&gt;     12 tetsuyaakita&lt;br /&gt;     12 takasu&lt;br /&gt;     12 shinsaku&lt;br /&gt;     12 shigeyuki&lt;br /&gt;     12 serjiho&lt;br /&gt;     12 raydive&lt;br /&gt;     12 nekomirin&lt;br /&gt;     12 nagios&lt;br /&gt;     12 n-kankou&lt;br /&gt;     12 moeyoken&lt;br /&gt;     12 miyu&lt;br /&gt;     12 miyarihonda&lt;br /&gt;     12 minority&lt;br /&gt;     12 minanotabo&lt;br /&gt;     12 maxlovemie&lt;br /&gt;     12 marino&lt;br /&gt;     12 kosyou&lt;br /&gt;     12 komaru&lt;br /&gt;     12 koizuka&lt;br /&gt;     12 kobayashi&lt;br /&gt;     12 kawasaki&lt;br /&gt;     12 katsuya&lt;br /&gt;     12 kamakurasirasu&lt;br /&gt;     12 kakuremino&lt;br /&gt;     12 kag&lt;br /&gt;     12 jyoubakurabu&lt;br /&gt;     12 judooyaji&lt;br /&gt;     12 jinon&lt;br /&gt;     12 hokkiya&lt;br /&gt;     12 hayakita&lt;br /&gt;     12 guest&lt;br /&gt;     12 fuyuty&lt;br /&gt;     12 eyemake&lt;br /&gt;     12 elleika&lt;br /&gt;     12 dokokai&lt;br /&gt;     12 charanori&lt;br /&gt;     12 aoharu&lt;br /&gt;     10 takumi&lt;br /&gt;     10 sara&lt;br /&gt;      8 yoshimi&lt;br /&gt;      8 yokohama&lt;br /&gt;      8 yamamoto&lt;br /&gt;      8 wada&lt;br /&gt;      8 user&lt;br /&gt;      8 tyube&lt;br /&gt;      8 toshiya&lt;br /&gt;      8 toramomo&lt;br /&gt;      8 temp&lt;br /&gt;      8 teiki&lt;br /&gt;      8 tantan&lt;br /&gt;      8 tanaka&lt;br /&gt;      8 takeda&lt;br /&gt;      8 takagi&lt;br /&gt;      8 taichi&lt;br /&gt;      8 student&lt;br /&gt;      8 soleil&lt;br /&gt;      8 soka&lt;br /&gt;      8 sho&lt;br /&gt;      8 shimoyama&lt;br /&gt;      8 seijikouda&lt;br /&gt;      8 seiji&lt;br /&gt;      8 sakue&lt;br /&gt;      8 rumin&lt;br /&gt;      8 rinku&lt;br /&gt;      8 ponpon&lt;br /&gt;      8 pachinko&lt;br /&gt;      8 oekakisakie&lt;br /&gt;      8 namhill&lt;br /&gt;      8 nakahira&lt;br /&gt;      8 momotaro&lt;br /&gt;      8 mituse&lt;br /&gt;      8 med&lt;br /&gt;      8 mario&lt;br /&gt;      8 kitsuen&lt;br /&gt;      8 kinshokuji&lt;br /&gt;      8 kekkan&lt;br /&gt;      8 kazu&lt;br /&gt;      8 kawanobe&lt;br /&gt;      8 kawade&lt;br /&gt;      8 kanou&lt;br /&gt;      8 kanemitsu&lt;br /&gt;      8 kamijoh&lt;br /&gt;      8 kage&lt;br /&gt;      8 jyuuken&lt;br /&gt;      8 jyujiya&lt;br /&gt;      8 imai&lt;br /&gt;      8 ichinose&lt;br /&gt;      8 ichigochan&lt;br /&gt;      8 hos&lt;br /&gt;      8 hirosi&lt;br /&gt;      8 hiroaki&lt;br /&gt;      8 higuchi&lt;br /&gt;      8 harada&lt;br /&gt;      8 gonta&lt;br /&gt;      8 gakusai&lt;br /&gt;      8 emiko&lt;br /&gt;      8 eiko&lt;br /&gt;      8 eightban&lt;br /&gt;      8 chisato&lt;br /&gt;      8 bal&lt;br /&gt;      8 awawa&lt;br /&gt;      8 attoodoroku&lt;br /&gt;      8 area&lt;br /&gt;      8 arc&lt;br /&gt;      8 angera&lt;br /&gt;      8 amano&lt;br /&gt;      8 akubi&lt;br /&gt;      8 ajisai&lt;br /&gt;      7 oracle&lt;br /&gt;      6 rajesh&lt;br /&gt;      6 postgres&lt;br /&gt;      6 noda&lt;br /&gt;      6 nao&lt;br /&gt;      6 maya&lt;br /&gt;      6 luckas&lt;br /&gt;      6 kamil&lt;br /&gt;      6 ittan&lt;br /&gt;      6 geotsai&lt;br /&gt;      6 fukuyama&lt;br /&gt;      6 elina&lt;br /&gt;      6 clmike&lt;br /&gt;      5 truzzo&lt;br /&gt;      5 testing&lt;br /&gt;      5 nyoko&lt;br /&gt;      5 numata&lt;br /&gt;      5 numajiri&lt;br /&gt;      5 nozomi&lt;br /&gt;      5 nozara&lt;br /&gt;      5 nozaki&lt;br /&gt;      5 nose&lt;br /&gt;      5 nosaka&lt;br /&gt;      5 norogumi&lt;br /&gt;      5 noro&lt;br /&gt;      5 noriyuki&lt;br /&gt;      5 noriyori&lt;br /&gt;      5 noritoshi&lt;br /&gt;      5 noritada&lt;br /&gt;      5 norishige&lt;br /&gt;      5 norio&lt;br /&gt;      5 norinaga&lt;br /&gt;      5 norimatsu&lt;br /&gt;      5 noriko&lt;br /&gt;      5 norihisa&lt;br /&gt;      5 norihide&lt;br /&gt;      5 norie&lt;br /&gt;      5 noriaki&lt;br /&gt;      5 nori&lt;br /&gt;      5 nonomura&lt;br /&gt;      5 nono&lt;br /&gt;      5 nomura&lt;br /&gt;      5 nomi&lt;br /&gt;      5 nogushi&lt;br /&gt;      5 noguchi&lt;br /&gt;      5 nogi&lt;br /&gt;      5 nobuyoshi&lt;br /&gt;      5 nobuyori&lt;br /&gt;      5 nobuyoki&lt;br /&gt;      5 nobusuke&lt;br /&gt;      5 noburo&lt;br /&gt;      5 nobuo&lt;br /&gt;      5 nobunaga&lt;br /&gt;      5 nobukazu&lt;br /&gt;      5 nobuhito&lt;br /&gt;      5 nobuhisa&lt;br /&gt;      5 nobuhiko&lt;br /&gt;      5 nobuharu&lt;br /&gt;      5 nobuatsu&lt;br /&gt;      5 noboru&lt;br /&gt;      5 nitta&lt;br /&gt;      5 nissho&lt;br /&gt;      5 nishio&lt;br /&gt;      5 nishimuraya&lt;br /&gt;      5 nishimoto&lt;br /&gt;      5 nishikawa&lt;br /&gt;      5 nishi&lt;br /&gt;      5 niou&lt;br /&gt;      5 ninsei&lt;br /&gt;      5 ninomiya&lt;br /&gt;      5 nijo&lt;br /&gt;      5 niijima&lt;br /&gt;      5 nichiren&lt;br /&gt;      5 nene&lt;br /&gt;      5 nemoto&lt;br /&gt;      5 nayoko&lt;br /&gt;      5 nawabe&lt;br /&gt;      5 natsuo&lt;br /&gt;      5 natsumi&lt;br /&gt;      5 natsume&lt;br /&gt;      5 natsuko&lt;br /&gt;      5 natsu&lt;br /&gt;      5 nataga&lt;br /&gt;      5 narumi&lt;br /&gt;      5 naruhiko&lt;br /&gt;      5 narita&lt;br /&gt;      5 nariko&lt;br /&gt;      5 narihira&lt;br /&gt;      5 narihari&lt;br /&gt;      5 nariakira&lt;br /&gt;      5 nariaki&lt;br /&gt;      5 nari&lt;br /&gt;      5 narato&lt;br /&gt;      5 narahiko&lt;br /&gt;      5 narahashi&lt;br /&gt;      5 naozane&lt;br /&gt;      5 naoya&lt;br /&gt;      5 naosuke&lt;br /&gt;      5 naora&lt;br /&gt;      5 naonobu&lt;br /&gt;      5 naomichi&lt;br /&gt;      5 naomi&lt;br /&gt;      5 naoko&lt;br /&gt;      5 naoki&lt;br /&gt;      5 naohiro&lt;br /&gt;      5 naofumi&lt;br /&gt;      5 naoaki&lt;br /&gt;      5 nanami&lt;br /&gt;      5 nanako&lt;br /&gt;      5 nana&lt;br /&gt;      5 nampo&lt;br /&gt;      5 namiyo&lt;br /&gt;      5 namiko&lt;br /&gt;      5 namiki&lt;br /&gt;      5 namika&lt;br /&gt;      5 namie&lt;br /&gt;      5 nami&lt;br /&gt;      5 namboku&lt;br /&gt;      5 nakazo&lt;br /&gt;      5 nakazawa&lt;br /&gt;      5 nakayama&lt;br /&gt;      5 nakatoni&lt;br /&gt;      5 nakata&lt;br /&gt;      5 nakasone&lt;br /&gt;      5 nakasawa&lt;br /&gt;      5 nakasato&lt;br /&gt;      5 nakao&lt;br /&gt;      5 nakano&lt;br /&gt;      5 nakanishi&lt;br /&gt;      5 nakamura&lt;br /&gt;      5 nakamoto&lt;br /&gt;      5 nakamaro&lt;br /&gt;      5 nakajima&lt;br /&gt;      5 nakahara&lt;br /&gt;      5 nakagawa&lt;br /&gt;      5 nakae&lt;br /&gt;      5 nakadan&lt;br /&gt;      5 nakadai&lt;br /&gt;      5 nakada&lt;br /&gt;      5 naizen&lt;br /&gt;      5 naito&lt;br /&gt;      5 nahoko&lt;br /&gt;      5 naho&lt;br /&gt;      5 nagumo&lt;br /&gt;      5 nagatsuka&lt;br /&gt;      5 nagata&lt;br /&gt;      5 nagase&lt;br /&gt;      5 nagasawa&lt;br /&gt;      5 naganori&lt;br /&gt;      5 nagano&lt;br /&gt;      5 nagai&lt;br /&gt;      5 nagahama&lt;br /&gt;      5 mutsuko&lt;br /&gt;      5 mutsohito&lt;br /&gt;      5 mushanokoji&lt;br /&gt;      5 murkami&lt;br /&gt;      5 murasaki&lt;br /&gt;      5 murai&lt;br /&gt;      5 munkata&lt;br /&gt;      5 munemori&lt;br /&gt;      5 motoyuki&lt;br /&gt;      5 mototsune&lt;br /&gt;      5 motonobu&lt;br /&gt;      5 moto&lt;br /&gt;      5 moromao&lt;br /&gt;      5 morishita&lt;br /&gt;      5 morimasa&lt;br /&gt;      5 morie&lt;br /&gt;      5 monomonoi&lt;br /&gt;      5 momoru&lt;br /&gt;      5 mokichi&lt;br /&gt;      5 mojo&lt;br /&gt;      5 mochihito&lt;br /&gt;      5 mizuno&lt;br /&gt;      5 mizoguchi&lt;br /&gt;      5 miyo&lt;br /&gt;      5 miyamoto&lt;br /&gt;      5 miyake&lt;br /&gt;      5 miyagi&lt;br /&gt;      5 miwa&lt;br /&gt;      5 mitsuzuka&lt;br /&gt;      5 mitsuwa&lt;br /&gt;      5 mitsunari&lt;br /&gt;      5 mitsukuni&lt;br /&gt;      5 mitsuko&lt;br /&gt;      5 mitsuhide&lt;br /&gt;      5 mitsuharu&lt;br /&gt;      5 mito&lt;br /&gt;      5 misato&lt;br /&gt;      5 misao&lt;br /&gt;      5 misa&lt;br /&gt;      5 mio&lt;br /&gt;      5 minobe&lt;br /&gt;      5 mino&lt;br /&gt;      5 minatoya&lt;br /&gt;      5 minamoto&lt;br /&gt;      5 minako&lt;br /&gt;      5 minabuchi&lt;br /&gt;      5 mimasuya&lt;br /&gt;      5 miliko&lt;br /&gt;      5 miiko&lt;br /&gt;      5 mihoko&lt;br /&gt;      5 mihashi&lt;br /&gt;      5 mifune&lt;br /&gt;      5 midori&lt;br /&gt;      5 michizane&lt;br /&gt;      5 michinori&lt;br /&gt;      5 michinaga&lt;br /&gt;      5 michihiro&lt;br /&gt;      5 michi&lt;br /&gt;      5 megumi&lt;br /&gt;      5 megu&lt;br /&gt;      5 mazawa&lt;br /&gt;      5 mazaki&lt;br /&gt;      5 mayumi&lt;br /&gt;      5 mayuko&lt;br /&gt;      5 mayoko&lt;br /&gt;      5 mayo&lt;br /&gt;      5 matsuzawa&lt;br /&gt;      5 matsuya&lt;br /&gt;      5 matsuta&lt;br /&gt;      5 matsushita&lt;br /&gt;      5 matsushina&lt;br /&gt;      5 matsuoka&lt;br /&gt;      5 matsumoto&lt;br /&gt;      5 matsumara&lt;br /&gt;      5 matsukata&lt;br /&gt;      5 matsudaira&lt;br /&gt;      5 matsu&lt;br /&gt;      5 matoke&lt;br /&gt;      5 matashichi&lt;br /&gt;      5 matano&lt;br /&gt;      5 masuzoe&lt;br /&gt;      5 masutaro&lt;br /&gt;      5 masumi&lt;br /&gt;      5 masuko&lt;br /&gt;      5 masuhiro&lt;br /&gt;      5 masudu&lt;br /&gt;      5 masoni&lt;br /&gt;      5 mashita&lt;br /&gt;      5 mashai&lt;br /&gt;      5 masazumi&lt;br /&gt;      5 masayoshi&lt;br /&gt;      5 masato&lt;br /&gt;      5 masashige&lt;br /&gt;      5 masashi&lt;br /&gt;      5 masaoka&lt;br /&gt;      5 masao&lt;br /&gt;      5 masanobu&lt;br /&gt;      5 masami&lt;br /&gt;      5 masakazu&lt;br /&gt;      5 masahiko&lt;br /&gt;      5 masafumi&lt;br /&gt;      5 maruyama&lt;br /&gt;      5 marugo&lt;br /&gt;      5 mariko&lt;br /&gt;      5 maresuke&lt;br /&gt;      5 manabu&lt;br /&gt;      5 mamoru&lt;br /&gt;      5 makuda&lt;br /&gt;      5 makioka&lt;br /&gt;      5 makiguchi&lt;br /&gt;      5 maiko&lt;br /&gt;      5 magobei&lt;br /&gt;      5 maemi&lt;br /&gt;      5 maeda&lt;br /&gt;      5 machiko&lt;br /&gt;      5 dino&lt;br /&gt;      5 cvsuser&lt;br /&gt;      5 amanda&lt;br /&gt;＝＝＝＝＝ID一覧（以下略）＝＝＝＝＝&lt;br /&gt;上は使用回数５回以上のユーザーＩＤの一覧です。&lt;br /&gt;&lt;br /&gt;以前、不正アクセスを試みるユーザーＩＤは、「root」が圧倒的に多く、全体の半分近くを占めていたのですが、なぁんと「root」がほとんど消えていることが分かります。また、「root」以外のユーザーＩＤも、以前は「Bill」だとか「Gates」だとか、日本人名ではなく欧米諸国で使われる名前が圧倒的だったのですが、それが日本人風に変化してきています。&lt;br /&gt;この傾向は、どうも「dd_ssh」の登場以来、顕著になってきた様で、もしかすると「dd_ssh」ってアタック辞書を状況に合わせて（アタックする国によって）動的に変える機能を持っているのかもしれません。また、これは考えたくないことですが、dd_ssh の改造を日本人がやった可能性もあります。&lt;br /&gt;ええと、掲載しませんが、ユーザーＩＤとペアになるパスワードですが、以前はユーザーＩＤ「root」に対して様々なパスワードを試してきていたのですが、最近の傾向ではユーザーＩＤと同じパスワード、「qwerty」とか「123」とかキーボード配列に依存した「良くある」パスワードを数回試して次のユーザーＩＤに移ると言った手口が多くなってきているようです。&lt;br /&gt;&lt;br /&gt;さてさて、以上の観測事実から、dd_ssh（には限らず）対策には、以下の点が重要なようです。&lt;br /&gt;&lt;li&gt;「単純な氏名のID」は使わない&lt;br /&gt;&lt;li&gt;「学籍番号」のような連番は絶対駄目&lt;br /&gt;&lt;li&gt;「固有名詞＋数文字のランダムな文字」みたいな感じでユーザーＩＤを作成する&lt;br /&gt;&lt;br /&gt;これまでは、パスワードが需要なセキュリティ上のアイテムでしたが、それとペアになるユーザーＩＤにも、その役割を分担させる時期がきているようです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-7946893115300927061?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/7946893115300927061/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/10/ddssh-id.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/7946893115300927061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/7946893115300927061'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/10/ddssh-id.html' title='dd_ssh の使用する不正アクセスユーザーID'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-4199589311216893300</id><published>2010-10-19T19:36:00.001+09:00</published><updated>2010-10-19T19:41:17.866+09:00</updated><title type='text'>ネットワークアドレス計算アプレットのソース</title><content type='html'>あー、こすげです。&lt;a href="http://kosugetti.blogspot.com/2010/10/blog-post_4697.html"&gt;前エントリ&lt;/a&gt;のソースコードを掲載するのを忘れていましたので、載せておきますね。&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;package com.google.kosugetti.netcalc;&lt;br /&gt;&lt;br /&gt;import java.applet.Applet;&lt;br /&gt;import java.awt.HeadlessException;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class NetCalc extends Applet {&lt;br /&gt;    static final long serialVersionUID = 1;&lt;br /&gt;    JTextField  txtIPArea;&lt;br /&gt;    JTextField  txtResult;&lt;br /&gt;    JButton     btnExec;&lt;br /&gt;&lt;br /&gt;    public NetCalc() throws HeadlessException {&lt;br /&gt;        txtIPArea = new JTextField("");&lt;br /&gt;        txtResult = new JTextField("");&lt;br /&gt;        btnExec   = new JButton("計算");&lt;br /&gt;    }&lt;br /&gt;    public void init() {&lt;br /&gt;        String  param = getParameter("iparea");&lt;br /&gt;        if (param != null) {&lt;br /&gt;            txtIPArea.setText(param);&lt;br /&gt;        }&lt;br /&gt;        this.setLayout(new GridLayout(3, 1));&lt;br /&gt;        this.add(txtIPArea);&lt;br /&gt;        this.add(txtResult);&lt;br /&gt;        this.add(btnExec);&lt;br /&gt;&lt;br /&gt;        btnExec.addActionListener(new BtnExecClicked());&lt;br /&gt;        txtIPArea.addKeyListener(new TxtIPAreaTyped());&lt;br /&gt;    }&lt;br /&gt;    public class BtnExecClicked implements ActionListener {&lt;br /&gt;        public void actionPerformed(ActionEvent e) {&lt;br /&gt;            execCalcCDIR();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    public class TxtIPAreaTyped extends KeyAdapter {&lt;br /&gt;        public void keyPressed(KeyEvent e) {&lt;br /&gt;            if (e.getKeyCode() == KeyEvent.VK_ENTER) {&lt;br /&gt;                execCalcCDIR();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    private void execCalcCDIR() {&lt;br /&gt;        long    startAddress = 0L;&lt;br /&gt;        long    endAddress = 0L;&lt;br /&gt;        long    andValue;&lt;br /&gt;        int     mask = 0;&lt;br /&gt;        String  s = txtIPArea.getText();&lt;br /&gt;        StringTokenizer t = new StringTokenizer(s, " .-\t", false);&lt;br /&gt;        if (t.countTokens() == 8) {&lt;br /&gt;            try {&lt;br /&gt;                for (int i = 0; i &lt; 4; i++) {&lt;br /&gt;                    startAddress &lt;&lt;= 8;&lt;br /&gt;                    startAddress += Integer.parseInt(t.nextToken());&lt;br /&gt;                }&lt;br /&gt;                for (int i = 0; i &lt; 4; i++) {&lt;br /&gt;                    endAddress &lt;&lt;= 8;&lt;br /&gt;                    endAddress += Integer.parseInt(t.nextToken());&lt;br /&gt;                }&lt;br /&gt;                andValue = startAddress ^ endAddress;&lt;br /&gt;                for (mask = 0; mask &lt; 32; mask++) {&lt;br /&gt;                    if ((andValue &amp; 0x01) == 0x00) {&lt;br /&gt;                        break;&lt;br /&gt;                    }&lt;br /&gt;                    andValue &gt;&gt;= 1;&lt;br /&gt;                }&lt;br /&gt;                int     top = (int)(startAddress &amp; 0xff000000) &gt;&gt; 24;&lt;br /&gt;                if (top &lt; 0) {&lt;br /&gt;                    top += 256;&lt;br /&gt;                }&lt;br /&gt;                String   result =&lt;br /&gt;                            Integer.toString(top) + "." +&lt;br /&gt;                            Integer.toString((int)(startAddress &amp; 0x00ff0000) &gt;&gt; 16) + "." +&lt;br /&gt;                            Integer.toString((int)(startAddress &amp; 0x0000ff00) &gt;&gt;  8) + "." +&lt;br /&gt;                            Integer.toString((int)(startAddress &amp; 0x000000ff)      ) + "/" +&lt;br /&gt;                            Integer.toString(32 - mask);&lt;br /&gt;                txtResult.setText(result);&lt;br /&gt;                txtResult.requestFocus();&lt;br /&gt;                txtResult.selectAll();&lt;br /&gt;            } catch (NumberFormatException e) {&lt;br /&gt;                txtResult.setText("IPAddressが不正");&lt;br /&gt;            }&lt;br /&gt;        } else {&lt;br /&gt;            txtResult.setText("IPAddressが不正");&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;で、いつも思うんですけど、javaってunsignedのデータ型がないんで、苦労するんですよね。&lt;br /&gt;あ、このソースのライセンスは、&lt;a href="http://sourceforge.jp/projects/opensource/wiki/licenses/GNU_General_Public_License"&gt;GPLv2&lt;/a&gt;ということで&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-4199589311216893300?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/4199589311216893300/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_3761.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/4199589311216893300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/4199589311216893300'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_3761.html' title='ネットワークアドレス計算アプレットのソース'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-1968294027297235873</id><published>2010-10-19T12:21:00.006+09:00</published><updated>2010-10-19T12:29:51.842+09:00</updated><title type='text'>てすとプリーズ</title><content type='html'>すみません、これは、アプレットのテストです。&lt;br /&gt;&lt;br /&gt;&lt;table align="center"&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;applet alt="net CDIR calculater" archive="http://kosuge.jpn.ph/applet/netcalc.jar"code="com.google.kosugetti.netcalc.NetCalc" width="200" height="50"&gt; &lt;br /&gt;&lt;/applet&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;え、何のテストかって？　そりゃアプレットのテストなんですけどね、whois データベースで、ipアドレス引っ張ると、ネットーワークってこんな感じで表示されちゃうんですね（場所によりますけど）。&lt;br /&gt;&lt;br /&gt;&lt;table align="center"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;[Querying whois.ripe.net]&lt;br /&gt;[whois.ripe.net]&lt;br /&gt;% This is the RIPE Database query service.&lt;br /&gt;% The objects are in RPSL format.&lt;br /&gt;%&lt;br /&gt;% The RIPE Database is subject to Terms and Conditions.&lt;br /&gt;% See http://www.ripe.net/db/support/db-terms-conditions.pdf&lt;br /&gt;&lt;br /&gt;% Note: This output has been filtered.&lt;br /&gt;%       To receive output for a database update, use the "-B" flag.&lt;br /&gt;&lt;br /&gt;% Information related to '212.154.153.80 - 212.154.153.95'&lt;br /&gt;&lt;br /&gt;inetnum:        212.154.153.80 - 212.154.153.95&lt;br /&gt;netname:        IP_One_Touch_Technologies&lt;br /&gt;descr:          Erzhan Nurshanov&lt;br /&gt;descr:          Co-location servers&lt;br /&gt;descr:          Almaty&lt;br /&gt;country:        KZ&lt;br /&gt;admin-c:        EN1258-RIPE&lt;br /&gt;tech-c:         EN1258-RIPE&lt;br /&gt;status:         ASSIGNED PA&lt;br /&gt;mnt-by:         KNIC-MNT&lt;br /&gt;source:         RIPE # Filtered&lt;br /&gt;&lt;br /&gt;person:         Erzhan Nurshanov&lt;br /&gt;address:        LLC "One Touch Technologies"&lt;br /&gt;address:        Almaty, 050043, microdistrict Orbita-3, 25, ap.8&lt;br /&gt;address:        Kazakhstan&lt;br /&gt;phone:          +7 727 3943755&lt;br /&gt;e-mail:         info@ott.kz&lt;br /&gt;nic-hdl:        EN1258-RIPE&lt;br /&gt;source:         RIPE # Filtered&lt;br /&gt;&lt;br /&gt;% Information related to '212.154.128.0/17AS9198'&lt;br /&gt;&lt;br /&gt;route:        212.154.128.0/17&lt;br /&gt;descr:        Kazakhtelecom Data Network Administration&lt;br /&gt;origin:       AS9198&lt;br /&gt;mnt-by:       KNIC-MNT&lt;br /&gt;source:       RIPE # Filtered&lt;br /&gt;&lt;br /&gt;% Information related to '212.154.128.0/19AS9198'&lt;br /&gt;&lt;br /&gt;route:        212.154.128.0/19&lt;br /&gt;descr:        Kazakhtelecom Data Network Administration&lt;br /&gt;origin:       AS9198&lt;br /&gt;mnt-by:       KNIC-MNT&lt;br /&gt;source:       RIPE # Filtered&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" border="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;inetnum:        212.154.153.80 - 212.154.153.95&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;って書き方、iptables でパケット弾くにはすげー使いにくいわけです。「212.154.153.80/28」なんてCDIR形式で表示してほしいんですよね。でも、しょうがないので、「212.154.153.80 - 212.154.153.95」ってネットワークの表記から「212.154.153.80/28」というCDIR形式への変換を行う、アプレット作って使っているんですけど、それがここで動くかどうか。。。それのテストです。&lt;br /&gt;&lt;br /&gt;ちなみに、一番上の欄に「212.154.153.80 - 212.154.153.95」って入れて、一番下のボタンをクリックすると、真ん中の欄にCDIR形式にしたネットワークの表記が出てきます（これを書いている時点では、「出てくるはず」ですね）。さぁ、保存して動くかどうかやってみよう。&lt;br /&gt;&lt;br /&gt;あ、このアプレットに、バグはありますよー。１つのCDIRで表すことができない範囲を指定した場合、広く出ちゃいます&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-1968294027297235873?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/1968294027297235873/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_4697.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/1968294027297235873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/1968294027297235873'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_4697.html' title='てすとプリーズ'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-6912268558238048916</id><published>2010-10-19T11:29:00.000+09:00</published><updated>2010-10-19T11:29:12.481+09:00</updated><title type='text'>げぇ～まともじゃん</title><content type='html'>こんにちは、こすげです&lt;br /&gt;&lt;br /&gt;この前書いたように先週の日曜日に情報処理技術者試験が行われたようです。そのときの&lt;a href="http://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2010h22.html"&gt;問題と解答&lt;/a&gt;がＩＰＡのサイトに公開されています。で、午前の問題を見た限りにおいての感想は、「おー、問題の使いまわしをするようになってから、ずいぶんまともになったじゃん」ってことです。ずーっと以前は「同じ問題を使わない」ということで、何問というか珍問が見受けられた情報処理技術者試験の午前問題ですが、（良問を）使いまわすことによって、ようやくまともになってきたんじゃないかと思います。&lt;br /&gt;ただ、出題される問題を使いまわすことで、ただ過去に出題された問題をやっておけば基礎力がなくても合格できちゃうって問題があるのですが、それに対して、ＩＰＡは午後の問題では基礎力を重視する姿勢を打ち出して？、今回それに沿った出題がちゃんとされていることに、（いい意味で）驚きました。&lt;br /&gt;&lt;br /&gt;上のリンクをたどって、午後の問題を見てほしいんですが、私が問題の質を評価できる問は、以下の&lt;br /&gt;問１　ハードウエア（組み込みシステム）&lt;br /&gt;問３　ネットワーク（ＣＲＣ）&lt;br /&gt;問４　情報セキュリティ（認証システム）&lt;br /&gt;問８　データ構造及びアルゴリズム（符号付き２進数の乗算）&lt;br /&gt;問９　ソフトウエア開発（Ｃ言語）&lt;br /&gt;問11　ソフトウエア開発（Java言語）&lt;br /&gt;問12　ソフトウエア開発（アセンブラ）&lt;br /&gt;ぐらいなんです。ですが、いずれも「概ね」良問だとおもいます。&lt;br /&gt;&lt;br /&gt;実は午後の問題は、情報科学や情報技術の勉強を始めて数年の人には幅が広すぎるのですが、ちゃんと問題分の中に解説があるので、それをきちんと読みこなすことができれば、まったく知らない分野からの出題であっても、困難なく解けるようになっているんですね。今回は、幅を広げながら、問題の中での解説がきちんと行われており、国語力や数学力と、（いままで自分が知らない分野を理解しなければならないという）困難に立ち向かう覚悟を持っていれば、ちゃんと解ける問題ばかりです。ただ、試験時間が人によっては、ちょい足りないかもしれないけど。&lt;br /&gt;&lt;br /&gt;特に問３は問題としてよりも、この問題を教材にして、ＣＲＣのことを教えたいくらい良い出来ですね。&lt;br /&gt;あー、でもソフトウエア開発に関して言えば、Ｃ言語やJava言語の難易度と、アセンブラの難易度が揃ってない（アセンブラが極端に簡単）気がします。その辺が問題かな。&lt;br /&gt;&lt;br /&gt;あ、ついでにこれも書いておこう。&lt;br /&gt;&lt;br /&gt;基本情報技術者試験のアセンブラで採用されている「システム COMET II」なんですけど、これぜひ、スタックポインタと汎用レジスタの間で、データのやりとりが行えるようにしてほしいなぁ。現状では、スタックポインタの値はＯＳによって制御され、プログラムでは操作できないような仕様になってますけどね。&lt;br /&gt;それは、なぜかというと、近代的なプログラミング言語では、関数（サブルーチン、メソッド、プロシージャ、、、いろーんな呼び方がありますけど）への値の引き渡しにはスタックを使うのが当たり前だし、一時的な変数もスタック上に置かれることが多いからです。&lt;br /&gt;まあ、それが原因で、バッファーオーバーフローなんていう脆弱性も生まれちゃっているわけで、スタック領域をプログラムが利用することは、現代のプログラミング言語の負の側面も含めた常識になっているわけです。それを情報処理技術者試験のアセンブラで取り上げることは、情報処理技術者の質の向上と言った面で意味のあることになります。まあ、不満があるにはあるのですが、スタックポインタと汎用レジスタの間でのデータのやりとりが可能になれば、近代的な意味で出題に幅が広がるわけですね。&lt;br /&gt;いつまでもサブルーチンへの値の引き渡しに、レジスタつかっているなんて、ないでしょうよ。レジスタ依存していたら、それこそ移植性に問題でちゃうじゃん。&lt;br /&gt;&lt;br /&gt;こんな問題も作れるしさぁ。。。&lt;br /&gt;&lt;br /&gt;問　以下のアセンブルコードは、どのＣ言語のプログラムをコンパイルしたものか。選択肢の中から記号で答えよ。&lt;br /&gt;&lt;br /&gt;問　Ｃ言語から４バイト長符号なし整数に格納したＩＰアドレスとサブネットマスクを引き渡すとそのネットワークのブロードキャストアドレスを４バイト長符号なし整数を戻す関数 unsigned int getBroadcastAddress(unsigned int ip, unsigned int mask) を、CASL IIで記述した以下のプログラムについて設問に答えよ。ただし、Ｃ言語のプログラムを「システム COMET II」で動作させるための、拡張ＯＳやコンパイラなどの仕様は巻末の資料を参照すること。&lt;br /&gt;&lt;br /&gt;うぷぷ。&lt;br /&gt;&lt;br /&gt;なんだったら、整数限定のサブセットでシステム COMET II用、Ｃ言語のクロスコンパイラ、オープンソースで提供してもいいでっせぇ（大笑。&lt;br /&gt;&lt;br /&gt;パブリックコメントの募集があったら、この件を出しておこう。。。って、忘れるんだよなぁ、いつも（笑&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-6912268558238048916?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/6912268558238048916/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_19.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/6912268558238048916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/6912268558238048916'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_19.html' title='げぇ～まともじゃん'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-8861620093206610729</id><published>2010-10-18T16:38:00.000+09:00</published><updated>2010-10-18T16:38:37.567+09:00</updated><title type='text'>dd_ssh なのかな</title><content type='html'>こすげです。&lt;br /&gt;&lt;br /&gt;先月からSSHポートに対する攻撃が増えてしています（&lt;a href="http://kserv.jec.ac.jp/attacked/index.html"&gt;このページ&lt;/a&gt;の一番下をご覧ください）が、どうもそれは「dd_ssh」なるブルートフォース・アタックが原因みたいです。どうも、これは、phpMyAdminというツールの脆弱性を使って、/tmp に、dd_ssh という ssh ポートを対象にブルートフォース・アタックをやらかすものみたいですね（情報源は&lt;a href="http://isc.sans.edu/diary.html?storyid=9370"&gt;ここ&lt;/a&gt;）。この記事が出たのが８月の中旬ですけど、９月からうちのサイトへの攻撃も増加傾向にあります。&lt;br /&gt;一時、日本国内からの攻撃も減っていたのですが、今月に入ってから連続して４件攻撃が起きています。そのほとんどが、dd_sshの仕業みたいです。で、このツール、どこかで日本のサイト用の辞書を取り込んだらしく、日本人の名前を使ってくるので、よくある名字や名前をIDにしちゃっているところは、注意が必要でしょうね。&lt;br /&gt;うちの学校も、以前ログインIDは学籍番号を使用していたのですが、それだと１人のIDが分かると芋づる式にIDが分かっちゃう。だから、ログインIDも「学籍番号＋ランダムな文字列」にして、芋づる式に分からない様にしろって、口を酸っぱくして言っていたんですが、ようやく今年度からそうなったみたいです。&lt;br /&gt;&lt;br /&gt;しかし、phpMyAdminってツールは使ったことが無いのでわからないのですが、そんなに便利なツールなんでしょうかねぇ。sshで接続できればそれで済んじゃうような気がするのですが、最近の技術者はコマンドラインを叩くのがそんなに嫌なのかなぁ。&lt;br /&gt;でも、考えてみると、どうもサーバの設定にGUIツールを使うこと、それがクラッカー天国になっている原因じゃないようです。様はLinuxでもなんでも、サーバを立てる敷居が低くなっていることが問題で、よくわかっていない技術者、会社でも簡単にサーバを立てることができてしまうことが、原因みたいです。だって、phpMyAdminを使ったって、ちゃんとセキュリティを確保することは可能なはずなんですけど、それができていないんですから。&lt;br /&gt;&lt;br /&gt;どうも僕達は、都合の悪いことは道具のせいにしたがる傾向あるので、phpMyAdminが悪いなんて思っちゃうわけですね。&lt;br /&gt;&lt;br /&gt;ITProにも「&lt;a href="http://itpro.nikkeibp.co.jp/article/Watcher/20101008/352748/?ST=oss"&gt;Linuxは本当に安くて安心か&lt;/a&gt;」って記事が出ていましたけど（記事を読んでみると僕の主張とはちがー内容ですけどね）、Linuxを使っても安心じゃないんです。でもWindowsは、Linux以上に技術者の質がものをいうと思いますね。生半可な知識でサーバを立ててインターネットで公開したら、即、って感じがします。もちろん十分に熟達した技術者がサーバを立てれば、どのOSを使っても比較的安全なサイトが出きるんでしょうね。僕ではWindowsサーバは扱えませんが。。。&lt;br /&gt;&lt;br /&gt;まず、インターネット上でセキュリティを確保するためには、何をすることが必要か。そのことが分からず、ノウハウ本を見よう見まねでサーバを立てちゃう、安易な技術者や会社が後を立たないのが原因の様に思います。もちろん、僕のサイトだって、いつクラックされるか分かりません。だから偉そうなことは言えないのですが。。。&lt;br /&gt;&lt;br /&gt;「他力本願」、いやぁ、僕、この言葉大好きなんですけど（笑。なんだかなぁ。世間はおじさんに楽をさせてくれない。こんな世の中間違っているね。絶対&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-8861620093206610729?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/8861620093206610729/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/10/ddssh.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/8861620093206610729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/8861620093206610729'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/10/ddssh.html' title='dd_ssh なのかな'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-4259816612282314229</id><published>2010-10-18T11:53:00.000+09:00</published><updated>2010-10-18T11:53:10.485+09:00</updated><title type='text'>がんばれ！！！ゲイツくん　関連のメモ</title><content type='html'>こすげです。最近めっきり歳をとってしまい、こんなことも覚えられなくなってしまったので、メモを載せておきます。&lt;br /&gt;え、「ここにメモを作ったことを忘れないか」って？　あー、ここに載せておけば誰かさんに聞けば、どこにあるか教えてもらえますから。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.asahi-net.or.jp/~FV6N-TNSK/gates/pcworld2.html"&gt;Linux初出&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.asahi-net.or.jp/~FV6N-TNSK/gates/naruke.html"&gt;雇用対策ジョーク&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.asahi-net.or.jp/~FV6N-TNSK/gates/column178.html"&gt;KNOPPIX初出&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.asahi-net.or.jp/~FV6N-TNSK/gates/column221.html"&gt;いちばん有名なスパムメールの話&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.asahi-net.or.jp/~FV6N-TNSK/gates/column257.html"&gt;KNOPPIX for MPI&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-4259816612282314229?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/4259816612282314229/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_18.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/4259816612282314229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/4259816612282314229'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_18.html' title='がんばれ！！！ゲイツくん　関連のメモ'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-2330924024949310817</id><published>2010-10-17T20:01:00.000+09:00</published><updated>2010-10-17T20:01:52.052+09:00</updated><title type='text'>KNOPPIXの思い出</title><content type='html'>こんばんは、こすげです&lt;br /&gt;須崎さんが「日本OSS貢献者賞」を受賞し、うちの卒業生の塚田君が「2010年度日本OSS奨励賞」を受賞したので、まあ、なんというか私とKNOPPIXとの出会いと思い出をまとめておこうと思います。&lt;br /&gt;&lt;br /&gt;KNOPPIXのことを始めて知ったのは、&lt;a href="http://www.asahi-net.or.jp/~FV6N-TNSK/gates/"&gt;がんばれ！！ゲイツ君&lt;/a&gt;というWebページででした。当時、僕はうちの学校で「コンピュータネットワーク研究科」という学科の責任者をしていて、学科の主要OSとしてLinuxを使っていたのですが、学生がなかなか自宅のパソコンでLinuxをインストールしてくれないことに悩んでいたんですね。どんなに学生に対してサポートをしてもおよそ３割の学生しか、自宅の環境にLinuxをインストールしてくれない。それを何とかしたいと思っていました。&lt;br /&gt;そんなときに、がんばれ！！ゲイツ君に掲載されていたKNOPPIXに飛びついたわけですが、それは２００３年初秋のことだったと思います。ちょうど直後に、新宿ＮＳビルで「Linux World」が開催され、そこに出展していた須崎さんと始めてお会いしました。&lt;br /&gt;そのときに、今でも使っていますが、algolAlpha という教育用インタープリタで、「関西オープンソース・フリーソフト」というイベントに出店する予定でしたので、そのことを須崎さんに伝え、大阪で須崎さんとKNOPPIXのBOFに参加することになりました。そのBOFで、拓殖大学の佐々木先生や、Alpha Systems の千葉さんとも知りありになり、私のKNOPPIXライフが開始されることになったのです。&lt;br /&gt;翌年の３月、慶応大学湘南校舎で開催された情報処理学会で東北学院大学の志子田先生とも知り合いになり、私のKNOPPIX人脈はできあがったのですが、そのときに特筆すべきことは、「USB-KNOPPIX」のアイディアがパネルセッションでの雑談で生まれたことです。&lt;br /&gt;今でこそ、USBメモリはとても安価になって、しかも、USBメモリからＰＣを起動するという発想は常識になっていますが、2004年当時はかなり高価で、USBメモリにＯＳを格納してそこからＰＣをブートするという発想はありませんでした。ですが、うちの丸山君の「syslinux」をUSBメモリーからKNOPPIXをブートすることが可能ではないかという発想で作られたKNOPPIX512Mは動作するマザーボードのBIOSメーカーは選ぶものの、実用レベルでUSBメモリーからＯＳを起動する先駆けになった、とても思い出深いものになりました。&lt;br /&gt;その後、USB-KNOPPIXは256MBバージョンの開発、64MByteバージョンの開発などさまざまなバージョンが開発され、Trubo Linuxが発売した wizpy にもその技術が利用されるなどしましたが、現在ではUSBメモリからのＯＳの起動は常識的なものになってゆきました。うちの実習室で実証実験を行い、それが&lt;a href="http://www.cec.or.jp/CEC/"&gt;CEC&lt;/a&gt;のＯＳＣプロジェクトの仙台チームで利用された、ＣＦカードをIDE接続しそこからＯＳを起動する技術の開発など、さまざまな面での展開をすることができました。&lt;br /&gt;そして、現在日本各地で実施されている「オープンソース・カンファレンス」の初回をうちの学校の７号館で行えたことも良い思い出です。&lt;br /&gt;また、今では学校関係のＣＭＳとして広く使われている「NetCommons」の国立情報学研究所の新井先生とも、共同研究を行わせて頂き、NetCommosの研修用に「KNOPPIX for NetCommos」の開発を行い、そして技術移転を行ったことも良い思い出です。実はこの１０月の頭に、新車を買ったのが嬉しくて、嫁の父母を誘って草津温泉に行ったのですが、その道すがら軽井沢のそば屋で新井先生ご一行に、偶然お会いしたのには、とても驚きました。&lt;br /&gt;&lt;br /&gt;こう書いてみると、単なるLinuxユーザーであった私が、オープンソース・シーンに登場できたのも、KNOPPIXのおかげと言うわけで、今回の須崎さんの「日本OSS貢献者賞」受賞は、ある意味で自分が受賞したことよりも、何倍も嬉しいわけです。&lt;br /&gt;&lt;br /&gt;と、同時にうちの卒業生の塚田君が「2010年度日本OSS奨励賞」をしたことも、すごい嬉しい。塚田君のことは、彼が１年の冬に行われた、卒業生の作品発表会で知ったのですが、確か「タイムレコーダー」のプログラムで卒業生に混じって、１年生の塚田君が作品発表をしていたときだと思います。それ以来、彼の活躍は漏れ聞いていたのですが、３年（塚田君がいたのは３年生学科）のときに、ぜひ学会発表をしてもらおうということで、情報処理学会に発表を行い、その予稿、および発表の指導をしたわけです。そのときのテーマが、「KNOPPIXを使ってPHP学習環境を作成する」というものであり、やっぱりKNOPPIXに関連したものであったわけです。&lt;br /&gt;&lt;br /&gt;まあ、何にしても、KNOPPIXは僕にとって、忘れ得ぬLinuxのディストリビューションであり、もし私が死んで（多分いずれ死ぬでしょう）墓碑銘が必要になった時には、「USB-KNOPPIX」と彫ってもらおうかと本気で考えていたりする今日この頃です。&lt;br /&gt;&lt;br /&gt;実装屋として、ＯＳ作りやプロデュースなどは専門外で、自分にとって珠玉のプロダクトは、教育用インタープリタである「algol Alpha」と、「open CASL」なのですが、人生ままならないもので、KNOPPIXでの方が有名になってしまったのも、運命というものなんでしょうね。&lt;br /&gt;しかし、USB-KNOPPIXが始めて起動した時に、体中が血液が沸き立ち逆流したような感覚は、いまでも忘れられない感覚です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-2330924024949310817?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/2330924024949310817/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/10/knoppix.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/2330924024949310817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/2330924024949310817'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/10/knoppix.html' title='KNOPPIXの思い出'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-1484887708856260809</id><published>2010-10-16T10:18:00.000+09:00</published><updated>2010-10-16T10:18:10.652+09:00</updated><title type='text'>テンプレート</title><content type='html'>こんにちは、こすげです&lt;br /&gt;&lt;br /&gt;今日はすることがないのに出勤なので、暇をもてあましてます。午後は休みを取ってかえろう。&lt;br /&gt;&lt;br /&gt;で、前からもここで愚痴っているのですが、不正アクセスが絶えない。不正アクセスのリアルタイム情報は、&lt;a href="http://kserv.jec.ac.jp/attacked/index.html"&gt;ここ&lt;/a&gt;と&lt;a href="http://kosuge.jpn.ph/attacked/index.html"&gt;ここ&lt;/a&gt;で公開しているのですが、まー、飽きもせずよく来ること。でも考えてみれば、「飽きない」「疲れない」「正確」「速い」ってのが、コンピュータが人間より優れている点なので、しょうがないかなとも思います。&lt;br /&gt;&lt;br /&gt;僕は日本から不正アクセスがあったときには、そのサイトの管理者などに通報しているのですが、ある特定のレンタルサーバ会社のホストから不正アクセスがあったので、サイトの管理者とそのレンタルサーバの会社に通報したところ以下のようなメールが戻ってきました&lt;br /&gt;&lt;br /&gt;＝＝＝＝＝返信メール（ここから）＝＝＝＝＝&lt;br /&gt;日本電子専門学校　情報系主任研究員&lt;br /&gt;小菅　貴彦　様&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;お世話になっております。&lt;br /&gt;○○○○○○○○○○株式会社と申します。&lt;br /&gt;&lt;br /&gt;この度は大変ご迷惑をお掛けしまして、誠に申し訳ございません。&lt;br /&gt;&lt;br /&gt;該当IPアドレスを調査したところ、&lt;br /&gt;弊社契約者が利用するレンタルサーバにて、&lt;br /&gt;特定アカウントがクラッキングを受け不正なファイルが設置されていることを&lt;br /&gt;確認いたしました。&lt;br /&gt;&lt;br /&gt;上記に伴いクラッキングを受けたアカウントのパスワードを削除の上&lt;br /&gt;不正ファイルの移動を行ったことをご報告いたします。&lt;br /&gt;＝＝＝＝＝返信メール（ここまで）＝＝＝＝＝&lt;br /&gt;&lt;br /&gt;このメールを受けたのが、今年の８／２０なんです。で、また２～３日前に、同じレンタルサーバ会社のホストから不正アクセスを受けて、通報メールを出したのですが、その内容が&lt;br /&gt;&lt;br /&gt;＝＝＝＝＝返信メール（ここから）＝＝＝＝＝&lt;br /&gt;小菅　貴彦　様&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;お世話になっております。&lt;br /&gt;○○○○○○○○○○株式会社と申します。&lt;br /&gt;&lt;br /&gt;この度は大変ご迷惑をお掛けしまして、誠に申し訳ございません。&lt;br /&gt;&lt;br /&gt;該当IPアドレスを調査したところ、&lt;br /&gt;弊社契約者が利用するレンタルサーバにて、&lt;br /&gt;特定アカウントがクラッキングを受け不正なファイルが設置されていることを&lt;br /&gt;確認いたしました。&lt;br /&gt;&lt;br /&gt;上記に伴いクラッキングを受けたアカウントのパスワードを無効とした上&lt;br /&gt;不正ファイルの移動を行ったことをご報告いたします。&lt;br /&gt;&lt;br /&gt;※上記に併せサーバ設定を見直すよう&lt;br /&gt;契約者まで連絡しております。&lt;br /&gt;＝＝＝＝＝返信メール（ここまで）＝＝＝＝＝&lt;br /&gt;&lt;br /&gt;わはは、お分かりでしょうか、８／１０に受信したお詫びメールとほぼ同文なんですね。特に&lt;br /&gt;&lt;br /&gt;＝＝＝＝＝ここから＝＝＝＝＝&lt;br /&gt;該当IPアドレスを調査したところ、&lt;br /&gt;弊社契約者が利用するレンタルサーバにて、&lt;br /&gt;特定アカウントがクラッキングを受け不正なファイルが設置されていることを&lt;br /&gt;確認いたしました。&lt;br /&gt;&lt;br /&gt;上記に伴いクラッキングを受けたアカウントのパスワードを無効とした上&lt;br /&gt;不正ファイルの移動を行ったことをご報告いたします。&lt;br /&gt;＝＝＝＝＝ここまで＝＝＝＝＝&lt;br /&gt;&lt;br /&gt;の部分は、まったく同文、テンプレートなんですね。わはは、このレンタルサーバの会社では、不正アクセスのお詫びってテンプレートを作るほど日常茶飯事なんでしょうかねぇ。うちに不正アクセスをしてきた手口から考えると、phpMyAdminだったかな、たぶんそのツールの脆弱性をついてアカウントハックされ、なにやらスクリプトを仕込まれた感じなんですけど、いちいちお詫びメールを書くのもめんどくさいので、テンプレートを作ったんでしょうか。&lt;br /&gt;&lt;br /&gt;まあ、phpMyAdminってソフトには脆弱性がたくさんあるというか、わかっているというのか、以下のようなHTTPに対するアクセスが多数観測されています。&lt;br /&gt;&lt;br /&gt;＝＝＝＝＝アクセスログ（ここから）＝＝＝＝＝&lt;br /&gt;[Tue Oct 12 04:02:36 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/w00tw00t.at.blackhats.romanian.anti-sec:)&lt;br /&gt;[Tue Oct 12 04:02:38 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/scripts&lt;br /&gt;[Tue Oct 12 04:02:38 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/admin&lt;br /&gt;[Tue Oct 12 04:02:39 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/admin&lt;br /&gt;[Tue Oct 12 04:02:40 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/admin&lt;br /&gt;[Tue Oct 12 04:02:41 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/db&lt;br /&gt;[Tue Oct 12 04:02:42 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/dbadmin&lt;br /&gt;[Tue Oct 12 04:02:42 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/myadmin&lt;br /&gt;[Tue Oct 12 04:02:43 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/mysql&lt;br /&gt;[Tue Oct 12 04:02:44 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/mysqladmin&lt;br /&gt;[Tue Oct 12 04:02:45 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/typo3&lt;br /&gt;[Tue Oct 12 04:02:45 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpadmin&lt;br /&gt;[Tue Oct 12 04:02:46 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin&lt;br /&gt;[Tue Oct 12 04:02:47 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpmyadmin&lt;br /&gt;[Tue Oct 12 04:02:48 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpmyadmin1&lt;br /&gt;[Tue Oct 12 04:02:48 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpmyadmin2&lt;br /&gt;[Tue Oct 12 04:02:49 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/pma&lt;br /&gt;[Tue Oct 12 04:02:50 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/web&lt;br /&gt;[Tue Oct 12 04:02:51 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/xampp&lt;br /&gt;[Tue Oct 12 04:02:52 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/web&lt;br /&gt;[Tue Oct 12 04:02:52 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/php-my-admin&lt;br /&gt;[Tue Oct 12 04:02:53 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/websql&lt;br /&gt;[Tue Oct 12 04:02:54 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpmyadmin&lt;br /&gt;[Tue Oct 12 04:02:55 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin&lt;br /&gt;[Tue Oct 12 04:02:55 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2&lt;br /&gt;[Tue Oct 12 04:02:56 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/php-my-admin&lt;br /&gt;[Tue Oct 12 04:02:57 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.2.3&lt;br /&gt;[Tue Oct 12 04:02:58 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.2.6&lt;br /&gt;[Tue Oct 12 04:02:58 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.5.1&lt;br /&gt;[Tue Oct 12 04:02:59 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.5.4&lt;br /&gt;[Tue Oct 12 04:03:00 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.5.5-rc1&lt;br /&gt;[Tue Oct 12 04:03:01 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.5.5-rc2&lt;br /&gt;[Tue Oct 12 04:03:02 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.5.5&lt;br /&gt;[Tue Oct 12 04:03:02 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.5.5-pl1&lt;br /&gt;[Tue Oct 12 04:03:03 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.5.6-rc1&lt;br /&gt;[Tue Oct 12 04:03:04 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.5.6-rc2&lt;br /&gt;[Tue Oct 12 04:03:05 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.5.6&lt;br /&gt;[Tue Oct 12 04:03:05 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.5.7&lt;br /&gt;[Tue Oct 12 04:03:06 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.5.7-pl1&lt;br /&gt;[Tue Oct 12 04:03:07 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.0-alpha&lt;br /&gt;[Tue Oct 12 04:03:08 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.0-alpha2&lt;br /&gt;[Tue Oct 12 04:03:08 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.0-beta1&lt;br /&gt;[Tue Oct 12 04:03:09 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.0-beta2&lt;br /&gt;[Tue Oct 12 04:03:10 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.0-rc1&lt;br /&gt;[Tue Oct 12 04:03:11 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.0-rc2&lt;br /&gt;[Tue Oct 12 04:03:12 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.0-rc3&lt;br /&gt;[Tue Oct 12 04:03:12 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.0&lt;br /&gt;[Tue Oct 12 04:03:13 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.0-pl1&lt;br /&gt;[Tue Oct 12 04:03:14 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.0-pl2&lt;br /&gt;[Tue Oct 12 04:03:15 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.0-pl3&lt;br /&gt;[Tue Oct 12 04:03:15 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.1-rc1&lt;br /&gt;[Tue Oct 12 04:03:16 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.1-rc2&lt;br /&gt;[Tue Oct 12 04:03:17 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.1&lt;br /&gt;[Tue Oct 12 04:03:18 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.1-pl1&lt;br /&gt;[Tue Oct 12 04:03:18 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.1-pl2&lt;br /&gt;[Tue Oct 12 04:03:19 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.1-pl3&lt;br /&gt;[Tue Oct 12 04:03:20 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.2-rc1&lt;br /&gt;[Tue Oct 12 04:03:21 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.2-beta1&lt;br /&gt;[Tue Oct 12 04:03:22 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.2-rc1&lt;br /&gt;[Tue Oct 12 04:03:22 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.2&lt;br /&gt;[Tue Oct 12 04:03:23 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.2-pl1&lt;br /&gt;[Tue Oct 12 04:03:24 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.3&lt;br /&gt;[Tue Oct 12 04:03:25 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.3-rc1&lt;br /&gt;[Tue Oct 12 04:03:25 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.3&lt;br /&gt;[Tue Oct 12 04:03:26 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.3-pl1&lt;br /&gt;[Tue Oct 12 04:03:27 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.4-rc1&lt;br /&gt;[Tue Oct 12 04:03:28 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.4-pl1&lt;br /&gt;[Tue Oct 12 04:03:29 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.4-pl2&lt;br /&gt;[Tue Oct 12 04:03:29 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.4-pl3&lt;br /&gt;[Tue Oct 12 04:03:30 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.4-pl4&lt;br /&gt;[Tue Oct 12 04:03:31 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.6.4&lt;br /&gt;[Tue Oct 12 04:03:32 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.7.0-beta1&lt;br /&gt;[Tue Oct 12 04:03:32 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.7.0-rc1&lt;br /&gt;[Tue Oct 12 04:03:33 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.7.0-pl1&lt;br /&gt;[Tue Oct 12 04:03:34 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.7.0-pl2&lt;br /&gt;[Tue Oct 12 04:03:35 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.7.0&lt;br /&gt;[Tue Oct 12 04:03:35 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.8.0-beta1&lt;br /&gt;[Tue Oct 12 04:03:36 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.8.0-rc1&lt;br /&gt;[Tue Oct 12 04:03:37 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.8.0-rc2&lt;br /&gt;[Tue Oct 12 04:03:38 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.8.0&lt;br /&gt;[Tue Oct 12 04:03:39 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.8.0.1&lt;br /&gt;[Tue Oct 12 04:03:39 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.8.0.2&lt;br /&gt;[Tue Oct 12 04:03:40 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.8.0.3&lt;br /&gt;[Tue Oct 12 04:03:41 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.8.0.4&lt;br /&gt;[Tue Oct 12 04:03:42 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.8.1-rc1&lt;br /&gt;[Tue Oct 12 04:03:42 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.8.1&lt;br /&gt;[Tue Oct 12 04:03:43 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpMyAdmin-2.8.2&lt;br /&gt;[Tue Oct 12 04:03:44 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/sqlmanager&lt;br /&gt;[Tue Oct 12 04:03:45 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/mysqlmanager&lt;br /&gt;[Tue Oct 12 04:03:46 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/p&lt;br /&gt;[Tue Oct 12 04:03:46 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/PMA2005&lt;br /&gt;[Tue Oct 12 04:03:47 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/pma2005&lt;br /&gt;[Tue Oct 12 04:03:48 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpmanager&lt;br /&gt;[Tue Oct 12 04:03:49 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/php-myadmin&lt;br /&gt;[Tue Oct 12 04:03:50 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/phpmy-admin&lt;br /&gt;[Tue Oct 12 04:03:50 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/webadmin&lt;br /&gt;[Tue Oct 12 04:03:51 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/sqlweb&lt;br /&gt;[Tue Oct 12 04:03:52 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/websql&lt;br /&gt;[Tue Oct 12 04:03:53 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/webdb&lt;br /&gt;[Tue Oct 12 04:03:54 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/mysqladmin&lt;br /&gt;[Tue Oct 12 04:03:55 2010] [error] [client 213.136.108.190] File does not exist: /var/www/html/mysql-admin&lt;br /&gt;＝＝＝＝＝アクセスログ（ここまで）＝＝＝＝＝&lt;br /&gt;&lt;br /&gt;ひぇ～～～～、phpMyAdminの各バージョンを見つけているのかぁ。すげーな、これ。まあ、これを見れば、どんなアプリのどんなバージョンに脆弱性があるかまるわかりなんですけどね。ちなみに、この 213.136.108.190 ってIPアドレス、アフリカのコートジボアールのもので、８０番ポートでアクセスしてみると「It works!」って表示されるんで、apacheが動いていそうですね。&lt;br /&gt;&lt;br /&gt;で、たぶん件のレンタルサーバ会社のホストも、こんな感じの攻撃によってアカウントハックされたんじゃないかと思います。アカウントハックされたサイトは、あるＮＰＯ法人と、なんとかって自動車関連の会社のサイトなんですけど、そのＮＰＯ法人からは&lt;br /&gt;＝＝＝＝＝ここから＝＝＝＝＝&lt;br /&gt;小菅様&lt;br /&gt;&lt;br /&gt;お世話になります。&lt;br /&gt;小生、○○○○を運営している○○○○の代表をしている○○○○と申します。 &lt;br /&gt;この度は、ご連絡頂き誠にありがとうございました。また、ご迷惑をおかけし失礼致しました。&lt;br /&gt;申し訳ありませんでした。&lt;br /&gt;早速、当サイトの管理をしているシステム会社さんに連絡をし、不正アクセス排除の対応を致した次第です。&lt;br /&gt;&lt;br /&gt;正直、メールを読んで驚きました。&lt;br /&gt;当サイトは、環境問題を取り扱っているサイトで、こういう表現は正しいかどうかはわかりませんが、真面目に環境を考えている人たちが集うサイトです。加えて研究機関とも連携して貴重なデータ収集も実施しているものですから、今後、さらにセキュリティー・レベルを上げなければと、気付かせていただいた次第です。&lt;br /&gt;&lt;br /&gt;大変ご迷惑をおかけし恐縮していると同時に、貴重なご連絡、誠にありがとうございました。&lt;br /&gt;感謝申し上げます。&lt;br /&gt;&lt;br /&gt;今後とも、どうぞ宜しくお願い申し上げます。&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;○○○○拝&lt;br /&gt;＝＝＝＝＝ここまで＝＝＝＝＝&lt;br /&gt;&lt;br /&gt;ってな感じで、すごい真面目なメールが届いたのですが、セキュリティに関して普通の素人さんレベルの知識と、一般社会人として必要にして十分な知識経験をお持ちの方が、うちのサイトに不正アクセスをしてきたサーバーのレンタル主さんなんですね。&lt;br /&gt;で、アカウントハックってことなんですけど、同じレンタルサーバ会社が運営している、まったく違うレンタル主さんのサーバが、同じような手口でアカウントハックされるって、たしかにレンタル主さんの責任ではあるのでしょうけど、レンタルサーバ会社に問題はないんでしょうかねぇ。どんな契約になっているのかよくわかりませんが、こんな善良で真面目な？レンタル主さんに代わって、このレンタルサーバ業者さん、セキュリティ面でユーザーの信頼を得るためのベストワークをしているとは決して思えなかったりするのですが。。。&lt;br /&gt;&lt;br /&gt;もう１つの自動車関連の会社さんの場合は、もっと問題で、メールを出したら、結果としてリジェクとされて戻ってきちゃったんですけど、そのメールの転送先が丸見え・・・・、ＩＤがエイリアスで、転送先のＩＤが（その担当さんが退職されたとかかな）無効になって、エイリアスの書き換えが行われていない・・・なぁんて、お粗末な状況で、しかもSMTPサーバの製品名やバージョンまで丸見え・・・。これってレンタルサーバ会社としてやばくない？&lt;br /&gt;&lt;br /&gt;まあ、わりと有名なレンタルサーバ会社さんみたいなんですけど、あんまりお勧めできる会社ではないようです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-1484887708856260809?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/1484887708856260809/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_16.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/1484887708856260809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/1484887708856260809'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_16.html' title='テンプレート'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-895046511090358356</id><published>2010-10-15T22:22:00.001+09:00</published><updated>2010-10-15T22:25:03.176+09:00</updated><title type='text'>「2010年度日本OSS貢献者賞・日本OSS奨励賞」</title><content type='html'>こすげです。嬉しいことがあったので、本日２度目の投稿です。&lt;br /&gt;&lt;br /&gt;うーん、わたし、とりあえず自称 KNOPPIX 関係者なんですけど、KNOPPIX 関連で、産総研の須崎さんが、「2010年度日本OSS貢献者賞」を受賞したとの知らせが入ってきました。KNOPPIXはCD-ROMから起動するLinuxのディストリビューションの先駆けで、開発はドイツ人なのですが、須崎さんがこれに目をつけ日本語化して公開したものです&lt;br /&gt;&lt;br /&gt;で、実は、うちの卒業生も、同時に「2010年度日本OSS奨励賞」を受賞しちゃったんで、すげーうれしいわけです。&lt;br /&gt;&lt;br /&gt;塚田 朗弘（つかだ あきひろ）⽒&lt;br /&gt;学校法人 日本電子専門学校内のコミュニティ活動「電設部」においてIT勉強会プロジェクトのリーダ&lt;br /&gt;ーを務めた。OSS技術者の貴重な情報交換や連携の機会となっている勉強会を学生にも浸透させよう&lt;br /&gt;と考え、社会人向けの勉強会に積極的に参加するとともに、学生向けの勉強会を主催した。現在は、&lt;br /&gt;電設部の仲間が立ち上げた「SetucoCMS9」の主要メンバーとして、SourceForge、GitHub等で活動&lt;br /&gt;を続けている。&lt;br /&gt;&lt;br /&gt;ってのが、受賞の理由なんだそうで。。。自分が受賞したより（しないけど）、たぶん嬉しい&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-895046511090358356?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/895046511090358356/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/10/2010ossoss.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/895046511090358356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/895046511090358356'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/10/2010ossoss.html' title='「2010年度日本OSS貢献者賞・日本OSS奨励賞」'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-4448137900854591628</id><published>2010-10-15T12:51:00.000+09:00</published><updated>2010-10-15T12:51:15.492+09:00</updated><title type='text'>勝手に圧縮するんじゃねぇよ</title><content type='html'>こんにちは、こすげです。&lt;br /&gt;ブログというのは、更新をすると連続してしまうもので、昨日更新したら今日も更新したくなってしまいました。&lt;br /&gt;&lt;br /&gt;で、今日のお題は、講義ネタについてです。ええと今週末に情報処理技術者試験があるので、嫌で嫌でたまらなかった講義での試験対策も今週で終わり、来週からはまともな（？）ネットワークの講義ができちゃうんですねぇ。学生さんからみたら、災厄のはじまりなんですけどね。&lt;br /&gt;&lt;br /&gt;で、まず初回の講義で、HTTPサーバとWebブラウザのデータのやりとりを tcpdump でリアルタイムに観測するのを実演しようと思って、とりあえず自分でやってみたんですけどね。&lt;br /&gt;&lt;br /&gt;とりあえず、職場のサーバにかーんたんなhtmlドキュメントを作成して、クライアントで tcpdump を起動し、同時にブラウザを起動して、サーバー上のhtmlドキュメントにアクセスしてみました。&lt;br /&gt;アドレスバーに入力したのは&lt;br /&gt;「http://kserv.jec.ac.jp/test.html」&lt;br /&gt;なんで、まず、「http:」ってのは ＨＴＴＰプロトコルだよーん。って意味で、「kserv.jec.ac.jp」はコンテンツが置いてあるサーバのFQDN、で、そのサーバの「/test.html」ってコンテンツを取ってきて表示しろって意味だってことは、さらりと流して（こんなこともわかんない、想像できないなら、情報科学や情報技術を学ぶ資格なし）ですね、さくっとパケットの中身を見ちゃう訳です。&lt;br /&gt;&lt;table align="center" width="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;# tcpdump -vv -s 8192 -X -i eth0 tcp port http&lt;br /&gt;tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 8192 bytes&lt;br /&gt;&lt;br /&gt;コネクション張り（Client-&gt;Server SYN)&lt;br /&gt;11:44:19.516906 IP (tos 0x0, ttl 64, id 37211, offset 0, flags [DF], proto TCP (6), length 60)&lt;br /&gt;    kosuge00.jd.jec.ac.jp.50233 &gt; kserv.jec.ac.jp.http: Flags [S], cksum 0x988d (correct), seq 1342296679, win 5840, options [mss 1460,sackOK,TS val 344892 ecr 0,nop,wscale 6], length 0&lt;br /&gt; 0x0000:  4500 003c 915b 4000 4006 3af1 c0a8 0110  E..&lt;.[@.@.:.....&lt;br /&gt; 0x0010:  da2d d289 c439 0050 5001 d267 0000 0000  .-...9.PP..g....&lt;br /&gt; 0x0020:  a002 16d0 988d 0000 0204 05b4 0402 080a  ................&lt;br /&gt; 0x0030:  0005 433c 0000 0000 0103 0306            ..C&lt;........&lt;br /&gt;&lt;br /&gt;コネクション張り（Server -&gt; Client SYN+ACK)&lt;br /&gt;11:44:19.523040 IP (tos 0x0, ttl 62, id 0, offset 0, flags [DF], proto TCP (6), length 60)&lt;br /&gt;    kserv.jec.ac.jp.http &gt; kosuge00.jd.jec.ac.jp.50233: Flags [S.], cksum 0xb20a (correct), seq 1515273536, ack 1342296680, win 5792, options [mss 1460,sackOK,TS val 1510733064 ecr 344892,nop,wscale 2], length 0&lt;br /&gt; 0x0000:  4500 003c 0000 4000 3e06 ce4c da2d d289  E..&lt;..@.&gt;..L.-..&lt;br /&gt; 0x0010:  c0a8 0110 0050 c439 5a51 3d40 5001 d268  .....P.9ZQ=@P..h&lt;br /&gt; 0x0020:  a012 16a0 b20a 0000 0204 05b4 0402 080a  ................&lt;br /&gt; 0x0030:  5a0b f508 0005 433c 0103 0302            Z.....C&lt;....&lt;br /&gt;&lt;br /&gt;コネクション張り（Client -&gt; Server ACK)&lt;br /&gt;11:44:19.523130 IP (tos 0x0, ttl 64, id 37212, offset 0, flags [DF], proto TCP (6), length 52)&lt;br /&gt;    kosuge00.jd.jec.ac.jp.50233 &gt; kserv.jec.ac.jp.http: Flags [.], cksum 0xf70f (correct), seq 1, ack 1, win 92, options [nop,nop,TS val 344898 ecr 1510733064], length 0&lt;br /&gt; 0x0000:  4500 0034 915c 4000 4006 3af8 c0a8 0110  E..4.\@.@.:.....&lt;br /&gt; 0x0010:  da2d d289 c439 0050 5001 d268 5a51 3d41  .-...9.PP..hZQ=A&lt;br /&gt; 0x0020:  8010 005c f70f 0000 0101 080a 0005 4342  ...\..........CB&lt;br /&gt; 0x0030:  5a0b f508                                Z...&lt;br /&gt;&lt;br /&gt;ＨＴＴＰのＧＥＴコマンド（client -&gt; Server GET /test.html .......）&lt;br /&gt;11:44:19.523466 IP (tos 0x0, ttl 64, id 37213, offset 0, flags [DF], proto TCP (6), length 516)&lt;br /&gt;    kosuge00.jd.jec.ac.jp.50233 &gt; kserv.jec.ac.jp.http: Flags [P.], cksum 0x7066 (incorrect -&gt; 0xefd4), seq 1:465, ack 1, win 92, options [nop,nop,TS val 344899 ecr 1510733064], length 464&lt;br /&gt; 0x0000:  4500 0204 915d 4000 4006 3927 c0a8 0110  E....]@.@.9'....&lt;br /&gt; 0x0010:  da2d d289 c439 0050 5001 d268 5a51 3d41  .-...9.PP..hZQ=A&lt;br /&gt; 0x0020:  8018 005c 7066 0000 0101 080a 0005 4343  ...\pf........CC&lt;br /&gt; 0x0030:  5a0b f508 4745 5420 2f74 6573 742e 6874  Z...GET./test.ht&lt;br /&gt; 0x0040:  6d6c 2048 5454 502f 312e 310d 0a48 6f73  ml.HTTP/1.1..Hos&lt;br /&gt; 0x0050:  743a 206b 7365 7276 2e6a 6563 2e61 632e  t:.kserv.jec.ac.&lt;br /&gt; 0x0060:  6a70 0d0a 436f 6e6e 6563 7469 6f6e 3a20  jp..Connection:.&lt;br /&gt; 0x0070:  6b65 6570 2d61 6c69 7665 0d0a 4361 6368  keep-alive..Cach&lt;br /&gt; 0x0080:  652d 436f 6e74 726f 6c3a 206e 6f2d 6361  e-Control:.no-ca&lt;br /&gt; 0x0090:  6368 650d 0a50 7261 676d 613a 206e 6f2d  che..Pragma:.no-&lt;br /&gt; 0x00a0:  6361 6368 650d 0a41 6363 6570 743a 2061  cache..Accept:.a&lt;br /&gt; 0x00b0:  7070 6c69 6361 7469 6f6e 2f78 6d6c 2c61  pplication/xml,a&lt;br /&gt; 0x00c0:  7070 6c69 6361 7469 6f6e 2f78 6874 6d6c  pplication/xhtml&lt;br /&gt; 0x00d0:  2b78 6d6c 2c74 6578 742f 6874 6d6c 3b71  +xml,text/html;q&lt;br /&gt; 0x00e0:  3d30 2e39 2c74 6578 742f 706c 6169 6e3b  =0.9,text/plain;&lt;br /&gt; 0x00f0:  713d 302e 382c 696d 6167 652f 706e 672c  q=0.8,image/png,&lt;br /&gt; 0x0100:  2a2f 2a3b 713d 302e 350d 0a55 7365 722d  */*;q=0.5..User-&lt;br /&gt; 0x0110:  4167 656e 743a 204d 6f7a 696c 6c61 2f35  Agent:.Mozilla/5&lt;br /&gt; 0x0120:  2e30 2028 5831 313b 2055 3b20 4c69 6e75  .0.(X11;.U;.Linu&lt;br /&gt; 0x0130:  7820 6936 3836 3b20 656e 2d55 5329 2041  x.i686;.en-US).A&lt;br /&gt; 0x0140:  7070 6c65 5765 624b 6974 2f35 3334 2e33  ppleWebKit/534.3&lt;br /&gt; 0x0150:  2028 4b48 544d 4c2c 206c 696b 6520 4765  .(KHTML,.like.Ge&lt;br /&gt; 0x0160:  636b 6f29 2043 6872 6f6d 652f 362e 302e  cko).Chrome/6.0.&lt;br /&gt; 0x0170:  3437 322e 3633 2053 6166 6172 692f 3533  472.63.Safari/53&lt;br /&gt; 0x0180:  342e 330d 0a41 6363 6570 742d 456e 636f  4.3..Accept-Enco&lt;br /&gt; 0x0190:  6469 6e67 3a20 677a 6970 2c64 6566 6c61  ding:.gzip,defla&lt;br /&gt; 0x01a0:  7465 2c73 6463 680d 0a41 6363 6570 742d  te,sdch..Accept-&lt;br /&gt; 0x01b0:  4c61 6e67 7561 6765 3a20 6a61 2c65 6e2d  Language:.ja,en-&lt;br /&gt; 0x01c0:  5553 3b71 3d30 2e38 2c65 6e3b 713d 302e  US;q=0.8,en;q=0.&lt;br /&gt; 0x01d0:  360d 0a41 6363 6570 742d 4368 6172 7365  6..Accept-Charse&lt;br /&gt; 0x01e0:  743a 2053 6869 6674 5f4a 4953 2c75 7466  t:.Shift_JIS,utf&lt;br /&gt; 0x01f0:  2d38 3b71 3d30 2e37 2c2a 3b71 3d30 2e33  -8;q=0.7,*;q=0.3&lt;br /&gt; 0x0200:  0d0a 0d0a                                ....&lt;br /&gt;&lt;br /&gt;命令を正常に受領したことに対するＡＣＫ（Server -&gt; Client ACK）&lt;br /&gt;11:44:19.526557 IP (tos 0x0, ttl 62, id 51277, offset 0, flags [DF], proto TCP (6), length 52)&lt;br /&gt;    kserv.jec.ac.jp.http &gt; kosuge00.jd.jec.ac.jp.50233: Flags [.], cksum 0xeee1 (correct), seq 1, ack 465, win 1716, options [nop,nop,TS val 1510733069 ecr 344899], length 0&lt;br /&gt; 0x0000:  4500 0034 c84d 4000 3e06 0607 da2d d289  E..4.M@.&gt;....-..&lt;br /&gt; 0x0010:  c0a8 0110 0050 c439 5a51 3d41 5001 d438  .....P.9ZQ=AP..8&lt;br /&gt; 0x0020:  8010 06b4 eee1 0000 0101 080a 5a0b f50d  ............Z...&lt;br /&gt; 0x0030:  0005 4343                                ..CC&lt;br /&gt;&lt;br /&gt;クライアントへコンテンツを戻す（Server -&gt; Client レスポンスコード 200）☆☆☆&lt;br /&gt;11:44:19.533314 IP (tos 0x0, ttl 62, id 51279, offset 0, flags [DF], proto TCP (6), length 726)&lt;br /&gt;    kserv.jec.ac.jp.http &gt; kosuge00.jd.jec.ac.jp.50233: Flags [P.], cksum 0x4275 (correct), seq 1:675, ack 465, win 1716, options [nop,nop,TS val 1510733074 ecr 344899], length 674&lt;br /&gt; 0x0000:  4500 02d6 c84f 4000 3e06 0363 da2d d289  E....O@.&gt;..c.-..&lt;br /&gt; 0x0010:  c0a8 0110 0050 c439 5a51 3d41 5001 d438  .....P.9ZQ=AP..8&lt;br /&gt; 0x0020:  8018 06b4 4275 0000 0101 080a 5a0b f512  ....Bu......Z...&lt;br /&gt; 0x0030:  0005 4343 4854 5450 2f31 2e31 2032 3030  ..CCHTTP/1.1.200&lt;br /&gt; 0x0040:  204f 4b0d 0a44 6174 653a 2046 7269 2c20  .OK..Date:.Fri,.&lt;br /&gt; 0x0050:  3135 204f 6374 2032 3031 3020 3032 3a34  15.Oct.2010.02:4&lt;br /&gt; 0x0060:  363a 3232 2047 4d54 0d0a 5365 7276 6572  6:22.GMT..Server&lt;br /&gt; 0x0070:  3a20 4170 6163 6865 0d0a 4c61 7374 2d4d  :.Apache..Last-M&lt;br /&gt; 0x0080:  6f64 6966 6965 643a 2054 6875 2c20 3134  odified:.Thu,.14&lt;br /&gt; 0x0090:  204f 6374 2032 3031 3020 3034 3a34 393a  .Oct.2010.04:49:&lt;br /&gt; 0x00a0:  3337 2047 4d54 0d0a 4554 6167 3a20 2232  37.GMT..ETag:."2&lt;br /&gt; 0x00b0:  3763 3239 652d 3234 612d 3666 6531 6661  7c29e-24a-6fe1fa&lt;br /&gt; 0x00c0:  3430 220d 0a41 6363 6570 742d 5261 6e67  40"..Accept-Rang&lt;br /&gt; 0x00d0:  6573 3a20 6279 7465 730d 0a56 6172 793a  es:.bytes..Vary:&lt;br /&gt; 0x00e0:  2041 6363 6570 742d 456e 636f 6469 6e67  .Accept-Encoding&lt;br /&gt; 0x00f0:  2c55 7365 722d 4167 656e 740d 0a43 6f6e  ,User-Agent..Con&lt;br /&gt; 0x0100:  7465 6e74 2d45 6e63 6f64 696e 673a 2067  tent-Encoding:.g&lt;br /&gt; 0x0110:  7a69 700d 0a43 6f6e 7465 6e74 2d4c 656e  zip..Content-Len&lt;br /&gt; 0x0120:  6774 683a 2033 3434 0d0a 4b65 6570 2d41  gth:.344..Keep-A&lt;br /&gt; 0x0130:  6c69 7665 3a20 7469 6d65 6f75 743d 3135  live:.timeout=15&lt;br /&gt; 0x0140:  2c20 6d61 783d 3130 300d 0a43 6f6e 6e65  ,.max=100..Conne&lt;br /&gt; 0x0150:  6374 696f 6e3a 204b 6565 702d 416c 6976  ction:.Keep-Aliv&lt;br /&gt; 0x0160:  650d 0a43 6f6e 7465 6e74 2d54 7970 653a  e..Content-Type:&lt;br /&gt; 0x0170:  2074 6578 742f 6874 6d6c 0d0a 0d0a 1f8b  .text/html......&lt;br /&gt; 0x0180:  0800 0000 0000 0003 8d91 4d4f 8340 1086  ..........MO.@..&lt;br /&gt; 0x0190:  effe 8a71 bde8 01a6 580f a62e 1c6c 9b68  ...q....X....l.h&lt;br /&gt; 0x01a0:  526d 6330 ea71 5916 d840 d916 86d2 fe7b  Rmc0.qY..@.....{&lt;br /&gt; 0x01b0:  17a9 297a 30ce 69de 999d 673e 969f cf96  ..)z0.i...g&gt;....&lt;br /&gt; 0x01c0:  d3f0 6335 878c d605 ac5e ef17 8f53 600e  ..c5.....^...S`.&lt;br /&gt; 0x01d0:  e2db 788a 380b 67f0 fe10 3e2d c073 4710  ..x.8.g...&gt;-.sG.&lt;br /&gt; 0x01e0:  56a2 ac35 6953 8a02 71fe cc80 6544 9b09  V..5iS..q...eD..&lt;br /&gt; 0x01f0:  62db b66e 3b76 4d95 62f8 82fb 8ee5 75c5  b..n;vM.b.....u.&lt;br /&gt; 0x0200:  47d7 a141 a51b 53cc 8233 de65 8233 b0c6  G..A..S..3.e.3..&lt;br /&gt; 0x0210:  3325 e2de fd92 6b45 023a b2a3 b68d def9  3%....kE.:......&lt;br /&gt; 0x0220:  4c9a 9254 490e 1d36 8ac1 51f9 8cd4 9eb0  L..TI..6..Q.....&lt;br /&gt; 0x0230:  c3dc 81cc 4455 2bf2 1b4a 9c5b 3660 91a6  ....DU+..J.[6`..&lt;br /&gt; 0x0240:  4205 79ad aa1d b42a e2d8 07fa be78 6acc  B.y....*.....xj.&lt;br /&gt; 0x0250:  2313 1f20 4aa5 294c e5b3 8bc4 9a94 0c44  #...J.)L.......D&lt;br /&gt; 0x0260:  a1cb dcea b1b5 2461 f04b ee7e ea41 e3a8  ......$a.K.~.A..&lt;br /&gt; 0x0270:  3032 df36 8654 c063 bdeb 4069 e9b3 4aa7  02.6.T.c..@i..J.&lt;br /&gt; 0x0280:  19b1 a010 3541 b389 05a9 0978 37ce 5292  ....5A.....x7.R.&lt;br /&gt; 0x0290:  733d f246 1ced db80 e3a0 fa84 ccbc 6f8a  s=.F..........o.&lt;br /&gt; 0x02a0:  b4fb ab8a 053c b1b7 80e3 cc69 a554 c986  .....&lt;.....i.T..&lt;br /&gt; 0x02b0:  bb76 590b cbbc 7fcf 7529 af20 3775 932a  .vY.....u)..7u.*&lt;br /&gt; 0x02c0:  220d 7f4d 6423 f662 f61f b1ff c84f ec12  "..Md#.b.....O..&lt;br /&gt; 0x02d0:  dab8 4a02 0000                           ..J...&lt;br /&gt;&lt;br /&gt;クライアントからサーバにコンテンツ正常受領のＡＣＫ（Client -&gt; Server）&lt;br /&gt;11:44:19.533371 IP (tos 0x0, ttl 64, id 37214, offset 0, flags [DF], proto TCP (6), length 52)&lt;br /&gt;    kosuge00.jd.jec.ac.jp.50233 &gt; kserv.jec.ac.jp.http: Flags [.], cksum 0xf273 (correct), seq 465, ack 675, win 113, options [nop,nop,TS val 344909 ecr 1510733074], length 0&lt;br /&gt; 0x0000:  4500 0034 915e 4000 4006 3af6 c0a8 0110  E..4.^@.@.:.....&lt;br /&gt; 0x0010:  da2d d289 c439 0050 5001 d438 5a51 3fe3  .-...9.PP..8ZQ?.&lt;br /&gt; 0x0020:  8010 0071 f273 0000 0101 080a 0005 434d  ...q.s........CM&lt;br /&gt; 0x0030:  5a0b f512                                Z...&lt;br /&gt;&lt;br /&gt;　　　　↓↓↓↓↓　以下省略　↓↓↓↓↓&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;ええと、これは、ＯＳのＴＣＰ／ＩＰプロトコルスタックが出しているパケットと、ＷｅｂサーバおよびＷｅｂクライアントが出しているパケットの２つのレベルのパケットが混在しているのですが、やはりこんなこともわかんない、想像できないようじゃ、情報科学および情報技術を学ぶ資格なしというか、想像力不足でリジェクトなんで、さくっと話を進めちゃいます。&lt;br /&gt;&lt;br /&gt;まー、初めの３つのパケットは、コネクションを確率するためのパケットで、教科書どおりですねーって、感じで話を進めて、４つ目のパケットは、クライアントからサーバにＧＥＴ命令を出力してますよねー、で５番目のパケットはＯＳが出しているＡＣＫで、６つ目のパケットで、Ｗｅｂサーバがクライアントにコンテンツを返しているんですよー。って感じで話を・・・・って、コンテンツの部分が、なにやら文字化けじゃなくて、なにやら怪しげなデータが戻っているじゃん。なんじゃこれ？？？&lt;br /&gt;&lt;br /&gt;って感じで、しばしなんてコンテンツの内容（HTMLファイル）がプレーンで送られていないんだろう、、、これって何か圧縮して入るみたいだなぁと悩むこと数分。。。クライアントからサーバに送られたデータに&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 0x0180:  342e 330d 0a41 6363 6570 742d 456e 636f  4.3..Accept-Enco&lt;br /&gt; 0x0190:  6469 6e67 3a20 677a 6970 2c64 6566 6c61  ding:.gzip,defla&lt;br /&gt; 0x01a0:  7465 2c73 6463 680d 0a41 6363 6570 742d  te,sdch..Accept-&lt;br /&gt;&lt;br /&gt;おー、「Accept-Encoding」に「gzip,deflate,sdch」が送られているじゃありませんか。もしかして、これをみてＷｅｂサーバは律儀に gzip 形式で圧縮してコンテンツを送っているのかなーーー。ちいさな親切大きなお世話だなーって設定ファイルを見てみると、「/etc/httpd/conf.d」に、「deflate.conf」って設定ファイルがあるじゃありませんか。。。で、こいつの中身には&lt;br /&gt;&lt;table align="center" width="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;# cat deflate.conf &lt;br /&gt;&lt;Location /&gt;&lt;br /&gt;&lt;br /&gt;# DEFLATEの有効化&lt;br /&gt;SetOutputFilter DEFLATE&lt;br /&gt;&lt;br /&gt;# 送信先ブラウザがNetscape 4.xの場合はtext/htmlのみ圧縮&lt;br /&gt;BrowserMatch ^Mozilla/4 gzip-only-text/html&lt;br /&gt;&lt;br /&gt;# 送信先ブラウザがNetscape 4.06-4.08の場合は圧縮しない&lt;br /&gt;BrowserMatch ^Mozilla/4\.0[678] no-gzip&lt;br /&gt;&lt;br /&gt;# 送信先ブラウザがMSIEの場合は全て圧縮する&lt;br /&gt;BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html&lt;br /&gt;&lt;br /&gt;# 画像ファイルは圧縮しない&lt;br /&gt;SetEnvIfNoCase Request_URI\.(?:gif|jpe?g|png|iso|gz)$ no-gzip dont-vary&lt;br /&gt;&lt;br /&gt;# プロキシサーバーが圧縮未対応ブラウザへ圧縮ファイルを送信しないようにする&lt;br /&gt;Header append Vary User-Agent env=!dont-vary&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;こんなことが書いてある。おー、送信先ブラウザがNetscape 4.xの場合はtext/htmlのみ圧縮 って設定なのね。。。じゃ。この次の行に&lt;br /&gt;&lt;br /&gt;BrowserMatch ^Mozilla/5 no-gzip&lt;br /&gt;&lt;br /&gt;ってのを追加してやって、Ｗｅｂサーバを再起動してやると&lt;br /&gt;&lt;table align="center" width="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;12:13:09.262605 IP (tos 0x0, ttl 62, id 56354, offset 0, flags [DF], proto TCP (6), length 638)&lt;br /&gt;    kserv.jec.ac.jp.http &gt; kosuge00.jd.jec.ac.jp.34561: Flags [P.], cksum 0x59cf (correct), seq 291:877, ack 465, win 1716, options [nop,nop,TS val 1512462756 ecr 4294954927], length 586&lt;br /&gt; 0x0000:  4500 027e dc22 4000 3e06 efe7 da2d d289  E..~."@.&gt;....-..&lt;br /&gt; 0x0010:  c0a8 0110 0050 8701 c7b8 86de 9867 f974  .....P.......g.t&lt;br /&gt; 0x0020:  8018 06b4 59cf 0000 0101 080a 5a26 59a4  ....Y.......Z&amp;Y.&lt;br /&gt; 0x0030:  ffff cfaf 3c21 444f 4354 5950 4520 6874  ....&lt;!DOCTYPE.ht&lt;br /&gt; 0x0040:  6d6c 2050 5542 4c49 4320 222d 2f2f 5733  ml.PUBLIC."-//W3&lt;br /&gt; 0x0050:  432f 2f44 5444 2058 4854 4d4c 2031 2e30  C//DTD.XHTML.1.0&lt;br /&gt; 0x0060:  2054 7261 6e73 6974 696f 6e61 6c2f 2f45  .Transitional//E&lt;br /&gt; 0x0070:  4e22 2022 6874 7470 3a2f 2f77 7777 2e77  N"."http://www.w&lt;br /&gt; 0x0080:  332e 6f72 672f 5452 2f78 6874 6d6c 312f  3.org/TR/xhtml1/&lt;br /&gt; 0x0090:  4454 442f 7868 746d 6c31 2d74 7261 6e73  DTD/xhtml1-trans&lt;br /&gt; 0x00a0:  6974 696f 6e61 6c2e 6474 6422 3e0a 3c68  itional.dtd"&gt;.&amp;lth&lt;br /&gt; 0x00b0:  746d 6c3e 0a20 2020 203c 6865 6164 3e0a  tml&gt;.....&amp;lthead&gt;.&lt;br /&gt; 0x00c0:  2020 2020 2020 2020 3c6d 6574 6120 6874  ........&amp;ltmeta.ht&lt;br /&gt; 0x00d0:  7470 2d65 7175 6976 3d22 636f 6e74 656e  tp-equiv="conten&lt;br /&gt; 0x00e0:  742d 7479 7065 2220 636f 6e74 656e 743d  t-type".content=&lt;br /&gt; 0x00f0:  2274 6578 742f 6874 6d6c 3b20 6368 6172  "text/html;.char&lt;br /&gt; 0x0100:  7365 743d 7574 662d 3822 3e0a 2020 2020  set=utf-8"&gt;.....&lt;br /&gt; 0x0110:  2020 2020 3c74 6974 6c65 3e6b 7365 7276  ....&amp;lttitle&gt;kserv&lt;br /&gt; 0x0120:  2077 6562 3c2f 7469 746c 653e 0a20 2020  .web&amp;lt/title&gt;....&lt;br /&gt; 0x0130:  203c 2f68 6561 643e 0a20 2020 203c 626f  .&amp;lt/head&gt;.....&amp;ltbo&lt;br /&gt; 0x0140:  6479 2062 6763 6f6c 6f72 3d22 2366 6666  dy.bgcolor="#fff&lt;br /&gt; 0x0150:  6663 6322 2061 6c69 6e6b 3d22 2333 3333  fcc".alink="#333&lt;br /&gt; 0x0160:  3366 6622 206c 696e 6b3d 2223 3333 3333  3ff".link="#3333&lt;br /&gt; 0x0170:  6666 2220 766c 696e 6b3d 2223 3333 3333  ff".vlink="#3333&lt;br /&gt; 0x0180:  6666 223e 0a20 2020 2020 2020 203c 626c  ff"&gt;.........&amp;ltbl&lt;br /&gt; 0x0190:  6f63 6b71 756f 7465 3e3c 6469 7620 616c  ockquote&gt;&amp;ltdiv.al&lt;br /&gt; 0x01a0:  6967 6e3d 2272 6967 6874 223e 6c61 7374  ign="right"&gt;last&lt;br /&gt; 0x01b0:  2075 7064 6174 653a 2031 342d 4f63 742d  .update:.14-Oct-&lt;br /&gt; 0x01c0:  3230 3130 3c2f 6469 763e 3c2f 626c 6f63  2010&amp;lt/div&gt;&amp;lt/bloc&lt;br /&gt; 0x01d0:  6b71 756f 7465 3e0a 2020 2020 2020 2020  kquote&gt;.........&lt;br /&gt; 0x01e0:  3c68 3120 616c 6967 6e3d 2263 656e 7465  &amp;lth1.align="cente&lt;br /&gt; 0x01f0:  7222 3e3c 666f 6e74 2063 6f6c 6f72 3d22  r"&gt;&amp;ltfont.color="&lt;br /&gt; 0x0200:  6772 6565 6e22 3e6b 7365 7276 2077 6562  green"&gt;kserv.web&lt;br /&gt; 0x0210:  3c2f 666f 6e74 3e3c 2f68 313e 0a20 2020  &amp;lt/font&gt;&amp;lt/h1&gt;....&lt;br /&gt; 0x0220:  2020 2020 203c 626c 6f63 6b71 756f 7465  .....&amp;ltblockquote&lt;br /&gt; 0x0230:  3e3c 6469 7620 616c 6967 6e3d 2272 6967  &gt;&amp;ltdiv.align="rig&lt;br /&gt; 0x0240:  6874 223e 2863 2920 6b6f 7375 6765 7474  ht"&gt;(c).kosugett&lt;br /&gt; 0x0250:  6920 3230 3130 3c2f 6469 763e 3c2f 626c  i.2010&amp;lt/div&gt;&amp;lt/bl&lt;br /&gt; 0x0260:  6f63 6b71 756f 7465 3e0a 2020 2020 3c2f  ockquote&gt;.....&amp;lt/&lt;br /&gt; 0x0270:  626f 6479 3e0a 3c2f 6874 6d6c 3e0a       body&gt;.&amp;lt/html&gt;.&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;ってな感じで、ちゃーんと、コンテンツが無圧縮で戻されてます。&lt;br /&gt;めでたし、めでたしなんですけど、こんな短いコンテンツも圧縮してくれちゃってまぁ。ごくろうさまなこってす。&lt;br /&gt;&lt;br /&gt;しかし、実用度がたかまると、教え辛くなるっていう典型ですね。これは、、、&lt;br /&gt;だから、vi に gcc コンソールから手打ちがいいんだよ、まったく。ほんと最近は本質が見えにくくなって困っちゃうんだな。&lt;br /&gt;「↓↓↓↓↓　以下省略　↓↓↓↓↓」の下にもですねー。favicon.ico よこせだとかさぁ、いらんことやってくれちゃっているんだなー。もー死んでしまえ（笑&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-4448137900854591628?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/4448137900854591628/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_15.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/4448137900854591628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/4448137900854591628'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post_15.html' title='勝手に圧縮するんじゃねぇよ'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-6595821946691042663</id><published>2010-10-14T11:42:00.000+09:00</published><updated>2010-10-14T11:42:29.691+09:00</updated><title type='text'>試験に思う</title><content type='html'>前期試験が終了し、なんとなく後期に入ってしまいました。&lt;br /&gt;&lt;br /&gt;前期試験の採点をしていて、「あー、つまんねぇ」と思うんですね。以前は、おもしろい答案があったら、出来不出来に関わらず、単位はＡ（優）をつけていたのですが、最近はほんとつまんねぇ答案ばっかりで、採点していてまったくおもしろくない。&lt;br /&gt;学生にも言っているんですけどね、「おもしろい答案だったら、問答無用でＡ」って、ただし「ウケ狙いで外したら、怒りをかって単位を落とすこともありうる」という付け足しをするせいか、そもそもチャレンジャーがいない。&lt;br /&gt;&lt;br /&gt;わたしの教員生活でもっともおもしろかった答案が、こんな奴でした。&lt;br /&gt;ええと、最近はあんまりこんな形式の作問はしませんが、以前は左側に用語、右側に説明を書いて、関係あるものを線で結べって問題ありましたよね。こんな感じのヤツです&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.co.jp/lh/photo/fH9Q0KSTKOs5-yoEw6JyKhvSGN4O1g3pGRfUQ9Y8eCA?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_yiapyE5kh4o/TLZmkIFzqAI/AAAAAAAAA4M/MyzQZi-8qNk/s800/a0.png" height="198" width="531" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;送信者 &lt;a href="http://picasaweb.google.co.jp/kosugetti/Implementers?authkey=Gv1sRgCK_n4KTMwvzzYw&amp;feat=embedwebsite"&gt;implementers - 実装者たち -&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;で、まあ、こんな問題の場合、普通は以下のように答えるのが普通なんですけど&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.co.jp/lh/photo/KfYKqRkRdzZYKz5O9efBYBvSGN4O1g3pGRfUQ9Y8eCA?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_yiapyE5kh4o/TLZmkA_XW_I/AAAAAAAAA4Q/wm8Ii6CPFbM/s800/a1.png" height="198" width="531" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;送信者 &lt;a href="http://picasaweb.google.co.jp/kosugetti/Implementers?authkey=Gv1sRgCK_n4KTMwvzzYw&amp;feat=embedwebsite"&gt;implementers - 実装者たち -&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;それがですねぇ。うぷぷ。&lt;a href="http://picasaweb.google.co.jp/lh/photo/x2uLsoL2HXrb48U2yoKP4BvSGN4O1g3pGRfUQ9Y8eCA?feat=directlink" target="_target"&gt;こんな&lt;/a&gt;香ばしい答案書いちゃう学生さんがいてですねぇ。わはは。しかもたどってゆくと、すべて正解にたどり着くようになっていたりするのが、玄人好みだったりするわけです。&lt;br /&gt;こぉいうのがおもしろい答案なんであって「既に整列済みの整数配列arrayに、新たに１件データを追加して、再整列させたい。その時にもっとも効率よいアルゴリズムをＣ言語の関数で示せ」何て問題に「まず、玉ねぎの半分はみじん切りにして、透明感がでるまで弱火で炒め・・・」なんてことを書くのは、決しておもしろい答案でも、意表をつく答案でもない。&lt;br /&gt;&lt;br /&gt;この答案を書いた学生さん、実はうちの学校の学生さんではないのですが、みなさん良くご存知の「Ｍ」さんで、さすがに頭がよろしい。というか、師匠にしてこの弟子ありという感じなんですかね。&lt;br /&gt;&lt;br /&gt;最近は、マークシートで試験を採点するため、記述式の作問がとてもしにくい。そのせいか学生さんも、記述式試験がとても苦手だったりします。プログラミングの問題ですら、ソースコードを書いておいて、その中に穴を開けて、「ここに入るべきステートメントは？」なんて感じにせざる負えないのが、かなり悲しいですね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-6595821946691042663?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/6595821946691042663/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/6595821946691042663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/6595821946691042663'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/10/blog-post.html' title='試験に思う'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_yiapyE5kh4o/TLZmkIFzqAI/AAAAAAAAA4M/MyzQZi-8qNk/s72-c/a0.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-8344466824044697769</id><published>2010-09-07T13:34:00.001+09:00</published><updated>2010-09-07T13:56:05.234+09:00</updated><title type='text'>インデックスのあるソート済みコレクションなどなど</title><content type='html'>こすげです。&lt;br /&gt;&lt;br /&gt;今朝方、Javaでプログラムを作っていて、インデックスのある（要は先頭からn番目とか言ってサクッとn番目の要素にアクセスできるってことね）ソート済みコレクションを内包したコンテナ・クラスを作る必要が出てきました。しかもコレクションの対象となるクラスは、抽象クラスでコンパレータ（クラスのインスタンスの大小を比較するためのメソッド）は純粋仮想メソッドというおまけつき（笑。あ、もちろん、実際にコレクションに入れるのは、コンパレータを実装したサブクラスになります。&lt;br /&gt;人から聞かれたら「んなもん、ねーから、作れ」という所なんですが、これは自分のことなんで、『作れ」といっても、だれも作ってくれない。で、作る訳なんですけど、なるべく楽をしたい訳です。&lt;br /&gt;まーず、キーなんかはいらないんで、インデックスのあるコレクションを元にするか、ソート済みのコレクションを元にするか、要は、List系かSet系（と言っても、使える実装はTreeSetしかねーじゃん）のどっちか何ですけどね。&lt;br /&gt;&lt;br /&gt;ここからは、朝の通勤途中、電車内で、寝て電車が揺れることに寄りかかってくるおねーちゃんを肘で小突きながら考えたこと（笑&lt;br /&gt;ここで、ソート済みになるSetの実装がTreeしかないってのが、極めて問題でして。。。わかっている人は分かっているんだと思いますが、Tree構造ってのは左右のバランスが取れてないととても効率が悪いというか、単なるLinkedListになっちゃうわけです。&lt;br /&gt;特に今回、コレクションに突っ込むデータは、ファイルに格納されていて、実は目的とは逆順にソートされている（絶対ではない経験上）。極端な話、読み込んで逆順に並べ替えてやればＯＫというか、まあ、仕様上目的と逆順にソートされている保証はないので、ソートしますけど。こんなデータ、Treeに読み込んだら。。。あわわ、アンバランスな木構造をバランスの取れた木構造に直すことはできますけど、Javaの、TreeSet にそんな実装入っているのかなぁ・・・。&lt;br /&gt;なぁんで、擬似インデックスを作って、「こいつの１コ前は」とか「こいつの６コ前は」とか、配列変数感覚でガンガン、アクセスするのはちょいとはばかられる、というか、年寄りは怖くてできない訳です。&lt;br /&gt;&lt;br /&gt;あ、擬似インデックスはこんな感じで作ろうかと（笑&lt;br /&gt;&lt;br /&gt;&lt;table border="1" width="80%"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;// datas means target Set Collection&lt;br /&gt;    public E get(int index) throws IndexOutOfBoundsException {&lt;br /&gt;        E   obj = null;&lt;br /&gt;        if (0 &lt;= index &amp;&amp; index &lt; datas.size()) {&lt;br /&gt;            Iterator&lt;E&gt;   it = datas.iterator();&lt;br /&gt;            for (int i = 0; i &lt;= index; i++) {&lt;br /&gt;                obj = it.next();&lt;br /&gt;            }&lt;br /&gt;        } else {&lt;br /&gt;            throw new IndexOutOfBoundsException();&lt;br /&gt;        }&lt;br /&gt;        return obj;&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;そこで、しつこく寄っかかってくるおねーちゃんを、ひとしきり、肘でさみだれ突きをして、「やっぱぁ、ArrayListだんべや」って覚悟を決めちゃった訳です。まぁ、たーしか、&lt;a href="http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/Collections.html"&gt;Collections&lt;/a&gt;に、sortとか、binarySearch とかあったし・・・で、ここからは、学生に課題をやらせながら考えたことまっ、sortはいいでしょ、コンパレータ渡すだけだしね。で問題は、binarySearch なんですね。あ、いい忘れてましたけど、要素での検索も必要なんですね。今回のプログラムでは。で、&lt;pre&gt;binarySearch(List&amp;lt;? extends Comparable&amp;lt;? super T&amp;gt;&amp;gt; list, T key) &lt;/pre&gt;こいつも&lt;pre&gt;binarySearch(List&amp;lt;? extends T&amp;gt; list, T key, Comparator&amp;lt;? super T&amp;gt; c) &lt;/pre&gt;こいつも、keyを渡しとるやんけ。。。なめんなよ、ワレ、T は、abstract だっていうとるやないけ（笑で、ここで、性格が実装ににじみ出てくる訳でして（笑。結局、以下参照（大爆笑&lt;table border="1" width="80%"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;// search by date: String&lt;br /&gt;    // UnSortedArrayException is my defined.&lt;br /&gt;    public int execSearch(String date) throws UnSortedArrayException {&lt;br /&gt;        int    result = -1;&lt;br /&gt;        if (sorted) {&lt;br /&gt;            int lower = 0;&lt;br /&gt;            int upper = datas.size() - 1;&lt;br /&gt;            int mid, judge;&lt;br /&gt;            while (lower &lt; upper) {&lt;br /&gt;                mid = (lower + upper)/2;&lt;br /&gt;                judge = date.compareTo(datas.get(mid).getDate());&lt;br /&gt;                if (judge &lt; 0) {&lt;br /&gt;                    upper = mid - 1;&lt;br /&gt;                } else if (0 &lt; judge) {&lt;br /&gt;                    lower = mid + 1;&lt;br /&gt;                } else {&lt;br /&gt;                    result = mid;&lt;br /&gt;                    break;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        } else {&lt;br /&gt;            throw new UnSortedArrayException();&lt;br /&gt;        }&lt;br /&gt;        return result;&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;h3 align="center"&gt;&lt;font color="red"&gt;「老兵は死なず、ただ醜態を晒すのみ」&lt;/font&gt;&lt;/h3&gt;&lt;br /&gt;Ｑ. 先生しつもんです。タイトルの最後に「などなど」って書いてありますけど、どれが「など」なんですか？&lt;br /&gt;Ａ. それは大人の事情なんで、質問してはいけません&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-8344466824044697769?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/8344466824044697769/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/09/blog-post_07.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/8344466824044697769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/8344466824044697769'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/09/blog-post_07.html' title='インデックスのあるソート済みコレクションなどなど'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-7304810601596272086</id><published>2010-09-06T21:08:00.001+09:00</published><updated>2010-09-06T21:12:50.133+09:00</updated><title type='text'>たまにはうれしかった話を</title><content type='html'>こすげです。&lt;br /&gt;&lt;br /&gt;いやぁ、（僕という）教員なんていうのは単純な脳みその持ち主で、僕が教えたことをどんな形でも、学生が記憶していてくれるとうれしいんですよね。&lt;br /&gt;&lt;br /&gt;かなり以前、Ｃ言語を教えていた時「Ｃ言語の配列変数名は配列の先頭要素へのポインタを表す」ということを、なんども書かせた学生がいました。その学生、あんまりＣ言語はできなかったのですが、卒業式後の飲み会でぐでんぐでんに酔っ払った後に、何度も何度も「Ｃ言語の配列変数名は配列の先頭要素へのポインタを表す」と新宿歌舞伎町で叫んでいました。&lt;br /&gt;いやぁ、以前は無茶な教え方をしたもんで、追試を５回やって、しかも「勉強する時間がそれだけ増えるのだから」という理由で、回が進むごとに難しくなる（笑。それでも、合格点が取れない学生には、&lt;a href="http://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9EC-%E7%AC%AC2%E7%89%88-ANSI%E8%A6%8F%E6%A0%BC%E6%BA%96%E6%8B%A0-B-W-%E3%82%AB%E3%83%BC%E3%83%8B%E3%83%8F%E3%83%B3/dp/4320026926/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1283773440&amp;sr=8-1"&gt;カーニハンとリッチー&lt;/a&gt;を丸写しすること２回、それで卒業した学生もいましたねぇ。丸写しとは、文字通り丸写しで、イラストから何から何までそっくりに写さないとＮＧでした（笑。&lt;br /&gt;&lt;br /&gt;で、最近は、なぜかプログラミング言語を受け持たせてもらえません（大笑。持たせてもらえたとしても、「Perl」だとか生ぬるいプログラミング言語だったり、ネットワークだとか、テスト技法だとか、そんな概論的な科目ばっかりなので、多少欲求不満だったりします。以前は、「怒濤のアルゴリズム」だとか、「煩悩のＣ言語」だとか、「灼熱のJava」なんてストロングなプログラミング言語の課題集なんかも、少しずつ手を入れていたのですが、最近はさっぱりです。&lt;br /&gt;&lt;br /&gt;で、最近うれしかったというのは、このまえ来春の学会発表の件で、以前、ネットワークを教えた学生のところに行った時に、「先生、先生、バンド作ったんだ」って学生が話しかけてきたんですね。で、僕はあんまり興味がなかったんで「ふーん」って感じでいたのですが、バンド名を聞いて大笑い、、、なんと「あぷせとねでぶ」（もしかしたらカタカナかな？）っていうんだそうです。いや、お分かりの方はお分かりですよね、「あぷせとねでぶ」（笑&lt;br /&gt;&lt;br /&gt;あ　アプリケーション層&lt;br /&gt;ぷ　プレゼンテーション層&lt;br /&gt;せ　セッション層&lt;br /&gt;と　トランスポート層&lt;br /&gt;ね　ネットワーク層&lt;br /&gt;で　データリンク層&lt;br /&gt;ぶ　物理層&lt;br /&gt;&lt;br /&gt;って、ＯＳＩ基本参照モデルの憶え方じゃん（爆笑。なんでも、その学生（あんまりできがよろしくない）によれば、これだけは憶えたと（笑。いやぁ、こんな事を言ってもらえると、僕はとっても嬉しくなってしまうわけです。&lt;br /&gt;&lt;br /&gt;実は、プログラマのためのネットワークのテキストってとっても困っていたりするんですね。一般のテキストは、データリンク層～トランスポート層、すなわちＯＳが実装している部分のボリュームがとっても大きい。でも、プログラマに必要な知識はセッション層～アプリケーション層のアプリケーションが実装すべき部分なんですね。で、実は「プログラマのためのネットワークテキスト」を書こうと思っていた矢先だったので、先にタイトルが決まっちゃいました（爆笑&lt;br /&gt;&lt;h3 align="center"&gt;「ストロングな&lt;b&gt;あぷせ&lt;/b&gt;とねでぶ」&lt;/h3&gt;なんてのは、どうでしょうねぇ。。。&lt;br /&gt;あ、設計者のお気に入り、を書くのを忘れていました（笑&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-7304810601596272086?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/7304810601596272086/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/09/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/7304810601596272086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/7304810601596272086'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/09/blog-post.html' title='たまにはうれしかった話を'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-6134832406794529751</id><published>2010-08-28T22:36:00.000+09:00</published><updated>2010-08-28T22:36:51.796+09:00</updated><title type='text'>設計者のお気に入り</title><content type='html'>こんにちは、小菅です&lt;br /&gt;&lt;br /&gt;お気に入りのツールの話です。僕が一番使っている時間が長いツールはもちろんエディタなのですが、その次は何だろうってことです。僕は実装者なのですが、最低限の設計はします。嫌いですけど（笑&lt;br /&gt;&lt;br /&gt;で、しょうがなく設計をしている時に使っているツールは何かというと、スプレッド・シートなんですね。実装者がする設計って言うのはデータベースのスキーマだったり、テスト設計（テストケース作り）だったりするんですけど、そのときに一番役立つのがスプレッド・シートです。&lt;br /&gt;例えば、こんな&lt;a href="http://kosuge.jpn.ph/java/JUnitTest01/doc/index.html"&gt;クラス&lt;/a&gt;があります。このクラスの単体テストを作る例で話をしてみましょう。&lt;br /&gt;&lt;br /&gt;このクラスは、「データが範囲内に入っているかを確認するためのクラス」なので、ブラックボックス・テスト的には&lt;br /&gt;・範囲の設定&lt;br /&gt;・データが範囲内に入っているかの確認&lt;br /&gt;を試す必要があります&lt;br /&gt;「範囲の設定」に関しては&lt;br /&gt;・コンストラクタ（２番目）&lt;br /&gt;・setLowLimit、setHighLimit、setLimit メソッド&lt;br /&gt;の機能を試すのですが、これを確認するためには、&lt;br /&gt;・getLowLimit、getHighLimit メソッドをまず試す必要があります&lt;br /&gt;「データが範囲内に入っているかの確認」に関しては、&lt;br /&gt;・同値クラステスト、境界値テストの手法でテスト・ケースを作ります&lt;br /&gt;&lt;br /&gt;まず、「JudgeRange obj = new JudgeRange();」と、デフォルトのコンストラクタで、インスタンスを作ると、範囲の下限と上限はそれぞれ０になるので、getLowLimit、getHighLimit で下限と上限を読み出して、それぞれ０になっていることを確認することで、getLowLimit、getHighLimi の動作を確認します。&lt;br /&gt;次に、「JudgeRange obj = new JudgeRange(lowLimit, highLimit);」で下限と上限を設定した、インスタンスから下限と上限を読み出し、コンストラクタの動作を確認します。&lt;br /&gt;そして、setLowLimit、setHighLimit、setLimit で下限と上限を設定してみて、設定できるかの確認&lt;br /&gt;最後に、下限と上限を設定済みのインスタンスに対して、isRangeの確認（同値クラス、境界値）&lt;br /&gt;ってストーリーができます。&lt;br /&gt;また、異常な下限と上限（上限＜下限）という値を設定した時に、IllegalArgumentException がスローされるかも確かめなければなりません。&lt;br /&gt;&lt;br /&gt;で、このテストケースを作る時に、スプレッド・シートが便利なんです。&lt;br /&gt;じゃ、実際にはどのようテストケースを作るか・・・ここまで書くので疲れたので、それは次回にしましょう（笑&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-6134832406794529751?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/6134832406794529751/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/08/blog-post_28.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/6134832406794529751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/6134832406794529751'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/08/blog-post_28.html' title='設計者のお気に入り'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-1383980176299528494</id><published>2010-08-27T09:55:00.000+09:00</published><updated>2010-08-27T09:55:39.230+09:00</updated><title type='text'>Fedora 13 での Java日本語文字化け問題</title><content type='html'>すみません。こすげです。これは明らかにメモです&lt;br /&gt;&lt;br /&gt;まず、sunのJavaをインストールして、使えるようにします&lt;br /&gt;&lt;br /&gt;eclipseを使うときには・・・&lt;br /&gt;メニュー「ウインドウ」-「設定」を選択で設定ダイアログを開く&lt;br /&gt;左側のペインで「Java」「インストール済みのJRE」を選ぶ&lt;br /&gt;多分、インストールしたsun-java が表示されいないので、右側の「追加」ボタンを押す&lt;br /&gt;「JREホーム」に「/usr/java/default/jre」を選ぶと、自動的に下も埋まるので、終了ボタンを押す&lt;br /&gt;今度は、多分インストールしたsun-java が表示されるので、左側のチェックボックスにチェックを入れる&lt;br /&gt;左側のペインで「Java」「インストール済みのJRE」の下の「実行環境」を選ぶ&lt;br /&gt;実行環境にずらずら～って感じで環境が出てくるので、それぞれを選び、右側の「互換性のあるJRE」で、sun-javaのチェックボックスにチェックを入れる&lt;br /&gt;&lt;br /&gt;コンソールでの作業　&lt;br /&gt;~/.bash_profile にでも、以下を登録&lt;br /&gt;環境変数 JAVA_HOME に sun-java を　export JAVA_HOME=/usr/java/default&lt;br /&gt;実行パスに sun-java の bin を　export PATH=$JAVA_HOME/bin:$PATH&lt;br /&gt;&lt;br /&gt;コンソールでの作業（ダマシフォントを作る）&lt;br /&gt;# yum -y install ipa-ex*&lt;br /&gt;# cd /usr/java/default/jre/lib/fonts&lt;br /&gt;# mkdir fallback&lt;br /&gt;# cd fallback&lt;br /&gt;# ls -s /usr/share/fonts/ipa-ex-mincho/ipaexm.ttf sazanami-mincho.ttf&lt;br /&gt;# ln -s /usr/share/fonts/ipa-ex-gothic/ipaexg.ttf sazanami-mincho.ttf&lt;br /&gt;&lt;br /&gt;とりあえず、以上&lt;br /&gt;うむ～、歳をとったせいか、メモを作っておかないと忘れる。&lt;br /&gt;あ、それから、sun-java じゃなくて、oracle-java になったのかな？？？&lt;br /&gt;&lt;br /&gt;しかし、何か悲しゅうて、eclipse なんぞ使わなきゃいけないんだ？？？&lt;br /&gt;vi と ant でいいだろうが、vi と ant で&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-1383980176299528494?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/1383980176299528494/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/08/fedora-13-java.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/1383980176299528494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/1383980176299528494'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/08/fedora-13-java.html' title='Fedora 13 での Java日本語文字化け問題'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-5503537359469423973</id><published>2010-08-24T20:46:00.001+09:00</published><updated>2010-08-24T20:58:27.735+09:00</updated><title type='text'>これまでの人生でショックだったこと</title><content type='html'>なんか書き足りない気分ムラムラ（笑 なので、もうちょっと書くことにします。&lt;br /&gt;&lt;br /&gt;これまでの人生の中で、とてもショックだったことが２つあります。&lt;br /&gt;&lt;br /&gt;１つ目は「悪意の存在」ってやつですね。学生時代、僕はとても恵まれた環境で育ったせいか、無関心な人の存在は知っていましたが「悪意を持った人」の存在って、小説なんかのフィクションの中にしかあり得ないと思っていたというか、そんなことを考えたこともなかったんですね。で、なーんとなく、ある電機労連に入っている会社の総合研究所に研究員として就職した時のことです。まあ、どこでもそうなんでしょうけど、その研究所も学閥というのがありまして、どちらの学閥にも属していない新入社員の僕を勧誘してくるわけです。僕は派閥というのが嫌いというか、一匹狼的なところがあるので、どちらとも等距離にいたのですが、ある期間を過ぎると双方の派閥から攻撃が始まるわけです。まあ、派閥に属している人から見ると、（派閥に属していることで）ストレスが貯まるから、誰かを攻撃したい。でも、相手の派閥に属する人を攻撃すると問題になるから、どこにも属していない僕なら、大丈夫だろう、、、って発想ですね。今なら、納得できるのですが、そのときは、その悪意の存在に、愕然としたもんです。まあ、初心だったんですね。&lt;br /&gt;&lt;br /&gt;で、２番目は最近気づいたのですが、「学生は高度な教育を望んではない」ってことです。僕は「学生は高度な教育を望んでいる」もんだとばっかり思っていたんですけど、どうもそうじゃないみたい、、、から、「望んでいない」ということを確信するのに至るに及んで、僕の教育意欲は、劇的に低下したもんです。&lt;br /&gt;確かに僕も学生時代、苦しいことは嫌でした（今でも、嫌ですけど）。でも、挑戦しがいがあると思ったことは、苦しいのかどうかわかんないまま、好きだから結果として一生懸命になっていました。僕の場合は、学生時代は自分の専門（放射線物理学）、卒業後はコンピュータだったんですけどね。で、少しでも高度な教育を受けようと、アメリカまで行っちゃったんですけどね。&lt;br /&gt;&lt;br /&gt;だから教員になって、学生に対して僕が持っている技術は惜しみなく教える。そして僕が持っている技術が、独りよがりのものじゃなくて世間一般から見ても、まあ納得のできるものだという証明をし続ける、または、僕自身が進化し続ける、ことが学生に対する最低限の義務だって思っていたのです。でも、学生（の多く）は、高度な技術なんて、教えてほしいと思っていなかった。そのことに気づいたときには、さすがにショックでした。で、まあ、現在に至っているわけです。&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;void removeEOL(chat *s)&lt;br /&gt;{&lt;br /&gt;    while (*s) {&lt;br /&gt;        if (*s == '\n') {&lt;br /&gt;            *s = '\0';&lt;br /&gt;            break;&lt;br /&gt;        }&lt;br /&gt;        s++;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;上の関数は、fgetsによって読み込んだ１行の文字列の最後にある改行コードを取り去るＣ言語の関数です。&lt;br /&gt;なんで、これを唐突に書いたかというと、&lt;b&gt;いくらぼけ中年になっても、この程度の関数はいつでも書けるぞ！&lt;/b&gt; っていう、生涯実装者としての確認のためです&lt;br /&gt;&lt;br /&gt;&lt;b&gt;「おうおう、書いてやろうじゃん！　だから、書き終わるまで、黙って待ってろ」&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-5503537359469423973?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/5503537359469423973/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/08/blog-post_3236.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/5503537359469423973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/5503537359469423973'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/08/blog-post_3236.html' title='これまでの人生でショックだったこと'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-6943132838540218941</id><published>2010-08-24T19:52:00.000+09:00</published><updated>2010-08-24T19:52:12.973+09:00</updated><title type='text'>ますます学生が勉強しなくなる</title><content type='html'>小菅です。疲れています。&lt;br /&gt;&lt;br /&gt;学生の就職がとても厳しい状況になっています。&lt;br /&gt;まあ、ＮＨＫのニュースを見ていたら、就職が厳しいのはうちの学校だけじゃなくて、世間一般の話なんですけどね。&lt;br /&gt;で、ニュースでは政府の就職支援の話をやっていたのですが、これを見ての感想は、「確実に学生は勉強しなくなる」です。&lt;br /&gt;&lt;br /&gt;今でも、学生は就職活動ばっかりしていて、まじめに勉強しているとは言い難い状況です。以前は学生に「血反吐を吐くまでＣ言語（Javaでも、アセンブラでもＯＫなんですけどね）」をやらせたもんですが、今じゃそんなこと絶対にできません。確実に文句が出ます。僕が教員を始めた頃の学生の学習の到達度を１００とすると、１０年前では、９５ぐらい、５年前では８０ぐらい、そして現在では多分５０を割っているでしょう。それほど急激に学生の学習意欲、学習時間が減っています。まあ、&lt;b&gt;僕の教育意欲も、それと同じぐらい落ちている&lt;/b&gt;んですけどね。&lt;br /&gt;&lt;br /&gt;確かに、政府が学生の就職支援をすることはいいでしょう。でも、&lt;b&gt;一番の就職支援は、景気を良くすること&lt;/b&gt;なんですね。安定した成長が望めれば、企業は人を取ります。仕事がない状態では企業は人を取りません。そんな状態で就職支援だけしたら、就職活動に関して、小手先のテクニックばかりの学生、、、勉強しない学生ばかり増やすだけだと思うんですけどね。&lt;br /&gt;&lt;br /&gt;学生さんも、就職活動ばかりにうつつを抜かさないで、ちゃんと勉強して&lt;b&gt;高いスキルを身につけることが最大の就職活動&lt;/b&gt;だってことに気づいてほしいです。まあ、無理でしょうけど。&lt;br /&gt;&lt;br /&gt;このままだと、学生は勉強しない　→　能力の足らない学生の大量発生　→　企業は使えない学生を採用しない　→　学生は就職活動に関して小手先のテクニックに走る　→　学生は勉強しない　って、負のスパイラルにはまっちゃいますよ・・・って、もう、何年も前からはまっているのか。&lt;br /&gt;で、もっと怖いのが、この負のスパイラルからの脱落、、、負のスパイラルからの脱出じゃないです。脱落です。どういうことを言っているのかというと、学習する意欲はおろか、就職する意欲さえない学生の増加のことです。負のスパイラルからの脱落、これは確実に始まっています。&lt;br /&gt;&lt;br /&gt;いやだなぁ。。。明るい老後を期待しているのに。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-6943132838540218941?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/6943132838540218941/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/08/blog-post_24.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/6943132838540218941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/6943132838540218941'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/08/blog-post_24.html' title='ますます学生が勉強しなくなる'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-3812597362686034845</id><published>2010-08-21T22:32:00.000+09:00</published><updated>2010-08-21T22:32:29.252+09:00</updated><title type='text'>車を買ってしまいました</title><content type='html'>せっかくなので、これも書いておこう&lt;br /&gt;&lt;br /&gt;先日、車検のご案内がきました。うむ～うちの車もう１５年も乗っているので、車検通すのにお金かかりそうだね－って嫁と話しているときに、テレビで「エコカー補助金９月まで」とかやっていたのをみて「買っちゃうかぁ」ってことになりました。&lt;br /&gt;きわめて淡泊なタチなので、あれこれディーラー周りをするのがめんどくさいので、最寄りの日産とホンダの店に行って、双方に「相見とるよ～」と言って見積もりをもらってきました。&lt;br /&gt;で、まあ、今でも日産車に乗っているので、「うむ～神奈川県民だからな～」ということで日産に決めてしまいました。ローンもめんどくさいので、現金購入して買うことを決めた翌日には支払ってしまい、今は、車が届くのを待つばかりです。&lt;br /&gt;&lt;br /&gt;で、今日、今の車につけてあった、自作のカーナビを取り外してって・・・、って話を電話で友達に話したら「え！、カーナビも自作できるの？」っと言われてしまいました。うむ、確かにカーナビって、普通自作しないかもしれない。まあ、カーナビと言っても、古いノートパソコンに秋月電子で売っている&lt;a href="http://akizukidenshi.com/catalog/g/gM-02619/"&gt;ＧＰＳモジュール&lt;/a&gt;をつけて、地図上に現在位置を表示されているだけなんですけどね。あと、運転しながら操作しやすいように、USB接続のスイッチボックスをつけているかな。。。これも秋月電子の、&lt;a href="http://akizukidenshi.com/catalog/g/gK-01799/"&gt;ＵＳＢパラレル変換モジュール&lt;/a&gt;を使って、ノートＰＣにポーリングでスイッチの状態を読み込ませているだけなんです。運転しながらパソコンをやっていると思われて、何度かお巡りさんに停められましたけど（笑。で、その中に、赤いボタンがあってそれを押すとなんてことはないです。はい。&lt;br /&gt;&lt;br /&gt;で、最大の問題は、新しい車、カーナビが付いている。どうも、市販のカーナビには不信感があるので。いつだったか、レンタカーを借りたときに、カーナビが付いていたのですが、箱根で使ったときに、どうも異常な案内をするんですね。案内の通りに進んでいったら、どんどん細い道に入っていって、そんで、カーナビが指示した道通りに進んでいったら、道がない（笑。いや、あるにはあるんですけど、その道、階段なんです（大笑。&lt;br /&gt;で、Ｕターンしたら、カーナビのやつ、困ったあげくに「これで案内を終了します」といって黙ってしまった。家族中で大笑いしました。娘は「カーナビって困ると黙っちゃうのねー、すごい人間くさい」とか言ってましたｗ&lt;br /&gt;&lt;br /&gt;最近のカーナビってどうなんでしょうねぇ。また、困ると黙っちゃうような、カーナビが付いていたら楽しいんだけどなぁ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-3812597362686034845?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/3812597362686034845/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/08/blog-post_3945.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/3812597362686034845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/3812597362686034845'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/08/blog-post_3945.html' title='車を買ってしまいました'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-5636393826668018975</id><published>2010-08-21T21:35:00.002+09:00</published><updated>2010-08-21T21:51:59.824+09:00</updated><title type='text'>すげぇ～～～</title><content type='html'>相変わらず、不正アクセスがらみのネタです。&lt;br /&gt;&lt;br /&gt;きょう、いつものように、不正アクセスを受けたので、アタック先をnmapで探ってみたら、すごい（笑&lt;br /&gt;以下を見てください。&lt;br /&gt;&lt;br /&gt;＝＝＝＝＝　ここから　＝＝＝＝＝&lt;br /&gt;nmap 221.253.28.xxx&lt;br /&gt;&lt;br /&gt;Starting nmap 3.70 ( http://www.insecure.org/nmap/ ) at 2010-08-21 21:29 JST&lt;br /&gt;Interesting ports on 221x253x28xxxx.ap221.ftth.ucom.ne.jp (221.253.28.xxx):&lt;br /&gt;(The 194 ports scanned but not shown below are in state: closed)&lt;br /&gt;PORT      STATE SERVICE&lt;br /&gt;1/tcp     open  tcpmux&lt;br /&gt;2/tcp     open  compressnet&lt;br /&gt;3/tcp     open  compressnet&lt;br /&gt;4/tcp     open  unknown&lt;br /&gt;5/tcp     open  rje&lt;br /&gt;6/tcp     open  unknown&lt;br /&gt;7/tcp     open  echo&lt;br /&gt;9/tcp     open  discard&lt;br /&gt;10/tcp    open  unknown&lt;br /&gt;11/tcp    open  systat&lt;br /&gt;12/tcp    open  unknown&lt;br /&gt;13/tcp    open  daytime&lt;br /&gt;14/tcp    open  unknown&lt;br /&gt;16/tcp    open  unknown&lt;br /&gt;17/tcp    open  qotd&lt;br /&gt;18/tcp    open  msp&lt;br /&gt;20/tcp    open  ftp-data&lt;br /&gt;21/tcp    open  ftp&lt;br /&gt;22/tcp    open  ssh&lt;br /&gt;24/tcp    open  priv-mail&lt;br /&gt;25/tcp    open  smtp&lt;br /&gt;26/tcp    open  unknown&lt;br /&gt;27/tcp    open  nsw-fe&lt;br /&gt;28/tcp    open  unknown&lt;br /&gt;29/tcp    open  msg-icp&lt;br /&gt;30/tcp    open  unknown&lt;br /&gt;31/tcp    open  msg-auth&lt;br /&gt;33/tcp    open  dsp&lt;br /&gt;34/tcp    open  unknown&lt;br /&gt;35/tcp    open  priv-print&lt;br /&gt;36/tcp    open  unknown&lt;br /&gt;37/tcp    open  time&lt;br /&gt;38/tcp    open  rap&lt;br /&gt;39/tcp    open  rlp&lt;br /&gt;40/tcp    open  unknown&lt;br /&gt;41/tcp    open  graphics&lt;br /&gt;43/tcp    open  whois&lt;br /&gt;44/tcp    open  mpm-flags&lt;br /&gt;45/tcp    open  mpm&lt;br /&gt;46/tcp    open  mpm-snd&lt;br /&gt;47/tcp    open  ni-ftp&lt;br /&gt;48/tcp    open  auditd&lt;br /&gt;49/tcp    open  tacacs&lt;br /&gt;50/tcp    open  re-mail-ck&lt;br /&gt;51/tcp    open  la-maint&lt;br /&gt;52/tcp    open  xns-time&lt;br /&gt;54/tcp    open  xns-ch&lt;br /&gt;55/tcp    open  isi-gl&lt;br /&gt;56/tcp    open  xns-auth&lt;br /&gt;58/tcp    open  xns-mail&lt;br /&gt;59/tcp    open  priv-file&lt;br /&gt;60/tcp    open  unknown&lt;br /&gt;61/tcp    open  ni-mail&lt;br /&gt;62/tcp    open  acas&lt;br /&gt;63/tcp    open  via-ftp&lt;br /&gt;64/tcp    open  covia&lt;br /&gt;65/tcp    open  tacacs-ds&lt;br /&gt;66/tcp    open  sql*net&lt;br /&gt;67/tcp    open  dhcpserver&lt;br /&gt;68/tcp    open  dhcpclient&lt;br /&gt;69/tcp    open  tftp&lt;br /&gt;71/tcp    open  netrjs-1&lt;br /&gt;72/tcp    open  netrjs-2&lt;br /&gt;73/tcp    open  netrjs-3&lt;br /&gt;76/tcp    open  deos&lt;br /&gt;77/tcp    open  priv-rje&lt;br /&gt;79/tcp    open  finger&lt;br /&gt;80/tcp    open  http&lt;br /&gt;81/tcp    open  hosts2-ns&lt;br /&gt;82/tcp    open  xfer&lt;br /&gt;83/tcp    open  mit-ml-dev&lt;br /&gt;84/tcp    open  ctf&lt;br /&gt;85/tcp    open  mit-ml-dev&lt;br /&gt;86/tcp    open  mfcobol&lt;br /&gt;87/tcp    open  priv-term-l&lt;br /&gt;88/tcp    open  kerberos-sec&lt;br /&gt;90/tcp    open  dnsix&lt;br /&gt;91/tcp    open  mit-dov&lt;br /&gt;92/tcp    open  npp&lt;br /&gt;93/tcp    open  dcp&lt;br /&gt;94/tcp    open  objcall&lt;br /&gt;95/tcp    open  supdup&lt;br /&gt;96/tcp    open  dixie&lt;br /&gt;97/tcp    open  swift-rvf&lt;br /&gt;98/tcp    open  linuxconf&lt;br /&gt;100/tcp   open  newacct&lt;br /&gt;101/tcp   open  hostname&lt;br /&gt;102/tcp   open  iso-tsap&lt;br /&gt;103/tcp   open  gppitnp&lt;br /&gt;104/tcp   open  acr-nema&lt;br /&gt;105/tcp   open  csnet-ns&lt;br /&gt;106/tcp   open  pop3pw&lt;br /&gt;107/tcp   open  rtelnet&lt;br /&gt;108/tcp   open  snagas&lt;br /&gt;109/tcp   open  pop2&lt;br /&gt;110/tcp   open  pop3&lt;br /&gt;111/tcp   open  rpcbind&lt;br /&gt;112/tcp   open  mcidas&lt;br /&gt;114/tcp   open  audionews&lt;br /&gt;115/tcp   open  sftp&lt;br /&gt;116/tcp   open  ansanotify&lt;br /&gt;117/tcp   open  uucp-path&lt;br /&gt;118/tcp   open  sqlserv&lt;br /&gt;119/tcp   open  nntp&lt;br /&gt;121/tcp   open  erpc&lt;br /&gt;123/tcp   open  ntp&lt;br /&gt;124/tcp   open  ansatrader&lt;br /&gt;125/tcp   open  locus-map&lt;br /&gt;126/tcp   open  unitary&lt;br /&gt;127/tcp   open  locus-con&lt;br /&gt;128/tcp   open  gss-xlicen&lt;br /&gt;129/tcp   open  pwdgen&lt;br /&gt;130/tcp   open  cisco-fna&lt;br /&gt;131/tcp   open  cisco-tna&lt;br /&gt;132/tcp   open  cisco-sys&lt;br /&gt;133/tcp   open  statsrv&lt;br /&gt;134/tcp   open  ingres-net&lt;br /&gt;136/tcp   open  profile&lt;br /&gt;137/tcp   open  netbios-ns&lt;br /&gt;139/tcp   open  netbios-ssn&lt;br /&gt;141/tcp   open  emfis-cntl&lt;br /&gt;142/tcp   open  bl-idm&lt;br /&gt;143/tcp   open  imap&lt;br /&gt;144/tcp   open  news&lt;br /&gt;145/tcp   open  uaac&lt;br /&gt;146/tcp   open  iso-tp0&lt;br /&gt;147/tcp   open  iso-ip&lt;br /&gt;148/tcp   open  cronus&lt;br /&gt;149/tcp   open  aed-512&lt;br /&gt;150/tcp   open  sql-net&lt;br /&gt;151/tcp   open  hems&lt;br /&gt;152/tcp   open  bftp&lt;br /&gt;153/tcp   open  sgmp&lt;br /&gt;154/tcp   open  netsc-prod&lt;br /&gt;155/tcp   open  netsc-dev&lt;br /&gt;156/tcp   open  sqlsrv&lt;br /&gt;157/tcp   open  knet-cmp&lt;br /&gt;158/tcp   open  pcmail-srv&lt;br /&gt;159/tcp   open  nss-routing&lt;br /&gt;160/tcp   open  sgmp-traps&lt;br /&gt;161/tcp   open  snmp&lt;br /&gt;163/tcp   open  cmip-man&lt;br /&gt;164/tcp   open  cmip-agent&lt;br /&gt;165/tcp   open  xns-courier&lt;br /&gt;166/tcp   open  s-net&lt;br /&gt;167/tcp   open  namp&lt;br /&gt;168/tcp   open  rsvd&lt;br /&gt;171/tcp   open  multiplex&lt;br /&gt;172/tcp   open  cl-1&lt;br /&gt;173/tcp   open  xyplex-mux&lt;br /&gt;174/tcp   open  mailq&lt;br /&gt;177/tcp   open  xdmcp&lt;br /&gt;179/tcp   open  bgp&lt;br /&gt;180/tcp   open  ris&lt;br /&gt;181/tcp   open  unify&lt;br /&gt;182/tcp   open  audit&lt;br /&gt;183/tcp   open  ocbinder&lt;br /&gt;184/tcp   open  ocserver&lt;br /&gt;185/tcp   open  remote-kis&lt;br /&gt;186/tcp   open  kis&lt;br /&gt;187/tcp   open  aci&lt;br /&gt;188/tcp   open  mumps&lt;br /&gt;189/tcp   open  qft&lt;br /&gt;190/tcp   open  gacp&lt;br /&gt;191/tcp   open  prospero&lt;br /&gt;193/tcp   open  srmp&lt;br /&gt;194/tcp   open  irc&lt;br /&gt;195/tcp   open  dn6-nlm-aud&lt;br /&gt;196/tcp   open  dn6-smm-red&lt;br /&gt;198/tcp   open  dls-mon&lt;br /&gt;199/tcp   open  smux&lt;br /&gt;201/tcp   open  at-rtmp&lt;br /&gt;202/tcp   open  at-nbp&lt;br /&gt;203/tcp   open  at-3&lt;br /&gt;204/tcp   open  at-echo&lt;br /&gt;205/tcp   open  at-5&lt;br /&gt;206/tcp   open  at-zis&lt;br /&gt;207/tcp   open  at-7&lt;br /&gt;208/tcp   open  at-8&lt;br /&gt;209/tcp   open  tam&lt;br /&gt;210/tcp   open  z39.50&lt;br /&gt;212/tcp   open  anet&lt;br /&gt;213/tcp   open  ipx&lt;br /&gt;214/tcp   open  vmpwscs&lt;br /&gt;215/tcp   open  softpc&lt;br /&gt;216/tcp   open  atls&lt;br /&gt;217/tcp   open  dbase&lt;br /&gt;218/tcp   open  mpp&lt;br /&gt;219/tcp   open  uarps&lt;br /&gt;221/tcp   open  fln-spx&lt;br /&gt;222/tcp   open  rsh-spx&lt;br /&gt;223/tcp   open  cdc&lt;br /&gt;224/tcp   open  unknown&lt;br /&gt;225/tcp   open  unknown&lt;br /&gt;226/tcp   open  unknown&lt;br /&gt;227/tcp   open  unknown&lt;br /&gt;228/tcp   open  unknown&lt;br /&gt;229/tcp   open  unknown&lt;br /&gt;230/tcp   open  unknown&lt;br /&gt;231/tcp   open  unknown&lt;br /&gt;232/tcp   open  unknown&lt;br /&gt;233/tcp   open  unknown&lt;br /&gt;234/tcp   open  unknown&lt;br /&gt;235/tcp   open  unknown&lt;br /&gt;236/tcp   open  unknown&lt;br /&gt;237/tcp   open  unknown&lt;br /&gt;238/tcp   open  unknown&lt;br /&gt;239/tcp   open  unknown&lt;br /&gt;240/tcp   open  unknown&lt;br /&gt;241/tcp   open  unknown&lt;br /&gt;242/tcp   open  direct&lt;br /&gt;243/tcp   open  sur-meas&lt;br /&gt;244/tcp   open  dayna&lt;br /&gt;245/tcp   open  link&lt;br /&gt;246/tcp   open  dsp3270&lt;br /&gt;247/tcp   open  subntbcst_tftp&lt;br /&gt;248/tcp   open  bhfhs&lt;br /&gt;249/tcp   open  unknown&lt;br /&gt;250/tcp   open  unknown&lt;br /&gt;251/tcp   open  unknown&lt;br /&gt;252/tcp   open  unknown&lt;br /&gt;253/tcp   open  unknown&lt;br /&gt;254/tcp   open  unknown&lt;br /&gt;258/tcp   open  Fw1-mc-gui&lt;br /&gt;259/tcp   open  esro-gen&lt;br /&gt;260/tcp   open  openport&lt;br /&gt;261/tcp   open  nsiiops&lt;br /&gt;262/tcp   open  arcisdms&lt;br /&gt;263/tcp   open  hdap&lt;br /&gt;265/tcp   open  maybeFW1&lt;br /&gt;267/tcp   open  unknown&lt;br /&gt;268/tcp   open  unknown&lt;br /&gt;269/tcp   open  unknown&lt;br /&gt;270/tcp   open  unknown&lt;br /&gt;271/tcp   open  unknown&lt;br /&gt;272/tcp   open  unknown&lt;br /&gt;273/tcp   open  unknown&lt;br /&gt;274/tcp   open  unknown&lt;br /&gt;275/tcp   open  unknown&lt;br /&gt;276/tcp   open  unknown&lt;br /&gt;277/tcp   open  unknown&lt;br /&gt;278/tcp   open  unknown&lt;br /&gt;279/tcp   open  unknown&lt;br /&gt;280/tcp   open  http-mgmt&lt;br /&gt;281/tcp   open  personal-link&lt;br /&gt;282/tcp   open  cableport-ax&lt;br /&gt;285/tcp   open  unknown&lt;br /&gt;286/tcp   open  unknown&lt;br /&gt;287/tcp   open  unknown&lt;br /&gt;288/tcp   open  unknown&lt;br /&gt;289/tcp   open  unknown&lt;br /&gt;290/tcp   open  unknown&lt;br /&gt;291/tcp   open  unknown&lt;br /&gt;292/tcp   open  unknown&lt;br /&gt;293/tcp   open  unknown&lt;br /&gt;294/tcp   open  unknown&lt;br /&gt;295/tcp   open  unknown&lt;br /&gt;296/tcp   open  unknown&lt;br /&gt;297/tcp   open  unknown&lt;br /&gt;298/tcp   open  unknown&lt;br /&gt;299/tcp   open  unknown&lt;br /&gt;301/tcp   open  unknown&lt;br /&gt;302/tcp   open  unknown&lt;br /&gt;303/tcp   open  unknown&lt;br /&gt;304/tcp   open  unknown&lt;br /&gt;305/tcp   open  unknown&lt;br /&gt;306/tcp   open  unknown&lt;br /&gt;308/tcp   open  novastorbakcup&lt;br /&gt;309/tcp   open  entrusttime&lt;br /&gt;310/tcp   open  bhmds&lt;br /&gt;311/tcp   open  asip-webadmin&lt;br /&gt;312/tcp   open  vslmp&lt;br /&gt;313/tcp   open  magenta-logic&lt;br /&gt;314/tcp   open  opalis-robot&lt;br /&gt;315/tcp   open  dpsi&lt;br /&gt;316/tcp   open  decauth&lt;br /&gt;317/tcp   open  zannet&lt;br /&gt;318/tcp   open  unknown&lt;br /&gt;319/tcp   open  unknown&lt;br /&gt;320/tcp   open  unknown&lt;br /&gt;321/tcp   open  pip&lt;br /&gt;322/tcp   open  unknown&lt;br /&gt;324/tcp   open  unknown&lt;br /&gt;325/tcp   open  unknown&lt;br /&gt;327/tcp   open  unknown&lt;br /&gt;328/tcp   open  unknown&lt;br /&gt;330/tcp   open  unknown&lt;br /&gt;331/tcp   open  unknown&lt;br /&gt;332/tcp   open  unknown&lt;br /&gt;333/tcp   open  unknown&lt;br /&gt;334/tcp   open  unknown&lt;br /&gt;335/tcp   open  unknown&lt;br /&gt;336/tcp   open  unknown&lt;br /&gt;337/tcp   open  unknown&lt;br /&gt;338/tcp   open  unknown&lt;br /&gt;341/tcp   open  unknown&lt;br /&gt;342/tcp   open  unknown&lt;br /&gt;343/tcp   open  unknown&lt;br /&gt;344/tcp   open  pdap&lt;br /&gt;345/tcp   open  pawserv&lt;br /&gt;347/tcp   open  fatserv&lt;br /&gt;348/tcp   open  csi-sgwp&lt;br /&gt;349/tcp   open  mftp&lt;br /&gt;350/tcp   open  matip-type-a&lt;br /&gt;351/tcp   open  matip-type-b&lt;br /&gt;352/tcp   open  dtag-ste-sb&lt;br /&gt;353/tcp   open  ndsauth&lt;br /&gt;354/tcp   open  bh611&lt;br /&gt;355/tcp   open  datex-asn&lt;br /&gt;356/tcp   open  cloanto-net-1&lt;br /&gt;357/tcp   open  bhevent&lt;br /&gt;358/tcp   open  shrinkwrap&lt;br /&gt;359/tcp   open  tenebris_nts&lt;br /&gt;360/tcp   open  scoi2odialog&lt;br /&gt;361/tcp   open  semantix&lt;br /&gt;362/tcp   open  srssend&lt;br /&gt;363/tcp   open  rsvp_tunnel&lt;br /&gt;364/tcp   open  aurora-cmgr&lt;br /&gt;365/tcp   open  dtk&lt;br /&gt;366/tcp   open  odmr&lt;br /&gt;367/tcp   open  mortgageware&lt;br /&gt;368/tcp   open  qbikgdp&lt;br /&gt;369/tcp   open  rpc2portmap&lt;br /&gt;370/tcp   open  codaauth2&lt;br /&gt;371/tcp   open  clearcase&lt;br /&gt;372/tcp   open  ulistserv&lt;br /&gt;373/tcp   open  legent-1&lt;br /&gt;374/tcp   open  legent-2&lt;br /&gt;375/tcp   open  hassle&lt;br /&gt;376/tcp   open  nip&lt;br /&gt;378/tcp   open  dsETOS&lt;br /&gt;379/tcp   open  is99c&lt;br /&gt;380/tcp   open  is99s&lt;br /&gt;381/tcp   open  hp-collector&lt;br /&gt;383/tcp   open  hp-alarm-mgr&lt;br /&gt;384/tcp   open  arns&lt;br /&gt;386/tcp   open  asa&lt;br /&gt;387/tcp   open  aurp&lt;br /&gt;388/tcp   open  unidata-ldm&lt;br /&gt;390/tcp   open  uis&lt;br /&gt;391/tcp   open  synotics-relay&lt;br /&gt;392/tcp   open  synotics-broker&lt;br /&gt;393/tcp   open  dis&lt;br /&gt;394/tcp   open  embl-ndt&lt;br /&gt;395/tcp   open  netcp&lt;br /&gt;396/tcp   open  netware-ip&lt;br /&gt;398/tcp   open  kryptolan&lt;br /&gt;399/tcp   open  iso-tsap-c2&lt;br /&gt;400/tcp   open  work-sol&lt;br /&gt;401/tcp   open  ups&lt;br /&gt;402/tcp   open  genie&lt;br /&gt;403/tcp   open  decap&lt;br /&gt;404/tcp   open  nced&lt;br /&gt;405/tcp   open  ncld&lt;br /&gt;406/tcp   open  imsp&lt;br /&gt;407/tcp   open  timbuktu&lt;br /&gt;408/tcp   open  prm-sm&lt;br /&gt;409/tcp   open  prm-nm&lt;br /&gt;410/tcp   open  decladebug&lt;br /&gt;411/tcp   open  rmt&lt;br /&gt;413/tcp   open  smsp&lt;br /&gt;414/tcp   open  infoseek&lt;br /&gt;415/tcp   open  bnet&lt;br /&gt;416/tcp   open  silverplatter&lt;br /&gt;418/tcp   open  hyper-g&lt;br /&gt;419/tcp   open  ariel1&lt;br /&gt;420/tcp   open  smpte&lt;br /&gt;421/tcp   open  ariel2&lt;br /&gt;422/tcp   open  ariel3&lt;br /&gt;423/tcp   open  opc-job-start&lt;br /&gt;424/tcp   open  opc-job-track&lt;br /&gt;425/tcp   open  icad-el&lt;br /&gt;426/tcp   open  smartsdp&lt;br /&gt;427/tcp   open  svrloc&lt;br /&gt;428/tcp   open  ocs_cmu&lt;br /&gt;429/tcp   open  ocs_amu&lt;br /&gt;430/tcp   open  utmpsd&lt;br /&gt;431/tcp   open  utmpcd&lt;br /&gt;432/tcp   open  iasd&lt;br /&gt;433/tcp   open  nnsp&lt;br /&gt;434/tcp   open  mobileip-agent&lt;br /&gt;435/tcp   open  mobilip-mn&lt;br /&gt;436/tcp   open  dna-cml&lt;br /&gt;437/tcp   open  comscm&lt;br /&gt;438/tcp   open  dsfgw&lt;br /&gt;439/tcp   open  dasp&lt;br /&gt;440/tcp   open  sgcp&lt;br /&gt;441/tcp   open  decvms-sysmgt&lt;br /&gt;442/tcp   open  cvc_hostd&lt;br /&gt;443/tcp   open  https&lt;br /&gt;444/tcp   open  snpp&lt;br /&gt;445/tcp   open  microsoft-ds&lt;br /&gt;446/tcp   open  ddm-rdb&lt;br /&gt;447/tcp   open  ddm-dfm&lt;br /&gt;448/tcp   open  ddm-ssl&lt;br /&gt;450/tcp   open  tserver&lt;br /&gt;451/tcp   open  sfs-smp-net&lt;br /&gt;452/tcp   open  sfs-config&lt;br /&gt;453/tcp   open  creativeserver&lt;br /&gt;454/tcp   open  contentserver&lt;br /&gt;455/tcp   open  creativepartnr&lt;br /&gt;456/tcp   open  macon-tcp&lt;br /&gt;457/tcp   open  scohelp&lt;br /&gt;458/tcp   open  appleqtc&lt;br /&gt;459/tcp   open  ampr-rcmd&lt;br /&gt;461/tcp   open  datasurfsrv&lt;br /&gt;462/tcp   open  datasurfsrvsec&lt;br /&gt;463/tcp   open  alpes&lt;br /&gt;464/tcp   open  kpasswd5&lt;br /&gt;465/tcp   open  smtps&lt;br /&gt;466/tcp   open  digital-vrc&lt;br /&gt;468/tcp   open  photuris&lt;br /&gt;469/tcp   open  rcp&lt;br /&gt;470/tcp   open  scx-proxy&lt;br /&gt;471/tcp   open  mondex&lt;br /&gt;472/tcp   open  ljk-login&lt;br /&gt;473/tcp   open  hybrid-pop&lt;br /&gt;475/tcp   open  tcpnethaspsrv&lt;br /&gt;476/tcp   open  tn-tl-fd1&lt;br /&gt;478/tcp   open  spsc&lt;br /&gt;479/tcp   open  iafserver&lt;br /&gt;480/tcp   open  loadsrv&lt;br /&gt;483/tcp   open  ulpnet&lt;br /&gt;484/tcp   open  integra-sme&lt;br /&gt;485/tcp   open  powerburst&lt;br /&gt;486/tcp   open  sstats&lt;br /&gt;487/tcp   open  saft&lt;br /&gt;488/tcp   open  gss-http&lt;br /&gt;489/tcp   open  nest-protocol&lt;br /&gt;490/tcp   open  micom-pfs&lt;br /&gt;491/tcp   open  go-login&lt;br /&gt;492/tcp   open  ticf-1&lt;br /&gt;493/tcp   open  ticf-2&lt;br /&gt;494/tcp   open  pov-ray&lt;br /&gt;495/tcp   open  intecourier&lt;br /&gt;496/tcp   open  pim-rp-disc&lt;br /&gt;497/tcp   open  dantz&lt;br /&gt;498/tcp   open  siam&lt;br /&gt;501/tcp   open  stmf&lt;br /&gt;502/tcp   open  asa-appl-proto&lt;br /&gt;503/tcp   open  intrinsa&lt;br /&gt;504/tcp   open  citadel&lt;br /&gt;505/tcp   open  mailbox-lm&lt;br /&gt;508/tcp   open  xvttp&lt;br /&gt;509/tcp   open  snare&lt;br /&gt;510/tcp   open  fcp&lt;br /&gt;511/tcp   open  passgo&lt;br /&gt;512/tcp   open  exec&lt;br /&gt;513/tcp   open  login&lt;br /&gt;514/tcp   open  shell&lt;br /&gt;515/tcp   open  printer&lt;br /&gt;516/tcp   open  videotex&lt;br /&gt;517/tcp   open  talk&lt;br /&gt;518/tcp   open  ntalk&lt;br /&gt;519/tcp   open  utime&lt;br /&gt;520/tcp   open  efs&lt;br /&gt;521/tcp   open  ripng&lt;br /&gt;522/tcp   open  ulp&lt;br /&gt;523/tcp   open  ibm-db2&lt;br /&gt;525/tcp   open  timed&lt;br /&gt;526/tcp   open  tempo&lt;br /&gt;527/tcp   open  stx&lt;br /&gt;528/tcp   open  custix&lt;br /&gt;529/tcp   open  irc-serv&lt;br /&gt;530/tcp   open  courier&lt;br /&gt;531/tcp   open  conference&lt;br /&gt;532/tcp   open  netnews&lt;br /&gt;533/tcp   open  netwall&lt;br /&gt;534/tcp   open  mm-admin&lt;br /&gt;535/tcp   open  iiop&lt;br /&gt;536/tcp   open  opalis-rdv&lt;br /&gt;537/tcp   open  nmsp&lt;br /&gt;538/tcp   open  gdomap&lt;br /&gt;539/tcp   open  apertus-ldp&lt;br /&gt;540/tcp   open  uucp&lt;br /&gt;541/tcp   open  uucp-rlogin&lt;br /&gt;543/tcp   open  klogin&lt;br /&gt;544/tcp   open  kshell&lt;br /&gt;545/tcp   open  ekshell&lt;br /&gt;546/tcp   open  dhcpv6-client&lt;br /&gt;548/tcp   open  afpovertcp&lt;br /&gt;549/tcp   open  idfp&lt;br /&gt;551/tcp   open  cybercash&lt;br /&gt;552/tcp   open  deviceshare&lt;br /&gt;553/tcp   open  pirp&lt;br /&gt;555/tcp   open  dsf&lt;br /&gt;556/tcp   open  remotefs&lt;br /&gt;557/tcp   open  openvms-sysipc&lt;br /&gt;558/tcp   open  sdnskmp&lt;br /&gt;559/tcp   open  teedtap&lt;br /&gt;560/tcp   open  rmonitor&lt;br /&gt;561/tcp   open  monitor&lt;br /&gt;562/tcp   open  chshell&lt;br /&gt;564/tcp   open  9pfs&lt;br /&gt;565/tcp   open  whoami&lt;br /&gt;566/tcp   open  streettalk&lt;br /&gt;567/tcp   open  banyan-rpc&lt;br /&gt;569/tcp   open  ms-rome&lt;br /&gt;570/tcp   open  meter&lt;br /&gt;571/tcp   open  umeter&lt;br /&gt;572/tcp   open  sonar&lt;br /&gt;573/tcp   open  banyan-vip&lt;br /&gt;574/tcp   open  ftp-agent&lt;br /&gt;575/tcp   open  vemmi&lt;br /&gt;576/tcp   open  ipcd&lt;br /&gt;577/tcp   open  vnas&lt;br /&gt;578/tcp   open  ipdd&lt;br /&gt;580/tcp   open  sntp-heartbeat&lt;br /&gt;581/tcp   open  bdp&lt;br /&gt;582/tcp   open  scc-security&lt;br /&gt;583/tcp   open  philips-vc&lt;br /&gt;584/tcp   open  keyserver&lt;br /&gt;586/tcp   open  password-chg&lt;br /&gt;587/tcp   open  submission&lt;br /&gt;588/tcp   open  cal&lt;br /&gt;589/tcp   open  eyelink&lt;br /&gt;590/tcp   open  tns-cml&lt;br /&gt;592/tcp   open  eudora-set&lt;br /&gt;593/tcp   open  http-rpc-epmap&lt;br /&gt;594/tcp   open  tpip&lt;br /&gt;596/tcp   open  smsd&lt;br /&gt;597/tcp   open  ptcnameservice&lt;br /&gt;598/tcp   open  sco-websrvrmg3&lt;br /&gt;599/tcp   open  acp&lt;br /&gt;600/tcp   open  ipcserver&lt;br /&gt;602/tcp   open  unknown&lt;br /&gt;603/tcp   open  unknown&lt;br /&gt;604/tcp   open  unknown&lt;br /&gt;605/tcp   open  unknown&lt;br /&gt;607/tcp   open  nqs&lt;br /&gt;608/tcp   open  sift-uft&lt;br /&gt;609/tcp   open  npmp-trap&lt;br /&gt;611/tcp   open  npmp-gui&lt;br /&gt;612/tcp   open  unknown&lt;br /&gt;614/tcp   open  unknown&lt;br /&gt;615/tcp   open  unknown&lt;br /&gt;617/tcp   open  sco-dtmgr&lt;br /&gt;618/tcp   open  unknown&lt;br /&gt;619/tcp   open  unknown&lt;br /&gt;620/tcp   open  unknown&lt;br /&gt;621/tcp   open  unknown&lt;br /&gt;622/tcp   open  unknown&lt;br /&gt;623/tcp   open  unknown&lt;br /&gt;624/tcp   open  unknown&lt;br /&gt;625/tcp   open  unknown&lt;br /&gt;626/tcp   open  unknown&lt;br /&gt;627/tcp   open  unknown&lt;br /&gt;628/tcp   open  qmqp&lt;br /&gt;629/tcp   open  unknown&lt;br /&gt;632/tcp   open  unknown&lt;br /&gt;633/tcp   open  unknown&lt;br /&gt;634/tcp   open  ginad&lt;br /&gt;637/tcp   open  lanserver&lt;br /&gt;638/tcp   open  unknown&lt;br /&gt;639/tcp   open  unknown&lt;br /&gt;640/tcp   open  unknown&lt;br /&gt;641/tcp   open  unknown&lt;br /&gt;642/tcp   open  unknown&lt;br /&gt;643/tcp   open  unknown&lt;br /&gt;644/tcp   open  unknown&lt;br /&gt;645/tcp   open  unknown&lt;br /&gt;646/tcp   open  unknown&lt;br /&gt;647/tcp   open  unknown&lt;br /&gt;650/tcp   open  unknown&lt;br /&gt;651/tcp   open  unknown&lt;br /&gt;652/tcp   open  unknown&lt;br /&gt;653/tcp   open  unknown&lt;br /&gt;654/tcp   open  unknown&lt;br /&gt;655/tcp   open  unknown&lt;br /&gt;656/tcp   open  unknown&lt;br /&gt;657/tcp   open  unknown&lt;br /&gt;660/tcp   open  mac-srvr-admin&lt;br /&gt;661/tcp   open  unknown&lt;br /&gt;662/tcp   open  unknown&lt;br /&gt;663/tcp   open  unknown&lt;br /&gt;664/tcp   open  unknown&lt;br /&gt;665/tcp   open  unknown&lt;br /&gt;666/tcp   open  doom&lt;br /&gt;667/tcp   open  unknown&lt;br /&gt;668/tcp   open  unknown&lt;br /&gt;669/tcp   open  unknown&lt;br /&gt;670/tcp   open  unknown&lt;br /&gt;671/tcp   open  unknown&lt;br /&gt;672/tcp   open  unknown&lt;br /&gt;673/tcp   open  unknown&lt;br /&gt;675/tcp   open  unknown&lt;br /&gt;677/tcp   open  unknown&lt;br /&gt;678/tcp   open  unknown&lt;br /&gt;679/tcp   open  unknown&lt;br /&gt;680/tcp   open  unknown&lt;br /&gt;681/tcp   open  unknown&lt;br /&gt;682/tcp   open  unknown&lt;br /&gt;683/tcp   open  unknown&lt;br /&gt;684/tcp   open  unknown&lt;br /&gt;685/tcp   open  unknown&lt;br /&gt;686/tcp   open  unknown&lt;br /&gt;687/tcp   open  unknown&lt;br /&gt;688/tcp   open  unknown&lt;br /&gt;689/tcp   open  unknown&lt;br /&gt;690/tcp   open  unknown&lt;br /&gt;691/tcp   open  resvc&lt;br /&gt;692/tcp   open  unknown&lt;br /&gt;693/tcp   open  unknown&lt;br /&gt;694/tcp   open  unknown&lt;br /&gt;695/tcp   open  unknown&lt;br /&gt;696/tcp   open  unknown&lt;br /&gt;697/tcp   open  unknown&lt;br /&gt;698/tcp   open  unknown&lt;br /&gt;699/tcp   open  unknown&lt;br /&gt;700/tcp   open  unknown&lt;br /&gt;701/tcp   open  unknown&lt;br /&gt;702/tcp   open  unknown&lt;br /&gt;703/tcp   open  unknown&lt;br /&gt;704/tcp   open  elcsd&lt;br /&gt;705/tcp   open  unknown&lt;br /&gt;706/tcp   open  silc&lt;br /&gt;707/tcp   open  unknown&lt;br /&gt;708/tcp   open  unknown&lt;br /&gt;709/tcp   open  entrustmanager&lt;br /&gt;710/tcp   open  unknown&lt;br /&gt;711/tcp   open  unknown&lt;br /&gt;712/tcp   open  unknown&lt;br /&gt;713/tcp   open  unknown&lt;br /&gt;714/tcp   open  unknown&lt;br /&gt;715/tcp   open  unknown&lt;br /&gt;717/tcp   open  unknown&lt;br /&gt;718/tcp   open  unknown&lt;br /&gt;719/tcp   open  unknown&lt;br /&gt;720/tcp   open  unknown&lt;br /&gt;721/tcp   open  unknown&lt;br /&gt;722/tcp   open  unknown&lt;br /&gt;724/tcp   open  unknown&lt;br /&gt;725/tcp   open  unknown&lt;br /&gt;726/tcp   open  unknown&lt;br /&gt;727/tcp   open  unknown&lt;br /&gt;728/tcp   open  unknown&lt;br /&gt;729/tcp   open  netviewdm1&lt;br /&gt;730/tcp   open  netviewdm2&lt;br /&gt;733/tcp   open  unknown&lt;br /&gt;734/tcp   open  unknown&lt;br /&gt;735/tcp   open  unknown&lt;br /&gt;736/tcp   open  unknown&lt;br /&gt;737/tcp   open  unknown&lt;br /&gt;738/tcp   open  unknown&lt;br /&gt;739/tcp   open  unknown&lt;br /&gt;740/tcp   open  netcp&lt;br /&gt;742/tcp   open  netrcs&lt;br /&gt;743/tcp   open  unknown&lt;br /&gt;744/tcp   open  flexlm&lt;br /&gt;745/tcp   open  unknown&lt;br /&gt;746/tcp   open  unknown&lt;br /&gt;748/tcp   open  ris-cm&lt;br /&gt;749/tcp   open  kerberos-adm&lt;br /&gt;750/tcp   open  kerberos&lt;br /&gt;751/tcp   open  kerberos_master&lt;br /&gt;752/tcp   open  qrh&lt;br /&gt;753/tcp   open  rrh&lt;br /&gt;754/tcp   open  krb_prop&lt;br /&gt;755/tcp   open  unknown&lt;br /&gt;756/tcp   open  unknown&lt;br /&gt;757/tcp   open  unknown&lt;br /&gt;758/tcp   open  nlogin&lt;br /&gt;759/tcp   open  con&lt;br /&gt;761/tcp   open  kpasswd&lt;br /&gt;763/tcp   open  cycleserv&lt;br /&gt;764/tcp   open  omserv&lt;br /&gt;765/tcp   open  webster&lt;br /&gt;766/tcp   open  unknown&lt;br /&gt;767/tcp   open  phonebook&lt;br /&gt;768/tcp   open  unknown&lt;br /&gt;769/tcp   open  vid&lt;br /&gt;770/tcp   open  cadlock&lt;br /&gt;771/tcp   open  rtip&lt;br /&gt;772/tcp   open  cycleserv2&lt;br /&gt;773/tcp   open  submit&lt;br /&gt;774/tcp   open  rpasswd&lt;br /&gt;775/tcp   open  entomb&lt;br /&gt;776/tcp   open  wpages&lt;br /&gt;777/tcp   open  unknown&lt;br /&gt;778/tcp   open  unknown&lt;br /&gt;779/tcp   open  unknown&lt;br /&gt;780/tcp   open  wpgs&lt;br /&gt;781/tcp   open  hp-collector&lt;br /&gt;782/tcp   open  hp-managed-node&lt;br /&gt;783/tcp   open  hp-alarm-mgr&lt;br /&gt;784/tcp   open  unknown&lt;br /&gt;785/tcp   open  unknown&lt;br /&gt;786/tcp   open  concert&lt;br /&gt;787/tcp   open  unknown&lt;br /&gt;788/tcp   open  unknown&lt;br /&gt;789/tcp   open  unknown&lt;br /&gt;790/tcp   open  unknown&lt;br /&gt;791/tcp   open  unknown&lt;br /&gt;792/tcp   open  unknown&lt;br /&gt;793/tcp   open  unknown&lt;br /&gt;794/tcp   open  unknown&lt;br /&gt;795/tcp   open  unknown&lt;br /&gt;796/tcp   open  unknown&lt;br /&gt;797/tcp   open  unknown&lt;br /&gt;798/tcp   open  unknown&lt;br /&gt;799/tcp   open  controlit&lt;br /&gt;800/tcp   open  mdbs_daemon&lt;br /&gt;801/tcp   open  device&lt;br /&gt;803/tcp   open  unknown&lt;br /&gt;804/tcp   open  unknown&lt;br /&gt;805/tcp   open  unknown&lt;br /&gt;806/tcp   open  unknown&lt;br /&gt;807/tcp   open  unknown&lt;br /&gt;808/tcp   open  ccproxy-http&lt;br /&gt;809/tcp   open  unknown&lt;br /&gt;810/tcp   open  unknown&lt;br /&gt;811/tcp   open  unknown&lt;br /&gt;812/tcp   open  unknown&lt;br /&gt;813/tcp   open  unknown&lt;br /&gt;814/tcp   open  unknown&lt;br /&gt;815/tcp   open  unknown&lt;br /&gt;816/tcp   open  unknown&lt;br /&gt;817/tcp   open  unknown&lt;br /&gt;818/tcp   open  unknown&lt;br /&gt;819/tcp   open  unknown&lt;br /&gt;820/tcp   open  unknown&lt;br /&gt;821/tcp   open  unknown&lt;br /&gt;822/tcp   open  unknown&lt;br /&gt;823/tcp   open  unknown&lt;br /&gt;824/tcp   open  unknown&lt;br /&gt;825/tcp   open  unknown&lt;br /&gt;826/tcp   open  unknown&lt;br /&gt;827/tcp   open  unknown&lt;br /&gt;828/tcp   open  unknown&lt;br /&gt;829/tcp   open  unknown&lt;br /&gt;830/tcp   open  unknown&lt;br /&gt;831/tcp   open  unknown&lt;br /&gt;832/tcp   open  unknown&lt;br /&gt;833/tcp   open  unknown&lt;br /&gt;834/tcp   open  unknown&lt;br /&gt;835/tcp   open  unknown&lt;br /&gt;836/tcp   open  unknown&lt;br /&gt;837/tcp   open  unknown&lt;br /&gt;839/tcp   open  unknown&lt;br /&gt;840/tcp   open  unknown&lt;br /&gt;841/tcp   open  unknown&lt;br /&gt;842/tcp   open  unknown&lt;br /&gt;843/tcp   open  unknown&lt;br /&gt;844/tcp   open  unknown&lt;br /&gt;845/tcp   open  unknown&lt;br /&gt;846/tcp   open  unknown&lt;br /&gt;847/tcp   open  unknown&lt;br /&gt;848/tcp   open  unknown&lt;br /&gt;849/tcp   open  unknown&lt;br /&gt;850/tcp   open  unknown&lt;br /&gt;853/tcp   open  unknown&lt;br /&gt;855/tcp   open  unknown&lt;br /&gt;856/tcp   open  unknown&lt;br /&gt;857/tcp   open  unknown&lt;br /&gt;858/tcp   open  unknown&lt;br /&gt;859/tcp   open  unknown&lt;br /&gt;860/tcp   open  unknown&lt;br /&gt;861/tcp   open  unknown&lt;br /&gt;862/tcp   open  unknown&lt;br /&gt;863/tcp   open  unknown&lt;br /&gt;864/tcp   open  unknown&lt;br /&gt;865/tcp   open  unknown&lt;br /&gt;866/tcp   open  unknown&lt;br /&gt;868/tcp   open  unknown&lt;br /&gt;869/tcp   open  unknown&lt;br /&gt;870/tcp   open  unknown&lt;br /&gt;871/tcp   open  supfilesrv&lt;br /&gt;872/tcp   open  unknown&lt;br /&gt;873/tcp   open  rsync&lt;br /&gt;874/tcp   open  unknown&lt;br /&gt;877/tcp   open  unknown&lt;br /&gt;878/tcp   open  unknown&lt;br /&gt;879/tcp   open  unknown&lt;br /&gt;880/tcp   open  unknown&lt;br /&gt;881/tcp   open  unknown&lt;br /&gt;882/tcp   open  unknown&lt;br /&gt;883/tcp   open  unknown&lt;br /&gt;884/tcp   open  unknown&lt;br /&gt;885/tcp   open  unknown&lt;br /&gt;886/tcp   open  unknown&lt;br /&gt;887/tcp   open  unknown&lt;br /&gt;888/tcp   open  accessbuilder&lt;br /&gt;890/tcp   open  unknown&lt;br /&gt;891/tcp   open  unknown&lt;br /&gt;892/tcp   open  unknown&lt;br /&gt;893/tcp   open  unknown&lt;br /&gt;895/tcp   open  unknown&lt;br /&gt;896/tcp   open  unknown&lt;br /&gt;897/tcp   open  unknown&lt;br /&gt;898/tcp   open  sun-manageconsole&lt;br /&gt;899/tcp   open  unknown&lt;br /&gt;900/tcp   open  unknown&lt;br /&gt;901/tcp   open  samba-swat&lt;br /&gt;902/tcp   open  iss-realsecure-sensor&lt;br /&gt;903/tcp   open  iss-console-mgr&lt;br /&gt;904/tcp   open  unknown&lt;br /&gt;905/tcp   open  unknown&lt;br /&gt;906/tcp   open  unknown&lt;br /&gt;907/tcp   open  unknown&lt;br /&gt;908/tcp   open  unknown&lt;br /&gt;909/tcp   open  unknown&lt;br /&gt;910/tcp   open  unknown&lt;br /&gt;911/tcp   open  unknown&lt;br /&gt;912/tcp   open  unknown&lt;br /&gt;913/tcp   open  unknown&lt;br /&gt;914/tcp   open  unknown&lt;br /&gt;915/tcp   open  unknown&lt;br /&gt;916/tcp   open  unknown&lt;br /&gt;917/tcp   open  unknown&lt;br /&gt;918/tcp   open  unknown&lt;br /&gt;919/tcp   open  unknown&lt;br /&gt;921/tcp   open  unknown&lt;br /&gt;922/tcp   open  unknown&lt;br /&gt;923/tcp   open  unknown&lt;br /&gt;925/tcp   open  unknown&lt;br /&gt;926/tcp   open  unknown&lt;br /&gt;927/tcp   open  unknown&lt;br /&gt;928/tcp   open  unknown&lt;br /&gt;931/tcp   open  unknown&lt;br /&gt;932/tcp   open  unknown&lt;br /&gt;933/tcp   open  unknown&lt;br /&gt;934/tcp   open  unknown&lt;br /&gt;935/tcp   open  unknown&lt;br /&gt;936/tcp   open  unknown&lt;br /&gt;938/tcp   open  unknown&lt;br /&gt;939/tcp   open  unknown&lt;br /&gt;940/tcp   open  unknown&lt;br /&gt;941/tcp   open  unknown&lt;br /&gt;942/tcp   open  unknown&lt;br /&gt;943/tcp   open  unknown&lt;br /&gt;944/tcp   open  unknown&lt;br /&gt;945/tcp   open  unknown&lt;br /&gt;946/tcp   open  unknown&lt;br /&gt;947/tcp   open  unknown&lt;br /&gt;948/tcp   open  unknown&lt;br /&gt;949/tcp   open  unknown&lt;br /&gt;950/tcp   open  oftep-rpc&lt;br /&gt;953/tcp   open  rndc&lt;br /&gt;954/tcp   open  unknown&lt;br /&gt;955/tcp   open  unknown&lt;br /&gt;956/tcp   open  unknown&lt;br /&gt;957/tcp   open  unknown&lt;br /&gt;958/tcp   open  unknown&lt;br /&gt;959/tcp   open  unknown&lt;br /&gt;960/tcp   open  unknown&lt;br /&gt;961/tcp   open  unknown&lt;br /&gt;962/tcp   open  unknown&lt;br /&gt;964/tcp   open  unknown&lt;br /&gt;965/tcp   open  unknown&lt;br /&gt;966/tcp   open  unknown&lt;br /&gt;967/tcp   open  unknown&lt;br /&gt;968/tcp   open  unknown&lt;br /&gt;969/tcp   open  unknown&lt;br /&gt;970/tcp   open  unknown&lt;br /&gt;971/tcp   open  unknown&lt;br /&gt;972/tcp   open  unknown&lt;br /&gt;973/tcp   open  unknown&lt;br /&gt;974/tcp   open  unknown&lt;br /&gt;975/tcp   open  securenetpro-sensor&lt;br /&gt;976/tcp   open  unknown&lt;br /&gt;977/tcp   open  unknown&lt;br /&gt;978/tcp   open  unknown&lt;br /&gt;979/tcp   open  unknown&lt;br /&gt;980/tcp   open  unknown&lt;br /&gt;981/tcp   open  unknown&lt;br /&gt;982/tcp   open  unknown&lt;br /&gt;983/tcp   open  unknown&lt;br /&gt;984/tcp   open  unknown&lt;br /&gt;985/tcp   open  unknown&lt;br /&gt;986/tcp   open  unknown&lt;br /&gt;987/tcp   open  unknown&lt;br /&gt;988/tcp   open  unknown&lt;br /&gt;989/tcp   open  ftps-data&lt;br /&gt;990/tcp   open  ftps&lt;br /&gt;991/tcp   open  unknown&lt;br /&gt;992/tcp   open  telnets&lt;br /&gt;993/tcp   open  imaps&lt;br /&gt;994/tcp   open  ircs&lt;br /&gt;995/tcp   open  pop3s&lt;br /&gt;996/tcp   open  xtreelic&lt;br /&gt;997/tcp   open  maitrd&lt;br /&gt;998/tcp   open  busboy&lt;br /&gt;1000/tcp  open  cadlock&lt;br /&gt;1003/tcp  open  unknown&lt;br /&gt;1006/tcp  open  unknown&lt;br /&gt;1007/tcp  open  unknown&lt;br /&gt;1009/tcp  open  unknown&lt;br /&gt;1010/tcp  open  unknown&lt;br /&gt;1011/tcp  open  unknown&lt;br /&gt;1012/tcp  open  unknown&lt;br /&gt;1013/tcp  open  unknown&lt;br /&gt;1014/tcp  open  unknown&lt;br /&gt;1015/tcp  open  unknown&lt;br /&gt;1016/tcp  open  unknown&lt;br /&gt;1017/tcp  open  unknown&lt;br /&gt;1018/tcp  open  unknown&lt;br /&gt;1019/tcp  open  unknown&lt;br /&gt;1020/tcp  open  unknown&lt;br /&gt;1021/tcp  open  unknown&lt;br /&gt;1022/tcp  open  unknown&lt;br /&gt;1023/tcp  open  netvenuechat&lt;br /&gt;1024/tcp  open  kdm&lt;br /&gt;1025/tcp  open  NFS-or-IIS&lt;br /&gt;1026/tcp  open  LSA-or-nterm&lt;br /&gt;1027/tcp  open  IIS&lt;br /&gt;1029/tcp  open  ms-lsa&lt;br /&gt;1030/tcp  open  iad1&lt;br /&gt;1031/tcp  open  iad2&lt;br /&gt;1032/tcp  open  iad3&lt;br /&gt;1033/tcp  open  netinfo&lt;br /&gt;1040/tcp  open  netsaint&lt;br /&gt;1050/tcp  open  java-or-OTGfileshare&lt;br /&gt;1058/tcp  open  nim&lt;br /&gt;1059/tcp  open  nimreg&lt;br /&gt;1067/tcp  open  instl_boots&lt;br /&gt;1080/tcp  open  socks&lt;br /&gt;1083/tcp  open  ansoft-lm-1&lt;br /&gt;1084/tcp  open  ansoft-lm-2&lt;br /&gt;1103/tcp  open  xaudio&lt;br /&gt;1109/tcp  open  kpop&lt;br /&gt;1110/tcp  open  nfsd-status&lt;br /&gt;1112/tcp  open  msql&lt;br /&gt;1127/tcp  open  supfiledbg&lt;br /&gt;1139/tcp  open  cce3x&lt;br /&gt;1155/tcp  open  nfa&lt;br /&gt;1178/tcp  open  skkserv&lt;br /&gt;1214/tcp  open  fasttrack&lt;br /&gt;1220/tcp  open  quicktime&lt;br /&gt;1222/tcp  open  nerv&lt;br /&gt;1234/tcp  open  hotline&lt;br /&gt;1241/tcp  open  nessus&lt;br /&gt;1248/tcp  open  hermes&lt;br /&gt;1337/tcp  open  waste&lt;br /&gt;1346/tcp  open  alta-ana-lm&lt;br /&gt;1347/tcp  open  bbn-mmc&lt;br /&gt;1348/tcp  open  bbn-mmx&lt;br /&gt;1350/tcp  open  editbench&lt;br /&gt;1351/tcp  open  equationbuilder&lt;br /&gt;1353/tcp  open  relief&lt;br /&gt;1354/tcp  open  rightbrain&lt;br /&gt;1355/tcp  open  intuitive-edge&lt;br /&gt;1356/tcp  open  cuillamartin&lt;br /&gt;1357/tcp  open  pegboard&lt;br /&gt;1358/tcp  open  connlcli&lt;br /&gt;1361/tcp  open  linx&lt;br /&gt;1362/tcp  open  timeflies&lt;br /&gt;1363/tcp  open  ndm-requester&lt;br /&gt;1364/tcp  open  ndm-server&lt;br /&gt;1365/tcp  open  adapt-sna&lt;br /&gt;1366/tcp  open  netware-csp&lt;br /&gt;1367/tcp  open  dcs&lt;br /&gt;1368/tcp  open  screencast&lt;br /&gt;1369/tcp  open  gv-us&lt;br /&gt;1370/tcp  open  us-gv&lt;br /&gt;1371/tcp  open  fc-cli&lt;br /&gt;1372/tcp  open  fc-ser&lt;br /&gt;1373/tcp  open  chromagrafx&lt;br /&gt;1374/tcp  open  molly&lt;br /&gt;1375/tcp  open  bytex&lt;br /&gt;1377/tcp  open  cichlid&lt;br /&gt;1378/tcp  open  elan&lt;br /&gt;1379/tcp  open  dbreporter&lt;br /&gt;1380/tcp  open  telesis-licman&lt;br /&gt;1381/tcp  open  apple-licman&lt;br /&gt;1383/tcp  open  gwha&lt;br /&gt;1384/tcp  open  os-licman&lt;br /&gt;1385/tcp  open  atex_elmd&lt;br /&gt;1386/tcp  open  checksum&lt;br /&gt;1387/tcp  open  cadsi-lm&lt;br /&gt;1388/tcp  open  objective-dbc&lt;br /&gt;1389/tcp  open  iclpv-dm&lt;br /&gt;1390/tcp  open  iclpv-sc&lt;br /&gt;1391/tcp  open  iclpv-sas&lt;br /&gt;1392/tcp  open  iclpv-pm&lt;br /&gt;1393/tcp  open  iclpv-nls&lt;br /&gt;1394/tcp  open  iclpv-nlc&lt;br /&gt;1395/tcp  open  iclpv-wsm&lt;br /&gt;1396/tcp  open  dvl-activemail&lt;br /&gt;1397/tcp  open  audio-activmail&lt;br /&gt;1398/tcp  open  video-activmail&lt;br /&gt;1399/tcp  open  cadkey-licman&lt;br /&gt;1400/tcp  open  cadkey-tablet&lt;br /&gt;1401/tcp  open  goldleaf-licman&lt;br /&gt;1402/tcp  open  prm-sm-np&lt;br /&gt;1403/tcp  open  prm-nm-np&lt;br /&gt;1404/tcp  open  igi-lm&lt;br /&gt;1406/tcp  open  netlabs-lm&lt;br /&gt;1407/tcp  open  dbsa-lm&lt;br /&gt;1408/tcp  open  sophia-lm&lt;br /&gt;1409/tcp  open  here-lm&lt;br /&gt;1410/tcp  open  hiq&lt;br /&gt;1411/tcp  open  af&lt;br /&gt;1412/tcp  open  innosys&lt;br /&gt;1413/tcp  open  innosys-acl&lt;br /&gt;1415/tcp  open  dbstar&lt;br /&gt;1416/tcp  open  novell-lu6.2&lt;br /&gt;1417/tcp  open  timbuktu-srv1&lt;br /&gt;1418/tcp  open  timbuktu-srv2&lt;br /&gt;1419/tcp  open  timbuktu-srv3&lt;br /&gt;1421/tcp  open  gandalf-lm&lt;br /&gt;1423/tcp  open  essbase&lt;br /&gt;1425/tcp  open  zion-lm&lt;br /&gt;1426/tcp  open  sas-1&lt;br /&gt;1427/tcp  open  mloadd&lt;br /&gt;1428/tcp  open  informatik-lm&lt;br /&gt;1429/tcp  open  nms&lt;br /&gt;1432/tcp  open  blueberry-lm&lt;br /&gt;1433/tcp  open  ms-sql-s&lt;br /&gt;1435/tcp  open  ibm-cics&lt;br /&gt;1436/tcp  open  sas-2&lt;br /&gt;1437/tcp  open  tabula&lt;br /&gt;1438/tcp  open  eicon-server&lt;br /&gt;1439/tcp  open  eicon-x25&lt;br /&gt;1440/tcp  open  eicon-slp&lt;br /&gt;1441/tcp  open  cadis-1&lt;br /&gt;1442/tcp  open  cadis-2&lt;br /&gt;1444/tcp  open  marcam-lm&lt;br /&gt;1445/tcp  open  proxima-lm&lt;br /&gt;1446/tcp  open  ora-lm&lt;br /&gt;1447/tcp  open  apri-lm&lt;br /&gt;1448/tcp  open  oc-lm&lt;br /&gt;1449/tcp  open  peport&lt;br /&gt;1450/tcp  open  dwf&lt;br /&gt;1451/tcp  open  infoman&lt;br /&gt;1453/tcp  open  genie-lm&lt;br /&gt;1454/tcp  open  interhdl_elmd&lt;br /&gt;1455/tcp  open  esl-lm&lt;br /&gt;1456/tcp  open  dca&lt;br /&gt;1457/tcp  open  valisys-lm&lt;br /&gt;1458/tcp  open  nrcabq-lm&lt;br /&gt;1459/tcp  open  proshare1&lt;br /&gt;1461/tcp  open  ibm_wrless_lan&lt;br /&gt;1462/tcp  open  world-lm&lt;br /&gt;1463/tcp  open  nucleus&lt;br /&gt;1464/tcp  open  msl_lmd&lt;br /&gt;1465/tcp  open  pipes&lt;br /&gt;1466/tcp  open  oceansoft-lm&lt;br /&gt;1467/tcp  open  csdmbase&lt;br /&gt;1468/tcp  open  csdm&lt;br /&gt;1470/tcp  open  uaiact&lt;br /&gt;1472/tcp  open  csdm&lt;br /&gt;1473/tcp  open  openmath&lt;br /&gt;1474/tcp  open  telefinder&lt;br /&gt;1475/tcp  open  taligent-lm&lt;br /&gt;1476/tcp  open  clvm-cfg&lt;br /&gt;1477/tcp  open  ms-sna-server&lt;br /&gt;1478/tcp  open  ms-sna-base&lt;br /&gt;1479/tcp  open  dberegister&lt;br /&gt;1480/tcp  open  pacerforum&lt;br /&gt;1481/tcp  open  airs&lt;br /&gt;1482/tcp  open  miteksys-lm&lt;br /&gt;1485/tcp  open  lansource&lt;br /&gt;1486/tcp  open  nms_topo_serv&lt;br /&gt;1487/tcp  open  localinfosrvr&lt;br /&gt;1488/tcp  open  docstor&lt;br /&gt;1489/tcp  open  dmdocbroker&lt;br /&gt;1490/tcp  open  insitu-conf&lt;br /&gt;1491/tcp  open  anynetgateway&lt;br /&gt;1492/tcp  open  stone-design-1&lt;br /&gt;1494/tcp  open  citrix-ica&lt;br /&gt;1495/tcp  open  cvc&lt;br /&gt;1496/tcp  open  liberty-lm&lt;br /&gt;1497/tcp  open  rfx-lm&lt;br /&gt;1498/tcp  open  watcom-sql&lt;br /&gt;1500/tcp  open  vlsi-lm&lt;br /&gt;1501/tcp  open  sas-3&lt;br /&gt;1502/tcp  open  shivadiscovery&lt;br /&gt;1503/tcp  open  imtc-mcs&lt;br /&gt;1504/tcp  open  evb-elm&lt;br /&gt;1505/tcp  open  funkproxy&lt;br /&gt;1506/tcp  open  utcd&lt;br /&gt;1507/tcp  open  symplex&lt;br /&gt;1508/tcp  open  diagmond&lt;br /&gt;1509/tcp  open  robcad-lm&lt;br /&gt;1510/tcp  open  mvx-lm&lt;br /&gt;1512/tcp  open  wins&lt;br /&gt;1513/tcp  open  fujitsu-dtc&lt;br /&gt;1514/tcp  open  fujitsu-dtcns&lt;br /&gt;1515/tcp  open  ifor-protocol&lt;br /&gt;1516/tcp  open  vpad&lt;br /&gt;1517/tcp  open  vpac&lt;br /&gt;1518/tcp  open  vpvd&lt;br /&gt;1519/tcp  open  vpvc&lt;br /&gt;1520/tcp  open  atm-zip-office&lt;br /&gt;1522/tcp  open  rna-lm&lt;br /&gt;1523/tcp  open  cichild-lm&lt;br /&gt;1524/tcp  open  ingreslock&lt;br /&gt;1525/tcp  open  orasrv&lt;br /&gt;1526/tcp  open  pdap-np&lt;br /&gt;1527/tcp  open  tlisrv&lt;br /&gt;1528/tcp  open  mciautoreg&lt;br /&gt;1529/tcp  open  support&lt;br /&gt;1530/tcp  open  rap-service&lt;br /&gt;1531/tcp  open  rap-listen&lt;br /&gt;1532/tcp  open  miroconnect&lt;br /&gt;1533/tcp  open  virtual-places&lt;br /&gt;1534/tcp  open  micromuse-lm&lt;br /&gt;1535/tcp  open  ampr-info&lt;br /&gt;1537/tcp  open  sdsc-lm&lt;br /&gt;1538/tcp  open  3ds-lm&lt;br /&gt;1539/tcp  open  intellistor-lm&lt;br /&gt;1540/tcp  open  rds&lt;br /&gt;1541/tcp  open  rds2&lt;br /&gt;1542/tcp  open  gridgen-elmd&lt;br /&gt;1543/tcp  open  simba-cs&lt;br /&gt;1544/tcp  open  aspeclmd&lt;br /&gt;1545/tcp  open  vistium-share&lt;br /&gt;1546/tcp  open  abbaccuray&lt;br /&gt;1547/tcp  open  laplink&lt;br /&gt;1548/tcp  open  axon-lm&lt;br /&gt;1549/tcp  open  shivahose&lt;br /&gt;1550/tcp  open  3m-image-lm&lt;br /&gt;1552/tcp  open  pciarray&lt;br /&gt;1600/tcp  open  issd&lt;br /&gt;1650/tcp  open  nkd&lt;br /&gt;1652/tcp  open  xnmp&lt;br /&gt;1661/tcp  open  netview-aix-1&lt;br /&gt;1662/tcp  open  netview-aix-2&lt;br /&gt;1663/tcp  open  netview-aix-3&lt;br /&gt;1666/tcp  open  netview-aix-6&lt;br /&gt;1668/tcp  open  netview-aix-8&lt;br /&gt;1669/tcp  open  netview-aix-9&lt;br /&gt;1670/tcp  open  netview-aix-10&lt;br /&gt;1672/tcp  open  netview-aix-12&lt;br /&gt;1680/tcp  open  CarbonCopy&lt;br /&gt;1720/tcp  open  H.323/Q.931&lt;br /&gt;1755/tcp  open  wms&lt;br /&gt;1761/tcp  open  landesk-rc&lt;br /&gt;1762/tcp  open  landesk-rc&lt;br /&gt;1763/tcp  open  landesk-rc&lt;br /&gt;1827/tcp  open  pcm&lt;br /&gt;1900/tcp  open  UPnP&lt;br /&gt;1986/tcp  open  licensedaemon&lt;br /&gt;1987/tcp  open  tr-rsrb-p1&lt;br /&gt;1988/tcp  open  tr-rsrb-p2&lt;br /&gt;1989/tcp  open  tr-rsrb-p3&lt;br /&gt;1990/tcp  open  stun-p1&lt;br /&gt;1992/tcp  open  stun-p3&lt;br /&gt;1993/tcp  open  snmp-tcp-port&lt;br /&gt;1994/tcp  open  stun-port&lt;br /&gt;1995/tcp  open  perf-port&lt;br /&gt;1997/tcp  open  gdp-port&lt;br /&gt;1998/tcp  open  x25-svc-port&lt;br /&gt;1999/tcp  open  tcp-id-port&lt;br /&gt;2000/tcp  open  callbook&lt;br /&gt;2001/tcp  open  dc&lt;br /&gt;2002/tcp  open  globe&lt;br /&gt;2003/tcp  open  cfingerd&lt;br /&gt;2004/tcp  open  mailbox&lt;br /&gt;2005/tcp  open  deslogin&lt;br /&gt;2006/tcp  open  invokator&lt;br /&gt;2007/tcp  open  dectalk&lt;br /&gt;2008/tcp  open  conf&lt;br /&gt;2010/tcp  open  search&lt;br /&gt;2011/tcp  open  raid-cc&lt;br /&gt;2013/tcp  open  raid-am&lt;br /&gt;2014/tcp  open  troff&lt;br /&gt;2015/tcp  open  cypress&lt;br /&gt;2016/tcp  open  bootserver&lt;br /&gt;2017/tcp  open  cypress-stat&lt;br /&gt;2018/tcp  open  terminaldb&lt;br /&gt;2019/tcp  open  whosockami&lt;br /&gt;2020/tcp  open  xinupageserver&lt;br /&gt;2021/tcp  open  servexec&lt;br /&gt;2022/tcp  open  down&lt;br /&gt;2023/tcp  open  xinuexpansion3&lt;br /&gt;2025/tcp  open  ellpack&lt;br /&gt;2026/tcp  open  scrabble&lt;br /&gt;2027/tcp  open  shadowserver&lt;br /&gt;2028/tcp  open  submitserver&lt;br /&gt;2030/tcp  open  device2&lt;br /&gt;2032/tcp  open  blackboard&lt;br /&gt;2033/tcp  open  glogger&lt;br /&gt;2038/tcp  open  objectmanager&lt;br /&gt;2040/tcp  open  lam&lt;br /&gt;2041/tcp  open  interbase&lt;br /&gt;2042/tcp  open  isis&lt;br /&gt;2043/tcp  open  isis-bcast&lt;br /&gt;2044/tcp  open  rimsl&lt;br /&gt;2045/tcp  open  cdfunc&lt;br /&gt;2046/tcp  open  sdfunc&lt;br /&gt;2047/tcp  open  dls&lt;br /&gt;2048/tcp  open  dls-monitor&lt;br /&gt;2053/tcp  open  knetd&lt;br /&gt;2064/tcp  open  dnet-keyproxy&lt;br /&gt;2065/tcp  open  dlsrpn&lt;br /&gt;2067/tcp  open  dlswpn&lt;br /&gt;2068/tcp  open  advocentkvm&lt;br /&gt;2105/tcp  open  eklogin&lt;br /&gt;2106/tcp  open  ekshell&lt;br /&gt;2111/tcp  open  kx&lt;br /&gt;2112/tcp  open  kip&lt;br /&gt;2120/tcp  open  kauth&lt;br /&gt;2121/tcp  open  ccproxy-ftp&lt;br /&gt;2201/tcp  open  ats&lt;br /&gt;2232/tcp  open  ivs-video&lt;br /&gt;2241/tcp  open  ivsd&lt;br /&gt;2307/tcp  open  pehelp&lt;br /&gt;2401/tcp  open  cvspserver&lt;br /&gt;2430/tcp  open  venus&lt;br /&gt;2431/tcp  open  venus-se&lt;br /&gt;2432/tcp  open  codasrv&lt;br /&gt;2433/tcp  open  codasrv-se&lt;br /&gt;2500/tcp  open  rtsserv&lt;br /&gt;2501/tcp  open  rtsclient&lt;br /&gt;2564/tcp  open  hp-3000-telnet&lt;br /&gt;2600/tcp  open  zebrasrv&lt;br /&gt;2601/tcp  open  zebra&lt;br /&gt;2602/tcp  open  ripd&lt;br /&gt;2603/tcp  open  ripngd&lt;br /&gt;2604/tcp  open  ospfd&lt;br /&gt;2605/tcp  open  bgpd&lt;br /&gt;2627/tcp  open  webster&lt;br /&gt;2628/tcp  open  dict&lt;br /&gt;2638/tcp  open  sybase&lt;br /&gt;2766/tcp  open  listen&lt;br /&gt;2784/tcp  open  www-dev&lt;br /&gt;2809/tcp  open  corbaloc&lt;br /&gt;2903/tcp  open  extensisportfolio&lt;br /&gt;2998/tcp  open  iss-realsec&lt;br /&gt;3000/tcp  open  ppp&lt;br /&gt;3001/tcp  open  nessusd&lt;br /&gt;3005/tcp  open  deslogin&lt;br /&gt;3006/tcp  open  deslogind&lt;br /&gt;3049/tcp  open  cfs&lt;br /&gt;3052/tcp  open  PowerChute&lt;br /&gt;3064/tcp  open  dnet-tstproxy&lt;br /&gt;3086/tcp  open  sj3&lt;br /&gt;3128/tcp  open  squid-http&lt;br /&gt;3141/tcp  open  vmodem&lt;br /&gt;3269/tcp  open  globalcatLDAPssl&lt;br /&gt;3292/tcp  open  meetingmaker&lt;br /&gt;3306/tcp  open  mysql&lt;br /&gt;3333/tcp  open  dec-notes&lt;br /&gt;3372/tcp  open  msdtc&lt;br /&gt;3421/tcp  open  bmap&lt;br /&gt;3455/tcp  open  prsvp&lt;br /&gt;3456/tcp  open  vat&lt;br /&gt;3457/tcp  open  vat-control&lt;br /&gt;3462/tcp  open  track&lt;br /&gt;3531/tcp  open  peerenabler&lt;br /&gt;3689/tcp  open  rendezvous&lt;br /&gt;3900/tcp  open  udt_os&lt;br /&gt;3984/tcp  open  mapper-nodemgr&lt;br /&gt;3985/tcp  open  mapper-mapethd&lt;br /&gt;3986/tcp  open  mapper-ws_ethd&lt;br /&gt;3999/tcp  open  remoteanything&lt;br /&gt;4000/tcp  open  remoteanything&lt;br /&gt;4008/tcp  open  netcheque&lt;br /&gt;4045/tcp  open  lockd&lt;br /&gt;4132/tcp  open  nuts_dem&lt;br /&gt;4133/tcp  open  nuts_bootp&lt;br /&gt;4144/tcp  open  wincim&lt;br /&gt;4224/tcp  open  xtell&lt;br /&gt;4321/tcp  open  rwhois&lt;br /&gt;4333/tcp  open  msql&lt;br /&gt;4343/tcp  open  unicall&lt;br /&gt;4444/tcp  open  krb524&lt;br /&gt;4480/tcp  open  proxy-plus&lt;br /&gt;4500/tcp  open  sae-urn&lt;br /&gt;4557/tcp  open  fax&lt;br /&gt;4559/tcp  open  hylafax&lt;br /&gt;4660/tcp  open  mosmig&lt;br /&gt;4899/tcp  open  radmin&lt;br /&gt;4987/tcp  open  maybeveritas&lt;br /&gt;4998/tcp  open  maybeveritas&lt;br /&gt;5000/tcp  open  UPnP&lt;br /&gt;5001/tcp  open  commplex-link&lt;br /&gt;5002/tcp  open  rfe&lt;br /&gt;5010/tcp  open  telelpathstart&lt;br /&gt;5050/tcp  open  mmcc&lt;br /&gt;5100/tcp  open  admd&lt;br /&gt;5101/tcp  open  admdog&lt;br /&gt;5102/tcp  open  admeng&lt;br /&gt;5145/tcp  open  rmonitor_secure&lt;br /&gt;5190/tcp  open  aol&lt;br /&gt;5191/tcp  open  aol-1&lt;br /&gt;5192/tcp  open  aol-2&lt;br /&gt;5232/tcp  open  sgi-dgl&lt;br /&gt;5236/tcp  open  padl2sim&lt;br /&gt;5300/tcp  open  hacl-hb&lt;br /&gt;5301/tcp  open  hacl-gs&lt;br /&gt;5302/tcp  open  hacl-cfg&lt;br /&gt;5303/tcp  open  hacl-probe&lt;br /&gt;5304/tcp  open  hacl-local&lt;br /&gt;5305/tcp  open  hacl-test&lt;br /&gt;5308/tcp  open  cfengine&lt;br /&gt;5400/tcp  open  pcduo-old&lt;br /&gt;5405/tcp  open  pcduo&lt;br /&gt;5432/tcp  open  postgres&lt;br /&gt;5510/tcp  open  secureidprop&lt;br /&gt;5520/tcp  open  sdlog&lt;br /&gt;5530/tcp  open  sdserv&lt;br /&gt;5540/tcp  open  sdreport&lt;br /&gt;5550/tcp  open  sdadmind&lt;br /&gt;5555/tcp  open  freeciv&lt;br /&gt;5631/tcp  open  pcanywheredata&lt;br /&gt;5632/tcp  open  pcanywherestat&lt;br /&gt;5680/tcp  open  canna&lt;br /&gt;5713/tcp  open  proshareaudio&lt;br /&gt;5714/tcp  open  prosharevideo&lt;br /&gt;5715/tcp  open  prosharedata&lt;br /&gt;5716/tcp  open  prosharerequest&lt;br /&gt;5717/tcp  open  prosharenotify&lt;br /&gt;5800/tcp  open  vnc-http&lt;br /&gt;5801/tcp  open  vnc-http-1&lt;br /&gt;5802/tcp  open  vnc-http-2&lt;br /&gt;5803/tcp  open  vnc-http-3&lt;br /&gt;5900/tcp  open  vnc&lt;br /&gt;5901/tcp  open  vnc-1&lt;br /&gt;5902/tcp  open  vnc-2&lt;br /&gt;5903/tcp  open  vnc-3&lt;br /&gt;5977/tcp  open  ncd-pref-tcp&lt;br /&gt;5978/tcp  open  ncd-diag-tcp&lt;br /&gt;5979/tcp  open  ncd-conf-tcp&lt;br /&gt;5998/tcp  open  ncd-diag&lt;br /&gt;5999/tcp  open  ncd-conf&lt;br /&gt;6000/tcp  open  X11&lt;br /&gt;6001/tcp  open  X11:1&lt;br /&gt;6002/tcp  open  X11:2&lt;br /&gt;6003/tcp  open  X11:3&lt;br /&gt;6004/tcp  open  X11:4&lt;br /&gt;6005/tcp  open  X11:5&lt;br /&gt;6006/tcp  open  X11:6&lt;br /&gt;6007/tcp  open  X11:7&lt;br /&gt;6008/tcp  open  X11:8&lt;br /&gt;6009/tcp  open  X11:9&lt;br /&gt;6017/tcp  open  xmail-ctrl&lt;br /&gt;6050/tcp  open  arcserve&lt;br /&gt;6101/tcp  open  VeritasBackupExec&lt;br /&gt;6103/tcp  open  RETS-or-BackupExec&lt;br /&gt;6106/tcp  open  isdninfo&lt;br /&gt;6110/tcp  open  softcm&lt;br /&gt;6111/tcp  open  spc&lt;br /&gt;6112/tcp  open  dtspc&lt;br /&gt;6141/tcp  open  meta-corp&lt;br /&gt;6142/tcp  open  aspentec-lm&lt;br /&gt;6143/tcp  open  watershed-lm&lt;br /&gt;6144/tcp  open  statsci1-lm&lt;br /&gt;6146/tcp  open  lonewolf-lm&lt;br /&gt;6147/tcp  open  montage-lm&lt;br /&gt;6148/tcp  open  ricardo-lm&lt;br /&gt;6346/tcp  open  gnutella&lt;br /&gt;6400/tcp  open  crystalreports&lt;br /&gt;6401/tcp  open  crystalenterprise&lt;br /&gt;6502/tcp  open  netop-rc&lt;br /&gt;6543/tcp  open  mythtv&lt;br /&gt;6544/tcp  open  mythtv&lt;br /&gt;6547/tcp  open  PowerChutePLUS&lt;br /&gt;6548/tcp  open  PowerChutePLUS&lt;br /&gt;6558/tcp  open  xdsxdm&lt;br /&gt;6666/tcp  open  irc-serv&lt;br /&gt;6668/tcp  open  irc&lt;br /&gt;6699/tcp  open  napster&lt;br /&gt;6969/tcp  open  acmsoda&lt;br /&gt;7001/tcp  open  afs3-callback&lt;br /&gt;7002/tcp  open  afs3-prserver&lt;br /&gt;7003/tcp  open  afs3-vlserver&lt;br /&gt;7004/tcp  open  afs3-kaserver&lt;br /&gt;7005/tcp  open  afs3-volser&lt;br /&gt;7006/tcp  open  afs3-errors&lt;br /&gt;7007/tcp  open  afs3-bos&lt;br /&gt;7008/tcp  open  afs3-update&lt;br /&gt;7009/tcp  open  afs3-rmtsys&lt;br /&gt;7010/tcp  open  ups-onlinet&lt;br /&gt;7070/tcp  open  realserver&lt;br /&gt;7100/tcp  open  font-service&lt;br /&gt;7200/tcp  open  fodms&lt;br /&gt;7201/tcp  open  dlip&lt;br /&gt;7273/tcp  open  openmanage&lt;br /&gt;7326/tcp  open  icb&lt;br /&gt;7464/tcp  open  pythonds&lt;br /&gt;7597/tcp  open  qaz&lt;br /&gt;8007/tcp  open  ajp12&lt;br /&gt;8009/tcp  open  ajp13&lt;br /&gt;8081/tcp  open  blackice-icecap&lt;br /&gt;8082/tcp  open  blackice-alerts&lt;br /&gt;8892/tcp  open  seosload&lt;br /&gt;9090/tcp  open  zeus-admin&lt;br /&gt;9100/tcp  open  jetdirect&lt;br /&gt;9111/tcp  open  DragonIDSConsole&lt;br /&gt;9152/tcp  open  ms-sql2000&lt;br /&gt;9535/tcp  open  man&lt;br /&gt;9876/tcp  open  sd&lt;br /&gt;9991/tcp  open  issa&lt;br /&gt;9992/tcp  open  issc&lt;br /&gt;9999/tcp  open  abyss&lt;br /&gt;10000/tcp open  snet-sensor-mgmt&lt;br /&gt;10005/tcp open  stel&lt;br /&gt;10082/tcp open  amandaidx&lt;br /&gt;10083/tcp open  amidxtape&lt;br /&gt;12000/tcp open  cce4x&lt;br /&gt;12345/tcp open  NetBus&lt;br /&gt;12346/tcp open  NetBus&lt;br /&gt;13701/tcp open  VeritasNetbackup&lt;br /&gt;13702/tcp open  VeritasNetbackup&lt;br /&gt;13705/tcp open  VeritasNetbackup&lt;br /&gt;13706/tcp open  VeritasNetbackup&lt;br /&gt;13708/tcp open  VeritasNetbackup&lt;br /&gt;13710/tcp open  VeritasNetbackup&lt;br /&gt;13711/tcp open  VeritasNetbackup&lt;br /&gt;13712/tcp open  VeritasNetbackup&lt;br /&gt;13713/tcp open  VeritasNetbackup&lt;br /&gt;13714/tcp open  VeritasNetbackup&lt;br /&gt;13715/tcp open  VeritasNetbackup&lt;br /&gt;13716/tcp open  VeritasNetbackup&lt;br /&gt;13717/tcp open  VeritasNetbackup&lt;br /&gt;13718/tcp open  VeritasNetbackup&lt;br /&gt;13721/tcp open  VeritasNetbackup&lt;br /&gt;13722/tcp open  VeritasNetbackup&lt;br /&gt;13782/tcp open  VeritasNetbackup&lt;br /&gt;13783/tcp open  VeritasNetbackup&lt;br /&gt;15126/tcp open  swgps&lt;br /&gt;16959/tcp open  subseven&lt;br /&gt;17007/tcp open  isode-dua&lt;br /&gt;17300/tcp open  kuang2&lt;br /&gt;18000/tcp open  biimenu&lt;br /&gt;18181/tcp open  opsec_cvp&lt;br /&gt;18182/tcp open  opsec_ufp&lt;br /&gt;18183/tcp open  opsec_sam&lt;br /&gt;18184/tcp open  opsec_lea&lt;br /&gt;18185/tcp open  opsec_omi&lt;br /&gt;18187/tcp open  opsec_ela&lt;br /&gt;20005/tcp open  btx&lt;br /&gt;22289/tcp open  wnn6_Cn&lt;br /&gt;22321/tcp open  wnn6_Tw&lt;br /&gt;22370/tcp open  hpnpd&lt;br /&gt;26208/tcp open  wnn6_DS&lt;br /&gt;27000/tcp open  flexlm0&lt;br /&gt;27001/tcp open  flexlm1&lt;br /&gt;27002/tcp open  flexlm2&lt;br /&gt;27003/tcp open  flexlm3&lt;br /&gt;27004/tcp open  flexlm4&lt;br /&gt;27005/tcp open  flexlm5&lt;br /&gt;27006/tcp open  flexlm6&lt;br /&gt;27007/tcp open  flexlm7&lt;br /&gt;27008/tcp open  flexlm8&lt;br /&gt;27009/tcp open  flexlm9&lt;br /&gt;27010/tcp open  flexlm10&lt;br /&gt;27374/tcp open  subseven&lt;br /&gt;27665/tcp open  Trinoo_Master&lt;br /&gt;32770/tcp open  sometimes-rpc3&lt;br /&gt;32771/tcp open  sometimes-rpc5&lt;br /&gt;32772/tcp open  sometimes-rpc7&lt;br /&gt;32773/tcp open  sometimes-rpc9&lt;br /&gt;32774/tcp open  sometimes-rpc11&lt;br /&gt;32775/tcp open  sometimes-rpc13&lt;br /&gt;32776/tcp open  sometimes-rpc15&lt;br /&gt;32777/tcp open  sometimes-rpc17&lt;br /&gt;32778/tcp open  sometimes-rpc19&lt;br /&gt;32779/tcp open  sometimes-rpc21&lt;br /&gt;32786/tcp open  sometimes-rpc25&lt;br /&gt;32787/tcp open  sometimes-rpc27&lt;br /&gt;38037/tcp open  landesk-cba&lt;br /&gt;38292/tcp open  landesk-cba&lt;br /&gt;43188/tcp open  reachout&lt;br /&gt;44334/tcp open  tinyfw&lt;br /&gt;44442/tcp open  coldfusion-auth&lt;br /&gt;44443/tcp open  coldfusion-auth&lt;br /&gt;47557/tcp open  dbbrowse&lt;br /&gt;49400/tcp open  compaqdiag&lt;br /&gt;54320/tcp open  bo2k&lt;br /&gt;61439/tcp open  netprowler-manager&lt;br /&gt;61440/tcp open  netprowler-manager2&lt;br /&gt;61441/tcp open  netprowler-sensor&lt;br /&gt;65301/tcp open  pcanywhere&lt;br /&gt;＝＝＝＝＝　ここまで　＝＝＝＝＝&lt;br /&gt;&lt;br /&gt;ここまで見た人、お疲れ様でした（笑&lt;br /&gt;&lt;br /&gt;「ひらけひらけチューリップ」って歌がありましたが、ひらけひらけポートたち、って感じです。多分、このホスト、ターボリナックスが動作しているみたいで、不正侵入を受けたあげく、バックドアやらなにやら、めいっぱい感染させられちゃっているようですね。&lt;br /&gt;しかし、こんなにたくさんのポートが開いているホストなんて、みたことない（笑。ノーガード戦法なんでしょうか？？？&lt;br /&gt;&lt;br /&gt;あ、ちゃんと、プロバイダーと、IPAには報告しておきました&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-5636393826668018975?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/5636393826668018975/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/08/blog-post_21.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/5636393826668018975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/5636393826668018975'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/08/blog-post_21.html' title='すげぇ～～～'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-2089082489539811829</id><published>2010-08-13T12:28:00.000+09:00</published><updated>2010-08-13T12:28:02.584+09:00</updated><title type='text'>トロイの木馬</title><content type='html'>こんにちは、こすげです&lt;br /&gt;&lt;br /&gt;７月に入ってから、うちの学校のウイルスチェックを突破してくる迷惑メール、というかウイルス付きメールが増えています&lt;br /&gt;まあ、メールヘッダをみると、怪しいと思うんですけどね&lt;br /&gt;&lt;br /&gt;というわけで、メールヘッダの見方というか偽装の見破り方についてです&lt;br /&gt;&lt;br /&gt;以下は、私に届いたメールのメールヘッダです。あ、@ に関しては、[ATMARK]に置き換えてあります&lt;br /&gt;＝＝＝＝＝　ここから　＝＝＝＝＝&lt;br /&gt;Return-Path: &lt;joggersud228[ATMARK]returns.groups.yahoo.com&gt;&lt;br /&gt;X-Original-To: kosuge[ATMARK]jec.ac.jp&lt;br /&gt;Delivered-To: kosuge[ATMARK]jec.ac.jp&lt;br /&gt;Received: from mailgw.jec.ac.jp (mailgw.jec.ac.jp [218.45.210.172])&lt;br /&gt;     by mail.jec.ac.jp (Postfix) with ESMTP id 67C8920A803C;&lt;br /&gt;     Fri, 13 Aug 2010 10:36:24 +0900 (JST)&lt;br /&gt;Received: from mailgw.jec.ac.jp (localhost.localdomain [127.0.0.1])&lt;br /&gt;     by localhost (Postfix) with ESMTP id 0A893B98038;&lt;br /&gt;     Fri, 13 Aug 2010 10:36:24 +0900 (JST)&lt;br /&gt;Received: from CUENEXYLXW (unknown [222.113.143.186])&lt;br /&gt;     by mailgw.jec.ac.jp (Postfix) with ESMTP id 5A443B98034;&lt;br /&gt;     Fri, 13 Aug 2010 10:36:23 +0900 (JST)&lt;br /&gt;Received: from static-242.service.govdelivery.com (smailer1.service.govdelivery.com [208.42.190.242])&lt;br /&gt;     by rmx1.grp.vip.re1.yahoo.com with ESMTP id r2dm94288884twz.637.2010.08.12.29.46.44;&lt;br /&gt;     Fri, 13 Aug 2010 10:35:57 +0900&lt;br /&gt;MIME-Version: 1.0&lt;br /&gt;Content-Type: multipart/mixed;&lt;br /&gt;     boundary="----=_NextPart_36C_9943_01CB3A87.E07BD940"&lt;br /&gt;Message-ID: &lt;0167370113303.3238099328.852242315.bulletin.tomcat5[ATMARK]prod-batch1.visi.gdi&gt;&lt;br /&gt;Subject: In USA on August 15 and 16&lt;br /&gt;Date: Fri, 13 Aug 2010 10:35:57 +0900&lt;br /&gt;To: koshin[ATMARK]jec.ac.jp&lt;br /&gt;From: "Orlando Carrillo" &lt;joggersud228[ATMARK]returns.groups.yahoo.com&gt;&lt;br /&gt;X-TM-AS-Product-Ver: IMSS-7.0.0.1640-6.0.0.1038-17566.003&lt;br /&gt;X-TM-AS-Result: No--31.258-4.5-31-1&lt;br /&gt;X-imss-scan-details: No--31.258-4.5-31-1;No--31.258-5.0-31-1&lt;br /&gt;X-TM-AS-Result-Xfilter:&lt;br /&gt;     Match text exemption rules:No;Match text exemption rules:No&lt;br /&gt;＝＝＝＝＝　ここまで　＝＝＝＝＝&lt;br /&gt;このメールヘッダのなかで重要なのは、Received: で始まる行です&lt;br /&gt;ええと、知っている人は知っていると思いますが、現在では、送信元のメールサーバから、宛先のメールサーバに直接送られてくるのが普通ですが、昔、メールはメールサーバ間のバケツリレーで目的の場所まで転送されていました。その名残りが、&lt;br /&gt;Received: で始まる行に残っています。このReceived:は、メールサーバを1つ経由する事に、経由したメールサーバが１つ追加します。そして、上に行くほど新しいものになります&lt;br /&gt;で、このReceived:の行（上の例では３行分）のフォーマットは以下の様になります。&lt;br /&gt;&lt;br /&gt;Received: from 送信してきたメールサーバの自称 (実際のIPアドレスの逆引き結果 [実際のIPアドレス])&lt;br /&gt;     by 受信したメールサーバの名前 with プロトコル名 id メールのID;&lt;br /&gt;     受信時間&lt;br /&gt;&lt;br /&gt;ここで注目すべきは、from の直後と、by の直後です。この部分が偽造されていなければ、下から上に向かってバケツリレー式に送られてくるはずです&lt;br /&gt;&lt;br /&gt;Received: from C1 (C2 [C3])&lt;br /&gt;     by D with プロトコル名 id メールのID;&lt;br /&gt;     受信時間&lt;br /&gt;Received: from B1 (B2 [B3])&lt;br /&gt;     by C with プロトコル名 id メールのID;&lt;br /&gt;     受信時間&lt;br /&gt;Received: from A1 (A2 [A3])&lt;br /&gt;     by B with プロトコル名 id メールのID;&lt;br /&gt;     受信時間&lt;br /&gt;&lt;br /&gt;って感じで、つながるはずです。もちろん、x1 と x2 は、同じであることが望ましいですし、x3を逆引きした結果が x1 になって入れば、申し分ないわけです。ところが、このReceived:の下の２行を見てみるとですね&lt;br /&gt;&lt;br /&gt;Received: from CUENEXYLXW (unknown [222.113.143.186])&lt;br /&gt;     by mailgw.jec.ac.jp (Postfix) with ESMTP id 5A443B98034;&lt;br /&gt;     Fri, 13 Aug 2010 10:36:23 +0900 (JST)&lt;br /&gt;Received: from static-242.service.govdelivery.com (smailer1.service.govdelivery.com [208.42.190.242])&lt;br /&gt;     by rmx1.grp.vip.re1.yahoo.com with ESMTP id r2dm94288884twz.637.2010.08.12.29.46.44;&lt;br /&gt;     Fri, 13 Aug 2010 10:35:57 +0900&lt;br /&gt;&lt;br /&gt;まず、このメールは、下のReceived:を見ると、static-242.service.govdelivery.com (smailer1.service.govdelivery.com [208.42.190.242])ってクライアントから、rmx1.grp.vip.re1.yahoo.com ってメールサーバに送られているってことが分かります。しかし下から２番目のReceived:では、CUENEXYLXW (unknown [222.113.143.186])ってところから、mailgw.jec.ac.jp（これはうちの学校のメールサーバです）に送られていることが分かります。mailgw.jec.ac.jp ってのはうちのメールサーバだから、これは信用してよい&lt;br /&gt;ってことは、うちのメールサーバは、CUENEXYLXW (unknown [222.113.143.186])ってところから、このメールを受け取ったことは確かなんですが、そのまえ、すなわち一番下のReceived:は、メールの送り手によって、偽装された可能性がとっても高いってことになります&lt;br /&gt;&lt;br /&gt;まあ、自称「CUENEXYLXW」で、実際、IPアドレスから逆引きしてみると、222.113.143.186は、unknown、すなわち逆引きできなかったという時点でかなり怪しい&lt;br /&gt;&lt;br /&gt;すなわちですね。このメールは、tatic-242.service.govdelivery.com (smailer1.service.govdelivery.com [208.42.190.242])ってコンピュータから送られたことになってますが、実際はCUENEXYLXW (unknown [222.113.143.186])が送ったってことです&lt;br /&gt;&lt;br /&gt;ええと、実際の送信者ですが、CUENEXYLXW (unknown [222.113.143.186])ってことになってますが、このIPアドレスをwhois データベースで調べてみると&lt;br /&gt;&lt;br /&gt;$ whois 208.42.190.242&lt;br /&gt;[Querying whois.arin.net]&lt;br /&gt;[whois.arin.net]&lt;br /&gt;#&lt;br /&gt;# Query terms are ambiguous.  The query is assumed to be:&lt;br /&gt;#     "n 208.42.190.242"&lt;br /&gt;#&lt;br /&gt;# Use "?" to get help.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# The following results may also be obtained via:&lt;br /&gt;# http://whois.arin.net/rest/nets;q=208.42.190.242?showDetails=true&amp;showARIN=false&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;NetRange:       208.42.0.0 - 208.42.191.255&lt;br /&gt;CIDR:           208.42.0.0/17, 208.42.128.0/18&lt;br /&gt;OriginAS:       &lt;br /&gt;NetName:        VECTOR-BLK2&lt;br /&gt;NetHandle:      NET-208-42-0-0-1&lt;br /&gt;Parent:         NET-208-0-0-0-0&lt;br /&gt;NetType:        Direct Allocation&lt;br /&gt;NameServer:     NS.VISI.COM&lt;br /&gt;NameServer:     NS2.VISI.COM&lt;br /&gt;Comment:        ADDRESSES WITHIN THIS BLOCK ARE NON-PORTABLE&lt;br /&gt;RegDate:        1999-07-16&lt;br /&gt;Updated:        2005-04-29&lt;br /&gt;Ref:            http://whois.arin.net/rest/net/NET-208-42-0-0-1&lt;br /&gt;&lt;br /&gt;OrgName:        Vector Internet Services, Inc.&lt;br /&gt;OrgId:          VECT&lt;br /&gt;Address:        10290 W 70th St&lt;br /&gt;City:           Eden Prairie&lt;br /&gt;StateProv:      MN&lt;br /&gt;PostalCode:     55344&lt;br /&gt;Country:        US&lt;br /&gt;RegDate:        1996-08-26&lt;br /&gt;Updated:        2008-11-26&lt;br /&gt;Ref:            http://whois.arin.net/rest/org/VECT&lt;br /&gt;&lt;br /&gt;ってことですから、「アメリカ」の「デラウエア州」にある「Eden Prairie」って街の「10290 W 70th St」って住所にある「Vector Internet Services, Inc.」って会社が持っているIPアドレスなんですけど、この会社はプロバイダー見たいです。わたしみたいな人間に簡単に特定されちゃっているので、このIPアドレスを持っているホストって、きっとそのプロバイダのユーザのパソコンで、そのパソコンは、ボットに感染させられて、どっかからリモートで操作されているんだと思います&lt;br /&gt;これ、日本のパソコンなら、プロバイダに連絡して注意してあげるんだけど、アメリカじゃいいかぁってかんじです&lt;br /&gt;&lt;br /&gt;実際に、このメール添付されてきたファイルには、Tojanほにゃららって、トロイの木馬がついていました。まあ、いまどきこんなメールをもらって、開いちゃう人っていないと思いますけど。&lt;br /&gt;&lt;br /&gt;あ、&lt;a href="http://kserv.jec.ac.jp/attacked/index.html"&gt;うちのサーバのSSHポートに対する不正侵入の試み&lt;/a&gt;も、すごい活発です。夏休みのせいでしょうね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-2089082489539811829?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/2089082489539811829/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/08/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/2089082489539811829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/2089082489539811829'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/08/blog-post.html' title='トロイの木馬'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-527733662285023361</id><published>2010-07-18T09:45:00.000+09:00</published><updated>2010-07-18T09:45:48.726+09:00</updated><title type='text'>不正アクセス</title><content type='html'>この手の話題がとても好きなので恐縮なんですが、うちの学校のサーバのSSHポートに対する不正アクセスを試みた記録を取ってみることにしました。&lt;a href="http://kserv.jec.ac.jp/attacked/index.html"&gt;ここ&lt;/a&gt;なんですけどね。&lt;br /&gt;これって、ほぼリアルタイム（１時間ごとに更新）に、不正アクセスを仕掛けてきた記録が表示されるようにしています。&lt;br /&gt;７月からアクセス回数がかなり減っているのは、iptables でSSHポートに対するアクセス制限をかけるようにしたせいで、攻撃側から見ると、パケットを投げてもレスポンスがないため、Filtered もしくは、closed に見えていると思います。ですが、背後ではきっちりログを取っています。&lt;br /&gt;これでわかるのは、プロっぽいアクセスと、スクリプト・キッズ的なアクセスの２種類があるってことです。プロは執念深いというか、アタックするにしても時間をかけてスロースキャンしてきます。それに対してスクリプト・キッズ的なアクセスは、短い間隔でどどーって感じでアクセスをしてくるので、すぐにアタックされていることに気づくわけです。&lt;br /&gt;まあ、どちらも、普通に対策を取っていれば防ぐことが出来ます。ですが、世界中にたくさんあるＩＰアドレスの中から、ただ１個のうちのサーバーに対する、不正アクセスがこれだけあるってことは、世界全体でみるとどれだけの不正アクセスがあるのかとても興味のあるところです。&lt;br /&gt;これ、国別で見ると、中国、アメリカが２大不正アクセスの温床で、日本の政治で言うと民主党、自民党に相当するわけですが（民主党・自民党が不正を行っているわけではないです。あくまでも例え）、このところ中国が赤丸急上昇中です。これまでは対中国での外交でなにかあると、中国からの不正アクセスが急上昇したのですが、特に最近は何もないのに７月から急上昇していて、それまで米国が１位だったのを、ぶっちぎってしまっています。&lt;br /&gt;まあ、不正アクセスをしてきているＩＰアドレスを調査すると、セキュリティ上大甘な場所が多く、そのことを考えると、多くはこのサイトのオーナーが不正アクセスをしているわけではなく、乗っ取られた結果、不正アクセスをしているのだと思いますので、逆に中国は被害者になっているって言い方も出来ます。&lt;br /&gt;いずれにしろ、遊び半分でなく職業的な不正行為はやめてもらいたいというか、職業として成り立っちゃう構造、スキームが問題なんでしょうね&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-527733662285023361?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/527733662285023361/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/07/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/527733662285023361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/527733662285023361'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/07/blog-post.html' title='不正アクセス'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-3403860296665854962</id><published>2010-05-26T15:13:00.002+09:00</published><updated>2010-05-26T15:19:53.419+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='再起不能'/><title type='text'>低く深く、そして再起不能に</title><content type='html'>新学期も、たけなわの今日この頃です。先ほどネットワークという科目のテストをおこないました。問題はかるーくこんな感じ。&lt;br /&gt;&lt;br /&gt;IPアドレス61.158.163.53、サブネットマスク255.255.128.0と設定されたホストがある。このホストが属するネットワークの次の値を答えよ。&lt;br /&gt;(1) ルートアドレス&lt;br /&gt;(2) ブロードキャストアドレス&lt;br /&gt;(3) ネットワークのアドレス ○.○.○.○/○ 形式で&lt;br /&gt;(4) IPアドレス数&lt;br /&gt;(5) 接続可能ホスト数&lt;br /&gt;ってな感じですね。&lt;br /&gt;&lt;br /&gt;で、このテストの前には、こんなチャートを学生に配布して、解説を行っていました。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_yiapyE5kh4o/S_y1bZCB0YI/AAAAAAAAAGo/XOUvMcgm7tM/s1600/ipaddress.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_yiapyE5kh4o/S_y1bZCB0YI/AAAAAAAAAGo/XOUvMcgm7tM/s320/ipaddress.png" /&gt;&lt;/a&gt;&lt;/div&gt;このチャート、上の左から、IPアドレスと、サブネットマスクを書き入れ、下にある10進数２進数変換表を使いながら下を埋めてゆけば、機械的にルートアドレスとブロードキャストアドレスが求まっちゃうチャートで、わたしが長いこと（2002年度〜）使っているものです。学生に聞いたら、論理ANDをやっていない（ほんとかよ！！！）ということなので、ANDの真理値表まで書いて解説しました。もちろん、順を追って、学生にこのチャートに数値を入れさせながら、使い方も解説したんですけどね。&lt;br /&gt;昨年も同じチャートを使って、同じような問題を出して、2009年度の記録を見てみると、１問２点の配点で昨年は、平均点が6.93標準偏差が2.73でした（10点満点）。はぁ↓。&lt;br /&gt;で、ですね。ええと、ことしの平均点と、標準偏差、何点だったと思います？　ねえねえ何点だったと思います〜〜？&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;平均 3.00 点、標準偏差 2.70 最高点８点&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;去年と同じに教えたつもり何ですけど、これって私の教え方が悪いんでしょうねぇ。&lt;br /&gt;で、まあ、０点の学生さんもたくさんいるんですけど、そのなかで一生懸命解こうとして力及ばずっていう学生さんは、良いんですけどね。全く解こうしていない、空欄空白の答案を出す学生さん、これが１／３ぐらいいてですね、まあ、全くわかんないのは、私の責任かなとも、思えなくない。&lt;br /&gt;でも、「（A6版の）解答用紙を縦に使って、一番下に番号と名前、問題番号と解答だけを書いてね」と２度言っても、横に使って上に名前を書いて提出してくる学生さん（もちろん日本人です）が３人、これも、私の責任なんでしょうかねえぇ。&lt;br /&gt;&lt;br /&gt;そりゃ、何も教えない状態で、このテストやったらしょうがないかなーって思います。でも、前の時間に同じ事をやって、数値を変えただけなのに・・・これはないでしょう。いや、私が悪いのか。&lt;br /&gt;上２つの数値が１と１だったら１、それ以外だったら０、それがわかんなかったのね。&lt;br /&gt;実際に何通りが、１０進数←→２進数の変換表を使って（計算させた訳じゃないんですよ）変換をしてみたけど、それじゃわからなかったのね。&lt;br /&gt;ネットワーク部はそのまま写し、ホスト部は全部１にするって日本語がわかんなかったのね、それじゃ英語で説明すれば良かったですね。&lt;br /&gt;あー、どうせ、私が悪いんですよ。&lt;br /&gt;&lt;br /&gt;ということで、私は、しずかに、そして低く、そして深く、再起不能になって行く訳です&lt;br /&gt;これを読んで、可哀想だと思った人がいたら、コメントで慰めてください。そうしないと、沈没したままになっちゃうかもしれません&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-3403860296665854962?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/3403860296665854962/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/05/blog-post_26.html#comment-form' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/3403860296665854962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/3403860296665854962'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/05/blog-post_26.html' title='低く深く、そして再起不能に'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yiapyE5kh4o/S_y1bZCB0YI/AAAAAAAAAGo/XOUvMcgm7tM/s72-c/ipaddress.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-5776014899794776141</id><published>2010-05-15T10:11:00.008+09:00</published><updated>2010-05-15T10:55:28.095+09:00</updated><title type='text'>組込みシステム展の講師が終わった</title><content type='html'>ゴールデンウィーク明けから、なんとなく気が重いと思っていたら、「組み込みシステム展」の専門セミナーの講師を引き受けていることを思い出しました&lt;br /&gt;この専門セミナー、セミナースライドの査読があるとか、わりとマジに話をしないといけないので、実は取っても苦手だったりします。しかも朝早いので、いつもと同じ時間に家を出なければならない&lt;br /&gt;という訳で、行ってきましたよ。ショッカーの基地、もとい東京ビッグサイト&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yiapyE5kh4o/S-31ypz5FvI/AAAAAAAAAF0/6r4GY3KH5L8/s1600/IMG_3421-cutted.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_yiapyE5kh4o/S-31ypz5FvI/AAAAAAAAAF0/6r4GY3KH5L8/s320/IMG_3421-cutted.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5471299372890789618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;まあ、いつものことなんですが、湘南新宿ライン、普段は新宿まで乗るのですが、東京ビッグサイトに行くときには、大崎で東京臨海鉄道？のりんかい線に乗り換えです。で、また、これが混んでいて（笑。座れない。座れないと言うことは、予習ができない（おのれは、当日の朝、講義の予習をするんかい）&lt;br /&gt;で、気が付けば、東京ビックサイトに着いていて（笑&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yiapyE5kh4o/S-327izLmlI/AAAAAAAAAF8/C20VcWyKzzs/s1600/IMG_3409-cutted.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_yiapyE5kh4o/S-327izLmlI/AAAAAAAAAF8/C20VcWyKzzs/s320/IMG_3409-cutted.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5471300625139210834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;講師控え室で「タバコ吸いたい」とだだをこね、喫煙所でタバコを吸いコーヒーを買って控え室に戻ると、坂上さん（私と組んで、「改善！テスト計画」の講座をやる方です。上の写真参照）がいらしていました。しばしAndroidのアプリケーションの話をしていると、時間になったので（笑、ぼちぼちと１時間１５分、しゃべってきました&lt;br /&gt;あ、わたしの講座なんて、実はたいしたことはなく、かつどうでも良くて、坂上さんの講座が取っても役に立つ（笑&lt;br /&gt;&lt;br /&gt;たとえばですね。unsigned short int（２バイトの符号なし整数）の値の判定で、１０以上２０以下という条件判断を行うモジュールがあって、この条件で同値クラステスト(*1)を行うときに、どんなテストケースを作るかって問題があったとします&lt;br /&gt;この場合、同値クラスを見つけるわけですが、１０未満、１０以上２０未満、２０より大きい、という３つの同値クラスがあることは、即分かるのですが、これらの同値クラスの代表値をどう選ぶか？　って問題です&lt;br /&gt;１０未満の同値クラス、および１０以上２０未満の同値クラスでは、５と１５あたりを選択しておけば無難なのですが、２０より大きい同値クラスでの代表値の選び方が問題になります&lt;br /&gt;坂上さんの話は、ここで５０とか選んじゃいけないって話になるのですが、みなさん方、以下の中でどれを選んだら良いか、お分かりになりますか？&lt;br /&gt;&lt;br /&gt;ア　２１、イ　２７、ウ　２７０、エ　６５５３５&lt;br /&gt;&lt;br /&gt;実は正解？はウの２７０なのですが、それではなんでこれが正解になるのでしょうか？&lt;br /&gt;&lt;br /&gt;この理由を理解するためには、２バイト符号なし整数がメモリ上でどのように格納されているか理解する必要があります。分からない人は、以下の説明を「すげぇ、そんなことまで考えるの」と思いつつ読み飛ばしてください（大笑&lt;br /&gt;&lt;br /&gt;実は、２７０という数値、下位１バイトに格納される値が、１５なんです（上位の１バイトは１になります）。ですのでお馬鹿なコンパイラもしくは自分で書いたアセンブラ・プログラムで、数値の比較をするときに下位１バイトだけで判断しちゃうと、２７０という値は、１０以上２０以下の値と判断されてしまう可能性があります&lt;br /&gt;ですので、この２７０という値をテストケースとして使うことによって、ちゃんと２バイトで比較をしていることの証明ができることになります&lt;br /&gt;と、まあ、坂上さんの講演はこんな、「目から鱗の」話が多いので、毎年講師の役得として聞かせていただいているのですが、やっぱり現場のプロは違うなぁということです&lt;br /&gt;&lt;br /&gt;で、講演の後、坂上さんに連れられて、日本システム開発さんのブースに立ち寄ったあと、会場をぶらぶらしてきました&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yiapyE5kh4o/S-39Alj8UGI/AAAAAAAAAGE/K9JAjSlTrMg/s1600/IMG_3426-cutted.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 272px; height: 320px;" src="http://2.bp.blogspot.com/_yiapyE5kh4o/S-39Alj8UGI/AAAAAAAAAGE/K9JAjSlTrMg/s320/IMG_3426-cutted.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5471307308849713250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;もちろん、上の「ＶＩＰ」の名札をフル活用して、いろんなブースでいろんなものをもらうのと同時に、ＶＩＰルームに置いてある飲み物を全て試飲するなど（笑、ＶＩＰ風を吹かせながら、ぶらぶらしていました（大笑&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(*1) 同値クラステスト&lt;br /&gt;同値クラステストは、テストに使う入力値が同様の結果をもたらす場合、その入力値のグループを「同値」と呼び、その同値クラスの代表値でテストを行う（テストケースを作る）テスト技法です&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-5776014899794776141?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/5776014899794776141/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/05/blog-post_15.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/5776014899794776141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/5776014899794776141'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/05/blog-post_15.html' title='組込みシステム展の講師が終わった'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yiapyE5kh4o/S-31ypz5FvI/AAAAAAAAAF0/6r4GY3KH5L8/s72-c/IMG_3421-cutted.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-8054626624527137092</id><published>2010-05-07T15:00:00.000+09:00</published><updated>2010-05-07T15:00:06.412+09:00</updated><title type='text'>じじいの戯言　ー　価値を創造しよう</title><content type='html'>じじいの戯言です&lt;br /&gt;&lt;br /&gt;最近読み返した本に「&lt;a href="http://www.amazon.co.jp/大唐帝国―中国の中世-中公文庫-宮崎-市定/dp/4122015464"&gt;大唐帝国&lt;/a&gt;」というのがあります。この本、タイトルは「大唐帝国」なのですが、漢末から唐の滅亡まで、中国の中世を概観する内容で、特に経済面で示唆に富んだ記述が多数あります&lt;br /&gt;この本によれば、中世の中国は景気の底だったらしいのですが、それは中国の金が当時の先進国である西域との貿易によって、西域の進んだ製品を購入するために流出し、中国国内で極度の金不足に陥ったことが原因であると述べられています&lt;br /&gt;要は、お金の循環が悪い訳ですから、有力者は一度金を手放すと、次にいつ金を入手することができるか、分からないので、極力お金を使わない生活を始める。そのため金は市場に出回らず有力者の元に死蔵されてしまい、なお一層、金の循環が悪くなるという、今で言うデフレ・スパイラルが中世の中国で発生したということです。もちろん、今の様に急激な変化ではなく数十年から数百年かけて徐々に発生した、ということが現代とは違います。まあ、詳細は「大唐帝国」をお読みになってください&lt;br /&gt;&lt;br /&gt;さて、現在の日本、および世界の経済状況ですが、経済音痴の私にわかるように、目一杯不景気です。この不景気の原因を、中世中国の例で考える訳には、とうてい行かないのですが、私なりに考えることがあります&lt;br /&gt;この世の中には、どんなメトリックス使えば良いのか、とんとわかりませんが、純価値の総量というものがあるように思うんです。ここで言う純価値とは企業会計などで使われる純資産とはまったく違うもので、例えば土地を例に取れば、土地は、住むことや物を生産するために必要なもので、それ自体が単独で価値を持つことがないって立場で考えています。ですから、わたしの考える土地の純価値というのは、現在の地価と比較してかなり低いです（笑&lt;br /&gt;一方で、人間は、その行動によって純価値を作り出すことができる、唯一の存在であるわけで（何やら資本論みたいになって来てしまいましたが）、その作り出した純価値に応じて金を受け取ることができると考えています。ここで資本との関係を論じてしまうと、マルクス主義になってしまうのですが、頭の悪い私は、そこまで考えません（爆笑&lt;br /&gt;私が論じるのは、見せかけの価値を作り出す行為の不当性についてです。例えば、金融商品にデリバディブというものがありますが、デリバティブは「実物商品･債権取引の相場変動によるリスクを回避するために開発された金融商品の総称」って解説があります。これ、ブラック-ショールズモデルという証券市場モデルにおいて、証券の価値を決める式があって。。。というところまでは、モデル論として一応納得できるところではあるわけです。しかし、それはモデル上の価値であって、実際の価値ではありません&lt;br /&gt;しかし、そのモデル上の価値のみで、証券を売り買いすることで利益をあげる行為、これはとてつもなく危うい行為です。多くの人がブラック-ショールズモデルという証券市場モデルを信用している間は良いでしょう。ですが、その本質は多分、セカンドライフのリンデン・ドルより危うい。（詐欺だったらしい）円天（でしたっけ？）並の危うさです。なぜならば、証券モデル上の価値が実際の価値になってしまったのですから、その証券もデルを誰も信用しなくなったら、一巻の終わりです&lt;br /&gt;９０年代以降の、日本、および世界の金融機関は、このデリバディブ商品に飛びつきました。基本的に金融業は物を生産しません。ですから、金融業がこの世に生み出す価値は、お金のあるところから無いところに融通するという、流通業並のものでしかなかったのが、自らが都合良く（見せかけの）価値を作りだしてしまうことが、できるようになったからです&lt;br /&gt;実際に純価値は増えていないのに、お金が儲かる。これはその反対側で、実際に価値を作り続けている人たちが、作った価値をかすめ取る行為に他なりません。まあ、強欲な金融・証券業の人たちは、結果として、やりすぎてしまいました。背後で、せっせと価値を作っていた人が作った価値、これを越えて（見せかけの）価値を増やし、それを実際のお金に変えてしまった結果が現状の不況です&lt;br /&gt;これが、私が足りない頭で考えたこれまでのシナリオなのですが、多分、金融などについては、まったくの素人であるため、多くの誤謬を含んでいると思います。ちょっと考えても、実価値より見せかけの価値である貨幣が多いと言っているのに、なんでデフレになっているの？(*1)　とかあります。まあ、このブログ・エントリは、このことを論じるものではありませんので、間違えがあれば、「やさしく」教えていただければ幸いです（笑&lt;br /&gt;&lt;br /&gt;さて、本題に入りましょう。これらの過程において、何が問題になったかというと、物を作ること（価値を作ること）よりも、「おままごと」の方が儲かってしまうため、物作りが軽んじられ、実際に価値を持つ生産物に、正当な価格が付かなくなってしまったことが最大の問題だと思います。これまで物作りの現場は３Ｋなどと虐げられ、優秀な人材の流入も少なくなってしまいました。今、文科省が物作りに直結する「数学（算数）」、「理科」の授業時間を増やそうとしていますが、ありゃ馬鹿ですね。優秀な人材を物作りに呼び込みたければ、物作りでお金をたくさん稼げるようにすれば良いんです&lt;br /&gt;さて、これが現状。この様な現状認識の元、旧世代の価値観を持つ私や、時代遅れの価値観を持つ２〜３０歳台の人たち（はは、これ読んでいる人かな）に何ができるかということです。先にも述べたように、今の状況は実価値と比較して、見せかけの価値がものすごく大きな状態になってしまっています。２つの価値のバランスを取るためには、実価値を増やすか、見せかけの価値を減らすかのどちからになると思います。ここで私は実価値を増やすことが、現在物作りに携わっている者の本務だと思います。見せかけの価値を減らすのは金融などの人たちにやってもらいましょう（笑&lt;br /&gt;私は、教員なので、よりたくさんの実価値を生み出すことができる人材の育成、これこそが本務になります。これを読んでくださる人の多くは、自分自身で実価値を生み出している方が多いのではないかと思います。そのような方は意識して品質の高い製品（がより実価値が高いって考えてます）を生産すること、特に、ソフトウエア技術に携わっている方は、意識して品質の高い製品を作っていただけると、直接的には不具合などによる損失も防げますので、世の中の実価値を多くすることができます。また、自分の行為が世の中の価値をより増やせる環境に移ることも、必要になるかもしれません&lt;br /&gt;しばらくは辛い時代が続くような気もしますが、大きな問題から目をそらすことなく、目の前の問題を片付けてゆくことを続けて行く、これが私にできることなのでしょう&lt;br /&gt;&lt;br /&gt;(*1) これに関しては、経済のことをまったく知らないド素人の考えで、絶対に間違っている様に思うのですが、実は見せかけの価値の実態の多くは借金であるという回答を考えたのですが・・・経済の初歩を知らない、ド素人の戯言です&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-8054626624527137092?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/8054626624527137092/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/05/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/8054626624527137092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/8054626624527137092'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/05/blog-post.html' title='じじいの戯言　ー　価値を創造しよう'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-112659350761694732</id><published>2010-04-16T15:23:00.003+09:00</published><updated>2010-04-16T15:34:07.459+09:00</updated><title type='text'>やっぱり弟子なんて取るもんじゃなかった</title><content type='html'>久々の更新で、こんなタイトルを付けてしまってはいけないのかもしれませんが、愚痴らせてください&lt;br /&gt;&lt;br /&gt;私みたいな年寄りは、日本にしがみつくしかないんですけど、最近の日本を見ているともうダメなのかもしれないような気がします。せめて若い人には、日本という枠組みにとらわれず、自分のやりたいこと、自分の可能性を開花させるとこに貪欲になって欲しいと思います&lt;br /&gt;今、私にできることは、旅ださせるというか、巣立ちを見守るというか、追い出すというか、そのくらいの事しかできません。人の師匠としては失格だな。やっぱり弟子は取るもんじゃない&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-112659350761694732?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/112659350761694732/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2010/04/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/112659350761694732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/112659350761694732'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2010/04/blog-post.html' title='やっぱり弟子なんて取るもんじゃなかった'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-3820453265813142441</id><published>2009-08-23T17:43:00.004+09:00</published><updated>2009-08-23T18:21:13.478+09:00</updated><title type='text'>オープンソース・カンファレンス</title><content type='html'>&lt;a href="http://www.jsise.org/"&gt;学会&lt;/a&gt;で名古屋に行ったついでに、&lt;a href="http://www.ospn.jp/osc2009-nagoya/"&gt;オープンソース・カンファレンス2009名古屋&lt;/a&gt;に参加してきました。学会は&lt;a href="http://midorin.slmame.com/"&gt;みどりさん&lt;/a&gt;と一緒だったので、オープンソース・カンファレンスにも誘ったのですが、学会が終了するとさっさと戻っていってしまいました（笑。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yiapyE5kh4o/SpEB90Ww5XI/AAAAAAAAAEE/Q051VFo3KeU/s1600-h/IMG_2482.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_yiapyE5kh4o/SpEB90Ww5XI/AAAAAAAAAEE/Q051VFo3KeU/s320/IMG_2482.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5373077991967483250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;こんな写真しかないんかい、と言われそうですが、ないんですｗ。&lt;br /&gt;&lt;br /&gt;思えばオープンソースカンファレンス、2004年の秋にうちの学校で始めたんですね。いやー、もう５年前になるんですね。そんときの記録がないか調べてみたんですけど、手元にはないのでＷｅｂ上で調べたところ、ありました。&lt;br /&gt;一部の人には、有名ですが「&lt;a href="http://www.asahi-net.or.jp/~FV6N-tnsk/gates/index.html"&gt;がんばれ！！ゲイツ君&lt;/a&gt;」の&lt;a href="http://www.asahi-net.or.jp/~FV6N-tnsk/gates/column221.html"&gt;このエントリ&lt;/a&gt;に、ちっちゃいながら記述が残っていました。いやー懐かしいｗ。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ospn.jp/osc2009-nagoya/modules/eguide/event.php?eid=35"&gt;地域系勉強会パネルディスカッション【2コマ連続】&lt;/a&gt;に興味があったのですが、これって難しいんですよね。自分にも地域の勉強会に参加した経験があるのですが、これまで長続きした経験がない。そこで、長続きさせるためにどんなことをやっているのか、とっても興味がありました。まあ結論としては「緩く」というのが、最大の秘訣みたいに聞こえましたが、それだけじゃないんだろうと思いました。&lt;br /&gt;&lt;br /&gt;セカンドライフ内部には、キラカフェみたいな現実社会のことについて、セカンドライフ内部で談話会をやっているところもありますが、もうちょっと現実社会で役に立つというか、セカンドライフ内部にはとどまらない勉強会みたいなことを、機会があればやってみようかな（ってあるじゃんｗ）。&lt;br /&gt;&lt;br /&gt;あー、それから、会場で、&lt;a href="http://blog.innx.co.jp/programming/workshop/2009-08-23-osc-nagoya-2009"&gt;GOTTiさん&lt;/a&gt;にお会いしました。ランチでもと思ったのですが、場所が場所（大学）で、時期が時期（夏休み中）だったので、ろくなところがなく、コンビニでおにぎりを買って会場内で食べましたｗ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-3820453265813142441?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/3820453265813142441/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2009/08/blog-post.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/3820453265813142441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/3820453265813142441'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2009/08/blog-post.html' title='オープンソース・カンファレンス'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yiapyE5kh4o/SpEB90Ww5XI/AAAAAAAAAEE/Q051VFo3KeU/s72-c/IMG_2482.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-7915224949254032326</id><published>2009-07-27T13:27:00.003+09:00</published><updated>2009-07-27T13:46:05.185+09:00</updated><title type='text'>セカンドライフ内の最高速度</title><content type='html'>腰痛で死んでます。&lt;br /&gt;&lt;br /&gt;昨日の夕方から、腰を動かすと猛烈に痛くなり、今日は休んで整体に行ってきました。整体の先生曰く「来てますねぇ」と（笑。という訳で今日と明日は休んで、腰の治療に励みますといっても、温和しくしているしているだけなのですが。&lt;br /&gt;&lt;br /&gt;最近セカンドライフ内の物理エンジンについて、ちょっと疑問なところがあって調べていたのですが、セカンドライフ内では、物理オブジェクトには、ちゃんと重力加速度が働いている様です。&lt;br /&gt;&lt;br /&gt;上空4,000mから、以下のスクリプトを入れたオブジェクトを落として、その速度を１秒ごとに測定してみました。&lt;br /&gt;&lt;br /&gt;&lt;div style=" padding-left:10px; border:1px solid #99C; background-color: #F8F8F8;"&gt;&lt;style&gt;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 .coMULTI {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;}&lt;/style&gt;&lt;pre class="lsl2" style="font-family:monospace;"&gt;   &lt;span class="nu0"&gt;1&lt;/span&gt;: &lt;a href="http://wiki.secondlife.com/wiki/LSL_default/ja"&gt;&lt;span class="kw1"&gt;default&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;   &lt;span class="nu0"&gt;2&lt;/span&gt;: &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;   &lt;span class="nu0"&gt;3&lt;/span&gt;:     &lt;a href="http://wiki.secondlife.com/wiki/touch_start/ja"&gt;&lt;span class="kw3"&gt;touch_start&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/integer/ja"&gt;&lt;span class="kw2"&gt;integer&lt;/span&gt;&lt;/a&gt; total_number&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;   &lt;span class="nu0"&gt;4&lt;/span&gt;:         &lt;a href="http://wiki.secondlife.com/wiki/llSetPrimitiveParams/ja"&gt;&lt;span class="kw5"&gt;llSetPrimitiveParams&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;br /&gt;   &lt;span class="nu0"&gt;5&lt;/span&gt;:             &lt;a href="http://wiki.secondlife.com/wiki/PRIM_PHYSICS"&gt;&lt;span class="kw4"&gt;PRIM_PHYSICS&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://wiki.secondlife.com/wiki/TRUE"&gt;&lt;span class="kw4"&gt;TRUE&lt;/span&gt;&lt;/a&gt;,&lt;br /&gt;   &lt;span class="nu0"&gt;6&lt;/span&gt;:             &lt;a href="http://wiki.secondlife.com/wiki/PRIM_TEMP_ON_REZ"&gt;&lt;span class="kw4"&gt;PRIM_TEMP_ON_REZ&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://wiki.secondlife.com/wiki/TRUE"&gt;&lt;span class="kw4"&gt;TRUE&lt;/span&gt;&lt;/a&gt;,&lt;br /&gt;   &lt;span class="nu0"&gt;7&lt;/span&gt;:             &lt;a href="http://wiki.secondlife.com/wiki/PRIM_PHANTOM"&gt;&lt;span class="kw4"&gt;PRIM_PHANTOM&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://wiki.secondlife.com/wiki/TRUE"&gt;&lt;span class="kw4"&gt;TRUE&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;   &lt;span class="nu0"&gt;8&lt;/span&gt;:         &lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;   &lt;span class="nu0"&gt;9&lt;/span&gt;:         &lt;a href="http://wiki.secondlife.com/wiki/llSetTimerEvent/ja"&gt;&lt;span class="kw5"&gt;llSetTimerEvent&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;1.0&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;10&lt;/span&gt;:     &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;11&lt;/span&gt;:     &lt;a href="http://wiki.secondlife.com/wiki/timer/ja"&gt;&lt;span class="kw3"&gt;timer&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;12&lt;/span&gt;:         &lt;a href="http://wiki.secondlife.com/wiki/llOwnerSay/ja"&gt;&lt;span class="kw5"&gt;llOwnerSay&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/string/ja"&gt;&lt;span class="kw2"&gt;string&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/llGetVel/ja"&gt;&lt;span class="kw5"&gt;llGetVel&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;13&lt;/span&gt;:     &lt;span class="br0"&gt;}&lt;/span&gt; &lt;br /&gt;  &lt;span class="nu0"&gt;14&lt;/span&gt;: &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;典型的なデータを以下に示します&lt;br /&gt;&lt;br /&gt;[21:25]  FreeFall: &lt;0.00000, 0.00000, -11.29792&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -21.53347&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -31.33345&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -40.91565&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -50.71563&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -60.29782&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -70.53347&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -80.33360&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -90.35152&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -99.49833&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -109.29850&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -119.53420&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -129.11650&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -138.91630&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -148.49840&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -158.08040&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -168.31570&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -178.11550&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -187.69760&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -197.49740&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -200.00000&gt;　←　ここで速度がサチってます&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -200.00000&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -200.00000&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -200.00000&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -200.00000&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -200.00000&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -200.00000&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -200.00000&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -200.00000&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, 14.96331&gt;　←　ここで地面と衝突した？&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, 4.72773&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, -5.07227&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, 1.47556&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, 0.00452&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, 0.00000&gt;&lt;br /&gt;[21:26]  FreeFall: &lt;0.00000, 0.00000, 0.00000&gt;&lt;br /&gt;&lt;br /&gt;何度か試してみましたが、このデータから重力加速度を計算すると、9.8になります。&lt;br /&gt;ふむ、割とまじめに作ってあるんですね。これならいろいろ物理シミュレーションを視覚的に作れそうな感じです。夏休みにはがんばってみるか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-7915224949254032326?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/7915224949254032326/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2009/07/blog-post_27.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/7915224949254032326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/7915224949254032326'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2009/07/blog-post_27.html' title='セカンドライフ内の最高速度'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-3218891983800032525</id><published>2009-07-26T12:37:00.009+09:00</published><updated>2009-07-26T13:53:24.218+09:00</updated><title type='text'>35cmの謎　－　２つの椅子のスクリプト</title><content type='html'>２つの椅子をスクリプトを作ってみました。&lt;br /&gt;&lt;br /&gt;特に変わった椅子ではありません。ただ、New Script で時々お会いするペンギンさん（ってたくさんいらっしゃるので）の&lt;a href="http://northernpenguin.slmame.com/e686677.html"&gt;このエントリ&lt;/a&gt;が気になったので、２つの椅子のスクリプトを作ってみました。&lt;br /&gt;&lt;br /&gt;ひとつは&lt;br /&gt;&lt;br /&gt;&lt;div style=" padding-left:10px; border:1px solid #99C; background-color: #F8F8F8;"&gt;&lt;style&gt;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 .coMULTI {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;}&lt;/style&gt;&lt;pre class="lsl2" style="font-family:monospace;"&gt;   &lt;span class="nu0"&gt;1&lt;/span&gt;: &lt;a href="http://wiki.secondlife.com/wiki/vector/ja"&gt;&lt;span class="kw2"&gt;vector&lt;/span&gt;&lt;/a&gt;  GSitPos &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nu0"&gt;0.3&lt;/span&gt;, &lt;span class="nu0"&gt;0.0&lt;/span&gt;, &lt;span class="nu0"&gt;0.56&lt;/span&gt;&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;;&lt;br /&gt;   &lt;span class="nu0"&gt;2&lt;/span&gt;: &lt;a href="http://wiki.secondlife.com/wiki/vector/ja"&gt;&lt;span class="kw2"&gt;vector&lt;/span&gt;&lt;/a&gt;  GSitRot &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nu0"&gt;0.0&lt;/span&gt;, &lt;span class="nu0"&gt;0.0&lt;/span&gt;, &lt;span class="nu0"&gt;0.0&lt;/span&gt;&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;;&lt;br /&gt;   &lt;span class="nu0"&gt;3&lt;/span&gt;: &lt;br /&gt;   &lt;span class="nu0"&gt;4&lt;/span&gt;: &lt;a href="http://wiki.secondlife.com/wiki/LSL_default/ja"&gt;&lt;span class="kw1"&gt;default&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;   &lt;span class="nu0"&gt;5&lt;/span&gt;: &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;   &lt;span class="nu0"&gt;6&lt;/span&gt;:     &lt;a href="http://wiki.secondlife.com/wiki/state_entry/ja"&gt;&lt;span class="kw3"&gt;state_entry&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;   &lt;span class="nu0"&gt;7&lt;/span&gt;:         &lt;a href="http://wiki.secondlife.com/wiki/llSitTarget/ja"&gt;&lt;span class="kw5"&gt;llSitTarget&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;GSitPos, &lt;a href="http://wiki.secondlife.com/wiki/llEuler2Rot/ja"&gt;&lt;span class="kw5"&gt;llEuler2Rot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/DEG_TO_RAD"&gt;&lt;span class="kw4"&gt;DEG_TO_RAD&lt;/span&gt;&lt;/a&gt;&lt;span class="sy0"&gt;*&lt;/span&gt;GSitRot&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;   &lt;span class="nu0"&gt;8&lt;/span&gt;:         &lt;a href="http://wiki.secondlife.com/wiki/llSetLinkPrimitiveParams/ja"&gt;&lt;span class="kw5"&gt;llSetLinkPrimitiveParams&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;2&lt;/span&gt;, &lt;span class="br0"&gt;[&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/PRIM_POSITION"&gt;&lt;span class="kw4"&gt;PRIM_POSITION&lt;/span&gt;&lt;/a&gt;, GSitPos&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;; &lt;span class="co1"&gt;//***&lt;/span&gt;&lt;br /&gt;   &lt;span class="nu0"&gt;9&lt;/span&gt;:     &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;10&lt;/span&gt;: &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;LSLのテキストの定番、llSetTargetを使って書いた例です。//***というコメントがついた行（８行目）は、llSetTargetで設定した位置を示すための球状のプリムの位置を示すためのコードです。&lt;br /&gt;そして、もう一つが、&lt;br /&gt;&lt;br /&gt;&lt;div style=" padding-left:10px; border:1px solid #99C; background-color: #F8F8F8;"&gt;&lt;style&gt;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 .coMULTI {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;}&lt;/style&gt;&lt;pre class="lsl2" style="font-family:monospace;"&gt;   &lt;span class="nu0"&gt;1&lt;/span&gt;: &lt;a href="http://wiki.secondlife.com/wiki/vector/ja"&gt;&lt;span class="kw2"&gt;vector&lt;/span&gt;&lt;/a&gt;  GSitPos &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nu0"&gt;0.3&lt;/span&gt;, &lt;span class="nu0"&gt;0.0&lt;/span&gt;, &lt;span class="nu0"&gt;0.91&lt;/span&gt;&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;;&lt;br /&gt;   &lt;span class="nu0"&gt;2&lt;/span&gt;: &lt;a href="http://wiki.secondlife.com/wiki/vector/ja"&gt;&lt;span class="kw2"&gt;vector&lt;/span&gt;&lt;/a&gt;  GSitRot &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nu0"&gt;0.0&lt;/span&gt;, &lt;span class="nu0"&gt;0.0&lt;/span&gt;, &lt;span class="nu0"&gt;0.0&lt;/span&gt;&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;;&lt;br /&gt;   &lt;span class="nu0"&gt;3&lt;/span&gt;: &lt;a href="http://wiki.secondlife.com/wiki/integer/ja"&gt;&lt;span class="kw2"&gt;integer&lt;/span&gt;&lt;/a&gt; GMyPrimCount;&lt;br /&gt;   &lt;span class="nu0"&gt;4&lt;/span&gt;: &lt;br /&gt;   &lt;span class="nu0"&gt;5&lt;/span&gt;: &lt;a href="http://wiki.secondlife.com/wiki/LSL_default/ja"&gt;&lt;span class="kw1"&gt;default&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;   &lt;span class="nu0"&gt;6&lt;/span&gt;: &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;   &lt;span class="nu0"&gt;7&lt;/span&gt;:     &lt;a href="http://wiki.secondlife.com/wiki/state_entry/ja"&gt;&lt;span class="kw3"&gt;state_entry&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;   &lt;span class="nu0"&gt;8&lt;/span&gt;:         GMyPrimCount &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/llGetNumberOfPrims/ja"&gt;&lt;span class="kw5"&gt;llGetNumberOfPrims&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;   &lt;span class="nu0"&gt;9&lt;/span&gt;:         &lt;a href="http://wiki.secondlife.com/wiki/llSetLinkPrimitiveParams/ja"&gt;&lt;span class="kw5"&gt;llSetLinkPrimitiveParams&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;GMyPrimCount, &lt;span class="br0"&gt;[&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/PRIM_POSITION"&gt;&lt;span class="kw4"&gt;PRIM_POSITION&lt;/span&gt;&lt;/a&gt;, GSitPos&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;; &lt;span class="co1"&gt;//***&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;10&lt;/span&gt;:     &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;11&lt;/span&gt;:     &lt;a href="http://wiki.secondlife.com/wiki/changed/ja"&gt;&lt;span class="kw3"&gt;changed&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/integer/ja"&gt;&lt;span class="kw2"&gt;integer&lt;/span&gt;&lt;/a&gt; change&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;12&lt;/span&gt;:         &lt;a href="http://wiki.secondlife.com/wiki/LSL_if/ja"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;(&lt;/span&gt;change &lt;span class="sy0"&gt;&amp;amp;&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/CHANGED_LINK"&gt;&lt;span class="kw4"&gt;CHANGED_LINK&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;13&lt;/span&gt;:             &lt;a href="http://wiki.secondlife.com/wiki/integer/ja"&gt;&lt;span class="kw2"&gt;integer&lt;/span&gt;&lt;/a&gt;     nLinkCount &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/llGetNumberOfPrims/ja"&gt;&lt;span class="kw5"&gt;llGetNumberOfPrims&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;14&lt;/span&gt;:             &lt;a href="http://wiki.secondlife.com/wiki/LSL_if/ja"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;(&lt;/span&gt;GMyPrimCount &lt;span class="sy0"&gt;+&lt;/span&gt; &lt;span class="nu0"&gt;1&lt;/span&gt; &lt;span class="sy0"&gt;==&lt;/span&gt; nLinkCount&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;15&lt;/span&gt;:                 &lt;a href="http://wiki.secondlife.com/wiki/llSetLinkPrimitiveParams/ja"&gt;&lt;span class="kw5"&gt;llSetLinkPrimitiveParams&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;nLinkCount, &lt;span class="br0"&gt;[&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;16&lt;/span&gt;:                     &lt;a href="http://wiki.secondlife.com/wiki/PRIM_POSITION"&gt;&lt;span class="kw4"&gt;PRIM_POSITION&lt;/span&gt;&lt;/a&gt;, GSitPos,&lt;br /&gt;  &lt;span class="nu0"&gt;17&lt;/span&gt;:                     &lt;a href="http://wiki.secondlife.com/wiki/PRIM_ROTATION"&gt;&lt;span class="kw4"&gt;PRIM_ROTATION&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://wiki.secondlife.com/wiki/llEuler2Rot/ja"&gt;&lt;span class="kw5"&gt;llEuler2Rot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/DEG_TO_RAD"&gt;&lt;span class="kw4"&gt;DEG_TO_RAD&lt;/span&gt;&lt;/a&gt;&lt;span class="sy0"&gt;*&lt;/span&gt;GSitRot&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/llGetRot/ja"&gt;&lt;span class="kw5"&gt;llGetRot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;18&lt;/span&gt;:                 &lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;19&lt;/span&gt;:             &lt;span class="br0"&gt;}&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/LSL_else/ja"&gt;&lt;span class="kw1"&gt;else&lt;/span&gt;&lt;/a&gt; &lt;a href="http://wiki.secondlife.com/wiki/LSL_if/ja"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;(&lt;/span&gt;GMyPrimCount &lt;span class="sy0"&gt;+&lt;/span&gt; &lt;span class="nu0"&gt;1&lt;/span&gt; &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt; nLinkCount&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;20&lt;/span&gt;:                 &lt;a href="http://wiki.secondlife.com/wiki/llUnSit/ja"&gt;&lt;span class="kw5"&gt;llUnSit&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/llGetLinkKey/ja"&gt;&lt;span class="kw5"&gt;llGetLinkKey&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;nLinkCount&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;21&lt;/span&gt;:             &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;22&lt;/span&gt;:         &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;23&lt;/span&gt;:     &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;24&lt;/span&gt;: &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;こちらになります。このスクリプト中の//***というコメントがついた行（９行目）は、やはりllSetLinkPrimitiveParamsで、座る位置を指定する場所を示すために、球状のプリムをそこに移動させるものなので、動作自体には関係ありません。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yiapyE5kh4o/SmvTZ-jXqjI/AAAAAAAAADk/B4-pxWEJahQ/s1600-h/Snapshot090726_002s.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://4.bp.blogspot.com/_yiapyE5kh4o/SmvTZ-jXqjI/AAAAAAAAADk/B4-pxWEJahQ/s320/Snapshot090726_002s.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5362612224556247602" /&gt;&lt;/a&gt;&lt;br /&gt;この写真が、前者のllSetTargetで座る位置を指定した椅子に座ったときの物で、&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yiapyE5kh4o/SmvTtV3hnuI/AAAAAAAAADs/0PK7myD7BC4/s1600-h/Snapshot090726_003s.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://4.bp.blogspot.com/_yiapyE5kh4o/SmvTtV3hnuI/AAAAAAAAADs/0PK7myD7BC4/s320/Snapshot090726_003s.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5362612557232316130" /&gt;&lt;/a&gt;&lt;br /&gt;こちらが、後者のllSetLinkPrimitiveParamsで、座る位置を指定した時の写真になります。&lt;br /&gt;すぐに分かるのですが、前者と後者で、座る位置の指定のＺ座標が、およそ 0.35m異なっているのです。&lt;br /&gt;&lt;br /&gt;座るアバターの大きさが、この差に関係しているのかと思ったので、自分のアバターを最大身長と、最小身長にして（うむ、元に戻すのが大変でしたｗ）確かめてみました。&lt;br /&gt;その結果、大きくなったときと、小さくなったときで、座る位置に非調整が必要（大きくなったときは設定位置を上へ、小さくなったときは設定位置を下へ）という事が分かりましたが、２つのスクリプトの間にずれの差は認められませんでした。&lt;br /&gt;&lt;br /&gt;もしかすると、座るアニメーションに関係するのかなと思って、上のスクリプトを以下のように改造して試してみましたが&lt;br /&gt;&lt;br /&gt;&lt;div style=" padding-left:10px; border:1px solid #99C; background-color: #F8F8F8;"&gt;&lt;style&gt;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 .coMULTI {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;}&lt;/style&gt;&lt;pre class="lsl2" style="font-family:monospace;"&gt;   &lt;span class="nu0"&gt;1&lt;/span&gt;: &lt;a href="http://wiki.secondlife.com/wiki/vector/ja"&gt;&lt;span class="kw2"&gt;vector&lt;/span&gt;&lt;/a&gt;  GSitPos &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nu0"&gt;0.3&lt;/span&gt;, &lt;span class="nu0"&gt;0.0&lt;/span&gt;, &lt;span class="nu0"&gt;0.56&lt;/span&gt;&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;;&lt;br /&gt;   &lt;span class="nu0"&gt;2&lt;/span&gt;: &lt;a href="http://wiki.secondlife.com/wiki/vector/ja"&gt;&lt;span class="kw2"&gt;vector&lt;/span&gt;&lt;/a&gt;  GSitRot &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nu0"&gt;0.0&lt;/span&gt;, &lt;span class="nu0"&gt;0.0&lt;/span&gt;, &lt;span class="nu0"&gt;0.0&lt;/span&gt;&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;;&lt;br /&gt;   &lt;span class="nu0"&gt;3&lt;/span&gt;: &lt;a href="http://wiki.secondlife.com/wiki/key/ja"&gt;&lt;span class="kw2"&gt;key&lt;/span&gt;&lt;/a&gt;     GSitted;&lt;br /&gt;   &lt;span class="nu0"&gt;4&lt;/span&gt;: &lt;a href="http://wiki.secondlife.com/wiki/string/ja"&gt;&lt;span class="kw2"&gt;string&lt;/span&gt;&lt;/a&gt;  GAnimationName &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;&amp;quot;stand&amp;quot;&lt;/span&gt;;&lt;br /&gt;   &lt;span class="nu0"&gt;5&lt;/span&gt;: &lt;br /&gt;   &lt;span class="nu0"&gt;6&lt;/span&gt;: stopAllAnimation&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/key/ja"&gt;&lt;span class="kw2"&gt;key&lt;/span&gt;&lt;/a&gt; id&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;   &lt;span class="nu0"&gt;7&lt;/span&gt;: &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;   &lt;span class="nu0"&gt;8&lt;/span&gt;:     &lt;a href="http://wiki.secondlife.com/wiki/list/ja"&gt;&lt;span class="kw2"&gt;list&lt;/span&gt;&lt;/a&gt; anms &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/llGetAnimationList/ja"&gt;&lt;span class="kw5"&gt;llGetAnimationList&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;id&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;   &lt;span class="nu0"&gt;9&lt;/span&gt;:     &lt;a href="http://wiki.secondlife.com/wiki/integer/ja"&gt;&lt;span class="kw2"&gt;integer&lt;/span&gt;&lt;/a&gt; i;&lt;br /&gt;  &lt;span class="nu0"&gt;10&lt;/span&gt;:     &lt;a href="http://wiki.secondlife.com/wiki/LSL_for/ja"&gt;&lt;span class="kw1"&gt;for&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;(&lt;/span&gt;i &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;0&lt;/span&gt;; i &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/llGetListLength/ja"&gt;&lt;span class="kw5"&gt;llGetListLength&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;anms&lt;span class="br0"&gt;)&lt;/span&gt;; i&lt;span class="sy0"&gt;++&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;11&lt;/span&gt;:         &lt;a href="http://wiki.secondlife.com/wiki/llStopAnimation/ja"&gt;&lt;span class="kw5"&gt;llStopAnimation&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/llList2Key/ja"&gt;&lt;span class="kw5"&gt;llList2Key&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;anms, i&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;12&lt;/span&gt;:     &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;13&lt;/span&gt;: &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;14&lt;/span&gt;: &lt;br /&gt;  &lt;span class="nu0"&gt;15&lt;/span&gt;: &lt;a href="http://wiki.secondlife.com/wiki/LSL_default/ja"&gt;&lt;span class="kw1"&gt;default&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;16&lt;/span&gt;: &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;17&lt;/span&gt;:     &lt;a href="http://wiki.secondlife.com/wiki/state_entry/ja"&gt;&lt;span class="kw3"&gt;state_entry&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;18&lt;/span&gt;:         GSitted &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/NULL_KEY"&gt;&lt;span class="kw4"&gt;NULL_KEY&lt;/span&gt;&lt;/a&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;19&lt;/span&gt;:         &lt;a href="http://wiki.secondlife.com/wiki/llSitTarget/ja"&gt;&lt;span class="kw5"&gt;llSitTarget&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;GSitPos, &lt;a href="http://wiki.secondlife.com/wiki/llEuler2Rot/ja"&gt;&lt;span class="kw5"&gt;llEuler2Rot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/DEG_TO_RAD"&gt;&lt;span class="kw4"&gt;DEG_TO_RAD&lt;/span&gt;&lt;/a&gt;&lt;span class="sy0"&gt;*&lt;/span&gt;GSitRot&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;20&lt;/span&gt;:         &lt;a href="http://wiki.secondlife.com/wiki/llSetLinkPrimitiveParams/ja"&gt;&lt;span class="kw5"&gt;llSetLinkPrimitiveParams&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;2&lt;/span&gt;, &lt;span class="br0"&gt;[&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/PRIM_POSITION"&gt;&lt;span class="kw4"&gt;PRIM_POSITION&lt;/span&gt;&lt;/a&gt;, GSitPos&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;21&lt;/span&gt;:     &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;22&lt;/span&gt;:     &lt;a href="http://wiki.secondlife.com/wiki/changed/ja"&gt;&lt;span class="kw3"&gt;changed&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/integer/ja"&gt;&lt;span class="kw2"&gt;integer&lt;/span&gt;&lt;/a&gt; change&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;23&lt;/span&gt;:         &lt;a href="http://wiki.secondlife.com/wiki/LSL_if/ja"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;(&lt;/span&gt;change &lt;span class="sy0"&gt;&amp;amp;&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/CHANGED_LINK"&gt;&lt;span class="kw4"&gt;CHANGED_LINK&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;24&lt;/span&gt;:             &lt;a href="http://wiki.secondlife.com/wiki/key/ja"&gt;&lt;span class="kw2"&gt;key&lt;/span&gt;&lt;/a&gt; nowSitted &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/llAvatarOnSitTarget/ja"&gt;&lt;span class="kw5"&gt;llAvatarOnSitTarget&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;25&lt;/span&gt;:             &lt;a href="http://wiki.secondlife.com/wiki/LSL_if/ja"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;(&lt;/span&gt;GSitted &lt;span class="sy0"&gt;!=&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/NULL_KEY"&gt;&lt;span class="kw4"&gt;NULL_KEY&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;26&lt;/span&gt;:                 &lt;a href="http://wiki.secondlife.com/wiki/LSL_if/ja"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;(&lt;/span&gt;nowSitted &lt;span class="sy0"&gt;==&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/NULL_KEY"&gt;&lt;span class="kw4"&gt;NULL_KEY&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;27&lt;/span&gt;:                     &lt;a href="http://wiki.secondlife.com/wiki/llStopAnimation/ja"&gt;&lt;span class="kw5"&gt;llStopAnimation&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;GAnimationName&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;28&lt;/span&gt;:                     GSitted &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/NULL_KEY"&gt;&lt;span class="kw4"&gt;NULL_KEY&lt;/span&gt;&lt;/a&gt;; &lt;br /&gt;  &lt;span class="nu0"&gt;29&lt;/span&gt;:                 &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;30&lt;/span&gt;:             &lt;span class="br0"&gt;}&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/LSL_else/ja"&gt;&lt;span class="kw1"&gt;else&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;31&lt;/span&gt;:                 &lt;a href="http://wiki.secondlife.com/wiki/LSL_if/ja"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;(&lt;/span&gt;nowSitted &lt;span class="sy0"&gt;!=&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/NULL_KEY"&gt;&lt;span class="kw4"&gt;NULL_KEY&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;32&lt;/span&gt;:                     GSitted &lt;span class="sy0"&gt;=&lt;/span&gt; nowSitted;&lt;br /&gt;  &lt;span class="nu0"&gt;33&lt;/span&gt;:                     &lt;a href="http://wiki.secondlife.com/wiki/llRequestPermissions/ja"&gt;&lt;span class="kw5"&gt;llRequestPermissions&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;GSitted, &lt;a href="http://wiki.secondlife.com/wiki/PERMISSION_TRIGGER_ANIMATION"&gt;&lt;span class="kw4"&gt;PERMISSION_TRIGGER_ANIMATION&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;34&lt;/span&gt;:                 &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;35&lt;/span&gt;:             &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;36&lt;/span&gt;:         &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;37&lt;/span&gt;:     &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;38&lt;/span&gt;:     &lt;a href="http://wiki.secondlife.com/wiki/run_time_permissions/ja"&gt;&lt;span class="kw3"&gt;run_time_permissions&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/integer/ja"&gt;&lt;span class="kw2"&gt;integer&lt;/span&gt;&lt;/a&gt; perm&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;39&lt;/span&gt;:         &lt;a href="http://wiki.secondlife.com/wiki/LSL_if/ja"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;(&lt;/span&gt;perm &lt;span class="sy0"&gt;&amp;amp;&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/PERMISSION_TRIGGER_ANIMATION"&gt;&lt;span class="kw4"&gt;PERMISSION_TRIGGER_ANIMATION&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;40&lt;/span&gt;:             stopAllAnimation&lt;span class="br0"&gt;(&lt;/span&gt;GSitted&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;41&lt;/span&gt;:             &lt;a href="http://wiki.secondlife.com/wiki/llStartAnimation/ja"&gt;&lt;span class="kw5"&gt;llStartAnimation&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;GAnimationName&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;42&lt;/span&gt;:         &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;43&lt;/span&gt;:     &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;44&lt;/span&gt;: &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;（もちろん、後者のスクリプトも、同様に改造して）２つを試してみましたが、差はありません。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yiapyE5kh4o/SmvePizgTdI/AAAAAAAAAD0/zDm5bP2B02E/s1600-h/Snapshot090726_004s.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://4.bp.blogspot.com/_yiapyE5kh4o/SmvePizgTdI/AAAAAAAAAD0/zDm5bP2B02E/s320/Snapshot090726_004s.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5362624139936943570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yiapyE5kh4o/SmveYkC1GcI/AAAAAAAAAD8/oZ2h39axvAU/s1600-h/Snapshot090726_005s.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://1.bp.blogspot.com/_yiapyE5kh4o/SmveYkC1GcI/AAAAAAAAAD8/oZ2h39axvAU/s320/Snapshot090726_005s.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5362624294888479170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;この差が、何に起因するのかよく分かりませんが、仕様という奴なんでしょうか。&lt;br /&gt;&lt;br /&gt;あと１つ不審点がありました。&lt;br /&gt;１つは、２番目のllSetLinkPrimitiveParamsで座る位置を指定するスクリプトの場合、llSitTargetを入れないと、座れないことがあります。これが怪しいところなのですが、椅子を移動したり回転させると座れなくなるような気がしますが、再現性がない。実装がわからないと、これ以上突っ込みようがないので、こんなもんだと理解するしか方法はないようです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-3218891983800032525?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/3218891983800032525/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2009/07/blog-post_26.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/3218891983800032525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/3218891983800032525'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2009/07/blog-post_26.html' title='35cmの謎　－　２つの椅子のスクリプト'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yiapyE5kh4o/SmvTZ-jXqjI/AAAAAAAAADk/B4-pxWEJahQ/s72-c/Snapshot090726_002s.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-5975497964739586220</id><published>2009-07-21T19:43:00.006+09:00</published><updated>2009-07-21T20:35:52.709+09:00</updated><title type='text'>思惑</title><content type='html'>この10日は結構忙しかったので、ここの更新が出来ませんでした。&lt;br /&gt;ある人から、以下の記事を教えてもらって、今日学生に実習をさせながら眺めていたのですが、とてもおもしろい。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://trend.gyao.jp/internet/entry-218017.html"&gt;あのセカンドライフは今どうなってる？　潜入取材で実際に見てきました&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;この記事なのですが、発言が９５もあるので、ある程度統計情報になるかな、と思ってちょっと分析をしました。もちろん、同じ人間が何度も書き込んでいるでしょうから、世論？をこのデータから推し量ることはまったく出来ませんが、とてもおもしろい。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yiapyE5kh4o/SmWd8-R0AVI/AAAAAAAAADc/10Cqn9mtha0/s1600-h/graph090721.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 257px;" src="http://3.bp.blogspot.com/_yiapyE5kh4o/SmWd8-R0AVI/AAAAAAAAADc/10Cqn9mtha0/s320/graph090721.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5360864602289865042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;以下はその分析の結果なのですが、セカンドライフを擁護する発言に＋１、逆にセカンドライフなんてだめじゃーんって発言を－１、どちらでもない発言を０として、発言順（横軸）に累計を取った物です。もちろんここの発言が、セカンドライフを擁護しているものなのかどうかは、わたしの個人的な判断なので、的外れな物もあると思います。&lt;br /&gt;&lt;br /&gt;このグラフで、はじめはセカンドライフ擁護派の発言が続き、１／３あたりから「セカンドライフってだめじゃーん」って発言が増えてきて、２／３あたりからまたセカンドライフ擁護派の発言が増えている。&lt;br /&gt;&lt;br /&gt;これが全体的な傾向なのですが、おもしろいなーと思ったのが、セカンドライフってだめじゃーんって発言が出始めている時期に、&lt;br /&gt;&lt;br /&gt;「セカンドライフユーザのアホどもが必死だなｗ」&lt;br /&gt;&lt;br /&gt;という発言があることです。それに続いて&lt;br /&gt;&lt;br /&gt;「長文書いている人は某広告代理店の方々ですか？」&lt;br /&gt;&lt;br /&gt;という発言があり、時折根拠のない「セカンドライフってだめじゃーん」って言う発言が出てくることです。もちろん説得力を持った「セカンドライフってだめじゃーん」って発言が多く、議論が成立している場面もありましたが、根拠なく「セカンドライフってだめじゃーん」も時折、見受けられるのです。&lt;br /&gt;&lt;br /&gt;この議論をする訳でもなく、「セカンドライフってだめじゃーん」というステロタイプな発言をしている人間の意図というか、何を考えているのかを想像すると、とてもおもしろい。&lt;br /&gt;&lt;br /&gt;最近のネットを見ていて感じることに、他人を貶めその反応を見て楽しむという文化があることに気づいていましたが、なるほどなという感じです。この発言をした人間は、一方的に「セカンドライフってだめじゃーん」と決めつけ、それに反駁する人の発言を誘い出し、それをせせら笑うことを目的とした発言なのだと思うのです。ふむ。&lt;br /&gt;人が必死になっている事を見るのが、滑稽とは私は思わないのですが、似たようなことは高校時代にあったなぁと、思い出したことがありました。それは、自分のうちに帰ると、まあそこそこ勉強しているのですが、友人の前では、まったく勉強していないように装うのが伊達と思っていたことです。&lt;br /&gt;このような風潮は、文化の爛熟期には必ずと言って良いほど発生すると、私は根拠なく思っているのですが、なるほどと思いました。そしておもしろいｗ。&lt;br /&gt;&lt;br /&gt;このような、人を貶め、その人が右往左往するのを見て楽しむというのを、粋だと思うことは、決して異常なことではない。むしろ、そのステロタイプさに、ほほえましくもあります。&lt;br /&gt;きっとそのような人が、これを読むと「上から目線が気に入らん」という反応がでることも当然なのですが、それはしょうがない。私の方が齢を重ねているのだからｗ。&lt;br /&gt;&lt;br /&gt;まあ、それは置いておいて、このような発言があることに、おもしろさを感じるのは歳のせいだろうかと、帰りの電車の中で真剣に考えてしまった自分が情けない。&lt;br /&gt;&lt;br /&gt;次回は、まともな記事を書こうと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-5975497964739586220?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/5975497964739586220/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2009/07/blog-post_21.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/5975497964739586220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/5975497964739586220'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2009/07/blog-post_21.html' title='思惑'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yiapyE5kh4o/SmWd8-R0AVI/AAAAAAAAADc/10Cqn9mtha0/s72-c/graph090721.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-3620847747212373248</id><published>2009-07-13T08:29:00.004+09:00</published><updated>2009-07-13T14:01:24.918+09:00</updated><title type='text'>プロジェクター</title><content type='html'>昨夜はうちの学生を全員招いてミーティングをしました。&lt;br /&gt;&lt;br /&gt;そのための準備がとても忙しく、遊んでいる暇はなかったのですが、どうにかホールも完成しました。ホールには、うちのサーバにアップした画像を連続して映写できる、プロジェクター（というより、スクリーンです）も備え付けました。&lt;br /&gt;&lt;br /&gt;以下がサーバ側のCGIプログラムのソースになります。&lt;br /&gt;&lt;div style=" padding-left:10px; border:1px solid #99C; background-color: #F8F8F8;"&gt;&lt;style&gt;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 .coMULTI {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;}&lt;/style&gt;&lt;pre class="lsl2" style="font-family:monospace;"&gt;&lt;span class="coMULTI"&gt;/*&lt;br /&gt;**    projector.c&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;#include &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;stdio.h&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;#include &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;stdlib.h&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;#include &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;string.h&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;#include &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;ctype.h&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;#include &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;unistd.h&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;#include &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;sys&lt;span class="sy0"&gt;/&lt;/span&gt;types.h&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;#include &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;dirent.h&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;#include &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;time.h&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;int main&lt;span class="br0"&gt;(&lt;/span&gt;int argc, char&lt;span class="sy0"&gt;*&lt;/span&gt; argv&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;    char    filename&lt;span class="br0"&gt;[&lt;/span&gt;BUFSIZ&lt;span class="br0"&gt;]&lt;/span&gt;;&lt;br /&gt;    int        imgNum &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;0&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    memset&lt;span class="br0"&gt;(&lt;/span&gt;filename, &lt;span class="br0"&gt;(&lt;/span&gt;char&lt;span class="br0"&gt;)&lt;/span&gt; 0x00, sizeof&lt;span class="br0"&gt;(&lt;/span&gt;filename&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    printf&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;Content-type: text/html&lt;span class="es0"&gt;\n&lt;/span&gt;&lt;span class="es0"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;    printf&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;&amp;lt;!DOCTYPE html PUBLIC &lt;span class="es0"&gt;\&amp;quot;&lt;/span&gt;-//w3c//dtd html 4.0 transitional//en&lt;span class="es0"&gt;\&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class="es0"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;    printf&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;&amp;lt;html&amp;gt;&lt;span class="es0"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;    printf&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;&amp;lt;head&amp;gt;&lt;span class="es0"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;    printf&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;&amp;lt;title&amp;gt;secondlife view test&amp;lt;/title&amp;gt;&lt;span class="es0"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;    printf&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;&amp;lt;/head&amp;gt;&lt;span class="es0"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;    printf&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;&amp;lt;body bgcolor=&lt;span class="es0"&gt;\&amp;quot;&lt;/span&gt;#ffffcc&lt;span class="es0"&gt;\&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class="es0"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;    printf&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;&amp;lt;center&amp;gt;&lt;span class="es0"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;a href="http://wiki.secondlife.com/wiki/LSL_if/ja"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;2&lt;/span&gt; &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt; argc&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;        strncpy&lt;span class="br0"&gt;(&lt;/span&gt;filename, argv&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;, BUFSIZ &lt;span class="sy0"&gt;-&lt;/span&gt; &lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;        imgNum &lt;span class="sy0"&gt;=&lt;/span&gt; atoi&lt;span class="br0"&gt;(&lt;/span&gt;argv&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;2&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;        printf&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;&amp;lt;img alt=&lt;span class="es0"&gt;\&amp;quot;&lt;/span&gt;testImage&lt;span class="es0"&gt;\&amp;quot;&lt;/span&gt; src=&lt;span class="es0"&gt;\&amp;quot;&lt;/span&gt;/projecter/%s/img%03d.png&lt;span class="es0"&gt;\&amp;quot;&lt;/span&gt; &amp;quot;&lt;/span&gt;&lt;br /&gt;                &lt;span class="st0"&gt;&amp;quot;height=&lt;span class="es0"&gt;\&amp;quot;&lt;/span&gt;100%%&lt;span class="es0"&gt;\&amp;quot;&lt;/span&gt; width=&lt;span class="es0"&gt;\&amp;quot;&lt;/span&gt;100%%&lt;span class="es0"&gt;\&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class="es0"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;, filename, imgNum&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span class="br0"&gt;}&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/LSL_else/ja"&gt;&lt;span class="kw1"&gt;else&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;        printf&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;ERROR: %s, %d&lt;span class="es0"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;, filename, imgNum&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;    printf&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;&amp;lt;/center&amp;gt;&lt;span class="es0"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;    printf&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;&amp;lt;/body&amp;gt;&lt;span class="es0"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;    printf&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;&amp;lt;/html&amp;gt;&lt;span class="es0"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;a href="http://wiki.secondlife.com/wiki/LSL_return/ja"&gt;&lt;span class="kw1"&gt;return&lt;/span&gt;&lt;/a&gt; &lt;span class="nu0"&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;すみません。ソースの色付けにLSL用の物を使ってしまいました&lt;br /&gt;それから、これ見て試そうという人はそれなりのプロでしょうからあんまり人に見せられた品質のプログラムじゃないです。&lt;br /&gt;そして、目一杯のセキュリティー・ホールがあります&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;このCGIプログラムを、セカンドライフ側から叩けば、していたディレクトリに格納されているimgxxx.png（xxxは数字）を表示するWebページを戻します。それをセカンドライフ側から表示してやれば、うちのサーバにある画像をセカンドライフ内で表示することができます。&lt;br /&gt;&lt;br /&gt;試して見たところ結果は比較的良好で、問題はセカンドライフ側のスクリーンに仕込むスクリプトに焦点が絞られそうです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-3620847747212373248?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/3620847747212373248/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2009/07/blog-post_2516.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/3620847747212373248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/3620847747212373248'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2009/07/blog-post_2516.html' title='プロジェクター'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-2525454136319246356</id><published>2009-07-07T15:49:00.003+09:00</published><updated>2009-07-07T15:58:47.782+09:00</updated><title type='text'>なぜタッチ？</title><content type='html'>素朴な疑問&lt;br /&gt;&lt;br /&gt;椅子に座りタッチでアニメーションが切り替わる物が多いようですが、なぜ、タッチなんでしょ？&lt;br /&gt;椅子にすわっているときってチャットしている事が多いので、手はキーボード上にあるのが普通です。ですので、いちいちマウスに手を伸ばしてタッチするより、キーボードから切り替えられた方が、楽に思えるのですが。&lt;br /&gt;&lt;br /&gt;調べて見たところ、↑、↓、PageUp、PageDown などキー押下が取れると思うのですが。&lt;br /&gt;&lt;br /&gt;そのキーには何かアサインされているのが普通なのかなぁ？&lt;br /&gt;それとも、皆さん方は、椅子にすわっても、マウスに手が行っているのが普通なのかなぁ？&lt;br /&gt;はたまた、座っている椅子にタッチでアニメ切り替えが、ディファクト・スタンダードの操作になっちゃっているのかな？&lt;br /&gt;&lt;br /&gt;この辺は経験がないので良く分からん。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-2525454136319246356?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/2525454136319246356/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2009/07/blog-post_07.html#comment-form' title='3 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/2525454136319246356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/2525454136319246356'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2009/07/blog-post_07.html' title='なぜタッチ？'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-8626204719444861465</id><published>2009-07-06T14:27:00.004+09:00</published><updated>2009-07-06T15:05:52.708+09:00</updated><title type='text'>ヘタレなショーの始まり</title><content type='html'>GOTTiさんから、思わぬ（うれしい）申し出を受けました。&lt;br /&gt;&lt;br /&gt;Scripters' Cafe で、定期的に（漫才）ショーをしないかとのお誘いです。基本的に人の前で話すことは嫌いではない、人前で話すことが苦痛ならば教員という商売はかなり苦痛になります。&lt;br /&gt;ただ話を聞かれる方々が問題で、その方々に楽しんでいただける話ができるかが気になるところです。&lt;br /&gt;&lt;br /&gt;現時点で用意できるネタとしては、&lt;br /&gt;&lt;br /&gt;・ソフトウエアテストの話（&lt;a href="http://www.esec.jp/jp/conference/conference.phtml#7"&gt;ここ&lt;/a&gt;の焼き直し）&lt;br /&gt;・いくつかのソースのワタクシ的ツッコミ&lt;br /&gt;・オープンソースのビジネスモデル&lt;br /&gt;・（セカンドライフで）役に立つオープンソースソフトウエア&lt;br /&gt;&lt;br /&gt;などがあるのですが、月に１回でよいと聞きましたので何とかこなしてゆけるでしょう。&lt;br /&gt;この話を、お受けした背景は、セカンドライフ内で実社会と同じような講演のテクニック使えるのか、それともまったく別なテクニックが必要なのか、という部分を検証をしてみたいという欲求が、むずむずと沸いて来たのが最大の理由です。&lt;br /&gt;できれば、スクリプトが書ける人だけが楽しめる話ではなく、一般の人にも楽しんで頂ける話ができたらと思いますが、それは取らぬたぬきのなんとやら。努力目標としておきます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-8626204719444861465?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/8626204719444861465/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2009/07/blog-post_06.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/8626204719444861465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/8626204719444861465'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2009/07/blog-post_06.html' title='ヘタレなショーの始まり'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-9140675609938037785</id><published>2009-07-04T01:45:00.003+09:00</published><updated>2009-07-04T02:36:35.285+09:00</updated><title type='text'>ドアのスクリプトをいじくり倒す</title><content type='html'>む、Hidenoriさん、さすが、&lt;a href="http://blog.innx.co.jp/vw/secondlife/lsl/2009-07-03-door2"&gt;問題点をまとめて下さった&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;stateの分け方、使い所&lt;/span&gt;&lt;br /&gt;寡聞にしてこのstateというもの、セカンドライフに来てはじめて知った制御構造なので、まだ、それほど経験がないため、細かい実装に関してはよく分からない部分があります。そこで一般論としての話になってしまいますが、みどりさんが書いているブログの&lt;a href="http://midorin.slmame.com/e652811.html"&gt;このあたり&lt;/a&gt;に一般論としての正解があるように思います。&lt;br /&gt;原則的に、ステートチャート図を書いたときに遷移条件が、外的条件によって複数に分かれるもの（私は停留があると表現してます）はLSLでもステートになるでしょう。&lt;br /&gt;問題は、ただ単に通過するステートの存在を許すか、許さないかになると思いますが、そのステートの中でのみ使われるイベントハンドラがある場合（例えば、初期化時にノートカードの読み込みを行うなど）は、十分にステートの候補になります。&lt;br /&gt;また、逆に複数の契機によって同じイベントが発生する場合（例えば、dataserver(key queryid, string data)イベントは、ノートカードの読み込みだけではなく、他の関数の実行でも、イベントが発生します）も、ステートに分けてしまうことができるならば、分けてしまった方が良いと思います。&lt;br /&gt;LSLはイベント・ドリブンな環境なのですから、そこに注目というか、それをよりどころにすれば良いと思います。&lt;br /&gt;また、これは、実装者の個性が出る部分でもあります。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;関数にどこまで入れるのか&lt;/span&gt;&lt;br /&gt;ソフトウエア工学的には、モジュールの結合度は低く抑えるのが再利用という観点から見たときにはよろしい、ということになっています。私がソフトウエアタイマーの起動処理（llSetTimerEvent）を関数の外に出したのは、まさにモジュールの結合度を低めるためです。仮にこの関数を他のところで使い回す必要が出たときに、関数内部でソフトウエアタイマーを起動しているとすると、この関数を使うことができるステートには、必ずtimerイベントのハンドラがなきゃいけない（ここは突っ込みどころで、必ずしもtimerイベントがなくても動作すると思います）と言うことになれば、使い勝手が悪い。いや、経験がないので、悪そうだと考えたからなのです。&lt;br /&gt;また、ドアを開けることと、時間がたてば自動的にドアを閉めることが、不可分の関係にあるならば、ドアを開ける関数内でソフトウエア・タイマーを起動しても良いでしょう。しかし、開けっ放しにしておく（おきたい）ドアもある得るということが、頭の片隅をよぎったため、分離するということの補強材料になりました。&lt;br /&gt;かてて加えて、イベント・ドリブン型のプログラミング言語で、ソースコードの可読性を考えた場合、契機となるllSetTimerEvent関数の呼び出しと、その処理を行うtimerイベントハンドラが、近くにあることでよりわかりやすくなると信じてもいます。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;初期rotationをいつ保存するか&lt;/span&gt;&lt;br /&gt;これは、初期rotationを保存する目的に関わる問題です。初期rotationを保存する目的は、ドアが閉じているときに、ドアを開けた後、ドアを元に戻すために保存しているのですから、ドアを開ける直前の、ドアが閉じた状態を保存すべきです。これは自明のことで議論を待たないと思いますが、それがいつであるのかという部分は、LSLに対する知見の有無というか、誤解があると実装を失敗するように思います。&lt;br /&gt;&lt;br /&gt;以上は、私がLSLに関する知識があまりないまま、一般論として書いた物ですので、LSLに詳しい方から、特にタイミング関連については、かなり突っ込みがあると思います。そのあたりのことの、フォローお願いします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6345400531797748666-9140675609938037785?l=kosugetti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kosugetti.blogspot.com/feeds/9140675609938037785/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kosugetti.blogspot.com/2009/07/blog-post_04.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/9140675609938037785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6345400531797748666/posts/default/9140675609938037785'/><link rel='alternate' type='text/html' href='http://kosugetti.blogspot.com/2009/07/blog-post_04.html' title='ドアのスクリプトをいじくり倒す'/><author><name>kosugetti</name><uri>http://www.blogger.com/profile/13351293265696448501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_yiapyE5kh4o/Sj7T-zOupVI/AAAAAAAAAAM/LiQucw2JY74/s1600-R/main.200.jpg%3F1245631384'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6345400531797748666.post-8128987677709110976</id><published>2009-07-01T16:50:00.012+09:00</published><updated>2009-07-02T17:36:10.027+09:00</updated><title type='text'>回転ドアの研究</title><content type='html'>話が前後します。わたしが参加していたスクリプトの勉強会の第一回のテーマがドアでした。第２回目がやじろべいで、そちらを先に書きましたが、今回は回転ドアの研究です。&lt;br /&gt;&lt;br /&gt;研究すると言いましたが、それには、まずこのドアの仕様が分からなければならないのですが、残念ながらそのことに関する説明もない（開発の現場ではありがちなことですが、学生にはそれが普通だとは、口が裂けても言えないのが私の立場です）ので、以下に聞いた範囲で、わたしの想像も交えて仕様を箇条書きで書いてみました。&lt;br /&gt;&lt;br /&gt;・９０度回転する回転ドア&lt;br /&gt;・タッチで開く&lt;br /&gt;・開くときにはゆっくり開く&lt;br /&gt;・自動的に閉まる&lt;br /&gt;・タッチした人とは反対側に開く&lt;br /&gt;&lt;br /&gt;という感じになるのでしょうか。しかし明文化せずともドアには必要な機能があります。それはどの向きに、ドアが置かれても正しく動作しなければならないということです。これを暗黙の仕様として、ソフトウエアの機能テストとして基礎中の基礎になりますが、仕様からブラック・ボックステストの手法でテストケースを作成し（厳密にはやっていません）、正しく機能を満足しているかを実際に動作させて調べてみました。&lt;br /&gt;テストするために、このスクリプトをオブジェクトに入れて見ましたが、&lt;span style="font-weight:bold;"&gt;実行時にサウンドがないという意味のエラーメッセージが表示される&lt;/span&gt;ことに加え、&lt;span style="font-weight:bold;"&gt;板全体が回転してしまい&lt;/span&gt;見たように動作しません。そこで、&lt;a href="http://www21.atwiki.jp/mizcremorne/pages/285.html"&gt;ここ&lt;/a&gt;を調べたところ、&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;回転の軸をドアの端っこにするために、パスカットを使って板を半分にしています。&lt;br /&gt;よくわからない方は、ひとまずパスカットの値を、0.375-0.875に設定してみて下さい。&lt;br /&gt;立方体が半分になって、結果中心座標が端っこになります。 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;とのことで、まず回転軸をドアの端にするために、パスカットをしなければならないということが分かりました。また実行時に表示されたエラーメッセージは、ドアの開閉音らしいのでそれはコメントアウトしました。私が聞き漏らしたのかも思いますが、そのことに関する説明は勉強会当日にはありませんでした。&lt;br /&gt;&lt;br /&gt;作成した状態から回転させないで動作させた場合&lt;br /&gt;・９０度回転する回転ドア&lt;br /&gt;おおよそ９０度回転して開きました&lt;br /&gt;・タッチで開く&lt;br /&gt;一回開いたて閉じた後、再度タッチしても開きません。もう一回タッチすると開きました。これは何度やっても同じで、一回開いて閉じたドアを再度開こうとして１回タッチしても、１回目ではドアは反応せず、２回目のタッチに反応して開くようです。&lt;br /&gt;・開くときにはゆっくり開く&lt;br /&gt;滑らかな動きではなく、間歇的な動きでしたが、ゆっくり開きました&lt;br /&gt;・自動的に閉まる&lt;br /&gt;仕様通り一定時間後に閉まるようです&lt;br /&gt;・タッチした人とは反対側に開く&lt;br /&gt;とりあえず動作しているようです&lt;br /&gt;&lt;br /&gt;作成した状態からドアを回転させて動作させた場合&lt;br /&gt;・９０度回転する回転ドア&lt;br /&gt;おおよそ９０度回転して開きました&lt;br /&gt;・タッチで開く&lt;br /&gt;（作成した状態から回転させないで動作させた場合と同じ不具合がありました）&lt;br /&gt;・開くときにはゆっくり開く&lt;br /&gt;特に問題なし&lt;br /&gt;・自動的に閉まる&lt;br /&gt;ドアが閉じるときに、回転させる前の閉じ位置にドアが戻ってしまいました&lt;br /&gt;・タッチした人とは反対側に開く&lt;br /&gt;回転させた角度によって、様相がかわります。ある角度では正しく動作するのですが、別な角度では、ドアの手前にアバターがいるか／向こう側にいるかではなく、アバターがドアの右側にいるか／左側にいるかで開く向きが変わりました。）と同じような不具合が出る場合もあり、また、手前に開く場合もありました&lt;br /&gt;&lt;br /&gt;きちんとしたテスト計画を作っていれば、確実に「&lt;span style="font-weight:bold;"&gt;テスト中止、開発側にリジェクト&lt;/span&gt;」のケースです。&lt;br /&gt;&lt;br /&gt;そこで問題を検討するために、以下にそのときにもらったスクリプトを示します。&lt;br /&gt;&lt;br /&gt;&lt;div style=" padding-left:10px; border:1px solid #99C; background-color: #F8F8F8;"&gt;&lt;style&gt;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;}&lt;/style&gt;&lt;pre class="lsl2" style="font-family:monospace;"&gt;&lt;a href="http://wiki.secondlife.com/wiki/rotation/ja"&gt;&lt;span class="kw2"&gt;rotation&lt;/span&gt;&lt;/a&gt; rot;&lt;br /&gt;&lt;a href="http://wiki.secondlife.com/wiki/integer/ja"&gt;&lt;span class="kw2"&gt;integer&lt;/span&gt;&lt;/a&gt; counter &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;a href="http://wiki.secondlife.com/wiki/vector/ja"&gt;&lt;span class="kw2"&gt;vector&lt;/span&gt;&lt;/a&gt; door;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://wiki.secondlife.com/wiki/LSL_default/ja"&gt;&lt;span class="kw1"&gt;default&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;a href="http://wiki.secondlife.com/wiki/state_entry/ja"&gt;&lt;span class="kw3"&gt;state_entry&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;      &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;        rot &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/llGetRot/ja"&gt;&lt;span class="kw5"&gt;llGetRot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;        door &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/llGetPos/ja"&gt;&lt;span class="kw5"&gt;llGetPos&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;          &lt;br /&gt;      &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;a href="http://wiki.secondlife.com/wiki/touch_start/ja"&gt;&lt;span class="kw3"&gt;touch_start&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/integer/ja"&gt;&lt;span class="kw2"&gt;integer&lt;/span&gt;&lt;/a&gt; num&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;      &lt;span class="br0"&gt;{&lt;/span&gt; &lt;br /&gt;       &lt;a href="http://wiki.secondlife.com/wiki/llPlaySound/ja"&gt;&lt;span class="kw5"&gt;llPlaySound&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;door04&amp;quot;&lt;/span&gt;, &lt;span class="nu0"&gt;1.0&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;       &lt;a href="http://wiki.secondlife.com/wiki/vector/ja"&gt;&lt;span class="kw2"&gt;vector&lt;/span&gt;&lt;/a&gt; av &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/llDetectedPos/ja"&gt;&lt;span class="kw5"&gt;llDetectedPos&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;       &lt;a href="http://wiki.secondlife.com/wiki/LSL_if/ja"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;door.y &amp;gt; av.y&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/LSL_state/ja"&gt;&lt;span class="kw1"&gt;state&lt;/span&gt;&lt;/a&gt; door_out; &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;       &lt;a href="http://wiki.secondlife.com/wiki/LSL_else/ja"&gt;&lt;span class="kw1"&gt;else&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;{&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/LSL_state/ja"&gt;&lt;span class="kw1"&gt;state&lt;/span&gt;&lt;/a&gt; door_in; &lt;span class="br0"&gt;}&lt;/span&gt; &lt;br /&gt;      &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;a href="http://wiki.secondlife.com/wiki/on_rez/ja"&gt;&lt;span class="kw3"&gt;on_rez&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/integer/ja"&gt;&lt;span class="kw2"&gt;integer&lt;/span&gt;&lt;/a&gt; num&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;  　  &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;a href="http://wiki.secondlife.com/wiki/llResetScript/ja"&gt;&lt;span class="kw5"&gt;llResetScript&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;      &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://wiki.secondlife.com/wiki/LSL_state/ja"&gt;&lt;span class="kw1"&gt;state&lt;/span&gt;&lt;/a&gt; door_out&lt;br /&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;a href="http://wiki.secondlife.com/wiki/state_entry/ja"&gt;&lt;span class="kw3"&gt;state_entry&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;      &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;a href="http://wiki.secondlife.com/wiki/llSetTimerEvent/ja"&gt;&lt;span class="kw5"&gt;llSetTimerEvent&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;0.1&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;      &lt;span class="br0"&gt;}&lt;/span&gt;     &lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;a href="http://wiki.secondlife.com/wiki/timer/ja"&gt;&lt;span class="kw3"&gt;timer&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;br /&gt;      &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;        counter&lt;span class="sy0"&gt;++&lt;/span&gt;;&lt;br /&gt;        &lt;a href="http://wiki.secondlife.com/wiki/LSL_if/ja"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt; counter &lt;span class="sy0"&gt;==&lt;/span&gt; &lt;span class="nu0"&gt;10&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;  counter &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;0&lt;/span&gt;; &lt;a href="http://wiki.secondlife.com/wiki/LSL_state/ja"&gt;&lt;span class="kw1"&gt;state&lt;/span&gt;&lt;/a&gt; out_next; &lt;span class="br0"&gt;}&lt;/span&gt;       &lt;br /&gt;        &lt;a href="http://wiki.secondlife.com/wiki/llSetRot/ja"&gt;&lt;span class="kw5"&gt;llSetRot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/llGetRot/ja"&gt;&lt;span class="kw5"&gt;llGetRot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;*&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/llEuler2Rot/ja"&gt;&lt;span class="kw5"&gt;llEuler2Rot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&amp;lt;&lt;span class="nu0"&gt;0.0&lt;/span&gt;,&lt;span class="nu0"&gt;0.0&lt;/span&gt;,&lt;span class="nu0"&gt;10.0&lt;/span&gt;&amp;gt; &lt;span class="sy0"&gt;*&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/DEG_TO_RAD"&gt;&lt;span class="kw4"&gt;DEG_TO_RAD&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;      &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://wiki.secondlife.com/wiki/LSL_state/ja"&gt;&lt;span class="kw1"&gt;state&lt;/span&gt;&lt;/a&gt; out_next&lt;br /&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;   &lt;a href="http://wiki.secondlife.com/wiki/state_entry/ja"&gt;&lt;span class="kw3"&gt;state_entry&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;a href="http://wiki.secondlife.com/wiki/llSleep/ja"&gt;&lt;span class="kw5"&gt;llSleep&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;10&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;       &lt;br /&gt;      &lt;a href="http://wiki.secondlife.com/wiki/llSetTimerEvent/ja"&gt;&lt;span class="kw5"&gt;llSetTimerEvent&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;0.1&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;a href="http://wiki.secondlife.com/wiki/timer/ja"&gt;&lt;span class="kw3"&gt;timer&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;br /&gt;      &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;        counter&lt;span class="sy0"&gt;++&lt;/span&gt;;&lt;br /&gt;        &lt;a href="http://wiki.secondlife.com/wiki/LSL_if/ja"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt; counter &lt;span class="sy0"&gt;==&lt;/span&gt; &lt;span class="nu0"&gt;10&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;  counter &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;0&lt;/span&gt;; &lt;a href="http://wiki.secondlife.com/wiki/llSetTimerEvent/ja"&gt;&lt;span class="kw5"&gt;llSetTimerEvent&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;0.0&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;            &lt;a href="http://wiki.secondlife.com/wiki/llPlaySound/ja"&gt;&lt;span class="kw5"&gt;llPlaySound&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;door04&amp;quot;&lt;/span&gt;, &lt;span class="nu0"&gt;1.0&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;; &lt;br /&gt;            &lt;a href="http://wiki.secondlife.com/wiki/llSetRot/ja"&gt;&lt;span class="kw5"&gt;llSetRot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt; rot &lt;span class="br0"&gt;)&lt;/span&gt;; &lt;a href="http://wiki.secondlife.com/wiki/LSL_state/ja"&gt;&lt;span class="kw1"&gt;state&lt;/span&gt;&lt;/a&gt; &lt;a href="http://wiki.secondlife.com/wiki/LSL_default/ja"&gt;&lt;span class="kw1"&gt;default&lt;/span&gt;&lt;/a&gt;; &lt;span class="br0"&gt;}&lt;/span&gt;       &lt;br /&gt;        &lt;a href="http://wiki.secondlife.com/wiki/llSetRot/ja"&gt;&lt;span class="kw5"&gt;llSetRot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/llGetRot/ja"&gt;&lt;span class="kw5"&gt;llGetRot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;*&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/llEuler2Rot/ja"&gt;&lt;span class="kw5"&gt;llEuler2Rot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&amp;lt;&lt;span class="nu0"&gt;0.0&lt;/span&gt;,&lt;span class="nu0"&gt;0.0&lt;/span&gt;,&lt;span class="sy0"&gt;-&lt;/span&gt;&lt;span class="nu0"&gt;10.0&lt;/span&gt;&amp;gt;&lt;span class="sy0"&gt;*&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/DEG_TO_RAD"&gt;&lt;span class="kw4"&gt;DEG_TO_RAD&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;; &lt;br /&gt;      &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://wiki.secondlife.com/wiki/LSL_state/ja"&gt;&lt;span class="kw1"&gt;state&lt;/span&gt;&lt;/a&gt; door_in&lt;br /&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;a href="http://wiki.secondlife.com/wiki/state_entry/ja"&gt;&lt;span class="kw3"&gt;state_entry&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;      &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;a href="http://wiki.secondlife.com/wiki/llSetTimerEvent/ja"&gt;&lt;span class="kw5"&gt;llSetTimerEvent&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;0.1&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;      &lt;span class="br0"&gt;}&lt;/span&gt;     &lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;a href="http://wiki.secondlife.com/wiki/timer/ja"&gt;&lt;span class="kw3"&gt;timer&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;br /&gt;      &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;        counter&lt;span class="sy0"&gt;++&lt;/span&gt;;&lt;br /&gt;        &lt;a href="http://wiki.secondlife.com/wiki/LSL_if/ja"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt; counter &lt;span class="sy0"&gt;==&lt;/span&gt; &lt;span class="nu0"&gt;10&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;  counter &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;0&lt;/span&gt;; &lt;a href="http://wiki.secondlife.com/wiki/LSL_state/ja"&gt;&lt;span class="kw1"&gt;state&lt;/span&gt;&lt;/a&gt; in_next; &lt;span class="br0"&gt;}&lt;/span&gt;       &lt;br /&gt;        &lt;a href="http://wiki.secondlife.com/wiki/llSetRot/ja"&gt;&lt;span class="kw5"&gt;llSetRot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/llGetRot/ja"&gt;&lt;span class="kw5"&gt;llGetRot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;*&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/llEuler2Rot/ja"&gt;&lt;span class="kw5"&gt;llEuler2Rot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&amp;lt;&lt;span class="nu0"&gt;0.0&lt;/span&gt;,&lt;span class="nu0"&gt;0.0&lt;/span&gt;,&lt;span class="sy0"&gt;-&lt;/span&gt;&lt;span class="nu0"&gt;10.0&lt;/span&gt;&amp;gt; &lt;span class="sy0"&gt;*&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/DEG_TO_RAD"&gt;&lt;span class="kw4"&gt;DEG_TO_RAD&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;      &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://wiki.secondlife.com/wiki/LSL_state/ja"&gt;&lt;span class="kw1"&gt;state&lt;/span&gt;&lt;/a&gt; in_next&lt;br /&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;   &lt;a href="http://wiki.secondlife.com/wiki/state_entry/ja"&gt;&lt;span class="kw3"&gt;state_entry&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;a href="http://wiki.secondlife.com/wiki/llSleep/ja"&gt;&lt;span class="kw5"&gt;llSleep&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;10&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;       &lt;br /&gt;      &lt;a href="http://wiki.secondlife.com/wiki/llSetTimerEvent/ja"&gt;&lt;span class="kw5"&gt;llSetTimerEvent&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;0.1&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;a href="http://wiki.secondlife.com/wiki/timer/ja"&gt;&lt;span class="kw3"&gt;timer&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;br /&gt;      &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;        counter&lt;span class="sy0"&gt;++&lt;/span&gt;;&lt;br /&gt;        &lt;a href="http://wiki.secondlife.com/wiki/LSL_if/ja"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt; counter &lt;span class="sy0"&gt;==&lt;/span&gt; &lt;span class="nu0"&gt;10&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;  counter &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;0&lt;/span&gt;; &lt;a href="http://wiki.secondlife.com/wiki/llSetTimerEvent/ja"&gt;&lt;span class="kw5"&gt;llSetTimerEvent&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;0.0&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;            &lt;a href="http://wiki.secondlife.com/wiki/llPlaySound/ja"&gt;&lt;span class="kw5"&gt;llPlaySound&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;door04&amp;quot;&lt;/span&gt;, &lt;span class="nu0"&gt;1.0&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;; &lt;br /&gt;            &lt;a href="http://wiki.secondlife.com/wiki/llSetRot/ja"&gt;&lt;span class="kw5"&gt;llSetRot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt; rot &lt;span class="br0"&gt;)&lt;/span&gt;; &lt;a href="http://wiki.secondlife.com/wiki/LSL_state/ja"&gt;&lt;span class="kw1"&gt;state&lt;/span&gt;&lt;/a&gt; &lt;a href="http://wiki.secondlife.com/wiki/LSL_default/ja"&gt;&lt;span class="kw1"&gt;default&lt;/span&gt;&lt;/a&gt;; &lt;span class="br0"&gt;}&lt;/span&gt;       &lt;br /&gt;        &lt;a href="http://wiki.secondlife.com/wiki/llSetRot/ja"&gt;&lt;span class="kw5"&gt;llSetRot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/llGetRot/ja"&gt;&lt;span class="kw5"&gt;llGetRot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;*&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/llEuler2Rot/ja"&gt;&lt;span class="kw5"&gt;llEuler2Rot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&amp;lt;&lt;span class="nu0"&gt;0.0&lt;/span&gt;,&lt;span class="nu0"&gt;0.0&lt;/span&gt;,&lt;span class="nu0"&gt;10.0&lt;/span&gt;&amp;gt;&lt;span class="sy0"&gt;*&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/DEG_TO_RAD"&gt;&lt;span class="kw4"&gt;DEG_TO_RAD&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;; &lt;br /&gt;      &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;  &lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;中身を検討するに当たって、いただいたソースではとても気持ち悪いので、インデントを書き換えたのが以下になります。&lt;br /&gt;&lt;br /&gt;&lt;div style=" padding-left:10px; border:1px solid #99C; background-color: #F8F8F8;"&gt;&lt;style&gt;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;}&lt;/style&gt;&lt;pre class="lsl2" style="font-family:monospace;"&gt;   &lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/rotation/ja"&gt;&lt;span class="kw2"&gt;rotation&lt;/span&gt;&lt;/a&gt; rot;&lt;br /&gt;   &lt;span class="nu0"&gt;2&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/integer/ja"&gt;&lt;span class="kw2"&gt;integer&lt;/span&gt;&lt;/a&gt; counter &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;0&lt;/span&gt;;&lt;br /&gt;   &lt;span class="nu0"&gt;3&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/vector/ja"&gt;&lt;span class="kw2"&gt;vector&lt;/span&gt;&lt;/a&gt; door;&lt;br /&gt;   &lt;span class="nu0"&gt;4&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;br /&gt;   &lt;span class="nu0"&gt;5&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/LSL_default/ja"&gt;&lt;span class="kw1"&gt;default&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;   &lt;span class="nu0"&gt;6&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;   &lt;span class="nu0"&gt;7&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;     &lt;a href="http://wiki.secondlife.com/wiki/state_entry/ja"&gt;&lt;span class="kw3"&gt;state_entry&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;　&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;   &lt;span class="nu0"&gt;8&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         rot &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/llGetRot/ja"&gt;&lt;span class="kw5"&gt;llGetRot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;   &lt;span class="nu0"&gt;9&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         door &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/llGetPos/ja"&gt;&lt;span class="kw5"&gt;llGetPos&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;          &lt;br /&gt;  &lt;span class="nu0"&gt;10&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;     &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;11&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;     &lt;a href="http://wiki.secondlife.com/wiki/touch_start/ja"&gt;&lt;span class="kw3"&gt;touch_start&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/integer/ja"&gt;&lt;span class="kw2"&gt;integer&lt;/span&gt;&lt;/a&gt; num&lt;span class="br0"&gt;)&lt;/span&gt;　&lt;span class="br0"&gt;{&lt;/span&gt; &lt;br /&gt;  &lt;span class="nu0"&gt;12&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         &lt;span class="co1"&gt;//llPlaySound(&amp;quot;door04&amp;quot;, 1.0);&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;13&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         &lt;a href="http://wiki.secondlife.com/wiki/vector/ja"&gt;&lt;span class="kw2"&gt;vector&lt;/span&gt;&lt;/a&gt; av &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/llDetectedPos/ja"&gt;&lt;span class="kw5"&gt;llDetectedPos&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;14&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         &lt;a href="http://wiki.secondlife.com/wiki/LSL_if/ja"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;(&lt;/span&gt;door.y &amp;gt; av.y&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;15&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;             &lt;a href="http://wiki.secondlife.com/wiki/LSL_state/ja"&gt;&lt;span class="kw1"&gt;state&lt;/span&gt;&lt;/a&gt; door_out;&lt;br /&gt;  &lt;span class="nu0"&gt;16&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         &lt;span class="br0"&gt;}&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/LSL_else/ja"&gt;&lt;span class="kw1"&gt;else&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;17&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;             &lt;a href="http://wiki.secondlife.com/wiki/LSL_state/ja"&gt;&lt;span class="kw1"&gt;state&lt;/span&gt;&lt;/a&gt; door_in;&lt;br /&gt;  &lt;span class="nu0"&gt;18&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         &lt;span class="br0"&gt;}&lt;/span&gt; &lt;br /&gt;  &lt;span class="nu0"&gt;19&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;     &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;20&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;     &lt;a href="http://wiki.secondlife.com/wiki/on_rez/ja"&gt;&lt;span class="kw3"&gt;on_rez&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/integer/ja"&gt;&lt;span class="kw2"&gt;integer&lt;/span&gt;&lt;/a&gt; num&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;21&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         &lt;a href="http://wiki.secondlife.com/wiki/llResetScript/ja"&gt;&lt;span class="kw5"&gt;llResetScript&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;22&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;     &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;23&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;24&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;br /&gt;  &lt;span class="nu0"&gt;25&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/LSL_state/ja"&gt;&lt;span class="kw1"&gt;state&lt;/span&gt;&lt;/a&gt; door_out&lt;br /&gt;  &lt;span class="nu0"&gt;26&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;27&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;     &lt;a href="http://wiki.secondlife.com/wiki/state_entry/ja"&gt;&lt;span class="kw3"&gt;state_entry&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;28&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         &lt;a href="http://wiki.secondlife.com/wiki/llSetTimerEvent/ja"&gt;&lt;span class="kw5"&gt;llSetTimerEvent&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;0.1&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;29&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;     &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;30&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;     &lt;a href="http://wiki.secondlife.com/wiki/timer/ja"&gt;&lt;span class="kw3"&gt;timer&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;31&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         counter&lt;span class="sy0"&gt;++&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;32&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         &lt;a href="http://wiki.secondlife.com/wiki/LSL_if/ja"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;(&lt;/span&gt;counter &lt;span class="sy0"&gt;==&lt;/span&gt; &lt;span class="nu0"&gt;10&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;33&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;             counter &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;0&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;34&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;             &lt;a href="http://wiki.secondlife.com/wiki/LSL_state/ja"&gt;&lt;span class="kw1"&gt;state&lt;/span&gt;&lt;/a&gt; out_next;&lt;br /&gt;  &lt;span class="nu0"&gt;35&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         &lt;span class="br0"&gt;}&lt;/span&gt;       &lt;br /&gt;  &lt;span class="nu0"&gt;36&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         &lt;a href="http://wiki.secondlife.com/wiki/llSetRot/ja"&gt;&lt;span class="kw5"&gt;llSetRot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/llGetRot/ja"&gt;&lt;span class="kw5"&gt;llGetRot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;*&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/llEuler2Rot/ja"&gt;&lt;span class="kw5"&gt;llEuler2Rot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&amp;lt;&lt;span class="nu0"&gt;0.0&lt;/span&gt;,&lt;span class="nu0"&gt;0.0&lt;/span&gt;,&lt;span class="nu0"&gt;10.0&lt;/span&gt;&amp;gt;&lt;span class="sy0"&gt;*&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/DEG_TO_RAD"&gt;&lt;span class="kw4"&gt;DEG_TO_RAD&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;37&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;     &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;38&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;39&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;br /&gt;  &lt;span class="nu0"&gt;40&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;a href="http://wiki.secondlife.com/wiki/LSL_state/ja"&gt;&lt;span class="kw1"&gt;state&lt;/span&gt;&lt;/a&gt; out_next&lt;br /&gt;  &lt;span class="nu0"&gt;41&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;42&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;     &lt;a href="http://wiki.secondlife.com/wiki/state_entry/ja"&gt;&lt;span class="kw3"&gt;state_entry&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;43&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         &lt;a href="http://wiki.secondlife.com/wiki/llSleep/ja"&gt;&lt;span class="kw5"&gt;llSleep&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;10&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;       &lt;br /&gt;  &lt;span class="nu0"&gt;44&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         &lt;a href="http://wiki.secondlife.com/wiki/llSetTimerEvent/ja"&gt;&lt;span class="kw5"&gt;llSetTimerEvent&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;0.1&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;45&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;     &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;46&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;     &lt;a href="http://wiki.secondlife.com/wiki/timer/ja"&gt;&lt;span class="kw3"&gt;timer&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;  &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;47&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         counter&lt;span class="sy0"&gt;++&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;48&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         &lt;a href="http://wiki.secondlife.com/wiki/LSL_if/ja"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;(&lt;/span&gt;counter &lt;span class="sy0"&gt;==&lt;/span&gt; &lt;span class="nu0"&gt;10&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;49&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;             counter &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;0&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;50&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;             &lt;a href="http://wiki.secondlife.com/wiki/llSetTimerEvent/ja"&gt;&lt;span class="kw5"&gt;llSetTimerEvent&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;0.0&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;51&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;             &lt;span class="co1"&gt;//llPlaySound(&amp;quot;door04&amp;quot;, 1.0); &lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;52&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;             &lt;a href="http://wiki.secondlife.com/wiki/llSetRot/ja"&gt;&lt;span class="kw5"&gt;llSetRot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;rot&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;53&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;             &lt;a href="http://wiki.secondlife.com/wiki/LSL_state/ja"&gt;&lt;span class="kw1"&gt;state&lt;/span&gt;&lt;/a&gt; &lt;a href="http://wiki.secondlife.com/wiki/LSL_default/ja"&gt;&lt;span class="kw1"&gt;default&lt;/span&gt;&lt;/a&gt;;&lt;br /&gt;  &lt;span class="nu0"&gt;54&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         &lt;span class="br0"&gt;}&lt;/span&gt;       &lt;br /&gt;  &lt;span class="nu0"&gt;55&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;         &lt;a href="http://wiki.secondlife.com/wiki/llSetRot/ja"&gt;&lt;span class="kw5"&gt;llSetRot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/llGetRot/ja"&gt;&lt;span class="kw5"&gt;llGetRot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;*&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/llEuler2Rot/ja"&gt;&lt;span class="kw5"&gt;llEuler2Rot&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&amp;lt;&lt;span class="nu0"&gt;0.0&lt;/span&gt;,&lt;span class="nu0"&gt;0.0&lt;/span&gt;,&lt;span class="sy0"&gt;-&lt;/span&gt;&lt;span class="nu0"&gt;10.0&lt;/span&gt;&amp;gt;&lt;span class="sy0"&gt;*&lt;/span&gt;&lt;a href="http://wiki.secondlife.com/wiki/DEG_TO_RAD"&gt;&lt;span class="kw4"&gt;DEG_TO_RAD&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;; &lt;br /&gt;  &lt;span class="nu0"&gt;56&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt;     &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;57&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="nu0"&gt;58&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;br /&gt;  &lt;span class="nu0"&gt;59&lt;/spa
