問題タブ [multi-user]
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-4.0 - タスク並列ライブラリは、ターミナルサーバーまたはWebアプリケーションでどのように拡張できますか?
Parallel.Forや同様の構造を実行する場合、TPLはタスクにワークスティーリングキューを使用することを理解しています。
これを正しく理解していれば、コンストラクトはいくつかのタスクを起動し、それぞれがアイテムの処理を開始します。タスクの1つが割り当てられたアイテムを完了すると、まだ完了していない他のタスクからアイテムを盗み始めます。これにより、アイテム1〜100の処理が安価で、アイテム101〜200のコストが高く、2つのタスクの一方がもう一方が完了するまでアイドル状態になるという問題が解決されます。(私はこれが単純化された説明であることを知っています。)
ただし、これはターミナルサーバーまたはWebアプリケーションでどのように拡張されますか(Webアプリで実行されるコードでTPLを使用すると仮定)?アプリケーションのインスタンスがN個並んで実行されているという理由だけで、CPUがタスクで飽和するリスクを冒すことはできますか?
このトピックに関する私が読むべき情報はありますか?特に何も見つけていませんが、ないという意味ではありません。
database - 同じテーブルで、ユーザーごとに Auto_Increment を実装する方法は?
データベース内の同じテーブルを共有する複数のユーザーが必要ですが、ユーザーごとに 1 つの auto_increment 値があります。組み込みデータベース JavaDB を使用しますが、私が知っている限り、この機能はサポートされていません。どうすれば実装できますか?
ユーザーが最後に挿入した行を検索して追加する挿入にトリガーを実装する必要がありますか、それともより良い代替手段がありますか? それとも、アプリケーション コードでこれを実装する方が良いでしょうか?
それとも、これは単に悪い考えですか?これは、ユーザーごとに新しいテーブルを作成するよりも維持しやすいと思います。
例:
c# - マルチユーザー アプリケーションでユーザー間のセキュリティを確保する方法
各ユーザーのデータが他のユーザーから分離され、ユーザー間で共通のデータがないマルチユーザー アプリケーション (.NET - C#) を作成しています。どのユーザーも別のユーザーのデータにアクセスできないようにすることが重要です。
これを達成するために、データベース レベルおよび/またはアプリケーション アーキテクチャでセキュリティを実装するためのいくつかのアプローチは何ですか? たとえば (これは完全にでっち上げです。これが良い方法か悪い方法かを示唆しているわけではありません)、すべてのデータ テーブルに userID 列を含めることも方法の 1 つです。
私は C# (asp.net) と SQL Server 2008 でアプリを開発しています。私が使用しているツールまたは一般的なパターンでネイティブなオプションを探しています。
c# - マルチユーザーデータベース駆動型アプリケーションを開発するための最良の方法。(C# wpf sql サーバー レプリケーション)
C# wpf ベースのアプリケーションがあり、それをマルチ ユーザーのものにしたいと考えています。データベースの準備が整いました。10 サイトにまたがるデータベース レプリケーションがあります...
これをマルチ ユーザー アプリケーションに変換するのに最適なアーキテクチャはどれですか? これはデスクトップ アプリケーションです。
ありがとうございました。
database - 複数のユーザー、複数のアプリケーション、1 つのサーバー
複数のユーザー、2 つの異なるアプリケーション (ユーザーのローカル マシンから実行される)、およびリモート データベース サーバーを含む Web アプリケーションのアイデアがあります。
リモート サーバーに保存されるデータベース:
1) ユーザー名データベース - ユーザー情報が含まれます
。2) アプリケーション データベース - 各アプリケーションに 1 つずつ、2 つの行が含まれます。アプリケーション名とパスワードを格納します。
3) app1 データベース - 各行には、最初のアプリケーションの 1 人のユーザーに関する情報が格納されます。
4) app2 データベース - 各行には、2 番目のアプリケーションの 1 人のユーザーに関する情報が格納されます。
これら 2 つのアプリケーションはそれぞれ別の所有者を持つことになるため、もう一方のアプリケーションのデータベースに書き込めないようにしたいと考えています。また、ユーザーはパブリック ユーザーになるため、ユーザーの情報を含むアプリケーション データベース内の行を変更するには、ユーザーのパスワードを要求する必要があります。
要件は次のとおりです
。1) 各ユーザーはユーザー名とパスワードを持っています。
2) 各アプリケーションには、アプリケーション名とパスワードがあります。
3) アプリケーション データベースのいずれかの行を変更するには、ユーザーのパスワードとアプリケーション所有者のパスワードが必要です。
4) アプリケーションはユーザーのマシンで実行されます。
これを行う方法と安全にする方法が本当にわかりません。誰にもアイデアはありますか?各アプリケーション所有者に独自のサーバーを強制することは本当に避けたいと思います。すべての情報を保存できる 1 つの中央サーバーが必要です。
また、アプリケーション (およびアプリケーション データベース) の数が 2 つを超えて拡大する可能性もあります。プログラミング言語は、両方のアプリケーションで必ずしも同じになるとは限りません。
nhibernate - NHibernate を使用して増分マルチ ユーザー アップデートを行う方法
私は自分の orm として nhibernate を使用しています。単純に見えるものを実装しようとしていますが、不必要に難しくなっています。これは、エンティティがマルチユーザー シナリオで複数のユーザーによって同時に更新されることが予想される場合に、エンティティに同時更新を実装する方法に関するものです。エンティティは、残高のあるある種のアカウントです。
例としては、入出庫の移動に基づいて在庫品目の残高を更新する必要がある在庫システムがあります。以下のコードの短縮版を以下に含めました。このコードは単純にエントリを保存し、nhibernate に依存して保存を項目までカスケードします。
システムは複数のユーザーを処理することが期待されています。オブジェクトは一定期間にわたって UI で作成されます。各アイテムの残高は、UI でエントリが作成され、アイテムが取得された時点の手持ちの数量から調整されます。ユーザーが最終的に保存するまでに数分かかる場合があります。
別のユーザーが同じアイテムに対して別の入力を行った場合、最初のユーザーが使用している残高は無効になります。保存を試みると、NHibernate が古いデータの例外をスローすることはわかっています。しかし、同時更新が必要なので、これは私が望むものではありません。私が欲しいのは、アイテムの現在の残高が、エントリの数量によって必要に応じて増加または減少することです。または、更新時にアイテムが再度フェッチされ、ロックされ、再計算が実行されてから最終的に更新されますが、このシナリオでこれをどのように実現できるか、コードが正確にどこに存在するかはわかりません。悲観的ロックなどを制御することはアプリケーション/永続性の問題であるため、ドメインオブジェクトに入らないようにしたいと思います。これは一般的なシナリオのようですが、これについて議論しているものは見たことがありません。
PSエントリに多くの行がある状況で、上で概説したrefetch-lock-recalculate-updateアプローチがどのようになるかについて、別の懸念があります。アイテムごとに個別のロック要求が送信されますか、またはエントリ行のすべてのアイテムのロックを一度に取得する方法はありますか?
どんな助けでも大歓迎です。
wordpress - Wordpress 3.0 マルチユーザー - サイト間のデータ共有
マルチユーザー機能を使用して複数の異なるサイトを持つ、Wordpress 3.0 でカスタム ソリューションを作成しています。
WordPress に、すべてのサイトで同じカスタム投稿タイプからデータを取得できる機能があるかどうかを知りたいです。
例はニュースです。私のサイトにはすべて、ニュースというカスタム投稿タイプがあります。ニュースをどこかに取り込むときに、すべてのサイトからフィードできるようにしたいと考えています。Wordpress にはこの機能が組み込まれていますか、それともサイトごとにのみデータを取得できますか?
wordpress - Wordpress 3マルチユーザーのサブディレクトリのルールをnginxで書き直しますか?
Wordpress 3マルチユーザーが有効になっていますが、nginxの次の.htaccessルールを書き直す方法がわかりません。
ヒントはありますか?
php - FlashでMovieClipを使用して作成されたトグル状態を保存する方法。状態を変数に保存してPHPに渡し、XMLに保存するにはどうすればよいですか?
Flash StageにMovieClipsがあり、クリックするとオン/オフが切り替わります。私の目標は、ユーザーがON / OFFのいずれかをクリックすると(次にフラッシュWebサイトを離れる)、別のユーザーがサイトにアクセスして、そのMovieClipの状態がON/OFFのままになっていることを確認することです。
ユーザーがオン/オフを切り替えると(その状態は変数に保存され、PHPに渡され、XMLファイルに保存されます)、それが完了すると、Flashが関数を呼び出して更新する方法が必要です。 --XMLファイルを読み取るために--MovieClipトグルボタンのオン/オフ状態を更新する必要があるかどうかを確認します。
複数の人がこのフラッシュサイトにアクセスして、ステージ上のオブジェクトを切り替える(ON / OFF)ことができます。複数の人が切り替えている場合、それらの人はオブジェクトが切り替えられている(オン/オフ)のを即座に確認する必要があります。
mysql - これで十分ですか、それとも競合状態がありますか?
私はウェブ用の戦略的なマルチユーザー ゲームを書いています。これには、進行中のゲームごとに 1 行ずつ、シリアル化して MySQL (innodb) データベースの BLOB に保存する予定のプレイフィールド (X x Y の正方形) があります。
私は現在、プレイフィールドに変更があった場合にデータベースを最新の状態に保つための良い方法を見つけようとしていますが、同時に、ページをロードしてから実際にプレイフィールドに起こることを処理する方法の便利な解決策を見つけようとしています。行動を起こす。
私はAJAXを使用していません。
各ゲームには最大 20 人のプレイヤーが参加し、各プレイヤーは 24 時間で 1 ~ 10 回の移動を行うため、「遅い」ゲームです。
私の計画 (これまでのところ) は、プレイフィールドのチェックサムのようなものをブロブの隣に保存し、プレイフィールドに変更を加える前に、データベースの状態とロードされた状態を比較することです。
私が心配しているのは、競合状態を防ぐ方法です。
それは十分ですか:
- 取引開始。
- テーブルからプレイフィールドを読み込む
- チェックサムが異なる場合 - ロールバックしてユーザー ビューを更新する
- チェックサムが変更されていない場合 - テーブルを更新し、変更をコミットします
レースをブロックするにはBEGIN TRANSACTION
十分ですか、それともテーブルを更新する意図を示すためにステップ 2 でさらに何かをする必要がありますか?
すべてのアドバイスに感謝します。