問題タブ [embedded-language]

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.

0 投票する
13 に答える
4496 参照

python - 埋め込みスクリプト言語として使用するためのPythonの「安全な」サブセットはありますか?

私が作成した多くのPythonアプリケーションでは、構成ファイルとして使用される定数のみを含む単純なモジュールを作成することがよくあります。さらに、構成ファイルは実際にはPythonコードファイルであるため、デバッグレベルなどに応じて変数を変更するための簡単なロジックを追加できます。

これは内部アプリケーションには最適ですが、誰かが誤って、または悪意を持ってファイルに破壊的なコードを追加することを恐れて、そのようなアプリケーションを公開することには注意が必要です。Pythonを埋め込みスクリプト言語として使用する場合も同じことが言えます。

埋め込みに「安全」と見なされるPythonのサブセットはありますか?私はそれがどれほど安全であると考えることができるかはかなり主観的であることを理解しています。ただし、JavaアプレットとFlashはどちらも、セキュリティサンドボックスが明確に定義されています。同様のルールを持つPythonのバージョンがあるかどうか疑問に思っていますか?

編集:私は設定ファイルのアプローチのためにそれほど多くを求めていませんが、新しいアプリにいくつかのスクリプト/プラグインメカニズムを実装することに興味があり、プラグインまたはスクリプトがたとえば削除できるようにしたくないためですファイル。これは、アプリケーションが実行できるはずの範囲を超えています。

0 投票する
3 に答える
4978 参照

javascript - SpiderMonkey 対 JavaScriptCore 対?

C++ デスクトップ アプリケーション (wxWidgets で記述) があり、いくつかのスクリプト言語のサポートを追加したいと考えています。

スクリプトは主に、ユーザーが提供する JavaScript コードによる文字列、数値、および日付の実行時の変換に使用されます。

JavaScript は広く使用されており、誰もが構文に精通しているため、JavaScript を使用したいと思います。

グーグルで調べてみると、2つのオプションがあるようです:

  • Mozilla の SpiderMonkey
  • WebKit の JavaScriptCore

誰もそれらを試しましたか?設定しやすいのはどっち?私のニーズにより適した他の実装を知っていますか?

ところで、私は Windows と Linux プラットフォームをターゲットにしています。

0 投票する
1 に答える
8271 参照

java - Windows で JPL (双方向 Java/Prolog インターフェイス) を使用するには?

Prolog インタープリターを Java に埋め込むことに興味があります。1 つのオプションはJPLを使用することですが、JPL サイトのダウンロード リンクが壊れており、インストール ページに見つからない jpl.zip が記載されています。JPL が含まれていると思われる SWI-Prolog をダウンロードしました (インストール時にコンポーネントとしてリストされます) が、Java と一緒にどのように使用するかはまだわかりません。

WindowsでJPLを使用する方法に関するアイデアはありますか? 同じことを達成するために使用できる別のライブラリはありますか? いくつか出くわしましたが、それらは JPL ほど安定していないようです。

0 投票する
3 に答える
1899 参照

c# - DLRを使用してC#スニペットをロードして実行することは可能ですか?

DLRに関して私が見つけた資料の大部分は、IronPythonに関連しています。DLRを使用してC#を解析および実行できますか?もしそうなら、約30人のユーザーがいるWebサーバーでこれを試みることを妨げる頭上がありますか?

具体的には、ユーザーが最初にワークフローを開始するときに、ワークフローオブジェクトの構成をスクリプト化したいと思います。年間を通じて変化する条件に応じて、ワークフローはさまざまなステップで開始される可能性があるため、構成スクリプトを実行することは、変化を処理するための良い方法のように思われます。

0 投票する
3 に答える
2281 参照

php - PHP の埋め込みスクリプト言語?

PHPに埋め込むことができる素敵なスクリプト言語を誰か知っているかどうか疑問に思っていましたか? Javascript が好まれますが、いくつかの試みはありますが、あまりにも不安定/遅い/時代遅れ (phpjs、j4p5) か、共有ホスト (pecl Spidermonkey) で起動して実行するのが本当に面倒です。

背景は次のとおりです。サーバーでphpを制御するために使用される言語が必要ですが、いくつかのロジックもサポートする必要があるため、yaml、xml、またはjsonだけでは不十分です。LUA インタープリターと mediakwiki の "Winter" を調べましたが、それらはすべて外部エンジンに依存しているか、強力なバインディングを持っています。

pecl Spidermonkey バインディングは、変数、関数、およびオブジェクト全体を js エンジンに登録できる最も完全なもののようです。私が探しているものに近いシステムや言語を知っている人はいますか?

一番

ロルフ

0 投票する
1 に答える
330 参照

vb.net - アプリケーションの vbscript に代わるものは何ですか?

私が維持しているアプリケーションは、VB6 の時代から存在しており、.Net 1.1 に移植され、.Net 3.5 に更新/書き換えられています。

このアプリケーションは、VBScript を実行するメカニズムを提供します。これは高度に統合された方法で行われました。これにより、プログラムは複数の .vbs ファイルを解析し、すべてのサブルーチンと関数のリストを生成できます。これらは、アプリケーション内でコア関数と一緒に使用できました。

以前は、これは埋め込まれた msscript.ocx でした。最初の .Net 変換では、これは Interop.MSScriptControl.dll にラップされていましたが、Windows 7 ではこれが機能しません。

とにかく、これは実際にはこれを行う方法ではないようです-Microsoftはvbscriptを殺そうとしているようです。

VBScript を使用する「サポートされている」方法はありますか? もしそうなら、同じ種類の機能を提供するためにどこに移動する必要がありますか?

0 投票する
3 に答える
2550 参照

c++ - Python オブジェクトからネイティブ C++ ポインタへ

私は、現在取り組んでいるプロジェクトの組み込みスクリプト言語として Python を使用するというアイデアをいじくり回しており、ほとんどのことが機能しています。ただし、Python 拡張オブジェクトをネイティブ C++ ポインターに変換することはできないようです。

これが私のクラスです:

ブースト ラッピング:

そしてpythonコード:

これで、最初の関数をうまく呼び出すことができます:

ただし、Alpha クラスをその基本クラス (上記の最後の行) に変換しようとすると、ブースト エラーが発生します。

私はネット上で多くの検索を行ってきましたが、Alpha オブジェクトを基本クラス ポインターに変換する方法がわかりません。オブジェクトのままにしておくこともできますが、ポインタとして持つことで、Python を認識しないコードで使用できます。何か案は?

0 投票する
2 に答える
5963 参照

python - オブジェクトに対するメソッドの呼び出し

Pythonオブジェクトを指すPyObject*がある場合、オブジェクトメソッドの1つを呼び出すにはどうすればよいですか?ドキュメントには、この例は示されていません。

これは、