問題タブ [isolation]
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.
.net - .Netプロセスでアンマネージコードのクラッシュを分離するにはどうすればよいですか
.Netコンソールアプリケーションは、非常に予測できない方法で時々クラッシュする傾向があるCOMオブジェクトに依存しています。アプリケーションは、ログなし、例外なし(catch
ブロックがまったく機能しない)、イベントログなし、エラーについて何も発生しなかったなど、理由もなく単に終了します。
ネイティブクラッシュを分離するにはどうすればよいですか?AppDomainアプローチは私を救いますか?
前もって感謝します!
python - SQLite: 後続の挿入の影響を受ける結果を選択
新しい行を挿入し、途中で既存の行を更新しながら、テーブル内の多くの (1,000,000 +) 行を反復処理するアプリケーションを開発しています。select ステートメントは、テーブル内のすべての行 (select が最初に実行されたときに存在する行) を 1 回だけ生成し、select の実行後に挿入された行を決して生成しないことが要件です。すべての行をメモリにロードするのは避けたいと思います (これには長い時間と大量の RAM が必要です。試してみました)。
私は、SQLite が実行時間の長い選択から挿入 (およびおそらく更新と削除) を分離しないように見えることを示す小さな Python の例を開発しました。この動作について具体的に言及している SQLite ドキュメントの場所を見つけることができませんでしたが、(おそらく SQLite の以前のバージョンでは?) 挿入が失敗するという事実をほのめかしているいくつかのリンクを見つけましたが、私の例ではそうではありません。 .
SQLite 3.6.12
パイソン 2.6.4
データを別の (一時) テーブルにコピーしてそこから選択するよりも、これを回避するより良い方法はありますか?
明確化: ループ内でコミットを行う必要があることを言い忘れていました。プロセスは中断される可能性があり、部分的に完了した作業はコミットする必要があるため、次の実行時にやり直す必要はありません。
java - Spring @Transactional - 分離、伝播
実世界の例を介して、注釈の分離と伝播のパラメーターが何であるかを誰かが説明できますか?@Transactional
基本的に、いつ、なぜデフォルト値を変更することを選択する必要があるのか.
c# - アップロードされた.NETコードを隔離された環境で実行することは可能ですか?
.NET Webサイトでは、ユーザーから送信されたコードを取得し、コンパイルして実行する必要があります。ただし、悪意のあるコードがシステムに害を及ぼすことがないように、隔離された環境でコードを実行する必要があります(たとえば、Directory.Delete( "C:\ Windows")を実行しないでください)。
一種のchroot環境でコードを実行することは可能ですか?
c# - AppDomain.DoCallBack には ReflectionPermission が必要ですか?
私はこのクラスを持っています。そのインスタンスの AppDomain にアクセス許可なしで作成しますが、SecurityPermissionFlag.Execute :
奇妙なことに、DoCallback 行で次のように SecurityException が発生します。
タイプ 'System.Security.Permissions.ReflectionPermission、mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089' のアクセス許可の要求に失敗しました。
MSDNは、AppDomain.DoCallBack のアクセス許可要件について次のように述べています。
Type.InvokeMember などのメカニズムを介して遅延バインディングで呼び出された場合の ReflectionPermission。
呼び出しはType.InvokeMemberのようなものを使用していません。なぜ例外が発生するのですか?
編集:
わかりやすくするために、分離オブジェクトを使用して AppDomain を作成するために使用するコードを次に示します。
これらの 2 つのコードは私の完全なアプリケーションであり、他には何もありません (したがって、例外は簡単に再現できるはずです)。
ご協力いただきありがとうございます
mongodb - Mongoは、単一のドキュメントを更新するときに分離を保証しますか?
アトミック性と分離に関するMongoのドキュメントは、少し曖昧で少し混乱しています。私はこのドキュメント構造を持っており、mongoが更新を処理し、更新をさまざまなユーザーから分離するようにしたいです。
製品割引オファーのコレクションを想定します。ユーザーがオファーを引き換えると、offers_redeemed
フィールドがインクリメントされます。このmax_allowed_redemptions
フィールドは、オファーを引き換えることができる回数を制御します。
私はこれを使用してテストしましfindAndModify
たが、別の償還が許可されている最大額以下の場合にのみ、オファーを更新することで機能するようです。これが正しい方法であるかどうか、そしてこれがマルチユーザーのシャード環境で機能するかどうかを知りたいです。の更新offers_redeemed
によって強制的に超過するシナリオはありますmax_allowed_redemptions
か?、明らかに、それはレコードを破壊するので、それを避ける必要があります。
mocking - Typemock vs Moq
私はこれらのフレームワークの両方について少し聞いたり読んだりして、2つを使用したいと思いました。どちらが良いですか?なんで?
前もって感謝します!Oshiwoshydopaliscious
ruby - RecurlyのAPIラッパーを適切にテストする
このクラスをテストする方法を考えています。そのインターフェイスは、RecurlyAPIをラップするadd_propertyとremove_propertyの2つのメソッドのみを公開します。
これが私が書き込もうとしているテストの概要ですが、Recurly gemは独自のテストセットを備えた優れたラッパーを提供するため、ここでの私の目標はAPIをヒットしないことです。しかし、私はAPIを押すことによってのみこれを行うことができると思い始めています。誰かアイデアはありますか?
.net - 分離を提供する方法は?
ユーザーがサーバー上で提供する .NET コードを実行できるようにする必要があります。セキュリティが大きな懸念事項であることは承知していますが、そのようにする必要があります。
現在、制限付きの Windows アカウントでユーザーのコードを実行しています。しかし、悪意を持って使用するとサーバーに損害を与える可能性のある多くのクラスが .NET フレームワークに用意されているのではないかと心配しています。Reflection 名前空間のクラスはその一例であり、CodeDom は別の懸念事項です。
.NET コードを実行できるが、完全に分離された「軽量仮想環境」を作成する方法があればいいのにと思います。Virtual PC に似ていますが、はるかに軽量です。唯一の機能は、ユーザーが計算を実行できることと、場合によってはサード パーティの Web サービスを呼び出すことです。
.NET アプリケーション用に分離された環境を提供するものは市場に出回っていますか?
ありがとう。