トップページ⇒php
995コメント334KB

CGIとかPerlとか超初心者なんだけど、

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001埼玉板"管理人"2001/07/20(金) 17:36ID:???
てか何もわかってない厨房なんだけど、掲示板を自鯖へ移転する必要性
が非常に高くなってきたのです。
http://green.jbbs.net/travel/511/saitama.html

ス連でも相談にのってもらってるんだけど、ここでも相談したい。
とりあえずFTPって何?どういうふうに使うの?
0875nobodyさん2005/05/23(月) 15:49:50ID:???
>>873
>行数の数え方。
秀丸エディターとか使うと便利ですよ。
(秀丸エディターで検索してみてください。)
行数で検索ってのもありますし、横に行数表示されます。

シェアウェアですけど、無料お試しつきです。(・ω・)
0876nobodyさん2005/06/10(金) 19:06:20ID:n3jB9OmG
>>875
PerlEditorとOEdit-テキストエディタを利用してます。
かなり便利だと思ってますが、採点のほどお願いします。
0877nobodyさん2005/06/10(金) 21:10:50ID:???
Perl書くのにどんなエディタ使ってる?
http://pc8.2ch.net/test/read.cgi/php/1014357485/
使いやすいエディタって何よ?
http://pc8.2ch.net/test/read.cgi/php/991372719/
0878nobodyさん2005/06/14(火) 15:38:42ID:DeGzZVZw
詳しい人に質問!パスワード入室管理付のBBS借りてるんだけど、
このパスワードって簡単に破れたり、BBSの中身見れたりするの?

教えて!
0879nobodyさん2005/06/14(火) 16:01:47ID:???
>>878
パスワードしだいだろ
英大小文字数字をランダムに組み合わせた8桁以上のパスワードなら大丈夫じゃないかな
123とかいうパスワードは破ってくれといってるようなもんだけど
0880nobodyさん2005/06/14(火) 16:34:37ID:DeGzZVZw
>>879
かつて何回か破られた形跡があるんですよ。ランダムの4ケタの数字では
ダメダメ?破るにしても手作業で1〜9999まで打つの?
0881nobodyさん2005/06/15(水) 08:37:23ID:???
そういうソフトがある
0882nobodyさん2005/06/15(水) 17:55:23ID:eTvAoBOj
>>881
そう言うソフトあるんだ!!それを防ぐには>>879が言ってるように
パスワードの文字数増やして、数字だけでなく文字も入れなるべき?
もしくはそのソフト使われたらどんなけがんばってもムダ?
0883nobodyさん2005/06/15(水) 20:05:13ID:???
何この釣り
0884教えてください2005/06/17(金) 19:49:40ID:4fnOsZWV
勉強し始めたばかりで無謀だとは思うのですが、
サイトにアクセスしてきた特定のホストを違うページに飛ばすCGIを設置したいのです。
CGIスクリプトは探して使えそうなのがあったのですが、
それをトップページで呼び込む方法がわかりません。

【設置するCGI】
#========#
#設定開始#
#========#
#排除したいIPアドレスです(カンマで区切っていくらでも)
@esc=('000.000.000.00');
#排除しないIPのリンク先の設定
$good="http://0000/index.html";
#排除するIPのリンク先の設定
$bad="http:/0000/dammy.html";
#========#
#設定終了#
#========#
$ip=$ENV{'REMOTE_ADDR'};
foreach $sesc(@esc){
if($sesc eq $ip){
$flag=1;
}
}
if($flag == 1){print "Location: $bad \n\n";}
else{print "Location: $good \n\n";}
__END__

これを【http://0000/index.html】にアクセスした時に起動させたいのですが、
呼び出しのコマンドはどういうもので、どのように書き込めばよいのでしょうか。
0885nobodyさん2005/06/17(金) 19:52:56ID:7vlQvbgl
@in
@line
@query
何かの配列みたいですが、どこに定義された何の配列なのでしょうか?
0886nobodyさん2005/06/18(土) 08:28:52ID:???
>>885
(´・ω・`)知らんがな
0887 2005/06/20(月) 21:46:43ID:F0wN879H
web制作板で質問し、誘導されてきました。

ttp://halpal.net/xoops/modules/auth/buy_list.html
のように検索→選択→.vcs .csv .pdbなどで出力というのは
どうやっているのでしょうか?
ずーぷすでないと無理なのでしょうか?
0888nobodyさん2005/06/21(火) 07:13:06ID:???
>>887
まるぽ
0889nobodyさん2005/06/23(木) 02:02:15ID:dskomwuH
cgiファイルのパーミッション設定をWS_ftpで755に変えようとすると。
Permission denied on server. (chmod)とでます。
その上のフォルダは変えられたのですが・・・
上記のエラーはどういう意味なんでしょうか?
0890nobodyさん2005/06/23(木) 06:13:14ID:???
chmod しようとしたら その権限がないよ、って警告だろ。

まず、
・上のフォルダのパーミッションはいくつなのか (0700以上必要)
・FTPソフトの警告なのかブラウザでそうでるのか
・CGI を動かせるサーバなのか
・他のFTPソフトではどうなのか
を書くべし。
0891nobodyさん2005/06/23(木) 13:22:42ID:dskomwuH
>>890
レスいただきありがとうございます。
>・上のフォルダのパーミッションはいくつなのか (0700以上必要)
上のフォルダは755です
>・FTPソフトの警告なのかブラウザでそうでるのか
ftpで実行するとでます、ブラウザで試しても同じ結果が出ました。
>・CGI を動かせるサーバなのか
サーバーはocnです。調べてみたところcgiは動かせるようです。
>・他のFTPソフトではどうなのか
ws_ftpとftp.exeで試しましたが、同じ結果でした。

0892nobodyさん2005/06/23(木) 15:18:12ID:kmos2NYx
my $edit_url = sprintf ("%s?choice=edit;id=%d", url (), $row->{id});
my $delete_url = sprintf ("%s?choice=delete;id=%d", url (), $row->{id});
print br (), br (),
"$row->{t} $row->{status}",
" [", a ({-href => $edit_url}, "Edit"), "]",
" [", a ({-href => $delete_url}, "Delete"), "]",
br (), "\n",
"$row->{content}\n";


1行目のsprintfで文字列を指定して、出力しているのはわかります。
しかし、括弧内の意味がわかりません。変数"id"について、URLを指定しているらしい
ですが、よくわかりません。
どっかに詳しく解説している、サイトとかありませんかね?
0893nobodyさん2005/06/23(木) 16:11:58ID:???
どの括弧の事を言ってるのかが分からないのでアドバイスできません
0894nobodyさん2005/06/23(木) 16:20:03ID:???
>>891
良く知らないけれどこの辺?
ttp://www.ocn.ne.jp/hosting/usersupport/mailweb/1_a6.html
cgi-localディレクトリにアップロードすれば、
自動的にパーミッションが設定されるらしいけれど

>>892
マルチポストすんなボケ
0895nobodyさん2005/06/23(木) 20:04:58ID:BN2fHBTu
>>984
レスいただきありがとうございます。
cgi-localディレクトリにUPすればいいと書いてありますが。
cgi-loaclディレクトリはサーバー内にありません、こういう場合自分で作るものなのでしょうか?
0896nobodyさん2005/06/23(木) 22:04:43ID:???
そんなもんサーバによる
0897nobodyさん2005/06/23(木) 22:25:50ID:???
>>895
その、なんだ。オンラインマニュアル読んだか?とりあえず、ウェブ&メールサービスだよな。
ttp://www.ocn.ne.jp/hosting/usersupport/mailweb/index.html

調べてみたらプラン複数あるじゃないか
ttp://www.ocn.ne.jp/hosting/service/mw/03.html
メール&ウェブエントリーならご愁傷様
独自CGI*2 ×

他二つなら、もともとcgi-localディレクトリがあるはず
ttp://www.ocn.ne.jp/hosting/usersupport/mailweb/1_a2.html
ご利用開始時に設定されている「etc」「cgi-local」「stats」ディレクトリ
(「cgi-local」はメール&ウェブ100,200のみ)、及びそれら配下の
サブディレクトリやファイルはシステムの動作上必須ですので、
削除、名前の変更、パーミッションの変更等の操作をしないようにしてください。
0898nobodyさん2005/06/24(金) 16:19:08ID:YwZvtNhs
>>897
>>896
サーバーによって違うということで、私が利用しているpage onのサーバーについて調べてみたところ、
ttp://www.ocn.ne.jp/ocn-d/option/pageon/cgi.htmlらしいです。
ご迷惑をおかけしてすみませんでした。
0899ATK2005/06/25(土) 19:18:29ID:xeCuBh6O
誰かCGI設置を無料で代行してくれませんか?
0900nobodyさん2005/06/25(土) 20:35:00ID:???
>>899
やってもいいけどまずサーバーやパスワードを教えてもらわないと設置できないな〜
0901nobodyさん2005/06/26(日) 03:28:02ID:???
教えて下さい
レンタルの日記を借りて、スキンを使ったのですが画像を投稿出来ないので
自分でスキンのタグを変更可能してもおkと書いてあったので
画像を無理やり出すイレギュラーってのをやりたいのですが
何を挿入していいか分かりません・・。
画像投稿可版・不可版(同スキン)を両方DLしてソースを見比べたのですが
どうしても分らず、ぐぐっても分りませんでした・・。
どんな言語をどの辺りに挿入すればいいのか教えてもらえませんか・・?
よろしくお願いします。
0902nobodyさん2005/06/26(日) 17:31:00ID:???
CGI側でアップロードできる機能がもともと提供されていない限り、アップロードは不可能。
できたらそれはセキュリティホールだ。

画像を無理やり出すイレギュラーって、
imgタグで外部ファイルを表示する程度の話じゃないの?
09039012005/06/27(月) 01:09:00ID:???
>>902
ありがとうございます。
imgタグで外部ファイル呼び出しなんですね!
それでもいいと思ってサイトのレンタルサーバー調べてみたら
画像の外部呼出しの制限があって、日記に呼び出すのが無理そうと分りました・・。
結局ダメそうになってしまいましたが、レスありがとうございました!!
0904nobodyさん2005/06/27(月) 01:32:23ID:EyauEQPF
srand;
rand($.) < 1 && ($aaa = $_) while <IN>;

先生!
上のはランダムで何かをするみたいなんですが、
「$.」というものは何なのでしょうか?
0905nobodyさん2005/06/27(月) 02:10:17ID:???
>>904
print $. while <IN>;
とでも書いて確かめてみればすぐ判ると思う。
0906nobodyさん2005/06/27(月) 02:23:52ID:???
先生!
分かりました、有難う御座いました!
0907nobodyさん2005/06/27(月) 16:22:23ID:???
質問です。
CGIにおいて、同時に複数のクライアントからアクセスがあった場合、
データのファイル保存の際に問題が生じると聞きましたが、
具体的にどのような問題がおこるのですか?
その解決策もお願いします。
0908nobodyさん2005/06/27(月) 17:05:25ID:???
ファイルロックでググれ
0909nobodyさん2005/06/27(月) 17:12:10ID:Lqvl/3i3
質問させていただきます。
携帯(i-mode、ezweb、j-sky)+PCで使用可能なチャットを入れたいと思っています。
passなどの機能も入れたいので、書き換え可能なフリーソフトを探しているのですがなかなか見つかりません。
もし、配布しているページをご存知の方がいましたら情報をよろしくお願いします。
m(_ _)m
0910nobodyさん2005/06/28(火) 14:43:22ID:es1gappm
質問です。
ケータイ用のメールフォームで、受信先を複数にしたいのですが、
どうCGIを書き換えればよいでしょうか?
アドレスをカンマやセミコロンで区切ってみてもだめでした。
よろしくおねがいします。
以下はsendAddressが書いてある部分の抜粋です。

#あなたのメールアドレス
$sendAddress = '***@***';
OUT_HTML
$subject = &mimeencode($kenmei);
$subject2 = &mimeencode($kenmei2);
$mail = &mimeencode($mail);
$sendAddress = &mimeencode($sendAddress);
#管理者に送信されるメールです。改造するには↓を変更します。
open (MAIL, "|$mailprog $sendAddress") || die "Can't open $mailprog!\n";
print MAIL "From: $mail\n";
print MAIL "To: $sendAddress\n";
print MAIL "Subject: $subject\n";
#閲覧者に送信される控えメールです。改造するには↓を変更します。
sub send_mail2
{
open (MAIL, "|$mailprog $mail") || die "Can't open $mailprog!\n";
print MAIL "From: $sendAddress\n";
print MAIL "To: $mail\n";
print MAIL "Subject: $subject2\n";
print MAIL "MIME-Version: 1.0\n";
0911nobodyさん2005/06/28(火) 15:02:09ID:???
2回送信すればいいだけでしょうに。

配列にメールアドレスを入れておいて、whileで回しながら送信
09129102005/06/28(火) 15:23:22ID:es1gappm
レスありがとうございます。
while文調べてみたのですが条件式と実行文の書き方がわかりません。
よろしければ具体的な例を提示していただけないでしょうか?
0913nobodyさん2005/06/28(火) 18:33:10ID:???
>>912
好きなトコ使え。
http://search.cpan.org/~nwclark/perl-5.8.7/
http://www.kt.rim.or.jp/~kbk/perl5.005/
http://www.rfs.jp/sitebuilder/perl/
http://flex.ee.uec.ac.jp/texi/perl/perl_toc.html
http://www.site-cooler.com/kwl/perl/
http://www.tohoho-web.com/wwwperl.htm
09149102005/06/28(火) 19:14:51ID:es1gappm

>913
ありがとうございます。挙げられているサイトを真似してみて、
結局下のような形にすることにしたのですが
正常に動いてくれません。解決策があればお願いします。

@sendAddress = (
'aaa@aaa',
'bbb@bbb',
'ccc@ccc',
''
);

foreach $sendAddress (@sendAddress) {
if ($sendAddress eq '') {
next;
}
}

$sendAddress = &mimeencode($sendAddress);

open (MAIL, "| $mailprog $sendAddress") || die "Can't open $mailprog!\n";
print MAIL "From: $mail\n";
print MAIL "To: $sendAddress\n";
0915nobodyさん2005/06/28(火) 20:16:02ID:???
>>914
}
}  ← 位置が×
09169102005/06/28(火) 20:54:59ID:???
>914
出来ました!本当にありがとうございました!
0917nobodyさん2005/06/29(水) 23:29:20ID:USrtMZba
ttp://www.supra.cx/joyful2chMe/index.html
↑この掲示板を携帯動画もUPできるようにできますか?
またそのやり方を教えてください。
よろしくお願いします。
0918nobodyさん2005/07/01(金) 20:23:02ID:???
宣伝乙。そして本人乙。
サイトにネラー言葉がある時点で(ry
0919nobodyさん2005/07/04(月) 17:53:23ID:IhJOlt9g
    /::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\   ..
            /:::::::::::::::::::ノ ̄ヘ::::::;―、::::::::::::::::::::::::ヘ  .
          /:::::::::::;-' ̄     ̄    ̄ヘーァ:::::::::i  
          i:::::::::彡              ミ:::::::::::ヘ . Perlはラクダ本読んだからわかるんじゃぁ。
          |:::::::メ   ........        ......,   ヾ:::::::::::| .    CGIはネズミ本読んだだけじゃわからんわい。
          |:::ノ   /   ヽ    /   ヽ ミ::::::::::|           もうちょっと簡単な本がないんか。
          |::| /    _       _    ヾ::::::l .           わかりやすい本紹介せいや。アマゾンでもわからんで。
          |::|    イ(:::)ヽ     イ(:::)メ    |::::::|          さっさと話せいや。しばくぞ。
          |ノ i    `ー'ノ i    ヽ` ~    イ::イ .
          | j }    ~~  ノ;            い 
          ゝ:.:.{: . : .    γ    ,、 )、      i丿 ..
          厶:.:.ヾ : .    ` ''`  ~   ヽ     ノつ
          /i:.:.:.:. : .       ,_    i    /
        /  ヘ:.:.:. : .  i   ハニエ!-!‐ヽ |    ,イゝ、__
      /|     ヘ:.: .  │〈.:.:.:.:.:.:.:.:.:.:ノ ノ    /   \:;:- 、 _
    /:;:;:;:;ヽ     ヽ   ! ヾエエEァ´     /      i:;:;:;:;:;:;:;\
  /:;:;:;:;:;:;:;:;:;:ヽ      \  ゝ、:::::::::::  '   ノ       |:;:;:;:;:;:;:;:;:;:;ヘ
/:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;ヽ      \        /       /:;:;:;:;:;:;:;:;:;:;:;:;:
0920nobodyさん2005/07/06(水) 18:56:48ID:23SpiJD5
C++でCGIを作成しようと思います。
.NETでビルドしたexeファイルを拡張子をcgiに代えて
アップしてみましたがサーバーでエラーが起きてしまいます。
ですが6.0でまったく同じファイルを作りアップしたところ成功しました。
.NETでは何か設定などが必要なのでしょうか?

ご教授お願いいたします・・・。
09219202005/07/06(水) 18:59:54ID:23SpiJD5
すみません。わかりづらいので補足いたします。
ファイルをアップしてエラーが起こるのでなくアップ後に
cgiへアクセスしようとすると「Internal Server Error」と
なります。
VC6.0で作成したファイルは何事もなくcgiを実行できました。
0922nobodyさん2005/07/06(水) 19:53:09ID:RZZgKAfm
perlで組んだcgiファイルがエラーが出るので、エラーの理由を調べたいのですが、telnetで接続しようとしてもできません。
他にエラーの理由を調べる方法(ツール)などあれば教えていただけないでしょうか?
0923nobodyさん2005/07/06(水) 20:06:42ID:???
>>922
http://perldoc.jp/docs/modules/CGI.pm-2.89/CGI/Carp.pod
0924nobodyさん2005/07/06(水) 20:21:48ID:???
>>922
use CGI::Carp qw(fatalstoBrowser);
基本中の基本
09259242005/07/06(水) 20:24:23ID:???
>>923ケコーンしたな
0926nobodyさん2005/07/07(木) 12:07:14ID:???
>>920
.NETフレームワークを鯖にも入れればOKかも?
VC6.0でビルドしてOKならそれをそのまま使えばよいのに・・・。
基本的なことだけど、鯖はWinなんだよね?
Win意外だったら素直に鯖側でコンパイルした方が吉。
0927nobodyさん2005/07/07(木) 16:43:58ID:???
>>920
スレ違い
0928nobodyさん2005/07/07(木) 22:53:55ID:etd2aeks
>>923
>>924
すみません、
  use CGI::Carp qw(fatalstoBrowser);
