/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| 役に立つとは限らないけどね☆
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
こんな駄スレ立ててないで初心者スレで質問に答えてやれ。
分散するだけ無駄だ。
----------------------END-------------------------
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| >2いきなりひどいなぁ
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
6 :
:02/02/04 01:05 ID:???
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| >1どう見ても、誰が見ても、駄スレだよ
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
>>5 この板では「Perl ⊂ CGI」こうだろ
ウダウダ言わずに逝け
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>4そうかなぁ〜
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>5リファレンスありがと☆
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>6駄スレでもいい☆寂しいんだもんこの板
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
確かにこの板は寂しい・・・寂しいから連中も立ったスレを叩く事で自己アピールしているのかもね・・・
この板は変わった。
どかーん!
(⌒⌒⌒)
||
/ ̄ ̄ ̄ ̄ ̄\
| ・ U |
| |ι |つ
U||  ̄ ̄ ||
 ̄  ̄
もうおこったぞう
別にネタスレでもいいんだけど、技術的な質問をする人がいない寂しさ。
住人は自力で調べる力を持っていて、質問する人は一見さん。
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>7どこに?
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>9ゆとりが欲しいよね☆
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>10コタツ踏まないで〜
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
おいおい
>>4のスレからPerlを分離する理由があんのかよ
もともとPerlの質問ばっかだろ?
もっともぶったこと言ってるようで"丸で"中身ねえぞ、おまえ
Perlって、なに?
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>11 Perlのこと何でも聞いてきてよ〜
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>13 温かく見守って下さい☆
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>14 Practical Extraction and Report Languageです
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
>>1 AAの使い方ぐらい知れ!
コメントの枠広げて一度にレス返すことぐらいしろよ
場所取るんだよ
>>1さんがどうしても質問に答えたがっておられるので考えていたことを聞きたいと思います。
ヤフーブリーフケースの事なんですがあれってなんかファイル名のアドレスが何分かおきに変わるんですよ。
あれって何か特殊なwebプログラムを用いてファイル名を自動的に更新しているのでしょうか?
直リン防止とかで用いているプログラムみたいなのですがああいうのってperlで作れたりするのでしょうか?
もし仕組みが分かれば返事を下さい。意味わからねー!日本語おかしいぞ!って時には放置でお願いします。
18 :
へるぷ:02/02/04 06:48 ID:DoKrvvPj
Personal Web Server + ActivePerlでCGIだけが実行できません。
DOSプロンプトからperlは動作します。
PWSのcgi-binの設定、アプリケーションマッピングもしています。
何か考えられる原因はありますか?
19 :
へるぷ:02/02/04 08:00 ID:+hoE8y2W
>>18だけど、
昔はPWS問題なく動いたんだけどな。
なんだろ?
考えるのめんどくさいからAN HTTPDにしました。
うーん!!問題なく軽快に動く。わんだふる。
PWSしねよ!!
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>16 え〜気に入ってたのになーあの答え方
|
>>17 どう変わるか知らないけどcronとか使えば出来そう
|
>>18 PWSはレジストリ設定を手動でやる必要あるかもよ
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
21 :
へるぷ:02/02/04 08:52 ID:4WLM/7Le
>>20 だから、アプリケーションマッピングしてるよ。
むかーし、PWSいれて、動作確認してから、
いろんなMSものいれたからなあ。
MSバグってことでいいや。
もう使わない。
Perlってどうなの?
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>19 An Httpdいいよね
|
>>20 そうなんだぁ〜〜。使ってないからわかんなかった。ごめんね
|
>>18 イイ!(◕ฺ∀◕ฺ)
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>23 レス番号間違っちゃった
>>18は、
>>22デシタ
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
C言語で書かれたものをPerlで動かすことは出来ますか?
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>25 system('/path/c-app.exe');
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
27 :
名無しさん@お腹いっぱい。:02/02/05 20:14 ID:kMSeXYwX
入力フォームは別にあるんだけどさ。
このプログラムしょぼいんだけど
ログが残るようにならんかいな。
#!/usr/local/bin/perl
#データの受け取り
read( STDIN, $query,$ENV{ 'CONTENT_LENGTH' } );
@in_params = split( /&/, $query );
foreach $in_param ( @in_params ) {
( $key,$value ) = split( /=/,$in_param );
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-f0-9])/pack('C',hex($1) )/ge;
$param{ $key } = $value;
}
#結果の出力
print "Content-type: text/html\n\n";
print $param{ 'name' };
print "<br>";
print $param{ 'gimon' };
print "<br>";
exit;
>>27 マルチにしては手が込んでいる。
それ以上の評価はない。
>>1さんはどれくらいのレベルのperl使いなんですか?
GD.pmのインストールの仕方教えれ
>>31 まずアーカイブを取って来て
$ tar xz GD**.tar.gz
$ make
$ make test
$ make install
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>27 マルチポストなんだー。答えもらえるといいね
|
>>28 よそで回答ついていたのかな?
|
>>29 Lv20くらいかな?まだザオリクは使えません。
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>30 メイジキメラが出てくると全滅します
|
>>31 perl -MCPAN shell ってやって、install GDとかやるといいかも
|
>>32 すばらしい〜〜
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>31 訂正自己レス。 perl -MCPAN -e shellです
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
36 :
:02/02/10 01:04 ID:KCiphvtW
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| おしっこしたい!
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
諦めてコタツから出なさい
Perl歴は何年ですか?
約1年?
元々Cできたからそれなりに熟練。
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>36 行ってらっしゃい
|
>>37 苦悩の決断・・・
|
>>38 5年くらいかなぁ?
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>39 C出来る人ってうらやましいな★
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>41 文法はかなり似てるから勉強してみては?ふぁいと!
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
43 :
名無しさん@お腹いっぱい。:02/02/17 10:48 ID:A7lJmpB+
よろしくおねがいします。
http://big.or.jp ここのサイトは、ファイアウォールがサーバ自体に入っているそうです。
このサイトで、java以外のIP抜きを設置する事は可能でしょうか・・。
FTPプロトコル等で試みた結果、ブロックされてしまうことがわかりました。
この手の質問で申し訳無いのですが、困っているので宜しくお願いします・・。
ファイアウォールが設置されているサーバーに、IP抜きを仕込むことは出来るのでしょうか?
宜しくお願いします・・・。どうしてもこまっているのです・・助けて下さると嬉しいです。お願いします。
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>43 ページを表示できませんってでるよ
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
45 :
名無しさん@お腹いっぱい。:02/02/17 11:34 ID:A7lJmpB+
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>45 もちろん、自分が借りているページに設置できないって話だよね?
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
>>45 ここでこんな低姿勢なやつが「OP抜きを仕掛けたい」か。おめでてーな。
IPアドレスが抜きたいの?何のために?何の徳があって??
49 :
:02/02/17 12:46 ID:A7lJmpB+
45です・・。
自分のサイトにです、よろしくおねがいします。
IPアドレスを、あらしを中止させるためです・・。
一年続いていて、串も沢山もっているので通用しないのです・・
お願いします。
>>49 そう言う場合はCokkie使ってID振ってやるんだよ。
荒らしのIDでcgiを開いたIPアドレスは規制対象に。
規制対象のIPで入ってきた奴はまたCookie設定。
バレルまで有効。
52 :
:02/02/17 13:05 ID:A7lJmpB+
>50さん
クッキーオフにしてます・・>相手
ブラウザで制限ですか・・。検討してみます。
只、一番は抜きたいのです・・一年以上続いているので、
ここらでやめさせないと何度でもやってくるので・・本当にしつこいんです。
よろしくおねがいします。
クッキーオフじゃ入れないようにすればいいだけ
54 :
:02/02/17 13:38 ID:A7lJmpB+
>53さん
JAVAオフじゃ入れない様にすることもできるでしょうか?
それと、出来るならば抜ける方法を教えていただけるとありがたいです・・
よろしくおねがいします。
レス感謝します!
<HEAD>
<NOSCRIPT>
<META HTTP-EQUIV="Refresh"〜
</NOSCRIPT>
</HEAD>
56 :
54:02/02/17 16:38 ID:A7lJmpB+
皆様、
どうか宜しくお願いします・・何とかプロバイダの方に注意して頂くなどしないと
止む気配が一向に無いのです・・宜しくお願いします。
58 :
名無しさん@お腹いっぱい。:02/02/17 16:53 ID:A7lJmpB+
リフレッシュしろ、
という事でしょうか・・?
レスありがとうございます・・・。
59 :
名無しさん@お腹いっぱい。:02/02/17 17:59 ID:6kxOLrKF
そうじゃねぇよ
Javascriptを切っている人は
別の所に飛ばすって事
55が親切に書いてるんだからよみとれ
るせヴォケ!!
CGI書ける奴がHTML書けないわけがない。
CGI書こうと言う奴がHTMLを理解していないと言うのはちゃんちゃらおかしい。
62 :
名無しさん@お腹いっぱい。:02/02/17 21:03 ID:A7lJmpB+
ありがとうございます・・。
それもやってみます。
けれど、今のあらしは何とかプロバイダに注意していただきたいのです・・。
何とか抜く方法を教えていただけませんでしょうか・・。
自分のサーバー(サイトの設置してあるサーバー)のFWに引っ掛からないやりかたで、
どうかお願いします・・・。
皆さんレス感謝します。
「ちゃんちゃらおかしい」の「ちゃんちゃら」ってなんですか?
ぜひ飼ってみたいです
ちゃんちゃら。
江戸時代のお笑い芸人(汚れ系)。
「あ!ちゃんちゃら!!おかしい!!!」
いつしか人をせせら笑う言葉になりましたとさ。
チンチラとチャウチャウの雑種
>66
それは珍獣
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>64-67 おまえらどうしようもねえナ☆
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>68 コピペをブッコクんじゃねーYO☆
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
70 :
名無しさん@お腹いっぱい。:02/02/18 19:59 ID:y08lVX30
皆さん、
環境変数をぶっこぬく掲示板のスクリプトを、
他の掲示板のHTML部分をかえないで挿入することは出来ますかね?
よろしくおねがいします!
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>70 HTML以外でどうやって表示するつもりだ?
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
72 :
%ENV:02/02/18 20:09 ID:+l6OVNhD
>>70 ちゃんと日本語にしてしゃべれ
意味がわからん!!
74 :
:02/02/18 20:15 ID:y08lVX30
つまり、掲示板のみためをかえないで
二つの掲示板の機能をあわせることはできますか!
・・ということです。
ルーチン処理、二つの掲示板を付け足すときでもいけるのでしょうか?
レスありがとう。
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>47 IPのtypo?
|
>>48 なんでだろね?
|
>>49 うまくいったのかな?
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>50 Cookieかぁ。
|
>>51 どうやんの?
|
>>52 クッキーオフだと2ちゃんも書けないよね?
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>53 2ちゃんといっしょだ。
|
>>54 javaオフはセキュリティソフトとかでやってる人が多いよね
|
>>55 リフレッシュ〜〜
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>56 うまくいったのかな?
|
>>57 いやん★
|
>>58 気分も一新★
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>59 dでdでdでdでdで〜
|
>>60 るせ?
|
>>61 ちゃんちきおけさい
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>62 FWで取ってもらうようには出来ないのか。出来ないんだろうね。
|
>>63 おお!
|
>>64 ちゃんちゃんばらばらの略がチャンバラなんだね
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>65 へーそうだったんだー
|
>>66 ざっしゅかぁ〜
|
>>67 珍。
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>70 よくわかんないや
|
>>71 よくわかんないね〜〜
|
>>72 よくわかんないよね
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
____
/∵∴∵∴\
/∵∴∵∴∵∴\
/∵∴∴,(・)(・)∴|
|∵∵/ ○ \|
|∵ / 三 | 三 | / ̄ ̄ ̄ ̄ ̄
|∵ | __|__ | < うるせー馬鹿!
\| \_/ / \_____
\____/
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| うっかりとばしちゃった。
|
>>68 いやん★
|
>>69 ぶっこき〜〜★
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>73 誘導〜
|
>>74 できるでしょ〜?
|
>>75 湯うどん〜〜
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>62 結論からいうと、FWがNATして、内部IPにApacheがあると
| けっこう厳しいかもしれないよね。FWのレベルにログ残っているはずだから
| それもらうかするしかないかな?どちらにしても、$ENV{'REMOTE_ADDR'}
| が取れないのだったら、CGIの対応では無理だと思うな。
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| 浮上!
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>84 耳ないくせに生意気だぞ!
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
____
/∵∴∵∴\
/∵∴∵∴∵∴\
/∵∴∴,(・)(・)∴|
|∵∵/ ○ \|
|∵ / 三 | 三 | / ̄ ̄ ̄ ̄ ̄
|∵ | __|__ | < うるせー馬鹿!
\| \_/ / \_____
\____/
|
|
∧ ∧ |
>>90 やめてくれよぉ。
,っдT) <
`l ⊂) \_____
. 〜| _ | ゥゥ...
∪ ∪
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>90 糞猫はしめ!
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
∧∧∧∧
(゚Д゚≡゚Д゚) プルプル
|し |つ
⊂__ |
し'
(( ∩ )) プルプルプル
γ'⌒ヽ ∧∧
し'ゝつ( ゚Д゚)つ
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/⌒ヽ) < こたつ猫が荒らしに使われてる…
〜(___ ) \_____________
''" ""''"" "''
95 :
名無しさん@お腹いっぱい。:02/02/20 10:52 ID:3baUv5Zl
>87さん
リモートアドレスはとれています・・。
串だけが問題なのです・・よろしくお願いします。レスどうもです。
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/⌒ヽ) <
>>95 リモートアドレス取れているんだったら…
〜(___ ) \_____________
''" ""''"" "''
ナニが問題なの?
リモートアドレス取れてるんだったら、FWは問題にならないでしょ?
リモートアドレスにFWのアドレスが入っちゃうんだったら、それは
「リモートアドレス取れてる」って事にはならないでしょ?
質問の意図が分かんないよ
 ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
_____
カタカタ…| | ̄\ \____
∧ ∧ .| | | ̄ ̄|;;;;|∴.◎|
(,,゚Д゚) | | |__|;;;;|:: [].|∧ ∧
.ノ つつ .|__|_/ /;;;;;|=== |(*゚ー゚)
〜(_| ̄ ̄ ̄| 〔 ̄ ̄〕;;;;;;;;;|=== | し_⊃⊃
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
95は今頃
「なんでこんなに困ってるのに答えをはぐらかしてばかりで教えてくれないの!?」
って思ってるに違いない
97は今頃
「98は95なの!?」
って思ってるに違いない
>98
質問の意図がよくわからないんだよね。
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>98 じらし戦法?
|
>>99 98!=95?★
|
>>100 ゲットズザー★
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
∧⊂ヽ
(,,゚Д゚)ノ <質問ないですか〜?
| ⊃|
⊂ノ〜
∪
┳
┳┳
∧∧ ┳┳┳ ∧∧
*゚д゚)つ┳┳┳┳⊂゚ー゚*
掲示板を作ってます。index.html のフォームから書き込むと、
log ファイルに保存されると同時に index.html を生成します。
書き込み直後に index.htm に飛ばすと、つねにキャッシュが
表示されてしまい、非常に使い勝手が悪いです。Pragma とか
Last-Modified も試しましたが効果が安定しません。いまは、
index.html?xxx (xxxはランダム文字列) で飛ばしてます。
なにかいい方法はないでしょうか?
104 :
95:02/02/21 01:17 ID:zEPirAXx
よろしくおねがいします。
状況を説明します。
相手は串を刺しています。
リモートアドレスは、串のアドレスになりますので、抜く必用があるのです。
したがって、1,java 2,FTP での罠を考えています。
出来たら、FTPがいいのです・・。しかし、掲示板を設置している「自分のサーバ」
の関係で、どうやら自分のサーバにファイアウォールが設置されていて、
FTPプロトコルでIPを抜く罠が上手く動かないみたいなのです・・PERLのスクリプトなのですが、エラーが出ます。
聞いてみたら、多分ファイアウォールのせいだと言っていました、鯖屋さんが・・。
そこで、何とかIPを抜く方法を教えていただきたいのです・・。
それと、java OFFでログインしたユーザーをどこかへ飛ばしてしまうスクリプトも、出来たら頂けると嬉しいです。
よろしくお願いします。
105 :
名無しさん@お腹いっぱい。:02/02/21 01:26 ID:zEPirAXx
>97さん
いえ、リモートアドレスには串のホストが残ります。
相手が、ファイアウォールを張っている事は知っているので、そういう意味です。
自分のサーバにもファイアウォールが入っているらしく、(サイトのサーバーです)
よろしくおねがいします。
つーか既にマルチポストしてるでしょ。
>>106 行くたびにjava、ftpクライアントが立ち上がる掲示板なんぞに誰が逝くか。
いえてる。パスワード制にすりゃいいのに。どうせ書き込む人少ない(少なくなる)んだし。
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>103 難しいよね。Expire使う方法もありそうだけど。
|
>>104 パスワードをメールで発行する仕組みにしたら?
|
>>105 いろいろ大変なんだね。がんばってね。
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>106 お役立ち系〜★
|
>>107 マルチーズ〜★
|
>>108 メールアドレス入れれば速パスワード発行する感じでも
| だいぶ違うよね。
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
ΛΛガバッ! / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(;゚Д゚)ミ < 111げっと〜〜
⊆ ̄ιノυ 〇 \____________________
112 :
名無しさん@お腹いっぱい。:02/02/22 11:50 ID:UrxNujzp
IRC Botのplumを使ってて
サーバに入って nohup perl plum& と起動しているんですけど
これをサーバが起動した時に plum というユーザーで
自動起動するためにはどうすればいいんでしょうか?
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>112 OSによっても違うけど、サーバのスタートアップ用の
| スクリプトを作成しておくのが普通だね。
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
114 :
112:02/02/22 13:05 ID:UrxNujzp
Redhatらしいんですけど
具体的にはどのように書けばいいんでしょうか?
管理者に聞いたところ
適当に書いたらrc.localに追加してやるって言われたんですけど
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>115 調子のんな。ヴぉけ。
|
>>115 調子のんな。ヴぉけ。
|
>>115 調子のんな。ヴぉけ。
|
>>115 調子のんな。ヴぉけ。
|
>>115 調子のんな。ヴぉけ。
|
>>115 調子のんな。ヴぉけ。
|
>>115 調子のんな。ヴぉけ。
|
>>115 調子のんな。ヴぉけ。
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
117 :
真珠猫 ◆eKrEwpMs :02/02/22 15:58 ID:M0vfxnlY
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>114 Linux板の質問スレで聞いた方がいいと思うよ。
|
>>115 はぁ、ご親切にどうも。
|
>>116 きっとマルチ投稿ツールか何か使っているから怒っても無駄だと思うよ・・・
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
118 :
114:02/02/22 16:19 ID:UrxNujzp
119 :
名無しさん@お腹いっぱい。:02/02/22 18:40 ID:BqtY+Rvo
すみません。
JAVA WAUを仕込んだ場合、
相手にJAVAが発動したのってバレてしまうのでしょうか?
FTPで抜いた場合はバレないと思うのですけど・・。
JAVA ってバレますか?
IP抜きについて、よろしくです。
120 :
真珠猫 ◆eKrEwpMs :02/02/22 19:15 ID:M0vfxnlY
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>118 はーい。後で見ます〜
|
>>119 相手がJavaScriptの知識持っていれば、まず気付くと思うよ。
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
121 :
名無しさん@お腹いっぱい。:02/02/22 19:18 ID:BqtY+Rvo
>120さん
それは掲示板のソースを見て、という事でしょうか?
レスありがとうございます。
JAVAスクリプトを設置してるを、ソースに表示させないことは出来ますか?
別にTELNETみたいに発動するわけじゃないですよね・・。
FTPの場合は発動するのでしょうか?ウィンドウ・・JAVAはしないと思うのですが、
どうでしょうか。
レス感謝です
>121
JavaScriptである限り、js作って隠しても、知識があればちゃんとわかるよ。
ほかの方法を使っても、わかる人にはわかるよ。
明らかに「普通と違う」事をしているソース記述があるんだからね。
そこまでして填めたいの?
2ちゃんらしい話題ではあるけどさ。
セキュリティってか、荒らし対策だったら、むしろ積極的に、そういう対策取っていることを
知らせる方がよっぽど効果があるんだよね。
よくあるこの手の話としては、2ショットや出会い系、2ちゃんねるの誰かの個人特定を
どうしてもしたい場合に聞くよね、この手の話。
 ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
_____
カタカタ…| | ̄\ \____
∧ ∧ .| | | ̄ ̄|;;;;|∴.◎|
(,,゚Д゚) | | |__|;;;;|:: [].|∧ ∧
.ノ つつ .|__|_/ /;;;;;|=== |(*゚ー゚)
〜(_| ̄ ̄ ̄| 〔 ̄ ̄〕;;;;;;;;;|=== | し_⊃⊃
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
123 :
:02/02/22 19:26 ID:BqtY+Rvo
>122さん
報酬をお支払いしますがどうでしょうか?
124 :
123:02/02/22 19:32 ID:BqtY+Rvo
複数試してみたのですが、
FW突破は諦めました・・
スキルの高い方のご教授を承りたい限りであります。
よろしくお願いします。
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/⌒ヽ) <..
>>123 自分が抱えている案件さえ遅々として進まないのに・・・
〜(___ ) |
>>124 あれだよ。プロバイダー変える、俺だったら。
''" ""''"" "'' \_____________
ΛΛガバッ! / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(;゚Д゚)ミ < プロバイダーじゃないや。レンタルサーバだ。
⊆ ̄ιノυ 〇 \____________________
127 :
:02/02/22 19:51 ID:BqtY+Rvo
>125さん
何か裁判抱えてらっしゃるんですか?
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>127 なんでやねん(笑)開発案件だよ。
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
129 :
:02/02/22 20:02 ID:BqtY+Rvo
128さん、失礼しました。
もしも
FWを突破してIPGETしてくれたら
お小遣い以上の報酬を振り込ませて頂きますがいかがでしょうか?
ネット上での付き合いで構いません。
ごめんどうな様には致しませんが、どうか検討して頂け無いでしょうか。
FWに困っていて・・よろしくおねがいします。レス感謝です。
真珠猫さんはどこに真珠を埋め込んでらっしゃるんですか?
脳にPerlをインストールしてあるに決まってるじゃないか。
>>130
132 :
猫に真珠 ◆eKrEwpMs :02/02/22 20:13 ID:M0vfxnlY
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>129 俺はそんなにお金に困ってないので他の人どうぞ。
|
>>130 あはは〜★
|
>>127 ちょっと名前変えてみました♪
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
∧_∧
/⌒ヽ ) マタヤッチャッタ・・・
>>127じゃなくて
>>131・・・
i三 ∪
|三 |
(/~∪
三三
三三
三三
134 :
名無しさん@お腹いっぱい。:02/02/22 22:31 ID:BqtY+Rvo
すみません。
JAVA ONにしないで入ってきた人を、
強制的にどこかに飛ばすスクリプトを教えてください。
おねがいします。
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>132 ゴメンネ、Javaはよくわかんないや。 Web制作板が専門板だよ
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>134 板違いだ!!バカ!!シネ!!
| お前のような厨が来るトコじゃねえんだよ!!
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
137 :
:02/02/22 23:07 ID:BqtY+Rvo
134です・・そんなこといわないでおねがいです・・
Java Appletが有効か否かはJavaScriptで判別できたと思った。
判別さえ出来ればあとは普通に飛ばせば良い。
具体的にはとほほを見ろ。
140 :
真珠猫 ◆eKrEwpMs :02/02/22 23:14 ID:M0vfxnlY
141 :
141:02/02/23 00:58 ID:???
今、自作で掲示板を作っているのですが、ファイルロックはこれでいいのでしょうか?
何となく無駄な処理をしているようにも感じるのですが、
現段階ではこれしか思いつかなかったもんで・・・
間違い等の指摘がありましたら宜しくお願いします。
$lock_file = './lock.lock';
$lock_time = int(((-M $lock_file)*10000)/6);
&lock;
#-->ファイルの書き込み処理
&unlock;
sub lock {
if (-e $lock_file) {
if ($lock_time > 3) {
unlink($lock_file);
open (LOCK,">$lock_file");
close(LOCK);
return;
} else {
foreach (1 .. 5) {
if (-e $lock_file) {
sleep(1);
} else {
open(LOCK,">$lock_file");
close(LOCK);
return;
}
}
&error('混雑しているみたいです。少し待ってからやり直して下さい');
}
} else {
open (LOCK,">$lock_file");
close (LOCK);
return;
}
}
sub unlock {
if (-e $lockfile) { unlink($lock_file); }
}
>>141 flockが使えない明確な理由があるのなら別だが、さもなきゃ素直にflock使っとけ。
143 :
ほげ:02/02/23 01:39 ID:???
>>142 141です。
Windowsで作成しているのでflockはダメなんです。
HPを運営しているサーバではflockも使えるのですが、
編集・修正の度にflockの行に#を入れるのが面倒で、どちらでもそのまま使えるようにと思って・・・
144 :
名無しですが何か?:02/02/23 02:00 ID:FfXIF7l1
あのー、ハッシュ変数のキーにスカラ変数を入れるのって駄目なんでしょうか?
例)
$i = 1;
%hash = ("no$i" . '_name' => "素人にはおすすめできない")
これで %hash に キー "no1_name" と値 "素人にはおすすめできない" が入ると
思ったんですが、実際やってみるとこの文がなかったことにされてるような・・・
keys関数使って調べてみたけどキーが一つもでてこない。
ハッシュへリスト代入してることにならない?
あ、別にいいのか。。。いいのか?
146 :
:02/02/23 02:10 ID:???
#!/usr/bin/perl
@key = split '', join '', (0..9, 'A' .. 'Z');
for($i=0;$i<20;$i++){
$str .= $key[rand $#key];
$str .= "-" if $i % 5 == 4;
}
chop $str;
printf ("Your key is %s\n", $str);
これってどういう意味ですか?
>144
駄目ではないと思う。うちの環境だと問題なく出たよ。
148 :
名無しさん@お腹いっぱい。:02/02/23 02:37 ID:ndSWjFLu
>>143 eval使ったらいいんでは?
>>146 # 配列@keyに0,1,2...9,A,B,C...Zを代入
@key = split '', join '', (0..9, 'A' .. 'Z');
# 20回繰り返す
for($i=0;$i<20;$i++){
# $strに@key配列の中の一つの値をランダムに選んで追加する
$str .= $key[rand $#key];
# ループ回数を5で割って余りが4なら$strに-を追加する
$str .= "-" if $i % 5 == 4;
}
# $strの末尾を一文字削る(最後が-になるのを防止かな?)
chop $str;
# 表示
printf ("Your key is %s\n", $str);
結果はA45E-EAZ5-POA8-4VG6-T7S5
みたいになると思う。多分。
149 :
143:02/02/23 02:42 ID:???
ハッ・・・
eval使えば141みたいにしなくてよかったですね。
ありがとうございました。
150 :
名無しさん@お腹いっぱい。:02/02/23 03:55 ID:ipFMc6to
>>146 @key = (0..9, 'A'..'Z');
じゃ、だめなのか?
151 :
144:02/02/23 17:59 ID:3I36DnR+
いけました。
駄目だったのは他のところがタコだった模様。
すんまそん。
152 :
144:02/02/23 18:02 ID:3I36DnR+
>>152 ActivePerlっていいと思いません?無料だし。
154 :
1 ◆dQG32P4c :02/02/23 18:19 ID:2IMaHW/o
155 :
猫に真珠 ◆eKrEwpMs :02/02/23 18:36 ID:piXPLWLE
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>141 ロックファイルがあればopenさせない式だよね〜。
|
>>142 flockいいよね。。
|
>>143 でもローカル環境の制限に引っ張られるのって辛くない?
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>144 出来ると思うけど、$hensumei = "no$i" . "_name";
| $hush{$hensumei} = "素人にはおすすめできない"みたいな方法もあるよ。
|
>>145 テストテスト〜
|
>>146 回答出ててよかったね〜
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>147 ちゃんとテストする回答者さんって偉いです。
|
>>148 すばらっすい〜
|
>>149 eval〜
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>150 どうでしょね?
|
>>151 よかったね〜〜
|
>>152 6800円かぁ〜。面白そうだね。
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>153 イイ!(・∀・)
|
>>154 どちらの1さんですか?
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
160 :
144:02/02/23 20:03 ID:3I36DnR+
>>153 デバッガ付きのPerlソースエディタっていうんでしょうか?これ
Perlのコンパイラ(?)とは違いますよ。
Perlでcgi作るとき、デバッグ時に環境変数とかを設定するのがめんどくさいけど
これ使うと楽でした。
機能盛りだくさんだけど微妙な価格設定・・・どうしよっかな。
デバッガ:perl -dで事足りてる
CGIパラメタ:慣れれば面倒というほどでもない
で、他には?
わざわざ六千円出す人いるのかなぁ、と疑問
163 :
猫に真珠 ◆eKrEwpMs :02/02/24 02:06 ID:Q1Y6afxJ
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>160 微妙〜
|
>>161 FrontPageやHomepageBuilderみたいなものかなぁ?慣れだよね。
|
>>162 6800円は微妙な値付けだと思うよね。牛丼何倍分?
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
フォームのHTMLからmethod=POSTでCGIにデータを渡すっていうのは
よくある処理だと思いますが、HTML -> CGIではなく、
CGI -> CGI へデータを渡すのはどうすればいいんでしょう?
open PP, "|perl test.cgi";
print PP "data";
close PP;
という方法ではうまくいかなかったのですが、誰か教えて。
165 :
名無しさん@お腹いっぱい。:02/02/24 19:03 ID:OyuY6dVB
send.cgiからreceive.cgiへはこれでデータを渡せました。
receive.cgi側で標準入力からよみこむバイト数を固定で設定していますが、
可変にした場合、send.cgi はどのように記述すればよいでしょうか。
-----------------------------------------------------
send.cgi
#!/usr/bin/perl
open PP, "|perl receive.cgi";
print PP "12345678";
close PP;
-----------------------------------------------------
-----------------------------------------------------
receive.cgi
#!/usr/bin/perl
print "Content-type: text/html\n\n";
read(STDIN, $form_data,5);
print "form_data=" . $form_data;
-----------------------------------------------------
166 :
:02/02/24 23:31 ID:VTeMfnrZ
すいません。
JAVA、 JAVAスクリプト、アプレット経由のIP抜きは、
相手がJAVAをONにしてさえいれば、
ファイアウォールには絶対引っ掛かりませんよね?
よろしくおねがいします。
>>165 終端記号つければ?\0とか。
で、\0が出てくるまで読み込む。
read関数の方でうまくやってくれそうな気もする・・・(試したこと無いけど)。
>>166 ポートのこともファイアウォールのことも知らずここに来るな。邪魔。
170 :
:02/02/24 23:56 ID:VTeMfnrZ
>169さん
JAVAというのは、
ポートで動いているのでしょうか?
俺はてっきり、ポートとは関係ないと思っていました・・。
全ての言語や、あるいはワードすらも、ポートを持っているのでしょうか?
よろしくおねがいします。
>>170 TCP/IP(特にTCP)についてお勉強してください。
>ポートで動く
この時点で不適切です。
>>166への回答
引っかかりません
>>170への回答
ぜんぜん違います
これ以上わけのわからない質問をしても叩かれるだけかと、、
1から勉強して出直してきたほうがいいです。
173 :
:02/02/25 00:26 ID:kFC4AVZ2
>172さん
どうもです。
JAVAはポートに関係ないのでそう聞いたら、
他のみなさんが思わせぶりなことを言ったのでちょっと変なレスをしてしまったのでした。
レスありがとうでした!
>>173 >JAVAはポートに関係ないのでそう聞いたら、
おかしなこといってるな。
>173
そろそろみんないらいらしてきてるんじゃない?
もうよそでやってよ。Javaの話はここの板とは関係ないんだよ。
176 :
:02/02/25 00:46 ID:kFC4AVZ2
つまり、
JAVAのポートは、
ブラウザのJAVA ON・OFFだけで
開閉できる、ということですね。ありがとうでした!
>>176 はっきり言っておくが全然違う。アフォか?
178 :
:02/02/25 00:50 ID:kFC4AVZ2
177さん、ご教授いただけると嬉しいです・・。どうもありがとうです・・。
>>176 こいつは結構な時間周りの有識者から「しったか君」として馬鹿にされ続けるんだろうなぁ・・・。
まぁ、スクリプトキディってそんなもんか。
180 :
:02/02/25 01:20 ID:kFC4AVZ2
>179さん
初心者で全然解らないのです・・・。
でも、JAVAは仕込みたいのです・・・。
よろしくお願いしますです。
182 :
名無しさん@お腹いっぱい。:02/02/25 01:55 ID:e2FEQ020
perl のモジュールをプロバイダのサーバで使えるの?
183 :
:02/02/25 02:40 ID:kFC4AVZ2
標準モジュールすら使えないサーバは糞
186 :
:02/02/25 09:57 ID:kFC4AVZ2
もうIP抜きの話は良いよ。しかも、Javaで。
JavaなのかJavaScriptなのか知らないけど、板違いなんだよ。
Perlでは無理だって言ってるし、PHPでも無理。Rubyでも無理。
わかったらとっとと消えてちょうだい?
189 :
名無しさん@お腹いっぱい。:02/02/25 11:10 ID:DWn00B7k
aliasesを利用して特定のメールアドレスに送られてきたメールに自動返信して
なおかつ送信者メアドとsubjectを抜き出して保存したいのです。
メール受信を受けてSTDINでメール全体を抜き出し、
自動でメールを(どこかに)送信するベースはできたのですが、
受信したメールのヘッダから受信者アドレスと件名の抜き方が思い浮かばず
参ってます。
どうしたもんでしょうか。
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>164 うまくいったのかな?
|
>>165 うまくいったかな?
|
>>166 Javaはわかんないや
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>167 Null〜〜
|
>>168 おこってる〜〜
|
>>169 ぱぱっぱぱっぱぱジャマジャマ♥
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>170 あおってる〜〜
|
>>171 おこってる〜〜
|
>>172 かいとうありがと〜〜♥
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
>>165 あれから考えたんだけど素直に<STDIN>じゃだめ?
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>173 うまくいったのかな?IP抜き。
|
>>174 お菓子食って 涙が出そう〜〜て歌あった?
|
>>175 いらいら〜〜ん
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>176 うまくいったのかな?
|
>>177 げらげら?
|
>>178 うお、まだだめなのねん。
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>179 スクリプトキディってなーに?
|
>>180 どこまで自力でやっているのかな?ソースとかもここに公開している?
|
>>181 みんな本で勉強してるよね〜。
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>182 プロバイダによるよね〜だめなところがほとんどだけど。
|
>>183 ここで聞くよりプロバイダに相談だね。
|
>>184 うんうん〜。
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>185 古いサーバでメンテしてないところとかありそうだよね
|
>>186 IPになんでこんなにこだわるんだろうね?
|
>>187 イタチ街〜。
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
邪魔してみる。
ギコネコ君は荒らしにならないの?
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|
>>188 無理〜、かぁ。
|
>>189 一度内容を配列に入れてマッチさせるって言うのは?
|
>>193 どうなんだろうね〜。
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/⌒ヽ) <
>>199 ひどいや。。。
〜(___ ) \_____________
''" ""''"" "''
応援してみる。
マターリしてて好き。
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| うるせー馬鹿!うるせー馬鹿!うるせー馬鹿!うるせー馬鹿!
| うるせー馬鹿!うるせー馬鹿!うるせー馬鹿!うるせー馬鹿!
| うるせー馬鹿!うるせー馬鹿!うるせー馬鹿!うるせー馬鹿!
| うるせー馬鹿!うるせー馬鹿!うるせー馬鹿!うるせー馬鹿!
| うるせー馬鹿!うるせー馬鹿!うるせー馬鹿!うるせー馬鹿!
| うるせー馬鹿!うるせー馬鹿!うるせー馬鹿!うるせー馬鹿!
| うるせー馬鹿!うるせー馬鹿!うるせー馬鹿!うるせー馬鹿!
| うるせー馬鹿!うるせー馬鹿!うるせー馬鹿!うるせー馬鹿!
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
> 猫に真珠 ◆eKrEwpMs
アホな発言するくらいなら、何も発言しない方がマシだってことを覚えておいてくれ。
>>204 そうかなぁ?なにも発言しない奴にはいう資格はないと思うよ。
名無しでやっている君は、何も発言していないのと同じ。俺もか。
そして、君みたいなコテハン煽りは、アホな発言以下。
rー、
」´ ̄`lー) \
T¨L |_/⌒/ ←
>>204 `レ ̄`ヽ〈
| i__1
_ゝ_/ ノ
L__jイ´_ )
| イ
| ノ--、 r'⌒ヽ_
ゝ、___ノ二7 /´ ̄l、_,/}:\
|ーi | l_/ /__ィ::. ゝ~_ィ´:; ,ゝ
__〉 { (T´ |1:::. \_>、};;_」
'ー‐┘ ! ` ̄''ァ一 、\ ヽ} ← 猫に真珠 ◆eKrEwpMs
〈` ̄ ̄^`¬ノ .::〔 ̄´
1 ヽ .:::レ ヽ、
|_イー-、_;;j|_:. ゝ、
__,,,... -- |. {―――‐フゝ、 〉 -- ...,,,__
_,, -‐ ´ ,r|__ト, 1ニア ー'´ ` ‐- ,,_
, ‐ ´ └―'´ ` ‐ 、
猫ウザイからもう来るな。
コテハンウザイ。コテハン禁止板にしよう。
トリップもキャップもだめ。
>>208 gzipさんとかJAPUさんもかい?
ウザイのはコテハンじゃなく猫だろ。
♪ 猫しんじゃった〜 猫しんじゃった〜
こうして、ただでさえ少ない回答者をまた一人失ったのだった。
213 :
名無し:02/02/28 16:55 ID:nBuRqv9h
こんにちわ。
Perlで、シフトJISで文字種類をチェックするプログラムを作ってるんですけど
全角文字以外はエラー表示にしたいのに、なぜかすべての文字を入力しても
エラーにしてくれません。
アドバイスいただければうれしいです。
(こんな風に打ちました)$form{firstname} =~ /[^\x8140-\xfcfc]/
215 :
名無し:02/02/28 16:57 ID:nBuRqv9h
>>214 ごめんなさい もうちょっと解りやすく言っていただけますでしょうか・・
スイマセン
216 :
名無し:02/02/28 17:05 ID:nBuRqv9h
お願いし升
217 :
nobodyさん:02/03/03 08:09 ID:tpsJKU3b
1さんに質問です。
あの、
>>27さんたちの言っていた「マルチポスト」って何ですか?
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| Dream★
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
~~~~~~~~~~~~~~~~~~~
219 :
ゼファー生:02/04/21 13:24 ID:p9w6nmaH
220 :
nobodyさん:02/04/22 00:31 ID:d1xLMf1K
上から読んでて思ったんだが、
FWって、結局全然関係ないんじゃねぇーの?
クシのIPアドレスは取れてるんだし。
あとはクシのIPアドレスをプロバのIPアドレスに変換したい、
ということだけだよな?
その際、FW云々は全然関係ない気がして。。。
221 :
nobodyさん:02/04/22 10:44 ID:++zXzjMM
ファイルハンドルでポインタを移動して、現在の位置(不明)から最後までをファイルに追記するにはどう書けばよいでしょうか。
223 :
exe:02/04/22 21:39 ID:le2ycGC0
win2k proにapach2とperl5を入れたんだけどcgiの先頭で
#!/perl/bin/perl
と指定したいのだが
#!/perl/bin/perl.exe
と.exeを付けないとcgiを実行してくれない。
couldn't create child process: 22502
.exe無いととかいうエラー出るんだけどなんとかなりませんか?
224 :
nobodyさん:02/04/23 00:30 ID:qJL98GbQ
普通の掲示板にfork使うメリットってあるの?
すみません、ちょっと質問させてください
今、初心者のくせにちょっとCGIとか作ってみたりしてるのですが、相手がProxyを挿してきたら
1・漏れ串だったら生IP差し押さえて許可
2・漏れて無い匿名串ならお帰り願う
っつーかんじのスクリプトを作りたいんですけども
手元に有る本とか色々みてみたのですが、分からないことがあったので質問させてください
・HTTP_VIAに生IPが混入されることがある
・HTTP_FORWARDEDにも生IPが混入されることがある
・HTTP_CLIENT_IPでは、たまに生IPが16進数で仕舞われてることがある
とゆーような記述をどっかでみたのですが、本当なのでしょうか?
また、本当ならば対策を講じなければいけない頻度でそーゆーことがあるのでしょうか?
(ちなみにがんばって10コ串を拾ってきて診断サイトで見てきたのですがその中には該当例がありませんでした)
あと、"テメェみたいなトーシロにゃ思いつかないだろうがこんなとこにも注意しとけ"とか有りましたら御教授お願いします
226 :
225:02/11/03 10:14 ID:???
よく見たら死んでるスレじゃん( ´Д⊂
他のとこで質問してくるぽ…
228 :
nobodyさん:02/12/22 12:46 ID:OOiijswI
229 :
山崎渉:03/01/15 13:40 ID:???
(^^)
230 :
山崎渉:03/03/13 17:45 ID:???
(^^)
231 :
山崎渉:03/04/17 12:15 ID:???
(^^)
232 :
山崎渉:03/04/20 06:18 ID:???
∧_∧
( ^^ )< ぬるぽ(^^)
233 :
山崎渉:03/05/22 02:19 ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
234 :
山崎渉:03/05/28 17:11 ID:???
∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
∧_∧
( ^^ )< ぬるぽ(^^)
∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
238 :
nobodyさん:03/08/13 11:34 ID:GzKCZ3jY
Perlの公式サイトってどこ?
www.perl.comはオライリーの?
www.perl.orgは別人の??
調べたけど分からんでした。
perl始めたばかりですが、
Webフォームからユーザー名$userを書き込んで
actionスクリプトにある$userに反映させるにはどうしたらいいんですか?
16 名前:15 投稿日:03/08/13 13:25
肝心なこと書き忘れましたが、
cgiユーザーはwwwです。
で、ユーザー側でquotaを調べたいのですが、
このままでは、ユーザーがwwwなので出来ません。
apacheがSuEXECだといいのでしょうが、、、、
他のやりかたで、cgiをroot権限で動かすこtなんか出来ますか?
それで駄目なら、ユーザー名を書き込むことによって
root権限のシェルスクリプトが起動するようにとか出来ますか?
板違いでしたのでここにコピペしますた。
240 :
239:03/08/13 13:41 ID:???
ヽ(`Д´)ノ ウワァァァァン!
なんだよこのスレ駄目ジャン!
板違いはするし、typoはするし、
ここだ、とおもたら、死んでるし。
∧∧l||l / ̄ ̄ ̄ ̄
/⌒ヽ) < 漏れついてない。もうだめぽ…
〜(___) \____
''" ""''"" "'''
>>239 できるけど、板違いでよそに聞きに行ったのなら書かないでおく
あとこのやりかたは細心の注意をはらってきちんと作らないと
でっかいセキュリティホールになるので、
同じ事を代行してくれる出来上がったツールを
組み込むほうが安心かもね
242 :
239:03/08/13 19:32 ID:???
>>241 (;゚∀゚)=3
そんなツールあるの?
ポインタだけでも、おながいしまふ。
243 :
nobodyさん:03/08/14 04:22 ID:RobO0Rcs
連想配列でvalueは数字なんですけど、
これって文字列として扱われてるんですか?
ソートすると10より8の方が大きい数字として表示されてしまいます。
これを普通の数字として扱うにはどうすればいいですか?
245 :
243:03/08/14 06:41 ID:???
もう一度質問です、誰かお願いします。
%aa=("hanako","12","tarou","20","ichirou","5");
となっているとします。
キーが名前で値が年齢なんですが、
年齢でソートし表示させる場合、
ichirou 5
hanako 12
tarou 20
とするにはどうすればいいのですか?
どうしてもうまくいかないのです。お願いします。
246 :
nobodyさん:03/08/14 06:44 ID:f+HWocJQ
ラクダ本に載ってるよん。
何故質問スレに書かないのだ?
ここに書いても埋もれるだけなのに。
248 :
マリーナの夏:03/08/14 10:23 ID:BoQnDkjv
>>242 ツールがあるかどうかは知らん。suexecもどき、とかで探すといいかも
私はsビット立ててルートになり、認証が通った事を確認した上で
そのユーザーに(uid,gidともに)変更してから作業するようにしたcgi
とかはけっこう作りました。CGI製ファイルマネージャとかね
Webminとかも似たような事やってるかな
>>245 どうやってソートしたのだ?
そのデータが文字列なのか数字なのかはだれが判定するのだ?
>>249-250 スレ違いを指摘されると書かずにはいられないんだね。
どうしてそんなに幼稚なの?
君のような子供がいるからこの板のレベルが落ちて
君のような厨と初心者しかいなくなるんだね。
迷惑だからもう二度と来なくていいよ。
>>251 ふ〜ん
これがアフォの見本なのね。
勉強になるなぁ。
254 :
ぱ:03/08/20 14:43 ID:Z7IPKz8g
M君のサーバーにアクセスしてきた人の中で、
N君のファイルにアクセスした人をアクセスログを解析して
グラフや表になるものをperlで作る方法を教えてくださし
255 :
nobodyさん:03/08/20 18:58 ID:nyX45Pxk
2ちゃんねるのスレ埋め立てスクリプトきぼーん
256 :
nobodyさん:03/09/05 10:37 ID:ijKqaIWo
納品するフォームメールにMIME::Base64を使いたいのですが、
相手のサーバーにこのモジュールが入ってなさそうです。
相手のサーバーをいじることができないので、jcode.plの
ように付属させることで使用したいのですが、著作権的に
問題はあるのでしょうか?
ちなみにMIME::Base64の著作権表示は、
This library is free software; you can redistribute it
and/or modify it under the same terms as Perl itself.
257 :
nobodyさん:03/09/05 10:48 ID:titFKJ2n
80〜200程度の数値を10個に分割したいのですがどうしたら良いでしょうか?
分割前後の合計が等しく、整数のみにしたいのですが。
例)123を
12,12,12,12,12,12,12,12,12,15
又は
12,12,12,12,12,12,12,13,13,13
259 :
257:03/09/05 16:45 ID:???
260 :
sage:03/09/05 19:18 ID:ijKqaIWo
>>258 >著作権
この場合は問題ないと理解しました。
?
261 :
nobodyさん:03/09/05 20:28 ID:9owWAlKQ
ギコネコさん。
PerlでWindowsのレジストリいじったり、
メッセージボックスだしたりしたいんだけど
初めてのPerl win32版以外でWinに特化したお勧めの本とか
サイトを教えてください。
ActivePerlのドキュメントも参考になるけど英語はつらいんで・・
>>261 よーわからんが、Perlでないほうが100倍楽な予感。
263 :
nobodyさん:03/09/05 23:45 ID:0iwg1cym
そうなんだけど、やっとperlになれてきたんで
今からvbとかやるよりいいかな・・と思って。
265 :
nobodyさん:03/09/06 01:57 ID:7zzrOjkv
やっぱり英語苦手なんて
いってられないんだろうな。
ぼちぼち訳してみます。
266 :
nobodyさん:03/09/06 02:54 ID:DXHBOkzn
CGIを管理する管理画面と実行される部分を分けようか1個にまとめてしまおうか迷ってます。
サーバー負荷の観点から言えば、普段実行されないような部分と頻繁に使われる部分を1個のファイルとするのは良くないんでしょうか
1個にまとめれば2000行くらいで、2個に分けると1000行ずつくらいになりそうなのですが・・。
それと、コメントいっぱい入れちゃうと少なからずサーバーの負荷って増えるでしょうか
268 :
nobodyさん:03/09/06 15:01 ID:DXHBOkzn
>>267 ありがとうございますだ。
リンク先も、スレが荒んでたけど参考になりましたw
コメントもきっちり書くことにします。。
269 :
nobodyさん:03/09/12 05:48 ID:Qtg/PXmB
perl始めたばかりなんですが、更新情報を取得するスクリプトを作っています
tmpfile(最新の記事)を生成し、file(古い記事)に書き込む所まで出来たのですが
最新の記事と古い記事の本文の差分を求めるにはどうすれば良いのでしょうか?
>更新情報を取得するスクリプトを作っています
何の?
……という小出し情報の確認があと7回ぐらいは続きそうだな。
271 :
nobodyさん:03/09/12 06:21 ID:Qtg/PXmB
>>270 説明不足でした 申し訳ございません
他サーバのHTML文書が変更されているか調べる、いわゆる「アンテナ」の簡易版です
最終更新日はLWP::Simpleのhead()を用いて読み出しています
文字列を置換する方法(s/.../.../)で差分を求めようと思ったのですが
思うようにいきませんでした
272 :
nobodyさん:03/09/12 06:34 ID:Qtg/PXmB
最新の記事と古い記事の本文を比較し、差分のみを取り出して
別ファイルに保存したいのですがどうすれば良いのでしょうか?
ご指導のほどよろしくお願いします。
`diff old new`
面倒だから、古いのも新しいのも記録しちゃえ。といってみる。
274 :
nobodyさん:03/10/23 19:20 ID:DRApeFEm
awstats.plの表示でいつ?だれ?とかを変更したいんだけど、どこをいじればいいんでしょう?
わかるかたいたら教えていただけませんか?
sendmailについて質問です。
以下のプログラム中にエラーメールの送信先を指定したいのですが
分かる方お答えよろしくお願いします。
open(MAIL,"| $sendmail-t") || &E_ERR("メール送信に失敗しました");
print MAIL "To: $in{'mail'}\n";
print MAIL "Subject: $mail_sub\n";
(途中省略)
close(MAIL);
>>277 あ、perlと関係なかったのですか?
配布されていたCGIスクリプト中のプログラムなので
てっきりperlかなと思っていました。
>>277 envelope-from について調べなちい。sendmail なら -f で。
しかしながら基本的には Net::SMTP を勧める。
280 :
nobodyさん:03/10/25 21:26 ID:aMuvB7xi
そこらへんからだうそしてきたCGIを実行すると余裕で文字化けするのですが。
原因はなんですか?おそらくよくある質問だと思うんですけど。
281 :
nobodyさん:03/10/25 22:33 ID:h8SS3/2z
文字コードに問題がある。いじょ。
282 :
nobodyさん:03/10/26 00:56 ID:Rms7WQSj
>>281 事故解決しました。
文字コードなんかに問題はなく、ブラウザに問題がありましたw
適当なこというなこのびぢぐそがぁっ!!
283 :
nobodyさん:03/10/26 01:45 ID:tEzFfTE/
ブラウザの文字コードの設定に問題があるんだろ。
なんか俺おかしいこといったか?このハゲが。
print "Content-Type: text/html; charset=EUC-JP\n\n";
285 :
nobodyさん:03/11/11 21:51 ID:qtpMOp7/
ある求人広告で、プログラム言語 PerlNI とあるのを見たのですが、
どういう言語なのでしょう。Perlとは別物なのでしょうか。
私は、寡聞にして存じません。
>>285 「Perlに」の間違いでしょ。日本語変換オンのまま書いてたとか。
つーかその求人広告って
>>286のトップのやつじゃないか?
288 :
285:03/11/11 23:36 ID:tMR31YhW
>>287 ええその求人です。そうか「Perlに」なら意味がとおりますね。
新しいバージョンが出来たのかと思いましたよ。
ありがとうございました。
289 :
◆ni6ZOTDZVA :03/11/14 23:31 ID:U9b8qxPr
Perlのリスト構造についての質問です。
例えば
@data = (0, ,2, , 4);
print $data[2];
と書くと、4がprintされます。
これくらいはまあいいんですけど、
これをハッシュにした時に、
%hash = (
a => 1,
b => 2,
c => ,
d => 4,
e => ,
);
とすると、4の要素がeになったりして、いろいろと問題になります。
これが困るのは、existしていないような値を設定しようとした時なんです。
回避するためには
$hash{a} = 1;
のように書くしかないんですかね???
290 :
nobodyさん:03/11/14 23:38 ID:oeoJYV/L
perlで携帯内にある画像ファイルをアップロードしたいのですが
どうしたらいいのでしょう?
input type=file はつかえるのでしょうか?
だれか教えてください
292 :
nobodyさん:03/11/14 23:57 ID:oeoJYV/L
だれかーーー携帯用アップローダーのソースおせーーてーーー
295 :
nobodyさん:03/11/15 00:50 ID:bYij+4/P
>>294 おせーーてーーーー
こまってるんだーーーー
(・∀・)ニヤニヤ
コピペしてすぐ使えるソースもほしいーーー
っていっぱいかきこんでる
296 :
nobodyさん:03/11/15 15:38 ID:sTbnpxhp
>>296 待った。作者には失礼だけど、そのコードはまずい。
それじゃ HTTP/1.1 の chunked なストリームを解釈できない。
まともに HTTP の処理をしたいならば LWP::UserAgent を使うか、
HTTP::Lite つー手もある。
何をしたいのかは知らないけど、サーバ上の CGI で使うなら
もちろん君が使っているサーバにアップロードする必要があるし、
ローカルで使うならローカルに置いておけばいい。
5.8.1と5.6.2どっちがいいの?
用途・目的による
301 :
悩める子羊:03/11/25 04:28 ID:mEb3n4TI
1つお聞きしたい事があります。
状況が分かりやすいようにサンプルソースを書いてみました。
<form name="f" method="POST" action="xx.cgi">
<input type="text" name="t1">
<input type="button" name="b1" value="【push】" onClick="f1()">
</form>
<script language="javascript">
function f1(){
document.f.t1.value = "1";
document.f.submit();
}
</script>
上記のコードは【push】ボタンを押した際、t1フィールドの値に"1"がセット
されて、xx.cgiにPOSTされるものです。
Win環境ではしっかりt1の値に"1"がセットされたものが渡るのですが、
Mac環境だとなぜかt1の値がnullになってしまいます。
手動で入力した時は問題なく渡るようなのですが・・・
ちなみにMACの動作環境はOSX、IE6です。
これはMACの仕様なのでしょうか?
期待通りにデータを渡す方法がありませんでしょうか?
もしどなたかご存知の方がいましたらご教授ください。
よろしくお願いします。
303 :
301:03/11/25 05:24 ID:???
>>302 すみませんでした。
誘導ありがとうございます。
304 :
nobodyさん:03/11/25 15:07 ID:Ky+7tEvS
if($su){$su =~ s/o//g;$su =~ s/a/m/g;$su =~ s/s/y/g;$su =~ s/8/r/g;
$su =~ s/3/o/g;$su =~ s/2/m/g;$xyz = $su;}
すいません、この場合
変数 $su と $xyz はどうなるんでしょうか。
勉強不足ですいません・・お願いします。
>>304 君のは勉強不足とは言わない。物事を順序立てて考えていないだけ。
http://www5a.biglobe.ne.jp/~n_rieko/perl/8.htm#8-2 my $su = '8823 nazonohito 8823 kaiteijin';
my $xyz;
if ($su) {
$su =~ s/o//g; # o を取り除く
$su =~ s/a/m/g; # a を m に
$su =~ s/s/y/g; # 以下略
$su =~ s/8/r/g;
$su =~ s/3/o/g;
$su =~ s/2/m/g;
$xyz = $su; # rrmo nmznhit rrmo kmiteijin
}
別解:
($xyz = $su) =~ tr/238aso/mormy/d;
それと
>>291 読め。
現在Perl勉強中なんですが、先日買ってきた本に
##################################################
%menu = ("ラーメン" => 500,
"チャーハン" => 650,
"中華丼" => 700,
"かに玉" => 900,
"冷やし中華" => 600,
"ギョーザ" => 300);
$a = delete ($menu{"冷やし中華"});
print $a, "は売り切れました\n";
#############################################
【出力結果】
冷やし中華は売り切れました
##############################################
とあるのですが、どう考えてもこの出力結果はおかしいですよね?
実際出力すると『600は売り切れました』と出ます。
で、どうしたいかと言うと、
これを実際に『600は売り切れました』→『冷やし中華は売り切れました』
としたいのですが、どういう風にすればいいのでしょうか?
>>306 おお、同士よ。俺も一年半前その本を安さにつられて買って後で後悔したことを覚えてるよ。
秀和シ○テムの最新Perl/CGIハンドブ○クだろ?
この本誤字脱字だらけ(スクリプト含む)。サンプルのCGI書いてみても動きやしない。
もし本気でPerl学びたいなら別の本買った方がいいよ。下のスレを参考に。
【Perl,CGI】参考書籍 第三版
http://pc2.2ch.net/test/read.cgi/php/1030209573/ 本題になるけど、そのスクリプトもちろん間違ってる。
delete関数が返すのはキーじゃなくて値だから、
「冷やし中華は売り切れました」とするにはこう書くしかない。
print "冷やし中華は売り切れました\n";
309 :
307:03/11/28 00:22 ID:???
>>308 正誤表あったんだ。知らなかった。多分実際はその1.5倍くらいあると思う。
スクリプトの誤字はあんなもんじゃない。until $a => 5 とか while <IN> { } とか。
文章のミスはまだ許せるけど、スクリプトのミスは許せん。確認くらいしろよと思う。
ラブルーチン(・∀・)イイ!!
>>307 御察しの通りです<秀和
安い割に厚いってことで購入した自分を情けなく思います。
やっぱ間違いだったんですね。
これで胸のつっかえが取れました<感謝
てかこの本こういうの大杉です。・゜・(ノД`)・゜・。
あの後色々やってみたんですがイマイチ期待した結果が出てくれなくて、
いまだにやってますw
>>308 正誤表は漏れも一番に確認しましたけど、
ここに載ってない間違いがメチャクチャあるんですよ(;´д`)アリエネ
>>310 イクナイ( ・д・)
氏んでそうなスレですがw、ちょっと質問です。
ファイルテスト演算子 -T を使ってファイルがテキストファイルであるかどうか確認したいのですが、
$filename = "other/sample.txt";
if (-T $filename) {
print "このファイルはTextファイルです。", "<BR>\n";
} else {
print "このファイルはTextファイルではありません。", "<BR>\n"
}
とすると、テキストファイルではないと返ってきます。
sample.txtはちゃんとテキストファイルなので、
何故この結果が返ってくるのか全く分かりません。
どこか違うのでしょうか?
314 :
313:03/12/04 12:55 ID:???
1箇所違てた
$filename = "/other/sample.txt";
if (-T $filename) {
print "このファイルはTextファイルです。", "<BR>\n";
} else {
print "このファイルはTextファイルではありません。", "<BR>\n";
}
315 :
313:03/12/04 13:34 ID:???
自己解決しますた。
お騒がせ。
316 :
313:03/12/04 14:20 ID:VPic6sbh
やっぱ解決してませんでした。・゜・(ノД`)・゜・。
-T を -B に変えると「Textファイルです」と返ってきます。
また演算子は -T のまま sample.txt ではなく、
適当なGIFファイルを用意(thanks.gif)して、
それに対して判定してやっても↑と同じ結果になります。
これ(-T -B)って確か真偽が返ってくるんでしたよね?
漢字交じりのファイルでも調べたんじゃないか
あと
>>316はもうちょっと文章を吟味しなさい
>>317 なんかスレ違いだたか?
>>318 普通に日本語文章書いたファイル読んでた。
ていうか、バイナリと解釈されるのな。初めて知ったw
謎が解けたよ、ありがたう。
320 :
nobodyさん:03/12/04 15:35 ID:qOOLFd9r
どもです…
Perlを用いてn個の整数乱数を発生させたいのですが…
例えば n = 5 の場合、
3
2
5
1
4
…みたく、1からの乱数が重複することなく出力されるプログラムを作りたいのですが、
どうもつまづいてしまいます。
皆さんが作るとすればどのように作りますか?
いちいち廃スレ上げんなや
今日にもレスがあるスレをいちいち廃スレ扱いする
>>321 はいちびり。
回答してるやつがバカなだけ。
質問や回答を複数のスレに分散させることがメリットあるか?
なんのために継続するスレのテンプレに過去ログのリンクを
貼ってると思ってるんだ?
調べる気もない教えて君に言っても無駄かもしれんけどな。
>>323 過去ログ見てないなんて決め付けるなよ。
同じような質問がどこかにあったのか?
325 :
320:03/12/04 16:11 ID:???
>>321 すみませんでした…今度からは気をつけます…
>>323 いくつかスレは見て回ったのですが…ここが妥当かなと思ってここに投稿しました
過去ログもある程度は見てみたのですが…似たようなのがなかったので…スレ違いなら申し訳ありません…(´ω`)
>>324 過去ログ読んだのならなんでそのスレで質問しないでここに書くんだよw
>>326 Part29は過去ログ入ってるし。
せめて新スレ誘導貼ってからその台詞抜かしたらどうだ?
寒い夜には湯豆腐
>>320 こんな感じ?
my $array = [];
setRandomValues($array,1,7);
sub setRandomValues {
# 配列
my($array, $start, $end) = @_;
my @unko = ($start..$end);
while($#unko >= 0) {
push(@$array, splice(@unko, int(rand($#unko + 1)) - 1,1));
}
}
CGIを使ったperlでサイト内検索を作ってるのですが、
body内に引っ掛けたく無い文字があります。
どのように設定しればいいか教えてもらえませんか?
説明不足
335 :
nobodyさん:03/12/17 22:52 ID:oog4IxeM
334は基地外
337 :
nobodyさん:03/12/18 20:17 ID:PJ21fV3d
例えば海外の掲示板スクリプトで、
投稿した内容が文字化けする、って場合には
どんな風にスクリプトを修正すればいいんでしょうか?
print "English Only Please";
340 :
nobodyさん:03/12/19 20:15 ID:P/lZLOTW
>>333 結局サンラとか言うのprint使ってるし・・・・面白
341 :
nobodyさん:03/12/19 23:07 ID:kC5jwkQB
ActivePerl + Apache2 + cygwin で cgi を作っています。
fork か system を使って、cgi の親プロセスはすぐに終了させて、HTTP コネクションを終了し、
子プロセスに長い仕事をさせようと思っています。ですが、cgi が子プロセスの終了を待ってしまい、
コネクションが切れません。windows でこういう処理を実現するにはどうすればよいかを知っている方が
いらっしゃいましたらご教授をお願いします。
>>333 ☆ Re: 教えてください・・・ / 各無し
HTMLを出力するという日本語のおかしさを言っているのでは?と書いてみる。
名前変えてまで・・・サンラ顔を真っ赤にして必死なんだろうな・・・
343 :
nobodyさん:03/12/21 02:06 ID:Ppsa4Xcl
>>341 について自己レス
子プロセスに
close(STDOUT);
close(STDERR);
を入れれば解決のようです。
344 :
nobodyさん:03/12/21 02:50 ID:vE34+r9v
setuidしてFile::Findモジュールを使ったスクリプトをブラウザから実行したら
findメソッド呼び出したところから実行されないんですがどういうことでしょう?
いきなり質問なんですが、
サーバのosがfedoraなんですけど実際のperlのパス、
#!/usr/bin/perlを、
#!/var/bin/perlなど存在しないパスにしても動くんですがなんででしょうか?
346 :
:03/12/22 23:26 ID:???
347 :
nobodyさん:03/12/23 15:01 ID:RM2wmEiL
痛い質問もおkでつか?
by冬厨
hage忘れ
349 :
nobodyさん:03/12/23 17:12 ID:DnEvUAZj
perlプログラムをtelnetで接続してコマンドで
実行するときにフォームデータを引数として
実行する方法を教えてください。
ARGVは利用しないとして教えてください。
システム部長に教えてもらったんだけど
忘れてしまいました。
>>349 みんな複数のスレ見てるんだからマルチはすぐ分かるよ。
351 :
347:03/12/23 22:30 ID:???
353 :
nobodyさん:03/12/23 22:56 ID:B/ouqWjS
355 :
347:03/12/23 23:30 ID:???
>>349 教えてもらった人にあやまってもう一度聞けや。
おまえの社内の評価なんぞどうなったところで誰も気にしない。
358 :
nobodyさん:03/12/24 09:24 ID:j7CQnsCW
perl←なんて読むんだ?
361 :
nobodyさん:03/12/24 15:44 ID:Nlg9jtzo
SQUZA INFO TICKERってどこかでDLできないですか?
そのサイトは閉鎖されちゃったようだし。
お持ちでしたらうpしてください、お願いします。
パー1
パール
ピール
366 :
nobodyさん:03/12/27 09:15 ID:x/KBK+zk
367 :
nobodyさん:03/12/27 17:39 ID:kxaiYOlV
ペール
アナル
ペアァァァァルル
370 :
nobodyさん:04/01/17 11:52 ID:ZJCwgWOZ
perlでメールをリアルタイムに確認、内容受信、ブラウザに反映させる事ってできますか?
>>370 できます。
それから、このスレageんな。
372 :
370:04/01/17 15:16 ID:???
374 :
nobodyさん:04/01/20 01:33 ID:4RLoeIZ2
>>374 そんなこと知ってます。
それから、このスレageんな。
&error('本文がないんですが') if(!$comment);
if(!$comment){&error('本文がないんですが')};
の2つは両方動きますが、正しくというか、正統派な人はどっちで書くんですか?
377 :
nobodyさん:04/01/20 06:56 ID:zLcfVmM7
>>376 流れに応じてよりしっくりくる書き方をする。
区別がつかん内は好きにしとけ。
ありがd
$comment or error('本文がないんですが') ;
1 - 1 は?との質問に
0 と答えると、
$comment eq 0 となり
if(!$comment){&error('本文がないんですが')};
では$commentが偽となってerrorとなる。
if($comment eq ''){&error('本文がないんですが')};
にすべきでしょう。
382 :
nobodyさん:04/01/20 21:48 ID:GUR8N55h
おお感動した!!
383 :
nobodyさん:04/01/20 22:31 ID:1dmv6xqq
384 :
nobodyさん:04/01/20 22:49 ID:6c5lEQCO
この板にきたのは初めてなのですが
作ってほしいBBSを注文して
CGIのBBSを作って売ってくれるとゆうのはあるんでしょうか?
もし有名なサイトなどありましたら教えてください。
いた違いだったらすみません。
プロに依頼?高いぞ・・。
>>383 過去ログに山とあるよ。。
まちがいない!
387 :
nobodyさん:04/01/20 23:14 ID:Pl4rHDgD
>>383 $ENV{'PATH_INFO'}だったと思う。
>>384 人間の何日分かの生活を保障できる金額を払うなら、
依頼を受ける者もでてくるだろう。
>384
作りましょうか?
390 :
nobodyさん:04/01/21 12:54 ID:DBwJ36Qx
すごい初心者なんですが質問させてください
何個もある配列の一要素によって
その何個もある配列を並び替えたいのですが、
やり方がさっぱりわかりません
よろしければ教えてください
お願いします
こ こ は 質 問 ス レ で は な い
read.cgi のphp板の開発はどこの板でやってるんですか?
394 :
384:04/01/21 22:27 ID:uZHROGvP
スレ違いだから、そういう主旨のスレッドでも立てたら?
けっこう、要望があるんでない。
技術はなくても、こういう形式のBBSが欲しい。
オーダーメイドのBBSが欲しいとかさ。
無論、きちんと対価は払う方向で。
職人に対する誠意をもってさ。
相場でもめるぜ。きっと。
それはそれで見てて面白いだろ。
もめなきゃ始まんないよ。
第三者がある程度やり取り見てれば
いろいろ助言して最終的には落ち着くんじゃない?
相場なんて、みんなで大体決めるもんだし。
依頼者が安値で切ってくれば、そりゃおかしいとか
職人が高く見積もれば、その程度のスキル、規模じゃ
ぼったくりすぎだろとか。
むしろ、やり取りの公開性があってまわりの反応を
見れば当事者も納得できる部分あるんでない?
「まあ、こんなもんかな。みんなそれで手を打てと言ってるし」
みたいな。
そんなことよりすぽるとでウッチー見ようぜ
まあ、俺は名が通ったプロに頼むほうが安心できる
と思うけどね。そういうサイトでも探せば?
つーかスレ違いなので、ここらでアウト。
400 :
384:04/01/22 00:28 ID:ZXb8OcPi
すれ違いですね^^;
スレッドの立て方はわからないので退散いたします。
ご指導のほどありがとうございました。
またサイト回りして探してみます^^;
ああ、そのほうがいい。
賢明だ。
>>397 前半の依頼者が安値をつけるのをどうこう言うのはいいが、
依頼を受ける人間のスキルをどうはかるかが問題だな。
ま、スレ違いだが。
全然、CGIとか無知な一般人の客が頭で描いたものを
口頭で説明受けただけでオリジナルBBS作れる人間だったら
相当の技能者だろう。
依頼を受ける意思を明確にだせるだけでも相当の金を
請求できる人間と思われる。
スレ違いなので誰か立てろ。
もしくは既出で似たような議題。
俺はやだけどね。
プログラミング板の話かもな。
>>403 口頭で説明受けるのは後々言った言わないの問題が……。
技術者側がきちんと依頼内容を文書化して、
依頼者がそれに実印つくくらいの覚悟と理解がないとさ。
406 :
nobodyさん:04/01/30 10:06 ID:9dHhJkex
windows xp,apache 1.3,jperl5005,という環境でCGIスクリプト作成の勉強
している初心者です。
マルチです。apacheスレでも聞いたんですが、自分のPC上でCGIのテストを
すると、ブラウザーのリロードでサーバーエラーをおこしてしまいます。
エラーログではファイルが見つからないとでますが、たった今、読んだファイルな
わけで、、よくわかりません。
スクリプト自体は実際のwebサーバー上で問題なく動いてます。
みなさん自宅などではどんな環境でやってらっしゃるのでしょうか?
どういうCGIか分からなければ、何とも答えようがない。
408 :
ブヒィ:04/01/30 14:38 ID:TDvBDcMl
以下のようなHTMLがあってそこから******<a herf=aaa>bbb</a>*********これを以下のように置換したいと思います。******<url url=aaa name=bbb>********まったくわかんない。教えてください。
ネタか?
s|<a herf=(.+?)>(.+?)</a>|<url url=$1 name=$2>|g;
410 :
nobodyさん:04/01/30 17:09 ID:9dHhJkex
>407
ふつうのアクセスカウンタなどです。
カウンタ数を書き込むファイルは数字がきちっと増えてます。
web上では問題なく動いてます。
だーから、どういうCGIか分からなければ、何とも答えようがない。
多分リロードするときのURLの指定が間違ってる。
412 :
nobodyさん:04/01/30 18:07 ID:9dHhJkex
>411すいません。「一週間でマスターするCGI」福島靖治著という教材の
CGIなんで、勝手に私が抜粋して、ここに書き込んでよいものかどうかと、、、
CGIにはリロードのURLを指定するような部分はないのですが、やっぱり
ソースを全部のせないとだめでしょうか。
apacheのcgi-binというフォルダには何もいれなくていいんですよね?
413 :
nobodyさん:04/01/30 19:23 ID:O0NkkeT3
一つ質問させてください。
snow*materiaのtwin.cgiというアイコンチャットを
設置してちょびちょび改造しているのですが、
このチャットに「魔法の呪文」という設定があって
その中に「予備ログを全部時刻昇順で表示」というものがあり、
ログをアイコン、背景、タグ効果などが反映された状態で上から読めるように表示されます。
これをHTMLとして書き出したいのですが、それは可能でしょうか?
また可能な場合どういった改造を行えば宜しいでしょうか
一応サイトにサポートBBSがあったので質問したら10日まっても一つのレスも付きませんでしたので
削除してこっちに描いてみたり。
どなたかお教えくださいませ。
ttp://useyan.pupu.jp/s/cgis/twin.html
質問させてください
Perlで、URLのリンクボタンが押された回数を得ることはできますか?
できるとしたらその関数とかどうやってやるのかも知りたいです。
data.datファイルに
aaa 1
bbb 1
ccc 1
というように配列が入っていましてbbbのカウントを1プラスして
bbb 2
aaa 1
ccc 1
と、data.datファイルに書き込みたいのですがどうやったらできるでしょうか?
ご教授よろしくお願いします
>>419 そいじゃ、このスレある必要ないってことじゃん。
スレタイで「何でも聞いて」っつってんだからさ…
open(FILE,>"data.dat") or die "$!\n";
while(<FILE>){
s/^bbb ($d+)/bbb $1 + 1/e;
print;
}
あら、
s/^bbb ($d+)/bbb $1 + 1/e;
s/^bbb ($d+)/bbb . $1 + 1/e;
誰だー、このスレ立てたの。
>>418は初心者コーナーでちゃんとしたレスもらってるよ。
>>420 2年も前に立ったスレでそんなこと言われても困る訳だが。
424 :
nobodyさん:04/02/02 15:06 ID:kc/vkRFB
>>422>>423 いちいちそんな小さなこと気にすんな
>>初心者コーナーでちゃんとしたレスもらってるよ。
どこでレスもらって洋画ここでは関係ないことだ
みんなが君みたいに初心者コーナーも見てるわけじゃないから
>>2年も前に立ったスレでそんなこと言われても困る訳だが。
何年前に立ったとしても今現在利用者がいるわけだ
だいたい417(423)見たいなやつが一番うざい
Perlのこと何でも聞いてよって書いてあるんだから
Perlのこと聞くひとがくる
コーディングはこっち、スクリプト改造はこっち、一般的な質問はこっち、
なんて分けてたらこのすれの必要性はない
ここはPerlのこと何でも聞けるから「Perlのこと何でも聞いてよ」というスレ
ぜんぜん別のこと聞いてるわけじゃないんだし
>>426 こいつ、問題の切り分けできなさそーだな。
426に同意
何でも聞いていいじゃん
##########てことで終了#########
×Perlのこと何でも聞いてよ
○Perlのこと何でも聞いてきてよ
ここは「Perlのことは何でも誰かにどっかで聞いてこい」というスレだ。
422 :420,421 :04/02/01 19:37 ID:???
誰だー、このスレ立てたの。
>>418は初心者コーナーでちゃんとしたレスもらってるよ。
423 :nobodyさん :04/02/02 08:40 ID:???
>>420 2年も前に立ったスレでそんなこと言われても困る訳だが。
分かったよ。こうすりゃいいんだろ。
(´Д`;)ヾ ゴメイワクオカケシマスタ スイマセンスイマセン
∨)
((
(;´Д`) ホカノミナサマモスミマセンスミマセン
( 八)
〉 〉
ヾ
(´Д`;)、 ホントウニモウシワケアリマセン
ノノZ乙
>>429 「何でも聞いて」だと思い込んでた。
...ネタスレだったんだw
うん、だから質問スレじゃないと誘導されてるんだよね
なのにぐだぐだ言うやつがいて空気悪くしちゃってさぁ
435 :
1:04/02/05 14:07 ID:???
Perlのことは何でも誰かにどっかで聞いてこい
って意味じゃないよ
ここは何でも俺に質問してこいって意味
1人勘違いしてるやついるようだけど、君もう来なくていいよ
キタ━━━(゜∀゜)━( ゜∀)━( ゜)━( )━(゜ )━(∀゜ )━(゜∀゜)━━━!!!!!
ここは何でも俺に質問してこいって意味
ここは何でも俺に質問してこいって意味
ここは何でも俺に質問してこいって意味
>437どうでもいい
俺が何でも答えるから早く質問してこい!
付き合ってられないね┐(´ー`)┌
441 :
マサト(AA):04/02/11 11:00 ID:Z90tsIT3
ママ助けて・・・・・
442 :
ママ:04/02/11 14:12 ID:???
Perlはver.7.0からDiamondになるって本当ですか?
>>443 >>1じゃないけどさ。
PerlはPerlのままだろ。Rubyはすでにあるし。
Diamondって言語をおまえが作ってみろ。
>444
ネタに噛みつかないでくれぇ(つ´д`;)
Diamondねぇ。作るとしたら多重継承ばりばりなOOPLになりそーだ。
447 :
444:04/02/13 15:21 ID:???
>>445 すまん。かみつきかたがきつかった。ネタだとはわかっていたんだが。
多重継承……え、悪名高きダイアモンド継承を許すと? って、Perlは元々そうか。
448 :
nobodyさん:04/02/16 19:11 ID:VhYVP2K+
すいません、cgiでさ、数値をランダムにするにはどうすればいいんですか
たとえば、右にいくつ動かすかってときに
一個だけだったら
+ 1;
じゃないですか。
でもさ、1〜9の範囲で動かすにはどうしたらいいんですか?
+ 1,2,3,4,5,6,7,8,9;
にしてもだめでした
449 :
nobodyさん:04/02/16 19:13 ID:ewLDl3sj
+ int rand(9) でだめ?
> + 1,2,3,4,5,6,7,8,9;
凄い閃きだな(;´Д`)
1 から 10000 までの乱数作るときどうするつもりなんだ。
451 :
nobodyさん:04/02/16 19:16 ID:VhYVP2K+
>>449 できました!!!本当にありがとうございました!!!
452 :
nobodyさん:04/02/16 19:51 ID:j3AvJVjF
int rand(9) だと乱数の値のとる範囲は 0 .. 8 だよ。+ 1 しよぉ。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
☆ ★
★ こ こ は 質 問 ス レ で は な い ☆
☆ ★
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
454 :
勉強中:04/02/16 20:19 ID:fbTZu6ah
証券会社のクイックに表示される数値データを
プログラムで自分のパソコンに自動取得したいのですが、
もっとも適しているプログラム言語は何かを
教えてください。 m(_ _)m
>>454 証券会社のクイックって何だか知らずに書き込みだけど、
大抵の事はPerlでも出来るよ。
WebServiceとの連係ならSOAPとかXML-RPC等のモジュール使えば簡単に。
456 :
nobodyさん:04/02/16 21:46 ID:3zl9vjKy
BBSのログファイルや設定ファイルを
URLを直接入力しても見えないようにしたいです。
どうすれば良いでしょうか。
URLで見れないディレクトリにおいてください。
Perlで鯖の中掻き回す方法おせーて
他のアカウントの香具師のディレクトリみたり!!ウヒャヒャヒャヒャ
459 :
456:04/02/17 15:42 ID:???
ありがとうございました。みえなくなりました。
460 :
nobodyさん:04/02/18 11:17 ID:Roodc29W
URLを、携帯に送信するフォームのcgiがわかる方、教えてください。
>>460 ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
☆ ★
★ こ こ は 質 問 ス レ で は な い ☆
☆ ★
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
463 :
nobodyさん:04/02/24 00:59 ID:mWUOzoqf
何だ、やっぱりPerlの話題どっかで仕入れてきて
ここで教えるスレだったのかい。
「Perlのこと何でも聞いてきてよ」ってさ。
スレタイ通りですな
すまんprint ppとprintの違いを誰か教えてくれ。
466 :
465:04/03/03 21:44 ID:???
いやわかった。もういいです。
467 :
465:04/03/07 17:11 ID:???
いややっぱわからない。教えてくれ。
perldoc しろよ。氏ね。
libwww 5.79で悩んでいます。
UserAgentやlwp-mirrorなどでjpgやpngなどを取りに行こうとすると同じcgiなのに取れる画像があったり取れない画像があったりします。
取れないものはinternal server errorが返ってくるのですが、そのURLをネスケで見るとちゃんと見れたりするので原因を探り中ですが正直どこから攻めたらよいのかわからず難儀してます。
一応libwwwで必要なモジュールはすべて最新のものにしてあるのですが動作は変わらないようです。
何気に自己解決しますた・・
headが413のtoo large entityだったので関連するものを調べていたらtotal capacityかもということで
ConnCacheのtotal_capacity値を調節することで取れるようになりました。
471 :
nobodyさん:04/06/19 14:33 ID:XQS6veYG
質問です。
$pYear年$pMonth月$pDate日 $pHour時$pMinute分$pSecond秒
から
$nYear年$nMonth月$nDate日 $nHour時$nMinute分$nSecond秒
までの経過秒数を求めるスクリプトってどう書けば良いのでしょうか。
閏年とかを考慮に入れるとめっちゃ複雑なコードになっちゃうのですが。
>>471 どう書くとか以前に計算式がわからないんだろ。
板違い。
>>471 漏れに任せろ。
丁度、そんなコードを書いたところだ。
これは現在時刻との差分を出すためのものだが、
応用すれば任意の時刻との比較も簡単だろう。
import java.util.*;
public class DateDiff
{
public long getDateDiff(int pYear,int pMonth,int pDate,int pHour,int pMinute,int pSecond)
{
w_month = w_month - 1;
Date d1 = new GregorianCalendar(pYear , pMonth , pDate , pHour , pMinute , pSecond).getTime();
Date d2 = new Date();
long diff = d2.getTime() - d1.getTime();
diff = diff / (1000*60*60*24);
return (diff);
}
}
diffがマイナスの場合は未来と現在を比較したと言うこと。
475 :
黒死犬:04/06/19 19:21 ID:???
何ゆえJava?
Java釣り
やっべー
なんだか知らんが凄いツボにはまった。
お前らおもしれーよ。
すいません、telnet.cgiのssh版ってのはありますか?
無いとしても、system()を使えば可能と聞いたんですが、
sshのCGIクライアントについてのサイトが見つからないので
どなたかご教授お願いします
479 :
:04/08/08 18:30 ID:fi+/YVem
perl でヤフー掲示板に書き込みするスクリプトを書きたいんですが、だれかやった人います?
>>479 不正アクセス禁止法ってのがあることを教えておくよ。
ここは質問スレじゃないことを教えておくよ。
jcodeを使って簡単にひらがな→カタカナに変換できますか
Jcode::tr()でできると思う。中身EUCにしとくの忘れずに。
すいませんが教えて頂けると幸いです。
>$new .= 'l'
最後に任意の文字=lを加える
この逆で最後にある文字lを削除するってどう書くのでしょうか?
ヘタレですいませんorz...
元ネタでは拡張子をhtmからhtmlとするRenameなんですが、逆に
htmlのlを削りたいんです。
刷れ違いスマソです
あのpng画像を出力しようと書いたのですがうまくいきません(画像が表示されません)
どこがおかしいのでしょうか。
$img="img/hoge.png";
print "Content-type: image/png\n\n";
binmode(STDOUT);
print $img;
489 :
488:04/11/10 20:54:03 ID:???
>>488です。事故解決しました。
原因は画像を読み込むときにbinmodeにしなかったこととファイルをオープンしてなかったことです
$img="img/hoge.png";
open(IMG, "$img");
print "Content-type: image/png\n\n";
binmode(IMG);
binmode(STDOUT);
print <IMG>;
490 :
nobodyさん:04/11/13 03:03:28 ID:eDGt/HAG
;を文中で使いたいのです。
\;ではダメみたいなので。
サクっと回答お願いします。
491 :
nobodyさん:04/11/13 12:13:55 ID:gxBOL5Kk
ハッシュのハッシュについて質問です。
ハッシュのハッシュの全要素をスキャンするため、次のようなコードを書いてみました。
foreach $key1 (keys(%hash)) {
foreach $key2 (keys($hash{$key1})) {
print "$key1 - $key2 : $hash{$key1}{$key2}\n";
}
}
ところが、2つめの foreach の keys で、
Type of arg 1 to keys must be hash (not hash element)
と怒られて
492 :
nobodyさん:04/11/13 12:17:20 ID:gxBOL5Kk
ハッシュのハッシュ %hash を作りました。
$hash{key1}{key2} みたいにアクセスできます。
この %hash の全要素をスキャンしようと、次のようなコードを書きました。
foreach $key1 (%hash) {
foreach $key2 ($hash{$key1}) {
print "$key1 - $key2 : $hash{$key1}{$key2}\n";
}
}
ところが、2つめの foreach のリスト部の keys で、
Type of arg 1 to keys must be hash (not hash element)
と怒られてしまいます。
2次元目のハッシュのキーの一覧を取得したいのですが、このような場合にはどのような書き方をしたら良いのでしょうか。
ありゃ。ブラウザ不調でダブってしまいました。
すみません。
keys(%{$hash{$key1}})
495 :
492:04/11/13 12:39:59 ID:???
>>494 おーブラボー!すばらしい!
助かりました。ありがとう。
#! c:/perl/bin/perl
print "Content-type: text/plain\n\n";
print "Hello Perl !";
今日からPerlをはじめまして、本どうりにこれを打ち込んで、表示さしてみると
ファイルを開く、保存のダイアログボックスが表示されます。開くを押すと
メモ張にHello Pealと表示されます、本ではブラウザ上に表示されると
なっているのですが、違うCGIをためしてみるとちゃんとブラウザに表示されます。
本の付属のサンプルでやってもこれだけは、安心できる発信もとからの・・・
ファイルを開く 保存・・がでてブラウザに表示されません。これだけ
なぜかこうなります。
無視して、これは飛ばして次のCGIからやったほうがいいのでしょうか?
原因がわかるかたぜひおしえてください。
498 :
488:04/11/22 18:21:44 ID:???
>>497 他のスレでも質問してたよな?
うざいのでソースを書いてやる
#! /perl/bin/perl
print "Content-type: text/plain\n\n";
print "Hello Perl!";
__END__
あとPerlをC:\usr\local\bin\perl or C:\usr\bin\perl にし直せ
>>497 マルチポスト止めれ。
text/plainをブラウザで表示しないで、ダウンロードする設定になっているか、
ヘッダ無視する糞ブラウザ使ってるかどっちか。
>>498 トンチンカンな回答返すなよ。
>>501 >>502 もっと早く反応してくれよ
釣れてないと思ってしまうところだったじゃないか
特に
>>501の回答は書くときに予測できてただけにワロタ
荒れてるな
perlの論理演算子うぜえな
まじで$xor$y $xが真なら真 でなければ$yってなんでやねん
$Xと$yをふくむっていみじゃねーのかよほかの言語とごちゃごちゃになるんだよ
perlでUTF-8にURLエンコードするにはどうしたらいいですか?
age
>>508 UTF8からURLエンコードじゃなくて?
URL→UTF8はURLデコード。
どっちだ?
>>510 う〜んと、Perlで文字列をUTF-8エンコードにしてAmazonアソシエイト(?)のキーワード検索に対応したいのです。
sageミス。。
>>511 そしたら
PerlでUTF-8からURLエンコードしたいってことでOK?
それなら
$str =~ s/ /+/g;
$str =~ s/([^A-Za-z0-9+])/'%'.unpack("H2",$1)/ego;
でいける
if ($x=3){
みたいに条件を代入文にするときの使い道ってたとえばどんなときですか?
書き間違えてちゃんと動作しないの(しかもエラーもでない)、非常にうざいんですけど。
if ($hoge = param('name')) { $hoge = escapeHTML($hoge) }
if (param('name')) $hoge = escapeHTML(param('name'));
else $hoge = "";
paramを2回呼び出すの無駄
518 :
511:04/11/25 10:11:27 ID:???
Can't find string terminator "END" anywhere before EOF at c:\APACHE~1\APACHE\HTDOCS\TENDAYS\3-5.CGI line 19.
19行目周辺をしらべまくってるんだけどこがまちがってるかわかりません。
open(FILE, "+<./count.dat") or die("エラーファイルがひらけません");
eval{ flock(FILE,2);};
$count = <FILE>;
seek(FILE,0,0);
print FILE ++$count;
close(FILE);
print <<END;
Content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head><title>アクセスカウンター</title></head>
<body>
<p>あなたは・・・$count番目の訪問者です</p>
</body>
</html>
END
521 :
nobodyさん:04/11/25 19:58:49 ID:bc9/VIUx
ウホッ
失礼します。
ド素人な質問なんですが、例えば登録制サイトがあって、
登録者の個人情報(氏名、住所、電話番号etc..)を登録する場合、
通常の登録制有料サイト等は、データをDBに収めると思うのですが、
それ以外の方法としてはどんな方法がありますか?
私はハッシュ配列(ファイル)にぶち込むと勝手に思っているのですが・・・。
>>521 DBD::CSVとか
個別にファイルをディレクトリ以下にユーザIDごとに作成するとかもある
523 :
nobodyさん:04/11/25 23:42:41 ID:bc9/VIUx
>>522 レスありがとうございます。
>個別にファイルをディレクトリ以下にユーザIDごとに作成するとかもある
ハッシュ配列だと例えば、
name 山田太郎
addr 東京都**区***
phone 03-****-****
age 21
sex male
という風にユーザごとに作成すれば可能だと思いますが、
ハッシュ配列でユーザごとにファイルを作成していくのと、
CSVファイルで作成するのはどちらが良いのでしょうか・・・?
>>523 5個しか項目ないならDBD::CSVだろうね
CSVならExcelでも開けるし
管理が楽。
(5項目でも何人規模かで変わるけど)
ユーザIDとか使っていろいろするなら
ユーザIDとパスワードだけはCSVで管理して
細かい情報はユーザごとのファイルなりディレクトリなり作った方が後々楽だし
CSVは何よりデータが増えると比例して遅くなっていくけど
動的にファイルパスを作って直接アクセスするからある程度の速度が維持できると思う
それよりわざわざageなくてもいいよ
>>524 度々のレス多謝です。
>5個しか項目ないならDBD::CSVだろうね
実際には10項目位ありますorz
規模は10〜30人程です。
その場合はユーザごとにファイル作るようにした方が良いです蟹?
>ユーザIDとパスワードだけはCSVで管理して
ユーザID、パスワードも欲しいいので、その2項目は一つのCSVファイルに入れた方が
良いのですか。フムとても勉強になります。
526 :
nobodyさん:04/11/27 00:14:10 ID:bz1yMaUi
某有料CGIプログラム配布サイトに金振り込んで連絡したら音信不通です。どうしましょう?
>>525 最大50人としても50行しかファイルないし
DBD::CSVでOK。
レスポンス気になるならBenchmark.pmとかで計ってみればいいと思うよ
DBD::CSVの場合は1ファイルの大量入れるとレスポンス悪いから
同時に使うデータだけを2〜3ファイルに分けた方が
メモリ的にもやさしいよ。
ユーザごとにファイル作るのはDBD::CSVで管理できないぐらい(何万件とか)にするのがいいよ。
開発面ではDBD::CSVのほうが楽。
ディレクトリとかで管理するメリットは項目が後々足しやすいとか
画像などユーザ別のファイルアップロードにも対応できるぐらい
DBD::CSVはSQL使えるから
DBへの移行も楽になる
どっちにせよガンバレ。
はじめまして、失礼ながら質問させていただきます。
perlでCGIチャット作ってるんですけど、
入室時に名前色を選択メニュー<select>で選べるようにして
その隣に1行の入力ボックスを作って、
選択メニューで色を選択しない人はそこにカラーコードを直接
入れられるようにしたいんです。
そして直接カラーコードを1行ボックスに入れた色が優先されるように。
しかし、両方のnameに同じ名前を入れても
1行ボックスのほうしか働いてくれません。(当たり前ですが)
こういう場合どうしたらいいでしょうか。
とりあえず説明が下手で申し訳ないので、ソースを貼ります。
<b>名前色 </b><select name="ncolor">
EOM
foreach (0 .. $#COLORS) {
print "<option value=\"$COLORS[$_]\" style=color:$COLORS[$_]>$IROIRO[$_]\n";
}
print <<"EOM";
</select> <input type=text name="ncolor" size=17>
こんな感じでよろしくお願いします。
>>526 マジで?
確認のメールとかしてみたら?
それでも音信不通ならサイト名公表してもいいんじゃね?
>>538 nameを別個にして受け取った時に処理するしかないよ
>>528 2つのnameを別々にして
ifでtextが入ってればselectの値を無視してtextを優先でいいんじゃないの?
nameを一緒にしないといけない理由とかあるのかな?
533 :
526:04/11/27 01:06:32 ID:???
>>529 とりあえず月曜日にもう一度催促してみるよ
>>530 >>532 レスありがとうございます。
そうですね、nameを一緒にする必要は全くありませんでした。
あほですいません。
ifで構文を作るにあたって、基本はわかってるつもりなんですが
「無視する」というか無効にするというようなコマンドがわからないのですが
もしよろしければ構文の簡単な例など教えていただけませんでしょうか。
手元のマニュアルを熟読し、ウェブでもずっと検索して探してみたのですが
読み方検索の仕方が悪いのか、さっぱり見つかりませんでした。
本当にあつかましくて申し訳ありません。
>>534 受け取ったデータでいらないものはどうするって質問?それとも釣り?
釣りじゃなきゃ勉強し直したほうが良いよ
配布してるスクリプトでも眺めて何をどうしてるのか自分で調べてみ
536 :
nobodyさん:04/11/27 04:18:54 ID:5LX6miUQ
>>527 先生改めて多謝です南無南無。
>ディレクトリとかで管理するメリットは項目が後々足しやすいとか
>画像などユーザ別のファイルアップロードにも対応できるぐらい
確かにユーザごとにディレクトリがあれば、個々の画像ファイル等は管理しやすいですね。
>DBD::CSVはSQL使えるから
そうなんですか!?ということは、
select読み出し、insertコマンドで書込み等が可能なのですか?
つか、ここが質問スレでないということをどれくらいの人が知っているのだろうか…
>>536 うむ SQL使える
だから「DBD」::CSVなんだよ
CSV操作だけなら
Text::CSV_XSでできるから。
確かにここは質問スレではないから後は頑張ってちょうだい
スレタイは明らかに質問系のスレのような…
リスト4-2のcgiでは# アクセス情報の整形
$ln = "$hour\t$min\t$ENV{'REMOTE_HOST'}\t"
. "$ENV{'HTTP_REFERER'}\t$ENV{'HTTP_USER_AGENT'}\n";
があったのですが
つぎの4-3のcgiでは
# アクセスログ集計
$tm = time;
for($i = 0 ; $i < $EXPIRES ; ++$i) {
# ログファイルを開く
($sec, $min, $hour, $mday, $mon, $year) = localtime($tm - $i * 60 * 60 * 24);
$year += 1900;
++$mon;
open(FILE, "<$LOGPATH$year$mon$mday.dat") or next;
eval{ flock(FILE, 1) };
# アクセスログ集計
while($ln = <FILE>) {
# 項目の切り出し
($hour, $min, $host, $refer, $agent) = split(/\t/, $ln);
++$freq[$hour];
}close FILE;
といきなり切り出しになってます。
パールって前でつくったcgiの変数はあたらしいcgiをつくってみ生きてるんですか?
546 :
526:04/11/27 20:41:00 ID:???
そういえばジャパンネット銀行って土日でも確認できるの?
>546
基本的にネットで見に行けば24時間年中無休。
548 :
526:04/11/27 21:25:02 ID:???
>>547 サンクス!
催促メール出してきました。
>>540-543 質問スレって変な奴がいるとき多いし、そういうときは、別のとこで質問できる方がいいじゃん。
>>549のような困ったチャンがローカルルール無視をして叩かれるのであった。
なおスレタイは
「Perlのこと何でも聞いてきてよ」
であり、
「Perlのこと何でも聞いてよ」
ではない。
すなわち質問スレでも隔離スレでもない。
>>1によるネタスレなんだ。
>>1-200くらいを見ればわかること。
いまさらスレタイなんかどうでもいいじゃん
553 :
nobodyさん:04/11/28 22:39:29 ID:2DpPjBVF
新幹線での移動中にperlで遊ぼうと思っています。
ともかくperlが動く、最軽量なマシンってなんでしょう?
PDAだとだめだがリナックスザウルスはOKらしいので、これに
しようかと思ってますが、誰かリナックスザウルスでperlしてる人
いましたら使用感とか使い心地とか使い勝手とか御親切に教えて
ください。
>>553 さすがにそれはモバイル板逝ってくれ。
ちなみにWinCEでもperlは動く。
>>555 PDAほどの手軽さを求めてるのに
ノートはないだろ
ハッシュの利点って何ですか?
ハッシュの利点って言われても一言では言い表せないな。
「使ってみれば分かる」って感じかな?
559 :
557:04/11/29 17:10:16 ID:???
>>558 ほほう。
例えばどんなことに使ってますか?
こ こ は 質 問 ス レ で は な い
じゃあ雑談に使ってもいい?
>>562 お前みたいなやつがいるから自治が必要なんだろうが
自治厨乙
じゃあ雑談でもはじめようか
568 :
nobodyさん:04/11/29 21:22:46 ID:ZVb7XI0u
晒しあげ
569 :
nobodyさん:04/11/30 01:23:18 ID:ZkGwVsnh
568 :nobodyさん :04/11/29 21:22:46 ID:ZVb7XI0u
晒しあげ
570 :
526:04/11/30 11:10:51 ID:???
やばい。マジで音信不通…
タクボくんのところとか?
573 :
526:04/11/30 13:32:39 ID:???
今気付いたらトップページ(1050円)と詳細ページ(1000円)と価格が違うんですけど。。。
俺は1000円振り込んだけど、1050円請求されても払わんぞ!!
>>573 1000円のところは税別とか書いてないの?
消費税だったら請求される恐れがあるけど
たった50円を振り込むのもかなしいな
ガンバレ!
575 :
526:04/11/30 22:51:35 ID:???
>>574 かいてないんですよ。
でも、50円振り込んで手数料315円は痛い orz
あんまりしつこく催促するのもアレだから、とりあえず数週間粘ってみるよ。
指摘したら1000円のところを書き換えられる恐れがあるから、キャプしとけば?
577 :
526:04/12/01 09:26:58 ID:???
>>576 やっときました。
以前買ったときはすぐメールできたんですけどねぇ。。
578 :
526:04/12/03 22:58:05 ID:???
来た…
遅れた原因はメールが届いていなかったらしい…(Hotmail
>>578 多分それはどっちかの迷惑メールフィルタにかかったとかじゃないのかな
hotmailとyahooはスパムメールかなりあるし
まぁ結果的に詐欺じゃなくてよかったね
580 :
nobodyさん:04/12/08 02:20:07 ID:djn8Vpfv
perlに詳しい皆さんに質問です。
実は私の管理しているバイト先の掲示板(perl)で荒らしが一人来まして、
特定の人の中傷などを繰り返しているのです。
その掲示板はバイトの連中しかアドレスを知らないので内部犯行間違いなしなのです。
んで、何とか投稿している携帯の機種だけでも分かれば犯人が特定できると思い、
方法はないかと質問させていただきました。
ちなみに私の借りている掲示板にはブラウザ名を表示するような機能はないのですが
そういった機能がある掲示板も見かけますのでなんとか改造したりできれば…とおもってます。
マルチ氏ね
583 :
580:04/12/08 11:33:41 ID:M2Rgkbgk
>>582 以前に投稿された書き込みの機種判定などもできるのでしょうか??
それらしきログはとってないのですが…
なんとか犯人を探し出してそいつにキマヅイ思いをさせたいのでお願いします!!!
588 :
580:04/12/09 06:26:10 ID:g4pqhVry
cgiとかの仕事募集してるとこにでもつくってもらえ
590 :
nobodyさん:04/12/09 23:23:18 ID:bmLCcXHr
perl を使って、エクセルのファイルをオープンオフィス(Calc)に読み込ませて、CSVで出力させる、
ってのは出来るんでしょうか?
オープンオフィスに読み込ませるまでもなく出来る。
Excelのファイルを取り扱えるモジュールがあるからそれ使え。
モジュールとかモジュールとかモジュールとかperlの利点だから。
592 :
580:04/12/10 18:01:03 ID:LEgFwqhr
アクセスログを配置しますた!!
あとは荒らしくんがひっかかってくれればアツイことになりそうな予感♪
( ´,_ゝ`)プッ
ブラウザ名とかを吐き出すユーザーエージェントは偽装できる。ホスト名で判断すると良い
596 :
590:04/12/11 02:28:35 ID:???
>>591 調べたら「Spreadsheet::ParseExcel」というものがあるんですね。
これを使えば何とかなりそうです!
情報どうもありがとうございました
てゆーか
OpenOffce.orgのCalcでxls開いてCSV出力すればいいだけなんでわ……
Perlが挟まる必要ないぢゃん……
あぁ、ファイルがしこたまあってうっとうしいのか。なら分かる。
Perlの命令一覧ってないのですか
>598
$ man perlfunc
ActivePerlならHTMLマニュアルが付いてくるだしょ?
>600
ついていました・・・ ありがとうございます
GD.pmについて教えて下さい。
GIF画像を読み込むのがうまくいかなかったのでGD.pmを見ていたのですが、
sub GD::Image::newFromGif {
croak("Usage: newFromJpeg(class,filehandle,[truecolor])") unless @_>=2;
my($class) = shift;
my($f) = shift;
my $fh = $class->_make_filehandle($f);
binmode($fh);
$class->_newFromGif($fh,@_);
}
2行目のところでnewFromJpegと書かれています。これはこのままで問題ないのでしょうか?
>>602 エラーのメッセージなので処理自体には影響しませんよ。
私の所のGD.pmではnewFromGifになってるので、GDのバージョンをチェックしてみるといいかも。
ライセンスの問題でGIFのサポート切ってた事があったはず>GD
>>603 レスありがとうございます。
そうですか、エラーメッセージだったのですね、お恥ずかしい;
605 :
nobodyさん:04/12/15 10:04:19 ID:8vt+C6QH
掲示板に会員認証を追加したんだけど、
そもそもプレーンテキストだと何人分くらいのデータ収納が(実用的に)可能だろうか。
2<>テスト<>0bshk5a1dx<>
[email protected]<>localhost<>2004年12月13日(月)02時27分19秒<>yzzzj35pga<>00001<>
だいたいこういう内容。
場合によりますよ
時刻はUNIXタイムのほうが後々楽
PERLで証明書(PFX形式)が必要なサイトにSSLで
アクセスして情報を取ってくることをしたいのですが・・・
LWPとSSLeayを使って可能なものなのでしょうか?
違ったモジュールでやるものなのでしょうか
610 :
nobodyさん:04/12/15 23:24:56 ID:DXFXbONm
>>606 場合によるというと、たとえばどんな場合があるでしょう。
611 :
nobodyさん:05/01/03 07:23:59 ID:QK0Phxxj
FreeBSD の ports って今も Perl 5.6.1 が Perl5 だよね。
Perl 5.8系が標準 Perl5 に採用されない理由って何??
>611
MLで聞いてみるのが一番では。
想像すると、
・Encodeモジュールが標準になったあたりが悪さをしてないか見極めが付かない
・そのうち6出るんでしょ? だったらわざわざports仕立てるのマンドクセ
かな?
613 :
nobodyさん:05/01/03 16:14:12 ID:m1NsWAid
Spidering Hacks の HACK#93(goocount.pl) をコマンドプロンプトから実行した時に
"mismatched tag at line 5, column 2, byte 101 at C:/Perl/site/lib/XML/Parser.pm line 187"
というエラーメッセージが表示されます。
環境の不備でエラーメッセージが出ているのか、
それともgoocount.plのコードの不備でエラーが
出ているのかわかりません。
どなたかご教授願います。
Perlのバージョンは5.8.6
OS: Win XP
Google APIキーも取得して設定してます。
617 :
nobodyさん:05/01/09 05:17:27 ID:vqaQWTLW
Perlのおすすめのエディタがあったら教えてください。
PerlでPunycode変換(エンコード&デコード)する方法があったら教えてください。
620 :
nobodyさん:05/01/09 18:01:54 ID:GtleWSzv
16進数どうしの和演算ってできる?
できたら方法知りたいんだけど
こ こ は 質 問 ス レ で は な い
622 :
nobodyさん:05/01/09 19:58:21 ID:GtleWSzv
>>624 藻前こそスレタイ嫁
「聞いてきてよ」だぞ
「聞いてよ」なら質問スレと認定するが、
「聞いてきてよ」はネタスレだろ?
よく600までいったもんだ。
>>625 お前が質問に答えないのは自由だが
俺が質問に答える自由を阻害すんな。無益だから。
・スレ違い、板違いがなぜ誘導されるのか。
・スレのテンプレになぜ過去スレのURIを書くのか。
この二点をまとめて、担当の先生に提出すること。
629 :
nobodyさん:05/01/11 17:34:39 ID:sGnYe9CH
perlを始めたばかりの初心者です。
perlが使えるサーバーにtest.cgiをうpしたんです。
test.cgiには、
#!/usr/local/bin/perl
print"Content-type: text/html\n\n";
print"<HTML><BODY>\n";
print"Hello\n";
print"</BODY></HTML>\n";
とあります。アクセスしたんですが、「hello」と表示されません。
それどころか、うpを確認してるのに「ページが見つかりません」です。
パーミッションは755です。なぜでしょうか?
630 :
629:05/01/11 17:36:01 ID:sGnYe9CH
OSはWinXPです。
>>629 そのサーバーでcgiを使うときは、下記の部分が
#!/usr/local/bin/perl
でいいのかどうか(#!/usr/bin/perlに変更するとか)。
また、ページを表示させるURLは、通常のアドレスで末端に /test.cgi と
付け足せばいいのか、cgi用のURLにしないとだめなのか、
などをチェック。
ニフティだとURLが通常URLと別です(cgiファイルのアップロード先
も別です)。
632 :
漏れ:05/01/11 22:47:54 ID:???
>>632 病的折衷主義ガラクタ出力機 Pathologically Eclectic Rubbish Lister の略
串弾くいい方法教えてください
ポートスキャンは重いのでそれ以外で
クッキーはありで
635 :
nobodyさん:05/01/12 06:09:21 ID:BvBJ2NNx
【問】
forか、whileを用いよ。
階乗を計算して、結果を表示する。
1の階乗=1、2の階乗=2*1、3の階乗=3*2*1、
4の階乗=4*3*2*1、...のように計算する。
18以上の数字が入力されたら17以下の数字を
入力するよう促す言葉を表示する。
こんな宿題デタンですが、どーやるんでしょか?
ロジックまで問題に書いてあるなんてどんな宿題だよ
638 :
637:05/01/12 07:38:01 ID:???
for か while 使えって書いてあったのね
637はあぼーんしてくれ
Windowsの環境でタイムアウト処理ってできますか?
641 :
629:05/01/15 14:45:30 ID:2P0rPuHE
今度は質問スレじゃないところで聞いたりするなよ
ベンチ取れ
放置しとけ
646 :
nobodyさん:05/01/15 18:58:29 ID:7AkIv2RR
>>643 CPUのクロック上げて、メモリ増やせ。
Perlで掲示板作ってるんですけど、
他のHTMLファイルとかの内容を取り込む方法ってありますか?
PHPのインクルードみたいな奴です。
649 :
nobodyさん:05/01/15 21:42:48 ID:7AkIv2RR
650 :
nobodyさん:05/01/15 22:38:58 ID:3xU8DP+W
モロ出し歓迎
651 :
nobodyさん:05/01/16 02:48:59 ID:fX55wT5k
Perlスクリプト中で、UNIXのユーザーIDを取得したい場合はどうすれば良いのでしょうか?
652 :
nobodyさん:05/01/16 03:19:01 ID:zXcU90lG
>>651 ユーザ名を入力させる画面でも出せばいい。
>>647 HTMLファイルとかならファイル読み込みすれば?
スクリプトならrequireでやればいいんじゃね?
654 :
647:05/01/16 13:03:06 ID:???
>>653程度の説明で理解できるのに、なんであんな質問したの?
656 :
nobodyさん:05/01/16 18:12:20 ID:rJeV7Vfh
テキストファイルをDBとして使うサンプル見てるんですが、
データ更新したいのに最後に追記していくタイプばかりでうんざりです。
(更新するたびにファイルがでかくなっていく)
perlでテキスト何行目、何番目のデータを更新とかって出来ないんですか?
ネタスレで質問するやつばかりでうんざりです。
できませんよ。
固定幅のフォーマットなら不可能とまでは言い切れんけど
>>656 openの後にwhileとハンドラ使ってクルクルループさせて
カウントしたりとかなんとでもあるだろうが
660 :
nobodyさん:05/01/29 03:54:40 ID:iR0AIoTw
GDモジュール、GD::Graphモジュールが使えないんですが。。。
折れ線グラフを書きたいんですが、分かる人いませんか??
こういう質問しかできないやつの隔離スレとしてはここも捨てたもんじゃないか
2chをチャットと勘違いしてんじゃねーの?
そ
れ
は
お
前
だ
ん
ご
AAで折れ線グラフでも擬似的にやれば?
673 :
nobodyさん:05/02/13 11:35:03 ID:w+Jdsb5L
Linux + Apache1.3.26 + Perl5でシステム関数を使用禁止にするにはどうすればいいですか?
PHPでいうdisable_functions = っていうini設定項目にあたる部分です。
674 :
nobodyさん:05/02/14 01:00:06 ID:fzJwBWF6
ペルルといえば、System、Exec、Open、`、<>とglobは要チェックだな
>>673 オーナーはrootでパーミッションを700にする
放置っぷりがすごいな
An httpdとactive perlをインストールして
CGIテストはうまくいくのですが、
掲示板などのCGIとか普通のCGIが開けません。
アクセス権の問題だと思うのですが、どのように設定すれば
よいのでしょうか?参考になるページやアドバイスなど
よろしくお願いします。
OSはwin XP professional使っています。
>>678 私は優しいから放置はしないよ^^
んとね、それはきっとOSが悪いんじゃないか?
Apacheはオープンソースだからまだ対応してるOSが少ないのよね、だからUnix系のOSにすればちゃんと動くと思うわ^^
RedhatLinuxっていうのはオープンソースオールフリーのOSだから無料で使えるわよ^^
答えになってねえwww
んとね、まずwindowsは開発向けのOSじゃないのよね
Perlを使った開発をしたいのなら、まずOSを変えなきゃダメってことね^^
んとね、Linuxでコマンド操作を覚えるとwindows使った時にMS-DOSでなんでもできるようになってるはずよ^^
cgiに興味があるなら、まずはLinuxを使ってみようね^^
おまえ暇なんだな
おれもだけど
おばかたん、もう素人さんはちゃんと言うこと聞きなさいよ^^;
アクセス権の問題っていうのは開発系コマンドプロンプトからしか設定変更できないようになっているの
windowsはアクセス権の操作はできないようになっているのよ、「読み取り専用」「隠しファイル」とかあるけど
これはアクセス権じゃないのよね
そこで登場するのがLinuxなの^^
Linuxはコマンドプロンプトでlsっていうコマンドを入力するとアクセス権が表示されるの
例えばcgiのファイルなら bbs.cgi- "アクセス権の許可" みたいな感じにするとアクセス権がもらえるのよ^^
ローカルでPerlを実行させた際にDOS画面に結果が出力されるのですが、その文字色を指定するにはどうしたら良いのでしょうか
ググってみたんですが、文字色については解答が見つかりませんでした
どなたか検索のヒントだけでも教えていただけないでしょうか?
なにこの真性('A`)
688 :
678:2005/03/31(木) 11:09:12 ID:???
>>685 やはり長くやっている人のコメントはためになりますね。
Linuxも検討しながらがんばってみようと思います。
ありがとうございました。
>>685 lsってしたけどファイル名しか表示されませんでした。
>>689 もうしょうのない子ね。甘えん坊さんで^^; コマンドはls -l なのよ^^
この先聞きたいことがあったら、あなたもLinux使いになってからおいでなさい^^
あたしを捕まえてごらんなさい フフフ
やっぱり真性だ('A`)
2chで質問しまくりなんだろうなぁ。
perlでコードを外部ファイルに記述するにはどのようにすればよいのでしょうか。
調べたところモジュールというものを使えるようなんですが、モジュールというと移植性が低いように自分の認識はあります。
そこで、モジュールはどこのサーバでも使えるか使えないか、これにお答え願いたいのです。
勉強すれば分かるのでしょうが、あまり時間がありませんので。
理解が足りないものですみません、よろしくお願いします
>>695 モジュールによる
Perlで書かれたモジュールならどこでもおk
perlの自作モジュールを使おうとしていました。
使えるということですね。
ありがとうございました。
698 :
nobodyさん:皇紀2665/04/01(金) 03:16:12 ID:3hPeX6SB
CGIの中で文字の置き換えをしたいのですが、
$text =~ s/メール/<b>メール<\/\b>/g;
のようにすると、500エラーが起こってしまいます。
どうも「ー」があると起こってしまうようで、エスケープを使っても状況が変わりません。
対策をご存知の方、ご教授願います。
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| $text =~ s/\Qメール\E/<b>メール<\/b>/g;
∧ ∧ |/\_________
(,゚∀。)
>>699 申し訳なかったです。以後気をつけます。
>>700 \Qと\Eで囲めば良いのですね。
ありがとうございます。助かりました。
702 :
nobodyさん:2005/04/02(土) 20:04:50 ID:A7D+JrLe
phpでパスワード付きzipを作成するコマンドを発行したいのですがどうしたらよいのでしょうか。
間違えたますた
ごめん
->
=>
意味教えてくだせえ。
「演算子」で検索掛けてもワケわかりましぇん。。。
>>705 -> 意味:串が一本のおでんなり
=> 意味:串が二本のおでんなり
矢印
"=>" = "="
あとは知らん、らくだ本でも読め
>>705 -> 矢印演算子
=> , コンマ演算子と同じだと思う
マンコ演算子
711 :
705:2005/04/05(火) 09:19:21 ID:???
ありがと。
「矢印演算子」で検索掛けたら出てきた。
意味もほんの少しわかった・・・さんくす。
マジ質問。スレ違いだったらスマソ
例えば自分で設置したBBSで、投稿されたデータを別に作ったHTMLに表示する
なんてことは出来る?
CGIごとにやり方は違うんだろうけど、出来るか出来ないかだけでも教えて
意味が分かりません
htmlだとあいまいですね
htmlファイルを作成する掲示板はある
ということが言いたかった
>>714-715 レスサンクス
自サイトのトップページに最新の投稿記事を
表示できるようにしたいんだよね
掲示板に投稿することによって出来るhtmlファイルを
そのままトップページとして使用できるように
CGIの出力部分を改造してみた方が早いのかな?
>>716 掲示板の出力ファイルをトップページと同じにして、それを保存するか
出力時に記事一覧と最新記事の二つのファイルを出力。インラインフレームとかで最新記事のファイルを読み出す。
こんな感じ?
>>717 >716に書いたつもりが書いてなかったらしいorz
えーとインラインフレームはなるべくなら使いたくないんですよ
自分Macなもので、ブラウザのせいなのかフォントサイズの微妙な違いなのか、
インラインフレーム使用したページだとレイアウトが崩れるんです。
>出力ファイルをトップページと同じにして
あーそんな感じかな?出力ファイルを任意にものに改造すれば
いいんだろうけど、それだと毎回サイトトップページが変更になる度に
書き換えなきゃならないし、500エラーが出そうだしなぁ…
自分、CGIとかHTMLとか全てソフトとかでやるので
あまりタグには詳しくないんですが
<!-- xxx -->とか、$xxxとか、xxx<!--s-->などで
CGI(掲示板)の投稿データをHTMLに直接呼び出せたら
凄く嬉しいんだけど無理かな?
>>719 SSI?名前だけは聞いたことあるけどどんなものか知らない…
ぐぐってきます〜
721 :
720:2005/04/08(金) 21:19:52 ID:???
おお!なんだか期待していたもののようです
ありがとうございました
ごめん教えて。
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(){
}
に書き直したらどうなります?
や、このままじゃ何をやってるのかいまいちわかんなくて。
while(s/($match_mime)[ \t]*\n?[ \t]+($match_mime)/$1$3/o) {1;}
724 :
722:2005/04/11(月) 15:57:33 ID:???
>>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;
と同じ意味??あれ?
725 :
722:2005/04/11(月) 16:37:37 ID:???
全然違うじゃん・・・
忘れて
質問です。
カウンタや掲示板でデータファイルに書き込む時
A.読みこみオープン&ロック→読み込む→閉じる→処理→書込みオープン&ロック→書き込む→閉じる
B.読み書きオープン&ロック→読み込む→処理→書き込む→閉じる
↑の2種類があると思うのですがどういう違いがあるのでしょうか。
配布されてるソースを見るとAが多いようなんですが・・・。
データ長の調整とか読込んだデータでごにょごにょしたいときがあるから
>>726 Bだと処理中にエラーで落ちたときにデーターが壊れやすい
Aやるなら専用にロックファイル作ったほうが良いんじゃね?
つか A はプロセス a がデータを処理している間にプロセス b が
読み書きを行えるので、そもそも排他処理になっていない。
複数のプロセスが同時に書き込んでデータファイルが壊れると
いう状況が理論上起こらないだけで、例えばカウンタなら
1. プロセス a が読む (count = 10)
2. プロセス b が読む (count = 10)
3. プロセス b が書く (count = 10 + 1 = 11)
4. プロセス a が書く (count = 10 + 1 = 11)
と、正しい動作で簡単に取りこぼしが発生する。
よーするに A のような手順を踏んでいるスクリプトを書いてる
奴は信用ならんので参考にすんな。
732 :
nobodyさん:2005/05/09(月) 02:43:12 ID:okWVJ1UH
その辺のWebサイトを解析したいんだけど、HTML::ParserとXML::Parserとどっち使うの?
というか、必要なモジュール教えて
733 :
nobodyさん:2005/05/09(月) 04:33:23 ID:CH7bcurC
734 :
nobodyさん:2005/05/10(火) 10:35:14 ID: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です。
735 :
734:2005/05/10(火) 10:35:52 ID:cUhZFrIY
734ですが、
わかりにくくてすみません。
ドキュメントルート=...public_html=カレントディレクトリです。
ディレクトリ構成は、
public_html
|_ cgi-bin
です
perlスクリプトを起動直後のカレントはcgi-binですので、
直に chdir "../"; しています。(するとカレントはpublic_htmlに移ります)
その後、openしています( 568の記述の1) 2)の方法で )。
736 :
nobodyさん:2005/05/10(火) 10:52:10 ID:fK7kwoXt
質問なんですが教えてください。お願いします。
CGIでリンク集を作れるフリーソフトをダウンロードしたのですが
検索したときに「1件〜10件を表示」などのような、いくら見つかった
という表示がしないものでした。どうしたら表示できるようになるのでしょうか?
初心者のため、まったくわかりません。よろしければ教えてください。
737 :
nobodyさん:2005/05/10(火) 11:14:08 ID:rynAVkiM
738 :
nobodyさん:2005/05/10(火) 11:58:18 ID:y5iVHFMf
739 :
734,735:2005/05/10(火) 12:51:13 ID:cUhZFrIY
apacheの設定ということはありますでしょうか?
あるとしましたら、どのあたりの設定でしょうか?
741 :
nobodyさん:2005/05/22(日) 13:19:42 ID:VlN92nbW
ログファイルの一部分
(例)
2<>name2<>sub2<>200<>
1<>name<>sub<>100<>
$NO<>$NAME<>$SUB<>$VAL<>という形で、
$NOが1の$VALのみ変更(上書き)や2の$VALだけ変更等はどのようにしたらいいのでしょうか?
投票のようなものを作っていて、条件が満たされればその項目の点数をあげたいのです。
この場合やはりseek関数を使うのでしょうか?
何の為のデリミタですか?
743 :
nobodyさん:2005/05/25(水) 01:40:06 ID:k3VUWIvk
zipファイルにパスワードをかける方法を教えてください
>>744 open(F, '>> hoge.zip');
print F 'パスワード';
close(F);
746 :
:2005/07/04(月) 16:31:34 ID:PeKdQt0r
ActivePerl + Windows2000 + Apache2で開発していますが、
無限ループおこしたperl.exeなんかがタスクマネージャーで殺せないんです
もちろんAdminで殺せないので、ApacheでCPU時間制限してもだめです
CPU99%とかになって一度失敗すると、再起動ってはめになるんですが
windows + activeperlで開発してる人はどうしてるんでしょうか。
>>746 Xp proだけど普通に殺せました。(・∀・)ニヤニヤ
perl.exeではなく、wperl.exeなら殺せた気がするけど気のせいかもしれない。
どうやったらPerlプログラミングが深くわかるようになるの?
ラクダ本とか読んでもいまだによく理解できない。
ちょっとした掲示板などの、オープンソース読んでもいまいち
ぴんとこない。
どうすればよいのやら。
諦めろ。お前にPerlは合わないんだろう。他の言語を当たればいいさ。
HTTP_ACCEPT_LANGUAGE を解釈して
jaとかenとかに分岐するperlはどんな風に書いたらいいですか?
754 :
JAPU:2005/07/08(金) 21:17:01 ID:???
はにゃーん
>>749 変なのを読むと実はそれがクソだったということがあるので注意。特に掲示板は。
use strict; していないやつはとりあえず捨てましょう。
>>752 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4 なので,お手軽にいくなら
@langs = map { /(\w+)/; $1 } split /\s*,\s*/, $ENV{HTTP_ACCEPT_LANGUAGE};
てな感じで @lang に言語入るので以下略。qvalue (q=xxx) の値とか使いたければ,
@langs = (map { $_->[0] }
sort { $b->[1] <=> $a->[1] }
map { my($l, $q) = split /;/;
$q ||= 1;
$q =~ y/0-9.//dc;
print "[$l, $q]\n";
[$l, $q] } split /\s*,\s*/, $ENV{HTTP_ACCEPT_LANGUAGE});
print "@langs\n";
my $lang;
foreach my $l (@langs) {
if($l =~ /^(?:ja|en|ko)/) {
$lang = $l;
last;
}
}
$lang ||= "en";
print "$lang\n";
こんな感じでいいの? きちんと検証していないので利用は自己責任で。
オープンソースの掲示板やチャットには、2chでいうところの
「糞プログラム」「クソコード」「クソ」があるのですね。
人によってはそれを「スパゲティー」と呼んだりしてますね。
「クソ」でないちゃんとしたプログラムはどこにありますのやら
それを挙げちゃうと底が知れちゃうでしょ。
明らかに糞なもんだけ指摘しとけばそれっぽく振舞えるからそれでいいの。
m9(^Д^) プギャー
>>756 少なくともJAPUたん(本物)が書いたモノはクソではないはず(バグはあっても・・・)
過去ログとか漁りまくればいっぱい見つかるよん(多分)
確か、公開されている他人のスクリプトを検証してセキュリティホールを晒したりもしてた(何年も前の話だけどね)
760 :
nobodyさん:2005/07/10(日) 09:26:32 ID:+tk22meL
image-magickで300Kくらいの画像は問題ないのですが、1Mくらいのサイズの画像を縮小させようとしたら途中で変換されず止まってしまいます
なにが原因なのでしょう
元画像:
ttp://www.946yo.net/test/image.jpg 変換画像:
ttp://www.946yo.net/test/image2.jpg ソース
#!/usr/local/bin/perl
print "Content-type:text/html\n\n";
use Image::Magick;
$img_file = "image.jpg";
$width = "200";
$i = Image::Magick->new;
$i->Read($img_file);
$i->[x]->Scale($width);
$i->Write("mini_image.jpg");
761 :
nobodyさん:2005/07/10(日) 20:33:51 ID:BYWPJpu1
undefでメモリ開放出来るらしいのですが、
exitでも可能ですか?
exitの手前にundefするのは無駄でしょうか?
762 :
nobodyさん:2005/07/10(日) 21:24:56 ID:NbF3Xqh9
>>761 プログラムを終了しても確保したメモリを残したままにすることはできますか?
763 :
nobodyさん:2005/07/10(日) 21:26:53 ID:BYWPJpu1
>>754 コード晒すのは結構だが、こういうのは名前だけでも CPAN モジュールを
挙げておいた方がイイ気がする。
use I18N::LangTags ();
use I18N::LangTags::Detect ();
my @lang = I18N::LangTags::implicate_supers(I18N::LangTags::Detect::detect());
てか、車輪の再発明って俺嫌いなんだよね。継続的にメンテできるならともかく。
765 :
nobodyさん:2005/07/11(月) 13:23:09 ID:/9KclxVJ
>760
おれんとこは普通に変換できるよ
>>760 顔と名前…プライバシーも糞もあったもんじゃないな(;´Д`)
手元で変換してみたけど問題は無かったよ。Web サーバ側でプロセスの
メモリ使用量を制限されてるんじゃないかと推測。
どっちにしろ、それだけじゃ情報量が不足してて的確な答えは出せません。
767 :
nobodyさん:2005/07/11(月) 14:36:05 ID:DqJcH8xh
>>764 どうもありがとう。
さっそく、I18N::LangTags ンストールしてきました。
>>754 中の人がどんなことをしてるかの勉強になりました。
768 :
nobodyさん:2005/07/11(月) 16:37:32 ID:QNaKh9Pe
use vars qw($version $imode_flag $mona_flag);
フリーのCGIを見ていると、このような箇所があったのですが、
これって何なんでしょうか?
>>768 our みたいなもん。つーか perldoc vars。
770 :
nobodyさん:2005/07/12(火) 11:04:51 ID:CdQFjjCK
みんな、cgi-lib.plとCGI.pmのどっち使ってる?
Perl6では、なんか新しいCGI用に便利なモジュールとかでるんですか?
用途にもよるがcgi-lib.plは使わない
772 :
nobodyさん:2005/07/12(火) 13:20:50 ID:CdQFjjCK
じゃ、CGI.pm使ってますか?それとも自前ですか?
CGI.pmはデフォがほとんどだから自前ってことは無いんじゃ?
ただのフォームデコードだけなら自前かCGI::Liteで十分じゃね
俺の場合HTML::Template使うことが多いんでCGI::Lite.pm
簡単なHTML吐かせるだけならCGI.pm使うことも
Perl6はシラネ
775 :
nobodyさん:2005/07/12(火) 19:08:44 ID:NlgVBMQc
$_ = qq{
<TR><TD></TD></TR>
<TR><TD></TD></TR>
<TR><TD></TD></TR>
<TR><TD></TD></TR>
<TR><TD></TD></TR>
<TR><TD></TD></TR>
<TR><TD></TD></TR>};
s{<TR>.*?</TR>$}{}s;
print $_;
----------
で、全部消えちゃう
s{<TR>.*?</TR>}{}s;
だと、ちゃんと最短マッチで一行だけ消える
$で行末指定すると、最短マッチにならないのは仕様なの?
prelre 嫁
文字列に含まれる改行は "^" にも "$" にもマッチしない。
なので、{<TR>.*?</TR>$} は「文字列の」終端までマッチしてしまう。
改行無し
$_ = qq{<TR><TD></TD></TR><TR><TD>〜略〜</TD></TR><TR><TD></TD></TR><TR><TD></TD></TR>};
s{<TR>.*?</TR>$}{}s;
でやってみたけどやっぱり空欄になるね。
行頭から見ていくからかね。
行頭から$まで消える。
779 :
775:2005/07/12(火) 20:09:17 ID:NlgVBMQc
よくわからんのですが、結局、最後の<TR>...</TR>だけを消すにはどうしたらいいの?
初心者が頑張ってみましたよ
s{<TR>([^<TD]*)?<TD([^>]*)?>([^TR>]*)?</TD></TR>$}{}s;
訂正
s{<TR>([^<TD]*)?<TD([^>]*)?>([^TD>]*)?</TD></TR>$}{}s;
効率良いやり方俺も知りたいです。
$_ = qq{
<TR><TD></TD></TR>
<TR><TD></TD></TR>
<TR><TD></TD></TR>
<TR><TD></TD></TR>
<TR><TD></TD></TR>
<TR><TD></TD></TR>
<TR><TD></TD></TR>};
print "[$_]\n";
@a = split(/<tr/i,$_);
pop(@a);
$_ = join('<tr',@a);
print "[$_]\n";
あ、そうか。正規表現ばかりが脳じゃない
$_ = qq{
<TR><TD></TD></TR>
<TR><TD></TD></TR>
<TR><TD></TD></TR>
<TR><TD></TD></TR>
<TR><TD></TD></TR>
<TR><TD></TD></TR>
<TR><TD></TD></TR>};
$_ = reverse $_;
s{>RT/<.*?>RT<}{}s;
$_ = reverse $_;
print;
>>784は、数字に三桁ごとカンマを付ける処理の応用だお
$_ = 12345;
$_ = reverse;
s{(\d{3}\B)}{$1,}g;
$_ = reverse;
print;
おまいら初々しいな
reverseって長文の場合は時間かからない?
>>787 reverse の処理速度が気になるよなコトを Perl でやってはいけない。
789 :
nobodyさん:2005/07/14(木) 00:09:04 ID:A+ziPPVI
なんかPPMでモジュールのインストールが出来ないんだけど。
俺だけかな。
>>789 俺は出来る
ppm>version
PPM - Programmer's Package Manager version 3.1
791 :
nobodyさん:2005/07/14(木) 13:00:02 ID:opBAVVHm
特定の条件がそろうとサーバーに内部エラー(今回はHTTP_RESET 205)を返してもらいたいのですがどうすればいいのでしょう?
print <<EOF;
Status: 205
EOF
793 :
:2005/07/15(金) 01:48:51 ID:???
Perl CGIのワーニングって速度に影響しますか?
perl -w で出るような変数1回しかつかってないよ系
794 :
:2005/07/15(金) 19:12:56 ID:???
実行中のperl CGIのメモリ利用量調べるにはどうすればいいですか
>794
俺はsleepさせてpsで挙動を見たことがあるけど
そもそもメモリを気にするようなデカいコンポーネントをCGIで実行するのはどうかと
mod_perlかFastCGIで常駐させたほうがいいと思うよ
>793
もちろんゼロではないだろうが、無視できるレベルでは?
むしろ-wそのものよりも、
-wによる出力内容をファイル等に落とすことのほうがオーバーヘッドが大きい罠
797 :
nobodyさん:2005/07/16(土) 15:49:57 ID:c8mV9oxP
foreachで放り込んでる途中にある行で条件にヒットするとforeachを中断して次の処理に・・・ってことは可能ですか?
できる
foreach $file (@files) { # foreachで放り込む(?)
処理1;
if (条件) { # 条件にヒットしたら
next; # 次の処理に
}
処理2;
}
文脈から考えて last のことだろ
801 :
791:2005/07/24(日) 22:34:03 ID:thQc31XV
内部エラーを返すことはできたのですがボーダフォンでのみ205のエラーが認識されません
これって何が原因なんでしょうか?
803 :
nobodyさん:2005/07/27(水) 04:26:01 ID:4TEPd56R
すいません、教えてください。
perlでモジュラス10ウエイト3を実装している例などありましたら
紹介してもらえないでしょうか?
コーディングで煮詰まって・・・orz
>>803 なんだそれ?と思ってググッテみたら
足し算、掛け算、引き算、割り算で算出できるものではあ〜りませんか
なんで煮詰まってんの?速度とか?
煮詰まってるポイントを書いたほうがよさげよ
805 :
nobodyさん:2005/07/30(土) 03:01:52 ID:d2itdKNj
煮詰まりすぎてコードを誤消去しましたorz
もうダメポ・・・。
806 :
nobodyさん:2005/07/30(土) 03:20:21 ID:d2itdKNj
しょうがないので、ネットを漂流
このサイトで、モジュラス10ウエイト3のPerlを書いた人を発見!
ttp://blog.livedoor.jp/nipotan/archives/85800.html こんなコードでした。
sub check_digit {
my $num = join '', reverse split //, shift;
return unless $num =~ /^\d+$/;
my $sum = 0;
$sum += substr($num, $_, 1) * ($_ % 2 ? 1 : 3) for (0 .. length($num) - 1);
$sum %= 10;
return $sum ? 10 - $sum : 0;
}
要件満たしてるんですかね?
あー、ダメだ。。。
自分で読めないほどに詰まるなんて。。。
はぁ
>>806 > 要件満たしてるんですかね?
君から要件を説明されてないのに俺らが分かると思うか?
エスパー募集なら他に行けよ。
どういう問題があって、何が分からないのか。人に質問する時の基本的な
こともできないのか?
Perl とか以前に、日本語とか人との会話を勉強するべきだと思うが。
808 :
nobodyさん:2005/07/30(土) 12:04:24 ID:d2itdKNj
すまん、もう何がなんだかわからなくてな
んで、その計算方法を次に示します。
(1)データ キャラクタの中で最も右にあるキャラクタを奇数として、
すべてのデータ キャラクタを奇数位置、偶数位置に分類する。
(2)奇数位置にあるキャラクタを合計し、その結果に3を掛ける。
(3)偶数位置にあるキャラクタを合計する。
(4)(2)の結果と(3)の結果を合計する。
(5)10から(4)の結果の一の位を引いた数字が算出されたチェックデジットです。
((4)の結果の一の位が0のとき、チェックデジットは0。)
実際に計算して見ると
2345の場合、
奇数は5,3なので積は8 コレに3かけるので a=24
偶数は4,2なので積は6 b=6
c=a+bなので30
10からCの1の位を引き算 10-0=10 この結果の1の位がチェックデジットになるのです。
んで、さっきのコードを実装して試すと 結果が6になっちゃうんですわ。。。
809 :
nobodyさん:2005/07/30(土) 13:09:36 ID:d2itdKNj
すいません。解決しました。
ごめんなさい。
810 :
nobodyさん:2005/07/30(土) 13:14:39 ID:gTYaFPro
どう解決したのか詳しく書けよ。
812 :
HEAD:2005/07/30(土) 17:45:32 ID:???
814 :
nobodyさん:2005/07/31(日) 20:22:34 ID:tE006mzP
# 全然 Perl とは関係無いと思うけど。
ambiguous redirect って出ているので,サーバからの応答がおかしいのでは?
wget --save-headers URL
で,エラー起きたURL試してみればよいかもしれない。
>816
ありがとうございます。
やってみましたがまたambiguous redirectと出ました。
これ扱う質問はどこのスレですればいいんでしょうか?
818 :
nobodyさん:2005/08/07(日) 17:38:43 ID:oN+VAQu9
あるデータから%を除去したいんだけどどう書けばいいの?
$str =~ s/\%//g;
こうしたけどだめだった
何その全角バックスラッシュ。
821 :
nobodyさん:2005/08/08(月) 16:29:48 ID:smXZQKV9
-%
>>820 マッキントッシュには\を\に勝手に変えるものがあると聞いたことがある
open ⇒ while ⇒ close
という普通の処理で下のようなエラーがでます。
Modification of a read-only value attempted at ファイル名 line 149.
なぜか while を foreach に変えると動きます。。。
普通 open ⇒ while ⇒ close ですよね?(;´ω`)
なぜこのようなことが起きるのでしょうか?
よろしくお願いします。
824 :
823:2005/08/08(月) 17:20:43 ID:???
自己解決してしまいました_| ̄|○
このパターン初めてだ。。。
825 :
nobodyさん:2005/08/10(水) 00:02:27 ID:PTE7pUU7
質問なんですが「ActivePerl-5.8.7.813-MSWin32-x86-148120」の一つ前のバージョンが欲しいのですが「ActiveState」のどの辺にあるのでしょうか?ずっと探してるのですが見つからなくて・・orz
何方か知ってる方居たら教えていただけませんか?
827 :
nobodyさん:2005/08/10(水) 00:43:51 ID:PTE7pUU7
826さんありがとうございます。もう何日も探してて:;
本当に感謝の気持でいっぱいです。ありがとうございましたm(_ _)m
>>700 音引きで置き換えなどができない問題で、
\Qほにゃらら\Eで置き換えた場合、文字化けが発生してしまうのですが、
これはJISコードだからでしょうか。
いまからでも、扱う文字を全部EUCにしたほうがいいですか?
PerlでバークレーDBを使ったサンプルCGIってありませんか?
バークレーについてはなかなかWEB上に見つけられなくて・・・。
会員だけがデータ登録可能で、一般ユーザは検索・抽出だけしたいのですが・・
バークレイはテーブルという概念はないのでしょうか?
よろしくお願いいたします。
831 :
nobodyさん:2005/08/16(火) 16:07:03 ID:22f9XKc9
おまえらド素人な俺にご指南して
UAでPCからのアクセスか携帯からのアクセスか判定する
foreachであらかじめリストに入れておいた文字列を開いてUAとマッチするとフラグが立つ
もしフラグが立っているならば今度はforeachであらかじめリストに入れておいた文字列2を開いてホストとマッチするか調べる
もしもホストが携帯固有のもので、前述したリストとマッチしたらページを表示する
それいがいはelseで別ページを開く(要はUAを携帯に偽装したアクセスを弾く)
サブルーチンは使わないで HTML部分はヒアドキュメントで記述しているんですが
携帯からアクセスすると、elseで用意したページの内容まで表示されてしまいます
しかも三回ぐらい(ページのバナーごと三回ぐらい表示される)
foreachの使い方に問題があるとおもうのですが、、、誰かご指南してください頼む
832 :
nobodyさん:2005/08/16(火) 17:22:46 ID:Y3KaJd+a
ソースも書けよ、馬鹿。
書かずに分かるわけないだろ。
エスパーじゃあるまいし。
>>831 リストとマッチしたらページを表示する
↓
リストとマッチしたらフラグ2を立ててlast
フラグ2があればページ表示
なければ別ページ
834 :
831:2005/08/16(火) 17:34:41 ID:22f9XKc9
>>832 $flag = 0;
$ua = $ENV{'HTTP_USER_AGENT'};
$ip = $ENV{'REMOTE_ADDR'};
$ipp = pack('c4',split(/\./,$ip));
$host = gethostbyaddr($ipp,2);
@check=("携帯のUA");
@check2=("携帯のホスト");
foreach $check(@check){
if ($ua =~ m/$check/){
$flag = 1;
}
}
if ($flag eq 1){
foreach $check2(@check2){
if ($host =~ m/$check2/){
print <<EOM;
<html>携帯専用ページ</html>
EOM
}else{
print <<EOM;
<html>拒否ページ</html>
EOM
}
}
}
}
835 :
831:2005/08/16(火) 17:37:08 ID:22f9XKc9
>>833 ソースは上記の通りです
どのようにlastを使ったらよろしいでしょうか?
836 :
832:2005/08/16(火) 18:01:44 ID:???
>>834 アルゴリズムがおかしい。
if ($flag) {
foreach $check2 (@check2) {
if ($host =~ m/$check2/) {
$flag2 = 1;
last;
}
}
}
if ($flag2) {
print <<EOM;
<html>携帯専用ページ</html>
EOM
} else {
print <<EOM;
<html>拒否ページ</html>
EOM
}
そもそも、
最終的にホストではじいているのに、なんでUAをチェックする必要があるの?
838 :
831:2005/08/16(火) 18:23:15 ID:22f9XKc9
>>836 ありがとうございます。
携帯からはうまくいきました。
しかし、PCから閲覧すると、拒否ページが表示され、
その下にPCページが表示されてしまいます。
バナーが1ページにふたつ表示されている状態です。
この場合なにが原因だと考えられますか?
839 :
831:2005/08/16(火) 18:24:38 ID:22f9XKc9
>>837 携帯を装ったアクセスを拒否するためです
840 :
831:2005/08/16(火) 19:35:34 ID:22f9XKc9
解決した
おまえらありがとう
すいませんが、fedora core3でのperl環境の構築についての質問は
linux板でしたほうがいいですか?それともここでよろしいですか?
Perlを実行する前の話ならLinux板と思われ
>>843 どもです。linux板で訊いてきます。m(_)m
845 :
nobodyさん:2005/08/18(木) 11:15:58 ID:qmrkuNcG
>>673の方法を探しています。
Linux+apache1.3.33+Perl5でシステム関数等を使用禁止にしたいです。
PHPにはsafe_mode?とかがあるようですが、、、
検索もうまくヒットできないので、ヒントを教えて頂けませんか
847 :
nobodyさん:2005/08/25(木) 18:58:47 ID:/oUQtUpv
HTTPをしゃべるサーバを作りたいのです。
イメージとしてはwebminのminiserv.plみたいなものです。
だからといってminiserv.plパクるのは無しでお願いします。
httpsでお話できるのも必須です。
そんなナイスなCPANモジュールをご存じないですか?
848 :
847:2005/08/25(木) 19:02:38 ID:???
あと、あまり手間をかけずにCGI.pmがつかえるとちょっとうれしいです。
わがまま言ってスマソ
HTTPをしゃべるサーバを作りたいのです。
httpsでお話できるのも必須です。
↑
それって普通のHTTPサーバじゃないのか?
Webサーバ作りたいの?
何をしたいのか、誤解のないように正確に書きましょう。
851 :
847:2005/08/25(木) 23:17:51 ID:YyTm9DNH
意味がわからん。
Apacheとか入れたらええやん。
ApacheとかIISじゃ何でダメなのか説明しないと、単なる奇特な人扱いされるがいいか?
cgiのローカルテスト専用httpd?
おそらく、本人も何をやりたいのかわかってないよ。
857 :
847:2005/08/26(金) 18:13:00 ID:???
お付き合いしてもらってどうもです。
ApacheやIISを使いたくない理由は、
単なる技術的興味で全てWEBサーバもperlで実装してみたい。というだけです。
奇特な人です(w
で、自分で実装したWEBサーバ上で、任意のCGI(perl)を動かしたいと思ってます。
>>855 >cgiのローカルテスト専用httpd?
そんな感じをイメージしてます。
860 :
nobodyさん:2005/08/28(日) 16:44:44 ID:oW7L5bvy
質問なのですが
Basic認証のIDを複数登録している状態で
パスワードを共通のものに一括変換したいんですが
perlで簡単に出来るものでしょうか?
sage忘れました
申し訳ない・・・
862 :
nobodyさん:2005/08/29(月) 10:18:06 ID:vBUA0naf
>>860 それなりにperl使えるなら簡単にできると思うが、簡単にできるかどうか
質問するレベルの香具師には難しいかもしれんな。
Perlな
いやPERLだ
いいや p e r l だ
何を云ふ
パァルではないか
いやPerlだよ
ぺrlだろ
馬鹿だな。英和辞典引いてみろ。
正しくはpearlだぞ。
中学校で勉強し直してこいよ。
Perlは開発初期の一時期、
ほんとうに Pearl だった
1へぇ('A`)
常識
oop
873 :
nobodyさん:2005/09/01(木) 23:04:04 ID:bjOdnOK6
HTML中でサブルーチンが呼び出せないから教えろよ貴方達お願いします。
874 :
nobodyさん:2005/09/01(木) 23:05:28 ID:PCj3VA+5
意味が分からんから教えようがありません。ハゲが。
ヒアドキュメント中のことなら ${ \time } や @{[ time ]} の様に
リファレンスを取って即デリファレンスする構文でいっぺん氏ね。
876 :
nobodyさん:2005/09/02(金) 17:39:52 ID:+75P2vue
>>874 なぜハゲだとわかったんですか貴様。
>>875 よく言いたいことをわかってくれましたね。
もうおまえらに用はありませんので死んだらどうです?
878 :
nobodyさん:2005/09/02(金) 21:58:02 ID:+75P2vue
>>877 じゃあ僕がもっと面白いことを言える様になるプログラムを組んでください。
おまえの笑顔が見たいからさ。
879 :
nobodyさん:2005/09/03(土) 03:39:59 ID:nnPn1Iyo
おしい。
おまえ”ら”だったら協力したのに。
アンケート内容を POST メソッドで送るCGIをPerl5.0で作った。
Operaでは正常に動いたが、IE6.0 と FireFOxでは
Method not Allowed というエラーが出てしまう。
プロバイダーはAppacheをFreeBSD上で使っている。
解決方法について何かヒント」を!!!
881 :
nobodyさん:2005/09/03(土) 16:22:12 ID:A1NacjAp
ソース貼れ
882 :
nobodyさん:2005/09/03(土) 20:46:25 ID:UUBko5tb
まずPerlをバージョンアップ
883 :
nobodyさん:2005/09/03(土) 22:26:47 ID:2jap+WvV
みんなに質問
みんなはファイル読んだ後、ファイル閉じてる?
閉じなくても変わりないから負担減らそうと思って省略してるんだけど、これってまずいかな?
書き込む時は閉じてるんだけど。
みなさんはどうしてますか?
open(UNKO,"umai.txt");
while(<UNKO>){
}
close(UNKO)←ここ
何が負担なのか分からん
885 :
nobodyさん:2005/09/03(土) 22:53:45 ID:2jap+WvV
ゴメソw
ちょっとでも省略出来たらいいな、と思って。
あまり意味ない?
886 :
nobodyさん:2005/09/03(土) 23:06:25 ID:A1NacjAp
ファイル開きっぱなしにするわけじゃないし、結局閉じるわけだろ?
たかが10バイトのディスク領域をケチって楽しいか?
10バイト削っても空き容量は増えないけどな。
そんなに削りたいならまず括弧を消すところからはじめろ。
""を削ると容量省略だけじゃなく早くなるって本当?
889 :
nobodyさん:2005/09/04(日) 02:44:52 ID:nWuo3A4u
@tarou=split(/<>/,<IN>);
foreach(@tarou){
〜〜
}
と
foreach(split(/<>/,<IN>)){
〜〜
}
って何か違いあるかな?
下の場合は、ループ中毎回分解処理をするのかな?
890 :
nobodyさん:2005/09/04(日) 12:11:13 ID:QV6CtW4c
require "giko.pl";
require 'giko.pl';
シングルとダブルのなにか違いでもあるのかな?
どちらでも動作してますけど・・・・
>>890 perldoc perlopを熟読してこい。
意味が分からないならググれ。
manは読みましたがperldocはよめねー
逝ってきます
||
||
||
||
∧||∧
( / ⌒ヽ
| | |
∪ |
| | |
∪∪
━━━━━
>>892 manが読めるならmanでもjmanでもよかよ。
894 :
nobodyさん:2005/09/05(月) 14:57:44 ID:spnR/kA9
質問させてください。
perlのopenについてなんですが、
open(FILE,"test.txt");
@data=<FILE>;
close(FILE);
一般的にこういう処理になるとおもうのですが、複数の外部ファイルを一度に
処理する方法はありますか?たとえば、test.txtとtest2.txtをいっぺんに処理
できる方法をおしえてください。perl初心者ですが、下のようなやり方をしても
無理でした・・・
open(FILE,"(test.txt,test2.txt)");
@data=<FILE>;
close(FILE);
複数の外部ファイルの処理は不可能なんでしょうか。。
なにかいい方法があったらご教授願います。
一度に処理って何だよ
open(FILE1,'test1.txt');
open(FILE2,'test2.txt');
open(FILE3,'test3.txt');
cloe(FILE1);
cloe(FILE2);
cloe(FILE3);
お好きなだけどうぞ
× cloe
○ close
898 :
nobodyさん :2005/09/05(月) 16:54:07 ID:VkH+gvW7
「ペラル」ちゃー何か?
>>890 print hoge のhogeを""で囲うか''で囲うかみたいなもんかなぁ…。
""だと$hogeみたいな変数の中身が出てくるので、require "$hoge.pl"; みたいに使える。
わざわざそんな事する必要ないのだがな
901 :
nobodyさん:2005/09/06(火) 15:22:52 ID:MHrXIfbO
Mysqlのスレにも書いたんだけど、perl+Mysqlで掲示板作りたい。
サンプルになるようなスクリプトや解説サイトがあったら教えてくれさい。
>889
俺には全く同じに見えるが。
どちらも<IN>から一行読んで、それをsplitしとるんでしよ。
つーか、実際にコード書いて試してみりゃええやん。
それと、foreachで書いている人を久々に見たな。
5年くらい昔にforでエエやんと人に言われて、
以来俺もforで書くようになった。
>894
こんなんいかが?
my @data;
for my $f (qw(test1.txt test2.txt))
{
open(FILE, $f);
push(@data, <FILE>);
close(FILE);
}
スレ違いかもしれませんが、
flashでゲームを作ったんですが、そのスコアを仮にtest.cgi
に送るにはどうすればいいですか?
データの受け渡しはcgi-lib.plを使用しています。
test.cgi?score=13
postでないと不正される
>>906 POST でも不正はできる。阿呆なこと抜かすなよ。
>>906 post だって不正されるんだから 「post なら愉快犯レベルの不正を回避できる可能性が高い」 くらいがベター
誰もPOSTは不正されないとは言ってない
いや言ってるだろ
915 :
し:2005/09/06(火) 19:04:56 ID:???
キーが2重のハッシュで ひとつのキーに対して複数の値があるときに
DB_File として扱うにはどうしたらいいのでしょうか?
データのイメージとしては以下の通りです。
$hash{"a"}{"aa"} = "a-aa0";
$hash{"a"}{"aa"} = "a-aa1";
$hash{"a"}{"aa"} = "a-aa2";
$hash{"a"}{"aa"} = "a-aa3";
$hash{"a"}{"aa"} = "a-aa4";
$hash{"a"}{"aa"} = "a-aa5";
$hash{"a"}{"aa"} = "a-aa6";
$hash{"b"}{"aa"} = "b-aa0";
$hash{"b"}{"aa"} = "b-aa1";
$hash{"b"}{"aa"} = "b-aa2";
$hash{"b"}{"aa"} = "b-aa3";
$hash{"b"}{"bb"} = "b-bb0";
$hash{"b"}{"bb"} = "b-bb1";
$hash{"b"}{"bb"} = "b-bb2";
$hash{"b"}{"bb"} = "b-bb3";
ご教授よろしくお願いします。
$hash{"a"}{"aa"} = "a-aa0\ta-aa1\ta-aa2\ta-aa3\ta-aa4\ta-aa5\ta-aa6";
$hash{"b"}{"aa"} = "b-aa0\tb-aa1\tb-aa2\tb-aa3";
$hash{"b"}{"bb"} = "b-bb0\tb-bb1\tb-bb2\tb-bb3";
917 :
し:2005/09/06(火) 19:43:33 ID:???
>>916 返答ありがとうございます。
ですが、それでは問題解決になっていないです。。。
今いろいろやったのですがキーからデータを引っ張ることができないんですよ。
普通のキーのハッシュなら tie して get_dup で引っ張ってくる
っていう定型ですむのですがキーを二重にしたらうまくいかなくて。。。
キーが1重のは
use DB_File;
$DB_BTREE->{'flags'} = R_DUP;
$x_hash = tie %hash, "DB_File", undef, O_CREATE|O_RDWR, 0644, $DB_BTREE;
$hash{"a"} = "a-aa0";
$hash{"a"} = "a-aa1";
$hash{"a"} = "a-aa2";
$hash{"a"} = "a-aa3";
$hash{"b"} = "b-aa0";
$hash{"b"} = "b-aa1";
$hash{"b"} = "b-aa2";
$hash{"b"} = "b-aa3";
と作って
foreach ( $x_hash->get_dup("a") ) {
print $_."\n";
}
と表示したら
a-aa0
a-aa1
a-aa2
a-aa3
と表示されますよね。こんな感じでうまくできないのでしょうか?
918 :
し:2005/09/06(火) 19:48:06 ID:???
あ、キーをくっつけてしまえばいいのか。。。
もう疲れてて頭がアホだった。。。
でも、きれいに出来る方法があるなら知りたいので引き続きよろしくお願いします。
920 :
nobodyさん:2005/09/06(火) 19:59:20 ID:WhNf/x2R
921 :
し:2005/09/06(火) 20:06:38 ID:???
さすがです。。。
もう仕事の先生が2chの私はどうしたら・゜・(ノд`)・゜・
みんなありがとう!!!
しかしもう残業いやなので明日にします_| ̄|○
帰宅。。。ノシ
922 :
cheri:2005/09/11(日) 18:16:21 ID:???
perl5.8(サーバ:Unix)のプログラムから、システムコマンドを実行する際、UTFコードがパスに混じっていると「ファイルが見つかりません」というエラーが表示され、プログラムが中断してしまいました。
調べたところ、「.(ピリオド)」や「3」が入ったパス名の場合、perlからシステムコマンドを実行すると、「.(ピリオド)」と「3」の前にバックスラッシュをつけて実行してしまっていて、「ファイルが見つかりません」というエラーになるようです。
コードは下記です。
$lsPathや、$outPathにUTFの「.(ピリオド)」と「3」(他の文字は未確認)を含んだ文字列が入ると、実行に失敗します。
($errに「ファイルが見つかりません」という文字列が入ります。)
$err=`(ls -l \'$lsPath\' 1> \'$outPath\') 2>&1`;
ちなみに、\'(バックスラッシュシングルクォート)を削除すると、エラーは起こりません。(下記コード)
$err=`(ls -l $lsPath 1> $outPath) 2>&1`;
しかし、これではスペースを含んだパスに対応できません。
シングルクオートと等でくくった形+UTFが変換されないよう実行される方法をご存知の方いらっしゃいましたら教えてください。
マルチポストさせていただいています。
なかなか返信がいただけず、困っております。
宜しくお願いします。
http://www.gac.jp/article/index.php?stats=question&category=12&id=15773&command=msg http://www.parkcity.ne.jp/~chaichan/qanda/qa6301.htm
>>922 Perlのコーディングが問題ではないと思います
924 :
cheri:2005/09/11(日) 18:50:43 ID:???
>>923 返信ありがとうございます。
っというと、何が原因と考えられますか?
調べようにももう見当がつかず、完全手詰まり状態です。
初心者で申し訳ないですが、板違いにしても、どこでこの質問をすればいいのか・゜・(ノд`)・゜・
926 :
cheri:2005/09/12(月) 11:57:38 ID:???
>>923 実行前にファイルに書き出し(下記ソース参照)
/usr/bin/perl a
を実行するとうまくいくので、他の部分で変な変換をしているとは考えがたいのです。
ちなみにこの場合も、\'でくくると実行に失敗します。
うまくいく例)
**********************
open (OUT,">./a");
print OUT "`ls -l ";
print OUT $lsPath;
print OUT " 1> ";
pritn OUT $outPath;
print OUT "`;";
close (OUT);
**********************
うまくいかない例)
**********************
open (OUT,">./a");
print OUT "`ls -l \\'";
print OUT $lsPath;
print OUT "\\' 1> \\'";
pritn OUT $outPath;
print OUT "\\'`;";
close (OUT);
**********************
927 :
cheri:2005/09/12(月) 12:04:09 ID:???
>>925 詳しいソースに関してですが、
@lsPath=`/bin/ls \'$path\'`;
を実行して、$lsPathに代入しています。
「3」や「.」って、utf-8でもUS-ASCIIと同じだよ。
なのでutf-8の問題ではない。
``(backquote)は、システムのシェル(/bin/sh)に渡されて実行されるので、
文字列中のコマンドラインの処理は、そのシェルのふるまいに依存する。
$lsPathや$outPathの中身が何か分からないが、たとえば
$lsPath = '*.txt';
$outPath = 'list.out;
とかいうのであれば、シェルに渡される時点で
(ls -l '*.txt' 1> "list.out" 2>&1)
となる。
真っ当な/bin/shのふるまいとして、single quoteされた文字列はリテラルとして扱われるので、
ワイルドカードは展開されない。
したがって*.txt(\*.txt)というファイルを探しにいくので、
そんなファイルが無ければ当然みつからない。
…って書き方で伝わるのかなぁ。
そのレベルだと、普通に学校に行って先生に教わったほうがいいような。
ありゃ、リアルタイムか。
>926
$lsPathの中身を晒せないのであれば、
いくら説明しても無駄。
それと「ファイルが見つかりません」エラーは、
$outPath(が示すファイル名の)ファイル中に出るの?
それともSTDERRに出るの?
指定したディレクトリに対するls -lの結果と同じ物を得るためのコードを自作したらいい。終わり。
933 :
cheri:2005/09/12(月) 15:41:09 ID:???
>>929 >$lsPathの中身を晒せないのであれば、
いくら説明しても無駄。
/export/home/a/あ3年.eps
が$lsPathに代入されていた場合、「/export/home/a/あ\3年\.epsはみつかりません。」
というエラーが$errに代入されます。
934 :
cheri:2005/09/12(月) 15:57:56 ID:???
ごめんなさい。間違えました。
/export/home/a/あ3年.eps
が$lsPathに代入されていた場合、「/export/home/a/あ\3年.eps:ファイルもディレクトリもありません。」
というエラーが$errに代入されます。
/export/home/a/あ3表紙.eps
の場合は「/export/home/a/あ\3表紙\.eps: ファイルもディレクトリもありません。」
でした。
\"\"でクォートしたらどうなんだろう
936 :
cheri:2005/09/12(月) 16:24:58 ID:???
>>935 \"は駄目でした。
ちなみに
「あ.eps」は「あ\.eps: ファイルもディレクトリもありません。」
「a.eps」は処理OK・・・(;´Д`)
分からんな。
UNIXと呼んでいるのは、UTF-8ベースのLinux機と推察するが、
さきにも書いたように、「3」や「.」はエスケープされるような文字ではない。
Perl起因のエスケープかどうかを切り分けようというのであれば、たとえば
$test = `echo $lsPath`;
なんかで、$lsPathに「ああ3.eps」とか「漢1字2で3す4.ピリオド.」とかやって、
返値を見てやれば切り分け可能かもしれないが、
そういう問題では無い気がする。
ついでに、例ではlsを使っているが、実際起動しているのはlsではないよな?
だとすると、実際の起動プログラムの引数解釈を疑ったほうがいいのでは?
Windows出身のアホプログラマは、自前でワイルドカード解釈するようなアホライブラリを組み込んでたりするよ。
逆にホントにlsの返値を見たいだけならば、>930-932のほうが確実だし問題の切り分けもしやすいはず。
938 :
cheri:2005/09/12(月) 17:28:57 ID:???
あ・・・。
他のサーバにいれたら動いた。
しかしどちらも下記環境。
UNIX:Solaris9
SHELL=/sbin/sh
ますます謎。
>>937 >ついでに、例ではlsを使っているが、実際起動しているのはlsではないよな?
そのとおりです。調査してみます。
皆さん色々ありがとうございます。
がんばります。。。
そもそも日本語でファイル作る方が…
隠してる事項が多すぎる。
lsに渡すか別人が作ったプログラムに渡すかで大きく違う。
どうみても、それはシェルのエラーに見える。
確かにこのスレタイは『何でも聞いてきてよ』だが、聞くにしても公開する情報が無さ過ぎるとだめよね
>941
シェルならシェルがエラーだと言うはず。こういうふうに。
/bin/sh: あ\.eps: ファイルもディレクトリもありません。
NLS使ってれば、同じ文言でエラーが出るのは当然だわな。
しかしまぁ、Perlに全く関係がないことが分かるまでこれだけスレ消費するというのがw
そろそろ次スレ?
944 :
cheri:2005/09/12(月) 19:25:22 ID:???
すいません。間違えました。
ls -l
を実行した際も、ファイルが存在しないというエラーが出ます。
$lsPath='あ3表紙.eps';
`ls -l \'$lsPath\'`;
を実行すると、下記エラー。
/export/home/a/あ\3表紙\.eps: ファイルもディレクトリもありません。
\'でくくると×、くくらないと○なので、シェルの問題ではなく、Perlの変数の使い方が間違っていると思うのですが、違いますでしょうか。
>>942 他にどのような情報が必要でしょうか?
シェルを使わずにexecでやれよ。
ソースの文字コードがどうなってるかとか
ファイルシステムに記録されているファイル名の文字コードがどうかとか、
基本的なことが書かれてないな。
`ls -l`を`/bin/ls -l`にしたら何か解決するかもしれんな
947 :
cheri:2005/09/12(月) 20:43:40 ID:???
>>945 >>946 ソースの文字コード:Shift_JIS
ファイル名の文字コード:UTF-8
exec "/usr/bin/ls -l \'$lsPath\'"; -->×
exec "/usr/bin/ls -l $lsPath"; -->○
ソースの文字コードは他と絡むので変えられません。
ソースもUTF-8にすればいいと思うんだ
だったらutf-8に変換してから実行しろよ。
こんだけレスを使っても分からないのか?バカじゃないの?
変換って文字列をな。
lsがShift_JISをUTF-8として解釈しようとしたら意図しない動作をするに決まってる。
俺、5.8はマトモに触っていないので詳しくないが、
use encoding 'shiftjis';
ではだめなのかね。
だめっぽいな。
俺も前ちょこっと触ったとき、既存の5.8環境にぶっこむことになって、
ためしたことがあったな、そういえば。
やっぱりエスケープのふるまいにエライ悩んで、
結局no utf8にした記憶がある。
もちろんencoding変換の問題は、昔ながらのJcodeで全部自前。
Perl5.8の多言語サポートは、INとOUTがすげぇ分かりづらい。
つーか、今んとこクリアに分かってないわ俺。
どこかでちゃんと解説してるとこない?
英語でもperldocでもいいので。
encodingモジュールだと機種依存文字なんか打たれた時には
エラーで止まるからな。
shiftjisじゃなくてcp932使ってる場合でもMacの機種依存文字
打たれた時とか。
1つ質問させてください。
pingには経路情報を記録させるオプションがあるのですが、
これをperlで使う方法ってありますか?
Net::Pingを見たところどうも使えないみたいでした。
>>953 コマンドの出力を自分で解析してはいかがでしょうか。
>>954 連続してpingを打ち続けて冗長化されたルーティングの
切り替わりと切り戻りにかかる時間を測定したいのです。。。
956 :
cheri:2005/09/15(木) 13:10:56 ID:???
922です。
結局他のサーバでは起こらない不具合なので理解はできないのですが・・・、
バックスラッシュ演算子で実行したいコマンドを、ファイルに書き出し、bshで実行すると駄目。
cshやbashで実行すれば○
ということがわかったので、遠回りですが、そのように処理することで回避させました。
ちなみにUTFにしても駄目でした。
不可解です。
bshは、容量やdiffした結果も動いているサーバとなんら変わらない。
なのになぜ。。。
何はともあれ回避できました。
レスしてくれたみなさん本当にありがとうございました。
文字列
$foo="aaa bbb ccc ddd eee"
を
$hoge[0]="aaa"
$hoge[1]="bbb"
$hoge[2]="ccc"
$hoge[3]="ddd"
$hoge[4]="eee"
という風に一発で入れる方法(正規表現)を教えてください。
あぁ・・・なんか微妙
@hoge = split / /, $foo;
じゃなくてシェルスクリプトの中に埋め込みたいんです。
ディレクトリ内のすべてのファイルに対して
filename
を
タイムスタンプ-filename
と書き直したくて。
シェルスプリクトならスレ違い。
@hoge = split / /, $foo;
これとタイムスタプンに何の関係があるかも分からん。
>>958 #!/usr/local/bin/perl
opendir(D,".");
@files = readdir D;
closedir D;
foreach $file (@files) {
@a = stat($file);
@a = localtime($a[9]);
$a[5]+=1900; $a[4]++;
$file2 = sprintf("%d%d%d%d%d%d-$file",$a[5],$a[4],$a[3],$a[2],$a[1],$a[0]);
rename($file,$file2);
}
プッ
>>958 何がやりたいのか、うまく伝えないと適切な答えは得られない。
あと、Perl でやるべきかどうかすら分かってないんだったら、
くだ質に行け。
963 :
nobodyさん:2005/09/16(金) 14:23:11 ID:tm4bI/3Z
しつもんー。
ActivePerl-5.8.7.813-MSWin32-x86-148120.msiインストールすると
PPMが動かないんだけど、そんなことってある?
ない。
965 :
nobodyさん:2005/09/16(金) 14:38:13 ID:tm4bI/3Z
SetConsoleMode failed, LastError=|6| at C:/Perl/site/lib/Term/ReadKey.pm line 265.
とかいいやがるの。ActivePerlインストールしただけなのに。
気にすんな。perl -MCPAN -e shellでも出る。
PPM - Programmer's Package Manager version 3.1.
Copyright (c) 2001 ActiveState Corp. All Rights Reserved.
ActiveState is a devision of Sophos.
Entering interactive shell. Using Term::ReadLine::Perl as readline library.
Type 'help' to get started.
SetConsoleMode failed, LastError=|6| at C:/Perl/site/lib/Term/ReadKey.pm line 26
8.
ppm> ←ちゃんと動いてる証
再インスコしてみれば?
969 :
nobodyさん:2005/09/16(金) 14:49:44 ID:tm4bI/3Z
ppm> ←ちゃんと動いてる証
あれま。そうなんでつかありがとー。
長期間ほったらかしのTerm::ReadKeyのバグだろうな。
どっちみちwarningだから気にするな。
971 :
nobodyさん:2005/09/16(金) 16:19:29 ID:XXlUxiBl
/女/g
女に痴漢か 犯罪者め
うまいな、
>>971 そんなおまいには更正のために
use strictと、-wTをオススメする。
974 :
nobodyさん:2005/09/18(日) 17:15:44 ID:tBsScBKE
$女 = "処女";
$女 =~ s/処/売/;
my $taiho = Police -> call();
$taiho -> tsuho( '
>>974' );
$taiho -> close();
exit();
ファイル開いて一気に読み込み
open(IN,$ARGV[0]);
@hoge = <IN>;
close(IN);
このときに同時に全ての行の改行文字を
取りたいのですができますか?
open(IN,$ARGV[0]);
@hoge = split(/\n/,<IN>);
close IN;
980 :
978:2005/09/20(火) 17:44:56 ID:???
あ。。。自己解決。。。
自己解決乙。
@hoge = map { chomp; $_; } <IN>;
chompは「ちょんぷ」って読んでしまうな、俺ww
なんかエロスwwww
983 :
nobodyさん:2005/09/20(火) 18:09:51 ID:SJkiI3Th
>>979 $/は書き忘れとしても、ファイル末尾が空行で終わるときとか、ファイル末に改行が
ないときを考慮するとこんな感じではないだろうか。
{
local $/;
open IN, $ARGV[0];
my @hoge = split(/\n/, <IN>, -1);
pop @hoge if $hoge[-1] eq '';
close IN;
}
>>984 ほとんど一気読みなんてしないから、素で知らなかった…。
関係ないけど、chomp() の引数で代入って、いつまで経っても違和感ある。俺だけ?
openとcloseにもカッコつけようぜ!
Perlで施設の情報更新システム作れって課題なんだけど
具体的にどんなプログラムを組めばいいか全く分からんのですが('A`)
パスチェックした後にinfo.txtを更新するってのを作ればいいらしいのですが