トップページ⇒tech
1001コメント317KB

Perlについての質問箱 32箱目

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2007/08/13(月) 18:01:53
Perlについての質問箱 32箱目
0357デフォルトの名無しさん2007/09/04(火) 14:32:03
>>356
よろしければ理由をお聞かせ願えないでしょうか
0358デフォルトの名無しさん2007/09/04(火) 14:39:26
まぁ、俺くらいエクスパートになるとPerlは使わないよ
こんなの使
0359デフォルトの名無しさん2007/09/04(火) 15:03:38
それはよかったですね
0360デフォルトの名無しさん2007/09/04(火) 18:24:28
>>357
Perlらしさが損なわれる。
かえってコードが汚くなる。
0361デフォルトの名無しさん2007/09/04(火) 20:34:35
          ____
        /_ノ  ヽ、_\
 ミ ミ ミ  o゚((●)) ((●))゚o      ミ ミ ミ
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\   /⌒)⌒)⌒)
| / / /     |r┬-|    | (⌒)/ / / //  だっておwwwwwwwwwwwwwwwwwww
| :::::::::::(⌒)    | |  |   /  ゝ  :::::::::::/
|     ノ     | |  |   \  /  )  /
ヽ    /     `ー'´      ヽ /    /     バ
 |    |   l||l 从人 l||l      l||l 从人 l||l  バ   ン
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、    ン
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))
0362デフォルトの名無しさん2007/09/04(火) 21:29:15
俺なんてActivePerlから perl.exe と perl58.dll だけ
取り出して使ってるぜ普段
strict なんて使おうにもそもそも無えwww
0363デフォルトの名無しさん2007/09/04(火) 22:46:40
オレなんか音声認識でコーディングしてるぜ
0364デフォルトの名無しさん2007/09/04(火) 22:55:37
>>363
http://www.youtube.com/watch?v=KyLqUf4cdwc
これですか?w
0365デフォルトの名無しさん2007/09/05(水) 02:05:56
今年はPerl生誕20周年なのになんのイベントもなし?
Pythonは3が@バージョンだけど出たネ
0366デフォルトの名無しさん2007/09/05(水) 02:59:37
>>360
同意。
仕事で共同作業とか大規模プログラミングなら使う価値があると思う。

でも個人向けその場限りプログラムには正直要らない。
Perlらしいあの腐った文化を殺している。
いかにソースコードをPerlっぽく腐らせるかワクワクする楽しみがない。
0367デフォルトの名無しさん2007/09/05(水) 03:22:46
変な人がいる
0368デフォルトの名無しさん2007/09/05(水) 03:28:51
書くことは目的ではないのでね。 自分だけでやってて下さい
0369デフォルトの名無しさん2007/09/05(水) 05:33:02
>>360 のコピペにマジレスしてるのか乗っかってボケてるのかわからねえ
0370デフォルトの名無しさん2007/09/05(水) 06:21:24
それが少しでもマジレスと思えてしまうのがPerlなんだよな
0371デフォルトの名無しさん2007/09/05(水) 15:38:03
質問!

WindowsXP + ActivePerl5.8.8の環境でTerm::ReadLineを使ったスクリプトを書いてるのですが
readlineでプロンプト中にファイルをコンソールにドラッグしてファイルのパスを入力したいのですが
ドラッグされたファイルのパスが半角文字のみで半角スペースがなければうまくいくのですが、
パスの中に半角スペースや全角文字が入ってるとBEEPが鳴って正常にコンソールに入力できてなくて困ってます。
回避方法 or 代わりの方法を教えてください m( _ _ )m
0372デフォルトの名無しさん2007/09/05(水) 16:11:39
却下!
0373デフォルトの名無しさん2007/09/05(水) 16:18:20
6ってどうなるんだろうね
0374デフォルトの名無しさん2007/09/05(水) 16:51:03
%
03753712007/09/05(水) 17:04:46
>>372
却下ですか!? orz
0376デフォルトの名無しさん2007/09/05(水) 17:55:08
もちろんそうよ
0377デフォルトの名無しさん2007/09/05(水) 18:13:54
PERLで画像のアップロードのCGIのことでわからないんですが
教えてくれる暇な方いらっしゃいますか?
0378デフォルトの名無しさん2007/09/05(水) 18:16:16
>>377

いない
0379デフォルトの名無しさん2007/09/05(水) 18:17:19
こまった・・
0380デフォルトの名無しさん2007/09/05(水) 18:26:51
なぜ、いないのか教えてやろう。
そんなことは、Perl/CGIの入門ホームページを見れば、必ず書いてあるからだ。
0381デフォルトの名無しさん2007/09/05(水) 18:29:15
じゃあPerl/CGIの入門ホームページのURL教えてくれ
0382デフォルトの名無しさん2007/09/05(水) 18:32:45
評価コメント付きでたのむ
0383デフォルトの名無しさん2007/09/05(水) 18:43:27
ちんこちんこちんこ
0384デフォルトの名無しさん2007/09/05(水) 19:17:24
WebProgにもマルチ乙!
http://pc11.2ch.net/test/read.cgi/php/1157862828/364
0385デフォルトの名無しさん2007/09/05(水) 19:59:28
ワンセンテンスに「ですが」を3つも入れられると切れそうになる
0386デフォルトの名無しさん2007/09/05(水) 21:48:06
P
0387デフォルトの名無しさん2007/09/05(水) 21:53:20
すみません。
rootのWEBディレクトリに設置しているPerlを実行して一般ユーザーのディレクトリ(/home/user/public_html/)のパーミッションを変更するにはどうしたら良いのでしょうか?
また、サーバーをシャットダウンさせる方法も教えて頂けると幸いです。
0388デフォルトの名無しさん2007/09/05(水) 21:57:28
バッククォート
0389デフォルトの名無しさん2007/09/06(木) 00:21:00
>>387

コマンドラインならsudo付けてやればよくね?

CGIなら、Apacheの実行ユーザーをrootにするとか。危険だけど。
0390デフォルトの名無しさん2007/09/06(木) 00:53:48
>>388,389
サンクス!
でもバッククォートじゃ動作しなかったし、Apacheの実行ユーザーをrootにするのはやっぱ危険だし、sudoつかってapacheに
shutdown -h nowを許可してみたけど、いざ動かしてみてもシャットダウンされない…
ちなみにソースはこんな感じ。
#!/usr/bin/perl
print `shutdown -h now`;
print "Content-type:text/html\n\n";
print "OK";

OKは表示されるんだけどねぇ…
0391デフォルトの名無しさん2007/09/06(木) 01:09:52
>>390
>#!/usr/bin/perl

#! sudo /usr/bin/perl
にしてみたら?
0392デフォルトの名無しさん2007/09/06(木) 01:25:11
>>391
500エラーとなってしまいました…。
0393デフォルトの名無しさん2007/09/06(木) 03:10:04
>>392
・apacheのプロセスでsudoやshutdownのPATHは通ってるか?
・sudoはapacheのプロセスから利用できる設定になってるか?
・sudoはapacheのプロセスからパスワードレスで利用できる設定になっているか?
を確認してみ。
あと重要な手がかりなので、実行したときのapacheのエラーログも確認し、報告しようね。

0394デフォルトの名無しさん2007/09/06(木) 03:14:48
print `shutdown -h now`; って…
shutdownのパスは通ってるの?
それから、こんなことしてもしSTDOUTに何か出力されたらServerErrorですぜ。
そもそもCGIでシャットダウンするのってどうよ。
03953932007/09/06(木) 03:23:30
一部訂正 + 補足

>・apacheのプロセスでsudoやshutdownのPATHは通ってるか?
CGIで$ENV{PATH}を出力すれば確認できる。
PATHが通ってなかったらsudoやshutdownをフルパスで書く or PATHを通した状態でapacheを起動

>・sudoはapacheのプロセスから利用できる設定になってるか?
>・sudoはapacheのプロセスからパスワードレスで利用できる設定になっているか?
×apacheのプロセス
○apacheのプロセスのユーザー権限
0396デフォルトの名無しさん2007/09/06(木) 12:33:24
エラーログにはこんなのが残っていました。
やはりまだapache権限でshutdownを実行できないようです。
[Thu Sep 06 11:06:56 2007] [error] [client 192.168.11.9] shutdown: you must be root to do that!
shutdownは/sbin/shutdownで
sudoは/usr/bin/sudoです。
PATHは/sbin/と/usr/bin/、他、に通っています。

visudoに以下を追加して実行
apache ALL= NOPASSWD: /sbin/shutdown -h now

errorログ
[Thu Sep 06 11:29:56 2007] [notice] caught SIGTERM, shutting down
[Thu Sep 06 11:29:56 2007] [notice] SELinux policy enabled; httpd running as context root:system_r:httpd_t
[Thu Sep 06 11:29:57 2007] [notice] Digest: generating secret for digest authentication ...
[Thu Sep 06 11:29:57 2007] [notice] Digest: done
[Thu Sep 06 11:29:57 2007] [notice] Apache configured -- resuming normal operations
[Thu Sep 06 11:30:11 2007] [error] [client 192.168.11.9] shutdown: you must be root to do that!

SeLinuxが邪魔してる?
でもSELinuxはpermissive
もう何が何だか…
0397デフォルトの名無しさん2007/09/06(木) 13:11:15
あきらめてSSH使ったら?
0398デフォルトの名無しさん2007/09/06(木) 13:15:54
>>397
うーん。SSHは勉強してないから敬遠していたけど、この機会に少し触ってみることにします。
みなさん協力ありがとうございました。
03993932007/09/06(木) 13:19:01
SELinuxは使ったことないので詳しくは分からんしディストがわからんのでFedora前提でいくと
/etc/sysconfig/selinux
のSELINUXの値をdisabledにし、OS再起動してGRUBのブートパラメータにselinux=0と入力したらどうなる?

参照
http://www.selinux.gr.jp/documents/FC3-SELinuxmemo.html#1-7
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/332vtextgrub.html
04003982007/09/06(木) 13:19:16
あ。SSIとSSHを読み違えてしまった
0401デフォルトの名無しさん2007/09/06(木) 15:04:28
( ^ω^)おっおっおっ
04023642007/09/06(木) 15:32:25
質問!
if (!open
どういう意味ですか?
0403デフォルトの名無しさん2007/09/06(木) 15:52:21
>>402
>>8
http://www.site-cooler.com/kwl/perl/6.htm#6-1
http://www.site-cooler.com/kwl/perl/5.htm#5-5
http://www.site-cooler.com/kwl/perl/7.htm#7-1
0404デフォルトの名無しさん2007/09/06(木) 22:40:19
質問させて下さい

phpで外部のサイトやURLを取り込むには、includeなどを使いますが
cgi(perl)ではどのようにして外部ファイルを取り込むのでしょうか?
menu.cgiというテーブルタグで作ったコンテンツメニューを123.cgi(掲示板など)に読み込みたいのですが
検索をしてもうまくヒットしません。
アドバイスをお願いします><
0405デフォルトの名無しさん2007/09/06(木) 23:29:58
>>404
>>7を穴の開くほど読む
0406デフォルトの名無しさん2007/09/06(木) 23:43:47
すいませんスレ違いってことですよね。
理解できなかったので失礼します。
jsで読みこみます;;
0407デフォルトの名無しさん2007/09/06(木) 23:52:52
マニュアルもテンプレも読めないバカは死んだ方が良いと思います><
Perlの関数なんて大した数じゃないんだから一覧表でも見ろよ。
0408デフォルトの名無しさん2007/09/07(金) 00:09:45
何かいらいらしてるのが一人だけいるなw
何かあったのか?
ゆとりぐらいもとうぜ
0409デフォルトの名無しさん2007/09/07(金) 00:30:23
Perlのソースなんて数万行なんだから嫁よ
0410デフォルトの名無しさん2007/09/07(金) 08:48:47
それでも答えないお前らにバロス
0411デフォルトの名無しさん2007/09/07(金) 09:21:16
逆に頭の悪い奴が一人
居るように見えるのだけど…
それも煽り目的で常駐してる…
0412デフォルトの名無しさん2007/09/07(金) 11:53:03
今気付いた。もしかして、ソースを読み込もうとしてるんだろうか。
0413デフォルトの名無しさん2007/09/08(土) 08:19:22
たくさんのレスありがとうございます
メニューを書いて呼びこむつもりでした
0414デフォルトの名無しさん2007/09/08(土) 09:52:30
まぁ、requireなんだけどな。
0415デフォルトの名無しさん2007/09/08(土) 10:57:50
質問を見る限り、他サイトのCGIを読み込もうとしてるから、requireだときつくないか
0416デフォルトの名無しさん2007/09/08(土) 11:18:05
>>404

PHPのincludeってローカルファイルだけじゃなくてHTTP経由でも取り込めるのな。
知らなかった。
http://us3.php.net/include/

Perlだと、ローカルファイルはrequireかuseで取り込めるけど、HTTP経由だとLWPで取得してevalするとかになるかな。
PHPのように組み込み関数で一発というわけにはいかない。
http://homepage3.nifty.com/hippo2000/perltips/LWP/UserAgent.html
0417デフォルトの名無しさん2007/09/08(土) 11:19:13
だとしたらきついとかきつくないの問題ではないだろ・・・
0418デフォルトの名無しさん2007/09/08(土) 11:28:29
いいかげん WebProg 行けよ。
0419デフォルトの名無しさん2007/09/08(土) 11:41:04
>>416さん
ありがとうございます
その回答が完璧です!
感謝してます
0420デフォルトの名無しさん2007/09/08(土) 11:57:32
__EOF__ってなにか有用な利用法はあるんですか?
ぐぐっても"perl __EOF__"じゃなにも出てこなかったので
0421デフォルトの名無しさん2007/09/08(土) 12:07:03
ヒアドキュメントだろ
http://www.google.co.jp/search?hl=ja&client=firefox&rls=org.mozilla%3Aja%3Aofficial&hs=zpV&q=perl+%E3%83%92%E3%82%A2%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88&btnG=%E6%A4%9C%E7%B4%A2&lr=lang_ja
0422デフォルトの名無しさん2007/09/08(土) 12:08:52
ヒアドキュメントで検索しろ。
$string = '__EOF__';

   こういうこと

__EOF__
0423デフォルトの名無しさん2007/09/08(土) 12:12:14
ActivePerlではバッチファイルにPerlコード埋め込むのに__EOF__使ってたな確か
0424デフォルトの名無しさん2007/09/08(土) 12:26:12
>>420
DATA __END__で検索しろ。

>>421-412
嘘を言うなよ。
0425デフォルトの名無しさん2007/09/08(土) 12:35:30
>>424
おいおい、、、__E「O」F__ と __E「N」D__を混乱するんじゃないよ。
普通の perl に __EOF__ なんてリテラルトークンなかったはずだけど?
Programming Perl に記載されてんのは以下。
__DATA__,
__END__,
__LINE__,
__PACKAGE__,
__FILE__
0426デフォルトの名無しさん2007/09/08(土) 13:37:04
>>425
> おいおい、、、__E「O」F__ と __E「N」D__を混乱するんじゃないよ。

怪奇なり
0427デフォルトの名無しさん2007/09/08(土) 13:41:39
アホか
0428デフォルトの名無しさん2007/09/08(土) 13:47:10
Perlがアホなのはわかってたことだろ
0429デフォルトの名無しさん2007/09/08(土) 13:55:06
残暑が厳しいっすね
0430デフォルトの名無しさん2007/09/08(土) 14:26:12
Perl10っていつでるの?
$a = $a // $b;
とかsayを早く使いたいよ
0431デフォルトの名無しさん2007/09/08(土) 15:49:13
もういいよ。
つまんねーネタ晒すくらいなら黙ってろ
0432デフォルトの名無しさん2007/09/08(土) 15:55:07
>>430
>$a = $a // $b;

一瞬、コメントアウトしてるのかと思ったwww
0433デフォルトの名無しさん2007/09/08(土) 16:19:28
>>430
おまえが死んだ頃に出るよ
0434デフォルトの名無しさん2007/09/08(土) 16:20:18
>>431
「お前がつまらないと思った」という事実の報告はそれよりもっとつまらないのに、
なんで自分にだけは書き込みを許してるの?w
0435デフォルトの名無しさん2007/09/08(土) 16:23:32
431じゃないけど、それ以降くだらん書き込みを抑制したいから書き込んでるに決まってるだろ
0436デフォルトの名無しさん2007/09/08(土) 16:31:37
「黙ってろ」なんて煽り文句入れないでしょ、抑制したいなら。
0437デフォルトの名無しさん2007/09/08(土) 19:41:56
苛立ちをぶつけただけ
0438デフォルトの名無しさん2007/09/08(土) 20:01:04
perl5.10は10月予定だったろ
0439デフォルトの名無しさん2007/09/09(日) 03:37:41
精神障害者が多いスレですね。
0440デフォルトの名無しさん2007/09/09(日) 15:28:52
と
0441デフォルトの名無しさん2007/09/09(日) 20:08:03
俺も$a = $a // $bとsayは画期的だと思うわ。やったぜ!!
0442デフォルトの名無しさん2007/09/09(日) 20:14:47
久しぶりに来たらなんか荒れてるな
0443デフォルトの名無しさん2007/09/09(日) 21:13:28
外部辞書データを取り込んで、それをトリップキーとして使い
指定したトリップを検索できるプログラムはperlで書けますよね?
意味伝わってますか?(^_^;
0444デフォルトの名無しさん2007/09/09(日) 21:27:29
>>443

全く分からん。
どっか行け。
0445デフォルトの名無しさん2007/09/09(日) 21:54:40
>>443
出来る。
でも、取りあえずもうちょっと意味が通る文にしてくれ。
郵便番号トリップ検索でも行いたいのかしら。
0446デフォルトの名無しさん2007/09/09(日) 22:34:18
>>441
おまえは基礎からやり直せ
0447デフォルトの名無しさん2007/09/09(日) 23:28:17
>>444
すみません。
(;^-^)_旦""

>>445
あざすっ!
TripcodeExploreやtrip-mona等、トリップを解析するソフトウェアがあるのですが
それらは知ってますか?
0448デフォルトの名無しさん2007/09/09(日) 23:33:59
だからまともに質問できないやつはどっかに行けっての
0449デフォルトの名無しさん2007/09/09(日) 23:48:22
知ってますか?ってなんだよ。アホか。
0450デフォルトの名無しさん2007/09/10(月) 06:17:48
>>443
辞書を順番にトリップに変換して検索したいパターンにマッチするか試すだけだろ?
トリップへの変換方法は「perl crypt トリップ」あたりで検索。
0451デフォルトの名無しさん2007/09/10(月) 08:12:27
検索してもわからないから聞いてるんじゃないですか(^_^;
もっとわかりやすくおしえてくださいm(_ _)m
0452デフォルトの名無しさん2007/09/10(月) 09:07:49
>451
なら、先ずはもっとわかりやすくしつもんしてくださいm(_ _)m
0453デフォルトの名無しさん2007/09/10(月) 09:13:08
十分わかりやすいんでどう言えばいいのやら(^_^;
わかる方おしえてくださいm(_ _)m
0454デフォルトの名無しさん2007/09/10(月) 09:22:25
>>451
どうやって、どこまで調べて、どこが分からなくて詰まったのかを説明すればいいじゃないですか(^_^;
荒らしなら他のスレに往って下さいm(_ _)m
0455 ◆PQZNeK2U46 2007/09/10(月) 09:24:26
>>450
ありがとうございます!
聞きたかった事はまさにそれです!
>>451は別人です。
0456デフォルトの名無しさん2007/09/10(月) 09:25:32
>>453
おまえ以外だれも理解できてる奴がいない状況で「十分わかりやすいんで」ってかなりな幸せ回路をおもちですね(^_^;
何を教えてほしいのかわからないのでおしえようがありません、荒らしはうざいのでさっさと消えてくださいm(_ _)m
■ このスレッドは過去ログ倉庫に格納されています