を
#!/usr/local/bin/perl
の下に貼ると
  Internal Server Error
  The server encountered an internal error or misconfiguration and was unable to complete your request.
  Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

  More information about this error may be available in the server error log.
とでます。
  use CGI::Carp qw(fatalsToBrowser);
  die "Bad error here";
を貼ると、
  Software error:
  Bad error here at index.cgi line 3.
  For help, please send mail to the webmaster ([email protected]), giving this error message and the time and date of the error.
とでますちなみに3行目はdie "Bad error here";
が書いてあります。
使い方間違っているのでしょうか?
0929nobodyさん2005/07/07(木) 23:29:24ID:???
もう気付いてるとは思うが、
die "Bad error here";
は、まずいだろ。。。
とりあえずこれ消してみな。
09309242005/07/08(金) 03:26:24ID:???
O fatalsToBrowser
X fatalstoBrowser

それでもダメなときはサーバーにCGI::Carpがない。
標準モジュール使えないのってnif位だとおもってた

BEGIN{
reqiure CGI::Carp or die "NO CGI::Carp on this server!";
import qw(fatalsToBrowser);
}
0931nobodyさん2005/07/08(金) 03:34:52ID:???
どなたか髭式BBS配布してるサイト知りませんか?
あと、どう設置すればいいかも教えていただけると嬉しいです
0932nobodyさん2005/07/08(金) 03:37:41ID:???
>>931
【CGI】こんなCGI探してますver.17
http://pc8.2ch.net/test/read.cgi/hp/1116923112/l50

