くだすれPerl(超初心者用)2

このエントリーをはてなブックマークに追加
932nobodyさん:2009/01/04(日) 11:30:03 ID:???
>>931

>924やお前みたいなバカは相手にする気も起きないが
まともな質問者に対してはちゃんと答えてる
お前も過去にマヌケな質問して相手にされなかったクチか?

あと、お前も日本語の勉強し直せw
933nobodyさん:2009/01/04(日) 11:52:32 ID:???
>>932
あなたの言うまともな質問者なんて極少数だろね
>>924は煽りっぽくなってるけど
わからないから質問してるように思うよ
解答者を煽るためのトラップ質問じゃないよ
俺はどう答えればわからないから答えれないけど
わかるんなら解答してあげてください

>>924
解答者すべてにまともに答えていたらケンカになっちゃうよ
解答がスグに欲しいのはわかるけど
逆切れ書き込むより質問内容を充実させた方がいいと思う
ただし、後だし条件は嫌われるので
やりたいこと全てを一気に質問せずにひとつづつゆっくりまったり
934nobodyさん:2009/01/04(日) 16:53:44 ID:???
Perlはドキュメントも資料も本も揃っているから、
それでも質問するのは、本当の難問にぶつかった人か、
あるいは異常者。
935nobodyさん:2009/01/04(日) 18:07:23 ID:???
>>932
そもそもここは重複・隔離スレなんだからまじめに答えるな。
この板の初心者質問スレとム板の質問箱だけで充分だ。
936nobodyさん:2009/01/04(日) 18:12:19 ID:ca/zCwOY

ム板


てどこの板のことでつか?
937nobodyさん:2009/01/04(日) 22:14:51 ID:???
わかんない奴は来ないでいいよ。
938nobodyさん:2009/01/04(日) 23:20:32 ID:???
ム板

てどこの板のことですか?
939nobodyさん:2009/01/04(日) 23:29:16 ID:???
ム板はプログラム
マー板はプログラマー
940nobodyさん:2009/01/05(月) 05:09:26 ID:???
プログラマー板はマ板な。
ちなみにプ板はプロレス板。
941nobodyさん:2009/01/05(月) 08:36:42 ID:???
プロ野球は?
942nobodyさん:2009/01/09(金) 15:09:32 ID:sHD2/VBK
今時レンタル掲示板か。
943nobodyさん:2009/01/09(金) 15:30:58 ID:dxaSQaiQ
>>941
坂東
944nobodyさん:2009/01/09(金) 16:48:31 ID:???
エラーが全然わからないので、教えてください。

#!/usr/bin/perl

for ($i=1; $i<1000; $i++)
{
if( $i<10 ){
$x = $i * 0.00001;
system( "./実行プログラム $x > Data/data4.0/output000[$i].txt");
}
els if(($i>9) && ($i<100)){
$x = $i * 0.00001;
system( "./実行プログラム $x > Data/data4.0/output00[$i].txt");
}
els if(($i>99) && ($i<1000)){
$x = $i * 0.00001;
system( "./実行プログラム $x > Data/data4.0/output0[$i].txt");
}
else{
$x = $i * 0.00001;
system( "./実行プログラム $x > Data/data4.0/output[$i].txt");
}
}

で、実行すると、
syntax error at ./cycle1.pl line 9, near "){"
syntax error at ./cycle1.pl line 13, near "){"
syntax error at ./cycle1.pl line 16, near "}"
Execution of ./cycle1.pl aborted due to compilation errors.
のようなシンタックエラーが出てしまいます。どこの文法が間違っているのかわからず。
どうか、アドバイスお願いします。
ちなみに、実行プログラムは、具体的なプログラム名が入ります。
945nobodyさん:2009/01/09(金) 17:10:55 ID:???
>>944
初心者だが、els if は elsif では?
946nobodyさん:2009/01/09(金) 17:17:11 ID:???
>>945
そうでした・・
教えてくださりありがとうございました。
こんなことで3時間考えてた自分がはずかしーーーーーーーーー
947nobodyさん:2009/01/10(土) 07:38:22 ID:???
syntax error って言われたらsyntaxをチェックしろよ
948nobodyさん:2009/01/10(土) 19:47:19 ID:???
プログラムのどこにもsyntaxという文字が見当たりません。
って言われかねないこんな世の中では
949nobodyさん:2009/01/10(土) 20:13:32 ID:???
>>948
つ さすがにそこまでの阿呆はいないのでは?
950nobodyさん:2009/01/11(日) 14:16:29 ID:???
極端な例を探せばきりがない。いないなんてありえない。
951nobodyさん:2009/01/11(日) 19:23:36 ID:oQI3lzQf
my $test=1;
if($test){
&left;
}else{
&right;
}
この場合leftへ行きますがこの場合でもrightの内容って
メモリ上に書き込まれるんですか?多分書き込まれますよね・・・?
952nobodyさん:2009/01/11(日) 19:26:29 ID:???
メモリ上にはsub right{}を解釈した時点で
953nobodyさん:2009/01/12(月) 02:39:30 ID:???
どなたか知恵を貸して頂けないでしょうか。

