問題タブ [synchronization]

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 投票する
14 に答える
16238 参照

windows - XP で、ファイルとフォルダーを同期する最良の方法

私は SyncToy 1.4 を使用していますが、次のことを除いて、必要なものには問題ありません。

  • システム間で割り当てられたドライブ文字の変更を処理できません (例: USB ドライブの同期)。
  • 同期されているフォルダーに独自の (隠し) ファイルを残します (これは OS/FS の制限ですか?)、
  • 削除されたフォルダーの空のフォルダーを再作成し、
  • 同期から選択されていないフォルダー内の新しいサブフォルダーを同期します
  • また、すべてのファイルがまだ変更されているのに、変更が加えられていることが判明することもあります。
  • 非常に長いファイル パス/名前を処理できません

SyncToy 2.1 は遅すぎて使用できません。特に、変更を加えていないフォルダーで再度実行すると、すべてのファイルとサブフォルダーの違いを最初からスキャンします。

インターネット ベースのストレージを使用しないソリューションである必要があります。これは常に利用できるとは限らず、そうでなければ遅すぎる可能性があるためです。同期するフォルダーに独自のファイルを追加しないものと、ファイルとフォルダーの同期選択をすばやく簡単に変更できるものが望ましいです。対話性が低いほど良いので、マウスを数回クリックするだけで (SyncToy のように) 複数のフォルダー ペアを安全に同期できます。

rsync とバッチ ファイルを使用する必要がありますか? おばあさんでも無理なく使えるGUIがあればいいのに。これが私の基準です:

  1. インターネット接続は必要ありません。

  2. ソースまたはターゲットに独自のハウスキーピング ファイル/フォルダーを作成してはなりません (おそらく、NTFS の欠点のためにこれを行う必要がありますか?)

  3. テスト: 空でない 2 つのサブフォルダー A と B を持つソース フォルダー。サブフォルダー B をサブフォルダー A に移動します。これはターゲット フォルダーに複製されますか?

  4. テスト: サブフォルダー A のファイルの名前を変更します。これはターゲット フォルダーに複製されますか?

  5. マウスを 1 回または 2 回クリックするだけで、複数のフォルダー ペアの同期を同時に実行できますか?

  6. これから行う変更をプレビューするオプションはありますか?

  7. ソースパスやターゲットパスを簡単に変更できますか?

  8. 高速である必要があります (特に、何も変更せずに 2 つのフォルダー ツリーを再スキャンする場合)。

  9. テスト: PC 1 で USB ドライブを同期し、ファイルとフォルダーを USB ドライブから PC 2 にコピーし、PC 2 でフォルダーとファイルを変更し (PC 1 のフォルダーとファイルは同じまま)、PC 2 で USB ドライブを同期してから、 USBドライブからPC 1のファイルとフォルダー。エラーなしでこれを行うことができますか?

  10. インストールを除けば、おばあさんも快適に使える?-->

0 投票する
7 に答える
3778 参照

unix - 世界中の大量のデータを同期する最良の方法は何ですか?

世界中の 4 つまたは 5 つのサイトで同期を維持する大量のデータがあり、各サイトで約 0.5 テラバイトです。これは、1 日あたり約 1.4 ギガバイトずつ変化 (追加または変化) し、データは 4 つのサイトのいずれでも変化する可能性があります。

データの大部分 (30%) は重複したパッケージ (おそらくパッケージ化された JDK) であるため、解決策には、ローカル マシンにそのようなものが横たわっているという事実を拾い上げ、代わりにそれらを取得する方法を含める必要があります。他のサイトからのダウンロードについて。

バージョン管理の管理は問題ではありません。これはコードベースそのものではありません。

そのようなことに近づくソリューション(できればオープンソース)があるかどうかに興味がありますか?

rsync を使用する私の赤ちゃんのスクリプトは、もはやマスタードをカットしません。より複雑でインテリジェントな同期を行いたいと考えています。

ありがとう

編集:これはUNIXベースでなければなりません:)

0 投票する
6 に答える
25689 参照

synchronization - 2 つのプロセスを同期するにはどうすればよいですか?

同じワークステーション上の 2 つのアプリケーション (プロセス) から使用したい単一の HW インターフェイスがあります。HW は 1 回の初期化呼び出しを必要とし、いずれかのアプリが (同じライブラリ内の) 同じ関数を使用して、HW で多くのトランザクションを実行します。

したがって、各アプリは次のように動作する必要があります。

2 つのアプリケーション間で共有されるロックおよび参照カウント呼び出しで使用できるメカニズムは何ですか? 名前付きパイプ、つまり mkfifo() を考えています。

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

c++ - シングルスレッドの 2 つのプロセス

2 つの C++ プロセス (A と B) があり、Windows で実行され、一方が他方を起動します。それらの実行を効果的にシングルスレッドにしたいと思います。例えば:

  1. プロセスAを開始
  2. A が B を作成する
  3. A サスペンド
  4. Bはいくつかの固定された一連の操作を実行します
  5. B が一時停止し、A が再開されます
  6. A はいくつかの固定された一連の操作を実行します
  7. Aが一時停止、Bが再開
  8. (4 ~ 7 を繰り返します)

