トップページ⇒php
988コメント342KB

CGIに依存しないPerlの話題一般

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名無しさん@お腹いっぱい。2001/05/31(木) 21:49ID:bKRSBFew
・コマンドラインからのPerl活用
・モジュール、オブジェクト指向プログラミング
・Perl6や.NET対応など
・各種GUIツールキット(Perl/Tk, Gtk-Perlなど)
・他言語による拡張(Inline::*, XS, Swigなど)

についてマターリと語り合うスレッドです。

#CGI関連の話題は、なるべく専用スレッドで。
0802nobodyさん02/05/03 10:49ID:???
>>801
お前がな。
0803nobodyさん02/05/03 10:53ID:6+RS1vf9
>>802
お前がな。


0804nobodyさん02/05/03 13:21ID:???
> 6+RS1vf9
お前、perlがあると現れるな。
どうせperlしかわかんねーんだろ。
しかもこういう無意味な荒らししか出来ないし。
……同情するよ。
0805nobodyさん02/05/03 13:25ID:6+RS1vf9
>>804
php no sure ni itte kimasu!
0806nobodyさん02/05/03 13:29ID:6+RS1vf9
phphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphp
0807nobodyさん02/05/03 13:43ID:???
>>804
お願いだからこれ以上被害拡大させないでくれ・・・・
0808nobodyさん02/05/03 13:49ID:6+RS1vf9
もう来ません。さようなら
0809nobodyさん02/05/03 13:59ID:???
あるある厨房大辞典 その3
もうこねぇよ!

また来る。
0810nobodyさん02/05/05 04:04ID:???
.
0811nobodyさん02/05/06 01:59ID:???
程度の低いスレだな。
0812nobodyさん02/05/06 11:09ID:???
ログ詰まり?
かちゅ動作test
0813nobodyさん02/05/06 14:43ID:???
>>812
あちこちのスレにゴミレスすんなヴォケが。
あぼーんされたんだよ。
「あぼーん」って知ってるか?
0814nobodyさん02/05/06 18:32ID:???
>>813
申し訳ない。
明らかにログ詰まり起こしてそうだったので、
以下のテストに使わせて貰いました。

2ちゃん専用ブラウザ「かちゅ〜しゃ」Part63
http://pc.2ch.net/test/read.cgi/software/1020404962/607
0815nobodyさん02/05/07 21:20ID:PMyxHEA3
jcode.plで

[回答]

っていう文字列を含む
テキストファイルの文字コードを
eucからjisに変換したんですけど
”[回答]”の部分だけ変換されません。(前のコードのまま)
これってバグですかね?
0816nobodyさん02/05/07 21:43ID:???
>>815
で、JISとして表示すると文字化けになるのかい?
万が一そうだとしたら、バグだな。
0817nobodyさん02/05/07 21:52ID:???
>>815

ここじゃなくて歌代さんにきけって。もちろんドキュメントを読んでからだけど。
0818[perl:3137]02/05/07 22:31ID:???
>>815
Perl Q&A MLととマルチポストかよ。最悪だな。
0819nobodyさん02/05/07 22:45ID:???
つか余裕で変換されるんですけど
0820nobodyさん02/05/07 23:36ID:???
>>815
http://pc.2ch.net/test/read.cgi/hp/1016938825/256
0821nobodyさん02/05/07 23:38ID:???
このスレも終わりだな。
0822nobodyさん02/05/08 07:50ID:WRPrJe8I
CE用のPerlって日本語が通らないのですが、
なんとか通す方法ないですかね〜
0823nobodyさん02/05/08 08:49ID:???
>>822
ない
0824nobodyさん02/05/08 17:15ID:???
>>822
EUCで処理すればいいんでないの?
0825nobodyさん02/05/09 08:09ID:x/QZinB2
>824
CEのPerlではPerlIDEというスクリプト打ち込み&実行用のインターフェースが
あるんですが、これがSJISになってしまうみたいです。EUCのスクリプトを直接
Perlに関連付けて実行したら日本語とおりました!ありがとう!
0826nobodyさん02/05/17 23:27ID:KFbMHMgY
アレが上位にあるのはちょっとね…
0827nobodyさん02/05/18 10:43ID:???
アレとは?
0828nobodyさん02/05/19 09:48ID:0aeIvu6E
5.8.0まだ?
0829nobodyさん02/05/19 14:12ID:???
Storable2.0でた
0830Perlしさん02/05/20 01:18ID:???
なんすかそれ?
0831nobodyさん02/05/20 08:51ID:???
>>830
リファレンスをファイル等に保存できるような形に変換する。

以下StorableのSYNOPSISよりコピペ

use Storable;
store \%table, 'file';
$hashref = retrieve('file');

use Storable qw(nstore store_fd nstore_fd freeze thaw dclone);

# Network order
nstore \%table, 'file';
$hashref = retrieve('file'); # There is NO nretrieve()

# Storing to and retrieving from an already opened file
store_fd \@array, \*STDOUT;
nstore_fd \%table, \*STDOUT;
$aryref = fd_retrieve(\*SOCKET);
$hashref = fd_retrieve(\*SOCKET);

# Serializing to memory
$serialized = freeze \%table;
%table_clone = %{ thaw($serialized) };

# Deep (recursive) cloning
$cloneref = dclone($ref);

# Advisory locking
use Storable qw(lock_store lock_nstore lock_retrieve)
lock_store \%table, 'file';
lock_nstore \%table, 'file';
$hashref = lock_retrieve('file');
0832nobodyさん02/06/02 14:47ID:???
Perl5.8-RC1きた。

http://search.cpan.org/search?dist=perl-5.8.0-RC1

個人的に心配なのはExtUtils::MM_Win95。
これ、バグがあんだよね。どうしたもんだろ。
0833nobodyさん02/06/02 14:47ID:Jwd6tv1U
age忘れ。
0834102/06/03 01:32ID:???
糞スレあげるなヴォケ
0835lo02/06/04 18:37ID:???
Perl5.8キター
0836102/06/04 19:55ID:???
どうでもいいことで上げるな。
0837lo02/06/04 22:30ID:???
>>836
ハァ?

