【Perl 】初心者コーナーPart6
■ このスレッドは過去ログ倉庫に格納されています
0001undefさん
2001/07/26(木) 00:40ID:???尋ねる前に同じ質問がないかこのスレや旧スレ、及び>>2のリンクを一通り見てみよう。
案外答えはもう書かれているかもしれない。
0646名無しさん@お腹いっぱい。
2001/08/24(金) 04:25ID:???根本的に話題がずれてます。
0647名無しさん@お腹いっぱい。
2001/08/24(金) 04:35ID:???WEB制作板
http://natto.2ch.net/hp/index2.html
0648名無しさん@お腹いっぱい。
2001/08/24(金) 06:09ID:???やはりCGIとPerlの区別がつかないドキュソが多いのか
0649名無しさん@お腹いっぱい。
2001/08/24(金) 07:15ID:???0650名無しさん@お腹いっぱい。
2001/08/24(金) 15:21ID:???夏になると暑さで頭やられた馬鹿が出てくるし
秋になると食欲の秋で腹壊す馬鹿が出てくるし
冬になると脳みそ凍りついてる馬鹿が出てくる
年がら年中馬鹿ばっかだね。
0651307
2001/08/24(金) 16:09ID:???再利用出来るんだけどねー、
ここは流れゆっくりそうだから、DAT落ちしてないし
ちょっと見たけど、上の方のHTTPDのとか最悪じゃん :-D
0652名無しさん@お腹いっぱい。
2001/08/24(金) 16:10ID:???0653名無しさん
2001/08/24(金) 16:18ID:???ローカルプロクシがport80でlistenしてたってオチか?
もうcgiでも無いし
0654名無しさん@お腹いっぱい。
2001/08/24(金) 17:29ID:???0655名無しさん@お腹いっぱい。
2001/08/24(金) 17:32ID:???いいけど、スレ違い。
0656540
2001/08/24(金) 17:46ID:???ザクソンネットレコーダーアンインストール終了して
幾つかの調整してIEがやっと復旧しました、その
>C:\www にインストールしているとして、オプションのドキュメントルートは C:\www 。
>これは何も変えてなければデフォルトで大丈夫だ。
>次に、
>オプション/一般 → バーチャルホスト → バーチャルホストを使う、
>オプション/一般 → 一般 → HTTPサーバ機能、
>オプション/一般 → 一般 → バーチャルホスト、
>これらにチェックを入れる。
はやってます、でもやはり404でした。。今日思ったのですが
インターネットwebマネージャがIISの機能を満足していない
からではないんでしょうか?
やっぱネット初級あたりに質問したほうがいいですか?
0657名無しさん@お腹いっぱい。
2001/08/24(金) 18:09ID:???IIS??AN入れてるんじゃ無いの?
404って事はserverは見えてるの?
エラーコード位勉強してくれないかな
あきらめた良いと思いますよ。
0658名無しさん@お腹いっぱい。
2001/08/24(金) 18:17ID:???「ホームページが動きません!!助けて!!!!!!」
と言うスレを立てて下さい、すると当然ボコボコに叩かれるますので
そしたら部屋の窓を一杯に開けて「アチョーーー!!」と叫びながら
パソコンを外に投げて下さい。
ちょっと難しいけど、、、、がんばって!!
0659653
2001/08/24(金) 18:23ID:???だからオメエOSは何だっつってんだよ 厨房の癖にNTなんか使うな
どうせPORT80なんかに使われてんだろ それは404って言わねえんだよ
ポートとか書いてる所に10000って入れて
http://127.0.0.1:10000/
につなげ 繋いだらそのまま師ね
0660初心者A
2001/08/24(金) 18:26ID:???0661名無しさん@お腹いっぱい。
2001/08/24(金) 18:34ID:???>やっぱネット初級あたりに質問したほうがいいですか?
取り合えずここは出て行った方がいいと思われ。。。。
0662名無しさん@お腹いっぱい。
2001/08/24(金) 18:51ID:???状況がわからないのに正確な答えが出てくると思うか?
もし、こんな情報は必要無いな、とか思って情報を出さないのであればそれは間違いだ。
何もわからないテメェが必要な情報と不必要な情報を分別できると言うのか?
0663名無しさん@お腹いっぱい。
2001/08/24(金) 18:59ID:???同じ質問の仕方じゃどの ML でも掲示板でも荒れるよ
君には技術の前に正しい質問の仕方と論理的な物事の説明の仕方を
学ぶことをお勧めする
0664540
2001/08/24(金) 18:59ID:???別に切れたりはしませんが、多分だれも分らないんだと思う。
でもパソコンは会社のLan環境で使っていたやつなので
設定が普通と違うせいかもしれません。
0665名無しさん@お腹いっぱい。
2001/08/24(金) 19:09ID:???聞き方って一体・・・・・
ログ読むと何人かは真面目に答えようとしていた筈だが
0666540
2001/08/24(金) 19:21ID:???思うのですが。。
0668名無しさん@お腹いっぱい。
2001/08/24(金) 19:24ID:???0669540
2001/08/24(金) 19:24ID:???と何度も言ってるから違うのでしょうが。
0670名無しさん@お腹いっぱい。
2001/08/24(金) 19:27ID:???0671540
2001/08/24(金) 19:36ID:???lan環境の事だとすれば
必要な情報と不必要な情報を選別する事は
出来ないし何がlanかもわからないので
恐ろしく不必要な情報ばかりになるでしょう。。
ただ通常ある程度のレベルべ起こる不具合であれば
普通の人にも説明できると思ったからこのように
訊いたのです、でも現在自分のpcはおよそ想像出切る範囲の
通常設定とはかけ離れているので説明のしようがにないのだと
思います。
それは専門家の想像にもかけ離れているので
私はこれを正業としていないので、何を記述してよいか分りません。
0672名無しさん@お腹いっぱい。
2001/08/24(金) 19:45ID:???すげぇ、こいつは大物だ。
初級ネットより電波板のほうがよくないか?
おそらくあなたは気づいてないかもしれませんが、
あなたは質問の仕方が恐ろしいほど下手で誰も理解できません。
日本語勉強しなおすか、OS再インストールしてもう一度試すか、
回線切って首吊ってください。
0674名無しさん@お腹いっぱい。
2001/08/24(金) 19:48ID:???0675名無しさん@お腹いっぱい。
2001/08/24(金) 19:53ID:???ネットワークについて、基礎的な知識をもって欲しい。
何も難しい事を言ってるんじゃ無くて、http〜〜〜 と
ブラウザに入力したアドレスの内容が何故表示出来るのかと言う事です。
pingやport,listenをキーワードに検索すればある程度
導通検査の仕方が出てくるからその辺りから見ていけば時間は掛からない。
それと、
>多分だれも分らないんだと思う。
こんな事を言ってるけど、それは違う。
貴方が自分なりに試行錯誤した結果をここに書き込まないから
誰も答える事が出来ないんだ。
具体的に言うと、エラーメッセージ、ブラウザに〜〜〜と書かれています
とか、4**、5**といったエラーが出ていますとか。
それを前の方の人も何度も聞いているね。
貴方はそれに答えずに、自分なりに考えた事だけを一方的に書き込んでいる
だけだから、両者の間にコミュニュケーションは存在していないんです。
つまり、今までだらだらと続けて来た事は、たった一人でトラブルシューティング
してるのと何ら変わらない結果しかもたらしていないと言う事です。
アプローチは沢山あるんだから、あせらず廻り道するのも手ですよ。
0676名無しさん@お腹いっぱい。
2001/08/24(金) 19:55ID:???あんたやさしいな
0677名無しさん@お腹いっぱい。
2001/08/24(金) 20:08ID:???質問する時は環境とエラーメッセージ位は書くようにしような。
それと回答者が聞いてる事に答える事。
そうすれば再利用する事も出来る訳だし。
問題解決までのプロセスが明確なら、ちょっとしたFAQサイト位の情報量
は十分有ると思う。 という訳で、、
============ 質問 再開 =============
0679名無しさん@お腹いっぱい。
2001/08/24(金) 21:00ID:???という記事を書くための取材をしていると推測してみる。
0680名無しさん@お腹いっぱい。
2001/08/24(金) 21:04ID:???良い感してる
0681名無しさん@お腹いっぱい。
2001/08/24(金) 23:55ID:???漏れもきぼん
ログ流して〜
0682名無しさん@お腹いっぱい。
2001/08/25(土) 00:11ID:???毎行 # を付けるのが面倒で…
0683名無しさん@お腹いっぱい。
2001/08/25(土) 00:13ID:???[^\.-z]
これの意味がいまいちわからないのですが...
0684NeTa
2001/08/25(土) 00:55ID:???sub comment{ undef }
comment <<EOD;
foo
bar
hoge
EOD
ってのはどうでしょ
0686名無しさん@お腹いっぱい。
2001/08/25(土) 00:57ID:???>>682
こんな感じでいけるよ
でも実はこれではオプティマイザにとって
完全に無視される存在にはならないらしい(過去ログ参照)
komentoは何でも良いです
=cut
0687名無しさん@お腹いっぱい。
2001/08/25(土) 01:06ID:???http://www.e-words.ne.jp/page.asp?p=r-ascii
この辺を見ながら
$a = '-+.aA@()*abdc';
$a =~ s/[^\.-z]//g;
print "$a";
こんな感じでやってみると解りやすいかもしれない
0688名無しさん@お腹いっぱい。
2001/08/25(土) 01:16ID:???レスありがとうございます.
[^\.-z]で対象となるのは、
0x20 から 0x2d と 0x7b から 0x7e ですか?
(夕方実際にやってみてそういった感じでした)
どの文字が実際にマッチするかは
実際に実験してみればわかるのですが...
0689名無しさん@お腹いっぱい。
2001/08/25(土) 01:32ID:???そそ、でも正確には制御文字(CRやLF)も含めてだから
[^\.-z]だと改行コードなんかもマッチする(\nとか付けてやってみて)
実験したと言う事はもっと深い所でトラブってるの?
だったら俺はわかんないや :-)
0690名無しさん@お腹いっぱい。
2001/08/25(土) 12:26ID:???っとどうしようもねえ糞餓鬼ばっかだな
0691あげてみる
2001/08/25(土) 14:33ID:fEbHiUCs匿名掲示板で有益な情報を得たぜ日経IT記者よあげ
0692名無しさん@お腹いっぱい。
2001/08/25(土) 18:48ID:???みんな>>674を思ってやってるだけなんだから気にするなよ。
0693名無しさん@お腹いっぱい。
01/08/26 16:41ID:s0cllzR.戻り値とすることはできるのでしょうか?
遅くなると聞いたので、あまりreturnは使いたくないんです・・・。
グローバル変数使うしかないんでしょうか・・・?
0694名無しさん@お腹いっぱい。
01/08/26 19:33ID:deglGRg.りたーんすると遅くなるなんて聞いたことがないが、たぶん関数内ででかい(連想)配列を作って、それを返す時にコピーするのが時間がかかるということかな?
全体的に言ってることがおいらには理解できないが・・・。
一応おいらは呼び出し側で配列作って、関数にはリファレンスで渡してる。
それが有効かどうかは知らない。意味無かったら誰か煽ってくれ。
あと、所詮perlで書くスクリプトなんてたかがしれているから、グローバルでも平気で使ってる(わらぃ
0695名無しさん@お腹いっぱい。
01/08/26 21:24ID:WYakJQegなるほど、returnをすると遅くなるというのはそういうことだったんですね。
デカイ配列は無いので、returnを使うことにしました。
ありがとうございました。
http://www.cec.co.jp/usr/hasegawa/Docs/perl-jman/perl-4.019/perl_30.html#SEC49
0696名無しさん@お腹いっぱい。
01/08/27 10:30ID:5EwuC8Dg例:
require 'jcode.pl';
my $hoge="アホ";
&jcode::sjis2euc(\$hoge);
どうもeucになってないんですわ、、、
0697真夏の名無しさん
01/08/27 11:41ID:3PUeFMAE$a=1; $b=2;
print "一致したよ" if ($a = $b);
# なぜ「一致したよ」とプリントされるのでしょうか?
0698名無しさん@お腹いっぱい。
01/08/27 11:43ID:5CqKaT3I0699名無しさん@お腹いっぱい。
01/08/27 11:47ID:5CqKaT3I何故と聞かれたら、答えになってないか。
$aに$bが代入され、$aの値(2)が評価された結果真になるから。
0701名無しさん@お腹いっぱい。
01/08/27 16:48ID:r2JsPnN.ネタですか?スコープ、局所化、my、localって言葉について
全部調べた後だったら、僕も一緒に考えてもイイ。
0702名無しさん@お腹いっぱい。
01/08/27 17:03ID:arNi4VjY$hogeがアスキーオンリーだったというオチは無しな
0703名無しさん@お腹いっぱい。
01/08/28 04:34ID:Y9HJU1Vk読み書きが同時に起こることはないから、いらないのかなという気も
するのですが、どうなのでしょうか。
0704名無しさん@お腹いっぱい。
01/08/28 04:52ID:18vpKowIりーどおんりーなら必要なし。
追加おんりーも必要なし。
0705名無しさん@お腹いっぱい。
01/08/28 07:10ID:YMgWxGD6> 追加おんりーも必要なし。
嘘教えるのはやめてください。
追加がほぼ同時に起こったら両方の追加分が混ざってしまいます。
たとえ追加がprint文一個だけだったしても、内部的には
一回じゃない可能性があります。
0706名無しさん@お腹いっぱい。
01/08/28 12:45ID:/J/VCZIY0707名無しさん@お腹いっぱい。
01/08/28 16:16ID:83R3Dqboperlの場合は、
main:
my($hensu,
@hensu
);
見たく一々指定しなくてはならないのでしょうか?
PHPみたくそのままいきなり変数を指定できないのでしょうか?
0708名無しさん@お腹いっぱい。
01/08/28 16:29ID:vRwY8t2k0709名無しさん@お腹いっぱい。
01/08/28 16:50ID:83R3Dqboそうなんですか?
そうなると、サブルーチンで使う変数も一々グローバル変数として
指定しなきゃいけないことになりますよね?
たくさん、変数を使う時かなりソースが長くなっちゃいますね(^^;;
0710名無しさん@お腹いっぱい。
01/08/28 17:13ID:S6hb/fHcmy $hoge;
でローカル変数になるだろが。
0711名無しさん@お腹いっぱい。
01/08/28 17:21ID:83R3Dqboいやいや・・ちょっと文章おかしかったです(^^;
同じ変数がローカルとサブルーチンに1つずつあると
エラーが起こるから、一々、ローカルでサブルーチンで使う変数を
変数指定するのもおかしいかなと思ってみただけです。
自分は、サブルーチン時に「@_」を使ってないのでそのまま引数を
ローカルの変数として呼び出してるやり方をしているもので・・・(−−;;
0712名無しさん@お腹いっぱい。
01/08/28 17:41ID:83R3Dqbotype="HIDDEN" NAME="hoge"で次のページにわたる時
一々
&ReadParse(\%cgi_data);で呼んで
$hoge = $cgi_data{'hoge'};
って記入しないといけないのでしょうか?
0713名無しさん@お腹いっぱい。
01/08/28 17:45ID:2OCyfEBQ0714名無しさん@お腹いっぱい。
01/08/28 18:00ID:83R3Dqbo&ReadParse(\%cgi_data)以外の
やり方教えてください!!m(_ _;)m
0715名無しさん@お腹いっぱい。
01/08/28 18:02ID:83R3Dqbo0716名無しさん@お腹いっぱい。
01/08/28 18:11ID:vRwY8t2k0717名無しさん@お腹いっぱい。
01/08/28 18:15ID:83R3Dqbosageの練習だったんです。
すみません。
0718716
01/08/28 18:24ID:ucUrq.A60719名無しさん@お腹いっぱい。
01/08/28 18:36ID:83R3Dqbo>>712を読んでいただければ意味がわかると思います。
ようするに、PHPみたく次のページで即変数として扱えないのか?
と言う質問を問い掛けたのです。宜しくお願いします。
0720名無しさん@お腹いっぱい。
01/08/28 18:43ID:KihuaPf6他は CGI.pmかCGI_Lite.pmを使うぐらいしか知らん。
使い方は
perldoc CGI
perldoc CGI_Lite
で
特別な記述せずに<input ... name="hoge" ... > からのデータを $hoge に
入れるのは不可能。(たぶん)
0721名無しさん@お腹いっぱい。
01/08/28 19:22ID:83R3Dqboやっぱり、cgi-lib以外でやる人は少ないって事なのですね(^^;
無難に、クエリーが渡ってきたら、素直に、ReadParseした方宜しいって事ですね
そうなると、perlはPHPと違って多少面倒なんですね。
0722名無しさん@お腹いっぱい。
01/08/28 19:48ID:NdGnBYkEcgi-lib.plなんて使ってる人のほうが少ない。
普通はCGI.pmですが何か。
0723名無しさん@お腹いっぱい。
01/08/28 21:21ID:AucphgNo0724703
01/08/29 01:50ID:1LK7qRnYありがとうございます。syswriteについても調べてみることにします。
ところで、readonlyの場合でも、そのファイルをFTPでアップロード中に、
読み込みとかが起こったりすると、大変なことになったりするのでしょうか?
0725725
01/08/29 02:28ID:nriXNhX6連想配列を使うときもmyで、「俺のもの宣言」
しなくちゃならないのでしょうか?
そのときは
my %SAMPLE;
で一括で指定できるのでしょうか?
それとも、要素ごとに
my $SAMPLE{'title'} = 'コニーチワ';
みたいにしてやんなくちゃならないのでしょうか?
0726>725
01/08/29 02:33ID:TrXIg0dUできる状況ならそうした方がいいかもっす。
>my %SAMPLE;
>で一括で指定できるのでしょうか?
それでOKっす。個別にmyをくっつける必要はないっす。
0728名無しさん@お腹いっぱい。
01/08/29 09:23ID:GqMg69L.◆FhPerLNE : #336764
◆peRlrNR6 : #585435
◆YITpeRLI : #716717
◆1pERlT4I : #937918
◆2PerLxhc : #1339723
◆PerLxUgU : #2083790
◆p2RPERLo : #2906193
◆pErlw4Uo : #3303125
0730725(ID違うけど...)
01/08/29 09:39ID:7qWdlnWQそれでやってみるっす。
0731名無しさん@お腹いっぱい。
01/08/29 10:14ID:ZDWORICMプログラムを書いてるんですけど
#!/usr/bin/perl
$basedir = "/home/hoge";
opendir(RD,"$basedir") or die;
@dircontent = readdir(RD);
foreach $file_or_dir(@dircontent){
if(-d $file_or_dir){
push(@dirs,$file_or_dir);
}else{
push(@files,$file_or_dir);
}
}
に書いて中身がディレクトリかファイルかを分けてるんですが、
'.'と'..'が@dirsに入ってその他のディレクトリとかファイルは@filesの
方に入ってしまうんですがどうしてかわからないので教えていただけますか?
よろしくおねがいします。
0732名無しさん@お腹いっぱい。
01/08/29 10:30ID:J55zYnlgWinとLinux両方でやりたいのですが
これから始めるとしたらどのバージョンがおすすめですか?
0733名無しさん@お腹いっぱい。
01/08/29 10:43ID:2tzh7XAw> '.'と'..'が@dirsに入ってその他のディレクトリとかファイルは@filesの
> 方に入ってしまうんですがどうしてかわからないので教えていただけますか?
if(-d "$basedir/$file_or_dir"){
...
ね。みんなよくやる失敗だYO!
0734名無しさん@お腹いっぱい。
01/08/29 10:48ID:kt3pSaeg0735名無しさん@お腹いっぱい。
01/08/29 10:49ID:kt3pSaeg0736731
01/08/29 11:01ID:qLYLxYkcありがとうございます。できました。。
そかぁ〜絶対パス(?)指定してあげないといけないんですね。。
初歩的ミスでした。。また何かありましたらよろしくおねがいします。
0737725
01/08/29 11:43ID:7qWdlnWQもう一つご教授ください。
プリントをするとき、
print << "_END_";
コニーチワ
コバーンワ
オハーヨ
_END_
てな具合で書くことができますよね?
そこでなんですが、変数に代入するときも
同じ様な技が使えるのでしょうか?
$aisatsu << "_EOF_";
コニーチワ
コバーンワ
オハーヨ
_EOF_
てな感じでOKなのでしょうか?
0738名無しさん@お腹いっぱい。
01/08/29 11:47ID:9WjD.Pdc.
.
.
_EOF_
イコールが要る
0739725
01/08/29 11:54ID:7qWdlnWQなるほど、なるほど。イコールがいるのですね。
うむ、勉強になります。
イコールがいるってことは演算子が使えるってことですよね?
そしたら、
$aisatsu .=<< "_EOF_";
アローハ
_EOF_
って書けば$aisatsuっていう変数に追記されるって
ことなのでしょうか。
0740名無しさん@お腹いっぱい。
01/08/29 11:59ID:r10mk.nk0741名無しさん@お腹いっぱい。
01/08/29 12:13ID:HC/LQDQAつーか、テメーで試してから聞けよ。
0742名無しさん@お腹いっぱい。
01/08/29 13:03ID:2tzh7XAw鬱だしのう
0743725
01/08/29 13:28ID:7qWdlnWQうまくいきました。
ありがとうございました!
0744There's More Than One Way To Do It.
01/08/29 18:09ID:dbdeNPaQWEBプログラム
#↑が空行である点に注意。
これでもOK。(推奨されない)
<< を使わなくても、
$_ = "
WEBプログラム
";
これでもOK。
0745やりかたがいっぱいあるってのなら
01/08/29 19:15ID:l6kwWt.M$mona = qq{<FONT size="-1" color="#ff0000">
逝ってよし
</FONT>
};
print $mona;
なんてよくやる。
■ このスレッドは過去ログ倉庫に格納されています