問題タブ [extensibility]
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.
google-app-engine - Google App Engine用の拡張可能なCMSを設計するにはどうすればよいですか?
私はCMSの拡張性のファンです。コード(通常はPHP)をアップロードし、CMS管理パネルから認証して実行することができます。
GoogleAppEngineで可能かしら。Google App Engine用の既存のCMSの拡張性を確認していませんが、プラグインをサポートするCMSがある場合は、それらがどのように実行されたか、JSプラグインのみか、Python/Javaをサポートするかを知りたいです。プラグインも。
spring - Spring 構成ファイル内の複数の messageSource
私たちの Web アプリケーションは Spring 2.5 を使用しています。複数のモジュールで構成され、各モジュールは追加の Spring コンテキスト ファイルを持ち込むことができ、自動的に (1 つのアプリケーション コンテキストに) ロードされます。各モジュールが追加のリソース バンドルを提供できるようにしたいと考えています (I18N サポート用)。
Spring は、構成ファイルに messageSource という名前の Bean を登録することで国際化をサポートしますが、これは、変換文字列を含むクラスまたはプロパティ ファイルの完全修飾名が何であるかを正確に知っていることを前提としています。他のモジュールには独自のプロパティ ファイルが別の場所に配置されている可能性があるため、これは問題です。したがって、各モジュールが独自のリソースバンドルを使用して独自の messageSource を定義できるようにする方法を探していますが、その方法がわかりません。
この問題の解決策を知っている人はいますか?
ありがとう。
linq-to-sql - LinqからSQLへの拡張性メソッドの定義
たとえばUserのLinqテーブルがあり、次のようなことをした場合。
最終的に発生するのは、データベース内のレコードが更新されないことです。
UpdateUserメソッドを削除するとすぐに、データベースが再度更新されます。
挿入、更新、削除の3つの拡張性メソッドのいずれかを実装するとすぐに、データベースは更新されなくなるということをWebで見つけました。
これは正しいですか、これを機能させる方法はありますか?
linq-to-sql - LINQ to SQL テーブル拡張メソッド
Alias というフィールドを持つ LINQ to SQL テーブルがあるとします。
次に、OnAliasChanging(string value); というメソッド スタブがあります。
私がやりたいことは、値を取得し、値が既に存在するかどうかをデータベースで確認してから、値を既に入力された値に設定することです。
したがって、エイリアスを「griegs」から「slappy」に変更している可能性があります。slappy が存在する場合は、既存の「griegs」の値に戻したいと考えています。
ので、私は持っています;
prevValue の値を確認すると、常に null です。
フィールドの現在の値を取得するにはどうすればよいですか?
アップデート
次のようなものを実装すると;
不健康な無限ループに入ります。
エイリアスが既に == "TEST VALUE" かどうかを確認するチェックを含めると、値は常に元の値であるため、無限ループが残ります。
これを行う方法はありますか?
fluent-nhibernate - 流暢なインターフェースの経験はありますか? あなたの意見が必要です!
この長い質問で申し訳ありませんが、具体的な回答がない可能性があるものを求めているため、wiki にフラグが付けられています。閉まっていればそのまま。
私の主な質問はこれです:
基本クラスで完全に定義されていない流暢なインターフェイスを作成して、流暢なインターフェイスを使用するプログラムが既存の構造内の新しい単語を追加し、ガイド インターフェイスを維持して、ドットの後にインテリセンスこの時点で実際に適用されるキーワードのみをリストします。
IoC コンテナの書き換えを 3 回繰り返しています。2 回目の繰り返しはパフォーマンスの改善でした。この 3 回目の繰り返しは、いくつかの拡張性の問題と分離の問題を解決することです。
基本的に、拡張性の問題は何もないことです。私は最近、有効期間のあるサービスを使用したいと考えていました。有効期限が切れた後、新しいコピーを解決します。たとえば、構成ファイルを 1 分ごとに読み取りますが、それ以上の頻度ではありません。これは現在の IoC ソリューションではサポートされていませんでしたが、追加する唯一の方法は、基本クラス ライブラリにアクセスして、そこにサポートを追加することでした。これは、拡張可能なクラス ライブラリの構築に失敗したことを意味します。公平を期すために、私はそれに拡張性を組み込むつもりはありませんでしたが、後でこのようなものを追加するのがどれほど苦痛になるかを十分に理解していませんでした.
私は構成用の流暢なインターフェイスを見ています。インターフェイスにも完全な拡張性を組み込みたい (またはそれを取り除きたいので、やりたくない) ため、別の方法で行う必要があります。
そういうわけで、私はあなたの意見が必要です。流暢なインターフェイスを実際に使用した経験はほとんどありませんが、それらを使用するかなりの数のコードを見てきました。そのため、すぐに使用できる明らかな利点が 1 つあります。
- 通常、流暢なインターフェースを使用するコードは非常に読みやすい
言い換えれば、これは:
これよりも読みやすいです:
したがって、読みやすさは 1 つの問題です。
ただし、プログラマーのガイダンスは別のものであり、Web またはエディターで既存のコードを読んでも簡単には理解できないものです。
基本的に、これを入力すると:
すると、Intellisense が利用可能な解像度の種類を表示します。それを選んだら、次のように書きます。
次に、「ポリシー」などの「For」キーワードの後にのみ利用可能なものを取得します。
しかし、これは大きな問題ですか?あなたが使用した流暢なインターフェースはこのようなものでしたか? インターフェイスを定義するための明白な対処法は、すべてのキーワードとすべてを含むクラスまたはインターフェイスを作成して、各コンマの後のインテリセンスにすべてが含まれるようにすることですが、これにより、これが合法になる可能性もあります (たとえば、コンパイル) コード:
そのため、サービスを解決する方法を指定した後は、それを再度行うことができないように流暢なインターフェイスを構築したいと思います。
- 言い換えれば、流暢なインターフェイスは非常に使いやすく、何ができるかをガイドしてくれます。
しかし、これは典型的なものですか?リゾルバーのタイプ (ConcreteType、Delegate など)、スコープのタイプ (Factory、Container、Singleton、Cache など) などのこれらのキーワードを拡張メソッドとして追加できるようにしたいので、プログラムは、基本クラスにアクセスして変更することなく、これを行う独自の方法を定義できます。つまり、すべての中間ストップにインターフェイスを提供し、実際の重要なキーワードをそのままにしておく必要があります。これらのキーワードの実装は、必要に応じて、返す中間停止インターフェイスを 1 つ選択する必要があります。
したがって、次のインターフェイスを定義する必要があるようです。
- xyz.From.
xyz.From.<Resolver here>.
<Resolver here>.With.
<Resolver here>.For.
などですが、それは私には断片的に見えます。
流暢なインターフェイスの経験がある人は、戻って、引用された回答を上部近くで読んで、簡単な回答をしてもらえますか?
.net - .NETプラグイン...行き先
APIを介してWebショップに接続し、値の読み取り/書き込みを行うWindowsアプリケーションを作成しています。
Webshopは複数のPaymentゲートウェイを持つことができ、それぞれにプラグインを作成して、それぞれを選択して正しいアセンブリをロードするために使用できるユーザーインターフェイスを作成することを考えていました...
私の考えは、複数のライブラリ(.dll)を用意し、セットアップしたら正しいライブラリ(.dll)をロードすることです...
これは80年代後半の開発のようなものだと思うので、.NET3.5SP1でそのような動作を開発するのに役立つ新しいものがあるかどうか疑問に思います。
私はこの問題に不慣れです、そしてそのために私はあなたにこれに取り組むための最良の方法は何であるかを尋ねます。
ありがとうございました。
PS MEF(Managed Extensibility Framework )について読みましたが、まだプレビューであり(MEF Preview 8が現在です)、. NET 4.0でのみ利用できるため、そのように進めることはできません:-(
ruby-on-rails - Rails モデルの既存の属性ゲッターを拡張する
act_as_textiled と has_foreign_language プラグインを一緒に使用すると問題が発生します。
TextElementアプリ内のモデル
HasForeignLanguage
ActsAsTextiled
両方のプラグインは define_method を使用し、どちらの方法でも TextElement でミックスインを呼び出します。後者は以前に定義されたゲッターをオーバーライドします。
既存のゲッターを保存して、新しく定義されたゲッターでそれを呼び出す方法はありますか? 継承された場合に super を使用するのと同様です。
私はこれらのプラグインをフォークしたので、すべてが公正なゲームです。
すべての助けに感謝します。
c# - FTP7.5-C#IFtpLogProviderが正しくないLocalIP / RemoteIP
次の問題が発生しています。これはServer2008R2にのみ適用されます。Microsoft FTP 7.5には拡張性インターフェイスIFtpLogProviderがあり、ユーザーが接続したときにカスタムログを実行するために実装しようとしています。
こことここで報告されているように、これは2009年8月3日のリリースより前のバージョンのFTP 7.5のIFtpLogProvider.Log()メソッドの問題です。
だから私の質問は-Server2008R2の最新リリースは何ですか?私はそれを確認することができます:
6.1.7600ビルド7600
この問題があり、この問題のないバージョンのFTP7.5にアップグレードする方法が見つかりません。残念ながら、Server 2008のインストーラーは機能しません:(。これに対処するためのR2アップデートが見つからないか、この問題のないR2の新しいビルドが利用可能であるという確認を得ることができない限り、私は完全に立ち往生しています。
ご入力いただきありがとうございます。
c# - C# アプリケーションでプラグインまたは拡張機能を取得する手順は?
私は、Win32 および C/C++ でプラグイン アーキテクチャを何年も実行してきましLoadLibrary
たGetProcAddress
。
いよいよ C# の登場です。そこに対応する手順は何ですか - アセンブリを動的にロードしますか? それともまったく別のスキーマですか?
visual-studio - カスタムデザイナー向けのVisualStudio拡張機能の作成
だから、試してみたいものがあります。アイデアは、Visual Studio Extensionとして機能するビジュアルデザイナーを持つことです。イベントハンドラーをドラッグして動作を配線できるようにしたいのですが、warcraft IIIスクリプトエディターで遊んだことがある人なら誰でも、私が何をしているのかかなり良いアイデアがあります。 mやりたい。この種のことは、Visual Studio拡張ツールで簡単に処理できますか?もしそうなら、私はこれを行う方法を学ぶためにどこから始めるべきですか?