問題タブ [batching]
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.
msbuild - MSBUILD ファイルと文字列のバッチ処理 (ループ) FIleName の置換
ファイルのリストを「ループ」(バッチ処理) しようとしています。string.root ディレクトリ名を別のディレクトリ名に置き換えます。
このプロジェクトは 3.5 を使用しているため、一部の新しい 4.0 機能を十分に活用できません。
MSBuild.ExtensionPack.Framework.TextString タスクを使用しています ( http://msbuildextensionpack.codeplex.com/releases/57599/download/229487から )
基本的にファイル名を書き換えたい
問題を示すためにモックを作成しました。
ここに私が得ている結果があります:
"c:\WindowsFake\write.exe" (右側) がバッチ内の各項目に対して繰り返されていることがわかります。:<
私が取得しようとしているもの:
繰り返し値を取得している理由を(ちょっと)理解しています。しかし、(もちろん) 問題に対処する方法を理解することはできません。「windows」「fakewindows」にとらわれないでください。ほとんどの人は自分のコンピューターに ac:\windows ディレクトリがあり、いくつかのファイルを「取得」する必要があったため、これらは私が作成した単なる模擬例です。
繰り返しますが、私は 4.0 ではなく 3.5 MSBuild を使用しています。
完全な .msbuild コードを次に示します。(これは「Master_MSBuild.xml」というファイルにあります。)
batch-file - プロンプトが表示されたらパスワードを入力するバッチファイルを作成する
以下のコマンドを実行するバッチファイルを書いています
winscp sftp:// username:password@host.com:22 /privatekey=pgp530.ppk
出力は次のとおりです
ホストを検索しています...ホストに接続しています...認証中...ユーザー名"username"を使用しています。公開鍵「imported-openssh-key」による認証。キー'imported-openssh-key'のパスフレーズ:
プロンプトが表示されたときにバッチファイルにパスフレーズを入力させる方法はありますか?ありがとう!
c# - Firebird とバッチ クエリのサポート
バッチ クエリが現在のリリース (2.5) でサポートされている機能ではないことを Firebird ユーザーが確認できるかどうか、また、これが将来のバージョンのパイプラインにあるかどうかを誰かが知っているかどうか疑問に思っていますか?
C# アプリケーションで NHibernate を ORM として使用しており、"Futures" 機能を利用して、複数のクエリの実行をサーバーに送信される 1 つの要求に結合したいと考えています。クエリをバッチ処理するのではなく、クエリごとに 1 つの要求に "フォールバック" するため、この機能を使用できないことがわかりました。
Firebird には仮想ストアド プロシージャを効果的に作成する "EXECUTE BLOCK" ステートメントがあることは知っていますが、Firebird の現在の .NET プロバイダーでこれを実装することはできないようです。Firebird で Futures を使っている人はいますか? Firebird は優れたデータベースであり、無料であり、クライアント/サーバーとして実装することも、組み込みにすることもできます。つまり、クエリのバッチ処理のサポートを除いて、Firebird に欠けているものはあまりありません。
意見を追加したい専門家はいますか?
msbuild - MSBuild のバッチ処理が期待どおりに機能していません。どうすれば修正できますか?
MSBuild のバッチ処理が期待どおりに機能していません。「問題」の動作を示す MSBuild スクリプトの簡単な例を次に示します。
このスクリプトに「test.proj」という名前を付け、他のいくつかのサブフォルダー/ファイルと共にフォルダーに配置しました。
このように msbuild を実行するmsbuild .\test.proj /p:Platform=All
と、出力は次のようになります。
出力が次のようになることを期待/期待していました。
言い換えれば、タスクがOutputFiles
どのようにバッチ処理されるかに応じて、項目グループ内の項目をグループ化/フィルター処理する必要があります。Message
スクリプトを変更して、必要な動作を取得するにはどうすればよいですか? ターゲット/タスク領域に「プラットフォーム」値をハードコーディングしないソリューションが望ましいです。
animation - アニメーション スプライトのバッチ処理は、単一のスプライトでより効率的ですか? (cocos2d)
cocos2dプログラミング ガイドには、次のコードがあります。
フレームの配列の形式で単純なアニメーションを追加し、これらのフレームをアニメーション化するスプライトを CCSpriteBatchNode に追加します。私の質問は: 単一のアニメーション化されたスプライトをバッチで描画することは、バッチ処理をまったく使用しないよりも効率的ですか? 各描画で描画されるフレームは 1 つだけで、オブジェクトも 1 つしかないので、そうではないと思います。私が思う唯一の利点は、複数のオブジェクトを追加した場合です。これにより、1 回の描画で同じテクスチャからフレーム座標に描画できるようになります。私の推論は正しいですか?
.net - ポリモーフィズムは NHibernate のバッチ挿入/更新機能に干渉しますか?
私は次のようなクラス構造を持っています:
Customer
はPerson
(FluentNHibernate の を使用してSubclassMap<T>
) のサブクラスとしてマップされ、テーブル構造はサブクラスごとのテーブル (個別Person
のテーブルと列Customer
を共有するテーブル) です。Id
私のテストでは、ステートレス セッションを開き、一連のPerson
エンティティを挿入しようとしました。
スイッチをオンにしてこれを実行すると、テーブルでステートメントが生成されていないShowSql
ことがわかります (バッチ処理されていることを意味します)が、テーブルに対して生成されている個々のステートメントがあります (これらのステートメントはバッチ処理されていないと推測されます)。 )。 INSERT
Person
INSERT
Customer
奇妙なことに、派生型 (つまりCustomer
) に独自のコレクション ( と呼びましょう) があり、Orders
そのInsert
コレクション内の各項目を (実際のコレクションではなく) 同じステートレス セッションに直接入れると、それらもバッチ処理されることがわかりました。問題なく関係を解決できます。この動作は、ポリモーフィック エンティティの派生クラスに完全に限定されているようです。
これは予想される動作ですか?もしそうなら、上記の挿入コードを書き直して、すべてのサブクラス テーブルもバッチ処理されるようにする方法はありますか?
(注: 私はSequenceHiLoGenerator
すべての ID にを使用しており、AdoNetBatchSize
それに応じて を構成しているため、私が知る限り、これはバッチ処理の一般的な問題ではありませんHiLo
。バッチ操作が発生しているときにテーブルがヒットしていることがわかります。 .)
c# - EF4.2でのストアドプロシージャコマンドのバッチ処理
ストアドプロシージャ、つまり基本的にINSERTストアドプロシージャを呼び出しています。テーブルAに挿入し、次にテーブルAのIDを使用してテーブルBに挿入します。
ここで、アプリケーションコードからこのストアドプロシージャをN回呼び出す必要があります。
これをバッチ処理する方法はありますか?現時点では、DBへの往復をN回行っているので、1回にしたいと思います。
私が考えることができる唯一のアプローチは、ユーザー定義のテーブルタイプを介して、アイテムのリスト全体をネットワーク経由で渡すことです。
ただし、このアプローチの問題は、挿入を実行するために各アイテムをループするためにsprocにCURSORが必要になることです(IDフィールドのため)。
DbCommand.ExecuteNonQuery()
基本的に、 EF 4.2でバッチ処理できますか?
それとも、Dapperのようなものでそれを行うことができますか?
c# - C# で ICollection にコールバック イベントを作成する方法 - バッチ処理用
リスト オブジェクト (C#.NET の ICollection インターフェイスを実装する任意のクラス) が特定の容量 (リスト内の項目数) に達したときに起動するコールバック関数を作成する方法はありますか?
たとえば、リスト オブジェクトに 5 つの要素がある場合にイベントを発生させたいと考えています。
状況に合わせて説明すると、ネットワーク経由で HTTP を利用するサービスを実行しており、アプリケーションのパフォーマンスにはバッチ処理が必要であるため、データ処理をバッチ処理しています。
簡単な実装は、メモリ内(リスト内)でバッチ処理を行い、ある程度の容量に達したときに起動し、ネットワーク経由で送信するか、他のツールがある場合はそれらへのポインタをいただければ幸いです。
ありがとう
wcf - SYNC FRAMEWORK-バッチ処理
同期フレームワーク 2.1 over WCF(N-Tier) を使用して、2 つのリモート データベースを同期できます。
大規模なデータを転送する際のパフォーマンスを向上させるために、バッチ処理を実装しました。
しかし、私は以下のエラーメッセージに直面しています:
これは、最後のバッチ ファイルでのみ発生しています。一連のバッチ ファイルの最後のバッチ ファイルを適用すると、コードは上記のエラー メッセージで終了します。
以下に、webservice ログの xml 形式を貼り付けています (内部例外):
あなたの助けと提案は大歓迎です!!
よろしくお願いします!
microsoft-sync-framework - 同期フレームワーク - バッチ処理
バッチ処理を使用して、WCF (N 層) 経由で同期フレームワーク 2.1 を使用して、2 つのリモート データベース (Sql Express と Sql Compact) を同期します。
最近このログファイルを受け取りました。これはごくまれに発生するエラーですが、発生すると多くの問題が発生します (失敗したこの同期スコープに含まれるデータのテーブルが削除されたようです)。誰もBatchingDirectoryをいじっていないので、そこにあり、すべてのデータが含まれているはずです。以下のエラーは、私が持っているという事実に関連している可能性があります
これは、変更が適用される前に削除されますか?
しばらくすると、すべてのデータを再度同期しようとし、私が持っているログ情報に基づいて、クライアントからサーバーにすべてをダウンロードしているようです: