LESSON3 博士登場!の巻

ねえねえおねえさんー。
なになにー?シジオ君どうしたのかな?
毎回毎回登場の仕方が同じだね。
マンネリ化してきたわね。
大体3回目あたりになるとつまんなくなるもんね。
話を面白くするために誰か死んでもらうか。
ええええええ!!!まじーーー!??
冗談よ♪もうシジオ君ってかっわいいぃ♪
ハラワタ煮え繰り返るくらいくやしぃーーっす!!
今日はその為に新しい人を紹介するわね。
おおおお。だれだれ!?
パール博士よ。
パール博士!?
ご紹介に預かりましたパール・ド・劉・ドゥフラネーズスタインビッチ博士です。
どこの国の人?
パール博士はね、量子力学と航空宇宙工学の権威なのよ♪
おおおお!すげーーーー!
でも、CGIはさっぱりんこなのね。
意味ねーーーーーー。
あ、ごめん。つーか俺マジ邪魔だった?
博士の喋り方じゃないよ!!!
おっと、すまんすまん。ワシは博士じゃぞーーい。ふぉっふおっふお。
・・・・それもすごくワザとらしい気が。
というわけで、早速CGIのお勉強しましょうね♪
ほーーい♪
博士も一緒に勉強するのか!!
そうよ♪今日から可愛い生徒が2人よ♪
・・・この博士の存在理由ってなに?
今日のお勉強はなににしようかしらね。
毎回思うんだけど、始まるまですごく長いよね。
ワシのー。普段から疑問に思ってたことがあるんじゃが。
うんうん、なにかな?パール・ド・劉・ドゥフランボワーズサノバビッチ博士ちゃん。
パール博士で統一しようよ。
パーミッションってなーに?
・・・・・・・・・・・・・。
・・・・・・・・・・・・・。
     (1分経過)
・・・・相対パスと絶対パスってなんなのかのー。相対性理論と密接な関係をもっちょるような気がしてしかたないんじゃが。
そうねぇ。じゃ今日は相対パスと絶対パスのお勉強ね。
ようやく始まったね。
パスってどういう意味かわかる?
乗り物でしょ?お金払って乗る大きな車。
スね。
・・・うう、マジボケでした。
ここのホームページはフォントサイズが10pt固定じゃからのー。無理もあるまい。
パスっていうのはそうねー、ファイルまでの住所って言えばわかるかな?
ファイルまでの住所?
例えばホームページのURLなんかもファイルの住所ね。
なるほど。全てわかりました。
はえーー!もうわかっちゃったの!?
当たり前じゃ。こんな簡単なことわからんでどうする。
大丈夫よシジオ君。テレビの前のみんなはまだわかっていない人も多いと思うから。
いつからテレビになったの?
例えばNTTのホームページで説明するとURLは下のようになるわね。
 http://www.geocities.co.jp/ntt.html 
