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

【Perl】初心者コーナー Part14

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/07/18 16:34ID:jemWJhH3
いらっしゃーい、Perlの「コーディング」で困ってる人のスレです。

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

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

CGIだけど、なんか質問ある? Part 6 (その2)
http://pc.2ch.net/test/read.cgi/php/1025930486/
参考書籍の話題は【【Perl,CGI】参考書籍 第2版】
http://pc.2ch.net/test/read.cgi/php/988809842/
その他の雑多な話題は、【CGIに依存しないPerlの話題一般】
http://pc.2ch.net/test/read.cgi/php/991313362/
スクリプトの改造依頼は 【スクリプト改造工房 Part4】
http://pc.2ch.net/test/read.cgi/php/1012839651/

過去ログ、その他の役立ち情報は>>2-10あたりを見よう。
0587nobodyさん02/07/30 21:00ID:???
>プログラムは組めませんが、設置する基本的な知識はあります。

だけど検索することはできないんだね
0588nobodyさん02/07/30 21:11ID:w4X2IPfe
@INCにパスを追加する方法教えてください・・・・
0589nobodyさん02/07/30 21:24ID:???
#!/usr/bin/perl -I
0590nobodyさん02/07/30 22:02ID:???
>>586

スレ違い
0591 ◆FANY.jpg 02/07/30 22:51ID:???
>>587
検索してるんだけど、見つからないんだな。
カウントするヤシはイパーイあるんだけど、ログを残すのが無い。

>>590
どこで聞けばいいのだ?
プログラム板は初めてで、初心者の文字があったもんで・・・
0592nobodyさん02/07/30 23:08ID:???
my の事で質問です。

my $hoge;
my $hoge2;
と
my $hoge, $hoge2;
はどう違うんですか?
検索もして自分でも試しましたが答えを見つけることが出来ませんでした。
ご教授お願いします。
0593nobodyさん02/07/30 23:56ID:???
>>592
って、全然違うじゃん。
> my $hoge, $hoge2;
myが効いてるのは$hogeだけ。my( $hoge, $hoge2);で上と同じ。
059459202/07/31 00:59ID:???
>>593
ありがとうございました。
523=Perlの神!
0595nobodyさん02/07/31 01:01ID:???
>>523

523 名前:nobodyさん 投稿日:2002/07/28(日) 21:18 ID:???
クソの分際で生意気なチンポ猿だな全く
ムカつくぜ
0596nobodyさん02/07/31 01:04ID:???
>>594
感謝にギャグってくれるとはなかなか、、
0597nobodyさん02/07/31 01:24ID:S7Hc+7gV
お知恵を貸してください。

@X = ("A","B","C","D")

があって、BとCの間にEをつっこむ何かよい手はないでしょうか。
結果的に、

@X = ("A","B","E","C","D")

を作りたいのです。よろしくお願いいたします。
0598nobodyさん02/07/31 01:39ID:I1Mr+tD0
splice
0599nobodyさん02/07/31 01:40ID:???
>>597
@X = ("A","B","C","D");
splice(@X, 2, 0, 'mo-musu');
0600nobodyさん02/07/31 02:54ID:???
use LWP::Simple;
これ以外でWEBページを取得する方法はありますか?
現在借りているサーバーにはモジュールがありやがりやせん。
0601nobodyさん02/07/31 03:06ID:???
>>600
面倒なのでコピペ
お前これみて分るか?
use Socket;
$r1=shift(@ARGV);
$html=shift(@ARGV);
$port = 80;
$host = "$r1";
$filename = "$html";
$ipaddress = inet_aton("$host");
$address = pack_sockaddr_in($port,$ipaddress);
socket(SOCKET,2,1,0);
connect(SOCKET,$address);
select(SOCKET);
$ |= 1;
select(STDOUT);
print SOCKET "GET $filename HTTP/1.0\r\n";
print SOCKET "HOST: $host";
print SOCKET "User-Agent: Q51-A";
print SOCKET "Accept-Encoding: gzip";
print SOCKET "\r\n\n";
while(<SOCKET>){
print $_;
}
0602nobodyさん02/07/31 03:13ID:???
暇だしいいか、、
LWPは標準モジュールじゃないです。
ActivePerlとかLinuxのディストリには入ってるがな。
ラクダ本くらいは買え。6章にソケット例が書いてある。
0603nobodyさん02/07/31 03:30ID:y5qu4VWq
引数の文字列の長さを求めたい時、PHP4では"strlen()"関数にて

$a = "abcd";
$a = strlen($a);

echo ("$a\n");

という風な記述をすると思うのですが、これをperlに置き換えたい場合はどの様にすれば宜しいのでしょうか?
0604nobodyさん02/07/31 03:35ID:???
現在perlで quota の設定ができるものを作成中なのですが、
通常であればシェルで

edquota ユーザー名 (Enter)

でエディタが起動して

Disk quotas for user okada (uid xxx):
Filesystem blocks soft hard inodes soft hard
/dev/hdax xxx xxxx xxxx xx x x

上記のテンプレートを編集する事になるのですが、
これを Perl のスクリプトで変更することはできないのでしょうか?

exp) perl ./edquota.pl ユーザー名 blocks値 soft値 hard値 inodes値 soft値 hard値・・

Linux Slackware8.0
Perl5.6 を使用しております。

それでは宜しくお願いいたします。
0605上げたらいかんぜよ02/07/31 03:37ID:???
>>603
length関数

$hen="tinko";
$kuso=length $hen;
print $kuso;
0606nobodyさん02/07/31 03:40ID:???
>>604
マルチ近視
それでは宜しくお願いいたします。ってのがネタっぽいからなぁ〜
文章書き換えてプログラム板に逝け
0607nobodyさん02/07/31 07:53ID:y2pKIymG
>605
示して頂いた例通り(変数名は別のものですがw)試して、巧く機能させる事が出来ました。お蔭さまで助かりました。

何分、糞imodeに対して別途"Content-Length"値を与えなならんと聞いたものですから‥
0608nobodyさん02/07/31 07:55ID:???
んげ、ageたらアカンかったんでしたね‥
0609nobodyさん02/07/31 08:45ID:???
>>585

CSSでどうやってやるのですか?
0610nobodyさん02/07/31 08:49ID:???
>609
CSSスレで聞け。
0611nobodyさん02/07/31 09:13ID:phubboAl
http://www.afz.jp/%7En_mattun/2ch/swf/R3_temp.html

これを見れない原因として、何が考えられますか?
0612nobodyさん02/07/31 09:24ID:???
いらっしゃーい、Perlの「コーディング」で困ってる人のスレです。

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

1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。
0613nobodyさん02/07/31 09:35ID:qpj2RbUE
サブルーチンファイルの書き方と
本体からの呼び方の
決まりが書いてあるページが見つかりません。
教えて下さい。
061461302/07/31 10:35ID:qpj2RbUE
補足
同じファイルにサブルーチンを書いて呼ぶ方法はわかります
別のファイルにサブルーチンを書いて呼び出したいんです
0615nobodyさん?02/07/31 11:23ID:???
>>613
require で読み込むのだ。
読み込んだ後は、普通にサブルーチン呼び出すと。。
0616nobodyさん02/07/31 11:51ID:UyjmARAz
誰か教えてください
ppm install http://theoryx5.uwinnipeg.ca/ppmpackages/mod_perl.ppd
でwin2000にmod_perlを組み込みたいのですが、、
Error installing package 'http://theoryx5.uwinnipeg.ca/ppmpackages/mod_perl.ppd'
: Could not locate a PPD file for package http://theoryx5.uwinnipeg.ca/ppmpackag
es/mod_perl.ppd
このようなエラーが出ます。URL移動したのでしょうか?
0617nobodyさん02/07/31 11:58ID:???
>616
サーバがメンテ中とかやないの?
0618nobodyさん02/07/31 12:32ID:???
>>613
詳細は省き、必要最低限のみ。
サブルーチンの書かれたファイルをSub.pmとする。
その中のサブルーチンをsubとする。

本体の頭に
use Sub qw(sub);
呼ぶときは単に
sub();

サブルーチンファイルの頭に
package Sub;
use Exporter;
@ISA = qw(Exporter);
@EXPORT_OK = qw(sub);

とやって、あとは普通に定義する。
sub {}

0619nobodyさん02/07/31 12:39ID:???
>>592
>> my $hoge, $hoge2;

ラクダ本216より
この演算子(my)はコンマよりも優先順位が高いので、2個以上の変数を指定する場合
には、変数の並びをカッコで囲まなければならない。
0620nobodyさん02/07/31 12:42ID:???
>>588

use lib 'pass';
で、@INCの頭にpassが入る。
062161302/07/31 12:46ID:???
>>615様
で、できますた!

test_sub.cgiの記述

sub test{print"てすと";}
1;


test.cgiの記述
#!/usr/bin/perl

require './test_sub.cgi';

&test;

>>618様
更に高度な技のご伝授で感激です。
これから解析して勉強します。

お二神様ともありがとうございます。
0622nobodyさん02/07/31 13:27ID:???
いらっしゃーい、Perlの「コーディング」で困ってる人のスレです。

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

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

過去ログ、その他の役立ち情報は>>2-10あたりを見よう。
0623nobodyさん02/07/31 13:31ID:???
2重書き込みの判定で

if($tmp[2] eq $name && $tmp[6] eq $comment) {&error("二重投稿はできません");}

とやったのですが反応しないため

if(($tmp[2] == $name) && ($tmp[6] == $comment)) {&error("二重投稿はできません");}

とやったらできるようになりました。

しかし他の人のコードを見ると前者のようにしてあるのですが
なぜか自分のでは反応しませんでした。

原因がなにかわからないでしょうか?
0624nobodyさん02/07/31 13:31ID:PJX78SBC
$tmp[2]には一番最近書きこまれた記事の投稿者名が、
$tmp[6]には1番最近書きこまれた記事のコメントが格納されています。

ログファイルに書きこむ際は

my($tmp) = "$no<>$subject<>$name<>$email<>$url<>$time<>$comment\n";

open(DATA,">$logfile") || exit;

unshift(@data,$tmp); print DATA @data; close(DATA);

のようにしています。

一番最近書きこまれた記事の投稿者名やコメント情報は

open(DATA,"$logfile") || exit;
my(@data) = <DATA>; close(DATA);

my(@tmp) = split(/<>/,$data[0]);

のようにして取り出しています。
0625nobodyさん02/07/31 13:34ID:???
>624
\nの扱いがどうなってるかだな。
ログの保存を
my($tmp) = "$no<>$subject<>$name<>$email<>$url<>$time<>$comment<>\n";
に変えて、上の方法にしてみたら?
0626nobodyさん02/07/31 13:35ID:???
>>623
たとえば、$tmp[2]の値が0で、$nameの値が空だったらありえーる!
0627nobodyさん02/07/31 13:39ID:???
ログファイル読み込むときに末尾の改行とってないから$commentとは等しくない。
0628nobodyさん02/07/31 14:05ID:???
HTML::Templateのループ処理をネストするとき、

$template->param('ROW',[
   { name => 'Bobby',
    nicknames => [
       { name => 'the big bad wolf' },
       { name => 'He-Man' },
             ],
    },
  ],
);

みたいな処理だと、変数の数が必然的に決まってしまうんで
配列を使って、ネストしたnicknamesに入れるハッシュの数を自由に操作したいんですけど、
0629nobodyさん02/07/31 14:06ID:???
my @name = qw('the big bad wolf' , 'He-Man'........);
while (@name) {
 my %row_data;
 $row_data{'NAME'} = shift @name;
 push(@nicknames, \%row_data);
}

 $name = 'Bobby';
 $nickname = 'He-Man';
 my %row_data;
 $row_data{'NAME'} = $name;
 $row_data{'NICKNAME'} = $nickname;
 push(@loop_data, \%row_data);

まではいいんですが、@loop_dataに@nicknamesを入れるにはどうすればいいんですか?
push(@loop_data, \@nicknames); などではダメですが
それとも他に配列をネストするための何らかの方法が?
0630nobodyさん02/07/31 14:12ID:PJX78SBC
if($tmp[2] eq $name && $tmp[6] eq $comment) {&error("二重投稿はできません");}

my($tmp) = "$no<>$subject<>$name<>$email<>$url<>$time<>$comment<>\n";

こうやってみたんですがだめでした。

0631nobodyさん02/07/31 14:55ID:???
>>630
>>627読んだ?
0632nobodyさん02/07/31 15:11ID:PJX78SBC
それは

my(@tmp) = split(/<>/,$data[0]);
$tmp[6] =~ s/\n//;
if($tmp[2] eq $name && $tmp[6] eq $comment) {&error("二重投稿はできません");}

というようにしろということでしょうか?