CGI設置について質問 【Part2】
http://pc8.2ch.net/test/read.cgi/php/1104624784/l50
0933nobodyさん2005/07/08(金) 14:06:24ID:???
>>932
あのすみません、どこに行けば手に入るか分かりませんorz

ダウンロード板てドコ(´Д`;)
0934nobodyさん2005/07/08(金) 14:16:49ID:???
連レスすみません

ttp://www1.strangeworld.cc/~kaguyahime/script/hige/

こちらで手に入れれるようなのですが、どれをどうすれば良いのでしょうか
ホントに申し訳ないですorz
0935nobodyさん2005/07/08(金) 16:03:37ID:dMerRgD/
>>929
>>930
すみません、
O fatalsToBrowser
X fatalstoBrowser
をやってみたのですが、うまくいかず
perlチェッカーで検索してみたところ
http://www.execweb.cx/~appoh/soft/check.htm
をみつけまして、早速実行したところ。
●./index.cgiのエラー内容と行番号●
Can't locate data_ini/jcode.pl in @INC (@INC contains:
/usr/lib/perl5/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/
i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0
/usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0
/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0
/usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.0/i386-
linux-thread-multi /usr/lib/perl5/5.8.0 .) at sub/msvslib.pl 行番号 816.
Compilation failed in require at ./index.cgi 行番号 12.
Compilation failed in require at check.cgi 行番号 54.
というエラーがでました。
これはcheck.cgiにも異常があると言っているのでしょうか?
0936nobodyさん2005/07/08(金) 16:20:03ID:???
>>935
jcode.plが見つからないだけ
0937nobodyさん2005/07/08(金) 19:22:41ID:???
>>936
たぶん次の質問は、jcode.plを作りましたが動きませんだな。
0938nobodyさん2005/07/09(土) 01:40:57ID:???
ちょっと教えてください。

レンタルサーバーとかで、サーバー本体に
使いたいモジュールが入ってないとき、
/home/hogehoge/libとかいうディレクトリを
自分のホームディレクトリにつくって
そこに、パールのモジュールいれて
cgiの中に、
use lib '/home/hoghoge/lib';
ってしてやりゃ、そのモジュールつかえる?
0939JAPU2005/07/09(土) 01:58:41ID:???
ごきげんようお姉さま。

単に置けば使えるモジュールもかなりあります。
コンパイルが必要なものは絶望的です。
コンパイル不要 (pure perl) で,同機能のモジュールが入っている場合もあります。
0940nobodyさん2005/07/09(土) 08:18:13ID:???
お姉さま。ご回答ありがとう。

じゃあもう2つばかりおしえていただきたいんですけど。
pure parlモジュールかどうかって、どうやってみわければよいのですか?

cpanでダウソするときよく読めばわかりますの?

具体的にはですね、blosxomでトラックバックを使いたいので
URI::Escape、 LWP::UserAgent HTTP::Common::Request
そして、Jcode.pmが、ピュアパールかどうかが知りたいんですけどね。

二つ目。コンパイル必要だった場合、telnetつかって、makeするときに
インストール先を、/home/hogehoge/lib/にしてやれば、万事OKですの?
0941nobodyさん2005/07/09(土) 09:59:55ID:???
>>940
Perlコーディング初心者質問スレ Part 42
http://pc8.2ch.net/test/read.cgi/php/1116970588/

http://homepage3.nifty.com/hippo2000/perltips/module_install.htm

一番確実なのはやはりドキュメントなりコードなりを読む事だけど。

URI::Escape:
 http://search.cpan.org/src/GAAS/URI-1.35/
LWP::UserAgent と HTTP::Request::Common:
 http://search.cpan.org/src/GAAS/libwww-perl-5.803/
Jcode:
 http://search.cpan.org/src/DANKOGAI/Jcode-2.03/
0942nobodyさん2005/07/10(日) 20:14:10ID:/2MjzxcO
>>936
>>937
別のcgiに入っているjcode.plをコピーしたらいけました。
教えていただきありがとうございました
0943nobodyさん2005/07/10(日) 23:40:54ID:???
わからん、わからん、わからん。
初めてのPerl読んで、練習問題も解ける。

でも、Kentとか、チャットとか掲示板とかのプログラムがさっぱり
わからん。
どうしたらいいのか、途方に暮れております。
良いお知恵を拝借させてください。
0944nobodyさん2005/07/11(月) 00:00:08ID:???
>>943
アルゴリズムの体操からはじめようか
0945nobodyさん2005/07/11(月) 00:31:14ID:???
解けた気になってるだけじゃねーの?
初めてのperlちゃんと読んでたらさっぱりなんてことないでそ。
0946nobodyさん2005/07/11(月) 00:35:11ID:???
されには同意
0947nobodyさん2005/07/11(月) 00:37:22ID:???
再び、「わからん」です。
初めてのPerlの練習問題を解いて、実際にプログラム起動させて
確かめています。

練習問題といってもせいぜい、10行程度だから、5から10分ぐらいで
解けてしまいます。

しかし、公開されているチャットとか掲示板のプログラム見ても、良く
わからん。

Perl言語がわかっただけじゃダメなの?

最近、強く思うのに、英文法わかるのに英作文できない感じ。

大学受験の悪夢が再び・・・。
0948nobodyさん2005/07/11(月) 00:38:15ID:???
新手の荒らしですか?
0949nobodyさん2005/07/11(月) 00:41:02ID:???
なるほど、2chで「まじめ」な質問すると
「新手の嵐」となるのですね。
0950nobodyさん2005/07/11(月) 01:44:17ID:???
理解した気になってるだけです。
だいたい何がどうわからないのかわかりません。
まずは自分で作ってみてはいかがでしょうか。
0951nobodyさん2005/07/11(月) 14:46:21ID:???
>947
>練習問題といってもせいぜい、10行程度だから、5から10分ぐらいで
>解けてしまいます。
たったこれだけで
>Perl言語がわかった
わかってるわけねーだろ、馬鹿。

英語で言えば、簡単な英文法の文章が理解できたからって
いきなり原書の分厚い書物がすらすら読めるかっての。
0952nobodyさん2005/07/11(月) 20:27:21ID:???
>>947
10行10分なら3000行3000分
1日8時間解析したとして60分×8時間=480分
3000分÷480分=6.25日

逆に3000行のスクリプトから1時間で該当箇所を見つけて改造するためには
1時間=60分×60秒=3600秒
3600秒÷3000行=1.2秒

つまり1行1秒程度で読み飛ばせなければ他人の作ったものの改造すらできないってことでそ。
0953nobodyさん2005/07/11(月) 22:02:15ID:???
あたしゃPerlのコマンドは片言しか知らないが、掲示板くらいは作ってるぞ。
プログラムは料理みたいなもんだ。八百屋とコックは違うんだよ。
0954nobodyさん2005/07/11(月) 22:13:43ID:???
Perlで掲示板やらチャットやら作成するのに、何が必要なのか?
Perl文法とCGI以外に、どんな知識が必要なのか?

当方、プログラミングはPerlが初めてです。
0955nobodyさん2005/07/11(月) 22:26:19ID:???
> Perlで掲示板やらチャットやら作成するのに、何が必要なのか?
データー入力->データー処理->データー出力
これPCの基本だろ。
それを人間がこつこつと手作業でやっても出来るんだが大変な手間だよな。
簡単に言えばそれをPerlで実現すればよいだけだ。
0956nobodyさん2005/07/12(火) 00:09:30ID:???
何かPerlがかわいそう(´・ω・`)
0957nobodyさん2005/07/12(火) 06:24:46ID:???
理解しようとする意欲、自分の足りない所を認められる勇気、
これが圧倒的に足りてない。
0958nobodyさん2005/07/13(水) 04:04:46ID:???
とっつき始めならやっぱり、デザインの変更から。
次は変数の名前を変えて出没するタイミングを追っていく。
そして保存ファイルの区切り文字変更とかそんな感じでいいんじゃない?
というか、自分がそうだった。
0959nobodyさん2005/07/13(水) 07:24:40ID:???
設計とアルゴリズムの勉強はやらないとね。
日本語でプログラムの大まかな流れを書くとか、簡単なものでいいんだけど。
その辺り、入門書は欠けてるから。