お前にとって、どうでもよくないことを言ってみろや
0838nobodyさん02/06/04 23:09ID:???
>>837
ムキになるなって(わら
たかがバージョンアップ程度で何のネタもないのに上げるな。アホか
0839nobodyさん02/06/04 23:13ID:???
>>835,837
気にするなよ、このスレどう見ても変なのが居るだろ?
0840nobodyさん02/06/04 23:17ID:???
>>839
お前みたいな偽善者とか、な。
うざいコテハンを全員追い出して殺ったんだから、少しは感謝しろ。
一年以上たってもPART2にも行かないスレが糞スレ以外の何なんだよ。え?言ってみろ(p
0841nobodyさん02/06/04 23:19ID:???
最初の方は良い感じだったね。このスレ...。
0842nobodyさん02/06/04 23:23ID:???
はいはい。よかったね
0843nobodyさん02/06/05 10:07ID:???
>>738>>742
お前まだ居たのか。しつこい粘着だな…
0844nobodyさん02/06/05 13:00ID:???
5.8が正式リリースされたら今度こそJPerlは要らなくなるね。
って元々使ってなかったからイイけど。
0845nobodyさん02/06/05 17:36ID:???
----------------------------------------------------------------
                  終了
----------------------------------------------------------------
0846nobodyさん02/06/05 17:36ID:???
----------------------------------------------------------------
                  終了
----------------------------------------------------------------
0847nobodyさん 02/06/05 22:00ID:???
845 がウザ書き込みを行いました。
846 がウザ書き込みを行いました。
0848nobodyさん02/06/08 23:38ID:???
つーかさっさとWinでGTK+が使えるようにしてほすぃ
0849nobodyさん02/06/09 16:18ID:???
自分でやれよ。
できないなら黙ってろ。
0850nobodyさん02/06/09 16:53ID:???
>>849
ずっとこのスレ観察してんの?ゴクロウサマ
0851nobodyさん02/06/09 17:16ID:???
何か間違ったことでも書いたか?
誰と混同しているのかは知らんが。
0852nobodyさん02/06/10 07:57ID:???
うっせーはげ!
0853nobodyさん02/06/15 14:19ID:???
aged
0854nobodyさん02/06/15 14:29ID:AknjTxRC
214 名前:213 :01/10/20 12:02 ID:fFGjQToc
先程お願いしましたが、まだ削除されていません
事実無根です
早急に削除して下さい
http://kaba.2ch.net/test/read.cgi/company/997171282/699

215 名前:削除屋三太郎 ★ :01/10/20 12:09 ID:???
>>213-214
http://www.2ch.net/guide/adv.html#saku_guideに、
>法人・公的機関の取り扱い
>原則放置
> 法人・企業については、社会・出来事カテゴリ内では、批判・誹謗中傷、
>インターネット内で公開されている情報、インターネット外のデータソースが不明確なもの、は全て放置です。

とありますので、放置とさせていただきます。

260 : :01/10/23 10:54 ID:iMDesK4O

> 法人・企業については、社会・出来事カテゴリ内では、批判・誹謗中傷、
>インターネット内で公開されている情報、インターネット外のデータソースが不明確なもの、は全て放置です

おいおい、データソースが不明確だからこそ削除するんだろうが(苦笑
0855nobodyさん02/07/05 00:17ID:???
afr
0856102/07/05 23:31ID:St7kmpIx
このスレッドの削除依頼を出してください。
0857japh ◆J.5V8ta6 02/07/10 16:13ID:SqtQZzsy
Perl 6開発の補助金が底を尽きる
http://slashdot.jp/article.pl?sid=02/07/10/057238&mode=nested

寄付したいけど金がない…
0858nobodyさん02/07/10 16:54ID:lBfYsgML
ツールスレより引っ越してきました。
例えば100ページのファイルの中に書かれている文字を探し出して
該当する箇所の全部を一気に変換したいんです

文字列aaaa→文字列bbb

perl入ってるし、サーバー起動してMS-DOSで
処理したいディレクトリに移動してから
perl -i.bak -e "s/aaaa/bbb/g" *.txtしてもできませんでした
漏れ使い方間違ってるでしょうか?

.cgi書き換えの場合は、
perl -i.bak -e "s/aaaa/bbb/g" *.cgi
ですよね?

それからそのディレクトリの下のサブディレクトリまで一気に変換するには
どうしたらよいでしょうか?
0859japh ◆J.5V8ta6 02/07/10 21:29ID:???
>>858
-pスイッチが抜けてるのと、
command.com(多分cmd.exeも)はワイルドカードの解釈をしない為だね。

ワイルドカードの解釈は、適当なモジュール作って実行前にuseさせるようにすれば良し。
面倒ならコレ(使ったこと無いけど);
http://search.cpan.org/search?mode=module&query=AutoGlob
086085802/07/10 23:06ID:???
>>895
レス有難うございます。
そうですか、他の場面でもワイルドカード解釈しなくて変だなぁと思っていたところありました。
勉強になりました。
0861 ◆LZJ2qcRk 02/07/18 13:38ID:DwV2l5uY
perl 5.005_3からperl 5.6.1にバージョンアップしたら

Barkley_DBへのtieが出来なくなっちゃって困ってるんです。

use DB_File;
tie(%db,"DB_File","./filename",O_CREAT|O_RDWR,0666) | die;

で5.005_3で動いていたのが、5.6.1ではそのまんまdieしちゃってるんです。
perl -d使ってもtie出来ない理由がわからないんです。

どこチェックすればいいんでしょう。
086286102/07/18 13:39ID:???
あ、use Fcntl;もしてます。
0863名無しさん@お腹いっぱい。02/07/18 14:58ID:???
tie(%db,"DB_File","./filename",O_CREAT|O_RDWR,0666) || die;
の間違いじゃないの?
086486102/07/18 15:34ID:DwV2l5uY
>>863
あ、そうです。そうなってます。
0865nobodyさん02/07/18 15:38ID:???
>>861
バージョンアップしたのはPerlだけ?
dbパッケージがアップグレードされちゃったりしてると
db_dump-1.85+db_load(名前はうろ覚え)とかでDBを作り直さないと
いけないよ。
0866nobodyさん02/07/18 15:42ID:DwV2l5uY
>>865
dbアップグレードしてしまった可能性あります。

いま使っているdbというか、dbのファイルがどのバージョンで作られたものか
調べる方法ないでしょうか。

いちおう現dbはdb2_dumpで出力可能でした。
0867j02/07/18 16:07ID:24XEpTfj
http://js-web.cside.com/index.html
0868nobodyさん02/07/18 16:11ID:???
>>866
Linuxとかだったら file filename ででない?
これまたうろ覚えで申し訳ないのだけど。

でもdb2_dumpで読み込めるんだったらまず1.85あたりだと思うけど。
とりあえずdb_dump-1.85(だかなんだか)で読み込めるかどうか
やってみたら?
0869nobodyさん02/07/18 16:27ID:DwV2l5uY
>>868
HASH Version 5ってでました。
db2_dump old_file | db_load new_file
したら file new_fileはHASH Version 7って出たので
これでたぶんアップデートは出来たんだと思いますが
このnew_fileも読み込めませんでした。

ちなみにこのへんのファイルはどれをえらんでも
db_dump185 filename では
invalid argumentがでてしまいます。
0870nobodyさん02/07/18 16:31ID:???
>>869
むー、じゃあ違うんだな。ごめん、あとはエラーとかもっと詳細が
わからないとわかんないや。
0871nobodyさん02/07/18 16:34ID:???
ま、素直に$!を晒しましょう、と。
で、>>863は確認したのかな?
0872nobodyさん02/07/18 16:45ID:DwV2l5uY
>>871
それ(863)は確認済み、というか転記ミスだったので。

$!ってエラーの原因ですね。
いまdieで$!出力するように書き換えたら

Invalid Argument at dbmview.pl line 10 
って出ました。dbm_dump185のinvalid argumentと似てますね。

この辺かな。
087386102/07/18 16:48ID:DwV2l5uY
ワショーイ!
http://member.nifty.ne.jp/hippo2000/perltips/db_file.htm
にInvalid argumentについての説明がありました。

でもここから解決はまだ遠そうだな。
087486102/07/18 20:19ID:???
http://216.239.51.100/search?q=cache:XnIVWFgl7hYC:nayu.dyndns.org/d/200204.html+%22Hash+Version+5%22&hl=ja&lr=lang_ja&ie=UTF-8&inlang=ja
こちらも解決してない。うみゅう。
087586102/07/18 21:06ID:???
新規ファイルを作ってみてわかった。

DB_File version 1.84の
tie(%db,"DB_File","test_db")で新規にDBを作ると、
file test_db の結果は
Berkeley DB 1.85 (Hash, version 2, native byte-order)となる。

DB_File version 1.65で同様にDBを作ると、
file test_DBの結果は
Verkeley DB(Hash, version 5, native byte-order)となる。

そんなわけで、version 1.84ではversion 1.65で作ったDBは読めない。
データベースのダウングレードかDB_Fileのダウングレードが必要なのか?

(なんでこうなるのかはまだ不明。)
087686102/07/19 00:09ID:???
DB_Fileは標準モジュールというのと、
自分がCPANに頼り切りっていうのこと、あまりこの問題に深く関われないことを
考慮して、とりあえずperl5.005に戻しました。悔しいけどこれで問題解決。

こんど5.6にするときは、DB関係はテキストに書き出しておこう。
0877nobodyさん02/07/19 10:00ID:???
教えてPerlの神様

こんなこと出来ますか?
具体的には

$num = 10;
for ($i = 1 ; $i <= $num;$i++){
などとしてこの中で

$iの値に応じたスカラー変数
$hoge1 $hoge2‥とかが使えるようにしたいんだけど
どうしたらいいんでしょう?
0878nobodyさん02/07/19 10:14ID:???
配列じゃだめなのか?
@num
0879nobodyさん02/07/19 10:20ID:???
自己フォロー

$num =10;
for ($i = 1 ; $i <= $num;$i++){

eval "\$hoge$i = $i";

print "$i\t";
print "${'hoge'.$i}\n";
}

おかげで出来たよ 神様ありがとう。
0880nobodyさん02/07/19 16:36ID:???
>>879
悪い事は言わんからuse strict;して、878の言う通り配列使え。
0881nobodyさん02/07/19 16:46ID:???
>>880
悪い事もたまには言え!
0882????????02/07/20 23:25ID:SBT6j5SN
http://dev.perl.org/perl5/news/2002/07/18/580ann/p580ann.txt.euc-jp
0883nobodyたん02/07/21 00:14ID:???
とりあえず、入れてみた。

気になるのはこの点だな。
- バイナリー非互換:
主に PerlIO の導入により、 Perl 5.8 は以前の Perl 5 XS モジュール
との互換性がありません。XSを含むモジュールに関しては、再コンパイル
の必要がある点に留意してください。もちろんスクリプトに関しては以前
の Perl 5 との互換性が保たれています(以下に挙げる例外を除く)。

で、いまのところこんな感じで入っている。
/usr/bin/perl = 5.005
/usr/local/bin = v5.6.1
/usr/local/perl5.8/bin/perl = v5.8.0
うーむ。
0884nobodyさん02/07/21 00:15ID:???
さぁ、みんなでPHP
0885nobodyさん02/07/21 08:13ID:???
程度の低い書き込みばっかり。ぷっ
0886nobodyさん02/07/21 08:19ID:???
>>885←典型例
0887nobodyさん02/07/21 08:36ID:???
事実だからしょうがない。
次スレは要らないな。
0888nobodyさん02/07/21 08:59ID:???
>>887
俺はお前の方がいらないと思うぞ。
自作自演カコ悪い。
0889nobodyさん02/07/21 09:05ID:???
このスレッドのどこに「程度の低くない」書き込みがある?
自作自演と決めつけるな妄想野郎
0890nobodyさん02/07/21 09:08ID:???
>>889
解決した問題はすべて程度が低いわけだが。
そんなこと尋ねるオマエは一番くだらないよ。
0891nobodyさん02/07/21 09:09ID:???
>>885-890
           ___
    .      |(・∀・)|
     .      | ̄ ̄ ̄   ジサクジエン共和国
         △
        △l |
   __△|_.田 |△_____
      |__|__門_|__|_____|_____
0892nobodyさん02/07/21 09:12ID:???
意味不明。あ、電波君か。
まあ、せいぜいのこのスレで馴れあってテクださい。
0893nobodyさん02/07/21 09:17ID:???
>>892
2ちゃんねるの低レベルな洒落も理解できんか。
人間のレベルで問題あるぞ。
0894nobodyさん02/07/21 09:19ID:???
>>892
まさにお馬鹿の典型書き込みで終了ですか。
その程度が程度の高いことを何ひとつ書けない
オマエの言い訳なら初めから来るなよ。

0895nobodyさん02/07/21 09:23ID:???
>>892
分析結果。

無数 件の該当事例が見つかりました。

自分が不利になったため捨てぜりふを書き逃げ出す。
厨房の典型的な逃げパターンです。
0896nobodyさん02/07/21 09:28ID:???
5.8.0が出たので久しぶりに来たら不毛なことになっているな。
なんつーか以前のメンバーは何処逝ったね?
0897nobodyさん02/07/21 09:33ID:???
>>896
2chでまともな話をしようとする方が馬鹿げてると思いますがね。
貴方にとって有益でも、周りの人間から見れば低レベルで下らないことでしかない時も多いですからね。
可哀想な人だ。
0898nobodyさん02/07/21 09:34ID:???
>>897
>2chでまともな話をしようとする方が馬鹿げてると思いますがね。
反論に値しない。
0899nobodyさん02/07/21 09:35ID:???
>>897
>貴方にとって有益でも、
それでいいじゃん。自分の益になる情報が得られる。それが目的だ。
0900nobodyさん02/07/21 15:13ID:???
>>897 はただの電波だから無視しとけ.
0901nobodyさん02/07/21 16:14ID:???
>>900 無視できない人が多いんですよ。君みたいに(わら
レス数が900を超えています。1000を超えると表示できなくなるよ。