0633nobodyさん02/07/31 15:22ID:PJX78SBC
やってみたのですがうまくいきませんでした
0634nobodyさん02/07/31 15:33ID:???
もうチョイ頭使えって
あんたの財布の中身は他人には解らん
変数の中全部吐き出してみろよ
0635comeoneverybody02/07/31 16:20ID:JJGI7Csk
単純なところだと思うのですが、

添付ファイル付きメールををセンドメールで送るんですが、
@filesの部分に添付ファイルを入れれます
stdio::sendmail(\%header, $body, $html_body, 0, @files);

こうするとうまくいかないのですが、プログラムの別の部分で
@filesの中身を吐き出してやって、コピペしてやるとなぜかうまくいきます。
stdio::sendmail(\%header, $body, $html_body, 0, '../../aaa.txt',);

すごく単純なことだと思うのですが、なにか解決のヒントください。
おながします。
0636nobodyさん02/07/31 16:24ID:???
>>635
@filesだと配列の数。
0637nobodyさん02/07/31 16:38ID:PJX78SBC
$data[0]の中身は

1<>書き込みテスト<>名無しさん<>***@***.com<>http://www.***.com/<;>2002/07/31 15:14:19 (Wed)<>書きこみテスト<>

です
0638comeoneverybody02/07/31 16:47ID:JJGI7Csk
>>636 ありがとうございます。

すると配列そのものを羅列させるには
stdio::sendmail(\%header, $body, $html_body, 0, "@files");
とするべきということですか?
0639nobodyさん02/07/31 16:53ID:???
このスレを見ようとすると

http://server.maido3.com/

へ飛ばされるんだけど俺だけ・・?
0640nobodyさん02/07/31 17:05ID:???
>>638
web powerのstdio.plライブラリーですか。
sendmailのパスが無いようなきがするけど。
その@fileの内容が知りたい。
0641nobodyさん02/07/31 17:06ID:???
http://www.afz.jp/~n_mattun/2ch/swf/R3_temp.swf?inputStr=%93c%91%E3%82%DC%82%B3%82%B5%82%A0%82%CE%82%CE%82%CE%82%CE%82%CE%82%CE%82%CE%81%5B
0642comeoneverybody02/07/31 17:13ID:JJGI7Csk
>>640
>web powerのstdio.plライブラリーですか。
あ、そうです。
sendmailのパスはとうの前に記述してます。
ですから、添付されて無いメールは届きますし、
@filesの中身を吐き出してコピペするとちゃんと添付されて届くんですよ。
中身は
'../aa/1234.txt', '../aa/1235.txt', '../aa/1236.txt',
こんな感じです。
0643nobodyさん02/07/31 17:33ID:9/C2v2FP
掲示板で、データをテキストファイルにしてます。
タグが禁止なので<,>は<と>に直してデータに保存しています。
で、投稿内容を表示する時は、
$naiyou =~ s/<br>/<br>/g;
こういう感じで改行部分だけ直して表示してます。
で、投稿内容を修正する機能があって<textarea>$hoge</textarea>
という感じで表示して入力してもらいます。
この時、逆に文字の中に<br>が入ってしまって変です。
なので今度は<br>を改行コードに戻して表示しなきゃいけません。
改行コードはOSによって違うので
$naiyou =~ s/<br>/\n/g; # unix
$naiyou =~ s/<br>/\r\n/g; # win
$naiyou =~ s/<br>/\r/g; # mac
という風にOSによって書き分けないといけないですよね?
OSはジャバスクリプトで分ければいいってことでしょうか。
0644nobodyさん02/07/31 17:34ID:???
http://www-power.net/cgi/other/library/stdio/stdio.pl

これかな、何か間違えてるんじゃ無いの?
(\%header, $body, $html_body, 0, '../aa/1234.txt','../aa/1235.txt', '../aa/1236.txt');