今、メールの受信をきっかけにプログラムが動くように、
.forwardを使用したperlスクリプトを組んでいるのですが、

レンタルしたサーバのヘルプに分からない点があり、
そのサーバのヘルプにあるサンプルプログラムすら動かない状況です。

ヘルプには、
「.forward はローカルアカウント(@の左側がユーザー名)へのメールに対してのみ効果を生みます。」
と書いてありますが、この意味も恥ずかしながら良く分からず、
【ユーザ名@取得ドメイン】のメールアドレスにメール送信しても、
指定の.plファイルが動かない状態です。

このスレでお聞きする事では無いかも知れませんが、
どこでお聞きすれば良いのかすら分かりません。
些細な事でもかまいませんので、是非とも教えて下さい。
宜しくお願いします。
954nobodyさん:2009/01/12(月) 03:31:43 ID:???
具体的にどういう設定したの?
サンプルプログラムが用意されていてそれが動かないなら鯖の中の人に言うしかないね
955nobodyさん:2009/01/12(月) 04:51:28 ID:???
>954
お返事ありがとうございます。
.forward には、
|/home/ユーザ名/test.pl

test.pl には、
#!/usr/bin/perl

use Jcode;
my($mail) = join("", <>);
open MAIL, ">>/home/ユーザ名/forwarded_mail.txt" or die;
print MAIL jcode(\$mail)->euc;
close MAIL;

となっており、
上記はレンタルサーバのヘルプからの例をコピペしたものです。

要するにメールを受信したら、
それをforwarded_mail.txtに書き込むというスクリプトです。ソースや.forwardを置くディレクトリは間違ってないと思うのですが、
ローカルアカウントのメールに対してのみ効果を生む、という、その意味が知識不足な故、分かりません。

ローカルアカウントのメールアドレス「ユーザ名@取得ドメイン」の、
メールアドレスは送信は出来るけど受信が出来ないアドレスでした。

yahooフリメから↑のローカルアカウントのメールアドレスに、
テストメール送信を行いましたがエラーでyahooに帰ってきます。
しかしローカルアカウントアドレスからyahooにメールすると、
yahooに届くという一方通行となっているみたいです。

何か思い当たる点がありましたら、
どんな些細な事でも良いので教えて頂けたら幸いです。
956nobodyさん:2009/01/12(月) 12:32:16 ID:???
実行フラグは?
957nobodyさん:2009/01/12(月) 13:16:09 ID:???
「送信は出来るけど受信が出来ないアドレス」
などという訳のわからないことを言っている状態で、やらないで欲しい。

> 何か思い当たる点がありましたら、
SMTP関連をちゃんと勉強すること。
SMTPのプロトコルやDNSのMXレコード、サーバ上でのdispatchの手順など。
さらには、>>956 の言うことなど。

思い当たる点だらけ、で、数冊の本になりそうな状態だと指摘しておく。
958nobodyさん:2009/01/12(月) 17:50:00 ID:tJlllgzB
>>952
ですよね。ありがとうございました。
959nobodyさん:2009/01/13(火) 01:49:52 ID:???
>957
ご指摘ありがとうございます。
自分が今回やりたい事に関係する知識が乏しい事はとても自覚しております。
仕事の関係で全く知識のない分野をやる事になり、全てが手探り状態です。

また、レンタルサーバのヘルプにある.plファイルや.forward等を配置し、
ローカルアカウントへメール送信する。 という作業以外に、
他に色々と知識や作業が必要という事でしょうか。

てっきり、.fowardを置いてローカルアカウントにメールを送れば、
.forwardに指定されている.plが実行されるのかと思っていました。
>>957さんの記事に書いてある事について、しばらく勉強してみようと思います。

ありがとうございました。
960nobodyさん:2009/01/13(火) 04:23:02 ID:???
他スレで聞いたのですが、スレ違いだったので、こちらで質問させて下さい。

perlで書かれたプログラムをダウンロードしたのですが、
使い方として、
・本体(exxeed.pl)は編集の必要がありません。
・cpiファイルにスクリプトを追記して、動作を指定します。

・起動方法
コンソールから
> perl exxeed.pl hogehoge.cpi

とだけ書かれているのですが、
起動するにはどうすればいいのですか?
コンソールから、の意味が分かりません。
961nobodyさん:2009/01/13(火) 04:25:09 ID:???
962nobodyさん:2009/01/14(水) 13:53:56 ID:???
>>960
ググれ粕


WindowsXPだと仮定して
ウィンドウズキー+R
cmdと入力してEnter
cd (Alt+半角)デスクトップ
perl -cw ×××.pl
syntax OK
perl ×××.pl
963nobodyさん:2009/01/14(水) 14:27:04 ID:???
>>960
コンソールが分からんのにperlをどうやってインストールしたの?

