トップページ⇒php
1001コメント375KB

Perlコーディング初心者質問スレ Part 39

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/11/27 11:35:03ID:DJwiGeFM
Perlのコーディングで困ってる人のスレです。

【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
「コマンドの意味がわかんない」とかはマニュアル見ましょう。
回答者さんは何でも屋じゃありません。

1: 自分はこういう事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。

最低でも1と3が無いと誰も答えられないよ。
ソース貼る時は、全角スペースでインデント忘れずに。
良い回答は良い質問から。一緒に勉強しましょう。

過去ログやお勧めサイトは >>2-10
0002nobodyさん04/11/27 11:35:47ID:DJwiGeFM
関連スレ
CGI: Common Gateway Interface part 11
http://pc5.2ch.net/test/read.cgi/php/1055597189/
【Perl,CGI】参考書籍 第三版
http://pc5.2ch.net/test/read.cgi/php/1030209573/
★三 【 スクリプト改造工房 PART 8 】 ★三
http://pc5.2ch.net/test/read.cgi/php/1077525387/
【 スクリプト改造依頼スレ 】(丸投げ) part2
http://pc5.2ch.net/test/read.cgi/php/1092304968/
△▲ WebProg 初心者の質問 Part10 ▼▽
http://pc5.2ch.net/test/read.cgi/php/1095633323/
【Perl】ファイルロック(排他処理)について語ろう
http://pc5.2ch.net/test/read.cgi/php/1024795138/
★負荷軽減対策委員会(Perl、PHP)★
http://pc5.2ch.net/test/read.cgi/php/1034645635/
【Perl】掲示板を使ろう!
http://pc5.2ch.net/test/read.cgi/php/988890976/
Perlモジュールについて
http://pc5.2ch.net/test/read.cgi/php/997829243/
CGIに依存しないPerlの話題一般/Part2
http://pc5.2ch.net/test/read.cgi/php/1030548610/
0003nobodyさん04/11/27 11:36:08ID:???
[過去ログ] 1 of 2

Part1 http://tako.2ch.net/test/read.cgi?bbs=perl&key=957208980 参照不能
 DAT: http://tako.2ch.net/perl/dat/957208980.dat
Part2 http://tako.2ch.net/test/read.cgi?bbs=perl&key=971817087 参照不能
 DAT: http://tako.2ch.net/perl/dat/971817087.dat
Part3 http://tako.2ch.net/test/read.cgi?bbs=perl&key=979894521 参照不能
 DAT: http://tako.2ch.net/perl/dat/979894521.dat
Part4 http://tako.2ch.net/test/read.cgi?bbs=perl&key=984430156 参照不能
 DAT: http://tako.2ch.net/perl/dat/979894521.dat
Part5 http://pc.2ch.net/php/kako/988/988728069.html
Part6 http://pc.2ch.net/php/kako/996/996075607.html
Part7 http://pc.2ch.net/php/kako/1000/10002/1000267444.html
Part8 http://pc.2ch.net/php/kako/1003/10039/1003900311.html
Part9 http://pc.2ch.net/php/kako/1009/10095/1009549309.html
Part10 http://pc.2ch.net/php/kako/1014/10145/1014556702.html
Part11 http://pc.2ch.net/php/kako/1017/10172/1017201229.html
Part12 http://pc.2ch.net/php/kako/1019/10199/1019917048.html
Part13 http://pc.2ch.net/php/kako/1022/10227/1022731565.html
Part14 http://pc.2ch.net/php/kako/1026/10269/1026977659.html
Part15 http://pc.2ch.net/php/kako/1028/10288/1028816385.html
0004nobodyさん04/11/27 11:37:01ID:???
[過去ログ] 2 of 2

Part16 http://pc.2ch.net/php/kako/1032/10320/1032070299.html
part17 http://pc.2ch.net/php/kako/1034/10345/1034583844.html
part18 http://pc.2ch.net/php/kako/1037/10377/1037797479.html
part19 http://pc.2ch.net/php/kako/1042/10422/1042260745.html
part20 http://pc2.2ch.net/php/kako/1044/10447/1044717887.html (タイトルに19と誤記)
part21 http://pc2.2ch.net/php/kako/1047/10479/1047980851.html
part22 http://pc2.2ch.net/php/kako/1050/10503/1050369328.html
part23 http://pc2.2ch.net/php/kako/1053/10530/1053051519.html
part24 http://pc2.2ch.net/php/kako/1054/10549/1054992610.html
part25 http://pc2.2ch.net/php/kako/1056/10567/1056730690.html
part26 http://pc5.2ch.net/php/kako/1059/10590/1059043704.html
part27 http://pc5.2ch.net/php/kako/1060/10608/1060808783.html
part28 http://pc5.2ch.net/php/kako/1063/10635/1063562491.html
part29 http://pc5.2ch.net/php/kako/1066/10662/1066286828.html
part30 http://pc5.2ch.net/test/read.cgi/php/1069846177/
part31 http://pc5.2ch.net/test/read.cgi/php/1072896288/
part32 http://pc5.2ch.net/test/read.cgi/php/1075545279/ (タイトルに31と誤記)
part33 http://pc5.2ch.net/test/read.cgi/php/1078076768/
part34 http://pc5.2ch.net/test/read.cgi/php/1081148490/
part35 http://pc5.2ch.net/test/read.cgi/php/1085557731/
part36 http://pc5.2ch.net/test/read.cgi/php/1089779036/
part37 http://pc5.2ch.net/test/read.cgi/php/1093106507/
part38 http://pc5.2ch.net/test/read.cgi/php/1097158988/ (前スレ)
0005nobodyさん04/11/27 11:38:05ID:???
ム板Perlスレより

[プログラミング自体の経験が無い奴はまずココを読め]
Perlプログラミング講座: http://www5a.biglobe.ne.jp/~n_rieko/perl/

[本]
リャマ: http://www.oreilly.co.jp/BOOK/lperl3/
駱駝: http://www.oreilly.co.jp/BOOK/pperl3v1/
Effective Perl: http://www.ascii.co.jp/books/detail/4-7561/4-7561-3057-7.html
クックブック: http://www.oreilly.co.jp/BOOK/pcook/

[オンラインマニュアル]
Perldoc.com: http://perldoc.com
perldoc.jp: http://perldoc.jp
perl5.005_03 のドキュメント: http://www.kt.rim.or.jp/%7ekbk/perl5.005/

[モジュール]
CPAN.com: http://search.cpan.org/
河馬屋二千年堂: http://member.nifty.ne.jp/hippo2000/

[テクニック]
Perlメモ: http://www.din.or.jp/~ohzaki/perl.htm
Perlのページ: http://homepage1.nifty.com/nomenclator/perl/
0006nobodyさん04/11/27 19:29:38ID:yZ3pGjpn
CGIでメールを取り込んで添付ファイルを指定ディレクトリに保存しています。
同じサーバーから取得しようとすると下記の情報だけしか取得できません。
今は、来たメールを別ドメインのアカウントへ転送して、
そのサーバーへ接続して取得しています。
ちなみにプロバイダの共用レンタルサーバー(FreeBSD)では
問題なく動作します。
なぜ同一サーバーから取得しようとすると
下記しか取得できないのでしょうか?


-mimemk00
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit

..(本文)..
--mimemk00
Content-Type: image/gif;
name="(添付ファイル名).gif"
Content-Transfer-Encoding: base64

..(以下添付ファイル)..
0007nobodyさん04/11/27 19:45:57ID:/KXyQL2R
ネットゲーム大富豪
掲示板で参加者募ってね
ttp://www.esuna.co.jp/chocobon/
0008nobodyさん04/11/27 21:51:00ID:???
>>6
スレ違い
0009nobodyさん04/11/27 22:20:57ID:???
掲示板に検索機能を付けようと思うのですが、単純に正規表現でm/keyword/とやっても
関係ない文字に一致してしまいます(keywordがアルファベット一文字の時とか)。
これらを回避するにはどうすればよいのでしょうか?
sjisでやってます。
0010nobodyさん04/11/27 22:32:48ID:???
全部URLエンコードしてしまうってのはどうだ。
0011nobodyさん04/11/27 23:57:09ID:???
perlメモの通りにやればsjisでもかなり高確率でいけますね。
すいませんですた・・・
0012nobodyさん04/11/28 01:30:44ID:UnlanLPT
@list=(f,b,a,d,c,e)
というような中身が順不同な配列があったとして、
cとeを配列から削除するにはどうすればいいのでしょうか?
0013nobodyさん04/11/28 01:32:49ID:UnlanLPT
cとeじゃ、最後だけとればいいということになるので、
順番ではなく、bやcといった、中身を見て削除する方法を教えてください。
0014nobodyさん04/11/28 01:56:38ID:QZh49BOK
>>13
perlメモ
0015nobodyさん04/11/28 02:01:19ID:???
>>12-13
削除したい要素がどれぐらいあるかにもよる。
その例の通りならこんなのでもいいし。

