問題タブ [fragment]
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.
eclipse - フラグメントを使用してプラグインの plugin.properties ファイルにパッチを適用/マージする
私のプラグイン de.support.help には plugin.properties ファイルがあります。これらのプロパティ ファイルには、設定ページの文字列が含まれています。
このプラグインをさまざまな顧客に使用したいのですが、顧客名がプロパティ ファイル内にあります。
Eclipse フラグメント メカニズムを使用して、プロパティ ファイルにパッチを適用したいと考えています。今のところ、フラグメントプラグインは実行時に対応するプラグインにパッチを当てることができます。
plugin de.support.help に plugin.properties ファイルがあり、次の行が含まれています。
そして、ファイル plugin.properties を含む fragemt de.support.help.fragment があります。
実行時に文字列「Copyright ABC」が表示されることを期待していますが、そうではありません。私はずっと前にJavaクラスで同じことをテストしましたが、これが機能していたことを覚えています。フラグメントの Java コードが元のプラグインに配置されました。
これを処理するアイデアはありますか?または、フラグメントメカニズムを誤解していますか?
ありがとう
編集:
de.support.help プラグインから plugin.properties ファイルを削除すると、期待どおりに動作します。フラグメント ファイルはプラグイン ディレクトリにコピーされ、実行時に使用されます。
または、somce eclipse クラスCan_fragments_be_used_to_patch_a_plugにパッチを適用する必要がありますか?
java - eclipseRCPのplugin.propertiesメカニズム
私のプロジェクトには複数のプラグインが含まれており、すべてのプラグインには20近くの翻訳を含むplugin.propertiesファイルが含まれています。MANIFEST.MFファイルは、外部プラグイン文字列が保存されているプロパティファイルの名前を定義します。
私が定義するプラグインの名前
Eclipseは、実行時にplugin.propertiesファイルの「%plugin.name」を検索します。
どのクラスがMANIFEST.MFBundle-Localizationエントリを読み取り、どの時点で「plugin.properties」ファイルで「%」という接尾辞が付いた文字列が検索されますか?
この方法でこれらのクラスを見つけてパッチを適用したいので、最初に他のディレクトリ/ファイルで「%plugin.name」識別子を調べます。これらの新しいメカニズムを使用すると、元のプラグインを変更せずに、製品にフラグメントを追加し、「plugin.properties」ファイルの1行を上書きできます。これらのメカニズムを使用すると、さまざまなフラグメントを追加するだけで、複数の顧客向けのビルドプロセスを作成できます。顧客名と変更したい特別な文字列を含むフラグメント。
フラグメントメカニズムは元のプラグインにファイルを追加するだけなので、そのようにしたいです。「plugin.properties」ファイルがプラグインに存在する場合、フラグメント「plugin.properties」ファイルは無視されます。
更新1:
方法
指定されたロケール文字列のプロパティファイルのResourceBundleを返します。誰かがリソースパスを取得するために最初にフラグメントを調べる方法を知ったら、それを投稿してください。
更新2:
クラスManifestLocalizationのメソッド
プロパティファイルを検索してキャッシュします。翻訳は、キャッシュされたファイルから取得できます。問題は、単一の翻訳ではなく、ファイル全体がキャッシュされることです。
解決策は、バンドルファイルを読み取るのではなく、最初にフラグメントファイルを読み取ることです。両方のファイルが存在する場合は、それらを1つのファイルにマージし、新しいプロパティファイルをディスクに書き込みます。新しいプロパティファイルのURLが返されるため、新しいプロパティファイルをキャッシュできます。
eclipse-plugin - 既存のプラグインの必須プラグインのリストにフラグメントを追加するにはどうすればよいですか
現在、必要なプラグインのクラスを参照する既存のプラグインがあります。このコードを、フラグメントの一部であるクラスへの参照に置き換えました。
私は2つの問題に直面しています。フラグメントを jar ファイルとしてインポートすると、Eclipse アプリケーションとして実行されているプラグインが ClassNotFoundException になるため、行った変更を確認できません。
これを克服するために、(フラグメントの) 追加ソースを既存のプラグイン プロジェクトにリンクします。ただし、リンクは絶対パスを使用しているため、展開には適していません。
コードを変更してプラグインをパッケージ化し、フラグメント コードに「依存」できるようにしたいと考えています。フラグメントを依存関係として追加する方法はありますか?
例えば:
ps: また、mydomain.*.edit の jar ファイルを plugins ディレクトリにパッケージ化して、そこから取得しようとしましたが、プラグインの依存関係タブで必要なプラグインを追加をクリックしてもリストに表示されません。 org.eclipse.*.editor の .xml ファイル
十分に明確でない場合はお知らせください。言い換えてみます。
前もって感謝します!
ruby-on-rails - Rails-フラグメントキャッシュが期限切れにならない
これは私を困惑させました。
キャッシュされたフラグメントを含むビューがあります。
私は以下を使用するスイーパーを持っています:
コンソール出力に「expire_home_cache」が表示されているので、スイーパーが呼び出されます。
しかし、フラグメントは更新されません...
何か案は?
ruby-on-rails - memcachedとRailsのフラグメントキャッシングとオブジェクトキャッシングを組み合わせる最良の方法
最新の投稿を表示するページのフラグメントがあり、30分で期限切れになったとします。ここではRailsを使用しています。
明らかに、フラグメントが存在する場合、最新の投稿を取得するためにデータベースルックアップを実行する必要はないため、そのオーバーヘッドも回避できるはずです。
私が今していることは、動作しているように見えるコントローラーでこのようなものです:
これが最善の方法ですか?安全ですか?
recent_posts
なぜフラグメントのキーが「」で、後でチェックするときに「」なのかわからないのですが、何を使っているのかviews/recent_posts
見てみて思いついたんです。memcached -vv
また、手動で「」を入力する重複は好きではありませんrecent_posts
。それを1か所にまとめたほうがよいでしょう。
アイデア?
architecture - キャッシングに対するコンテンツ展開の影響
私たちは3層アーキテクチャのウェブサイトに取り組んでいます。また、コンテンツストアは、画像などの静的コンテンツを含むファイルシステムです。静的コンテンツと動的コンテンツを含む2種類のページがありますが、全体としてページのレンダリングは動的です。問題は、データキャッシングまたはフラグメントキャッシング、あるいはその両方を使用する場合、プレゼンテーション層またはビジネス層からファイルシステムにアクセスすることによるキャッシングメカニズムへの影響はどうなるかということです。
html - NokogiriはSAXパーサーを使用してHTMLフラグメントを解析できますか?
私はこのコードを持っています。
このようなHTMLフラグメントで実行します。
出力は、最初の要素のみが処理されることを示しています。
フラグメントhtml
をbody
タグでラップすると、入力全体が解析されます。
HTMLフラグメントでSAXスタイルのパーサーを使用する方法はありますか?
javascript - フラグメントの範囲内のノードからすべてのID属性を削除します
範囲またはフラグメント内のすべてのノードのid属性を削除する方法はありますか?
更新:私が苦労しているバグは、<[script]>が範囲に含まれていることに基づいているため、chromeユーザーがctrl + aを実行すると、予期せず複製されることがようやくわかりました。私の目標は、範囲(またはドキュメントフラグメント)から<[script]>のインスタンスを削除して、複製時に複製されないようにすることです。
javascript - * domに配置する前に*ドキュメントフラグメントから(nodeName = "script")のすべてのノードを削除します
私の目標は、フラグメントをdomに挿入する前に、ドキュメントフラグメントからすべての<[script]>ノードを削除することです(フラグメントの残りの部分はそのままにします)。
私のフラグメントはによって作成され、次のようになります。
私は別の投稿で良いレンジウォーカーの提案を得ましたが、間違った質問をしたことに気づきました。範囲についての回答を得ましたが、私が尋ねるつもりだったのはドキュメントフラグメントでした(またはフラグメントの範囲を設定する方法がありますか?hrmmm)。提供されたウォーカーは次のとおりです。
そのウォーカーコードは次の場所から削除されます。フラグメントの範囲内のノードからすべてのID属性を削除する
ライブラリ(つまりjQuery)は使用しないでください。私はこれを生の方法でやりたいです。よろしくお願いします