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

このエントリーをはてなブックマークに追加
944nobodyさん:2005/07/11(月) 00:00:08 ID:???
>>943
アルゴリズムの体操からはじめようか
945nobodyさん:2005/07/11(月) 00:31:14 ID:???
解けた気になってるだけじゃねーの?
初めてのperlちゃんと読んでたらさっぱりなんてことないでそ。
946nobodyさん:2005/07/11(月) 00:35:11 ID:???
されには同意
947nobodyさん:2005/07/11(月) 00:37:22 ID:???
再び、「わからん」です。
初めてのPerlの練習問題を解いて、実際にプログラム起動させて
確かめています。

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

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

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

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

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

英語で言えば、簡単な英文法の文章が理解できたからって
いきなり原書の分厚い書物がすらすら読めるかっての。
952nobodyさん:2005/07/11(月) 20:27:21 ID:???
>>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秒程度で読み飛ばせなければ他人の作ったものの改造すらできないってことでそ。
953nobodyさん:2005/07/11(月) 22:02:15 ID:???
あたしゃPerlのコマンドは片言しか知らないが、掲示板くらいは作ってるぞ。
プログラムは料理みたいなもんだ。八百屋とコックは違うんだよ。
954nobodyさん:2005/07/11(月) 22:13:43 ID:???
Perlで掲示板やらチャットやら作成するのに、何が必要なのか?
Perl文法とCGI以外に、どんな知識が必要なのか?

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

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

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

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

962nobodyさん:2005/07/13(水) 22:49:53 ID:???
スクリプトを読むには、何が書かれているのかより、
何を意図したものなのかを読めないとだめなんだけど、
勉強を始めたばかりは、これが感覚的に捉えられない。
こればかりは慣れしかない。
963nobodyさん:2005/07/14(木) 00:33:42 ID:???
すみません、質問させていただきます
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です
964nobodyさん:2005/07/14(木) 02:56:31 ID:rx6upg+L
>>963
うちも同じ。
鯖落ちてんのかな?
965nobodyさん:2005/07/14(木) 06:43:27 ID:???
>>963
ppmが古い
'chai.activestate.com'というドメインはもう無いから
966nobodyさん:2005/07/14(木) 07:47:55 ID:???
ホスト名自体は解決できるぞ。
967nobodyさん:2005/07/14(木) 08:20:28 ID:???
>>966
nslookupしたら
** server can't find chai.activestate.com: NXDOMAIN
ってなるけど
968nobodyさん:2005/07/14(木) 12:30:27 ID:???
おれもおれも
969nobodyさん:2005/07/14(木) 20:03:49 ID:???
ありゃ。今朝はIPが返ったのに、今は返ってこなくなった。

niftyのDNSが遅かっただけか。
970nobodyさん:2005/07/16(土) 15:44:53 ID:Q2CQ6fMG
質問ですが、
AddHandle cgi-script .cgi
し、index.cgiにアクセスすると403になってしまいます。
この場合何が原因でしょうか?
index.htmlにはアクセス出来るので.htaccessやCGI(Perl使用)の記述は間違っていないと思います。
971nobodyさん:2005/07/16(土) 16:03:14 ID:???
まず、403エラーが何なのか調べなさい。
972nobodyさん:2005/07/16(土) 16:11:43 ID:???
>>970
index.cgiのパーミッションはいくつだ?
973nobodyさん:2005/07/16(土) 23:40:26 ID:???
>>971
Forbidden あんたは死ね ですよね?
>>972
777, 707, 757, 701, 711, 700どれも駄目でした
974nobodyさん:2005/07/17(日) 00:51:41 ID:???
>>973
403がどういう時に起こるのかを調べればいいと思うよ。
975nobodyさん:2005/07/17(日) 01:28:41 ID:???
パーミッションが足らない
フォルダを指定したときindexが見つからない
鯖缶にごるぁされた
.htaccessでdeny

