Perl Harbor - 3

このエントリーをはてなブックマークに追加
1名無しさん?
2ざき ◆a/globe2 :02/06/19 22:19 ID:???
よしよし
3名無しさん?:02/06/19 22:20 ID:???
一瞬「ハリーポッター」かと思った俺は逝ってよしですか?
そうですか。
4Bodiesbeat1242kHz ◆cLqIFidk :02/06/19 22:20 ID:???
もうわかんねねねねねえんえねねんえねねねんえねねbnhebbibiubiuwbjvjrvkj
5ざき ◆a/globe2 :02/06/19 22:21 ID:???
>>4
ようやくかえってきたか
まだつづいてるぞ。
6shixyabonn ◆mP3Qm8nE :02/06/19 22:57 ID:???

          Perlスレワッショイ!!
       \\  復活ワッショイ!! //
   +   + \\ 勉強ワッショーイ!!/+
                            +
.     +   /■\  /■\  /■\  +
        ( ´∀`∩(´∀`∩)( ´∀`)
   +  (( (つ   ノ(つ  丿(つ  つ ))  +
         ヽ  ( ノ ( ヽノ  ) ) )
         (_)し' し(_) (_)_)
7shixyabonn ◆mP3Qm8nE :02/06/19 23:02 ID:???

 今日買ってきた本。
 2400円ナリ。
 付録CD-ROM付き。
 表紙に一週間でマスターする、って書いてあるよ。
 もしも一週間でマスター出来なかったら、
 この本の著者は責任を取ってくれ。。。
 るわけがないのでガンバル。(ぇぃぇぃぉ)
8shixyabonn ◆mP3Qm8nE :02/06/20 00:34 ID:???

 ん。
 とりあえず、本のうんぬんを読んでみたり、
 ソフトをインストールしたりしました。
 OSがWin Meなのでバッチファイルを作る、とのことです。
 今から作りますです。。。
9shixyabonn ◆mP3Qm8nE :02/06/20 02:03 ID:???

 自分をケチョンケチョンにしばきたい。 そんな気分。

 本の手順で作業しているのに、何かをミスして
 構文のチェック→スクリプトの実行、が出来ません。

 何がいけないんだろう。。。 (−_−)
 もう一度初めからやってみるテスト。
10shixyabonn ◆mP3Qm8nE :02/06/20 02:51 ID:???

 ふう、やっとできますた。 。・゜゜(´□` )゜゜・。
 とりあえず本の『月曜日』のところまで出来ました。。。

 こんな覚えの悪いペースでいいのかな。。。
 先が思いやられる。 そんな風味。
11名無しさん?:02/06/20 04:06 ID:???
でもWindowsの環境でPerlの面白さを知るのって難しそうだなー。
Apacheでも入れてCGIスクリプト組んでみるとかすると、面白くなって
くるような気もするけど。

