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

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

nsuserdefaults - 私のアプリのすべてのユーザーの iCloud?

私の最初のアプリはストアで承認待ちです。幸運を祈ります。私の質問:

新しいエントリを簡単に追加できるように、数十のプリセット、ロゴ、および URL のコレクションにバンドルします。新しいアプリ バージョンをリリースしなくても、インストールされているすべてのユーザーに対して、このプリセットのリストを改訂できるようにしたいと考えています。現在、プリセットはバンドルの一部ですが、それらを NSUserDefaults のような KV ストアにするのは数分の作業です。この最新のリストを iCloud に送信すると、アプリのすべてのユーザーがプリセットの最新のリストに同期できます。

しかし、私は調査しましたが、これを行うことについて何も見つかりません。アプリの更新は、プリセットのコレクションにとって非常に大きなハンマーであり、リストを定期的に更新できるようにしたいと考えています.

これを行う方法はありますか?ここで得たすべての助けに感謝します。

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

ms-access - Access 10 でのレコードのロック

マルチユーザー環境で MS Access 10 を使用しています。DB は、バックエンドのテーブル (ネットワーク ドライブに保存) とフロントエンドのテーブル (約 5 台の異なるコンピューターに保存) に分割されます。

一部のフロントエンド コンピューターは Access 07 を使用していますが、DB は 07 形式で作成されています。データベースが 2010 暗号化を使用していないこと、および 07 と互換性のない他の 10 の設定がすべて使用されていることを確認しました。個人が DB にログインします。サインインしようとすると、「アクティブなユーザーが多すぎます」というエラーが発生することがよくあります。それ以外の場合、ユーザーはログインしてフォームを開くことはできますが、変更が行われるたびに「ロックされた」エラーが発生します。(これは、07 を実行しているコンピューターだけでなく、すべてのコンピューターで発生します)。

すべての DB コピーにはレコード レベルのロックがありますが、テーブル全体をロックしているかのように動作します。私はチェックしましたが、「排他的」モードでDBを開いている人はいません。(ナビゲーション ペインに移動してテーブルを開くと、テーブル自体は新しいエントリを許可しません)。クエリに基づいて、代わりにフィルターを使用してフォームを作成しようとしました。どちらの方法でも同じロックの問題が発生します(クエリまたはフィルターがデータを異なる方法でロックするかどうかは誰にもわかりませんか?)。

これにより、複数の人がアクセスする必要がある場合に、一度に 1 人のユーザーが DB を使用することが強制されます。私が見落としているものはありますか?すべてにネットワーク ドライブへのアクセス許可が設定されています。「コンパクト オン クローズ」を削除し、ACCDE ファイルに変換してみました (ACCDE ファイルは 07 では開かれず、10 だけで開かれますが、同じロック エラーが発生します)。ここで私が見逃している可能性があるものを誰か考えられますか?

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

java - 同じマシン上の Play フレームワーク サーバーの複数のインスタンスのセッションの詳細を管理する

私は Play フレームワークのソーシャル ネットワーキング アプリケーションに取り組んできましたが、実際にアプリケーションをテストしようとしたときに小さな問題に遭遇しました。異なるポートで実行されている同じアプリケーションの複数のインスタンスを使用していますが、一方のセッション情報が他方によって上書きされています。

たとえば、セッションの 1 つのインスタンスで Bob のアカウントを作成し、2 番目のセッション (まったく別のポート) でホームページをロードすると、Bob は既にログインしていることがわかります。Alice のアカウントを作成すると、Bob がAlice の新しいデータを優先して、すべてのセッション データを失います。

私が持っているコードは非常に単純です:

アプリの 1 つはポート 9001 で実行され、もう 1 つはポート 9002 で実行されます。

この問題を回避し、同じコンピューターから複数のユーザー アカウントをテストする方法を知っている人はいますか?

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

gnu-screen - マルチユーザーモードを機能させる唯一の方法は、GNU Screen suid root を実行することですか?

Ubuntu 11.10 と GNU Screen バージョン「4.00.03jw4」を実行しており、マルチユーザー モードを使用しようとしています。

次のプロセスは私にとってはうまくいきます:

これは憂鬱です。一生懸命探しましたが、良い方法が見つかりません。ありますか?

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

windows - Windows / Linuxでのマルチユーザーログインとリモートデスクトップ?

Windowsプラットフォームでは、ローカルユーザーまたはリモートユーザーとしてログインできるようです。複数のユーザーがWindowsにログインする方法はありますか?telnetサービスを開始することでこれを許可できる可能性がありますか?しかし、これはコンソールベースになります。各ユーザーはどのようにして自分のアカウントのデスクトップにリモートでアクセスできますか?

