問題タブ [perl-module]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - XHTML 1.0 の代わりに HTML5 を出力するように CGI.pm を取得するにはどうすればよいですか?
CGI.pm を XHTML 1.0 または HTML 4.01 ではなく HTML5 に出力するのに問題があります。"HTML5"
or"HTML 5"
を-dtd
引数として実行するstart_html()
と、HTML 4 でドキュメントが取得されます:HTML5
。何かアドバイス?
perl - Perl/Tk に必要なパッチを処理するにはどうすればよいですか?
独自の常駐 Perl とモジュールがインストールされているアプリケーションの Perl/Tk に変更を加えています (そのため、アプリケーションをドロップして実行できます)。
ここで必要なパッチと思われるものを偶然見つけたという問題を見つけました: http://osdir.com/ml/lang.perl.tk/2004-10/msg00030.html
このパッチを適用したいのですが、Perl のバージョンを変更する必要のないこのパッチが既に含まれているアップグレード可能な Perl/Tk モジュールの新しいバージョンがある場合は、それを実行してください。
このアプリのインストールから私が見つけることができるものは次のとおりです。
perl -v = 5.8.4 $Tk::version = '8.4' $Tk::patchlevel = '8.4' $Tk::VERSION = '804.027'
そう..
1a) 上記のリンクにパッチを含む新しい Tk VERSION がある場合、このアプリの特定の Perl インストール場所にあるそのモジュールだけをアップグレードするにはどうすればよいですか?
1b) そのアップグレードが Perl の 5.8.4 と互換性があるかどうかを知るにはどうすればよいですか (現時点では perl をアップグレードしたくありません)
2) そうでない場合、そのリンクで定義されているパッチを適用するにはどうすればよいですか?
perl - Perlモジュールのグローバル変数を直接取得して特に設定するのは適切ですか?
$Module::varName
モジュールがゲッター/セッターメソッドを提供しなかった場合に直接アクセスして、モジュールのグローバル変数を取得すること、またはさらに重要なことに設定することに関して、Perlのベストプラクティスは何であるか疑問に思いました。
それが私に悪臭を放つ理由は、それがカプセル化を回避するという事実です。私がPerlでそれを行うことができるという理由だけで、私は私がすべきかどうか完全に確信していません(モジュールにゲッター/セッターを追加するなどの代替手段が実際にあると仮定します)。
perl - PDF::API2::Lite を使用して画像付きのヘッダー、フッターを追加するには?
ヘッダー(テキストと1つの画像付き)とフッター(ページ番号付き)を画像で追加することは可能ですか. 以下のコードを書いて、png 画像を表示する PDF ドキュメントを作成しました。
これが他のモジュールで簡単に実行できる場合は、提案してください。サンプルコードでの応答に本当に感謝します。
perl - perlの2行間でgrepする方法
このようなファイルが1つあります
名前、年齢、性別の列を持つ会社xyzのテーブルと、場所と番号の列を持つもう1つのテーブルを作成したいと思います。perlを使用してこれを達成する方法を教えてください出力は次のようになります
ありがとう
perl - Perlインストールをあるコンピューターから別のコンピューターに移動できますか?
いくつかのPerlモジュールに依存するアプリケーションをセットアップしようとしていますが、インストール先のサーバーにインターネット接続がありません。ppdファイルを介したオフラインモジュールのインストールについて読みましたが、すべての依存関係を1つずつ解決する必要があります。直接インターネットに接続していないことを考えると、さらに面倒です。
私は解決策を見つけたいと思っています。そこでは、ActivePerlをPCにインストールし、必要なすべてのライブラリをインストールしてから、ディレクトリをコピーしてサーバーに貼り付けます。いくつかの環境変数を修正するだけの問題であれば、それで問題ありません。変更する変数の決定的なリストを知りたいだけです。それが実行されることを意図されているコンピュータにperlライブラリをインストールすることが必須であるかどうかわからない?(1つは32ビットプラットフォームでもう1つは64ビットですが、サーバーはすでにさまざまな32ビットアプリケーションを実行しているので、大きな問題ではないことを願っています)最高の互換性のために、両方のシステムにActivePerlをインストールし、ライブラリをマージする予定です。ディレクトリは同一である必要があります。
perl - File::Slurp がリストを返すべきなのになぜスカラーを返すのですか?
私は File::Slurp モジュールを初めて使いました。最初のテストでは、期待していた結果が得られませんでした。それを理解するのにしばらく時間がかかったので、なぜこの特定の動作が見られたのかに興味があります。
File::Slurp への私の呼び出しは次のようになりました:
ファイルを開くときに「死ぬ」部分を使用することに慣れているため、「死ぬ」部分を含めました。私の @array は、配列の最初の要素にあるファイルの内容全体で常に終了します。最後に「|| die」セクションを取り出したところ、期待どおりに動作し始めました。
以下に例を示します。
なぜ|| ダイが違いを生む?これは、File::Slurp の質問ではなく、Perl の優先順位に関する質問のような気がします。File::Slurp モジュールを調べたところ、問題があれば鳴くように設定されているようです。そのため、適切な方法は File::Slurp が鳴るようにすることだと思います。今、なぜこれらの違いが見られたのか不思議です。
perl - Perl-パッケージ/モジュールの問題
Perlモジュールの使用について読んだすべてのことから、基本的な使用法は次のとおりです。
.pm
ステートメントを含む拡張子付きのモジュールファイルpackage <name>
。ここ<name>
で、は拡張子なしのモジュールのファイル名です。- モジュールを使用するコードファイルには、ステートメントが含まれています
use <name>;
。
私がコーディングしているアプリケーションには、約5つのモジュールを使用する1つのメインコードスクリプトがあります。モジュールにステートメントを含めるのを忘れていましたpackage <name>
が、コードはuse <name>
ステートメントで問題なく実行されました。モジュールの1つでエラーが発生し始めUndefined subroutine
たので、各モジュールにpackageステートメントを追加しました。これで、これらのモジュールの残りは動作を停止しました。何が得られますか?
例:
mainapp.pl
UtyDate.pm
上記のコードを実行すると、エラーが発生しますUndefined subroutine &main::CurrentDate called at...
。ただし、package UtyDate;
UtyDate.pmから行を削除しても、エラーは発生しません。この状況は、すべてではありませんが、いくつかのモジュールに存在します。
明らかに私が示していないコードはもっとたくさんありますが、私が示していないコードのいずれかが、ここに示したパッケージ/使用構造にどのように影響するか混乱しています。
perl - 相互に使用するモジュールを処理する最良の方法は何ですか?
相互に使用するモジュールを処理する最良の方法は何ですか?
ハッシュの関数を持つモジュールがあるとしましょう:
また、リスト用に別のモジュールが分割されています。
これらのユーティリティ関数が十分に便利で、BEGIN ステートメントやインポート関数で使用してパラメーター リストや構成データを処理したいとします。
サブ定義を BEGIN ブロックに入れ、誰かがモジュールをインクルードするたびに使用できるようにしています。しかし、BEGIN ブロックで定義が完了していない毛むくじゃらの競合状態に陥ってしまいました。
私は進化するコードのイディオムをモジュールに入れ、コードを何度も何度もコーディングしているイディオムを再利用できるようにしています。例えば:
タイプするのにちょっとうんざりしている 2 つのイディオムをキャプチャします。
と
BEGIN ブロックで関数を定義すればするほど、これらのイディオム ブリックを使用してロジックを表現する可能性が高くなり、BEGIN ブロックでブリックが必要になる可能性が高くなります。
人々は、この種の言語イディオム ブリック モデルを扱う標準的な方法を持っていますか?
私は主に Pure-Perl を使ってきました。XSはこれをいくらか緩和しますか?
perl - 非標準の場所にインストールされた Perl モジュールへの依存関係を使用するにはどうすればよいですか?
Web ホストに 2 つの Perl モジュールをインストールする必要があります。それらを A::B と X::Y と呼びましょう。X::Y は A::B に依存します (実行するには A::B が必要です)。どちらもModule::Install を使用します。を使用して A::B をシステム以外の場所に正常にインストールしました
今度は X::Y をインストールしたいので、同じことを試します
出力は
システムに A::B がインストールされているのに見つからないようで、CPAN からモジュールを自動インストールしようとすると、システム ディレクトリに書き込もうとします (PREFIX を無視します)。コマンド ラインで や after などのPERL_LIB
変数を使用してみましたが、何も機能していないようです。LIB
PREFIX=...
私はうまくやることはできますがmake
、この問題のためmake install
にできません。make test
助言がありますか?
http://servers.digitaldaze.com/extensions/perl/modules.htmlで、環境変数 PERL5LIB を使用するためのアドバイスを見つけましたが、これもうまくいかないようです:
問題を解決しませんでした。