問題タブ [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.
java - Perl モジュール Java::Import のインストールに関する問題
Perl 5.10 用の Win32 システムにJava::Importモジュールをインストールしようとしています。しかし、cpanからインストールできないようです。CPAN経由でインストールしようとすると、次のエラーが表示されます。
cpan-testers を調べてみましたが、2006 年以降、コンパイル エラーのバグがあるようです。このモジュールをインストールできた人はいますか? Inline::Javaという別のモジュールがあるようです。代わりにそれを使用したほうがよいですか?
ruby - Perl Data::Dumper に相当する Ruby
Ruby と Perl には Data::Dumper という非常に便利なモジュールがあり、これを使用すると、データ構造 (ハッシュなど) を再帰的に分析して出力できます。これは、デバッグ中に非常に便利です。Rubyに似たようなものはありますか?
perl - モジュールが単独でコンパイルされるのに、他の場所から使用すると失敗するのはなぜですか?
Perl モジュールがあり、それ自体は正常にコンパイルされるように見えますが、他のプログラムが含まれているとコンパイルに失敗します。
の最初の数行rebat-report-status
は
perl - CGI :: Sessionのインストールの何が問題になっていますか?
cgi-binにperl-modulesディレクトリを作成し、モジュールをそのディレクトリに抽出することで、CGI::Sessionモジュールをホストにインストールしました。
私が行うスクリプト(これはcgi-bin / test /にあります):
呼び出しが期限切れになるまで、すべてが正常に機能します。期限切れの呼び出しをeval内に置くと、次のエラーが発生します。
何か案は?
perl - 自分でコンパイルした Perl からベンダー パッケージのモジュールを使用するにはどうすればよいですか?
私の OS ディストリビューションは、モジュール「OBEXFTP」をインストールする rpm パッケージ「perl-obexftp」を提供します。これらはファイルです:
/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/OBEXFTP.pm
/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/OBEXFTP
/usr /lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/OBEXFTP/.packlist
/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/OBEXFTP/ OBEXFTP.bs
/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/OBEXFTP/OBEXFTP.so
/var/adm/perl-modules/obexftp
私は現在、ソースから構築した Perl を使用しています。この OBEXFTP モジュールを Perl インストールにアクセス可能にする簡単な方法はありますか?
perl - コンパイル時に外部ファイルからPerlコードをインポートするにはどうすればよいですか?
Perlersを助けてください!単純な「ここにコードを挿入」アプローチでは、コンパイル時に外部ファイルからコードをパッケージに取り込むことを知っている人はいますか?
バックグラウンド:
私は標準的なPBPスタイルの裏返しのクラスを持っていますが、それはかなり大きくなっています。コードを複数のファイルに分割したいのですが、クラスを拡張したくありません。最適には、コンパイル時に1回、サンプルモジュール(以下を参照)の「MagicJuJu」セクションにコードを挿入するだけです。
私はこれを達成するための手段としてAutoLoaderを見てきました。しかし、私に一時停止を与える2つのことがあります。これらを回避できれば、ほぼ最適な解決策になる可能性があります。
すべての小さなサブを個別のファイルに分割したくありません。適度なサイズのファイルをいくつか追加します(ただし、呼び出し元でサブスタブを使用することは問題ありません)。と
すべてのサブでコンパイルを延期したくありません。私が最初の使用でコンパイルしたいいくつかの潜水艦。ただし、これはおそらく取引を妨げるものではありません。
Mooseが「役割」を提供していることは知っていますが、これはうまくいくと思いますが、さまざまな理由から、Mooseはこのプロジェクトのオプションではなく、Mouseもありません。
「MagicJuJu」の場所で「requireq(some / file)」を使用しましたが、永続変数のスコープが維持されていません。つまり、外部ファイルのサブがオブジェクト属性のハッシュを正しく「認識」していません(まだつまり、requireをファイルの先頭に置くと同じ効果があります)。私は常にセッターとゲッターを使用することでそれを回避することができました。したがって、これは取引を妨げるものではありませんが、コーディング時間と実行オーバーヘッドが少し必要になるため、私は負担しません。
最後に、クラスを拡張したくありません。すでに多重継承があります。単純な「ここにコードを挿入」アプローチで、コンパイル時にコードを1回取り込むだけです。
要約すれば:
- (必須)外部ファイルからパッケージ名前空間にコードをインポートします
- (必須)コンパイル時または最小限の実行時オーバーヘッドでのみ実行します
- (必須)クラスを拡張しません
- (望ましい)名誉はロケーションスコープを挿入します
以下の「MagicJuJu」コメント付きのサンプルコード:
たぶん、丸呑みと評価のあるBEGINブロック...
perl - アクティブ状態の Perl - IOCP
ネットワーク関連のコードの 1 つで、perl の IOCP を使用することを考えています。現在アクティブな状態の Perl は 5.10 まではこの機能を提供していませんか? perl で IOCP のような ASIO 機能を使用するための無料のモジュールを知っている人はいますか?
-カーシック
perl - Perlで、ライブラリからハッシュをインポートするにはどうすればよいですか?
私はファイルを持っていますrevs.pm
:
そして次のような別のファイルimporter.pl
:
%vers
からアクセスするにはどうすればよいimporter.pl
ですか?
perl - ビルド済みのperlモジュールをどのように配布する必要がありますか?また、どのバージョンのperl用にビルドしますか?
これはおそらく複数の部分からなる質問です。背景:アプリケーションの一部であるネイティブ(c ++)ライブラリがあり、SWIGを使用してこのライブラリのperlラッパーを生成することができました。このperlモジュールをアプリケーションの一部として配布したいと思います。
私の最初の質問-このモジュールをどのように配布すればよいですか?ビルド済みのperlモジュールをパッケージ化する標準的な方法はありますか?ActiveStateディストリビューションにppmがあることは知っていますが、これをLinuxシステムにも配布する必要があります。配布に必要なファイルすらわかりませんが、少なくとも午後のファイルだと思います。
次の質問-サポートしたいperlのバージョンごとにモジュールプロジェクトをビルドする必要があるようです。どのperlバージョンをビルドする必要があるかをどのように知ることができますか?標準的なガイドラインはありますか...それ以上に、perlの複数のバージョンで動作するパッケージを構築する方法はありますか?
私の質問が意味をなさない場合は申し訳ありません-私はperlのコンパイルされたモジュールの側面にかなり慣れていません。
明確化:基盤となるコンパイル済みソースはプロプライエタリ(クローズドソース)であるため、パッケージのソースコードと適切なmakeアーティファクトを出荷することはできません。できればいいのですが、この場合は起こりません。したがって、モジュール用にビルド済みのバイナリファイルをパッケージ化するための適切なスキームが必要です。
perl - libファイルをコピーするだけでインストールできるPerlモジュールは?
私は Perl のまったくの初心者で、共有 Linux Web ホストでいくつかの非コア モジュールを使用しようとしています。コマンドラインへのアクセスはなく、FTP のみです。
ホスト管理者は要求に応じてモジュールをインストールすることを検討しますが、使用したいモジュールは頻繁に更新されます (DateTime::TimeZone など)。使用しているバージョンを正確に制御したいと考えています。
実験の結果、モジュールの lib ディレクトリからホスト上のディレクトリにファイルをコピーし、
私のスクリプトでは、つまり、インストールにコンパイルは必要ありません (DateTime と DateTime::TimeZone も同様です)。
これが特定のモジュールに該当するかどうかは、どうすればわかりますか? 依存関係を自分で解決する必要があることに気づきました。
さらに、コンパイルが必要なモジュールを含め、任意のモジュールをインストールできるようにしたい場合、ホスティングに関して何を探しますか?
現時点では、VM を他の複数のユーザーと共有していると思いますが、必要な最小限のプロビジョニングは、シェル アクセスを備えた専用の VM でしょうか?