とにかくこういうのって「面白いと思うかどうか」が一番大事だと思うので。
12ざき ◆a/globe2 :02/06/20 17:10 ID:???
どっか無料鯖かりて設置するのが一番らくだと思うんだが。
13shixyabonn ◆mP3Qm8nE :02/06/21 04:41 ID:???

 ふぬぬぬ。。。 もう4時半です。
 2ちゃんねるしながら3時間半ちかく電話してますた。
 こんなじゃ勉強にならないよ ウワァァァン ヽ(`Д´)ノ
 渇を入れて励みたい。 そんな気分。

 >>11
 こんばんは。

 今は激しくチンプンカンプンだけれど、
 細々、黙々とした作業は好きです。 (゚ー゚)
 きっとその内shixyabonnは、「Perlマンセー」とかほざいちゃう、
 そんな予感。

 >>12
 自作CGIとかオッケだったの、インフォシークウェブだった気がする。
 今からアカウントをゲトゥしてくるですよ。 (゚ー゚)

 火曜日の今日は、変数について、みたい。
 今日もガンバル!! (゚ー゚)v ピース
14名無しさん?:02/06/21 05:18 ID:???
>>13
こんばんは。もう朝だけど。
コテハン用意した方がいいかな。11です。

個人的にはPerlに留まらず、プログラミングそのものの楽しさにもたくさん触れて欲しいです。
プログラミングという作業は、嫌々やると拷問のようなきつい作業ですが、
一度味をしめると、こんな楽しいモノはないよ。

黙々とした作業が好きというのはすごく分かる気がする。俺もそうだから。

Perl自体の面白さを挙げると、まずは文字列処理に抜きん出てる部分。例えば、
このスレ全文を

perl -ne 'next unless /^\d/;print'

という1行スクリプトに掛けるだけで、レス一覧が作れる。

1 名前:名無しさん? 投稿日:02/06/19 22:19 ID:???
2 名前:ざき ◆a/globe2 投稿日:02/06/19 22:19 ID:???
3 名前:名無しさん? 投稿日:02/06/19 22:20 ID:???
4 名前:Bodiesbeat1242kHz ◆cLqIFidk 投稿日:02/06/19 22:20 ID:???
 :
(略)

こんな感じで。もうちょいやると、このスレ全文を

perl -ne 'next unless /^\d/;/名前:(.*) 投稿日/;$a{$1}++;END{print join("\n", sort keys %a);print "\n"}'

↑のスクリプトにかけると、

Bodiesbeat1242kHz ◆cLqIFidk
shixyabonn ◆mP3Qm8nE
ざき ◆a/globe2
名無しさん?

こんな感じでコテハン一覧がアルファベット順で簡単に得られる。
俺はPerlのこういう有用な出力が簡単に得られる所が気に入ってる。

まーこういうのを面白いと思うかどうかも人によるんだけどね。
(面白いと思わない人がPerlに向かないとかそういう話ではなくね)
15ざき ◆a/globe2 :02/06/21 07:36 ID:???
    
16shixyabonn ◆mP3Qm8nE :02/06/21 10:49 ID:???

 あの、寝坊です。
 もう、こう、目覚ましを見て、
 (゚Д゚ノ)ノ ズガーン!!
            (゚Д゚ノ)ノ ズガーン!!
                       (゚Д゚ノ)ノ ズガーン!!
 そんな感じ。

 7時くらいまではMS-DOSプロントと、にらめっこしてた記憶あるぽ。。。
 でもそれ以降は記憶ないぽ。。
 机で寝たから首いたいぽ。 (´・ω・`) ショボーン 首コキコキ。。。

 ざきさん、
 インフォシークでアカウントゲトゥしたよ。 (゚ー゚)
 でも、
 『登録が完了するまでに2日〜1週間程度かかる場合がございますのでご了承ください。』
 って書いてありました。
 早く無料スペースお借りしたいです。

 --------------------------------------------------------------------

 >>14さん、すごい。 (゚ー゚)
 かっちょいいなぁ。。。
 きっと、プロのプログラマーさんなんだね!!

 >>14さんが書いてくれたスクリプトでわかったのは、
 \
 print
 ()
 ""
 ''
 ;
 だけでした。。。 恥ずかしい。(笑)

 \はルートディレクトリ
 printは関数
 ()は引数を囲むやつ
 ""、''は文字列を挟むやつ
 ;は文字の最後
 #は#の右側に書いた文字は見えなくなる

 まで覚えました。

 でもまだ火曜日のページが17ページも残ってるよ ウワァァァン 。・゜゜(´□` )゜゜・。
 今日帰ってきたら、水曜日のページと合わせて猛勉強する!!
 ふんがー!!

 燃えてきた。 そんな感じ。
17ざき ◆a/globe2 :02/06/21 16:36 ID:???
インフォシークにしたのか。
xreaとかが手っ取り早いんだがな。

次if。
18名無しさん?:02/06/22 00:10 ID:???
 
19 ◆1Ri.ENkI :02/06/22 00:50 ID:???
保守がはいってたのでヤルきアップ。

if

ifとはもし。
もしもしおくさん。これいかがですか。

もし**だったら??する。
これは現実世界でもよくあること。
20 ◆1Ri.ENkI :02/06/22 00:56 ID:???
 if -------------------------

if(条件式){ 実行文 }

もし<条件式>ならば<実行式>する

実行文は複数でも可能。

条件も**が@@で==が++であったら
のように複数の条件にすることも可能。
21 ◆1Ri.ENkI :02/06/22 01:01 ID:???
条件式だけを例をあげて解説してみる。

・変数Xが5のとき。
 $X == 5
  == は 等しい である。
・変数Kがうんこのとき
 $K eq 'うんこ'
  eq はイコールの略かと思われる
  ==は数字として同じかを比べるのに対し
  これは文字として同じかを調べる。
  つまり $Lが'5'であっても5であったとしても
  $L eq '5'はなりたつし$L == 5もなりたつ。
  これは前に書いたPerlの文字か数字化を自動判断してくれる
  機能によるものである。
・変数Hがちんこがないとき
 $H ne 'ちんこ'
  ノットイコールの略かと。
  イコールの反対として使われる。
22ざき:02/06/22 01:05 ID:???
名前間違えた。鬱
続きは今度。
23(´ξ`´ξ`) ◆..BB22.. :02/06/22 01:05 ID:???
ハハ、糞スレ
24(´ξ`´ξ`) ◆..BB22.. :02/06/22 01:11 ID:???
ざき ◆ZZZZKPZE の発言 :
フーン 糞スレには保守なんてはいらないよ プププ
25shixyabonn ◆mP3Qm8nE :02/06/22 01:42 ID:???

 火曜日のページを一通り終えました。

 引き続き水曜日のページに突入。
 データ入力。
 条件分岐。
 ループ。

 ということで今日もがんばるですよ。 (゚ー゚)

 >>23
 (´・ω・`) ショボーン
 がんばります。
