問題タブ [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 投票する
4 に答える
849 参照

c# - Razor ビューを分離するにはどうすればよいですか?

Razor 構文と (カスタム) ヘルパーを人々に公開する方法はありますか? しかし、... コード ブロックの作成を許可しない、またはヘルパーの使用のみを制限し、純粋に実行する権限を与えないようにする方法はありますか?ビュー内の C# コード ?

同様のソリューションへのアイデアやポインタは大歓迎です!

更新: // ユーザーが独自の HTML を記述し、html ヘルパーのリストにのみアクセスできるようにしたいと考えています。ほとんどがデフォルトのものと私が作成したものです。

たとえば、私は彼らが@{ //code }ブロック内でコードを実行できるようにしたくusingありませ@modelん。@Html.* @if else for foreach

またはさらに良いことに、特定の名前空間へのアクセスのみを許可します(これは単なる考えです)

update:// いくつかのテストの後、RazorEngine が私がやろうとしていることに近いことがわかりました: 隔離された環境でビューを実行し、特定の名前空間へのアクセスを追加します。

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

windows - Windows でのピン プロセッサ CPU アイソレーション

私が主に働いている Linux では、CPU アイソレーションと呼ばれる手法を使用しています。これは、プロセスをプロセッサに効果的にロックし、プロセッサが他の何かを実行するのを防ぎます。私たちのカーネル担当者は、割り込みを処理するためにいくつかの魔法を使いました。

Windows で私が見つけた最も近いものは、プロセス/スレッドをプロセッサにバインドするように見えるアフィニティの概念です。ただし、プロセッサがそのプロセス/スレッドのみを実行していることを保証するものではありません。つまり、コンテキストの切り替えやその他のジッターが発生する可能性があります。

半決定論的な実行時間のために Windows で CPU を分離する方法はありますか?

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

php - propelで分離レベルを設定するにはどうすればよいですか?

私はプロペルでmysql、phpを使用しています。

ネイティブ SQL クエリ (SELECT FOR UPDATE など) で mysql のトランザクション行ロックを使用しました。そして今、 ORM を使用するためにpropelを使用しています。

ただし、propel は propel トランザクションの制限により行ロックをサポートしていません 。

これが MYSQL InnoDB Lock Modes です。

この問題を克服するためのアイデアはありますか?

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

mysql - MySQL トランザクションと同時挿入

誰かが作成したこのスクリプトを持っていて、それを調べたところ、安全かどうかわからないものが見つかりました。

トランザクション内では、2 つの異なるテーブルに 2 つの連続した挿入があり、どちらも自動インクリメントされた主キーを持ちます。それらは同じであると想定されています (最初の挿入から生成された主キー = 2 番目の挿入から生成された主キー)。

理由は聞かないでください。それは、スクリプトがどのように作成されたかにすぎません。

私はトランザクションに不慣れで、ここに同時実行の問題があるかどうかはわかりません。別のスレッドが同時に実行され、最終的に次のようなキーが生成される可能性について考えています。

トランザクションがこれを防げないことは確かです (今日初めてトランザクション関連のドキュメントしか用意できませんでした)。

ありがとう!

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

php - PHP スクリプトの実行と静的変数の分離

答えが見つからないように思われるかなり基本的な PHP の質問があります。ユーザーが PHP スクリプトを実行する Web サイトにアクセスしたとき、そのスクリプトは、同じスクリプトの他のすべての実行中のインスタンスから分離して実行されますか?

たとえば、静的変数を持つクラスがある場合 (つまり、変数は基本的にそのクラスのすべてのインスタンスで共有されます)、Web サイトにアクセスする各ユーザーは静的変数の独自のコピーを持つか、すべてのユーザーが同じ静的変数を持つことになります。変数?

ありがとう。

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

windows - Windows セッションの分離をバイパスし、システム サービスからユーザー セッションに警告メッセージを表示する、Windows 7+

Windows サービスとして (localsystem として) 実行されているアプリケーションが、シャットダウン画面や UAC 警告画面に似たモーダル警告を表示する機能を実装しようとしています。基本的に、気づかずに却下できないもの

実装方法がわからないことが2つあります。

  1. Windows Vista 以降では、アプリケーションがシステム モーダル ウィンドウを生成できなくなっていることを理解しています。それをバイパスすることは可能ですか?それを行う簡単な方法はありますか? 私が考えることができる唯一の代替手段は、全画面ウィンドウを開き、alt + tab、ctrl + alt + delなどをインターセプトすることです

  2. また、別のセッションで実行されるため、サービスからユーザー セッションで UI を表示することはできないと思います。それをバイパスできるハックはありますか?考えられることの 1 つは、特定のセッションで実行されている csrss.exe または winlogon.exe にコードを見つけて挿入し、リモート スレッドを呼び出すことです。もう 1 つの方法は、winlogon および CreateProcessAsUser() へのハンドルを取得することです。別の簡単な方法はありますか?

0 投票する
0 に答える
161 参照

c# - ライブラリを分離して実行する

私は数週間前に DI フレームワークで作業を始めました (楽しみのため)。それを構築しているときに、次の問題に遭遇しました。基本的に、私たちのほとんどは、DI フレームワークを使用して、実装ではなくインターフェイスに対してコーディングすることに関心を持っています。私はこの SOLID の原則に完全に同意します。私自身、DI フレームワークの大ファン/ユーザーです。たとえば、.NET はすぐに使える DI 機能を提供しないためです。確かに MEF と Unity がありますが、それらは外部ライブラリです。

現状では、DI を使用したい場合は、サードパーティのライブラリを使用し、プロジェクトがそれを参照していることを確認する必要があります。それとは別に、アプリケーションをライブラリで発生する可能性のある実行時の問題にさらす必要があります。例外。

DI ライブラリを使用するコンポーネントがそれを参照する必要があるという事実を解決することはできませんが (少なくともまだ)、例外の解決策が必要です: DI ライブラリ内で発生する未処理の例外は、ライブラリ内にとどまる必要があります。クライアントアプリケーションに伝播しないということです。はい、適切に設計されたライブラリはすべての例外を処理する必要がありますが、ソフトウェアは完全ではありません。

これを実現する最も簡単な方法は、ApplicationDomains を使用し、プロセス間通信に名前付きパイプで .Net Remoting を使用することです。皆さんから知っておく必要があるのは、他のツール/プロセスを使用してこの種の分離を作成する他の方法があるかどうかです.

ありがとう

アップデート

もう少し調べてみると、これは .Net Remoting を直接使用しなくても簡単に実装できることがわかりました。

上記のサンプル コードは、私のニーズを満たしているようです。

ありがとう

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

linux - 分離ビルドまたは任意のシェル コマンドを作成する

Linuxシェルスクリプトを分離するための最も簡単で軽量なソリューションのヒントを教えてください(通常、特別なものがある場合はubuntuです)

分離について私が言いたいこと: 1. ファイルシステム - 最も重要 - 何らかの方法で手動で構成するものを除いて、ワークスペース外のフォルダーにアクセス (読み取り) できないようにしたい 2. 実際には、他のタイプの分離は問題ではありません

「ソフト」分離は問題ありません。つまり、拒否されたパスにアクセス(読み取り)しようとすると、スクリプトが失敗/中止される可能性がありますが、そのような試みに対して「見つかりません」を取得するための「ハード」分離は、よりクリーンなソリューションのように見えます

プロセスの分離は必要ありません。スクリプトは sudo/fakeroot/etc を使用できます。その中にありますが、これは分離には影響しません。

また、1 つのワークスペース内で異なる分離を使用する予定です。

たとえば、次のフォルダーがあります。

make a「a」(rw)、「include」(r)、および「target」(rw+sudo) make b へのアクセスのみを許可し、「b」(rw)、「include」(r)、および「」へのアクセスのみを許可したいターゲット」(rw + sudo)

ターゲットはAとBから両方の結果を取得し、BがAの結果を上書きできるようにします-分離がない場合も同じです

私が話している分離の目標は、A が存在することを知っていても、B が A から読み取られないようにすることです。

ありがとう!

0 投票する
0 に答える
390 参照

sql-server - 読み取りコミット済みスナップショットのみを有効にする方法

SQL Server データベースで READ COMMITTED SNAPSHOT を使用したいのですが、これは SNAPSHOT ISOLATION とは異なると理解しています。

デッドロックの問題があるため、READ COMMITTED SNAPSHOT を有効にしたいと考えています。私は EF を使用していますが、これにより多くのデッドロックが防止されると思います。

他のいくつかの質問を読むと、次のことがわかります。

READ COMMITTED SNAPSHOT は楽観的な読み取りと悲観的な書き込みを意味し、SNAPSHOT ISOLATION は楽観的な読み取りと楽観的な書き込みを意味します。

READ COMMITTED SNAPSHOT はデータベース全体に対して機能しますが、SNAPSHOT ISOLATION はトランザクション レベルです。

READ COMMITTED SNAPSHOT のみを有効にしたい場合は、次の文で十分ですか? ALTER DATABASE [DB] SET READ_COMMITTED_SNAPSHOT ON;

または、この文も必要ですか?ALTER DATABASE [DB] SET ALLOW_SNAPSHOT_ISOLATION ON;

SQL ServerがREAD COMMITTED SNAPSHOTに使用するメカニズムが最後の文なしで有効になるかどうか完全にはわからないため、これを尋ねています

ありがとうございました