>>962
というわけでそのやり方でもダメな気がする。
964nobodyさん:2009/01/14(水) 17:00:54 ID:???
>>963
別にWindowsにインストールしたのであればコンソール関係無いし。。。
インストーラーでWindowsにPerl入りますよ、知らないの??

まあ>>962はWindowsでの話だしUnix/Linuxでは少し変わってくるな。
965nobodyさん:2009/01/14(水) 17:09:52 ID:???
ん?>>962のやりかたなら急にプロンプト出てきて粕坊やはびっくりしてわからなくなるんじゃないのカナ
966nobodyさん:2009/01/14(水) 17:23:33 ID:???
「コンソール」でぐぐると、『ディスプレイとキーボードを指す』と出てくる。

ここで話されてるのは、『コマンドラインインタフェース』という意味での「コンソール」。
Wikipedia読めばわかるが、本来の意味とはちょっと違って使われているわけです。
967960:2009/01/14(水) 19:04:12 ID:???
皆さんありがとうございます。
サーバーにアップして使いたいのですが、
ローカルで実行するプログラムであって、
サーバーで実行することはできないという事ですか?
968nobodyさん:2009/01/14(水) 19:19:39 ID:???
>>967
perlがどのように動作しているのかよくかんがえるんだ!
969nobodyさん:2009/01/14(水) 20:56:14 ID:???
なんでこんな無知がこの世に存在しているのかが謎
970960:2009/01/14(水) 20:57:18 ID:???
別スレで質問した際に、シェルから実行すればいいと言われたのですが、
シェルから実行すればサーバー上で実行できると言うことですよね?
でもシェルから、、という意味がよくわかりません。
サーバー上のcronを使うのかと始め思ったのですが、違うみたいですし、、
971nobodyさん:2009/01/14(水) 21:04:34 ID:VxBaEqTh
なんでこんな無知がこの世に存在しているのかが謎
972nobodyさん:2009/01/14(水) 21:06:23 ID:???
ダウンロードしたのはどういうものなの?
ローカルで実行したいの?CGIから?
973nobodyさん:2009/01/14(水) 21:09:42 ID:VxBaEqTh
少しは書籍読んで勉強くらいしたらどうなんだ。
974nobodyさん:2009/01/14(水) 21:39:16 ID:???
  |   |  | |   |    |  | |   |   |   || | |
  |   |  | レ  |    |  | |   |  J   || | |
  |   |  |     J    |  | |  し     || | |
  |   レ |      |  レ|       || J |
 J      し         |     |       ||   J
             |    し         J|
             J                レ
     /V\
    /◎;;;,;,,,,ヽ
 _ ム::::(l|l゜Д゜)| …
ヽツ.(ノ::::::::::.:::::.:..|)
  ヾソ:::::::::::::::::.:ノ
   ` ー U'"U'


975nobodyさん:2009/01/14(水) 22:04:03 ID:???
ここは超初心者用。便器の前に連れて行って、チャック開けて
チンコ出すところまでやってあげな。
976nobodyさん:2009/01/14(水) 22:13:48 ID:???
なるほど。。。了解した☆

>>960さん
サーバへのアップの方法はわかりますか?
977nobodyさん:2009/01/14(水) 22:17:50 ID:???
>>970
もうちょっと自分で調べる努力しないと、後々つらいと思うけど
とりあえずヒント。

まずあなたがサーバで実行したいPerlのプログラム(スクリプト)を
あなたのパソコンからサーバへコピーしてください。

サーバをパソコンからリモートコントロールするために
通信ソフト(Telnetとかターミナルとかいろんな名前がある)で
サーバに通信できるようにしてください。

サーバと繋がってWindowsのコマンドプロンプトのように
キーボードから命令が打ち込める画面になったら
そこで>>960にあなたが書いた
"perl exxeed.pl hogehoge.cpi"を入力してください。
運が良ければサーバであなたがダウンロードしたプログラムが動くかもしれません。

これはあくまでもヒントです。具体的な手順は書いていないつもりです。
分からない用語や言葉があれば自分で調べてください。
調べる気がないのなら、あなたにそのプログラムを動かす事は出来ないと思ったほうがいいです。

>>974
釣り針にあえて釣られてみた。

>>975
とりあえずチンコの出し方は書いてみたが
この程度なら自分の服を汚す可能性は高いよな。
978nobodyさん:2009/01/14(水) 22:23:20 ID:???
止めてっ!出すなら便器に出して!顔は嫌!ですね、わかります。
979960:2009/01/14(水) 22:25:12 ID:???
ありがとうございます<(_ _)>

とりあえず、頂いたヒントを参考にチンポ挿入を試みてみます!!
980nobodyさん:2009/01/14(水) 22:26:51 ID:???
ガンガレ
981nobodyさん
入れる時は優しくだぞ、がんがれ☆