同様に、Linuxでは、複数のユーザーが同じマシンに対してTelnetを実行できますが、それはコンソールベースです。各ユーザーがリモートデスクトップにアクセスする方法はありますか?

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

php - 複数ユーザーmysql phpのAUTO INCREMENT値

こんにちは、私は以下のコードを使用して mysql 自動インクリメント値を取得していますが、2 人以上のユーザーが同時に行 2 の異なるテーブルを挿入しようとすると、全員が同じ番号を取得し、エラーが発生します。この問題を処理する方法はありますか?たとえば、user1 が insert.php で最後の番号 100 を取得すると同時に、user2 が insert.php で最後の番号 100 を取得する場合など、あなたの助けとアイデアに感謝します。ヘルプ。

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

javascript - ウェブページをライブでマルチユーザーにする最良の方法

「ブレインストーミング」用の Web アプリを作成しています。基本的に、ユーザーはアプリにアクセスしてチャレンジを送信するか、既にあるチャレンジをクリックして、そのチャレンジを解決するためのアイデアを考え出し、投稿することができます。ここで、couchdb で基本的な例をハックしました: http://wamoyo.iriscouch.com/ideageneration/_design/IdeaGeneration/attachments%2findex.html

私はそれをゼロから再構築するつもりであり、私にとって非常になじみのない課題に直面しています. 複数のユーザーが同時に同じ課題のアイデアを生成できるようにしたいと考えています。Google ドキュメントで複数の人が共有ドキュメントを編集できるようにする方法のようなものです。これについてどうするかについて予備的な考えがありますが、ここで専門家ネットワークに尋ねてみようと思いました.

私は AJAX にかなり慣れています。AJAX をライブでマルチユーザーにするための純粋な方法はありますか? node.js を使用することには大きな利点がありますか? 他のオプションは何ですか?

どうもありがとう!

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

ios - 永続的なゲームで複数の iOS Game Center ユーザーを処理する

https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/GameKit_Guide/Achievements/Achievements.html#//apple_ref/doc/uid/TP40008304-CH7-SW13を読みました。

1 つのデバイスで複数のゲーム センター ユーザーをサポートするという問題について、私は戸惑っています。

特に、アドベンチャー ゲームやクロスワード パズル ゲームのように、全体的に永続的に進行するゲームでこれを行う方法について困惑しています。

つまり、ゲームには2種類あると思います。1 つは、ゲームを開始し、死ぬまで進み、その後ゲームが終了するというものです。こういうゲームはGame Centerのマルチユーザーモデルで扱いやすそうです。新しい Game Center プレーヤーがサインインすると、Game Center の統計情報を読み込むことができます。その後、彼らはゲームをプレイできるようになり、それに応じて実績やスコアを調整します。唯一の特別なケースは、Game Center のプレーヤー A がプレイしていて、ゲームがバックグラウンドに移行し、Game Center のプレーヤー B がログインした後、ゲームがフォアグラウンドになった場合はどうなるかということです。この場合、進行中のゲームを終了して、「申し訳ありませんが、Game Center ユーザーを切り替えました。新しいゲームを開始する必要があります。」と言うだけで十分に簡単に思えます。

しかし、もう 1 つの種類のゲームは、通常は自動的に、全体的な進行状況が持続するゲームです。たとえば、100 パズルのクロスワード ゲームがあるとします。プレイヤー A が 8 つのパズルを完成させ、9 番目のパズルを完成させている途中で、Game Center のプレイヤーがプレイヤー B に変わったとします。プレイヤー A はすでに「5 つのパズルを解いた」実績を獲得しているとします。プレーヤー B がサインインした後、何が起こるはずですか?

これを行う「正しい」方法の 1 つ (上記の Apple のドキュメントで暗示されているように思われる方法) は、ゲームが各 Game Center プレイヤーの完全な保存状態を維持することになっていることです。そのため、プレーヤー B がサインインすると、プレーヤー A の状態が自動的に脇に保存され、パズルがクリアされて、プレーヤー B が最初から作業できるようになります。それでも、プレイヤー A が新しいデバイスにゲームをインストールするとどうなるかという問題はまだあります。新しくインストールされたゲームのパズルは 0 個完成しますが、プレイヤー A の Game Center ユーザーは既に「5 個のパズルを解いた」という実績を持っています。では、プレイヤー A の実績をリセットする必要がありますか? パズルの答えを自動入力して、プレイヤー A のゲームを彼の業績に合わせるべきでしょうか?

Game Center のモデルは、この種の全体的な永続的な進歩を念頭に置いて設定されていないように思えます。(実際、ゲームが複数のプレイヤーの状態を管理する独自のサインイン システムを備えている場合、Game Center の複数のプレイヤーを扱うのはさらに複雑になるように思えます。プレーヤーをゲームのサインイン プレーヤーに集中させます。私が見る限り、ゲームはこれを機能させるために一致するインターフェイスを提示する必要があります。)

