トップページ⇒php
991コメント318KB

Perlのこと何でも聞いてきてよ

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。02/02/04 00:32ID:???
       / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
       | 役に立つとは限らないけどね☆
   ∧ ∧ |/\_________
   (,,゚Д゚)____.
   (つ/~ ※ ※ \
   /※ ※ ※ ※ \
   ~~~~~~~~~~~~~~~~~~~
0652nobodyさん05/01/16 03:19:01ID:zXcU90lG
>>651
ユーザ名を入力させる画面でも出せばいい。
0653nobodyさん05/01/16 10:40:19ID:???
>>647
HTMLファイルとかならファイル読み込みすれば?
スクリプトならrequireでやればいいんじゃね?
065464705/01/16 13:03:06ID:???
>>653 ありがとうございます
0655nobodyさん05/01/16 17:54:47ID:???
>>653程度の説明で理解できるのに、なんであんな質問したの?
0656nobodyさん05/01/16 18:12:20ID:rJeV7Vfh
テキストファイルをDBとして使うサンプル見てるんですが、
データ更新したいのに最後に追記していくタイプばかりでうんざりです。
(更新するたびにファイルがでかくなっていく)
perlでテキスト何行目、何番目のデータを更新とかって出来ないんですか?
0657nobodyさん05/01/16 18:32:54ID:???
ネタスレで質問するやつばかりでうんざりです。
できませんよ。
0658nobodyさん05/01/16 20:11:55ID:???
固定幅のフォーマットなら不可能とまでは言い切れんけど
0659nobodyさん05/01/18 00:43:27ID:???
>>656
openの後にwhileとハンドラ使ってクルクルループさせて
カウントしたりとかなんとでもあるだろうが
0660nobodyさん05/01/29 03:54:40ID:iR0AIoTw
GDモジュール、GD::Graphモジュールが使えないんですが。。。
折れ線グラフを書きたいんですが、分かる人いませんか??
0661nobodyさん05/01/29 06:32:03ID:???
こういう質問しかできないやつの隔離スレとしてはここも捨てたもんじゃないか
0662nobodyさん05/01/29 07:22:17ID:???
>>660
誰かエスパーキボンヌ
0663nobodyさん05/01/29 08:25:50ID:???
2chをチャットと勘違いしてんじゃねーの?
0664nobodyさん05/01/29 08:27:49ID:???
そ
0665nobodyさん05/01/29 08:27:51ID:???
れ
0666nobodyさん05/01/29 08:27:54ID:???
は
0667nobodyさん05/01/29 08:27:58ID:???
お
0668nobodyさん05/01/29 08:28:01ID:???
前
0669nobodyさん05/01/29 08:28:03ID:???
だ
0670nobodyさん05/01/29 08:59:14ID:???
ん
0671nobodyさん05/01/29 09:02:39ID:???
ご
0672nobodyさん05/01/29 22:08:16ID:???
AAで折れ線グラフでも擬似的にやれば?
0673nobodyさん05/02/13 11:35:03ID:w+Jdsb5L
Linux + Apache1.3.26 + Perl5でシステム関数を使用禁止にするにはどうすればいいですか?

PHPでいうdisable_functions = っていうini設定項目にあたる部分です。
0674nobodyさん05/02/14 01:00:06ID:fzJwBWF6
ペルルといえば、System、Exec、Open、`、<>とglobは要チェックだな
0675nobodyさん05/02/14 08:38:33ID:???
>>673
オーナーはrootでパーミッションを700にする
0676nobodyさん05/02/14 23:53:51ID:???
>>673
マルチは放置
0677nobodyさん2005/03/26(土) 08:14:17ID:???
放置っぷりがすごいな
0678nobodyさん2005/03/31(木) 09:23:10ID:???
An httpdとactive perlをインストールして
CGIテストはうまくいくのですが、
掲示板などのCGIとか普通のCGIが開けません。
アクセス権の問題だと思うのですが、どのように設定すれば
よいのでしょうか?参考になるページやアドバイスなど
よろしくお願いします。
OSはwin XP professional使っています。
0679nobodyさん2005/03/31(木) 09:27:40ID:???
>>678
マルチは放置
0680nobodyさん2005/03/31(木) 09:52:15ID:???
>>678
私は優しいから放置はしないよ^^
んとね、それはきっとOSが悪いんじゃないか?
Apacheはオープンソースだからまだ対応してるOSが少ないのよね、だからUnix系のOSにすればちゃんと動くと思うわ^^
RedhatLinuxっていうのはオープンソースオールフリーのOSだから無料で使えるわよ^^
0681nobodyさん2005/03/31(木) 09:53:08ID:???
答えになってねえwww
0682nobodyさん2005/03/31(木) 09:56:44ID:???
んとね、まずwindowsは開発向けのOSじゃないのよね
Perlを使った開発をしたいのなら、まずOSを変えなきゃダメってことね^^
んとね、Linuxでコマンド操作を覚えるとwindows使った時にMS-DOSでなんでもできるようになってるはずよ^^
cgiに興味があるなら、まずはLinuxを使ってみようね^^
0683nobodyさん2005/03/31(木) 10:07:26ID:???
おまえ暇なんだな
おれもだけど
0684nobodyさん2005/03/31(木) 10:14:13ID:???
ということはwindowsで出来てるこういう人は神デスカ?

http://www.e-and-a.ws/01/001.asp
0685nobodyさん2005/03/31(木) 10:37:00ID:???
おばかたん、もう素人さんはちゃんと言うこと聞きなさいよ^^;
アクセス権の問題っていうのは開発系コマンドプロンプトからしか設定変更できないようになっているの
windowsはアクセス権の操作はできないようになっているのよ、「読み取り専用」「隠しファイル」とかあるけど
これはアクセス権じゃないのよね

そこで登場するのがLinuxなの^^
Linuxはコマンドプロンプトでlsっていうコマンドを入力するとアクセス権が表示されるの
例えばcgiのファイルなら bbs.cgi- "アクセス権の許可" みたいな感じにするとアクセス権がもらえるのよ^^
0686nobodyさん2005/03/31(木) 10:59:06ID:???
ローカルでPerlを実行させた際にDOS画面に結果が出力されるのですが、その文字色を指定するにはどうしたら良いのでしょうか
ググってみたんですが、文字色については解答が見つかりませんでした
どなたか検索のヒントだけでも教えていただけないでしょうか?
0687nobodyさん2005/03/31(木) 10:59:15ID:???
なにこの真性('A`)
06886782005/03/31(木) 11:09:12ID:???
>>685
やはり長くやっている人のコメントはためになりますね。
Linuxも検討しながらがんばってみようと思います。
ありがとうございました。
0689nobodyさん2005/03/31(木) 11:36:17ID:???
>>685
lsってしたけどファイル名しか表示されませんでした。
0690nobodyさん2005/03/31(木) 11:57:37ID:???
>>689
もうしょうのない子ね。甘えん坊さんで^^; コマンドはls -l なのよ^^
この先聞きたいことがあったら、あなたもLinux使いになってからおいでなさい^^
あたしを捕まえてごらんなさい フフフ
0691nobodyさん2005/03/31(木) 12:06:52ID:???
やっぱり真性だ('A`)
0692nobodyさん2005/03/31(木) 12:45:25ID:???
2chで質問しまくりなんだろうなぁ。
0693nobodyさん2005/03/31(木) 13:28:11ID:???
俺が真性と言ってるのは>>682の事だけどな
0694nobodyさん2005/03/31(木) 18:21:06ID:???
>>682ってちょっとムカつくな
0695nobodyさん2005/03/31(木) 18:50:21ID:???
perlでコードを外部ファイルに記述するにはどのようにすればよいのでしょうか。
調べたところモジュールというものを使えるようなんですが、モジュールというと移植性が低いように自分の認識はあります。
そこで、モジュールはどこのサーバでも使えるか使えないか、これにお答え願いたいのです。
勉強すれば分かるのでしょうが、あまり時間がありませんので。
理解が足りないものですみません、よろしくお願いします
0696nobodyさん2005/03/31(木) 19:09:40ID:???
>>695
モジュールによる
Perlで書かれたモジュールならどこでもおk
0697nobodyさん2005/03/31(木) 19:36:29ID:???
perlの自作モジュールを使おうとしていました。
使えるということですね。
ありがとうございました。
0698nobodyさん皇紀2665/04/01(金) 03:16:12ID:3hPeX6SB
CGIの中で文字の置き換えをしたいのですが、

$text =~ s/メール/<b>メール<\/\b>/g;

のようにすると、500エラーが起こってしまいます。
どうも「ー」があると起こってしまうようで、エスケープを使っても状況が変わりません。
対策をご存知の方、ご教授願います。
0699nobodyさん皇紀2665/04/01(金) 04:00:06ID:???
>>698
500エラーっていってるようじゃ成長は望めない。
下を参考に自分で何とかしてみれ。
http://pc8.2ch.net/test/read.cgi/php/1104624784/2

それと、>>481だから今度は違う所に逝きな。
0700nobodyさん皇紀2665/04/01(金) 04:21:42ID:???

       / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
       |  $text =~ s/\Qメール\E/<b>メール<\/b>/g;
   ∧ ∧ |/\_________
   (,゚∀。)
0701nobodyさん皇紀2665/04/01(金) 10:27:53ID:???
>>699
申し訳なかったです。以後気をつけます。

>>700
\Qと\Eで囲めば良いのですね。
ありがとうございます。助かりました。
0702nobodyさん2005/04/02(土) 20:04:50ID:A7D+JrLe
phpでパスワード付きzipを作成するコマンドを発行したいのですがどうしたらよいのでしょうか。
0703nobodyさん2005/04/02(土) 20:08:46ID:???
>>702
スレ違いです
0704nobodyさん2005/04/02(土) 20:24:19ID:???
間違えたますた
0705nobodyさん2005/04/04(月) 17:08:58ID:???
ごめん
->
=>
意味教えてくだせえ。
「演算子」で検索掛けてもワケわかりましぇん。。。
0706nobodyさん2005/04/04(月) 17:20:26ID:???
>>705
->  意味:串が一本のおでんなり
=>  意味:串が二本のおでんなり
0707nobodyさん2005/04/04(月) 17:27:15ID:???
矢印
0708nobodyさん2005/04/04(月) 20:33:25ID:???
"=>" = "="
あとは知らん、らくだ本でも読め
0709nobodyさん2005/04/04(月) 23:26:10ID:???
>>705

-> 矢印演算子
=> , コンマ演算子と同じだと思う
0710nobodyさん2005/04/05(火) 05:59:50ID:???
マンコ演算子
07117052005/04/05(火) 09:19:21ID:???
ありがと。
「矢印演算子」で検索掛けたら出てきた。
意味もほんの少しわかった・・・さんくす。
0712nobodyさん2005/04/07(木) 14:57:05ID:???
マジ質問。スレ違いだったらスマソ

例えば自分で設置したBBSで、投稿されたデータを別に作ったHTMLに表示する
なんてことは出来る?
CGIごとにやり方は違うんだろうけど、出来るか出来ないかだけでも教えて

0713nobodyさん2005/04/07(木) 16:44:32ID:???
意味が分かりません
0714nobodyさん2005/04/07(木) 16:57:32ID:???
>>712
htmlで出力する掲示板ならある
0715nobodyさん2005/04/07(木) 16:59:01ID:???
htmlだとあいまいですね
htmlファイルを作成する掲示板はある
ということが言いたかった
0716nobodyさん2005/04/07(木) 18:46:40ID:???
>>714-715
レスサンクス

自サイトのトップページに最新の投稿記事を
表示できるようにしたいんだよね

掲示板に投稿することによって出来るhtmlファイルを
そのままトップページとして使用できるように
CGIの出力部分を改造してみた方が早いのかな?
0717nobodyさん2005/04/08(金) 19:02:42ID:???
>>716
掲示板の出力ファイルをトップページと同じにして、それを保存するか
出力時に記事一覧と最新記事の二つのファイルを出力。インラインフレームとかで最新記事のファイルを読み出す。

こんな感じ?
0718nobodyさん2005/04/08(金) 19:44:18ID:???
>>717
>716に書いたつもりが書いてなかったらしいorz
えーとインラインフレームはなるべくなら使いたくないんですよ
自分Macなもので、ブラウザのせいなのかフォントサイズの微妙な違いなのか、
インラインフレーム使用したページだとレイアウトが崩れるんです。

>出力ファイルをトップページと同じにして
あーそんな感じかな?出力ファイルを任意にものに改造すれば
いいんだろうけど、それだと毎回サイトトップページが変更になる度に
書き換えなきゃならないし、500エラーが出そうだしなぁ…

自分、CGIとかHTMLとか全てソフトとかでやるので
あまりタグには詳しくないんですが
<!-- xxx -->とか、$xxxとか、xxx<!--s-->などで
CGI(掲示板)の投稿データをHTMLに直接呼び出せたら
凄く嬉しいんだけど無理かな?
0719nobodyさん2005/04/08(金) 20:20:13ID:???
>>718
SSIがてっとり早いけどね
0720nobodyさん2005/04/08(金) 21:15:46ID:???
>>719
SSI?名前だけは聞いたことあるけどどんなものか知らない…
ぐぐってきます〜
07217202005/04/08(金) 21:19:52ID:???
おお!なんだか期待していたもののようです
ありがとうございました
0722nobodyさん2005/04/11(月) 15:21:24ID:???
ごめん教えて。
mimer.plの一節にある

1 while s/($match_mime)[ \t]*\n?[ \t]+($match_mime)/$1$3/o;
s/$match_mime/&kconv(&base64decode($1))/geo;
s/(\x1b[\$\(][BHJ@])+/$1/g;
1 while s/(\x1b\$[B@][\x21-\x7e]+)\x1b\$[B@]/$1/;
1 while s/(\x1b\([BHJ][\t\x20-\x7e]+)\x1b\([BHJ]/$1/;
s/^([\t\x20-\x7e]*)\x1b\([BHJ]/$1/;


を、通常の
while(){

}
に書き直したらどうなります?
や、このままじゃ何をやってるのかいまいちわかんなくて。
0723nobodyさん2005/04/11(月) 15:42:41ID:???
while(s/($match_mime)[ \t]*\n?[ \t]+($match_mime)/$1$3/o) {1;}
07247222005/04/11(月) 15:57:33ID:???
>>723
さんくす!!

while(s/($match_mime)[ \t]*\n?[ \t]+($match_mime)/$1$3/o) {1;}

ってことは

$_ =~ s/($match_mime)[ \t]*\n?[ \t]+($match_mime)/$1$3/o;

と同じ意味??あれ?
07257222005/04/11(月) 16:37:37ID:???
全然違うじゃん・・・
忘れて
0726nobodyさん2005/04/25(月) 17:49:31ID:???
質問です。
カウンタや掲示板でデータファイルに書き込む時

A.読みこみオープン&ロック→読み込む→閉じる→処理→書込みオープン&ロック→書き込む→閉じる
B.読み書きオープン&ロック→読み込む→処理→書き込む→閉じる

↑の2種類があると思うのですがどういう違いがあるのでしょうか。
配布されてるソースを見るとAが多いようなんですが・・・。
0727nobodyさん2005/04/25(月) 18:07:55ID:???
データ長の調整とか読込んだデータでごにょごにょしたいときがあるから
0728nobodyさん2005/04/26(火) 23:19:12ID:???
>>726
Bだと処理中にエラーで落ちたときにデーターが壊れやすい
0729nobodyさん2005/04/27(水) 09:56:24ID:???
>>727 >>728
なるほど・・・ありがとうございます。
0730nobodyさん2005/04/27(水) 14:28:26ID:???
Aやるなら専用にロックファイル作ったほうが良いんじゃね?
0731nobodyさん2005/04/27(水) 14:57:59ID:???
つか A はプロセス a がデータを処理している間にプロセス b が
読み書きを行えるので、そもそも排他処理になっていない。
複数のプロセスが同時に書き込んでデータファイルが壊れると
いう状況が理論上起こらないだけで、例えばカウンタなら

1. プロセス a が読む (count = 10)
2. プロセス b が読む (count = 10)
3. プロセス b が書く (count = 10 + 1 = 11)
4. プロセス a が書く (count = 10 + 1 = 11)

と、正しい動作で簡単に取りこぼしが発生する。

よーするに A のような手順を踏んでいるスクリプトを書いてる
奴は信用ならんので参考にすんな。
0732nobodyさん2005/05/09(月) 02:43:12ID:okWVJ1UH
その辺のWebサイトを解析したいんだけど、HTML::ParserとXML::Parserとどっち使うの?
というか、必要なモジュール教えて
0733nobodyさん2005/05/09(月) 04:33:23ID:CH7bcurC
ttp://EAOcf-526p83.ppp15.odn.ne.jp/
wwwwうはっうはっおkうはっwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwww
おkwwwっうはっwwwwwwwwwwww
wwwwwwwwwwwwっwwwwwwwww
0734nobodyさん2005/05/10(火) 10:35:14ID:cUhZFrIY
cgi-binの中のperlスクリプトから
ドキュメントルート(.../public_html)以外のディレクトリ内にあるファイルを
読み込もうとすると、サーバーエラーが出てしまいます。
残念ながらerror.logはみれない環境なのです。

次のいずれかでもエラーです
1)
open IN, "./hoge/hoge.html"
2)
$path = $ENV{'DOCUMENT_ROOT'}."hoge/hoge.html";
open IN, "$path"

パーミッションは
hogeディレクトリ=755
hoge.html=644
です

カレントディレクトリ以外のアクセスが拒否される要因は、
なにかありますでしょうか?

サーバーはFreeBSD4.7です。
07357342005/05/10(火) 10:35:52ID:cUhZFrIY
734ですが、
わかりにくくてすみません。

ドキュメントルート=...public_html=カレントディレクトリです。

ディレクトリ構成は、
public_html
|_ cgi-bin
です

perlスクリプトを起動直後のカレントはcgi-binですので、
直に chdir "../"; しています。(するとカレントはpublic_htmlに移ります)
その後、openしています( 568の記述の1) 2)の方法で )。
0736nobodyさん2005/05/10(火) 10:52:10ID:fK7kwoXt
質問なんですが教えてください。お願いします。
CGIでリンク集を作れるフリーソフトをダウンロードしたのですが
検索したときに「1件〜10件を表示」などのような、いくら見つかった
という表示がしないものでした。どうしたら表示できるようになるのでしょうか?
初心者のため、まったくわかりません。よろしければ教えてください。
0737nobodyさん2005/05/10(火) 11:14:08ID:rynAVkiM
http://YahooBB218140194113.bbtec.net/
wwwwwwwwwwwwおkwwwっうぇwwwwwwwwwwww



wwwっうぇっうぇwwwww
wおkwww
wwwwwwwwwwww
うぇwww
0738nobodyさん2005/05/10(火) 11:58:18ID:y5iVHFMf
http://C092H054.home12.cable.mecha.ne.jp/

っ
wwwwwwwwwwwwwwwwwwっっ
うぇwww
うぇwwwwwwwwwうぇwwwおkwww
っうぇwwwwwwwwwwwwおkwwwwwwwwwwwwwww
0739734,7352005/05/10(火) 12:51:13ID:cUhZFrIY
apacheの設定ということはありますでしょうか?
あるとしましたら、どのあたりの設定でしょうか?
0740nobodyさん2005/05/10(火) 17:42:15ID:???
>>739
>>621
0741nobodyさん2005/05/22(日) 13:19:42ID:VlN92nbW
ログファイルの一部分
(例)
2<>name2<>sub2<>200<>
1<>name<>sub<>100<>

$NO<>$NAME<>$SUB<>$VAL<>という形で、
$NOが1の$VALのみ変更(上書き)や2の$VALだけ変更等はどのようにしたらいいのでしょうか?
投票のようなものを作っていて、条件が満たされればその項目の点数をあげたいのです。
この場合やはりseek関数を使うのでしょうか?
0742nobodyさん2005/05/22(日) 14:11:33ID:???
何の為のデリミタですか?
0743nobodyさん2005/05/25(水) 01:40:06ID:k3VUWIvk
http://www.motenai.net/cgi-bin/banana/banana.cgi
0744nobodyさん2005/05/27(金) 02:55:34ID:???
zipファイルにパスワードをかける方法を教えてください 
0745nobodyさん2005/05/27(金) 03:31:44ID:???
>>744
open(F, '>> hoge.zip');
print F 'パスワード';
close(F);
0746 2005/07/04(月) 16:31:34ID:PeKdQt0r
ActivePerl + Windows2000 + Apache2で開発していますが、
無限ループおこしたperl.exeなんかがタスクマネージャーで殺せないんです
もちろんAdminで殺せないので、ApacheでCPU時間制限してもだめです
CPU99%とかになって一度失敗すると、再起動ってはめになるんですが
windows + activeperlで開発してる人はどうしてるんでしょうか。
0747nobodyさん2005/07/04(月) 16:36:13ID:???
>>746
Xp proだけど普通に殺せました。(・∀・)ニヤニヤ
0748nobodyさん2005/07/04(月) 19:58:13ID:???
perl.exeではなく、wperl.exeなら殺せた気がするけど気のせいかもしれない。
0749nobodyさん2005/07/04(月) 22:20:56ID:???
どうやったらPerlプログラミングが深くわかるようになるの?
ラクダ本とか読んでもいまだによく理解できない。
ちょっとした掲示板などの、オープンソース読んでもいまいち
ぴんとこない。
どうすればよいのやら。
0750nobodyさん2005/07/04(月) 23:06:41ID:???
諦めろ。お前にPerlは合わないんだろう。他の言語を当たればいいさ。
0751nobodyさん2005/07/06(水) 23:46:14ID:???
>>749
ひたすら作りまくる
■ このスレッドは過去ログ倉庫に格納されています