こうしたらどうなるの?
0645nobodyさん02/07/31 17:42ID:???
>>643
unixだけでいいよ。
0646nobodyさん02/07/31 17:53ID:???
>>643
なぜどのOSでも未知のサーバのテキストが改行して読めてるか分かる?
064748002/07/31 18:12ID:???
>>491 なんだ ◆JAPH9PWAはgunzipの弟子だったのか?
「コテハンの騎士は一人残らず皆殺しだ(´・ω・`)」(←SWのみすぎ)
ム板Perl6スレでの君の活躍は見事だ。放置プレイマンセーだな(少尿
>>490
あぁ俺英語読めんからいまだにコンパイルできん。
だいたいnmakeうってもできんぞ。詳しく教えろ。
064848002/07/31 18:14ID:???
>>484のリクに答えて「よーしパパ今日はパロッチャウゾー♪」
ParrotはまえLinuxでmakeできんで泣いたがなぜかCygwinでコンパイルできたよ。
名前しか聞いたことなかったけどおもろそうだな。
とりあえず上げとく(Cygwinとgccまわり&bisonが動けば誰でもコンパイルできる)
http://hiero_pl.tripod.co.jp/parrot.exe
http://hiero_pl.tripod.co.jp/testparrot.bin [parrotテストコード]
↑ホントはtestparrot.pbcだがなんかうまくダウソできんので拡張子はbinにした。
http://hiero_pl.tripod.co.jp/ index.
それなりに向上心があるやつなら.EXEみりゃだうそしてちょっと試すくらいする
だろうからな、、というか俺がそうだ。なんでPerl6スレの糞どもはそういうこと
(物をうぷすること)ことすらせんのかな?
MLでオナ○ーが癖になると怖いな、そうだろJAPH9PWA。
064948002/07/31 18:17ID:???
::Parrotの中身-解説【2日間眺めただけなので間違ってるかもしれん】
*.p6 //perl6 のコード ->parrot/languages/perl6/perl6[perlスクリプト] 使用
*.colac //C#っぽい ->parrot/languages/cola/colacc.exe 使用
*.imc //.,,pasmとなにが違うの? ->parrot/languages/imcc/imcc.exe 使用
*.pasm //、、、アセンブラ? ->parrot/assemble.pl 使用
*.pbc //perl byte Code ->parrot/parrot.exe 使用

[colac の流れ]
./colacc.exe kusokote.colac =>a.imc
./imcc.exe a.imc =>a.pasm
./assemble.pl a.pasm => a.pbc
./parrot.exe a.pbc [実行]
065048002/07/31 18:19ID:???
[perl6 の流れ]
./perl6 test.p6 ->test.imc test.pasm test.pbc 生成 ->test.pbc [実行]

*assemble.pl自体はXSとかつかったPerlスクリプトでないのでActivePerlでも実行できた(はず)
perl6もActivePerlで動きそうだけどまぁ試したときは動かんかった。
まぁassemble.plが動けばparrot.exeを試すことぐらいはできるはず。
perl6についてはム板perl6スレに行けば参考リンクが最初に貼られてたので
そっちをミテちょんまげ!。
065163002/07/31 19:02ID:???
どなたかー・・
065259702/07/31 19:09ID:S7Hc+7gV
>598,599

ありがとうございました!
出来ました!!
0653nobodyさん02/07/31 19:13ID:GgEH/D5c
>>651
上にも書いてるじゃないか
$foo eq $bar
が真にならないのは$fooと$barの中身が違うからだよ
print 関数の使い方検索して出力してみろよ
もし、同じ文字列なのに偽になるんだったら
サーバの管理者に聞きなさい
0654>65102/07/31 19:24ID:???
http://www.afz.jp/~n_mattun/2ch/swf/R3_temp.swf?inputStr=%83_%83%81%82%C8%93z%82%CD%89%BD%82%F0%82%E2%82%C1%82%C4%82%E0%83_%83%81
0655comeoneverybody02/07/31 19:27ID:JJGI7Csk
>>644 さん
そそ、それです。
で、いまやってみましたら上手く行きました。
(\%header, $body, $html_body, 0, '../aa/1234.txt','../aa/1235.txt', '../aa/1236.txt');
これは上手くいくんですが、配列にしたときに上手くいかないんですよ。
0656nobodyさん02/07/31 19:32ID:qZ05OEOA
>>645
本当にUNIXだけでいいんですか?
出来れば理由を教えていただきたいです。

>>646
いえ、わからないです。
0657nobodyさん02/07/31 20:00ID:???
>>655
ホントに試したの?
$aa = '../aa/1234.txt'; $bb = '../aa/1235.txt';
(\%header, $body, $html_body, 0, $aa,$bb);
これならどうなるの?
配列の使い方知ってる?

>>656
それはクライアントの仕事だから、その為にContent-typeがあります
HTML書く時に一々ジャバスクリプト? でクライアントのOSを判定
しますか?
そんな事しなくてもクライアントがソースを見るとちゃんと置換されて
ますね
何故ならそれはブラウザちゃんのお仕事だからです
0658comeoneverybody02/07/31 20:18ID:JJGI7Csk
>>657さん
試しました。こっちは必死ですから。
本気でperl始めてまだ2週間です。
配列もなんとなく使ってはいたんですが。

@files=(@files,"'../aa/$form{$my}.txt',");
こんな感じで作ってます
0659comeoneverybody02/07/31 20:22ID:???
>>657さん
それも行けました
066063002/07/31 20:25ID:???
>>上にも書いてるじゃないか
>>$foo eq $bar
>>が真にならないのは$fooと$barの中身が違うからだよ
>>print 関数の使い方検索して出力してみろよ
>>もし、同じ文字列なのに偽になるんだったら
>>サーバの管理者に聞きなさい

出力しても同じ文字でした。ローカルでテストしてるので鯖管は自分です
0661 ◆JAPH9PWA 02/07/31 20:33ID:???
コレでも同じ?
print unpack('C*', $foo), "\n";
print unpack('C*', $bar), "\n";

066265702/07/31 20:37ID:???
>>658
ネタ?どう考えてもドキュメント読んだ方が早い
http://www.ie.u-ryukyu.ac.jp/~kono/perlman/cat1/perldata.html
@files = ('../aa/1234.txt','../aa/1235.txt', '../aa/1236.txt');
(\%header, $body, $html_body, 0, @files);
それとそのライブラリ、そのまま使うと何でも通すので
多分攻撃されます($form{$my})、ファイル消されます、入力チェック必須

>>660
良く読んで無いけど同じ文字列をeqで評価して真にならないなら
PERLかOSか機械が壊れてます。

0663nobodyさん02/07/31 20:48ID:???
>660
改行って目に見えないんだよな・・・。
0664comeoneverybody02/07/31 21:16ID:???
>>662
なんか間違っているということですか?

ドキュメント読んで出直します。

一応、パスワード入力+アクセス制限+外からアクセスできないディレクトリ
とか使って、セキュリティには気をつけてます。
0665comeoneverybody02/07/31 21:47ID:???
>>662
ひらめいたぽ
0666 02/07/31 21:52ID:???
おい>>630 、>>627 で解決した問題じゃないのか。
0667nobodyさん02/07/31 21:54ID:6r/wlS/6
>>664 は以下の文章の意味するところを勉強しろ。

それとそのライブラリ、そのまま使うと何でも通すので
多分攻撃されます($form{$my})
066863002/07/31 22:04ID:???
やっと原因がわかりました、、

プライベート変数myをifで囲んでいたためifから出たら空になってました

1回printで出力してみたのですがそのとき運悪くifの中にコーディングしたため
ちゃんと表示されてしまったということでした。

答えてくださった方ありがとうございました。>>627さんので当たりでした。
0669comeoneverybody02/07/31 22:06ID:???
>>662様
ありがとうございました。
@files=(@files,"../aa/$form{$my}.txt');
これでやってみようと思います。

キタ━━━━━(゚∀゚)━━━━━!!!!
解決しました。
本当にありがとうございました。
0670nobodyさん02/07/31 22:32ID:afTQxJxl
お金が無いので、
りゃま本、らくだ本、その他、
初心者向けの古本探して買おうかと思っていますが
最新版でなくてもよいでしょうか?
0671nobodyさん02/07/31 22:33ID:oq+m6OUN
>>657
それでは、<br>を改行コードに戻したい時は「\n」に置き換えれば
あとはどのOSで見ても勝手に改行してくれるという事ですよね?
0672nobodyさん02/07/31 23:02ID:???
>>670
古本屋にラクダ本がある素敵な場所があるなら教えて欲しいわ!(w
すれ違いなんで↓いきなさい
http://pc.2ch.net/test/read.cgi/php/988809842/
最新版じゃなくていいだろうが、、ラクダ2版は死んでも買えよ。
0673nobodyさん02/07/31 23:03ID:???
>>671  なんでそんな3分で試せる当たり前の事を聞くんだよ
改行されるに決まってるだろ。
それとも誰かにその事の補償でもさせたいのか、裁判官みたいだな
067467002/07/31 23:25ID:???
>>672さん
誘導ありがとうございます。
らくだ2版っと、メモメモ・・・

親に駄々こねて、買ってもらおうとしたら受験生なので却下されますた。
こんど、参考書を買うと騙してらくだ本買うように企んでいます(藁
お金欲しい・・・・
0675nobodyさん02/08/01 00:24ID:???
>>628,629
 $row_data{'NAME'} = $name;
 $row_data{'NICKNAME'} = $nickname;
 $row_data{'NICKNAMES'} = \@nicknames;
 push(@loop_data, \%row_data);
HTML::Templateのループネストって、普通でもややこしいのに、
もっと見通しの良い変数名を使ってホスィぞ。(外と内で同じ
%row_data を使ってるとか)
0676nobodyさん02/08/01 01:35ID:???
>>674
趣味の本くらい自分の小遣いためて買え・・・。
親にたかるなよ
0677nobodyさん02/08/01 04:41ID:???
>>675
ありがとうございます!!
ただ、>>629をループ処理すると、@loop_dataの中身はうまく表示されるんですが、
@nicknamesの部分は最後に入れたハッシュだけが適用されるようですね…
つまり、BobbyやHe-Manの部分をループ毎に変えても、結局最後に入れたハッシュの内容が
全てのNICKNAMESの部分に表示されると・・・。
0678nobodyさん02/08/01 07:48ID:M7oaAkIZ
スレ違いかもしれませんが質問です。
この意味がおわかりになる方いらっしゃいますか?
おそらく、telnet経由でread cgiにアクセスし、logから住人のアクセス情報を
出すということを言っているのだと思うのですが、実際現在そのようなことはできるのでしょうか?

http://tmp.2ch.net/test/read.cgi/mog2/1028122076/30-59
0679nobodyさん02/08/01 08:52ID:???
無理。
2ch全体でログ取ってすらいない。
何か起きたときだけ、緊急に取る。
0680nobodyさん02/08/01 09:00ID:???
>>673
windowsしかなくてunixやmacで試せないから聞いてるんだよ。
お前はプログラムしか能のない馬鹿か?
論理的に理解できてるならそれぞれの環境で試さなくてもわかるんだろうが
俺はお前のように論理的にわからないからいちいち自分で試せないことは聞いてるんだよ。
こんなことわざわざ説明しなきゃいけないなんて、だからプログラマー同士って良く対立してるんだね。
わかったら、KENTのlight.cgiはなぜ\rで置き換えているか説明しろ。
0681nobodyさん02/08/01 09:45ID:???
>>680
Windowsで試せばいいと思うが。
\nがUNIXでちゃんと表示されるのは当たり前。
\nがWinでOKならMacでもOKだろうと推測する頭を持て。
>KENTのlight.cgiはなぜ\rで置き換えているか説明しろ。
KENTがマカーだからだよ。

改行コードはどれにしてもIEやネスケではちゃんと表示される。
サーバがUNIX系ならUNIXの改行コードを使うのがいいんじゃないかということだな。
0682nobodyさん02/08/01 10:55ID:xj2aK3qv
>俺はお前のように論理的にわからないからいちいち自分で試せないことは聞いてるんだよ。
まず、論理的にわかるように努力しる! 個別に試してうんぬんなんて
無駄なこと。KENTがどうのなんて気にするな。人気があるのはイイ
スクリプトを書いているからじゃない。
0683nobodyさん02/08/01 11:22ID:???
>>643>>680

まぁまぁ。マターリしようYO。
そのテキスト形式のログを<pre>で囲んじゃ駄目なのか?
まともなブラウザなら改行コードにかかわらず表示できるYO。
0684nobodyさん02/08/01 12:35ID:???
>>680
やっぱり夏●だったんですね、謝ります。
改行コードの話はスレ違い、板違いなんで
超宇宙真理板にでも逝って下さい
0685nobodyさん02/08/01 12:46ID:???
>>680
ああ、妄想ファンタジーに突入してるんか

>KENTのlight.cgiはなぜ\rで置き換えているか説明しろ。
教えて欲しいならコード書け、KENTて誰だ?
まあ推測して書くと、そいつが馬鹿だからだな
perlの改行コードは\nなの、OSがUNIXだろうがマクだろうが
朝鮮人参だろうが関係無い
馬鹿以外の人間はんな事使って3日で気付くんだよな

馬鹿が馬鹿を見本に馬鹿なやり方で馬鹿妄想するから
普通の人間からドンドン遠ざかって行くんだよ
http://natto.2ch.net/denpa/
0686nobodyさん02/08/01 12:47ID:???
>俺はお前のように論理的にわからないから
お前は根本的に社会生活に問題が有ると思うね
■ このスレッドは過去ログ倉庫に格納されています