Perlモジュールについて
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2001/08/15(水) 07:47ID:???モジュールの使い方とかリンクは>>2-10さんが出してくれるかも?!
0655nobodyさん
2005/07/20(水) 03:20:12ID:???Perlモジュールの日本語訳ファイルからです。
状態情報を保持し自分自身を参照するURLの作成:
の項目のところをコピーしてます。
0656nobodyさん
2005/07/20(水) 04:09:09ID:???参考書もないのに言語を学ぼうとするのは無理というものです。
0657nobodyさん
2005/07/20(水) 14:07:39ID:???お勧めはありますか?
0658nobodyさん
2005/07/20(水) 14:46:42ID:???CGI - 簡単なCGI(Common Gateway Interface)クラス
http://perldoc.jp/docs/modules/CGI.pm-2.89/CGI.pod
0659658
2005/07/20(水) 14:51:50ID:???0660nobodyさん
2005/07/20(水) 15:18:30ID:???納期の迫った仕事だったりするのかな?
同僚や上司に迷惑かける前に、「ごめんなさい。できませんでした。」と
今のうちから謝っておいたほうがいいと思う。
そこで投げたらそこでおしまい。
若いんだったら、どんどん突き進んでみろよな。
責任は上司にふっかければ桶だから。
責任が取れない上司だったらそれを切れ。
0662nobodyさん
2005/07/20(水) 21:04:57ID:???0663nobodyさん
2005/07/20(水) 22:32:44ID:???「投げる」のと「できないことを告げる」のは違うよ。
「時間がかかってもやってね(勉強になるから)」かもしれないし、
「そりゃこっちでフォローしなきゃ(時間がないから)」かもしれない。
もちろん仕事と関係なく勉強してるんなら がんばれー としか言えないのですが。
0664nobodyさん
2005/07/20(水) 22:46:32ID:???仕事と関係なく、趣味でPerlやってます。
やっぱり、仕事でプログラミングするとそんなに早く覚えるものですか?
なるほど、プログラマーはITドカタと陰口たたかれる理由もなんとなく
わかるような気がする。本当に心から、尊敬をこめて。
お疲れ様です。
0665nobodyさん
2005/07/20(水) 22:51:02ID:???0666nobodyさん
2005/07/20(水) 22:55:33ID:???上司に「間に合わないかもしれないです」という勇気は必要でしょ。
能力あるのにあちこちの会社を漂流してるような人はたいてい
コミュニケーション能力の欠如が原因だと思う。
納期前日なのに1行も書けてなくて、どうにもなんなくなって納期当日に
失踪しちゃうような人もいるし。
>>663
同意。
>>664
俺は趣味でやってる時の方が覚えが早かったな。
ただ知的好奇心で突っ走ってれば良かったからね。
フリーのプログラマだけど、、スケジュール管理さえちゃんとできれば
気楽な仕事だよ。気が向いた時にコード書いて納期はきっちり守って
あとは遊んでればいい。
0667nobodyさん
2005/07/21(木) 09:06:49ID:???仕事のほうが早いかどうかは人によるかな。
趣味だと完成前に投げちゃう可能性があるから。
きちんと完成させることが出来るなら趣味でも問題ないっしょ。
あと、他人のコードを読んだり、他人にコードを読んでもらえるのが
仕事のいいところかな。
(もちろん、しょぼいトコだと仕事でもそんなことしてなくてダメだけどさ)
Perlのコードを学ぶなら、そのへんのCGI入門っぽいのは読まずに、
CPANのコードを読んだほうが良いです。
僕は子供の頃からプログラムを書いてたのであれだけど。。。
外国語よりプログラム言語各種のほうが憶えが早い(w
0668nobodyさん
2005/07/21(木) 09:22:32ID:???それが IT ドカタクオリティ
0669nobodyさん
2005/07/24(日) 18:48:03ID:YrpT3vg+0670nobodyさん
2005/07/24(日) 18:54:11ID:susTSjTy0671nobodyさん
2005/07/26(火) 00:01:28ID:???0673nobodyさん
2005/07/26(火) 05:07:24ID:???POD で充分。
http://search.cpan.org/~lds/CGI.pm-3.10/CGI.pm
英語を読*ま*ない子向けはこちら。
http://perldoc.jp/docs/modules/CGI.pm-2.89/CGI.pod
0674nobodyさん
2005/07/26(火) 07:49:18ID:???って言いたいところだが、糞訳大杉。
0675nobodyさん
2005/07/26(火) 07:51:25ID:???0676nobodyさん
2005/08/06(土) 14:08:35ID:???>674氏は、原文を読めと言いたいのだと思われ
自分で読める人は、頼まれもしないのに他人のために翻訳しないというジレンマだな
誰かがお金で解決してくれるのを待つしかない
0677nobodyさん
2005/08/19(金) 17:37:27ID:???レスキューのブログCGIを試してるんだけど、レンタルサーバー屋さんが NET::Trackback をインストールしてくれなかった・・・。
0678nobodyさん
2005/08/19(金) 17:58:00ID:???「サーバーを変える」と言え
0679nobodyさん
2005/08/19(金) 18:00:38ID:???0680nobodyさん
2005/08/20(土) 22:14:14ID:???0681nobodyさん
2005/08/21(日) 01:34:22ID:???Class::ErrorHandler が要るって言われて、それを入れようとしたら
su じゃなきゃだめって感じでした。
0682nobodyさん
2005/08/21(日) 10:09:29ID:???0683nobodyさん
2005/08/25(木) 15:48:34ID:???Classほげほげ一式をユーザ権限で手入れするのは至難の業でしょ
できなかないだろうけど、本人には出来ないから聞いているのだと思われ
つか、Net::Trackbackなんてのあるんだね。試してみよう。�d
0684nobodyさん
2005/08/25(木) 16:06:18ID:???そうなの?頭悪いと大変なんですね。
0686nobodyさん
2005/08/25(木) 21:16:28ID:???0687nobodyさん
2005/08/26(金) 12:55:00ID:???CPANベースでやろうとすると>681になると言っているのでは?
>684-685
2chらしい反応をどうも。
どうせ俺はcpanflute2くらいしか使いませんよ。ケッ
0688nobodyさん
2005/08/26(金) 13:53:30ID:???0689nobodyさん
2005/08/31(水) 13:38:12ID:???デブ嫌い。
0693nobodyさん
2005/09/01(木) 21:51:51ID:???0694nobodyさん
2005/09/01(木) 22:23:58ID:???主張するスレではないですよ。
0695nobodyさん
2005/09/06(火) 11:54:16ID:???ブラウザ上で簡単な画像処理(リサイズ・回転・リネーム程度)を行うCGIを作ったんですが、
デジカメ画像をそのままUPしてしまうと解像度が高すぎるので(WEBギャラリー用なので)、
解像度を下げるための処理を加えようと思うんですが、どうにも上手くいきません。
Set()でdensityを使えばいいのかな?と↓としてみましたが、
$image->Set(density=>'72x72');
上手くいきませんでした…
やりたいことは、画像の解像度を144→72にしたいのですが…
どなたか分かる方いらっしゃいませんか?
0696nobodyさん
2005/09/06(火) 16:21:58ID:???0697nobodyさん
2005/09/06(火) 16:57:19ID:???自分の書き方が良くないですね。すいません。
画像の大きさ(縦x横のサイズ)はそのままに、ファイルサイズのみを小さくしたいんです。
Photoshopだと「WEB用に保存」ってあるじゃないですか。
そんな感じにしたいんですけど…。
Strip()を使おうとするとエラーになるし…使い方が悪いのかな?
0698nobodyさん
2005/09/06(火) 17:32:07ID:???通常”解像度”を144→72にすると、1/4サイズになる。
すなわちリサイズのようなもの。
希望する処理は”圧縮率”で画像サイズを縮小することでは?
$image->Set(quality=>50%);
0699698
2005/09/06(火) 17:33:46ID:???0700697
2005/09/06(火) 17:34:40ID:???$image->Profile(profile=>undef);
でカラープロファイルを削除することで上手くいきました。
解像度もちゃんと72になりました。
参考サイトの「ICC」とか「画像プロファイル」の意味が分からず、
ずっとProfile()をスルーしてた…
もっと勉強してきます…orz
0701nobodyさん
2005/09/14(水) 13:59:30ID:???PPMにてinstall time-hiresのコマンドを実行しますと
PPM
install time-hires
Error:500 can't connect to ppm.Active state.com:80(connect:Unknown error)
とエラーになってしまいます。
>625氏同様に、ノートン設定とFWは無効にしました。
串については、CyberSyndromeなどで何箇所か変更してみましたが
状況は変わらないようです。
一端でも構いませんが、解決策をご教授いただければ幸いです。
0702nobodyさん
2005/09/14(水) 15:24:39ID:???0703nobodyさん
2005/09/18(日) 18:17:37ID:???cpanflute* とかじゃなくて、もっとマトモな奴。
0704nobodyさん
2005/09/18(日) 19:04:34ID:???0706nobodyさん
2005/09/18(日) 19:16:57ID:???一度Perlのバージョンを5.6に落としてみる、が改善せず。
再び5.8に戻して、再度cpanでDBIとDBDとMysqlインストールを試みる。
でるエラーはずっと同じで、
Can't locate loadable object for module DBI in @INC (@INC contains: C:/usr/lib C
:/usr/site/lib .) at C:/usr/lib/DBI.pm line 254
BEGIN failed--compilation aborted at C:/usr/lib/DBI.pm line 254.
もう今日は疲れたよパトラッシュ…。
0707nobodyさん
2005/09/18(日) 20:05:52ID:???ん? WIn32ならppm使えば?
ま、とにかくそれはDBIが入ってないっていうエラーだから、最初にDBIを入れなされ。
0708nobodyさん
2005/09/18(日) 20:26:01ID:???オレのパソコンでは、ちゃんと動いたけど。
C:\WINDOWS\system32>ppm
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::Stub as readline library.
Type 'help' to get started.
ppm> install time-hires
====================
Install 'time-hires' version 1.49 in ActivePerl 5.8.6.811.
====================
Downloaded 11650 bytes.
Extracting 9/9: blib/arch/auto/Time/HiRes/HiRes.lib
Installing C:\Perl\site\lib\auto\Time\HiRes\HiRes.bs
Installing C:\Perl\site\lib\auto\Time\HiRes\HiRes.dll
Installing C:\Perl\site\lib\auto\Time\HiRes\HiRes.exp
Installing C:\Perl\site\lib\auto\Time\HiRes\HiRes.lib
Installing C:\Perl\html\site\lib\Time\HiRes.html
Files found in blib\arch: installing files in blib\lib into architecture depende
nt library tree
Installing C:\Perl\site\lib\Time\HiRes.pm
Successfully installed time-hires version 1.49 in ActivePerl 5.8.6.811.
ppm>
0709nobodyさん
2005/09/18(日) 23:08:26ID:???頭悪いと損だね。
0711nobodyさん
2005/09/18(日) 23:43:40ID:???0712nobodyさん
2005/09/19(月) 00:21:18ID:???マジレスすると、
そのエラーは実行時のエラーであって、それを100回眺めてもクソの役にも立たん。
それよりインストールの途中でエラーが出てるはずだ。そっちを晒せ。
0713nobodyさん
2005/09/19(月) 00:22:15ID:???レスサンクス
もちろんPPMもやったけど、
Error: neither 'HKEY_LOCAL_MACHINE/SOFTWARE/ActiveState/PPM//InstallLocation' no
r 'HKEY_CURRENT_USER/SOFTWARE/ActiveState/PPM//InstallLocation' found in registr
y at C:\usr\bin\ppm line 16.
レジトリにはこんなキー存在してないです。
再インストールしてもやっぱりダメだった。
0714nobodyさん
2005/09/19(月) 01:20:04ID:???確認だが、ActivePerlをインストールしたディレクトリは「C:\usr」なんだよね。
ActivePerlを「C:\Perl」などにインストールしておいて、ppm.batを「C:\usr\bin」
にコピーしたりなどしてないよね?
0715nobodyさん
2005/09/19(月) 02:15:36ID:???上書きインストールではダメだったようで、アンインストールして、レジストリも消して、再インストールしたら素直に動いてくれました。
何やってたんだろ、一体orz
0716nobodyさん
2005/09/19(月) 06:53:34ID:???0717nobodyさん
2005/09/19(月) 07:10:07ID:???0718nobodyさん
2005/09/19(月) 14:41:59ID:???頭悪いと、そういうことが面白くなっちゃうんだね。かわいそうに。
高級車を乗り回すか、高級車の持ち主にこき使われて整備するか・・・。w
0719nobodyさん
2005/09/19(月) 15:33:01ID:???>>713 の C:\usr\bin\ppm
を見て意味の解らない人間が、PPM を使わずにインストール
しようというのは、オイル交換の仕方が解らない人間がエンジンの
分解掃除にチャレンジするようなもんだわ。
0721nobodyさん
2005/09/19(月) 18:56:32ID:???別に頭は悪くても桶。うまく使えればそれでいい。
使えないやつ多すぎ。
no Head;
0724nobodyさん
2005/09/19(月) 20:48:54ID:???0726nobodyさん
2005/09/19(月) 21:00:48ID:???悪い悪いと自分の頭の悪さを露呈させている奴は上にいるけどね.
0729nobodyさん
2005/09/20(火) 11:53:30ID:???俺もcpanflute2で十分足りると思うが
即玉にできないモジュールは、広げてspec手で修正すればよいのでは?
0730nobodyさん
2005/09/20(火) 11:58:10ID:???俺、アタマいいって言われるのすごい苦手なんだけど。
俺をよく見てみろ、俺がアタマよかったらもーちっとファッションセンスあるだろって感じ
自分に無いものを持ってる人は良く見える
自分にあるものを持ってない人に対して、馬鹿にするのは簡単だけど、
そいつは自分も馬鹿だってことを忘れているんだよ
スレ違いなのでこのへんで
0731nobodyさん
2005/09/20(火) 20:50:20ID:???>708みたいに鯖にあれば一発で楽チンなんだが
PPMの鯖
buildごとにパッケージ内容が異って
最新のActivePerlでは800〜ビルドでは置かれていないアーカイブ
あって困った
600〜のアーカイブには存在している
600〜の置き場から落としていれようとしたけど
readmeには
To install this ActiveState PPM package, run the following command
in the current directory:
ppm install HTML-Format.ppd
すればいいと書いてあるけど
ローカルのppd無視して鯖探してないよっていわれる
ローカルからのパッケージインストールは
出来ると思うんだけど(そうゆうページを見てもドキュメント見ても)
PPMでローカルから手動でパッケージ入れるには
どうすればいいんだろ
詳しい方いたら教えてぽしいす。
無理やりおくか定義すれば使えるけどなんか辛いす。
一式綺麗にインストールしたいんですが
0732nobodyさん
2005/09/23(金) 16:21:12ID:???いろいろ処理しようとしているんだけど、
ParseExcelって、ローカルのファイルしか入力できないようですね。
アップロード、binmodeで変数化したExcelデータをParseExcelに入力できる
方法ってどなたかご存知ないでしょうか。
0734nobodyさん
2005/10/06(木) 11:58:27ID:???cpan> install XML::RSS::LibXML とすると、
make had returned bad status ... と返されてしまいます。
同時に導入した LWP::Simple のほうは、
Perlの短いプログラムでテストした結果、問題ないようです。
OSは、主にFreeBSD 5.4 を使用していますが、Fedora Coreの1と4でも同じ状態でした。
いろんなキーワードで検索してみたんですが有効な情報を見つけられませんでした。
ちょっとしたことでも構いませんので、お気づきの点などありましたらお聞かせください。
0735nobodyさん
2005/10/06(木) 14:15:06ID:???よくわからんがmakeの過程でいろいろメッセージ出てないのかね?
いきなりinstallコマンド打った直後のメッセージがそれ?
0736nobodyさん
2005/10/07(金) 16:32:18ID:???cpan> install XML::RSS::LibXML とすると、
Compilation failed in requirement at (eval 3) line 2.
Can't locate object method "new" via package "XML::RSS::LibXML" at t/synopsis.t line 11.
というようなメッセージがでます。
make test が上手くいっていないようです。
モジュールの依存関係が問題なのかと考えましたが、
XML::RSS::LibXML
XML::LibXML::XPathContext
XML::LibXML
XML::LibXML::Common
XML::SAX
XML::NamespaceSupport
それはインストール中に認識されているようなので関係ないでしょうか・・・?
何か他に必要なモジュールがあるんでしょうか。
以下についてはすでに入っています
/bin/gzip, /bin/tar, /usr/bin/unzip, /usr/bin/make,
/usr/bin/wget, /usr/bin/ftp, /usr/bin/gpg, /usr/bin/less, /bin/bash
lynks, unzip, wget (ncftpget, ncftp, gpg はありません)
0737nobodyさん
2005/10/18(火) 00:17:11ID:Gt+1jsdcBEGIN { unshift @INC, 'CBC.pm' }
use CBC;
は、おkだけど
use Crypt::CBC;
てーのは出来ないんですね(つд`)何とかなりませんか?
0738nobodyさん
2005/10/18(火) 02:40:28ID:???<q cite="http://www.kt.rim.or.jp/%7Ekbk/perl5.005/perlmod.html#Perl_Modules">
モジュールの名前が Text::Soundexというものであったとすると、
そのライブラリファイルは実際には Text/Soundex.pm として定義されます。
</q>
<q cite="http://perldoc.jp/docs/perl/5.6.1/perlvar.pod">
配列 @INC には、do EXPR、require、use によってライブラリファイルを
探すときに評価する場所のリストが納められています。
</q> ^^^^^^^^
print join "\n", @INC;
0740nobodyさん
2005/10/19(水) 01:27:07ID:d5KjvHKXありがと
つまりだめというわけですかい(´・ω・`)
0741nobodyさん
2005/10/19(水) 01:39:58ID:d5KjvHKXかな?
0742nobodyさん
2005/10/19(水) 05:35:02ID:???perl は do EXPR、require、use によってライブラリファイル取り込む際、
特殊変数 @INC に定義されている*ディレクトリ*の中を探す。例えば
@INC = qw(/usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.7 .);
require 'jcode.pl';
なら
/usr/local/lib/perl5/site_perl/jcode.pl
/usr/local/lib/perl5/5.8.7/jcode.pl
./jcode.pl
の順に探し、見つかったものを読み込む。
また use Text::Soundex; は
BEGIN { require 'Text/Soundex.pm'; Text::Soundex->import() } に等しい。
つまり実際のライブラリファイルは Soundex.pm で、
/usr/local/lib/perl5/site_perl/Text/Soundex.pm
/usr/local/lib/perl5/5.8.7/Text/Soundex.pm
./Text/Soundex.pm
のいずれかに存在すれば読み込まれる。
という内容の事が示されたページに書いてある。
737 の上の例がうまくいくのは @INC に 'CBC.pm' を追加したからではなく、
@INC には既に . (カレントディレクトリ) が定義されていて、./CBC.pm を
探して見つかったから、だろう。
以上から Crypt::CBC を use したければどうすればいいか考えてくれ。
0743nobodyさん
2005/10/20(木) 02:49:13ID:iTD4Osndわかったがんばるよ(´・ω・`)
0744nobodyさん
2005/11/01(火) 09:33:56ID:8D+tezzN書いてある"ppm"を実行したら
C:\Perl\bin>ppm
'C:\Perl\bin\ppm3-bin' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
…と出て、いきなり躓いてしまいました。どうしたら良いのでしょうか?
環境はActivePerl(build 813)/Win2kです。
0745nobodyさん
2005/11/01(火) 10:14:46ID:8JRsY8IB(1)c:\Perl\bin に
ppm3-bin (拡張子なし)
ppm3-bin.bat
ppm3-bin.cfg
はありますか?
(2)c:\Perl\bin にpathは通っていますか?
0747nobodyさん
2005/11/01(火) 14:01:37ID:???原因がよく解りませんが、レジストリが壊れている可能性があると思います。
ppm3.bat
を実行すれば、ppmと入力した場合と同様に動作すると思います。
0748nobodyさん
2005/11/05(土) 15:37:10ID:???0749nobodyさん
2005/11/07(月) 06:22:25ID:???0750nobodyさん
2005/11/07(月) 23:25:04ID:???PluginはTTのやつが良いよね
0752nobodyさん
2005/11/09(水) 00:20:19ID:???偶然見っけたやつなんでどこか忘れたw
0753nobodyさん
2005/11/09(水) 22:54:04ID:???Dispatch使うなら、さらにCGI::Application::Dispatch::BuildURIってのもあるでよ。
0754nobodyさん
2005/11/15(火) 18:36:13ID:???0755ryu
2005/11/17(木) 11:19:48ID:???インストールしないでuse lib でパスを通して
(libディレクトリを作ってそん中に、Calc.pmなどを突っ込んで)
使用する方法はありますでしょうか?
レスポンス遅くなったり、どんな強引なやり方でもいいのでお願いします;
開発工数をなるべく少なくしたいのです。
環境はWin2k ActivePerl5.8.7です。
■ このスレッドは過去ログ倉庫に格納されています