問題タブ [sync]
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.
svn - VSS と SVN の間で同期する方法
仕事では VSS を使用せざるを得ませんが、個人のリポジトリには SVN を使用しています。VSS と同期の間で同期する最良の方法は何ですか?
algorithm - 同期アルゴリズム
同期アルゴリズムの参考文献はありますか?
複数のユーザー間で次の種類のデータを同期するアルゴリズムに興味があります。
- カレンダー
- ドキュメント
- リストとアウトライン
rsyncでのディレクトリの 内容の同期を探しているだけではありません。個々のファイル内のデータをマージすることに興味があります。
.net - モバイル デバイスの連絡先データを .NET アプリケーションと同期する方法を調べるのに役立つリソースは何ですか?
基本的に、.NET アプリケーションの連絡先をモバイル デバイス (Pocket PC、iPhone、Blackberry など) の連絡先と何らかの方法で同期できるようにしたいと考えています。
また、モバイル デバイス用のアプリケーション (または少なくとも非常に単純なアプリケーション) を作成するのではなく、これらのデバイスの組み込みの連絡先機能と同期して、デバイスからアプリケーションへの送信とその逆の両方を実行できるようにすることをお勧めします。電子メールの場合、アプリケーションを IMAP サーバーとしてセットアップし、モバイル デバイスはその方法で同期できます。そのようなものが理想的ですが、そのような標準は存在しないと思います。
これを可能にする柔軟な API を備えた商用ライブラリはありますか?
優先順位は、PocketPC、iPhone、Blackberry ですが、これらのいずれかに関する情報をいただければ幸いです。
.net - .NET で動作する SyncML サーバー コンポーネントはありますか?
基本的には、独自のカスタム データ ソースに接続できる SyncML サーバーを作成する必要があります。コンポーネントが行うことは、クライアント接続をリッスンし、コードからデータを通知して要求し、データをクライアントに返すことだけです。主に、アプリの連絡先データをさまざまなモバイル デバイスと同期することを検討しています。
.net - オンライン注文ポータルをローカル DB と同期する
そのため、私たちはローカル (顧客のサイト) でホストされるカスタム POS システムを構築しています。そのすべて .NET、C#、および SQL Server。
要件の 1 つは、システムがインターネット経由でも注文を受け付けることを許可することです。さまざまな理由 (接続の信頼性/速度、バックアップ、安定性、保守など) により、Web ポータルは標準的な Web ホスティング会社によってオフサイトでホストされます。
製品の詳細はローカル DB にあるため、何らかの方法で外部 Web サイト DB をこのデータと同期する必要があります。明らかに安全である必要があり、帯域幅が多すぎないようにする必要があります。
ローカル DB の外部への露出を最小限に抑えるソリューションを考え出しました。
- Web アプリは、ローカル アプリから何にもアクセスできません。
- データを移動できる唯一の方法は、ローカル アプリから Web アプリにプッシュを送信することです。
- Web アプリができる唯一のことは、新しい注文が行われたという通知をローカル データベースに送信することです。次に、ローカル アプリが外部アプリに接続し、注文の詳細を取得します。
そこで、Web サービスを使用して、addProduct(id, blah blah blah) のような Web アプリで基本的なアクションを定義するだけの、このような設計を考えていました。
ただし、製品がローカルアプリから削除された場合、外部アプリが一時的に利用できない場合など、同期を維持するためのルーチンを作成する必要があります...
これは合理的なアプローチですか、それとももっと良い方法がありますか?
algorithm - エントリの順序を同期するためのアルゴリズム
これは、クライアント/サーバー アプリケーション システムです。
クライアント部分のアプリケーションはオフライン モードになり、サーバーと同期することがあります。(GMail オフラインなど)
複数のクライアントがサーバーに接続できるため、各クライアントはエントリを追加、編集、削除し、SVN のようにこれらの変更を同期できます (衝突が発生する可能性がありますが、問題ではありません)。
エントリの追加、編集、および削除のアルゴリズムは簡単です。サーバーは新しいエントリごとに一意の ID を作成でき、クライアントはこれらの ID を使用して更新と削除を行います。
新しい要件は、エントリの順序付けです。
x、y という 2 つのクライアント アプリケーションがあります。そして、エントリ A、B、C、D を格納しました。これらのエントリは DCBA として配列されるため、A の順序プロパティは 4、B は 3、C は 2、D は 1 です。
- x : DCBA : A(4)、B(3)、C(2)、D(1)
- y : DCBA : A(4)、B(3)、C(2)、D(1)
クライアント y は D と C の間に新しいエントリ E を作成します
- x : DCBA : A(4)、B(3)、C(2)、D(1)
- y : DECBA : A(5)、B(4)、C(3)、D(1)、E(2)
両方のクライアントがサーバーと同期した後。
- x : DECBA : A(5)、B(4)、C(3)、D(1)、E(2)
- y : DECBA : A(5)、B(4)、C(3)、D(1)、E(2)
これらの注文情報を同期するにはどうすればよいですか?
* 追加テスト *
Cient x は D と C を削除しますが、クライアント y は D と C の間に新しいエントリ E を作成します。
- x : BA : A(2)、B(1)
- y : DECBA : A(5)、B(4)、C(3)、D(1)、E(2)
同期後。
- x : CBA : A(5)、B(4)、C(3)、D(1)、E(2)
- y : CBA : A(5)、B(4)、C(3)、D(1)、E(2)
java - Java/J2me のタイムゾーンの一般的な形式
サーバーとの間で連絡先を同期するための j2me アプリを開発しています。競合の解決/同期計算のために、各連絡先の更新および作成時間 (長いミリ秒) を保存しています。
クライアントとサーバーのアプリは異なるタイムゾーンにある可能性があるため、クライアント側とサーバー側での計算のために、タイムゾーンを含む時間を標準形式で保存する方法 (タイムゾーンと夏時間の違いに注意するため)。
outlook - 3回以下のクリックで複数のイベントをOutlook2003カレンダーに送信するにはどうすればよいですか?
基本的に、誰かが私のWebサイト上の一連のイベントをクリックして、それらすべてを簡単な方法で主要なOutlookカレンダーに同期できるようにしたいと考えています。
複数のイベントを含むicを送信できることは知っていますが、これにより2番目のカレンダーが作成されます(3クリックを超えるカレンダーをインポートしない限り)。
ユーザーをWebcalに同期させることもできますが、Outlook 2003以前では機能しません(2番目のカレンダーも作成されます)。
会議出席依頼を記載したメールを送信することもできますが、それはO(n)です(各要求を受け入れます)
これはFirefoxでも機能する必要があるため、ActiveXObjectハッカリーはありません。
3回のクリックが答えの「精神」です。4かかる場合は、それで問題ありません。
これまでのところ、webcalは私が持っている中で最高ですが、イベントを元のカレンダーに貼り付けることができればもっと良いでしょう。
編集:繰り返しルールが言及されました-RRULE(BYDAY、BYMONTHなど)を使用してすべてのイベントを1つのVEVENTにまとめてから、概要/説明をそれぞれに異なる方法で設定する方法はありますか?これは完璧な解決策になります。
EDIT2:ええ、実際にはOutlookは同じ日の繰り返し(またはBYMONTHDAY、SECONDSなどの素晴らしいパラメーターのいずれか)をサポートしていません。したがって、Outlookで繰り返しが任意のイベント時間を作成することはできません。
svn - Mac 10.4 同期ファイル
私は Google コード svn を使用しており、リポジトリをセットアップしています。リポジトリ内に TinyMCE を含め、このフォルダー内のすべてのファイルをアップグレードしたいと考えています。私が抱えている問題は、ローカルでチェックアウトして新しいバージョンをダウンロードし、フォルダーを置き換えると、すべての svn ファイルが消去されることです。したがって、実際にはバージョン管理から削除されます。
これらのフォルダーとファイルを更新し、svn ファイルをそのままにしておく最良の方法は何だろうと思っていました。私は検索してきましたが、簡単な方法が見つからないようです。