問題タブ [pluggable]

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 投票する
1 に答える
137 参照

wordpress - ワードプレスの子テーマからプラグ可能な機能をフィルタリングする方法

プラグ可能な関数テーマの関数 f に含まれるファイルで定義されている特定のワードプレス関数にフィルターを追加する必要があります

functions.php:

color.php:

子テーマを使用していますが、子テーマの functions.php からこの関数をフィルタリングしようとしても、何も起こりません。これは、子テーマからフィルターを呼び出した後に、親テーマのプラグ可能な関数が呼び出されるためです。

子テーマの functions.php のフィルター関数は

このフィルターを機能させるにはどうすればよいですか?

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

c# - 子ドメインでの C# アセンブリの作成インスタンス

プラグイン フレームワークを作成し、C# でリフレクションによって依存関係を読み込もうとしています。私の現在の実装は次のとおりです。

新しいアプリケーション ドメインを作成する Windows サービスがあります。次に、PluginProxy を取得し、LoadDependencies と ProcessProxy を呼び出します。依存関係を子ドメインにロードしようとしていることに注意してください。

問題は zGetTypes メソッドにあります。このメソッドは、IPlugin の種類を見つけることができます (intellisense が示しています)。ただし、Activator.CreateInstance を呼び出しても、型は初期化されません (null)。

子ドメインにいる場合、zGetTypes はタイプ IPlugin のインスタンスを作成できないことに注意してください。

アセンブリ アセンブリ = pluginDomain.Load(AssemblyName.GetAssemblyName(file.FullName));

別のアプリドメインを作成せず、アセンブリをメインのアプリドメインにロードするだけで、インスタンスの作成が機能します。私の場合、サービスの appdomain は子 appdomain を作成します。プラグインのアセンブリをプロキシにロードする責任をプッシュしたい。Proxy は MarshalByRefObject から派生するため、インスタンスを作成して Windows サービス側からアンラップできます。

その後、サービスはプラグインの読み込みとライフサイクル管理をプロキシに委任します。プロキシは、LoadDependencies へのメソッド パラメーターを介して子 appdomain のコンテキストを取得します。

IPlugin のインスタンスが作成されない理由はありますか?

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

java - プラグイン可能な Java アプリケーションを構築するには?

プラグ可能な Java アプリケーションを作成するにはどうすればよいですか。OSGI やその他のプラグイン フレームワークについて読みましたが、自分でやりたいと思っています。書きたいことを簡単に書く方法はありますか?

0 投票する
0 に答える
224 参照

spring - Jira プラグイン フレームワークの比較 (OSGI/プラガブル ソリューション)

「プラグイン アーキテクチャ」が通常提供するように、多くの側面で将来のカスタマイズを可能にするスケーラブルで柔軟なソリューションを提供するアーキテクチャを作成する必要があります。Java が望ましいので、Jira プラグイン フレームワークを検討しています。これは Java ベースで既に Spring と OSGI をサポートしており、優れたアーキテクチャ自体も備えています。ここで見つけることができます: https://developer.atlassian.com/docs/atlassian-platform-common-components/plugin-framework/embedding-the-plugin-framework

Jira 自体を拡張したくないことを明確にしておいてよかったです。アプリケーションを可能な限り拡張可能にする必要があり、基本テクノロジとして Jira Plugin Framework を使用する予定です。

ここに jira プラグイン フレームワークの経験があり、ガイドラインを提供してくれる人はいますか? Java でプラガブルで柔軟なアーキテクチャや関連するテクノロジ スタックを構築するための他のオープン ソース ソリューションを知っていますか?

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

java - 実行時(つまり起動後)にjarを(web-fragment.xmlで)追加することは可能ですか?

サーバーが起動して実行された後、プラグ可能なjar、つまりweb-fragment.xmlを含むjarを追加したい。この jar のスキャンを実行し、新しく追加された jar の web-fragment.xml で定義されているサーブレット コンポーネントを初期化します。

これが不可能な場合は、その理由を説明してください。

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

database - プラガブルデータベース(oracle)のデータファイルを探す方法

プラガブル データベースがあります。このプラガブル データベースのデータ ファイルが存在する場所を見つける必要がありますか? 実行できるコマンドはありますか? プラガブル データベースを作成したときにデータ ファイルを指定したかどうかは、実際には覚えていません。