この種の動作を実装するのに最適な Windows 同期および IPC サービスはどれですか?

0 投票する
6 に答える
15353 参照

java - 同じオブジェクトで 2 回同期しますか?

同じオブジェクトで 2 回同期すると、Java で奇妙な動作が発生するかどうか疑問に思っていましたか?

シナリオは次のとおりです

どちらのメソッドもオブジェクトを使用し、同期されます。ロックされているため、最初のメソッドによって呼び出されたときに 2 番目のメソッドが停止しますか?

同じスレッドなのでそうは思いませんが、他に奇妙な結果が生じる可能性があるかどうかはわかりません.

0 投票する
13 に答える
18560 参照

mysql - 開発データベースと本番データベースを同期する方法

2 つのデータベースを同期するアプリケーションをご存知ですか。開発中に、1 つまたは 2 つのテーブル行または新しいテーブルまたは列を追加する必要がある場合があります。通常、私はすべてのSQLステートメントをいくつかのファイルに書き込み、パスのアップロード中にそれらの行を本番データベースに作成します(以前にバックアップします)。私は mySQL および postreSQL データベースを扱っています。

あなたの実践は何ですか、そしてその中であなたを助けるアプリケーションは何ですか。

0 投票する
4 に答える
30862 参照

java - 整数で同期すると、notifyAll() が IllegalMonitorStateException を発生させるのはなぜですか?

このテスト プログラムの結果はなぜjava.lang.IllegalMonitorStateExceptionですか?

結果:

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

blackberry - モバイル アプリケーションのサーバー側同期またはクライアント側同期

モバイル アプリケーションが複数のサーバーからデータを取得する必要がある場合、モバイル デバイスから各サーバーを呼び出すのと、1 つのサーバーを呼び出して他のすべてのサーバーと通信するのとではどちらがよいでしょうか?

「サーバーまたはモバイル クライアントによって同期を開始する必要がありますか?」クライアントは簿記をどの程度行っていますか。

どちらの場合も、アプリケーションがモバイル メールまたはボイスメール クライアントであるかどうかを説明します。

0 投票する
4 に答える
250 参照

.net - アプリケーション データの同期 - 新しいアプリを従来のアプリと並行して実行する

レガシーシステムの置き換えを進めています。両方のアプリケーションが並行して実行される期間があります。ユーザーはどちらのシステムも使用できますが、課題はデータベースを相互に同期させることです。

新しいシステムは ASP.NET で、レガシーは VB6 です。どちらも SQL Server データベースで実行されています。現時点では、データベースが同じサーバー ルームにあるかどうか、ましてや同じ国にあるかどうかは不明です。

これまでのところ、テーブルにある 2 つのソリューションは次のとおりです。

  1. 各マシンに常駐し、他のアプリケーションによって呼び出される Web サービス。
    • ネイティブ オブジェクトの基本クラスの Save メソッドを変更する必要があります。これは侵襲的であり、スイッチをオフにすると問題になる可能性があります.
  2. 各データベースをポーリングし、何が変更されたかを調べ、適切な更新を転送する単一の Windows サービス。

    • 両方のアプリケーションのスキーマを変更して、すべてのテーブルに LastModified (DateTime) があることを確認し、任意の間隔で定期的な SELECT を実行できるようにする必要があります。

どちらの解決策も妥当に思えます。どちらのソリューションにも長所と短所があります。ビジネスは、1 つのシステムを更新してから別のシステムで確認するまでの遅延を 2 秒 (!) 以内にするよう求めています。それはおそらくストレッチ ターゲットですが、目指すべきものです。

提案されたが拒否された他のもの(私は再考するつもりです)は次のとおりです。

  • データベース トリガー (blogrh)
  • BizTalk またはその他のバス (スレッジ ハンマーのように見え、スイッチオーバー ソリューションには複雑すぎる)
  • すべてのストアド プロシージャを変更する (nooooo.)
  • SSIS (これについてはまだ十分にわかっていません)

あなたが持っているかもしれないどんな考えにも感謝します。

編集: 注意: スキーマは完全に異なります。

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

.net - Microsoft Sync Framework のクエリ パフォーマンス

Microsoft Sync Framework に依存して、クライアント アプリとサーバーのデータの同期を維持する製品を開発しています。私たちが気付いたのは、約 16 のテーブルと ~2200 のレコードを同期する場合、約 4 分かかり、これは受け入れられないことです。

SQL Server プロファイラーを使用すると、sp_executesql を使用してクエリを実行していることがわかりました。sp_executesql なしで実行すると、特定のクエリは 1 秒未満で実行されますが、10 秒以上かかります。

問題は、何が間違っているのか、それをスピードアップするためにできることは何かということです。