問題タブ [strawberry-perl]
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 - モジュール内からメイン名前空間のハッシュにアクセスする方法
を含むメインの Perl スクリプトがあります。
$System->{'Path'}->{'root'}
外部モジュールから変数にアクセスするにはどうすればよいですか?
main::
名前空間を使用して などのグローバル変数を取得できることはわかっています$main::x
が、次のコードは機能しません$main::System->{'Path'}->{'root'}
。
さまざまな構文も試しましたが、取得できません。
私は何を間違っていますか?
c# - (ストロベリー) Perl および C# のカスタマイズ ポイントとしての埋め込みスクリプト言語
クライアント/サーバー アプリケーションでカスタマイズ ロジックを作成するオプションを調査しています。お客様はスクリプト言語でロジックを記述し、構成ファイルに保存することになると思います。
クライアント側は C# (NET 3.5) で記述され、サーバー側は Perl (Windows では Strawberry Perl) です。両方のプラットフォームで、両方の側でスクリプトを実行できると思います。
問題は、両方に組み込むことができるスクリプト言語/エンジンをまだ選択できていないということです。
X を C# に埋め込むのは簡単です。どこにでもオプションやライブラリがあるようです。ストロベリーパールの部分は固いです。LuaとJavascriptを見ていました。Perl から Lua を呼び出すための適切なモジュールはないようです。言うまでもなく、コンパイル方法の調査を開始していません。JavaScript::V8 も検討していますが、Windows で V8 をコンパイルすることはできましたが、JavaScript::V8 モジュールはコンパイルを拒否しました。
私はあらゆるスクリプト言語 (Lua、JavaScript、Python、Ruby、Perl など) を受け入れています。ここにいる誰かがすでにこれを説明していて、いくつかのヒントが得られるのではないでしょうか?
私の現在のフォールバック計画は Javascript [Module JE (Pure Perl Javascript engine)、C# 上の V8] を使用していますが、そのパフォーマンス (Perl 部分) については保守的です。より良い選択肢があることを願っています。
windows - WindowsでStrawberryperlでPPMperlモジュールを使用することが推奨されないのはなぜですか?
なぜ人々がこのコメントをするのかを誰かが明らかにすることができますか?私は人々がこれを言うスタックオーバーフロー(このような)でいくつかのスレッドを見てきました。PPMは、perlインストールにドロップされたばかりのモジュールのコンパイル済みバージョンにすぎないように思われます。システムDLLへの外部依存関係がないと仮定すると、大きなリスクは何ですか?
私が知る限り、特定のモジュールをインストールするときにPPMが依存関係チェックを行い、必要な他のモジュールをインストールします。Linuxディストリビューションで.debまたは.rpmファイルを使用するのと同じように見えます。
編集#1:
モジュールWxに関するこのページを見つけました。ここでは、PPMを使用してStrawberryPerl用のWxをインストールする方法を示しています。私はそれらを試しましたが、うまく機能しているようです。また、PPMとcpanminusを使用してCPANモジュールを混合しましたが、すべて問題ないようです。次のようなモジュール:
- Wx
- 日付時刻
- DBI
- データ::ダンパー
- DBD :: AnyData
PPMとStrawberryPerlを混合するリスクに関するコメントは、一粒の塩と一緒に摂取する必要があるものとして、あちこちで問題を引き起こす可能性があるものとして結論付けていますが、一般的には、PPMモジュールを使用することはまったく問題ありませんStrawberryPerlを使用します。
perl - activestate アンインストール後の perl エラー cygssp-o.dll
ActiveState をアンインストールした後、コマンド プロンプトから "perl" を実行しようとすると、この奇妙なエラーが発生しました。
お使いのコンピューターに cygssp-o.dll が見つからないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください。
ActiveState をアンインストールした後、Strawberry Perl をインストールしようとしました。Strawberry Perl のみを含めるようにシステム パスをクリーンアップしました。
ただし、次のコマンドを実行しようとすると、このメッセージがまだ表示されます
パール
これを修正する唯一の方法は、ActiveState を再インストールすることです。
何が問題なのですか?そのエラーを検索しようとしましたが、あまり人気がないようです。
perl - このエラーの意味-cpanでperlモジュールをインストールする
Windows7にHTML::TreeBuilderX::ASP_NETをインストールしようとしcpan
ました。イチゴのperlを設定しています。
次のようになって最後まで順調に進みました。これは私が心配すべきことですか?
次に、WWW::Mechanizeをインストールするときに取得しました
perl - WWW::機械化とストロベリーPerl
WWW :: MechanizeディストリビューションをCPANからストロベリーPerl(v5.10.1)でインストールしようとすると
Windows 7私は以下の失敗をしますか?
誰かがここで問題になる可能性があるものと、可能であればそれを解決する方法を手伝ってもらえますか?
visual-c++ - VC++リンカーの問題
私はプロジェクトでストロベリーパールとGDI+を使用しています。すべてが正しくコンパイルされており、デバッグモードでperlスクリプトを実行できます。しかし、プロジェクトのリリースバージョンをビルドして実行すると、次のエラーが発生します
アプリケーションはOKと言って終了します。gdiplus.libで定義されているのに、システムがperl512.dllでAPIGdipGetImageThumbnailを検索している理由を理解できません。
windows - 単純なWin32::Unicode::File読み取りラインループとStrawberryPerlによる「メモリ不足」
私が抱えている問題は、WindowsXPのStrawberryperl5.12.3.0で次のコードを実行することで見つけることができます。
ここで起こっている唯一のことは、私がreadlineを実行し、Strawberryperlからメモリ不足エラーが発生するまでメモリを消費し続けることです。私は本当に大きなファイルを使用していますが、このコードはストリームベースであるため、問題にはなりません。ここで何かが足りないのですか、それともStrawberry perlのどこかにリークがありますか?ActivePerlでまったく同じコードをテストしましたが、正常に動作します。つまり、メモリを消費しません。
更新:Win32 :: Unicode :: Fileを通常のdiamond演算子に置き換えると、少なくとも私のディストリビューションでは機能するようです。次のコードを参照してください。
だからそれは問題がWin32::Unicodeモジュールにあることを示唆しているでしょうか?
perl - Win32::Unicode::Fileを使用していないStrawberry perlでUnicodeで長いファイル名のファイルを読み取る方法は?
Windows XP マシンのディレクトリに、デンマーク語の文字を含むファイルがあります。Strawberry perl を使用しており、このファイルを読みたいと思っています。次のコードは正常に動作します。
getOpenFile ルーチンは Tk から来ています。何らかの理由で Win32::Unicode::File には、私が耐えられない不幸な副作用があります (それは私のメモリを食い尽くします。単純な Win32::Unicode::File readline ループと Strawberry Perl による「メモリ不足」を参照してください)。Win32::Unicode::File インターフェイスを使用せずにファイルを開こうとすると、ファイルが見つからないというメッセージが表示されます。これは、パスが正しく解釈されないことが原因です。Perlに従ってパスを変換しようとしました:なんらかの理由で動作しないWindows でのパス エンコーディングの管理。これをどのように解決すればよいですか?私は次のことを試しました:
そしてそれは機能しません。何か案は?
不明な場合はご容赦ください。
敬具、マイケル