月宮あゆのPerl教室 Part.4
■ このスレッドは過去ログ倉庫に格納されています
0001月宮あゆ
02/02/19 14:34ID:???〃┏━━ 、
パタパタ | ノノソハ))) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(((\リリ ´ー` リ < うぐぅ♪
((ニE/⌒ヾ∞"ヽ \____________
(こ) ∞ |こ)
く__∞,ノ
し' し'
0101nobodyさん
02/03/26 07:44ID:???0102nobodyさん
02/03/26 08:01ID:???0103nobodyさん
02/03/26 08:11ID:???_ _
〃┏━━ 、
パタパタ | ノノソハ))) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(((\リリ ´ー` リ < あくまでこれは方言だと心得るべし。
((ニE/⌒ヾ∞"ヽ 気がついたら「ハッシュと正規表現無いと死ぬ」みたいなプログラマはダメだよ〜
(こ) ∞ |こ) \____________
く__∞,ノ
し' し'
0104nobodyさん
02/03/26 15:40ID:???0105Dream ★
02/03/26 16:15ID:???0106nobodyさん
02/03/26 16:33ID:???0107nobodyさん
02/03/26 17:02ID:???0108Dream ☆
02/03/26 17:59ID:???0109nobodyさん
02/03/26 18:23ID:???0110nobodyさん
02/03/26 18:48ID:???0111nobodyさん
02/03/26 21:25ID:???0112nobodyさん
02/03/26 22:25ID:???0113nobodyさん
02/03/26 23:10ID:???_ _
〃┏━━ 、
パタパタ | ノノソハ))) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(((\リリ ´ー` リ < OSとPerl処理系とエディタ(うぐぅ、あたりまえだよ〜)。
((ニE/⌒ヾ∞"ヽ 後、参考書は一冊買っておいた方がいいよ〜。
(こ) ∞ |こ) すぐわかるPerlがおすすめ。
く__∞,ノ でも、オブジェクト指向とかパッケージには触れてないから注意。
し' し' CGIは書けてもここの話には付いていけないよ〜うぐぅ。
\____________
0114nobodyさん
02/03/26 23:31ID:???むっしゅむらむら
0115nobodyさん
02/03/26 23:34ID:???Perl神の降臨を待つのみです。 さあ、祈るのです。
0116nobodyさん
02/03/27 00:23ID:???ヘリコプターさん、
http://www2.gihyo.co.jp/books/bookinfo.asp?ID=621
これですね。その本。
KENTの本はどうですか?
CGIは書くですか? PerlでCGIとして動作するプログラムを
書くのではないのですか?
0118nobodyさん
02/03/27 00:42ID:fVOwp8nR&openfile($file); # openfile は $file を開いて @in に代入する関数
foreach(@in){
s/a//g;
}
}
これでね、$file を10KB と 100KB のものにした場合、なぜか10KB のものの
ほうが処理時間がかかっちゃうんだけどこの理由わかりる?
0119nobodyさん
02/03/27 08:39ID:???〃┏━━ 、
パタパタ | ノノソハ))) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(((\リリ ´ー` リ < 今回は自分の発想を大切にしようと思い、掲示板とかの作り方に関する本は読んでないよ。ボク。
((ニE/⌒ヾ∞"ヽ 唯一読んだのが「すぐわかる」。
(こ) ∞ |こ) 他の言語本と比べてもかなりいい本なので大推薦したの。
く__∞,ノ
し' し' 正解。PerlでCGIというインターフェースに則ったプログラムを書くんだよ。
後、あゆ、ヘリコプターじゃないもん。
\____________
0120nobodyさん
02/03/27 08:40ID:???〃┏━━ 、
パタパタ | ノノソハ))) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(((\リリ ´ー` リ <後、ムッシュかまやつでもウド君でもないもん!
((ニE/⌒ヾ∞"ヽ
(こ) ∞ |こ)
く__∞,ノ
し' し'
\____________
0121nobodyさん
02/03/27 14:55ID:???||
_||
〃┏━━ 、
| ┃ メ |
| ┃ | |
| ┃ テ |
| ┃ ル |
| ノノソハ))) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(((\リリ ´_ゝ` リ < ウグググググゥゥゥ....
((ニE/⌒ヾ∞"ヽ \____________
(こ) † |こ)
《《く__∞,ノ
|O| |O|
|O| |O|
|O| |O|
|O| |O|
|O| |O|
し' し'
0123nobodyさん
02/03/27 18:25ID:???0124nobodyさん
02/03/28 05:42ID:QmuV5sFD10kbのファイルは1万行で100kbのファイルは1行とか?
0125nobodyさん
02/03/28 07:35ID:UW9Ws4eZ何処の板から来たかを明記してくれると、みんなのやる気が上がります!
【クリック】 押してみっかなPart2【クリック】http://live.2ch.net/test/read.cgi/festival/1015607977/l50
0128nobodyさん
02/03/30 12:55ID:???〃┏━━ 、
| ノノソハ)))_
/リリ ´ー`)リ/\ うぐぅ
/| ̄ ̄ ̄ ̄ ̄|\/
|愛媛みかん|/
0130nobodyさん
02/03/31 03:08ID:???\____ ______/
∨
_______ _ ボコッ。
____ 〃┏━━ 、 _γ⌒⌒ヽ、
____. | ノノソハ)))ヾ \ノハ)ヽ)) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
___(\リリ;´Д`)リ#]つ)○);´Д`) < 痛いですぅ〜。
___(ニE( #]つo"/ ⊂[||L[X⊂[||) \________
___∠__∞__/ く7ココココヘゝ
___ し' (_f) (゚_(゚_)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0131nobodyさん
02/03/31 18:17ID:???http://wow.bbspink.com/leaf/
0132nobodyさん
02/03/31 20:56ID:???//´ ̄ ヽ / ̄ ̄ ̄ ̄ ̄
i ノリノ)))〉 |
, '^ ーノl(l!゚ ヮ゚ノリ‐' ヽ < 嫌っ
ノ , リノjjノ'(.II 中.II)jルjソi |
('"´ "^く 中| ノ \_____
` じ'フ
0133nobodyさん
02/04/05 21:51ID:x+hR6+xK0134nobodyさん
02/04/05 22:50ID:???〃┏━━ 、
| ノノソハ)))_ Perlじゃむりだよぉ
/リリ ´ー`)リ/\ うぐぅ
/| ̄ ̄ ̄ ̄ ̄|\/
|愛媛みかん|/
0135nobodyさん
02/04/09 07:17ID:???0136nobodyさん
02/04/18 21:20ID:vObLTJgR0137nobodyさん
02/04/18 21:43ID:9hkDClnY0138nobodyさん
02/04/18 21:46ID:???【Perl,CGI】参考書籍 第2版
ttp://pc.2ch.net/test/read.cgi/php/988809842/
0140nobodyさん
02/04/18 21:54ID:???0141nobodyさん
02/04/20 02:08ID:ajIKEcTRこのスレの発展を祈ってバンザーイ♪
http://homepage2.nifty.com/satp/imgboard/img-box/img20020418205910.gif
0142nobodyさん
02/04/22 19:00ID:???0143nobodyさん
02/05/01 17:36ID:9tGEKAi60144nobodyさん
02/05/16 01:44ID:???0145nobodyさん
02/05/24 00:27ID:???<body>すべての始まりは秋子さん<br>
<img src=Akiko.jpg><br>そして伝説が始まる…
</body></html>
0146nobodyさん
02/05/25 03:32ID:???チェックの結果は以下のとおりです。
HTML4.01 Transitional としてチェックしました。
8個のエラーがありました。このHTMLは 1点です。タグが 6種類 7組使われています。
先頭の数字はエラーのおおまかな重要度を 0〜9 で示しています(減点数ではありません)。少ない数字は軽く、9 になるほど致命的です。0 は減点対象外のごく軽度のエラーで (グレイのかっこつき) でメッセージされています。
8: line 1: 最初の記述が DOCTYPE宣言ではありません。 → 解説 2
1: line 1: <HTML> には LANG 属性を指定するようにしましょう。 → 解説 110
0: line 1: (<HEAD>〜</HEAD> 内に <LINK REV="MADE" HREF="mailto:〜"> が含まれていません。) → 解説 113
0: line 1: (<HEAD>〜</HEAD> 内に <LINK REL="NEXT" HREF="〜"> などのナヴィゲーション用のリンクが含まれていません。) → 解説 114
4: line 1: <HEAD>〜</HEAD> 内に <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="〜"> が含まれていません。 → 解説 117
0: line 3: (<IMG> の SRC の属性値 `Akiko.jpg` が引用符で囲まれていません。) → 解説 92
6: line 3: <IMG> には ALT 属性が必要です。 → 解説 82
0: line 3: (<IMG> には WIDTH と HEIGHT 属性を指定するようにしましょう。) → 解説 165
0147nobodyさん
02/06/09 00:17ID:???0148nobodyさん
02/06/11 16:19ID:???〃┏━━ 、
パタパタ | ノノソハ))) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(((\リリ ´ー` リ < 帰ってきた
((ニE/⌒ヾ∞"ヽ \____________
(こ) ∞ |こ)
く__∞,ノ
し' し'
0149nobodyさん
02/06/24 22:05ID:esiRtk+f0150Perler
02/06/24 22:22ID:???0151nobodyさん
02/06/25 15:57ID:GD8HyrKF0152FOR LOVERS
02/06/25 16:07ID:y3UvfTKA一般の会社の流通コストの部分を参加者に還元をすることにより成り立つ
ネットワークビジネスは、何人かの識者が本などで発言しているのを読ん
でみると、人間的かつ将来有効なシステムだと感じます。
実際、有名な大会社でも参入しています。
コンサルタント、マーケティングのプロの中のプロである船井幸雄氏も、
ネットワークビジネスとそれに携わる個人にすばらしい可能性を見出して
います。 興味のある人には、ぜひ参加して一緒にやってみましょう。
以下のホームページでの説明も御覧ください。
http://ailove22.fc2web.com/lpd/index.html
[email protected]
0153nobodyさん
02/06/25 17:55ID:g4wy6DfA0154hoge
02/06/25 19:13ID:j0DYF6cause LWP::Simple;
or
use LWP::UserAgent;
0155nobodyさん
02/06/28 21:26ID:XZlkpNpuありがとうございます。まだ意味がわかりませんが
その言葉で検索かけてみます。
0156nobodyさん?
02/06/28 21:32ID:???0157nobodyさん
02/06/30 03:30ID:???0158nobodyさん
02/07/02 14:06ID:bleSkaPhがんばってね。
0159nobodyさん
02/07/14 17:40ID:???0160nobodyさん
02/07/23 10:43ID:ghlElUX/0161nobodyさん
02/07/25 02:10ID:/52BoRCiプログラムを作りたいのですが、どのようなライブラリ、関数を使えばよいのでしょうか?
キーワードだけでも教えてください、お願いします。
0162nobodyさん
02/07/25 03:33ID:???それと質問が意味不明だ。
0163nobodyさん
02/07/31 22:52ID:???0164nobodyさん
02/08/10 08:00ID:XeEMyPNM0165nobodyさん
02/08/15 17:17ID:???0166nobodyさん
02/08/22 19:40ID:???0167nobodyさん
02/08/26 08:54ID:Us+tWRjS0169nobodyさん
02/08/30 08:45ID:???メールなら sendmail で検索して調べる
パスワードをランダムで生成する
@letters = ("0" .. "9", "a" .. "z", "A" .. "Z");
srand;
$password = "";
until(length $password == 8){
$password .= $letters[rand ($#letters + 1)];
}
0171nobodyさん
02/09/21 20:50ID:???0172 ◆eCyy....
02/09/29 16:06ID:SRy9XARQ0173 ◆aqiw....
02/09/29 16:09ID:SRy9XARQ0174 ◆d7pJ....
02/09/29 16:11ID:SRy9XARQ0175 ◆1D1g....
02/09/29 16:21ID:SRy9XARQ0176 ◆a221....
02/09/29 16:29ID:SRy9XARQ0177 ◆zWhs....
02/09/29 16:35ID:SRy9XARQ0178 ◆uE7i....
02/09/29 16:36ID:SRy9XARQ0179 ◆3dGH....
02/09/29 17:00ID:SRy9XARQ0180 ◆HImu....
02/09/29 17:03ID:SRy9XARQ0181 ◆8yWF....
02/09/29 17:08ID:SRy9XARQ0182 ◆3nAmKeeA
02/09/29 17:47ID:Tm1puShE0183nobodyさん
02/09/29 20:22ID:???0184nobodyさん
02/10/01 23:42ID:???0185nobodyさん
02/10/07 00:31ID:???,' /二二 ヽ/⌒l ___________
i イノノノ))))〉=ヲ < >118の答えがわかりません。
! (l| i] i] || / |
(\ ノノノlゝ"フノ!! /
(∃/ヽ ^||iii》, /
( ゝ 》⌒)中 |
[ ̄「 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
|| ̄||fZZZ7⌒)⌒ヾゝ,. ̄`||
|| ||ニ:Iニ/_7ニヒコ ||
|| ||| ||/:::::/ ||\:::ヽ ||
|| ||| |に~⌒).|| (⌒”) ||
0186月宮あゆ ◆XalkKQX1is
02/10/10 07:23ID:???0187>>186
02/10/11 18:04ID:yEGdgJzi0188月宮あゆ ◆XalkKQX1is
02/10/12 14:00ID:???|. ノノソハ)))
(\リリ ´ー`)リ
(ニE(#つo⊂#)
乗っ取ることにしちゃったよ。
本当にゆっくりのペースでボクといっしょに勉強していこうね。
実はボクもまだまだ初心者なんだけどね。。
「こういうのはどうやるの?」っていうのは他のスレで聞いてね。
ボクがここで言ったことに対しての質問はここで聞いてくれていいよ。
WebProg板、だから、PerlでCGIを作るってことを前提に進めていこうね
質問があったら、このスレに書き込んでくれたら、
ボクに分かる範囲なら答えられるかもね
あ、最低限HTMLの知識は必要だからそのへんよろしくね。
あと、フリーのCGIでもいいから設置経験があったらいいね。
少しでも中をいじってみたことがあるっていうならなおいいね。
あと、わかりやすくするためなら、かなり強引な解釈で説明してる
ところもあるけど、とりあえずはあまり気にしないでね。
自分でCGIを作る、っていうのは、とても危険なことなんだ。
例えば、お金も持ってないのにたい焼きを買うくらい。
下手をすると、サーバーをダウンさせたりすることもできるから、
自分で作ったものはちゃんとテストして設置しないとダメだよ。
ttp://www.kent-web.com/www/
ここのページで、CGIをローカル(自分のパソコン)で動かす方法を
紹介してるから、参考にしてやってみてね。
じゃあ、今日の話はこのへんで終わるね。
0189nobodyさん
02/10/12 20:10ID:???0191月宮あゆ ◆XalkKQX1is
02/10/13 10:32ID:???|. ノノソハ)))
(\リリ ´ー`)リ <ヘッダとボディ
(ニE(#つo⊂#)
まず、覚える決まり事があるから覚えようね
1行目には、【Perlへのパス】っていうものを書くんだよ。
これは、動作させたいサーバーによって変わったりするんだよね。
わからないときは、設置サーバーに問い合わせようね。
ボクはボクが使ってるサーバーに合わせて書くから、適当に変えてね。
↓ こんなふうに1行で書くよ。
#!/usr/local/bin/perl
HTMLには、 <head> タグと <body> タグがあるよね?
Perlにも、これとなんとなく似た感じのものがあるんだよ。
ヘッダとボディ、っていうのがあって、ヘッダには、HTMLと同じように
実際画面には表示されない部分みたいなものを書くんだよ。
ボディは、画面に表示される部分なんだよ。
その次に、「このCGIはHTMLを書き出すよ」っていうことを
ちゃんと示さないとダメなんだ。
だから、次の行を、書き入れてみてね。
print "Content-type: text/html;\n\n";
とりあえず、今は深い意味は考えなくてもいいよ。
ここで出てくる、 \n っていうのは、「改行」を表すことなんだ。
【1行目】〜【2回 \n が続くところ】までがヘッダ、あとはボディ。
これはすごく大切だから覚えておいてね。
print っていうのは、「表示する」ってことだと、とりあえずは
思っててくれて大丈夫だよ。
またあとの方で、詳しく説明するからね。
0192nobodyさん
02/10/13 21:23ID:???0193nobodyさん
02/10/13 21:56ID:???Content-Type: text/html; charset=EUC-JP
のように charset も出してあげませう。
0194月宮あゆ ◆XalkKQX1is
02/10/14 09:43ID:???|. ノノソハ)))
(\リリ ´ー`)リ <何か表示してみよう(1:ソース)
(ニE(#つo⊂#)
前回ちょっとお話したけど、 print っていう【関数】を使って、
実際に何か表示してみようね。
このソースを、 perl0001.cgi とかのファイル名で保存してね。
-[perl0001.cgi]-------------------------------------------------
#!/usr/local/bin/perl
# ヘッダ
print "Content-type: text/html;\n\n";
# ボディ
print "<html>\n";
print "<body>\n";
print "うぐぅ\n";
print "</body>\n";
print "</html>\n";
exit;
----------------------------------------------------------------
保存する場所は、最初に挙げたHPの解説通りにやっていれば、
C:\www\home\perl\ ぐらいに保存してね。(perlフォルダは作ってね)
そして、AnHttpdを起動して、↓にアクセスしてみてね。
http://127.0.0.1/perl/perl0001.cgi
細かい解説は次にしていくね。
0195月宮あゆ ◆XalkKQX1is
02/10/14 09:44ID:???ちょっとよく意味がわからないけど…
ちゃんと動くならそれでいいとおもうよ
>>193
文字コードの話はもうちょっと後で
お話ししようと思ってたんだけど…
0196nobodyさん
02/10/14 16:08ID:???0197月宮あゆ ◆XalkKQX1is
02/10/15 07:40ID:???|. ノノソハ)))
(\リリ ´ー`)リ <何か表示してみよう(2:解説)
(ニE(#つo⊂#)
□ 文
1行を「文」って呼ぶよ。最後には、必ず ; をつけてね。
これは、英語の文の最後にピリオド . がついているような感じ。
文の最後にはつけるようにしないと動かないよ。
ボクもたまに書くの忘れてエラー起こしちゃうんだ。
□ #…
# よりあとは、コメントになって、あってもなくても同じだよ。
HTMLの、 <!-- --> みたいな感じだね。
□ \n
\n は改行を表すよ。PerlでCGIを作るときには、
出力する【HTMLソースが改行されるだけ】だから気をつけてね。
表示上、改行したいときは、 <br> を使わないといけないよ。
□ print "●"
● の部分に、表示したい文字を入れるよ。
ファイルハンドルっていうものに関係があるんだけど、もっと後でね。
□ exit
【スクリプト】を終了させるときに使うんだよ。
これがなくても最後までいったら自動で終了するけど、
構造が複雑になってきたら見にくいから書く習慣があった方がいいね。
これで君もPerlプログラマーになれたんだよ。
でもこんな文字を出すだけなんてこと、HTMLでやればいいよね。
次はあんまり面白くないけど、Perlだからできることを勉強するよ。
0199月宮あゆ ◆XalkKQX1is
02/10/16 08:05ID:???|. ノノソハ)))
(\リリ ´ー`)リ <変数、配列、連想配列(1:説明)
(ニE(#つo⊂#)
じゃあ今回は、変数、配列、連想配列のみっつを覚えようね。
今回は簡単だから説明だけ聞いてね。
次回は使い方を説明するよ。
変数…例えれば、メモ帳1枚に名前をつけたもの。
自由に書いたり、消したり、書き換えたりできるよ。
「スカラー」「スカラー変数」とかいうこともあるよ
「abcの紙」みたいに指定できるよ。
「abcの紙」って指定したいときは、 $abc って書けばいいよ。
配列…例えれば、名前をつけたメモ帳1冊。
0ページから始まって、何ページでも増やせるよ。
「リスト」とかいうこともあるよ。
「abcメモ帳の2ページめ」みたいな感じで指定するよ。
こんなふうに指定したいなら、 $abc[2] って書くといいよ。
連想配列…例えれば、名前がついたメモ帳1冊の紙1枚ずつに、
それぞれ名前違うがついたもの。
「ハッシュ」っていうこともあるよ。
「abcメモ帳のxyzのページ」みたいに指定するよ。
こんな感じなら、 $abc{xyz} って書くことができるよ。
次は簡単な例を見てみようね。
0200月宮あゆ ◆XalkKQX1is
02/10/16 08:06ID:???0201
02/10/17 03:03ID:nUzJ4slF■ このスレッドは過去ログ倉庫に格納されています