問題タブ [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.

0 投票する
1 に答える
789 参照

db2 - DB2 の分離レベル

質問:

  1. DB2 の ISOLATION レベルはデータベース レベルですか?
  2. データベース レベル Database での DB2 のデフォルトの ISOLATION LEVEL は何ですか?
  3. DB2 の ISOLATION LEVEL をデータベース レベルで変更するにはどうすればよいですか?
0 投票する
5 に答える
5586 参照

javascript - JavaScriptの実行を分離する

私を最も悩ませているJSの制限の1つは、コードの実行を分離する能力が低いことです。

コードが実行されるコンテキストを制御できるようにしたいのですが、node.jsのScript.createContext&と同様の効果を実現するものScript.runInContextです(ノードはV8エンジンへのバインディングを使用しているため、それらの実装をエミュレートできません)。

コードの実行を分離したい理由は次のとおりです。

  1. グローバル名前空間(windowオブジェクトともDOM)からコードを分離しますが、同期で実行する必要があるコンテキストで公開されたオブジェクトの関数呼び出しを参照できる必要があります。これによりWebWorker、分離にforを使用することはほとんど不可能になります。
  2. コードの実行を分離することにより、不要になったときにその定義の割り当てを解除することもできます(メモリ管理)。

スクリプトをにロードすることで部分的に分離された実行を実現できることはわかっていますがiframe、このアプローチは非常に重く、私がやろうとしていることに必要のないDOMの2番目のインスタンスに大量のメモリを使用します。

コンストラクター定義と、メインUIスレッドで実行する必要がある分離されたコンテナー/コンテキスト間で共有されるオブジェクトの定義を共有する必要があります。主に、これらの分離されたコンテナを使用して、プラグイン/モジュール(ミニアプリケーション)をホストします。プラグイン/モジュールは、それぞれが独自のContext2Dオブジェクトで描画コマンドを呼び出すことにより、ビューポートを表示および動的に更新します。

これらのコンテナがメインUIスレッドで実行されていない場合、などの呼び出しをプロキシするのは非常に困難でctx.measureText()ありctx.drawImage()、で画像オブジェクトを作成できないため、すべて役に立たなくなりますWorker

誰かがこれを可能にする将来の仕様を知っていますか?

これを実現するために使用できる現在の(非表示の)ブラウザー側APIはありますか?

GoggleのDartVMのような仮想マシンを利用し、現在のコードベースを再実装する方がよいでしょうか? 私の現在のコードベースは、20000行をわずかに超えています。

*でフレームワークを再実装する方が良いでしょうか

0 投票する
1 に答える
279 参照

ruby-on-rails - すでに宣言されている Rails モデルを使用する

(高速) テスト目的でクラスを宣言することは素晴らしいことです。

問題は、仕様のスイート全体を実行すると、Rails モデルのオートロードが壊れるように見えることです。

クラスが以前に宣言されると、モデルはロードされなくなります。

アンロードされた依存関係を注入する方法は 4 つあります。

  1. クラスを宣言します (ここの例のように)
  2. const の設定/削除
  3. ラッパー メソッドをスタブする
  4. 実際にロードする

1枚目だけ使いたい。

質問:クラスが既に宣言されている場合でも、同じ仕様構造を維持しながら、レールに実際にモデルをロードするように指示するにはどうすればよいですか?

0 投票する
3 に答える
5018 参照

c# - MS VisualStudio 2012 での ShimNotSupportedException

私は Visual Studio 2012 RC の新しい Fakes Isolation Framework に慣れようとしていますが、結果としてShimNotSupportedExceptions の問題に直面しています。
最初の試行で、デリゲートを接続しようとした各単一の shim メソッドはShimNotSupportedException、テストを実行/デバッグしようとしたときにスローされました。

これは、対応するスタック トレースです。

GetFoo_ValidBar_ReturnsBaz テスト メソッドが例外をスローしました。 Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.OnAttachedUnsupportedMethod(MethodBase メソッド) Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.CheckInstrumentation(MethodBase メソッド) Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InternalAttachDetour(Object optionalReceiver, MethodBase)メソッド、デリゲート detourDelegate) で Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.AttachDetour(Object optionalReceiver,MethodBase メソッド、デリゲート detourDelegate) の Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimMethod(デリゲート optionalStub、オブジェクト optionalReceiver、MethodBase メソッド) Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShim(デリゲート optionalStub、タイプ receiverType 、オブジェクト optionalReceiver、文字列名、ShimBinding フラグ、型 returnType、Type[] parameterTypes) Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic (デリゲート optionalStub、型 receiverType、文字列名、型 returnType、Type[] parameterTypes) BazTests.cs の GetFoo_ValidBar_ReturnsBaz() で System.Fakes.ShimDateTime.set_NowGet(Func'1 value): 48 行目。MethodBase メソッド) の Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShim (デリゲート optionalStub、Type receiverType、Object optionalReceiver、String name、ShimBinding flags、Type returnType、Type[] parameterTypes) Microsoft.QualityTools.Testing.Fakes で。 Shims.ShimRuntime.SetShimPublicStatic(Delegate optionalStub, Type receiverType, String name, Type returnType, Type[] parameterTypes) at System.Fakes.ShimDateTime.set_NowGet(Func'1 value) at GetFoo_ValidBar_ReturnsBaz() in BazTests.cs: 48 行目。MethodBase メソッド) の Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShim (デリゲート optionalStub、Type receiverType、Object optionalReceiver、String name、ShimBinding flags、Type returnType、Type[] parameterTypes) Microsoft.QualityTools.Testing.Fakes で。 Shims.ShimRuntime.SetShimPublicStatic(Delegate optionalStub, Type receiverType, String name, Type returnType, Type[] parameterTypes) at System.Fakes.ShimDateTime.set_NowGet(Func'1 value) at GetFoo_ValidBar_ReturnsBaz() in BazTests.cs: 48 行目。BazTests.cs の GetFoo_ValidBar_ReturnsBaz() の System.Fakes.ShimDateTime.set_NowGet(Func'1 value) で、receiverType、String name、Type returnType、Type[] parameterTypes) を入力します: 48 行目。BazTests.cs の GetFoo_ValidBar_ReturnsBaz() の System.Fakes.ShimDateTime.set_NowGet(Func'1 value) で、receiverType、String name、Type returnType、Type[] parameterTypes) を入力します: 48 行目。

この問題を扱っている MSDN で見つけた 2 つのスレッドを読んだ後、彼らの指示 (CodeCoverage をオフにし、.testsettings ファイルを削除する) に従いましたが、うまくいきませんでした!
それにもかかわらず、私はこの問題の回避策を見つけました:
最初にテスト エクスプローラーからすべてのテストを実行すると (コーディング領域から直接 [MSTest テスト (クリックして実行)] ボタンを使用する代わりに)、すべてが正しく機能し、例外はスローされませんでした。その後、テストをデバッグすることもでき、shim メソッドへの割り当ては期待どおりに機能しました。
これは、私が使用した以下のすべてのシムでも機能しました。
しかし、データベース アクセス用に MS Enterprise Library の偽物を実装しようとすると、同じ問題が再び発生します。

テストは次のようになります。

最初の 2 つの shim 割り当て (ShimFoo と ShimQux) は期待どおりに機能しています。しかし、ShimDatabaseFactory.CreateDatabaseString (新しいデータベース インスタンスを作成しようとすると、DatabaseFactory.CreateDatabase(string) がスタブ データベースを返すようにするはずです) は、ShimNotSupportedException を再度スローします。そして、私はその理由を理解できません!
ここで何がうまくいかなかったのか、何か考えはありますか?

これに関するご意見をいただければ幸いです。

ありがとう、
ベンジャミン

0 投票する
5 に答える
10694 参照

css - Google Chrome 拡張機能でスタイルシートを本当に分離する方法は?

オートコンプリート フィールドと独自のスタイルでダイアログをポップアップする Google Chrome 拡張機能を作成しましたが、CSS が完全に壊れているサイトがいくつかあり、見栄えがよくありません。

iFrame でスタイルを分離することは知っていますが、Google Chrome 拡張機能では、この方法で HTML と CSS を分離する方法はありません。別の方法は、すべてのものを独自の id とその id の相対スタイルを使用して個別の div にラップすることです。私はそうしていますが、「ハード」タグ スタイルのオーバーロードまたは「! CSS コードの重要な」ディレクティブ。

だから、私のスタイルを便利な方法で本当に分離する方法があるのか​​ 、それとも各サイトのスタイルの問題を修正するためにすべての小さなCSSプロパティをオーバーロードするのは私の悪いカルマなのか知りたいですか?

ちなみに、「document_end」ですべてのものをロードするようにマニフェストを設定しましたが、DOM の準備が整うたびにロードされるスタイルシートには適用されていません。

0 投票する
3 に答える
103 参照

architecture - アーキテクチャ 分離メカニズム

現在、コア ビジネス コンポーネント (コード内) をフロント エンド開発から分離する方法を検討しています。多層アーキテクチャは既にありますが、それらは dll (または一部の場所では Web サービス) を使用して参照されます。

私たちがやりたいことは、UI の一部を外部の開発者に委託することです。問題は、リバース エンジニアリング可能な dll を提供する必要があり、コア ビジネス ロジック コードを「取得」できることです。

dll を使用して BO を公開する代わりに、これに取り組む 1 つの方法は、Web サービスを使用して BO を公開することです。ただし、問題はほとんどありません。たとえば、セキュリティ、デバッグ、例外処理、ホスティングなどです。私には、これは上記の問題に対して適切ではないように思えますが、Web サービスもそのような問題には適していません。

誰かが同様のシナリオに出くわしたのだろうか?または誰かがこれをした場合は?もしそうならどのように?

ありがとう、

0 投票する
3 に答える
5275 参照

mysql - 読み取りからのMysqlInnoDB行のロック

私はmysqlのドキュメントを読みましたが、すべてを理解していない可能性があります。私が探しているのは、他のセッションの読み取りからの行のロックです。行がロックされている間、他のセッションはロックが解除されるまで待機します。他のセッションにスナップショットから読み取らせたくありません!彼らはリリースが行われるまで待たなければなりません!

私が取得したいのは、次の例とまったく同じですが、テーブル全体のロックではなく単一の行の場合です。

前もって感謝します!

0 投票する
2 に答える
1618 参照

linux - cgroups 分離 (グループプロセスの分離)

特に分離を考慮して、cgroups について質問があります。

ウィキペディアには、cgroup を使用してグループを分離できるため、「グループごとに個別の名前空間が存在するため、互いのプロセス、ネットワーク接続、またはファイルが表示されない」と記載されています。

グループ間でメモリまたは CPU を共有または分割する方法は既に知っていますが、たとえば、グループまたはユーザーが自分のプロセスのみを表示できる方法 (cgrules.conf および cgconfig.conf にある必要があるもの) を知りたいです。

例:

指定されたグループのユーザーがコンソールに ps (または ps -aux) を入力すると、他のユーザー/グループのプロセスではなく、そのユーザーのプロセスのみが一覧表示されます (ps -u のように)。このようなことを達成するために、手早く汚いプログラミング手法を実行できることは知っていますが、それが cgroup でどのように機能するかを知りたいです。

あなたの専門知識をどうもありがとうございました!

0 投票する
1 に答える
70 参照

java - Java MVM はどうなりましたか?

これらは、信頼できないコンポーネント間の非常に優れた高レベル (つまり、言語レベル) の分離を備えたマルチタスク仮想マシンです。それらについて私が見つけた情報はすべて2006年頃にさかのぼります

多くの関心を集めていますが、そこで突然亡くなったようで、それ以来何も公開されていません. 彼らに何が起こりました?「MVM への取り組みをやめる」という 1 つの決定があったのでしょうか、それとも関心が薄れ、プロジェクトは自然に消滅したのでしょうか?

0 投票する
2 に答える
750 参照

java - 分離されたスレッド/クラスローダーでJavaモジュールの実行を分離するにはどうすればよいですか?

私のWebサービスアプリケーションでは、ビジネスルールを検証するためにサードパーティのモジュールを統合する必要があります。これらのモジュールはかなり古いライブラリに付属しています。

古いライブラリは私の新しいライブラリと競合しています。

実行中のWebサービス内の分離されたスレッド/クラスローダーでサードパーティモジュールを分離する方法はありますか?