26shixyabonn ◆mP3Qm8nE :02/06/22 03:40 ID:???

 ふー。
 ベランダに出てタバコ吸って、一息入れたい。 そんな気分。

 でもタバコ吸えないよ!! むせるってばよ!! ウワァァァン ヽ(`Д´)ノ
 タバコ覚える前にPerl覚える。

 がんばる。
 次はSTEP2の条件分岐から。
 エイエイオー。
27shixyabonn ◆mP3Qm8nE :02/06/22 05:16 ID:???

 今日のラスト。
 STEP3のループ。

 for
 foreach
 while
 until

 叩き込む。
 でも3歩あるくと忘れちゃう。 そんな感じ。

 。。。(−_−)
28ざき ◆Perl.xOw :02/06/22 12:54 ID:???
untilってあったな。わすれてた。
29 ◆1Ri.ENkI :02/06/22 12:55 ID:???
PerlO17Q : #Z」XeSgAx
Perl2Gfk : #セ}0rqZif
q/PerllI : #8NfSサUg|
h/PerlVs : #LセL/rIq,
PerluQTs : #-「Ar2on-
PerlIPZg : #NcaHjFG5
PerlevEg : #na_Nd「R)
Perlg5xA : #v`odTYセG
PerlQKkg : #ZJ$'}0zl
Perl1BVM : #[MN[v_aj
PerljpxI : #Op2,R!5n
Perll.TQ : #Ykdiyl@@
PerlNA.g : #]70G-\Jk
Perl8iRs : #s「S8|uLM
Perl6tF6 : #sugxシijR
Perl9wqY : #D4q~D(*$
PerlE6UM : #55_2/嫉)
Perl7ing : #_6PfI「dE
PerlFTaQ : #7W[XFX.b
PerlGW52 : #8Xcc」l2^
PerlBxVU : #[%LG'q$p
PerltWc2 : #qMju9ヲ_9
PerlNAcw : #MOAzシ[.t
30 ◆1Ri.ENkI :02/06/22 12:55 ID:???
PerlKc5Q : #Vシfwc]0M
Perl.xOw : #N$5JQF1|
PerlJTkA : #H.Fo:Kサi
Perlblm6 : #[D+zbI?w
PerlIjtQ : #Lv{zuq!c
PerlU33M : #ヲ|))*eDw
PerlTIsk : #~|T!]'.3
Perl9sb6 : #hヲ1.TJYo
PerlbnB2 : #E(M|aAgb
PerlCQws : #UIdy1dhr
Perl4b/U : #EAe\$セl`
PerlAmeU : #Ln+yIvvC
PerlR3ZY : #{]8rW」l0
PerlZG5I : #+CAMシKRh
PerlLnk2 : #xh1u^W-8
Perlnbw2 : #%セn3*r-「
PerlFv4Y : #pkb:YeY$
PerleBcQ : #f滋hAシt_
Perlqejc : #G]x%?「T2
PerlI8zs : #l]$jkyサM
PerlHm3g : #uE$R294=
PerlFd/Y : #@cシ?S+!*
PerlceZM : #FMqC{Aシs
PerlKUNM : #/uzCMN.T
PerlVTRA : #%pBGe[]+
PerlCfII : #Lw@$・!]
PerlcHao : #C3sM~0BO
Perlyw.w : #c[LA*O\s
Perllf/k : #[-|j}FR=
PerlITMg : #3nvn=Pセ,
PerlR6Zs : #}EE]Yy]r
PerlTHA. : #jシ\SgC8=
Perl5gRc : #Ufセ]uv//
PerlR1Jc : #T?P{\BxP
PerleiVc : #,s`G~lF{
PerlVCKc : #wo.uYR=}
Perl3QSQ : #`M)d5^WL
Perlv9SY : #/4wTRalH
Perlo7qw : #.oJRW(.%
PerlHUOA : #$ZIf5Akk
Perlk.ws : #p!srG@M(
PerlB.4I : #dqkIxSm%
PerlvYlo : #:|u'g!5R
PerlYP/w : #D(X($C.ヲ
31ざき ◆a/globe2 :02/06/22 19:38 ID:???
・変数Zが7より小さいとき
 $Z < 7
  変数同士での比較などももちろんできる。
・変数Zが64以下のとき
 $Z <= 64
  =の場合も含めるというかんじで。
・変数Zが15より大きいとき
 $Z > 15
・変数Zが31以上のとき
 $Z >= 31
32ざき ◆a/globe2 :02/06/22 19:38 ID:???
また等しくないときなどは
否定をあらわす!を用いる。

if(! $X == 5){
print "5以外";
}

if($X != 5){
print "5以外";
}

上の2つは同じ意味である。
33ざき ◆a/globe2 :02/06/22 19:39 ID:Hc5DXBiA

if ( ! $X eq 'ああ' )  $Xがああではない つまりneとおなじ。
if ( ! $X ne 'ああ' )  $Xがああである つまりeqとおなじ。
if ( ! $X == 5 )  $Xが5でない !=とおなじ。
if ( ! $X != 5 )  $Xが5でない。
if ( ! $X < 5 )  $Xが5より小さくない つまり>=と同じであり、以上ということになる。
if ( ! $X <= 5 )  $Xが5以下ではない つまり>と同じであり、より大きいということになる。
if ( ! $X > 5 )  $Xが5より大きくない つまり<=と同じであり、以上ということになる。
if ( ! $X >= 5 )  $Xが5以上ではない つまり<と同じであり、より小さいということになる。

また
 **であってなおかつ**である
 **であるか**である
のようなものもできる。

・and && -- なおかつ
 andと&&は意味は同じだが優先順位がandの法が高いので
 andを使用したほうがいいそうだ。
  $X == 5 and $Y == 6
   $Xが5でなおかつ$Yが6。
  $J eq 'ああ' and $U ne 'ぷ'
   $Jがああでなおかつ$Uがぷでない。
・or || -- または
 orのほうがイイ。理由は上と一緒。
  $Y < 5 or $Y >= 10
   $Yが5より小さいか10以上か。
34名無しさん?:02/06/22 19:40 ID:???
なんすか?これ?
呪文?
36名無しさん?:02/06/22 19:46 ID:wmtfyeaB
なんかデルファイっぽい
37ざき ◆a/globe2 :02/06/22 20:00 ID:???
追記

if($X) $Xが空欄もしくは0ではない
3811:02/06/22 22:15 ID:???
>>33
>  andと&&は意味は同じだが優先順位がandの法が高いので
and、orは、優先順位が「低い」です。とっても。

以下、初心者の方は読み飛ばしてください。

and/orを推奨するなら、「!」は「not」を推奨したほうが良い
気がする。and/or/notはセットで導入された演算子。
and/orを「使った方がいい」ってのも気になる。。。

>>37
> if($X) $Xが空欄もしくは0ではない

正確には、$Xが、空欄、もしくは"0"もしくは、undefでない。
"00"や"+0"、" 0"なんかは0だけども偽
undefinedな変数は空欄と混同されるが、実は空欄ですらない。

重箱コーナーピッキングでスマン。

>>36
まあ、どっちも歴史を辿ってけばPascalの名が出てくるし。
39ざき ◆a/globe2 :02/06/22 22:38 ID:???
>>38
低いだったか。
>正確には、$Xが、空欄、もしくは"0"もしくは、undefでない。
>"00"や"+0"、" 0"なんかは0だけども偽
>undefinedな変数は空欄と混同されるが、実は空欄ですらない。
初心者用に書いてるつもりだから
そこはへんはあいまいでおねがいします。
40shixyabonn ◆mP3Qm8nE :02/06/23 03:01 ID:???

 さっき二時半くらいに帰ってきた。
 ゴシゴシ。。。 (⊃_−) 眠いぽ。
 遊び疲れた。

 でも今日もがんばるよ。 (゚ー゚) ぉぅぃぇ。

 ってPerlのトリップがイパーイ!!
 すごい、どれもこれもかっこいい。
41shixyabonn ◆mP3Qm8nE :02/06/23 05:04 ID:???

 木曜日のページに入ってから、
 脳内CPUの処理速度が遅くなってきました。
 「センセイッ わかりません ウワァァァン ヽ(`Д´)ノ」
 っていう脳内ダイアログが頻繁に出ます。

 ふぬぬぬ。。。
 どうしてこう頭悪いんだろう。。。 (−_−)
 禿げしく鬱。

 今日までの中で面白かったのは、
 「print "ビープ音をならします。\n\a";」
これ。
 意味もなく、7回も8回も実行して音鳴らしてた。(笑)
 お馬鹿すぎるよ。 ポワァン (´∀`*)

 あと、
 $sec = $ARGV[0];
 print "$ARGV[0] 秒タイマー\n";

 until ($sec == 0) {
  print $sec--, "\n";
 sleep(1);
 }

 print "\a";
 print "$ARGV[0] 秒経ちました。\n";
 これ。
 なんかカウントダウンが始まって面白かった。
 これも意味もなく何回も実行したのは内緒。 ポワァン (´∀`*)
42shixyabonn ◆mP3Qm8nE :02/06/23 05:11 ID:???
 木曜日はSTEPが2つ。

 パターンマッチング。
 正規表現。

 今パターンマッチでつまづいてます。 (´・ω・`) ショボーン
 ふぬぬぬ。。。
 
 とりあえずお腹減った。(ぇ
 昨日ウィダーインゼリー飲んだきり。
 コンビニ逝って空腹埋めてからはりきるよ。 はりきっちゃうよ。 (゚ー゚)
43shixyabonn ◆mP3Qm8nE :02/06/23 08:20 ID:???

 脳内メモリ足りなくなりました。
 お昼12時までがんばろうと思ったけど。。。

 ゴシゴシ。。。 (⊃_−) 寝る。 オヤスミナサイ。
44shixyabonn ◆mP3Qm8nE :02/06/24 05:46 ID:???

 そして結局、遊びに逝ってしまったわけですが。

 さっき帰った。
45ざき ◆a/globe2 :02/06/24 11:42 ID:???
朝帰り
46shixyabonn ◆mP3Qm8nE :02/06/25 06:47 ID:???

 ん。。。
 やっちゃった。 (´・ω・`) ショボーン
 昨日勉強しないじゃいますた。
 なんかスランプ気味だったです。。。

 とか言い訳してみるテスト。

 いい、今日がんばるから。 ん。
 自分に鞭打って励む。
 今日は寄り道しないでまっすぐ家に帰ってくる!!
 そして勉強する!!

 ん、気合入った!! ガンバル!! (゚ー゚)b グッ

 >>45
 ううん。 始発待ってた。(笑)
47名無しさん?:02/06/25 15:11 ID:???
 
48shixyabonn ◆mP3Qm8nE :02/06/25 17:12 ID:???

 帰ってきたよ!! (゚ー゚)

 勉強する!!
49名無しさん?:02/06/25 23:14 ID:???
    
50shixyabonn ◆mP3Qm8nE :02/06/26 12:57 ID:???

 ん。
 今日はサボってきた。

 。。。(゚∀゚) 


 そんなことはどうでも良くてPerl。

 えっとね、とりあえず本の一通りはクリアしました。
 足りない頭でよくがんばった。 感動した。

 ん〜。。。 なんか、最後の方は覚えたっていうより、
 本を見ながらやった、
 っていう感じで意味が良くわかってなかったり。(どーん)
 かなり禿げしく復習が必要。
 そんな感じ。

 それで未だインフォシークからスペースお借りできない風味。
 もう少し日にちがかかるのかな? (´・ω・`)?

 あと前の>>14さんの書き込みの、
 「プログラミングそのものの楽しさにもたくさん触れて欲しいです。」が、
 すごく印象的だったので今日か明日、
 初心者向けのプログラミングの本を買ってこようと思います。

 とりあえず今日は復習。
 それぞれの意味をきちんと覚えたい。
51shixyabonn ◆mP3Qm8nE :02/06/26 14:28 ID:???

 今メールチェックしてみたら、
 インフォシークから登録完了メールがきてた! (゚ー゚) ヤター!
52ざき ◆a/globe2 :02/06/26 16:03 ID:???
しょうじきあそこのポップアップうざい
53名無しさん?:02/06/27 03:15 ID:???
くそ!2重カキコが五月蝿いぞ
54名無しさん?:02/06/27 07:12 ID:???
 
55ざき ◆a/globe2 :02/06/27 08:26 ID:???
でシクティはなんか作ってみれ。
56名無しさん?:02/06/27 15:59 ID:???
 
57shixyabonn ◆mP3Qm8nE :02/06/27 19:45 ID:???

 ウワァァァン ε=ε=ε=ε=ε=ε= (ノ´□`)ノ
 よかった、あったよー。

 昨日のドタバタで、このスレ無くなっちゃったかと思った。


 >>55
 はい! (゚ー゚) わかりますた。

 えっとね、、、
 ん!
 掲示板か、カウンタに朝鮮!
 掲示板は難しそうだから、最初はカウンターにしたいと思います。

 ワクワクしてきた!
 そんな夜。
58名無しさん?:02/06/28 00:25 ID:???
    
59shixyabonn ◆mP3Qm8nE :02/06/28 04:17 ID:???

 今、お借りしたスペースをいじってた。 (゚ー゚)

 今日買うもの。
 「パソコンプログラミング入門以前」1600円。

 。。。でも、
 付録にCD-ROMみたいな教材が付いてないよ。 (´・ω・`) ショボーン
 立ち読みしてもっといいのがあったら、そっちにする。

 広告見てるのだけど、
 「PHPでWebアプリケーションを作ろう」っていうのもある。
 PHP? (´・ω・`) ン?
 何が作れるんだろう??

 とりあえず自分はカウンタ、カウンタ。
 がんばる!
60ざき ◆a/globe2 :02/06/28 09:02 ID:???
カウンターは凝らなかったら激しく簡単な気がする。
でも画像連結しなくちゃならないなぁ。
CGIにアクセスするだけなら
ファイルから値読み出して+1してそれをprintして
それをファイルに保存すればいいのだけど。
printのとこが少々むずかしくなるね。

ほかいろいろ機能つけていったらカウンターでもおもしろいんだけどな。
61shixyabonn ◆mP3Qm8nE :02/06/28 22:31 ID:???

 。。。(−_−)

 本、探したけれど無かった。

 取り寄せしてもらおうと思って、
 店員さんに声かけたのはいいのだけれど、タイトル激忘れ。

 shixyabonn:「あの、プログラミング。。。プログラミング。。。えっと、
        なんだっけ。。。あの、表紙にヒヨコがいる本なんです。」

 店員:「(゚Д゚) ポカーン。。。」



 ウワァァァン ヽ(`Д´)ノ
62shixyabonn ◆mP3Qm8nE :02/06/28 22:43 ID:???

 ↑
 間違って送信。
 続き。

 また一週間シリーズ買ってきたよ! (゚ー゚)

 一週間でマスターするCGI for Windowsっていう本。
 カウンター占いページとか掲示板の作り方も載ってる。
 10日で覚えるPerl(うろ覚え)っていう本と、どっちにするか迷った。
 ラッキー7で一週間のほうにした! (゚ー゚) (意味不明。)

 今から数字のアイコンと、
 お気に入りのところの16ピクセルのアイコンを作りたいと思います。
 IconForgeっていうソフトをDLしたのだけれど、
 ツールの使い方が良くわからないよ。。。 (´・ω・`) ショボーン。。。
63shixyabonn ◆mP3Qm8nE :02/06/30 00:20 ID:???

 ピーンチ!!(謎)

 ウワァァァン 。・゜゜(´□` )゜゜・。
64shixyabonn ◆mP3Qm8nE :02/06/30 00:21 ID:???

 むずかし。 (´・ω・`) ショボーン
65ざき ◆a/globe2 :02/06/30 12:37 ID:???
どうした
66shixyabonn ◆mP3Qm8nE :02/06/30 20:50 ID:???

 >>65
 勝手にいじられまくり。
 フォルダごと削除されてたり、Perlエディタとかも無くなっちゃった。
 ふぬぬぬ。。。

 ブルーだったけれど、
 今日、映画スチュワートリトルやるよ! (゚ー゚) 白ねずみの!
 それ見て元気を出す。
 元気が出たらAPACHEをインストールして本腰を入れたいです。

 ふぬぬぬ。。。
 本見ながらがんばってるけれど、
 一気に専門用語のオンパレードで、ずーっと(´・ω・`)な顔してる。

 そんな夜。
67shixyabonn ◆mP3Qm8nE :02/06/30 23:11 ID:???

 フワフワまんせー。
 可愛かったけれど、声がイマイチ。
 2は小鳥のマーガロっていうのが出るよ。 (゚ー゚)
 やヴぁい。 可愛すぎ。

 ん、見終わったので、再びガンバル!
68ざき ◆a/globe2 :02/07/01 18:06 ID:???
ふみゅ
69shixyabonn ◆mP3Qm8nE :02/07/02 01:51 ID:???

 く。。。
 ラウンジ3時間もぶらついちゃったよ。
 時間もったいない!! ウワァァァン ヽ(`Д´)ノ
70shixyabonn ◆mP3Qm8nE :02/07/02 01:51 ID:???
矢印のところの空白の行って意味があるの?
本を読み返しても、4行目と7行目には触れてないです。
見落としたのかな。。。 (´・ω・`)

1: $price_A = 200; # 商品のAの値段
2: $price_B = 300; # 商品のBの値段
3: $tax = 1.05; # 消費税(5%)
4:                       ←ここ。
5: # 合計金額の計算
6: $sum = ($price_A + $price_B) * $tax;
7:                       ←ここ。
8: # 結果の出力
9: print "合計金額 =", $sum, "円\n";
7111:02/07/02 03:23 ID:???
お久しぶり。ちゃんと見てるよ。
>>70

空白の行(改行だけの行)は全くなにもしません。
読みやすくするために空けてあるだけ。

改行や空白文字(スペース)は、色んな所に入れる
ことが出来ます。逆に、場合によっては省く事もできます。

>>70の場合、
$price_A=200;$price_B=300;$tax=1.05;$sum=($price_A+$price_B)*$tax;print"合計金額 =",$sum,"円\n";

という風に、改行、空白をぜーんぶ削っても動くし、

$price_A
=
200

;


$price_B =



300
;

(以下略)

みたいに、空白や改行を入れすぎても、やっぱりちゃんと動きます。動作は全く同じです。

文章の句読点や段落分けと同じで、読みやすいのが一番なので、
自分が読みやすい改行や空白の入れ方で良いと思います。
72shixyabonn ◆mP3Qm8nE :02/07/02 06:07 ID:???

 11さん、お久しぶりです。おはようございます。 (゚ー゚)

 空白も改行も、たくさん入れても動くとのこと。
 9行じゃなく、横一列はさっぱりしていて見やすいです。
 教えてくれてありがとうございます。
73shixyabonn ◆mP3Qm8nE :02/07/02 06:13 ID:???

 Apacheが起動してくれない。
 困る。 (´・ω・`)

 もう一度設定を見直してみるです。。。
 っていうか眠い。 ゴシゴシ。。。 (⊃_−)
 あとちょっとガンバル。
74shixyabonn ◆mP3Qm8nE :02/07/02 07:28 ID:???

 ゴシゴシ。。。 (⊃_−)

 できたよ! できました。 (゚ー゚)
 http://127.0.0.1/cgi1.cgi
 でCGIプログラム NO.1, テスト成功 !って文字が出ました。

 帰ってきたらすぐ眠って、夜中起きて続きやります。
 逝って来ます。
75名無しさん?:02/07/02 16:58 ID:???
 
76ざき ◆a/globe2 :02/07/02 18:34 ID:???
そんなローカルのアドはられても困ります
まったくもぉ!w

1行がみやすいとは、、、、

俺なんかこうするとおもうな。
tab使えないし最初の半角スペースは無効化されるので
すまんが全角スペースをつかわせてもらう。
================================================
## 商品のAの値段
 $price_A = 200;
## 商品のBの値段
 $price_B = 300;
## 消費税(5%)
 $tax = 1.05;

## 合計金額の計算
 $sum = ($price_A + $price_B) * $tax;

## 結果の出力
 print "合計金額=$sum円\n";
================================================
たぶん注釈なんて1つもつけないんだろうけど。
77shixyabonn ◆mP3Qm8nE :02/07/03 02:21 ID:???

 普通にいっぱい寝た。 1時くらいに起きました。
 おはようございます。 (゚ー゚)

 >>ざきさん
 ローカルアドレスごめんなさいです。(笑)

 ずっとパソコン上でしか実行したことなかったけれど、
 このまま順調に進めば今日インフォシークのサーバにデビュー!!

 。。。かもしれない 。。。(゚∀゚)
78shixyabonn ◆mP3Qm8nE :02/07/03 02:31 ID:???

 うん、1行見やすい。
 でもまだまだうちは#のコメント無しのスクリプトを見ても、パニクるっぽ。
 ただ注釈が1つも無しに、1行にスラっと書き込めたらカコイイって思った。
 ざきさんが書いてくれたスクリプトを見て、いろんな書き方があるんだって勉強になりました。 (゚ー゚)
 ありがとうございます。

  Telnetソフトの接続が出来なくて、やけっぱち風味になってた。
 それでインフォシークのサーバーの仕様に関する情報をきちんと読み返したら、
 「TELNET接続、不可」って書いてあった。

 40分くらいトライしてたよ。。。 (−_−) 鬱。


 本には.htaccessファイルが載っているけれど、
 インフォシークの情報ページには載ってないからいらないっぽ。

 今からパーミッションの設定をします。
79ざき ◆a/globe2 :02/07/03 02:37 ID:???
1行は正直カコヨクナイ
80shixyabonn ◆mP3Qm8nE :02/07/03 03:48 ID:???

 ふぬぬぬ。。。
 唸るよ。 唸っちゃうよ。
 何がいけないんだろう。。。

 なんかいやっても404 Not Foundが出る。。。 (−_−)

 ウワァァァン ヽ(`Д´)ノ

 >>79
 (´□`ノ)ノ ズガーン!!
81shixyabonn ◆mP3Qm8nE :02/07/03 03:56 ID:???

 深夜映画。 (´∀` ) Ahahaha





 。。。いけない、いけない。 (−_−)
82shixyabonn ◆mP3Qm8nE :02/07/03 04:05 ID:???

 ん。。。 (´・ω・`)
 URLに間違いは無いのだけれど。

 やっぱり.htaccessっていうファイルが必要なのかな。
 でもそのファイルに何を書くのかなんてiswebに載ってないよ。
 ふぬぬぬ。。。
 とりあえずファイル作ってみるです。。。
83shixyabonn ◆mP3Qm8nE :02/07/03 05:19 ID:???

 家出る時間までに絶対成功させる! (゚ー゚)
8411:02/07/03 09:08 ID:???
>>79
同意。
>>80
せめてセミコロン(;)が出たら改行するのが一般的。
そのときは見やすいと思っても、後から見直すと訳がわからなくなるよ。

あと、複数行に分けるメリットは他にもあって、

$ABCDEFGH =~ s/aaa/bbb/g;$ABCDEFGH =~ s/ccc/ddd/g;$ABCEFGH =~ s/eee/fff/g;$ABCDEFGH =~ s/ggg/hhh/g;

こうなってると、タイプミスが分かりにくい。一箇所ABCDEFGじゃない部分があるんだが、
エラーが出るまで多分気付かない。

$ABCDEFGH =~ s/aaa/bbb/g;
$ABCDEFGH =~ s/ccc/ddd/g;
$ABCEFGH =~ s/eee/fff/g;
$ABCDEFGH =~ s/ggg/hhh/g;

こうなってると、一見して間違いに気付く事ができる。
8511:02/07/03 18:31 ID:???
>  ただ注釈が1つも無しに、1行にスラっと書き込めたらカコイイって思った。

あーなるほどね。こういう訳か。

One-Linerって言って、2度と使いまわしや修正しないような短いスクリプトは、一行に
ずらっと注釈なしで書いたりすることはあるけど、普通のスクリプトを書く時は、後々
修正したり、別の用途に使いまわしたり、他の人に渡したりすることを考えて、なるべ
くコメントや適切な改行は入れて見易さを心得た方が良いよ。

特に大きいスクリプトの場合、スクリプトの見た目の美しさは、開発効率にかなり違い
が出る。

俺が>>14でOne-Linerに書いちゃったのが良くなかったかな。
86ざき ◆a/globe2 :02/07/03 19:06 ID:???
あとでみたとき改造できないよ。
ほんと。汚いのは。

自分のでも何かいてるかわかんないもん。
87shixyabonn ◆mP3Qm8nE :02/07/04 01:08 ID:???

 こんばんは、朝てんぱってて書き込めなかったけれど、
 本物のサーバマシンで実行できたよ!
 本にはユーザーネームの後にチルダつけるって書いてあったのだけれど、
 なかなか表示されなくて、頭から布団被ってフテ寝しようかと思った。
 でもなにげに~をはずしてみたら一発でアクセスできた。(笑)
 「CGIプログラム NO.1, テスト成功 ! 」
 っていう文字だけれど、きちんとブラウザに表示されました。
 (http://isweb44.infoseek.co.jp/computer/mo_sea/cgi-bin/cgi1.cgi)
 嬉しかった。 (゚ー゚) おにぎりワッショイな気分だった。 Perlまんせー。

 >>11さん
 >14でOne-Linerに書いちゃったのが〜
 それは違うですよ! なんかこう、カコイク見えてしまってました。(笑)
 改行して並べると、Dがないのに一発で気づきました。
 ;で改行すること。
 コメントを入れて見易さを心得ること。
 1行で注釈なしで書く書き方はOne-Linerということ。
 頭に入れました。 ありがとうございます。 (゚ー゚)

 >>ざきさん
 あとで見たときに、きちんと改造できるようにきちんと改行するようにします。
 今日は占いのCGIです。 (゚ー゚)
 データ入力のないプログラム、だそうです。
 順調にいけば、明日は念願のカウンター。

 今日もはりきっちゃうよ!
88shixyabonn ◆mP3Qm8nE :02/07/04 03:54 ID:???

 占い。。。っていうかおみくじだった。
 勘違い風味。

 プログラムは書けたけど、まだサーバマシンでのチェックはしていません。
 大吉とか中吉とか画像製作開始。
89shixyabonn ◆mP3Qm8nE :02/07/04 05:44 ID:???

 。。。。。(−_−)

 「;」たった一つ書き忘れたために、
 1時間以上うんうん唸ってますた。
 やっとさっき書き忘れに気づいたよ。

 そんな自分に困る。

 今からサーバマシンにファイルを送ります。
 の前に少し仮眠。
90shixyabonn ◆mP3Qm8nE :02/07/04 06:56 ID:???

 できたよ! (゚ー゚) できました。

 占いおみくじ。
 http://isweb44.infoseek.co.jp/computer/mo_sea/cgi-bin/uranai/uranai.cgi

 そろそろ朝ごはん食べて逝って来ます。
 今日の夜はカウンター。
91ざき ◆a/globe2 :02/07/04 11:47 ID:???
表示するたびに運勢が違うのはいかがなものかとw

年・月・日・IPなどをつかって
同じ日で同じIPなら同じ結果をだす
とかにすればおもしろいかな。

もしくは最初アクセスしたときに
ランダムに運勢きめてクッキー発行して(期限はその日だけにする)
で2回目のアクセスだったら(クッキーがあったら)
クッキーから結果を読み出して出力 とか。

いろいろ方法はあるね。

>>89
簡単にエラー箇所さがせるCGIとかあるよ。
何行目にどんなエラーがあるかがかいてあるから
結構便利。
92shixyabonn ◆mP3Qm8nE :02/07/05 04:48 ID:???

 ふぬぬ。 もう朝。
 うちパソ1台しかないから困る。
 先に使われてて、ほとんど占領されて時々しか使えなかったよ。 (´・ω・`) ショボーン
 なので今からカウンタやります。

 >>91
 年、月、日、IP、もしくはクッキーで、
 その日はずっと同じ結果っていうこともできるんだね!
 うん、そういうの作ってみたい。 (゚ー゚)
 でもうちのスキルじゃ、何をどう書けばいいのかまだまだ全然わからない。 恥ずかしー。
 とりあえず最終日の掲示板のステップが終わったら、
 もっとたくさん載っている本を買って勉強したいと思います。

 >簡単にエラー箇所さがせるCGIとか〜
 !! (゚ー゚)
 ググルで検索してみる!!

 ふぁ〜、ん〜。
 今日ズル休みしようかな。。。
93ざき ◆a/globe2 :02/07/05 05:57 ID:???
本ばっかしかうよりそこら辺のCGIひろってきて見て勉強するのがいいと思うが
94shixyabonn ◆mP3Qm8nE :02/07/05 07:24 ID:???

 >>93
 はい、わかりますた。
 そこら辺の一回ひろって見てみるよ! (゚ー゚)



 今日はズル休み決行。 ぉ〜ぃぇ。 
95ざき ◆a/globe2 :02/07/05 21:22 ID:???
そこら辺乗っていっても
最初はただの掲示板でもいい。
実際にいろんな人がつくったものがみれる。
いろんな人の書式も見れるし。
そして簡単な掲示板にもすっごい鷹揚があるかもしれない。

チェックするのは一応おれもってるが、、
96shixyabonn ◆mP3Qm8nE :02/07/06 12:16 ID:???





 カウンタはエラーがいっぱい出て、未だ完成してないです。。。 (−_−)

 逝ってしまいたい。 そんな気分。
97ざき ◆a/globe2 :02/07/06 12:23 ID:???
エラーチェックCGI設置したのか?

わからなければここにソース張るのも手だと思うが。
嫌じゃなかったらな。
そういうスレだとおもうし。
98shixyabonn ◆mP3Qm8nE :02/07/06 12:28 ID:???

 >>ざきさん
 はい。 (゚ー゚)
 掲示板、たくさん見て勉強します。

 検索サイトでCGI、掲示板、で検索をしたら
 2apesっていうサイトにたどり着きました。
 そしてDLしてみました。
 でもとりあえず、最初カウンター。。。
 。。。クリアしたい。 (´・ω・`)


 ぶっちゃけ昨日、午後から遊び逝ってますた。(ぁ)
 その分、今日はがんばります。 ん。
99shixyabonn ◆mP3Qm8nE :02/07/06 12:46 ID:???

 >>97
 ん、レスあったの気づきませんでした。

 エラーチェックCGIはまだ設置してないです。
 カウンターの前にこっちを優先かも。
100shixyabonn ◆mP3Qm8nE :02/07/06 15:39 ID:???

 100。
101shixyabonn ◆mP3Qm8nE :02/07/06 15:53 ID:???
 >>97
 >そういうスレだとおもうし。
 うちは出来ないとか、出来たとか、鬱だとか、意味不明な書き込みばかり。
 これからは気を付けます。

 教えて君と煽られても、キニシナイ!!で質問するのでよろしくおながいします。
102shixyabonn ◆mP3Qm8nE :02/07/06 15:55 ID:???

 自力でがんばってたけれど、
 もうダメぽ。

 実は未だにローカルサーバーでのテストの段階で凹んでます。。。
 ファイル名はcounter.cgi。

 #!C:\Perl\bin\perl

 # 読み書きモードでファイルオープン
 # オープンできないときは強制終了
 open(COUNT, "+<countdata") || die "File 'countdata' Open Error.";

 # ファイルをロックする
 flock(COUNT,2);

 # ファイルから一行読み込む
 $counter = <COUNT>;

 # カウントアップ
 $counter_new = $counter + 1;

 # ファイルポインタを先頭に戻す
 seek(COUNT, 0, 0);

 # ファイルに出力=書き込み
 print COUNT "$counter_new\n";

 # ファイルクローズ
 close(COUNT);

 # ファイルロックを解除する
 flock(COUNT,8);

 # ----- 出力はここから -----
 print "Content-type: text/html\n\n";

 print << "END_OF_HTML";

 <HTML>
 <BODY>
 <CENTER>
 <FONT size="4"><B>
 Welcome.<BR>
 You are<FONT color="red"> $counter_new </FONT>visitor.
 </B></FONT>
 </CENTER>
 </BODY>
 </HTML>

 END_OF_HTML

 動いてくれません。 く。。。
103shixyabonn ◆mP3Qm8nE :02/07/06 15:57 ID:???

 カウンタ用の画像を作ったやつ、無意味っぽ。
104shixyabonn ◆mP3Qm8nE :02/07/06 15:59 ID:???

 もう少しがんばってみる。
 Ahahaha (´∀`) Ahahaha

 壊れてきた。
105ざき ◆a/globe2 :02/07/06 17:10 ID:???
seekとかflockとか俺の読んでた本にのってなかったら
俺いまでもつかわない。
dieもつかわないし+<もつかわないな。

$count++;

print CONT $count;
でいいんじゃないか?
もう一個変数つくる意味がわからんが。
10611:02/07/06 18:36 ID:???
Win版ってflock実装されてたっけな?

flockの行を2行とも削ってみて。それで動くなら、flockの未実装が原因。
それでも動かない場合、flockもseekも削ってみて、それで動けばseekの未実装。

ちょっとやってみて。
107shixyabonn ◆mP3Qm8nE

 >>105、106
 レス、ありがとうございます。

 さっき、やっと出来ました。 ウワァァァン 。・゜゜(´□` )゜゜・。
 http://isweb44.infoseek.co.jp/computer/mo_sea/cgi-bin/counter/frame.html

 動いてくれなかった原因は、ご指摘どおりflock。 flockめぇ。(何)
 ローカルサーバでは、他人が、ロックがかかっているファイルにアクセスする、
 といったことはないので鍵をかける必要がないと、記述してありました。。。

 ちゃんと読もうね、自分。

 ウワァァァァァン ヽ(`Д´)ノ

 flock(COUNT,2);とflock(COUNT,8);に、#を付けてコメント風味。
 そしてテスト、無事終了。。。

 なんだかなぁ。。。 自分。
 ちょっとしたミスばかり。
 すごい時間がかかっちゃったよ。 (´・ω・`) ショボーン

 次は掲示板かと思ったら、アンケートのCGIみたい。
 データ入力のあるプログラム。
 ふぬぬぬ。。。 難しそうだぽ。

 でも、
 やってやるさ! (゚ー゚) やってやるとも! シャキーンっとな!

 挫けへんでぇ。