Perl コーディング初心者質問コーナー Part27
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/08/14 06:06ID:xOc/6R60【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
1: 自分はこう言う事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。
最低でも1と3が無いと誰も答えられないよ。
ソース貼る時は、全角スペースでインデント忘れずに。
良い回答は良い質問から。一緒に勉強しましょう。
関連スレ
【Perl上級者コーナーPart01】
http://pc2.2ch.net/test/read.cgi/php/1024741312/
CGI: Common Gateway Interface part 11
http://pc2.2ch.net/test/read.cgi/php/1055597189/
【Perl,CGI】参考書籍 第三版
http://pc2.2ch.net/test/read.cgi/php/1030209573/
【 スクリプト改造工房 PART 6 】
http://pc2.2ch.net/test/read.cgi/php/1047806915/
過去ログやお勧めサイトは >>2-10
0081あぼーん
NGNG0082あぼーん
NGNG0084nobodyさん
03/08/16 08:41ID:mdqCqsMrどのような方法が考えられるでしょう?
0085あぼーん
NGNG0086nobodyさん
03/08/16 10:24ID:22Mj43o0お答え、ありがとうございます。
できるとは最初から思ってはいませんでしたが。
C言語とかでDLL書くのめんどくさいのでperlでかけたらなぁって。
とりあえずまずはperlcc使えるように環境を整えようかと思っております。
なぜか僕の環境、Cプログラムは吐き出すんですがコンパイルしてくれなくて。
しかもそのプログラムをコンパイルしてみるがエラー続出。
どうなんだ、LarryWallよw
仕方がなく自分でエラー部分を書き直してるのですが。
なんとかまともなCプログラム、吐き出させられないですかね。
ちなみに環境はWinMeでActivePerl、CコンパイラはDev-C++(GCC系)とBCCです。
解決方法がありましたら、教えてください。
0087nobodyさん
03/08/16 10:32ID:???0089nobodyさん
03/08/16 11:18ID:mv+dlsfN検索部分を改良したい。
英語の半角、全角をともに検索するには
どうしたらいいのでしょうか?
0090nobodyさん
03/08/16 11:22ID:???【 スクリプト改造工房 PART 6 】
http://pc2.2ch.net/test/read.cgi/php/1047806915/
0091助けてください
03/08/16 12:07ID:???http://server/program.cgi/hogeというのを、http://server/hogeで見れるようにしたい
2: それでこんな風にやってみたが・・・
.htaccessに「ErrorDocument 404 /program.cgi」と追加。
3: こんなエラーが出て上手く行かなかった。
エラーは出ないけど、404エラーなので、エラーログがたまっていく・・・
どなたか助けてくださいm(__)m
009291
03/08/16 12:08ID:???だと、ヘッダに404となってしまうので、
ファイル名をnph-program.cgiにして、「print 'HTTP/1.0 200 OK'."\r\n";」とヘッダに追加。
でも、エラーログが(ry
0094nobodyさん
03/08/16 12:32ID:R1l09wg/DirectoryIndex DirectoryIndex nph-program.cgi
と記載してあります。
やっぱプログラム側の問題じゃないからここじゃ駄目ですね。。。
0095nobodyさん
03/08/16 12:37ID:???残り少ない夏休みを2chでコピペ荒らしするだけに費やす気みたいだけど、
入門本くらい一通り読んで初心者レベルに到達してから来てね。
0096nobodyさん
03/08/16 12:44ID:???perlをCにトランスは完全に出来ませんし
できたとしても使い物にはなりません(実行ファイルは馬鹿でかい)
あきらめたほうがいい
XSをつかうかswigをつかうか
perlのソースコードを書き換えるかしてください
Win32系のモジュールで直接DLL関数に引数はわたせます
0097nobodyさん
03/08/16 12:52ID:???コメント扱いで出力。htmlなら<!-- -->内に埋め込む。batならremの後ろに書く。
自分でファイルをオープンして書き込み保存。
syslogに飛ばす。
変数デーモンを作成して、そこへの接続を全て記録。
>>91
そう言う用途にはapacheのモジュールのmod_writeを使うと便利。
が、確実にスレ違いなのでそれ以上言わない。
0098nobodyさん
03/08/16 12:54ID:???mod_rewriteね。
009991
03/08/16 13:05ID:R1l09wg/Apacheの板orスレってあったっけ?(−−
010191
03/08/16 13:49ID:R1l09wg/おお。..._〆(゚▽゚*)メモメモ
ありがとうございました
それではいってきます(w
010291
03/08/16 15:16ID:R1l09wg/こんなエラーから進めない(;;
010391
03/08/16 15:39ID:R1l09wg/mod_rewriteが入っていない可能性が出てきたので他の方法ってありませんか?
010584
03/08/16 15:54ID:mdqCqsMr>コメント扱いで出力。htmlなら<!-- -->内に埋め込む。batならremの後ろに書く。
……コロンブスの卵(^^; そーか、SQL実行しないでこーすればいいのか(汗)
アドバイスありがとうございました。
あと、「syslogに飛ばす」っつーのは、具体的にどうすればいいのでしょうか?
厨で申し訳ありませんが、ヒントなど頂ければ幸いです。よろしくお願いします。
0106nobodyさん
03/08/16 16:25ID:???qx{/usr/bin/logger -s "Virus warning: uploader:[$host]:Detected $1 and deleted."};
みたいな。
0109nobodyさん
03/08/16 17:41ID:???0110あぼーん
NGNG0111あぼーん
NGNG0112あぼーん
NGNG0113あぼーん
NGNG0114あぼーん
NGNG0115nobodyさん
03/08/16 18:09ID:???0116nobodyさん
03/08/16 18:41ID:???011784
03/08/16 18:57ID:mdqCqsMrそれはさておき、「Can't locate Date/Manip.pm in @INC〜」なんてエラーが出てきました。
CPANで「Install1 Date」はしたのですが、他になにかしなければならないことがあるのでしょうか?
重ね重ねで申し訳ありませんが、よろしくお願いします。
0118nobodyさん
03/08/16 21:02ID:???一々作らんでも @INC に入ってない? UNIX系OS以外は知らんけど。
作るなら h2ph で。
見つからんって言われてるんだから、入れればいいじゃん。:-)
http://search.cpan.org/author/SBECK/DateManip-5.42a/
0119nobodyさん
03/08/16 21:19ID:???十進数の数字があり、それを出力する時16進数にしたいのですが、
どのように変換すれば良いのでしょうか?
すみません、かなり初歩的な質問ですがお願いします。
0120nobodyさん
03/08/16 21:20ID:???0121nobodyさん
03/08/16 21:33ID:???012284
03/08/16 22:43ID:mdqCqsMrDate::Manipは入りました。……単純に「install Date::Manip」でOKなんですね。
厨でごめんなさい(T_T)
0123あぼーん
NGNG0125119
03/08/17 01:30ID:???アホな質問に答えてもらって、とってもありがとうございました。
m(__)m
0126nobodyさん
03/08/17 01:59ID:okMBcaWDmkdir("mydir",0700);
のようにパーミッション指定できるが、
open(fp,">output.txt");
ってやって書き込むとパーミッションが自動的に644になります。
これを600にするにはどうしたらいいでしょう???
っつってもあとでchmodすればすむことなんだが、
open時に600にするようにできればしたい、
0128nobodyさん
03/08/17 02:29ID:???いったんファイルを削除します。それからディレクトリで呼び出すを選ぶと
復元できるので、その設定でパーミッションを設定すると固定できます。
0129あぼーん
NGNG0130あぼーん
NGNG0131あぼーん
NGNG0132あぼーん
NGNG0133あぼーん
NGNG0134あぼーん
NGNG0135あぼーん
NGNG0136nobodyさん
03/08/17 02:38ID:???IO::Fileモジュール使うとパーミッションを指定しながらオープンできます。
(sysopen互換のO_XXX指定を使うとファイルロックしながらオープンできたり便利。)
0137126
03/08/17 02:42ID:???おめーらに感謝。
0138あぼーん
NGNG0139nobodyさん
03/08/17 05:55ID:EjdzKOi8書きたいのですが、これをsocketモジュールを使わない
で行うことは可能でしょうか。
初心者ですみませんが教えてください。
0140nobodyさん
03/08/17 06:21ID:1qkkfnQMNet::POP3
0141nobodyさん
03/08/17 06:22ID:???0142あぼーん
NGNG0143あぼーん
NGNG0144あぼーん
NGNG0145あぼーん
NGNG0146あぼーん
NGNG0147あぼーん
NGNG0148あぼーん
NGNG0149nobodyさん
03/08/17 13:11ID:8iaOJK9HX.cgiの中身はこんなです
1,データA,データB,データC,
2,データA,データB,データC,
3,データA,データB,データC,
この中の、最後のデータの数字「3」を変数に入れたいのです。
open(IN,"X.cgi") ;
while (<IN>) {
$num = split(/,/);
}
close(IN);
print $num;
これ全然違いますが、$numに「3」が入ってくるようにしたいんです。
よろしくおねがいします。
0150nobodyさん
03/08/17 13:23ID:???splitの使い方がまちがっとる
$num = split(/,/); のすぐ下に print $num; を入れてみ。
その後で、splitの説明を読むとグー
0151nobodyさん
03/08/17 14:12ID:???$num = split(/,/); の2つ下に print $num; を入れる。
それからwhile (<IN>) { をwhile($IN1 > 0){
に変える。
その後で、スクリプトを3の入るようにすればOK。
上はどっかの馬鹿だから無視しろ。
0152あぼーん
NGNG0153あぼーん
NGNG0154あぼーん
NGNG0155あぼーん
NGNG0156nobodyさん
03/08/17 14:16ID:???おまえの脳みその程度もよくわかりました。
もう、二度と来ないでくださいね。すっごいむかつく!!
くだらん質問する暇あったら自分で調べろ!死ね!!
0157あぼーん
NGNG0158あぼーん
NGNG0159あぼーん
NGNG0162nobodyさん
03/08/17 15:22ID:???運用情報のほうへ回そう
荒らしとしてアク禁しますっていうことなんじゃないか?
0164nobodyさん
03/08/17 17:34ID:FkUVLAYOwhile(<STDIN>) {
print;
}
のようなフィルター(そのまま出力するだけですが(;´Д`))を作った後、
DOSの場合、どうやって実行するんですか?
すごい初歩的な質問でスイマセン
0165nobodyさん
03/08/17 17:36ID:???0166nobodyさん
03/08/17 18:11ID:???perlにパスが通っており、
それがtest.plというファイルなら、
test.plのあるフォルダにcdコマンドで移動し、
perl test.pl
と打ってEnterを押す。
とか、普通に答えてみる。
コーディングの質問じゃねー。
0168nobodyさん
03/08/17 18:23ID:FkUVLAYO出来ました。ありがとうございます。
というかスレ違いでしたか、スイマセン。今から気をつけます。
0169nobodyさん
03/08/17 18:24ID:???>Perlでバイナリファイルに保存したいんだけど、なにか(いいバイナリファイル)あります?
画像ファイルがバイナリファイルだろうね。
0170あぼーん
NGNG0171nobodyさん
03/08/17 18:44ID:ycQ+dswyフレームを使っている性で全部リファラがindexになってしまいます。
使っている鯖はSSIは使えませんし、.htaccessも使えません。
どうすればリファラが取れるんですか?教えてください。御願いします。
すれ違いだったらすいません。
0172nobodyさん
03/08/17 18:53ID:???CGIスレ向き。
0173あぼーん
NGNG0175あぼーん
NGNG0176149
03/08/17 19:40ID:8iaOJK9Hありがとうございました。
ちょっとうまくいかないんですが(TT)
なんか根本的に判ってないかもしれないので出直します。
splitの勉強を・・・
0179nobodyさん
03/08/17 20:35ID:???・17歳童貞
・高校生だが、成績が追いつかず、学校でも苛められて現在引き篭もり中。近々退学予定。
・自己管理が出来ず、体系は肥満気味。お風呂に入らないので臭い。
・家族構成は共働き両親2人とペットのハムスター20匹(名前付き)
・起きている間は、ほぼインターネットを利用している。
・最近KENT-WEBからASKAを借りてきて、初めてPerlを知った。
・日ごろから、書き込む度に叩かれている某掲示板には恨みを抱いているようだ。
・もう2ヶ月ほど家族意外と顔を合わせた事は無い。
0181nobodyさん
03/08/17 20:53ID:???http://x68000.startshop.co.jp/~68user/net/
ここのサンプルはSocketモジュールを使ってるけど、
「サンプルがperl5専用なワケ」を読めば、すぐperl4対応
(->モジュール不使用)にできるはず。
しかし、なんでモジュールを使わずに?
■ このスレッドは過去ログ倉庫に格納されています