68user's page 掲示板

Prev< No. 105〜108> Next  [最新発言に戻る] [過去ログ一覧]
No. 105 # mm 1999/01/30 (土) 06:32
あっ、おだいじに>68user さん

…のいぬ間に、ちょっと訂正(^^;
副作用という用語は、単純な代入式では使わないようです。
また、「= は b+c の値を返す」と書きましたが、正確には a に代入した値を返すようです。
つまり、a と b+c の型が違う場合は、a の型になるそうです。

No. 106 # M.Masuda [E-mail] 1999/01/30 (土) 14:49
う〜ん....
やばい!あたまが...
ばくはつしそうぅ...

Perlだけでも、CぢゃなくてBASICから入ったので混乱してるのに、
やれJavaScriptだ、DHTMLだと私の頭はいま、知恵熱で300度位です。(笑)
もう少し時間を掛けて、勉強してみます。(>_<)

mmさんありがとう。
#名前が似てますねぇ(^_^)V
ここの常連さんは、レベルが非常に高いのでお勉強には最適です。
言い訳だけど、青ラクダ本はホント辞書の様なので、初心者には
何かの事をさせたい時に、それがどこに書いてあるのか探すのが
一苦労です。(国外のジョークはそれを理解するのにエネルギーが
必要なので、訳者に削除して欲しいと思うのは私だけ?)

やっぱ一度、全部を時間を掛けて読破しないと.....
う〜ん時間が無い...
誰か一日を30時間にするライブラリ知りませんか?(爆)

ちょっと忙しくなってきたのでしばらく来ないかもしれないけど
しばらくしたら、またわからない所教えて下さい。>ALL
それでは。

68userさんお大事に!

No. 107 # M.Masuda [E-mail] 1999/01/30 (土) 21:38
ちょっと変な質問ですが、解かれば教えて下さい。

IE2(win)とApache/1.2.6なんですが。
サーバーネームは、www.web.domain.co.jp バーチャルでは、
www.damain.co.jpです。
サーバーの設定は、バーチャルをメインのwebとして使用していま
す。つまり一つのIPで2つのwebを運営してます。

なにが起こるかというと、IE3,IE4,ネスケ3,ネスケ4で、
www.domain.co.jpにアクセスすると、コンテンツ内容は正常に
www.domain.co.jpで設定した内容を返すのですが、IE2のアクセス
の時だけ www.web.domain.co.jpに指定した内容を返します。

関係無いかもしれないですけど、hostコマンドで、2つのネームを
叩くと同じIPを返します。
今度は、そのIPを調べるとwww.web.domain.co.jpを返します。

ネーム解決は、ドメイン名→ネームサーバーにIPを問い合わす→
TCPの通信はそのIPで行なう。(解釈が違ってたらごめんなさい)
この際に、もしかしてIE2は単純にIPの指すサーバーにリクエスト
を発行してドキュメントを取得する。
推測ですがこういう手順なら納得いきます。

現にIPをhostコマンドで調べると、www.web.domain.co.jp を返し
ます。
でもそんなことあるのでしょうか、もしそうならIE2はバーチャル
サーバーのドキュメントを参照できない事になります。
サーバーの設定がが悪いのか、IEが悪いのか、それともネーム解決
が悪いのか私には解かりません。(^^ゞ

もしこの現象が解かれば教えて下さい。
サーバー設定が原因でありませんように...アーメン(^^)

No. 108 # mm 1999/01/30 (土) 23:16
>IE2のアクセスの時だけ www.web.domain.co.jpに指定した内容を返します。

私は、Apacheはよく知らないので、68userさんの方が専門だと思いますが…(^^;
寝込んでらっしゃるかも知れないので…、とりあえず、
↓の「さらなる改善点・バーチャルホストに対応」が参考になるんじゃないでしょうか。
http://X68000.startshop.co.jp/~68user/net/http-5.html

原因は、IE2 だけが Host: ヘッダを送ってないということかな…?
Apacheにとっては、ブラウザがwww.web.domain.co.jp と www.damain.co.jp の
どちらで接続して来たかの区別はないハズです。ただ、ブラウザから送られて来る
HTTPヘッダが
Host: www.web.domain.co.jp
Host: www.damain.co.jp
のどちらになっているかで、送り返すページを区別しているのだと思います。
IE2が使えるのなら、一度送信ヘッダを調べてみてはいかがでしょう。
↓で環境変数を調べて、HTTP_HOST がちゃんと設定されているかどうかを見てみて下さい。
http://X68000.startshop.co.jp/~68user/Cgi-room/printenv.cgi


それから、my と local の件ですが、perl5 しか使わないというのであれば、
local は忘れてもいいんじゃないでしょうか( local は古いバージョンとの
互換性のために残ってるだけだと思います)。

↓でブロックスコープの基本が理解できるんじゃないかなぁ…?
Algol系の言語(Pascal,C,awk,perl,Java,JavaScript..)の有効範囲の基礎に
なると思います(たぶん(^^;)。

$a = 0;
{ my $a = 1;
        { my $a =2;
                { my $a = 3; print "$a\n"; }
                print "$a\n";
        }
        print "$a\n";
        { my $a = 666; print "$a\n"; }
        print "$a\n";
}
print "$a\n";

↓実行結果です(なお、この場合は、myをlocalに替えても同じです)。
3
2
1
666
1
0

>やっぱ一度、全部を時間を掛けて読破しないと.....

えっ? 私は、全然読破してませんです(^^;
参照用と、項目別にその部分だけを読んでます。


>#名前が似てますねぇ(^_^)V

すいません、面倒なんでイニシャルの mm にしてしまってます(^^;


★再度訂正(^^;
LISPが動的スコープと書きましたが、Common Lisp は動的はありませんでした。
でも、確か動的スコープの Lisp もあるハズです(^o^;ゞ

Prev< No. 105〜108> Next  [最新発言に戻る] [過去ログ一覧]