【Perl】初心者コーナー Part14
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/07/18 16:34ID:jemWJhH31:自分はこう言う事がしたい。
2:それでこんな風にやってみたが・・・
3:それだとこんなエラーが出て上手く行かなかった。
1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。
CGIだけど、なんか質問ある? Part 6 (その2)
http://pc.2ch.net/test/read.cgi/php/1025930486/
参考書籍の話題は【【Perl,CGI】参考書籍 第2版】
http://pc.2ch.net/test/read.cgi/php/988809842/
その他の雑多な話題は、【CGIに依存しないPerlの話題一般】
http://pc.2ch.net/test/read.cgi/php/991313362/
スクリプトの改造依頼は 【スクリプト改造工房 Part4】
http://pc.2ch.net/test/read.cgi/php/1012839651/
過去ログ、その他の役立ち情報は>>2-10あたりを見よう。
0175hage
02/07/22 15:31ID:???Perlで。もしくはPHPで。
0176nobodyさん
02/07/22 15:52ID:K2sicsKl0177nobodyさん
02/07/22 16:04ID:???0178nobodyさん
02/07/22 17:00ID:???print "$i\n";
}
結果
0001
0002
・
・
・
0010
初めて知ったyo
0179nobodyさん
02/07/22 17:22ID:???$prog = <<"PERL";
for($i=1;1;++$i){
$salt = substr($i."H.", 1, 2);
$salt =~ s/[^\.-z]/\./go;
$salt =~ tr/;:<=>?@[\\]^_`/AaBbCcDdEeFfG/;
$trip = substr(crypt($i, $salt),-8);
}
PROG
eval $prog;
こうすると、似たような処理を繰り返すとき早いとか書いてあったけど実際はどうなの?(記憶が曖昧でスマソ)
0180nobodyさん
02/07/22 17:24ID:???0181nobodyさん
02/07/22 18:42ID:7X7F8f9Keval { flock IN, 2; };
@line=<IN>;
eval { flock IN, 8; };
close(IN);
すみません質問です。
このロック処理の方法はミスがありますでしょうか?
私は意味が無いような気がするんですが、
どうもこれだという理由がなくて困ってます。
0184nobodyさん
02/07/22 19:06ID:???open(IN,"<$log");
eval { flock(IN, 2); };
@line=<IN>;
close(IN);
これのほうが良いかな〜?
0186nobodyさん
02/07/22 19:16ID:???0189nobodyさん
02/07/22 19:25ID:???0190181
02/07/22 19:50ID:???flock(XX, 1) 読込中なので書込をロック、あとから来たら待つ。(ブロック)
flock(XX, 2) 書込中だから書込読込ロック、あとから来たら待つ。(ブロック)
flock(XX, 5) 読込中なので書込をロック、あとから来たら0を返す。
flock(XX, 6) 書込中だから書込読込ロック、あとから来たら0を返す。
flock(XX, 8) ロック解除(close(XX)すれば解除なのであまり使わない)。
0191181
02/07/22 19:51ID:???0192Piano ◆QGZrdAAA
02/07/22 20:57ID:Ipm5/McI0195181
02/07/22 21:07ID:???これならいける?
0196181
02/07/22 21:10ID:???わかったか厨房?プゥ___。
0197181
02/07/22 21:17ID:???195の方法で出来たんだろ?
無視かよ!
0198nobodyさん
02/07/22 21:19ID:???0201nobodyさん
02/07/22 21:36ID:???/●ヽ/
(∧_∧) / ̄ ̄ ̄ ̄ ̄
( ´∀`)< 質問前に過去スレ検索モナー。
( ) \_____
| | |
(__)_)
0203nobodyさん
02/07/22 22:58ID:11nH30Zk虫取りしてるんですが、たびたび「@〜は\@〜と書け」ってな表示に遭遇します。
これは多分配列を認識してないんだと思うんですが、原因が分からないんです。
どこか変ないじり方しちゃったんでしょうか。
なんか全部の配列について同じように警告されてる感じなんですが。
0204nobodyさん
02/07/22 23:01ID:???本当にそうなるかはわからないけど。
配列とは関係なく、
単に"[email protected]"を"foo\@mailaddress.com"にせよ、という意味だと思われ。
0207nobodyさん
02/07/22 23:28ID:11nH30ZkIn string, @lines now must be written as \@lines at yybbs.cgi line 285, near "@lines"
って書かれるんですけど、285行には@linesなんてないし、@linesが含まれる行は
ログの取り込み処理とかそういうので、どこもいじってないはずなんです。
ひょっとしてどこかでクォーテーション閉じ忘れたとか、そんなことでしょうか。
見直してますが、2600行ぐらいあるんで大変です。
0208203
02/07/22 23:28ID:11nH30Zk0210nobodyさん
02/07/22 23:33ID:???自分で50行位書いてみれ、それが出来たら解決する。
どっかで行か何か閉じるの忘れてるんだろけど…
0211203
02/07/22 23:42ID:11nH30Zkってか、頭の方のEOMが小文字になってました。
なんか変な置換かけちゃったみたいです。
お騒がせしました。
0212168
02/07/22 23:53ID:???結局無理って事ですよね?
0213nobodyさん
02/07/23 00:20ID:???%e = (abc => 0, xyz => 1, ... , xxxx => 99)なんてのをスマートに初期化したい。
0214nobodyさん
02/07/23 00:40ID:8Y4x0Hwt例えば、$dataという変数のなかに、ABという文字列がいくつあるか
カウントすることはできますか?
0216nobodyさん
02/07/23 00:43ID:Cp6+hfm6設定された最大記事数を越えると過去ログに行くようには出来るのですが、
管理人の任意の時に、表示されている記事を過去ログに行かせるというのがうまく出来ません。
何か良い方法はないでしょうか?お願いします。
0217nobodyさん
02/07/23 00:43ID:???0218214=217
02/07/23 00:44ID:???0220nobodyさん
02/07/23 00:52ID:8Y4x0Hwtあいうえお
かきくけこ
さしすせそ
たちつてと
なにぬねの
だった時、最初の3行のみを表示するには、どうすればよいでしょうか?
0221213
02/07/23 00:56ID:???ハッシュでやろうとしてるけど、abc => 1, xyz => 2と数値を直接書くのはださいので
かっちょいい書き方(初期化)があるかなと。
0222☆
02/07/23 00:58ID:hvIhNQI10224216
02/07/23 01:01ID:Cp6+hfm6掲示板に書き込みがあり、ある一つの話題で盛り上がる
↓
その話題が終わる
↓
※管理人が、その話題に関する書き込みをまとめてpast.htmlに送る
↓
各過去ログ(past1.html past2.html〜)に飛べるようにする
という風にしたいのです。分かりにくかったらすいません。
0225 ̄ ̄ ̄ ̄
02/07/23 01:01ID:???@e{qw(abc xyz)}= (0 .. 1);
0227nobodyさん
02/07/23 03:58ID:???my @symbols = qw/ foo bar baz /;
my %e;
@e{@symbols} = (0..$#symbols);
TMTOWTDI
0228nobodyさん
02/07/23 04:02ID:???さらにそれをuse constantで定数化しちゃうというのも・・・
BEGIN
{
my @symbols = qw/ foo bar baz /;
my %e;
@e{@symbols} = (0..$#symbols);
while( my($name,$value) = each %e ) {
eval sprintf( 'use constant ENUM_%s => %d', uc($name), $value );
die if $@;
}
}
print ENUM_FOO, "\n";
0229nobodyさん
02/07/23 04:22ID:???それじゃあ$iとかが全部その時の値に置換されちゃうじゃん・・・
ともかく、文字列をevalするのは遅い。そういうことをするのは例えば
AUTOLOADを使って動的に関数を作成するときとかだけだと思うよ。
そうすると2度目からはAUTOLOADを通さずに関数が呼び出されるからその分
早くなるので。
0230yuri
02/07/23 08:42ID:???Perlで。もしくはPHPで。
教えて下さい、お願いします。
ちなみに私は17歳・女です。
そのくらいならenum.pmを使ってほしい。
use enum qw(FOO BAR BAX);
0234nobodyさん
02/07/23 09:58ID:???0236nobodyさん
02/07/23 10:23ID:???0237nobodyさん
02/07/23 12:25ID:???0240nobodyさん
02/07/23 13:40ID:???/.::ヽ /.:: ヽ
/.::: ヽ /.:::: ヽ
/.::: ヽ /.:::: ヽ このスレは一体
/.::::::. ヽ,,,,,,,,,,,,,,,,,,,,,,,,,,,/.::::::::. ヽ
/.::::::::::: ヽ 何なのですか
/.::::::::: / ヽ ヽ
/.::::::: / ‐・‐ ‐・‐\ ヽ
ヽ.:::::: .:::: /
ヽ.::::: .::::: /
ヽ.:::: \__/ /
ヽ.:::: \/ /
\.::::: /
0243yuri
02/07/23 14:21ID:???答える側の態度は悪すぎですね。
絵梨悲しいです。
0244nobodyさん
02/07/23 14:28ID:???> 2:それでこんな風にやってみたが・・・
> 3:それだとこんなエラーが出て上手く行かなかった。
>
> 1と3が無いと誰も答えられないよ。
> 良い回答は良い質問から。一緒に勉強しましょう。
質問のテンプレートが>1に用意されてるのに無視か?
その癖誰も聞いちゃいねえ話を一人でしてる。
態度が丁寧だってなら、書き込み内容の要不要くらい判断しろ。
0246nobodyさん
02/07/23 14:30ID:???どんなに態度が丁寧でも、郵便局で牛丼頼むような奴にまともな対応が返ってくるなんて思うな。
0247nobodyさん
02/07/23 14:30ID:???こんな質問に答えてこそ存在意義を示せるってもんじゃないか。
答えてやれよ
0248nobodyさん
02/07/23 14:44ID:???できるかできないか聞いているならできる
教えてあげたんだからこれ以上くる必要はないから来ないでね。>>1もまともに理解できない人は。
0249nobodyさん
02/07/23 14:54ID:???というのは
just another perl hacker
の略のですにゃん◆JAPH9PWA は神なのですにゃの
php板では最強なの(´ω`)/
>>◆JAPH9PWA
ただもう出てこないでまじで
名無しで受け答えしてもなんの問題もないやん
マ板では相手にしてもらえなかったのか(泣
0250nobodyさん
02/07/23 14:57ID:???0251nobodyさん
02/07/23 15:03ID:???0254ハァ?
02/07/23 15:19ID:???0255yuri
02/07/23 15:20ID:???0256yuri
02/07/23 15:21ID:???力を合わせればきっと出来ます!
0257nobodyさん
02/07/23 15:22ID:???0258nobodyさん
02/07/23 15:29ID:???0259nobodyさん
02/07/23 16:13ID:???出来るよ、ImageMagickで検索してみ
ただこれのHTMLパーサは10年前の代物だから、このままだと
話にならない。
*nixならmozillaやGaleonにレンダリングして貰っても良いんだけど
普通はサーバにブラウザなんか入って無い、と言うかXさえ走って居ない
やるなら、Mozillaのソース追ってXLSだっけ? でperlから叩ける様に
してやるのが一番良さそうだが俺はやった事が無い
WINならIEコントロールかな?
http://www.nk.rim.or.jp/~t_kimata/cgi/
ここの管理人が前に色々やってたな
0260nobodyさん
02/07/23 16:16ID:???0261nobodyさん
02/07/23 16:23ID:???もっと分かり易く教えろやヴォケが!
0262nobodyさん
02/07/23 21:08ID:???0264nobodyさん
02/07/23 21:52ID:???ぼろくそに言われて、荒らしになったと思われ
最近、回答者も”俺は偉いんだぞー病”にかかってるの居るからなー
0266nobodyさん
02/07/23 21:56ID:???最近の事じゃないけどな。
初期からずっとだよ。
さて、気を取り直して。
1 名前:nobodyさん 投稿日:02/07/18 16:34 ID:jemWJhH3
いらっしゃーい、Perlの「コーディング」で困ってる人のスレです。
1:自分はこう言う事がしたい。
2:それでこんな風にやってみたが・・・
3:それだとこんなエラーが出て上手く行かなかった。
1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。
0267nobodyさん
02/07/23 22:03ID:???CGI改造したら、サーバーダウンさせっぱなし…追放されちった…
開発者向けでないテストサーバー知ってる人いますか?
出来れば無料…
知らないか…
0268nobodyさん
02/07/23 22:24ID:???0269nobodyさん
02/07/23 22:35ID:hYANtpdNhttp://www.kent-web.com/www/index.html
0271nobodyさん
02/07/23 22:58ID:???お願いします。
0273nobodyさん
02/07/23 23:24ID:dbl+1Fdvbbs.cgi?name=giko&msg=itteyoshi
こんなのがリロードされたら連続書き込みになっちまうだろ。
書き込みを受け取ったら、
Location: bbs.cgi
で飛ばすがよろし。
■ このスレッドは過去ログ倉庫に格納されています