68user's page 掲示板

Prev< No. 126〜130> Next  [最新発言に戻る] [過去ログ一覧]
No. 126 # mm 1999/02/07 (日) 20:44
>http://X68000.startshop.co.jp/~68user/tmp/html.l
>http://X68000.startshop.co.jp/~68user/tmp/html.y
ありがとうございます。なんとなく雰囲気はわかるような気がします(^o^;ゞ

ただ、lexでは"<BODY>"とかをトークンとして扱ってますよね。
こういう方法で <BODY GBCOLOR="#ffffff"> のような属性を持ったものも
扱えるのでしょうか?
よくは分かってないんですが、lexではトークンを正規表現で切り出しますよね。
だから、<>内をまとめて切り出すのは難しいような気がするのです。
それとも、<>内はまた別のルールでトークンに切り分けるのかな…?

No. 127 # 68user 1999/02/08 (月) 01:09
> REMOTE_PORT
どうもです。これを設置したのは去年の6月ですから、その当時はよく
わかってなかったようですね。ちなみに当時は、
    「サーバ側はポート80で待っているが、一旦コネクションが確立されると、
        次のクライアントのために一刻も早くポート80を開けなければならないので、
        新しいポートが(CGIに)割り当てられる。CGI側はそのポートを通じて
        クライアントと通信しなければならない」
のではないかなぁ…と思っていた記憶があるような ないような。

> でもうちの環境ではLinuxなので適当に、コンバート?しながら見てみます。
いや〜、おそらくLinuxにもjmanはありますよ。僕はLinux知らないけど、
ないはずがないと思います。


> ただ、lexでは"<BODY>"とかをトークンとして扱ってますよね。
どうなんでしょう? 僕は挫折した人間なのでよくわかりませんが(^^;
weblintなどもperlでやってるんで、HTMLチェッカはyacc&lex向きじゃ
ないのかもしれませんね。

No. 128 # mm 1999/02/08 (月) 03:11
>weblintなどもperlでやってるんで、HTMLチェッカはyacc&lex向きじゃ
>ないのかもしれませんね。
なるほどー
文脈自由文法とかがちゃんと分かってないので、まだ?なんですが…(^^;

Cで言語処理系のプログラムを書く機会があったら、またちゃんと勉強しようと
思いつつ、そのままになってるんですが、Windowsなんかを使ってるとどんどん
遠ざかって行くような気がします(^^;;;


日本語マニュアルもありがとうございました。
とりあえず、ウチのサーバーのmanの出力は読みやすくはなったのですが、
やっぱ日本語だと助かります(^^;

No. 129 # クーロンで苦労!? 1999/02/08 (月) 09:14
68userさんへ
ありがとうございます。
参考にさせて頂き、もうちょっとやってみます。

No. 130 # M.Masuda 1999/02/12 (金) 15:54
こんにちは。

CGI実行中のバッファのフラッシュについてなんですが。

具体的には、あるサーバーのログ20Mb以上を圧縮して取り出すのに、

CGIで圧縮ファイルを生成→生成されたファイルをDownLoadする。

というCGIで、全ての処理にかなり時間が掛るのと、ブラウザの
TimeOutをさける為に、処理過程を画面に出力しながら処理を続け
る動作のスクリプトです。

$|=1でバッファのフラッシュを指定できますよね。
確かに、シェル上で直接実行すると動作の確認が出来ましたが、
ブラウザ上から実行すると、スクリプトが全て終わってからでない
と画面に出力されません。

他で聞いたところによるとサーバー(Apacheです)が、CGIの処理が
終わらないとダメみたいです。

ただ、その際STDOUTをクローズすると出力されると言っていたので
、実験しましたがダメでした。
#close後は出力されない

また、ある程度の出力(環境で違うらしい)が溜まるとWebサーバー
がバッファをフラッシュするとも書いてありましたが(未確認)、
無駄な出力をさせたくありません。

なにか、いい方法は無いでしょうか?


>いや〜、おそらくLinuxにもjmanはありますよ。僕はLinux知らないけど、
>ないはずがないと思います。
見つけたんですが、ローカルコンソール(本体)上でxの仮想コンソール?
からなら表示できるんですが、telnetで指定するとmanを表示している?
lessが2バイト文字に対応してないみたいで、読めません。(; ;)
jmanってコマンドですよね、それも無いです。(T_T)
#そもそもtelnet上のmanで日本語表示はダメなんでしょうか?
#ちなみにtelnetは Tra Termを使ってます。

>> REMOTE_PORT
いやーパケットモニターで生の通信内容見てると、結構勉強になります
セキュリティーとかいろんな事の考え方も変わりますね。

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