のほかに考えられるのはありませんか?今のところこれらのどれでもないようなのですが…
976nobodyさん:2005/07/17(日) 04:07:37 ID:???
改造に関する質問板が稼動していなかったので、こちらで質問させて下さい。

kent-webさんのG-LIGHT(アイコン掲示板)を改造して、
最初はアイコンと名前のみを表示させておき、
クリックしたら別窓で名前と記事等を表示させるようにしたいと思っています。
アイコンにリンクを貼って、別CGIを呼び出して別窓表示することは出来ましたが、
別CGIに値の受け渡したり処理をしたりする方法が分かりません。

フォームを使って別CGIにデータを送ればよいらしい事は調べて分かったので、
ログファイルを読み出した後の行にフォームを入れてみたのですが、
その後どうすれば良いのでしょうか?

<form action="view.cgi" method="post" style="display:inline;">
<input type="hidden" name="no" value="$no">
<input type="hidden" name="name" value="$nam">
<input type="hidden" name="comment" value="$com">
<input type="hidden" name="time" value="$tim">
</form>

質問が下手で申し訳ありませんが、親切な方よろしくお願いします。
977nobodyさん:2005/07/17(日) 04:14:26 ID:???
view.cgiとやらで処理すればよかろう。
元のCGI見ればわかるでそ。
978http://orz.2chbox.net/ura2ch/:2005/07/17(日) 07:54:26 ID:???
ura2ch ura2ch 
979http://orz.2chbox.net/ura2ch/:2005/07/17(日) 07:55:29 ID:???
ura2ch ura2ch 
980http://orz.2chbox.net/ura2ch/:2005/07/17(日) 07:55:55 ID:???
ura2ch ura2ch 
981http://orz.2chbox.net/ura2ch/:2005/07/17(日) 07:56:20 ID:???
ura2ch ura2ch 
982http://orz.2chbox.net/ura2ch/:2005/07/17(日) 07:56:44 ID:???
ura2ch ura2ch 
983http://orz.2chbox.net/ura2ch/:2005/07/17(日) 07:57:17 ID:???
ura2ch ura2ch 
984http://orz.2chbox.net/ura2ch/:2005/07/17(日) 07:57:41 ID:???
ura2ch ura2ch 
985http://orz.2chbox.net/ura2ch/:2005/07/17(日) 07:58:07 ID:???
ura2ch ura2ch 
986nobodyさん:2005/07/17(日) 08:33:39 ID:???
>>975
違うアドレスを叩いている。
ドキュメントルートの外のディレクトリだった。
エリアスがうまくいってなかった(エリアスがかかっている)。
AddHandlerのつもりでAddHandleと書いてしまった。
987nobodyさん:2005/07/17(日) 11:25:00 ID:???
print
print
print
printとか書くより
print >>"EOF";
EOF
でくくった方がスピード速いの?
988nobodyさん:2005/07/17(日) 11:26:40 ID:???
print連打の方が早いけど気にしてもしょうがないレベル
989nobodyさん:2005/07/17(日) 11:44:40 ID:???
>>988
dクス
990nobodyさん:2005/07/17(日) 11:59:32 ID:???
>>986
すみませんCGIが使えない鯖でしたorz
991nobodyさん:2005/07/17(日) 14:42:48 ID:???
ぎゃあああああああああああああああああああああああああああああああああああああああああああああああああ
992976:2005/07/17(日) 23:09:29 ID:???
すみません。perlを理解出来ていないのが丸出しですが、
view.cgiの中身を見ていただけないでしょうか?
よろしくお願いします。

http://www.sm.rim.or.jp/~mikan/cgi-bin/view.txt
993nobodyさん
なんつーか、ひどいな。
何もわかってないって感じ。
もうちっと元のスクリプト読んで
どこがどうなってるかを理解した方がよいよ。
あと、これからCGI/Perlを勉強したいのだったら
use strictした方がよいよ。