いずれにせよ、これに対処する方法の「貧乏人のバージョン」についての私の見解は次のとおりです。つまり、グローバル永続状態 (クロスワード ゲームのような) を持つ通常のシングル プレイヤー ゲームを、Game Center で「十分に」機能させる方法です。

(1) ゲームは、ゲームを Game Center の統計に「同期」しようとしません。たとえば、あるデバイスで 9 つのパズルを解いてから、別のデバイスにゲームをインストールし、同じ Game Center ユーザーでサインインした場合、Game Center プレーヤーがまだ「謎を5つ解いた」実績。

(2) その後、再び 5 つのパズルを完成させても、既にその実績を獲得しているため、何も変わりません。しかし、25 個のパズル (または次の達成レベルが何であれ) を完了すると、その新しい成果を獲得できます。

(3) あなた (プレイヤー A) が 9 つのパズルを完成させた後、ゲームセンターからログアウトし、別の誰か (プレイヤー B) が同じデバイスにログインしたとします。この場合、プレーヤー B の実績を読み込みます。プレーヤー B は現在、ゲームで実績を持っていないとします。これの金持ちバージョンでは、プレイヤー B の成果に合わせてパズルをリセットすることになっていると思います。しかし、貧乏人のバージョンでは、ゲームの状態に合わせてプレイヤー B の実績をただちに (そして静かに) 更新します。そのため、プレイヤー B はすぐに「5 つのパズルを解いた」実績を取得します (それを「獲得」したのはプレイヤー A でしたが)。

この貧乏人のバージョンの要点は次のようになります。

(a) 2 人以上のプレーヤーが 1 つのデバイスでゲーム センターにサインインおよびサインアウトしている場合、実績が作成された時点でログインしているプレーヤーが誰であれ、その実績を取得します。さらに、状態がより高い場合、ログイン時にプレーヤーの実績がゲームの状態に「追いつく」ことになります。つまり、すべてのプレイヤーが「一緒に進歩する」ようなものです。1 人のプレイヤーが達成した成果は、サインインした他のプレイヤーに継承されます。

(b) アンインストール/再インストールまたは新しいデバイスへのインストールの場合、パズルに関してはゼロから始めますが、実績は高いポイントのままであり、それらの数を超え始めると、実績が追いつくために増加しますあなた。

つまり、要約すると、グローバルな永続的な進行状況を持つゲーム (アドベンチャー ゲーム、クロスワード ゲーム) は、複数の Game Center プレーヤーでこれらの問題に直面するように思えます。正しい道と貧乏人の道の2つの道があるように私には思えます。正しい方法は複雑に思えます。たとえば、アドベンチャー ゲームでは、ユーザーに次のような質問をする必要があります。プレーヤー B が最初からやり直せるように、ゲームをリセットしますか?」そして、任意の数のゲーム センター ユーザーの完全な状態 (インベントリ、マップなど) を保存できるように準備する必要があります。

貧乏人の解決策は理想的とは言えませんが、「通常の」ユースケースでは複数の Game Center を使用しないことを考えると、Game Center のサポートを「追加」したいだけの既存のゲームの場合、これは合理的な代替手段のように思えます。プレーヤーは常に 1 つのデバイスでサインインおよびサインアウトします。

だから私の質問は:

(a) この状況に関する私の分析は正しいですか?

(b) 私が概説した貧乏人の解決策は実行可能なものですか? 一般的に使われているものですか?

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

symfony - Symfony2 マルチ FosUserBundle

ログイン/登録アクションに FosUserBundle を使用します

User、BackUser、...として2つ以上のUserテーブルが必要です...

2 つの異なるファイアウォールも必要です。

しかし、FosUserBundle では、2 つの異なるプロバイダーを設定することはできません。

Googleでこれを見つけました:https://groups.google.com/group/symfony2/browse_thread/thread/17d3fb94a1e305f8/e5ef7243cd84b558?lnk=raot

最初のソリューションは私のニーズに合っているように見えますが、機能させることはできません。

何か案は?

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

encryption - 患者データを暗号化する

AES_ENCRYPT()とAES_DECRYPTを使用して患者データをEMRシステムに保存しようとしていますが、キーを保存する方法を考えていました。患者の記録に保存されているデータを復号化して読み取るには、許可されたユーザーがそのキーにアクセスできるようにする必要があります。キーを多くのユーザーと簡単に共有しながら、そのキーを安全に保つにはどうすればよいですか。任意の考えや例をいただければ幸いです。