トップページ⇒php
1001コメント328KB

【Perl】初心者コーナーPart10

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。02/02/24 22:18ID:zOj6Yq/3
いらっしゃーい、Perlのコーディングで困ってる人のスレです。

1:自分はこう言う事がしたい。
2:それでこんな風にやってみたが・・・
3:それだとこんなエラーが出て上手く行かなかった。

1と3が無いと誰も答えられないよ、良い回答は良い質問から。
一緒に勉強しましょう。

参考書籍はこちら【【Perl,CGI】参考書籍 第2版 】
http://pc.2ch.net/test/read.cgi/php/988809842/
CGIの質問はこちら【CGIだけど、なんか質問ある?part5】
http://pc.2ch.net/test/read.cgi/php/1009331505/
その他の雑多な話題は、【CGIに依存しないPerlの話題一般】
http://pc.2ch.net/test/read.cgi/php/991313362/

過去ログ、その他の役立ち情報は>>2-10を見よう。
0413nobodyさん02/03/12 13:46ID:pCWuH9pI
すみません。
掲示板CGIの改造をしたいのですが、
チェックボックスを付けて、それがオフの場合投稿を弾いてメッセージを表示するにはどうしたらいいのでしょう?
0414nobodyさん02/03/12 13:48ID:???
>>412
前回の内容と比較すれば?
それとcgiに書き込んだあと、htmlファイルにリダイレクトさせるとか。
そうすれば更新ボタン押してもhtmlファイルをGETするだけでしょ。
041540502/03/12 13:50ID:eWSq/Ah6
>>414
ありがとうございます。
でも、すみません、リダイレクトって何ですか?
0416nobodyさん02/03/12 14:10ID:???
>>415
Locationヘッダを出力したり、HTMLのMETAタグで飛ばしたり。
0417nobodyさん02/03/12 14:11ID:???
>>413
> チェックボックスを付けて、それがオフの場合投稿を弾いてメッセージを表示する
INPUT TYPE=checkbox とか、
フォームデータのデコード とか、
検索かけてみて、それでも解らなければそこを聞くのが良いんでない?

と初心者の俺が口を挟んでみるテスト。
0418nobodyさん02/03/12 14:25ID:h6G3oh/x
>>417
アドバイスありがとうございます。
かすってるサイトを発見したので、掲示板に応用するため試行錯誤してみようと思います。
0419nobodyさん02/03/12 14:39ID:???
>>417
初心者のくせに的確だぜ。
このままではわしの地位が・・・。
大きくなる前に潰しておかねばの・・・ふぉっふぉっふぉ。

と、何かを企ててみるテスト。
0420nobodyさん02/03/12 14:51ID:h6G3oh/x
で、今やってみました。

コメント入力欄のあたりに
<INPUT TYPE="checkbox" NAME="a" VALUE="b">書きこみをOKする<BR>