NTTってジオシティーで作ってたのか・・・。
まあ例えばの話ね。このURLをパスって言うんだけど。意味はわかるかな?
geocities.co.jpというドメインの置いてあるサーバーの中のntt.htmlじゃな。
・・・ドメイン?
まー簡単に言うとntt.htmlってファイルがどこにあるかっていう住所ね。
あ、わかった。この住所をブラウザに打てばNTTのホームページが見れるってことだね?
ま、そういうことね。本当は違うけど。で、これを絶対パスって言うの。世界中のどこから見てもちゃんとNTTのページが表示されるでしょ?
んーー。ちょっといまいちわからない。
シジオ君は3丁目の角を曲がったタバコ屋の隣の工場知ってる?
うん!わかるよ!あのトタン屋根のコカコーラの工場だね!?
ぶぶー。おねえさんが言ってるのはイラクのキルクークにある軍事工場のことよ♪
そんなのわかるかよ!
でもおねえさんがイラク国キルクーク村3丁目2-3って言えば日本じゃないことがわかるわよね?そして世界のどこにいてもそこの軍事工場にお手紙出せるでしょ?
本当にそんな住所があればね。
手紙を書いてみよう。
これが絶対住所、つまり絶対パスね。http://で始まるアドレスは全て絶対パスと考えていいわ。
んー、わかるようなわからんような。
そうね。じゃ、相対パスを理解すればこの話もわかるかもよ。
いよいよ今日のメイン、相対パスじゃな。
うんうん。むしろ相対パスの方が難しいわね。相対パスって言うのは例えて言うなら、さっきの「3町目の角を曲がったタバコ屋の隣の工場」って言うのがそうなの。シジオ君はあれがどこにあるのかわからなかったわよね?
普通わからないよ。
でも現地に住んでいる人ならわかるかも知れないでしょ?
うむ。確かに。
イラク国キルクーク村を省略しているのね。相対パスって言うのは、ある場所から見た住所なのよ。
ある場所?現地のこと?
そうね。じゃ、これをホームページに置き換えて考えようね。HTMLを作ったとして、シジオ君はそれに画像を貼りつけたいとするわね?
うん。
じゃHTMLの名前をsexygirls.htmlとして、画像をnude.jpgとしましょうか。
エロサイトじゃん!!
例えばね。
おねえさんの例えっていつもやばすぎると思うんだけど・・・。
で、シジオ君はwww.adult.co.jpっていうプロバイダのサーバーを借りているとしましょう。sexygirls.htmlとnude.jpgを同じディレクトリにいれていると仮定してね。sexygirls.htmlのURLはhttp://www.adult.co.jp/sexygirls.htmlです。さて画像を表示させたいときパスはなんて書く?
なんか横文字が多くてわからんぞい。ディレクトリというのはフォルダのことじゃな。
んーー。同じ場所にあるんだったら、http://www.adult.co.jp/nude.jpg かな。
うんうん。そうね。大変よくできました。これは絶対パス?相対パス?
http://から始まっているから絶対パスじゃな。
そうね。じゃ、これを相対パスで書くとどうなるか。さっきの話を思い出してみてね。画像を貼る場所はどこかな?
わしは表紙がいいのー。
えとえと、画像を貼る場所・・・sexygirls.htmlかな?
そうそう。sexygirls.htmlに画像を貼りつけたいわけよね。これがある場所ってことね。
あ、そうか。sexygirls.htmlから見た画像の場所がどこか?ってことだね?
そうね。画像ファイルとHTMLファイルは同じ場所にあるから、sexygirls.htmlにとってnude.jpgは同じ地点にあるってことなの。
それと相対パスで書くとどうなるの?
単にnude.jpgでいいのよ。
おおお!早速学会に発表せねば!
なんとなくわかったよ。
まだまだこれからよ。
なんか今日、長いね。
シジオ君、いやなら帰っていいわよ。
長くて嬉しいっす・・・・。
よく
./index.html
って書いてあるのを見たことない?
点割るindex.htmlじゃな・・。
あ、そう言えばなんかそれらしいのがCGIの中に入ってたよ。
 この .って言うのが「この」って意味ね。/ はディレクトリのって意味よ。
・・・方程式じゃなかったのか。ということは「このディレクトリのindex.html」ってことじゃな。
そうね。だから
./index.html
これと
index.html
これは同じ意味ね。
なーんだ。そうだったのか。
じゃ、次ね。
../
これはなんでしょう。
「このこのディレクトリの」ってこと?
ふふふ。これは「上のディレクトリの」って意味なの。
../../
このように2回続くと「上のディレクトリのその上のディレクトリ」って意味なのよ。
どうしてそんなのがあるの?
例えばcgiを置いてある場所が 最初のフォルダのその中のフォルダのその中にsample.cgi が入っているとするわね。で、index.htmlが最初のフォルダの中に入っているとするでしょ?
OK。
サンプルのcgi から index.html に戻るボタンを作ったとして、そのindex.htmlまでのパスを相対パスで指定するときに使うの。
あ、そっか。cgiにとってindex.htmlは上のフォルダのその上のフォルダの中にあるんだね?
そうね。それを相対パスで書くと
../../index.html
こうなるわけ。 上のフォルダの更にその上のフォルダの中にあるindex.htmlってことね。
ちなみに、index.htmlが一番最初のフォルダ(例えばtopというフォルダ)の中の別のフォルダ(例えばprivateって言う名のフォルダね)に入っていたら、
../private/index.html
こうなるわね。
ううう。頭がごちゃごちゃしてきた。
図で言うと
  top┬next─sample.cgi
     └private─index.html
こういう感じね。
なるほどのー。
本当に理解しているのだろうか・・・。
逆に下の階層にリンクさせる場合、例えばdownっていうフォルダがあったら
down/index.html
こうなるわね。
上には必ず下があるものじゃ。
相対パスっていうのは基本的に同じレンタルサーバー内じゃないと使えないから別のサーバーにあるファイルを呼び出すときは絶対パスを使ってね。じゃみんな、相対パス、絶対パス、理解できたかなー?
おかげでよーくわかったのじゃ。
僕まだわかりませーん。
はい、じゃ今日のレッスン、おしまい♪
・・・しかとかよ。
ふぉふぉふぉふぉ。
うわ!誰!?この人

続く


Copyright 2000-2003 Missing Link All Rights Reserved.