日常の挨拶程度の文章が書けても、小説は書けないもんだしね。
文章より、ストーリーの構築の方が大事になってくる。
0960nobodyさん2005/07/13(水) 20:20:40ID:???
スクリプト見ても解らないってのが不思議なんだけど
まさかHTMLの基礎が無い?
0961nobodyさん2005/07/13(水) 20:39:32ID:???
大変ありがとうございます。
>理解しようとする意欲、自分の足りない所を認められる勇気
>これが圧倒的に足りてない。
そのとおりだと思います。

しかし、手本とするもの(本やHPだったり)がないので、何を
どのようにすれば良いのか、わかりません。

Perl文法そのものは、本を読めばわかるのですが、>959さん
がおっしゃるところの、設計とアルゴリズムがわからないから、練習
問題ならプログラムできても、ちょっと長いチャットとか、掲示板の
プログラミングができない。と思ってます。

0962nobodyさん2005/07/13(水) 22:49:53ID:???
スクリプトを読むには、何が書かれているのかより、
何を意図したものなのかを読めないとだめなんだけど、
勉強を始めたばかりは、これが感覚的に捉えられない。
こればかりは慣れしかない。
0963nobodyさん2005/07/14(木) 00:33:42ID:???
すみません、質問させていただきます
Active perlのppmを利用して新しいモジュールをインストールしようとしたのですが
ppm
install win32-api
====================
Install 'io-zlib' version 1.01 in ActivePerl 5.8.2.808.
====================
====================
Install 'io-zlib' version 1.01 in ActivePerl 5.8.2.808.
====================
Error: error downloading 'http://chai.activestate.com/PPMPackages/5.8-windows/MS
Win32-x86-multi-thread-5.8/IO-Zlib-1.01.tar.gz': 500 Can't connect to chai.activ
estate.com:80 (Bad hostname 'chai.activestate.com')
と表示されインストールができないのですが原因など教えていただけないでしょうか?
バージョンはActivePerl-5.8.2.808-MSWin32-x86.msiです
0964nobodyさん2005/07/14(木) 02:56:31ID:rx6upg+L
>>963
うちも同じ。
鯖落ちてんのかな?
0965nobodyさん2005/07/14(木) 06:43:27ID:???
>>963
ppmが古い
'chai.activestate.com'というドメインはもう無いから
0966nobodyさん2005/07/14(木) 07:47:55ID:???
ホスト名自体は解決できるぞ。
0967nobodyさん2005/07/14(木) 08:20:28ID:???
>>966
nslookupしたら
** server can't find chai.activestate.com: NXDOMAIN
ってなるけど
0968nobodyさん2005/07/14(木) 12:30:27ID:???
おれもおれも
0969nobodyさん2005/07/14(木) 20:03:49ID:???
ありゃ。今朝はIPが返ったのに、今は返ってこなくなった。

niftyのDNSが遅かっただけか。
0970nobodyさん2005/07/16(土) 15:44:53ID:Q2CQ6fMG
質問ですが、
AddHandle cgi-script .cgi
し、index.cgiにアクセスすると403になってしまいます。
この場合何が原因でしょうか?
index.htmlにはアクセス出来るので.htaccessやCGI(Perl使用)の記述は間違っていないと思います。
0971nobodyさん2005/07/16(土) 16:03:14ID:???
まず、403エラーが何なのか調べなさい。
0972nobodyさん2005/07/16(土) 16:11:43ID:???
>>970
index.cgiのパーミッションはいくつだ?
0973nobodyさん2005/07/16(土) 23:40:26ID:???
>>971
Forbidden あんたは死ね ですよね?
>>972
777, 707, 757, 701, 711, 700どれも駄目でした
0974nobodyさん2005/07/17(日) 00:51:41ID:???
>>973
403がどういう時に起こるのかを調べればいいと思うよ。
レス数が950を超えています。1000を超えると書き込みができなくなります。