って入れて、名前が入ってないとエラーを返す部分があったのでそこに
if ($a eq "") { &error("オンにしてちょ。",'NOLOCK');

ってやってテストしてみたらオンでもオフでもエラーを返されてしまいました。
別にvalueがbの場合用の処理(?)を書かなくてはいけないのでしょうか?
ちなみに上のは名前が入ってないとエラーを返す部分をちょっと変えただけです。
0421nobodyさん02/03/12 14:52ID:???
>>419
プログラム組むのを仕事にしてる人からしたらメチャメチャだろうけど
自分なりに考えて掲示板組んでみたりしたもので。
やっぱり頭使って悩みながら覚えるのが一番上達早いかなと。。

>>417
あ、もし具体的な改造依頼するなら改造スレッドでよろしく。
スクリプト改造工房 Part4
http://pc.2ch.net/test/read.cgi/php/1012839651/
0422nobodyさん02/03/12 14:57ID:h6G3oh/x
>>421
そっちに行きます。スマソ
0423417=42102/03/12 15:15ID:???
>>422
自力で書こうとしてたしこっちで良かったんじゃないかなぁ。。
余計なこと言ったかも。スマソ。
0424nobodyさん02/03/12 15:16ID:???
>420
とりあえず、$aじゃなくて$FORM{'a'}とかじゃないのか?
0425nobodyさん02/03/12 16:50ID:+eqUJIVR
use Socket;を使ってサーバからhtmlを取得するものを作ったんですが、
HTTPリクエストを送って反応がなかった場合スクリプト自体が止まってしまいます
リクエストを送って30秒間反応がない時には次の処理に行く といった処理をするにはどうすればよいのでしょうか?
0426nobodyさん02/03/12 17:07ID:???
>>425
素人は素直にLWPを使うのが吉。
042742502/03/12 17:19ID:???
こんな便利なものがあったんですね(^^;
ありがとうございます。
0428nobodyさん02/03/12 18:15ID:???
flockの信頼性&利便性はどうなんでしょ?
Perlメモのファイルロックなど自前のファイルロックもありますが,
flockが使える環境ならできるだけflock使ったほうがいいんでしょうか?
0429nobodyさん02/03/12 18:17ID:???
>>403
読んだことないけど,このあたりは大きそう。
http://www.h14m.org/
http://tds.dive-in.to/
0430nobodyさん02/03/12 18:17ID:???
>>428
サーバによる。
ファイルとかシンボリックリンクとかよりよっぽど。
0431nobodyさん02/03/12 18:20ID:???
>428
下手に自前でやるより信頼できると思われ。
WinNT環境だと,flock使ってもロックしないって話を聞いたことがあるような。ないような。
0432nobodyさん02/03/12 19:57ID:???
>>428
漏れも迷わずflock()使う。
プロセスが死ぬとロックが自動的に外れるところがおいしい。

ちなみに、Solarisでは、ライトオープンしないと排他ロックできないという
ことに気づくまで、結構悩んだ。(なんか他のOSだとリードオープンでも排他ロック
できちゃったりした記憶が・・・)
0433ぼくフェロー02/03/12 20:11ID:/5Jn0bAA
お尋ねしたいことがあります.

$a='100' => 数値
$a='-10.0' => 数値
$a='1e+10' => 数値
$a='abc' => 数値ではない.

のような判断をしたいのですが良い方法が分かりません.
すなわち,ある変数 $a に文字列が入っているのですが,
数値を表すことができるか否か判別するよい方法はないでしょうか?


0434nobodyさん02/03/12 20:15ID:???
>433
マルチポストするくらいなら正規表現でも書いてろ。
0435ぼくフェロー02/03/12 20:21ID:/5Jn0bAA
ごめんなさい.
043642802/03/12 20:44ID:???
なるほど。
信頼性も自前<<flockなのか。
なら自前lockのメリットはプラットフォームの問題のみなのか。
素直にflock使うか・・・
0437ぼくメイト02/03/12 20:51ID:???
>>433
あ、こんなところでもお会いしましたね。記念に。
$tmp = $a;
$tmp++;
print "$a is num\n" if $tmp == $a+1;
0438nobodyさん02/03/12 21:02ID:???
>>433
>数値を表すことができる
↑この仕様がわかりませんが、
if ($a =~ /^([+-]?\d*\.?\d*)([eE][+-]\d+)?$/ and $1 !~ /^[.+-]*$/)
みたいな感じかな?
数字が(Perlの変数で表せないほど)たくさん並んでもマッチするけど・・・
0439nobodyさん02/03/12 21:40ID:p/r//4Pi
flockが実装されてるか調べようと,以下のように書いてみたんですが
これで正しく判定できますか?
eval {flock DATA,1 or die $!};
print "flock使えません\n" if $@;
0440nobodyさん02/03/12 22:52ID:???
flockがNFSでダメダメというのは都市伝説か?
http://www.jp.qmail.org/q103/jman5/maildir.html
0441nobodyさん02/03/12 23:18ID:???
> NFSの実装によっては信頼できるロックをまったく持っていません
~~~~~~~~~~~~~~~~


0442nobodyさん02/03/12 23:21ID:p/r//4Pi
>440 検索かけてみたらこんなのがあった。
http://www.adl.nii.ac.jp/~moro/unix-programmer/faq-j_3.html#SEC35

>flock()はBSD起源ですが現在ではほとんどの(但し全てではない)Unixで利用できます。
>単一のホストでは簡単で効果的ですが、NFSでは全く使えません。 これはファイル全体を
>ロックします。
>さらに紛らわしいことに、 ポピュラーなプログラミング言語Perlは
>必要であればそれ自身のflock()関数を実装し、 完全な移植性があるように
>見せかけています。
044344002/03/13 00:06ID:???
とあるソフトでflockが刺さる現象がユーザのところで年に数回発生してて、
lockdを再起動すると回復したりする。 (らしい)
直接の担当じゃないから、ほじってないんで… 謎
0444nobodyさん02/03/13 00:06ID:J00pd5X0
順位をつける明快なアルゴリズムってないですか?
例えば成績データとかで、
ishida,80
inoue,70
gotou,70
satou,65
shibata,90
suzuki,80
のような物があった時
1位,shibata,90点
2位,ishida,80点
2位,suzuki,80点
4位,inoue,70点
4位,gotou,70点
6位,satou,65点
と表示したいのです。
考えれば考える程複雑になっていくので…
0445nobodyさん02/03/13 00:10ID:???
そのリストの最大値求める。
同点を求める。ループ回して見つかった物を次々リストにプッシュすれば良かろう。
処理が終わったら処理後のデータを−1とする。

↑を最大値が−1になるまで続ける。


とかね。ループだらけでシンプルじゃないな。

sortで並べて一つ上のデータとどう得点の場合は上と同じ順位を表示とか。
0446nobodyさん02/03/13 00:37ID:???
そんなに複雑かぁ?
$score = 101;
for($i = $j = 0; $i <= $#r; $i++){
if($r[$i]->[1] < $score){
$j = $i ;
$score = $r[$i]->[1];
}
$r[$i]->[2] = $j;
}
0447パッチ02/03/13 00:38ID:???
$r[$i]->[2] = $j + 1;
0448nobodyさん02/03/13 00:41ID:???
>>446
さっきまでJavascript書いてたの。
で、>>446見たら死ぬほど読みにくいわ。
恐るべし。Perlw
0449nobodyさん02/03/13 00:42ID:???
>>444
$score{$name} に点数が入っていて、100点満点だとします。
while( ($n,$s) = each %score) { $inverse{sprintf("%03d $n",$s)} = undef; }
$rank = 0; $last_score = -1;
foreach(sort {$b-$a} keys %inverse ) {
  /(\d+) (.+)/;
  $rank++ if $1 != $last_score;
  $last_score = $1;
  printf("$rank位,$2,%d点\n",$1);
}
てのはどうでしょう。
045044902/03/13 00:47ID:???
>>449
最初の%inverseへの代入は無駄でした・・・
foreach (sort {$score{$b}-$score{$a}} keys %score) {...}
てすればいいのねー。
045144802/03/13 01:08ID:???
おまえらって、そのていどなんだぁー。
0452448 ◆8hKGWRIE 02/03/13 01:09ID:???
>>451
俺の姿で言いたいことはそれだけかい?
0453nobodyさん02/03/13 01:14ID:???
なんか>>452がかっこいい・・・
0454nobodyさん02/03/13 01:16ID:???
>444
ソートだとこんな感じかな
並べ替えて,前の点数と同じなら同位,違うなら上から数えた順位。
while(<DATA>){
 chomp;
 ($name,$score) = split /,/;
 push @score, {name=>$name,score=>$score};
}
my $allrank = 1;
my($prevscore,$rank);
foreach(sort {$a->{score} <= $b->{score}} @score) {
 $rank = $allrank if ($_->{score}!=$prevscore);
 print "$rank位,$_->{name},$_->{score}点\n";
 $allrank++;$prevscore=$_->{score};
}

__DATA__
ishida,80
inoue,70
gotou,70
satou,65
shibata,90
suzuki,80
0455nobodyさん02/03/13 01:39ID:???
私なら Schwartzian Transform

@score = map { $_->[0] }
sort { $b->[1] <=> $a->[1] or $a->[0] cmp $b->[0] }
map { [$_, (split /,/)[1]] }
<DATA>;

叩き台にでもなれば。

0456nobodyさん02/03/13 01:40ID:???
>>455
それだと順位どうすんのよw
045744802/03/13 01:48ID:???
なに悩んでんだよー。このていどで。
0458わんらいな−02/03/13 02:13ID:???
foreach (
 map {
  do{
   $ninzu++;
   $rank = $ninzu if ($_->[1]!=$prevscore);
   $prevscore=$_->[1];
  };
  [$rank, $_->[0], $_->[1]]
 }
 sort { $b->[1] <=> $a->[1] or $a->[0] cmp $b->[0] }
 map { [split /,/] }
 <DATA>
)
{print "$_->[0]位,$_->[1],$_->[2]\n"}
045945802/03/13 02:15ID:???
chomp忘れた。
0460nobodyさん02/03/13 02:59ID:???
$| = 1;って何をするものなんですか?
0461nobodyさん02/03/13 03:12ID:???
>460
print関数使った直後にデータが出力されるようになる。
指定しないと,ある程度出力データが貯まってから出力される。
http://tohoho.wakusei.ne.jp/wwwperl1.htm#Tokushu
0462nobodyさん02/03/13 03:15ID:???
バッファリングの防止
046344402/03/13 03:43ID:MYvm6b7t
みなさん、本当にありがとうございます。

>446-448さん
簡潔すぎて・・意図する所がわからず
悩みに悩んだ結果がこれですけど、これでいいですか??
参照はかなり苦手です。。しかも無名配列。。
でも、おかげさまでかなり勉強になりました。
結果はばっちりでした。

@data = <DATA> ;
@tmp = map {(split /,/)[1]} @data;
@data = @data[sort {$tmp[$b] <=> $tmp[$a]} 0 .. $#tmp];
foreach ( @data ) {
chomp ;
($name,$score) = split /,/ ;
push @r , [ $name , $score ] ;
}
$score = 101;
for($i = $j = 0; $i <= $#r; $i++){
if($r[$i]->[1] < $score){
$j = $i ;
$score = $r[$i]->[1];
}
$r[$i]->[2] = $j + 1 ;
}
for ( $i = 0 ; $i <= $#r ; $i++ ) {
print "$r[$i]->[2]位,$r[$i]->[0],$r[$i]->[1]点\n" ;
}
__DATA__
ishida,80
inoue,70
gotou,70
satou,65
shibata,90
suzuki,80
tanaka,80
046444402/03/13 03:43ID:MYvm6b7t
>449-450さん
結果が・・・
1位,shibata,90点
2位,tanaka,80点
2位,ishida,80点
2位,suzuki,80点
3位,gotou,70点
3位,inoue,70点
4位,satou,65点
みたいになります。。
やはりループの回数数えないといけないんですね。
それと「100点満点だとして」というのが
どこに影響してるのかよくわからないんです。。

>454さん
一番素直に理解できました。
ソートのとこの式がちょっとおかしかったですけど。
(sort {$b->{score} <=> $a->{score}} @score)
ですよね。

ともかく、皆さん本当にありがとうございました。
全部理解してテストするのに2時間程かかりました。
もっと勉強せねば。。
0465nobodyさん02/03/13 03:44ID:XatxhEQY
ディレクトリ以下の全htmlファイルからリンクを探し出し、置換し,その
結果だけ表示したいんですけど、途中まで書いたんですけど、わからなくて…

$dir = '.';
opendir(DIR, $dir) or die;
@file = sort grep { /\d+\.html/i && -f "$dir/$_"} readdir(DIR);
closedir(DIR);

foreach(@file){
if( $_ =~ /<a href="http:\/\//i ){

s/co\.jp/ne\.jp/g;
print;
}
}
0466nobodyさん02/03/13 04:27ID:???
>>455 >>458 みたいなのは、Perl臭さが漂いすぎて、大好き。
いや、単なる個人的意見ですが。

>>465
HTML::LinkExtor使うと簡単ですよ。
0467nobodyさん02/03/13 04:32ID:???
>>465
引数で指定されたディレクトリに移動して.をopendir
readdirを見ていき$_が
・ディレクトリなら再帰(引数は今見てる$_)
・HTMLファイルなら開いて痴漢してプリント
全部見終わったら..に移動

な関数を作る。でいいのでは?
465は自力でできそうな気がするのでわざとコードは書かない(w
0468nobodyさん02/03/13 04:55ID:???
>>465
foreach (@file) {
open FH, $_ or die $!;
while (<FH>) {
if (m{<a\s+href="(http://[^"]+\.co\.jp[^"]*)"}i) {
$1 =~ s/\.co\.jp/.ne.jp/g;
print "$1\n";
}
}
close FH;
}

--------------------
use IO::Dir;
use HTML::LinkExtor;

foreach (grep { /\.html$/i } IO::Dir->new(q/./)->read) {
my $parser = HTML::LinkExtor->new;
$parser->parse_file($_);
foreach my $elem ($parser->links) {
$elem->[0] eq q<a> or next;
while (@$elem) {
my ($attr, $value) = splice @$elem, 0, 2;
next unless $attr eq "href"
and $value =~ m{http://.+\.co\.jp/?}i;
$value =~ s/\.co\.jp/.ne.jp/g;
print $value, "\n";
}
}
}

双方とも動作確認無しですが。
0469nobodyさん02/03/13 04:57ID:???
>>467
書いちゃったよ…スマソ
047047002/03/13 08:13ID:DQ1JFad8
CSV形式の名簿を住所で都道府県別に表示したいんですが、
以下のようにソートすると当然、文字コード順で愛知(アイチ)、
愛媛(アイヒメ)……という順番になります。([18]が住所です)

-----------------------------------------------------------
# 都道府県別にソート
if($sort == 3){
@LINES = sort { (split(/\,/,$a))[18] cmp (split(/\,/,$b))[18] } @LINES;
}
-----------------------------------------------------------

これを都道府県コード順にソートするにはどうしたらよろしい
でしょうか?
http://www2.odn.ne.jp/sasabomb/tables/jisx0401.html

もちろんCSVに都道府県コードは含まれていません。どなたか
ご教示よろしくおながいします。
0471nobodyさん02/03/13 08:27ID:???
>>470
47都道府県名をあなたが望む順番でリストに格納。
そのリストに従ってデータをソートするルーチンを書く。

愛媛も愛知も同じ愛である以上、一緒に並ぶのは当然。
0472ほい02/03/13 09:55ID:68BwgqOI
# 都道府県別にソート
if($sort == 3){
$i = 0;
undef(%pref);
foreach $pref_name ('北海道','青森県','岩手県','宮城県','秋田県','山形県','福島県',
'茨城県','栃木県','群馬県','埼玉県','千葉県','東京都','神奈川県','新潟県','富山県',
'石川県','福井県','山梨県','長野県','岐阜県','静岡県','愛知県','三重県','滋賀県',
'京都府','大阪府','兵庫県','奈良県','和歌山県','鳥取県','島根県','岡山県','広島県'
,'山口県','徳島県','香川県','愛媛県','高知県','福岡県','佐賀県','長崎県','熊本県'
,'大分県','宮崎県','鹿児島県','沖縄県') {
$pref{$pref_name} = $i++;
}
@LINES = map {$_->[0]}
sort {$pref{$a->[18]} <=> $pref{$b->[18]}}
map {[$_, split /,/]} @LINES;
}
0473nobodyさん02/03/13 10:29ID:auK7WJtB
こんにちは、フォームのデータってブラウザでリロードされた時にクリアされずに
残ってますよね。
掲示板作ってるんですが書きこみ後リロードすると二重投稿になっちゃうんですよ。
どうやって回避するんでしょうか?
0474nobodyさん02/03/13 10:36ID:???
>473
1:投稿内容を直前のものと比較して、一致したら書き込み拒否する。
2:書き込み後Locationで別のページ(そのBBSでも問題なし)に飛ばす。
047547302/03/13 10:46ID:auK7WJtB
>474
ありがとうございます。
1:は考えたんですがプログラム的にカッコよくないかと思ったので・・・
2:でやってみます。
助かりました。
0476nobodyさん02/03/13 10:50ID:???
>475
ただし、2の場合、投稿ボタン2度押しには対応できないという事を忘れずに。
1ならそれも防いでくれるけどね。
047747302/03/13 11:06ID:???
>476
ええ!?そうなんですか?じゃあやっぱり1でやりますね。
どうせソースなんか僕しかみませんしね。
あ、でも、連続して削除する時のチェックボックスなんかは
間違いでなく一致しちゃうこともありますよね。
そこらへんの実践的なテクニックって皆さんどうやって習得されてるんでしょうか?
Perlは独学の方も多いと思いますが・・・
(ちなみに僕は元COBOLプログラマです)
0478nobodyさん02/03/13 13:28ID:???
初心者です。
レンタル掲示板を自分でやろうとすると、
どうすればいいのでしょうか?
プログラムは1個で、設定ファイルを顧客分つくるのでしょうか?
また、自分が借りているティーカップでは、
アドレスの拡張子がhtml になっています。
これ、なんでhtml なんでしょうか?
レンタルの仕組みと関係あるんでしょうか?
0479nobodyさん02/03/13 13:38ID:???
>478
もっと基本的なところから勉強しないと問題外。
具体的にはHTMLタグとかから。
0480nobodyさん02/03/13 13:43ID:???
レンタルしているところでも
中には >>478 みたいなのがいるのかもしれないのか。。。

あな、おそろしや。。。
0481nobodyさん02/03/13 15:11ID:???
>>478
スクリプト買ってきた方がいいと思うよ。
そのレベルから、安定して動かせるスクリプト作れるまで結構かかると思う。
0482nobodyさん02/03/13 15:16ID:nYyCnnqM
質問です。Perlです。

http://www.hoge.com/cgi-bin/foo.cgi
というCGIに対して、
http://www.hoge.com/cgi-bin/foo.cgi?http://www.bar.com/aaa/bbb.txt
という風にURLを渡して、
bbb.txtの内容を読みこんであれこれ処理したいんですが、
bbb.txtの内容を読みこむにはどうやればいいんですか?
何かモジュールを使うんでしょうか。
0483nobodyさん02/03/13 15:18ID:???
>482
>>426
048448202/03/13 15:22ID:???
>>483
うわ、直前に既出でしたか…。ドウモスミマセン…。(;´Д`)
048548202/03/13 15:33ID:???
>>483
LWPってどうやって使うんですか?
0486nobodyさん02/03/13 15:38ID:???
>485
検索サイトって知ってる?
048746002/03/13 16:14ID:???
>461 >462
ありがとう。
「バッファリングの防止」というものは知っていたんですが具体的に何をするものかがさっぱりでして・・・。なるほど。

例えは悪いですが,普段はコンパイラが(print構文を)食べて,ある程度たまってからウンコ(出力)するんですね。
しかし$_ = 1;を指定しておくと食べながらウンコするわけか。
そうかそうか。
0488nobodyさん02/03/13 16:52ID:???
例えに>>487の人柄が表れているな。嗚呼嫌だ嫌だ…。
0489レンタル掲示板02/03/13 16:57ID:???
掲示板はあるとして、
それをレンタルする仕組みが知りたいんですが・・・

なんで、htmlかも知りたい。
0490nobodyさん02/03/13 17:03ID:???
>489
まずはcgiのソースを読んで意味が理解できるようになれ。
そうすれば両方の答えが自然に出てくる。
perlの書き方も知らない人間には教えられないって。
数字を知らない人間に算数を教える事は出来ないだろう?
>>1-10くらいにはいいリンクも揃ってるんだしがんばって勉強してくれ。
0491レンタル掲示板02/03/13 17:10ID:???
で、なんでhtmlなの。
0492nobodyさん02/03/13 17:17ID:???
>491
HTMLソース見ろ。
0493レンタル掲示板02/03/13 17:29ID:???
ティーカップの掲示板は、
4桁の数字がIDになっています。
ということは、
そのID専用のスクリプトを
ひとり1個ずつ
サーバーに置いているということでしょうか?
0494nobodyさん02/03/13 18:48ID:???
春ですねぇ
0495nobodyさん02/03/13 18:48ID:???
そろそろいいだろ?

>>493
スレ違い。他でやってください。
0496レンタル掲示板02/03/13 19:55ID:???
レンタルのつくり方とか
書いてあるページとかあるのかな?
0497レンタル掲示板02/03/13 20:01ID:???
Perl でできるものなのかな?
0498449..45002/03/13 20:42ID:???
>>464
あ、ごめん。たしかにそうなりますね(^^;;
あと100点満点どうこうは、>>449のsprintfで%03d(3桁)
にしてるためだったのですが、>>450で訂正したようにすると、
その制限は無くなりますです。
0499春chu駆除係02/03/13 20:51ID:???
>>491
Hyper Text Markup Language だから、ふつー拡張子は .html だろ。
あんたは普段 .html じゃない拡張子でhtmlファイルを保存してんのか!?
0500nobodyさん02/03/13 20:58ID:???
>>496-497
Perlを勉強すればで、結構簡単にできますよ。
ちなみに「レンタル掲示板の作り方」は他スレでよろしく。
0501nobodyさん02/03/13 21:00ID:???
>>499
MS-DOSは8.3形式。
あらゆるOSとの互換性を考慮するなら拡張子をhtmとしても何ら問題ではない。

それか、あんた世の中にはWindowsしか動いてないとか?w
だから平気でファイル名に%20(スペース)入れるバカが出てくるんだな。
050246002/03/13 21:05ID:???
>499
おれもマジレスしようかと思ってたがやめといてよかった。
ヒマな厨房が無理やり揚げ足とりのワナを張ってる気がしたんだよ。
0503真%20駆除係02/03/13 21:39ID:???
>>502
なる。

>>501
すまん、その通りだ。
世の中にはWindowsしか動いて無いと思っていたよ・・・
050446002/03/13 21:46ID:???
他スレにも「Main」と「main」でわめいて常連追い出した厨房いたね。
ただでさえ人の少ないWebProg板なのにJAPUや_GUNZIPなんかも揚げ足取られてどんどん出ていった・・・。
0505nobodyさん02/03/13 21:46ID:???
>>503
いやいや、そんな謙虚にならずに。こちらも結構賭でしたから、あの煽り。
0506あゆ02/03/13 21:47ID:???
>>504
あゆスレのことじゃないよね?
050750302/03/13 21:53ID:???
>>501
あ、ごめん。間違って名前に%20(スペース)入れちまった・・・
今出先なので、ssh経由でw3mで書き込んでるので許してくれ。
0508nobodyさん02/03/13 21:55ID:???
>>507
徹底抗戦の構え・・・か。
050947002/03/13 21:56ID:???
>>471
すいません、難しくて理解できないんです。申し訳
ありませんが、もう少し易しくご教示いただければ
幸いです。よろしくお願いします。

>>472
ありがとうございます。その通りやってみましたが、
ソートされずにそのまま出力されてしまいました。
0510nobodyさん02/03/13 21:56ID:???
揚げ足取りをしていいのならこの文章を張っておこう

> HTML文書の拡張子は通常 .html なのですが、Windows 3.1など古いシステムでは拡張子に3文字までしか使用できなかったため、
> Windows系では未だに .html の代わりに .htm と記述するケースが多いようです。
> HTML文書の擴張子は不定です。仕樣書のどこにも「HTML文書の擴張子は*.htm/*.htmlでなければならない」等とは書かれてゐません。例へば、cgiの吐出すHTML文書に擴張子は附いてゐません。それでもcgiの吐く文書は立派なHTML文書です。
> サーヴァからhttp應答ヘッダにContent-type:text/htmlを附けられて送信された文書は皆HTML文書です。
> 擴張子が*.htmlの文書を「HTML文書」と看做すのは、
> 擴張子で文書の種類を判斷するWindows(や、Windowsの使用に合はせて擴張子でも文書の種類を判斷するMac)だけです。
051146002/03/13 22:02ID:???
>507
ぷっ,その書き込みでおれが一番救われた(笑
0512nobodyさん02/03/13 22:03ID:???
どこぞでMainを指摘した厨房だが
>>504
Mainが誤りだと指摘されたのがそんなに悔しかったのか?
大文字小文字を識別する言語なら当然だろうが。
それとも、まさか指摘するべきじゃなかったと言いたいのか?

0513nobodyさん02/03/13 22:04ID:???
知 識 だ け で 大 人 げ な い 厨 房 の 宴 の 開 催 だ !
■ このスレッドは過去ログ倉庫に格納されています