@list = grep(!/b|c/, @list);
0016nobodyさん04/11/28 08:04:27ID:???
>>14-15
ありがとうございます。参考にします。
0017!1304/11/28 09:52:02ID:???
>15
その別の方法とはどんなものですか?
0018nobodyさん04/11/28 11:26:37ID:???
splice()で削除するもよし。
foreachで1周させつつ必要なものだけ別配列にpushするもよし。
1周させつつshiftとpushを繰り返すのもよし。
0019nobodyさん04/11/28 14:12:35ID:???
ファイルロックの動作確認ってどうやってやるの?
0020nobodyさん04/11/28 14:43:17ID:???
同時に動作させる以外にないだろ
0021nobodyさん04/11/28 15:35:07ID:???
>>20
どうやって同時にアクセスさせるの?
0022nobodyさん04/11/28 15:59:57ID:???
>>21
>>20は同時にアクセスさせるとは書いてないだろ!

ファイルをロックした状態のままsleepさせておけば?
0023nobodyさん04/11/28 16:41:10ID:???
>>22
なるほどね。



同時にアクセスも同時に動作も同じようなもんだと思うけど。
0024nobodyさん04/11/28 16:48:00ID:???
同時に動作 -> flock部の実行が重なるように。
同時にアクセス -> スクリプトの開始(or ファイルのopen)が同時。
てな感じかねぇ。
話題がflockだからどっちでも通じると思うけど。
0025nobodyさん04/11/28 17:27:56ID:???
>>23
まぁいいじゃないか
突っ込まれてちょっとイラってきてたんだよ
0026nobodyさん04/11/28 21:07:19ID:???
>>23
コンビニで同時にレジに並んだ人が同時に店に入ったわけじゃないだろう。
0027nobodyさん04/11/29 02:47:51ID:???
シェルスクリプトのような感覚でベタ書きしてくのと、パッケージを細かく分けて
OOPっぽく書くの、どっちがパフォーマンス的に有利なんだろう。
一概には言えないだろうけど、一般論として。
0028nobodyさん04/11/29 02:50:14ID:3ENBI+n/
>>27
やっつけはベタ書き
0029nobodyさん04/11/29 02:54:21ID:???
>>27
そりゃOOPの方が不利。そのままソフトウェア設計の一般論に当てはまるかと。
(良く設計されたOOPのシステムはパフォーマンスが良いという事も)
ただしperl自体がそこそこでかいので、誤差程度でしかないと思うが。
0030nobodyさん04/11/29 03:53:29ID:???
個人的にはCGIで1000ステップ程度なら、むしろベタの方が見やすい。
特にHTML出力する部分はヒアドキュメントでずらずらと書かれてた方が
ぱっと見で解り易いしメンテも楽。
0031nobodyさん04/11/29 04:14:04ID:???
>>27
OOPはパフォーマンスを上げるためじゃなく開発性を上げるためのもの
確かに>>30のいうようにOOPにすると逆に小難しくなるのも確かだね

OOP自体は遠回りしてでも処理を分割するから
無駄に変数定義してたりするけど
よほどのことがない限り差が出たりはしないんじゃないかなぁ
0032nobodyさん04/11/29 08:55:50ID:???
よく1回しか使わない関数でもサブルーティンにする香具師いるじゃん。
あれ見やすいってことだろうけど、漏れは、ぜんぶメインで書く。
実際、ベンチやると、メインだけの方が速いんだよな。余りやったこと
ないが、別ファイルにしたモジュールのインクルードはさらに遅くなる
と思われ。
■ このスレッドは過去ログ倉庫に格納されています