問題タブ [post-processing]
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.
c# - Visual Studio/MSBuild でアセンブリの後処理を実行するための適切なビルド イベントは何ですか?
AfterThought と呼ばれるPostSharpの代替手段を使用して、ソリューション内のいくつかのプロジェクトを後処理しています。残念ながら、ビルド後のイベントが発生してポストプロセッサが実行される前に、コンパイルされたアセンブリがいくつかの依存プロジェクトにコピーされるため、プロジェクトのビルド後のイベント コマンド ライン プロパティは、ポストプロセッサをプラグインする適切な拡張ポイントではないようです。 . 問題が Web サイトおよび Web サービス プロジェクトでのみ発生するのは興味深いことです。依存するクラス ライブラリが後処理されたバージョンのアセンブリを取得しましたが、問題の核心は、ビルド後のイベントの呼び出しが遅すぎたためだと思います。別のイベントを使用します。
したがって、プロジェクトのビルド プロセス/MSBuild を *.csproj ファイルで直接強化する必要があると思いますが、そうですか? また、コマンド ライン アセンブリ ポスト プロセッサの呼び出しに適したビルド イベントは何ですか?
solr - フィールドをSolrのより大きいフィールドにマップします
プロジェクトに、ユーザーが次のようなSolrクエリを配置できる機能を追加しようとしています...
...これにより、「移民」と「法律」および引用数が50を超える法的文書が生成されます。
内部的には、のような文字列を解析してcitations:50
に変換できますcitations:[50 TO *]
が、クエリパーサーの後処理は可能な限り避けるのが最善です。
スキーマには、「人々がこのフィールドを検索するときは、常に値を探して、それ以上のものを見つける」と言う方法があるはずのようです。
そのようなものや、これをエレガントに行う方法のアイデアはありますか?私は自分のアプリでクエリの後処理が嫌いです。厄介なもの。
rest - Play 2.0 RESTful リクエストの後処理
この質問に関して、リクエスト後のREST処理をどのように行うことができるか興味があります(粗い):
グローバル構成でonRouteRequestをオーバーライドしても、応答の本文へのアクセスは提供されないようです。そのため、応答をインターセプトして後処理タスクを実行するには、アクション構成が適しているように思われます。
質問: これは良い考えですか、それとも、キャストするタイプがわかっているコントローラー (または他のクラス) メソッド内でコンテンツ タイプのキャストを直接行う方がよいですか?
現在、私はこの種のことをどこでもやっています:
要求後の受け入れヘッダーに基づいて toJson/toXml 変換を行いたいのですが。
java - Springのコンテキスト名前空間はどのように機能しますか?
たとえば、application-context.xmlで宣言した場合:
私は公式ドキュメントから読みました:
暗黙的に登録されたポストプロセッサには、AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor、および前述のRequiredAnnotationBeanPostProcessorが含まれます。
しかし、Springが内部でこれをどのように機能させるのか疑問に思っていました。この1ライナーは、ドキュメントに記載されているポストプロセッサー用のいくつかのBean定義に変換されると思います。
しかし、私の質問は、どのSpringコンポーネント/クラスがこの「1ライナーから複数のBean定義への変換」機能を実装しているのかということです。
spring - すべてのBeanが作成された後のSpringsetter依存性注入
コンストラクターインジェクションを使用して作成されたSpringBeanのセットがあります。(設計上)他のBeanへの循環参照があるため、他のBeanへの参照を注入するために、すべてのBeanが作成されたら、Beanを後処理したいと思います。
BeanPostProcessorを最初に使用しようとすると、すべてがインスタンス化されるまで待機せずに、各Beanがインスタンス化された後にBeanPostProcessorが実行されていることが示されます。
Springは、すべてが作成された後、Beanのセットとして後処理するためのメカニズムを提供しますか?
lua - 関数をポストフックし、ポストプロセスしてすべてのリターンをパススルーします
自分自身のデータ、別の関数への参照、およびの任意の関数の引数を受け取るポストフック関数があります...
。この関数は、参照された関数が戻った後、後処理を行います。簡単にするために、時間をメモしてみましょう。
後処理が必要なため、すぐreturn func(...)
にはわかりません。また、返品がいくつあるかを事前に知りません。後処理が完了した後、これらの返品をパススルーするにはどうすればよいですか?
これまでのところ、呼び出しをパックしてから、必要なすべてのデータをアップバリューとして後処理クロージャを生成するポストプロセッサファクトリlocal results = { func(...) }
を使用または作成することしか考えられません。return unpack(results)
ただし、これらのアプローチはどちらも、大量の反復とアプリケーションのリアルタイム性を考慮すると、望ましくないオーバーヘッドをもたらします。もっと簡単なものはありますか?
php - Mysql サブクエリまたは php 処理?
次のようなクエリがあります。
したがって、基本的に、データベース内のすべての行 (50,000 以上) に対してサブクエリがあります。現在、商人ごとに約 1,000 ~ 2,000 の見積もりが存在する可能性があります。
したがって、このサブクエリを使用してそれらをカウントできます。
または、
すべての商人を取得するクエリを実行できます。
1 つのクエリを実行して、すべての引用符の数を取得します
次に、各商人をループし、配列から各商人のカウントを引き出します。
mysql はどれくらい速いですか? 2 番目の方法は大きな利益をもたらすでしょうか、それともどちらの方法も受け入れられるでしょうか?
一般的な参考のために、私の実際のクエリは次のとおりです。
アップデート
ctrahey からの回答を使用して、クエリを変更しました。
したがって、現在、クエリの 3 つのバージョンがあります。
ctrahys:
私の修正版:
オリジナル:
それらはすべてほぼ同じ結果を返しますが、最後の 4 つのフィールドに違いがあります (したがって、ここでは結果配列から他のすべての行を削除しています)。
元のクエリから (正しい結果):
ctrahey のクエリから:
私の変更されたクエリから:
java - 明示的な構成なしで Bean の後処理順序を変更する
Bean の読み込み順序は、依存関係と推移的な依存関係によって暗黙的に決定されるという事実を認識しています。
AwareBean の別のセットに適用したいある種のメタデータを提供するアノテーション付き Bean のセットがあるとします。したがって、N 個の Bean からすべてのメタデータを収集した後でのみ、AwareBean を後処理できます。通常org.springframework.beans.factory.config.BeanPostProcessor
、この種のものに使用します。しかし、注文をどのように処理しますか?depends-on
明示的に設定しても、ロード順序に関して依存関係よりも優先されないと思いますよね?
org.springframework.core.Ordered
適用される beanPostProcessors の順序のみを決定するインターフェースがありますが、 Bean の順序は決定しません。
使用できますorg.springframework.beans.factory.config.BeanFactoryPostProcessor
が、Bean 定義には Bean インスタンス化の前に十分な情報がありません。たとえば、beanDef.getBeanClass()
Bean クラス名などを返します。
それは私がやりたいことをする方法を考えることができる他の方法ですか?