いくつかのガイダンスをいただければ幸いです。

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

user-interface - 実行時に既知のファイルから Typescript モジュールをロードする方法 (angular2+electron)

「TypeScript + Electron の Angular2」が将来のデスクトップ アプリ プロジェクトの要件を満たすかどうかを確認するために、少し概念実証を書こうとしています。

しかし、私は問題を抱えています...私は不可能を達成しようとしていますか、それともそれを行う方法はありますか? これが私のコンテキストです:


短縮版:

これを実行するにはどうすればよいですか:

このエラーが発生しない場合:


コンテキスト付きの長いバージョン:

コア要件は、私が呼ぶところの「動的フロントエンド プラグイン システム」のようなものです。これは、UI の一部を実行時に置き換え可能にする必要があることを意味しますが、そこに挿入されるコンポーネントを事前に知りません。

シナリオ例:

私のアプリは「foo」イベントを受け取ります:

そのため、プラグイン マネージャーに次のように伝えます。「foo」イベントをレンダリングするには、UI コンポーネントが必要です。

プラグイン マネージャーは、コンポーネントを含む「fooplugin.ts」ファイルを検索し、このファイルからコンポーネント クラスを動的にロードして、型を返します。現在 foo プラグインがない場合、ユーザーはこのファイルをプラグイン マーケットからプラグイン フォルダにダウンロードしてから、再試行できます。

次に、私のアプリは DynamicComponentLoader.loadIntoLocation を使用して、この動的に読み込まれた型を dom に統合し、コンポーネントに render(leEvent) を指示します。

angularでコンポーネントを動的にロードするこの最後の部分は問題ありません。私の問題点は、ファイルからクラスをロードするためのプラグインマネージャーメソッドです...これまでに得た最高のものはこれです:

「--module commonjs」で tsc を実行します。

メソッドを呼び出すと、「../mtplugins/foorendererplugin.ts は依存関係として宣言されていません」というメッセージが表示されます...まあ、実行時にしかわからないため、依存関係を事前に宣言することはできません。


では、実行時にのみ認識されるファイルから typescript クラスをロードする方法はありますか? Javaでは、クラスローダーでそれを行うと思うので、typescriptの対応するものが必要な気がします。私は実際に、commonjs を使用した typescript と require() がこれをサポートすることを読んだことがあると思っていたので、このメカニズムと angular の system.js の統合が噛み合っているのではないでしょうか?

angular2 と typescript と electron と node は初めてなので、基本的なことを見落としていたらご容赦ください。


編集

Louy が指摘したように、エラー メッセージは typescript 固有のものではありません。System.jsによってスローされました...

繰り返しますが、使用したいテクノロジーの学習にもう少し時間を費やすことは、常に良い投資であることがわかりました. 実際、私はここで初歩的なミスを犯しました: 異なるモジュール読み込みシステムを混同しました。実行時に外部モジュールをロードできるようにするには、CommonJS を使用する必要があると考えていましたが、実行時のロードは System.js でも十分にサポートされています。つまり、次のことを意味します。

それ以外の

私は単に使用しなければならなかった

次に、プラグインをアプリケーションのコアの実際のコードから独立させておくだけです(これはモジュールの混乱を引き起こします...そしてどちらにしてもアーキテクチャの臭いです)、代わりにインターフェースのみに依存します(Typescript ftw!)。

プラグ可能な angular2 UI に必要なのはこれだけです :)

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

plugins - プラグ可能なアーキテクチャ ASP.NET5/MVC 6 を作成するには?

ソース コードを書き直すことなくモジュール/プラグインを追加できる Web アプリケーション (ASP.NET MVC 6) を構築したいと考えています。

MEF と Areas については既に読んでいますが、あまり役に立ちません。

私を助けることができるこの問題を克服した人はいますか?

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

database - 制限モードの Oracle 12c プラガブル データベース

コンテナ データベースを作成しましたが、PDB を作成しようとすると、制限モードで作成されます。

以下は、dba_registry からの抜粋です。

以下は、pdb_plug_in_violations からの出力です。

CDB/PDBの作成中に私たちが行っている間違いを教えてください。

ありがとうございます。

よろしく、 Rohit Gulati