問題タブ [synchronisation]
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.
opencv - カメラ同期OpenCV
私はステレオカメラシステムを持っています。私のプログラムでは、2つのスレッドで各カメラからの画像をキャプチャします。(カメラごとに1つのスレッド)。各カメラから画像を受け取ったら、OpenCVで処理したいと思います。両方のカメラスレッドが画像を取得し、それらを処理することができると、プログラムにどのように言うことができますか?
別の質問があります。カメラから受信したすべてのフレームには、カメラによって指定されたタイムスタンプがあります。同時にキャプチャされた2台のカメラから画像を取得するために、タイムスタンプを一致させるにはどうすればよいですか?
php - PHPセッションの同期
私はPHPでWebAppを開発しています。ユーザーはボタンをクリックできるようになり、PHPコードはシステムexecを呼び出すことになります。WebAppはAJAXを使用するため、ユーザーがボタンを2回クリックするか、実際に別のボタンをクリックして別のexecプロセスを開始する可能性があります。
これで、単一のイベントが完了するまでボタンを無効にする小さなJavaScriptを記述できることがわかりました。ただし、これはクライアント側の強制であり、簡単に上書きできます。
このようなことが起こらないようにするために、PHP側でできることはありますか?私の頭の中では、セッション変数を「セマフォ」として機能させることを考えています。すべてのスクリプトが実行される前に、この変数がチェックされ、スクリプトを続行する前に0を返す必要があります。
私はそれを正しい方法で行っていますか?それとも、デッドロック/競合状態のためにワームの缶を開けるだけですか?
ありがとう
更新:コンテキストに入れるために、私が開発しているシステムは、仮想プライベートサーバーの起動、停止、およびイメージの再作成に使用されます。再イメージングボタンが押された場合、PHPスクリプトはbashスクリプトを呼び出して、VPSの再イメージングを開始します。ただし、これが行われている間にユーザーがVPSを開始しようとした場合...
browser - ブラウザ間の MIDI または OSC コントロール
モバイルブラウザ間の単純な音楽の同期と制御 (MIDI / OSC) の可能性を調べています。XMPP は有望に思えますが、適切な拡張機能が見つかりませんでした。役立つポインタはありますか?
さらに、xmpp が進むべき道だと思いますか、それともより良い代替手段はありますか? 「ブラウザ内」は本当に必須です。
ありがとう
sql-server - Unique identifier as primary key when syncing databases
I have spent the best part of a day researching and testing different methods of syncing a SQL server database with CoreData on the Mac. I have tested both INT's and GUID's (sequential GUID's also) as my primary keys and although GUID's are by far the worst in terms of performance I can't see no other way of ensuring uniqueness across systems.
Is using GUID's for primary keys the wrong way to go when syncing data between platforms? I find it hard to believe that companies use GUID's when syncing, but most articles I read on the subject seem to point to just that. If developers are using GUID's does anybody know how performance can be improved? I tried using a GUID as a primary key with a non clustered index and created a date field as my clustered index with no great performance improvement.
Any help would be much appreciated, especially if you have tackled a similar problem.
database - 双方向のデータベース同期
双方向データベース同期のための C# フレームワーク/オープンソース プロジェクトについてアドバイスをいただけますか?
複数のユーザーが使用するアプリケーションがあります。通常、ユーザーはアプリケーションのローカル データベース (MS ACCESS) と対話します。これは、ほとんどの場合、ネットワークがオンサイトで利用できないと想定しているためです。ユーザーがネットワークに接続している場合、ローカル データベースは中央のリモート データベース (MS SQL) と同期されます。最終的に、すべてのユーザーが互いのデータの読み取り/書き込み/コミットを行うことができます。SVNリポジトリに非常によく似ていると思います。
http://msdn.microsoft.com/en-us/library/bb629326.aspxを試した人はいますか? それはどうですか?私は実際には調べていません。それぞれを評価する前に、まず他のオプションを探しています。
ありがとうございました。
sql-server-ce - WCF(n層)を介して2つのSQLCompactEditionデータベースを同期する方法
C#4WinformsアプリでMicrosoftSyncFrameworkを使用して2つのSQLCompactEditionデータベースを相互に同期する必要がある状況がありますが、これを実現する方法を見つけるのに苦労しています。
SqlCeSyncProviderがサーバーデータベースに直接接続している2層タイプのシナリオでは、十分に簡単に機能しますが、WCFを介してそれを実現する方法がわかりません。
私がMicrosoftから見たサンプルは、基本的にWCFサービス内のSqlSyncProviderに委任していますが、SqlCeSyncProviderはServerSyncProviderProxyと同じメソッドを公開していないようです。
サービス内でSqlCeClientSyncProviderを使用することもできますが(この質問では、MSSyncFrameworkを使用して2つのSQLCEDbsを同期します)、SqlCeClientSyncProviderはGetSchemaメソッドまたはGetServerInfoメソッドを公開しません。これらの方法を安全に無視できるかどうかはわかりません。
人々はネットワークを介してSQLCeデータベースを公開し、SqlCeSyncProviderを使用しているだけですか、それともこれを機能させる何かが欠けていますか?
sync - SyncStatusObserverまたは他の手段を使用して同期ステータス情報を取得しますか?
具体的には、'Droid HTC incredible、Androidバージョン2.2、ベースバンド2.15.00.07.28、カーネル2.6.32.17-g9a2fe16、ビルド3.26.605.1、ソフトウェア番号3.26.605.1があります。
EclipseとAndroidSDKがすべてインストールされ、正常に実行されています。EclipseのDroidでデバッグしてシングルステップコードを実行する方法は素晴らしいです。
私は多くの本を読み、すべての例を実践として試し、JavaだけでなくC ++を含む他のオブジェクト指向言語でのソフトウェア開発の長年の経験(> 10年)に基づいていますが、私は選んでいますそれはかなり速く上がります。
また、リポジトリ/gitを実行しているDroidで実行されているソースコードのバージョンもダウンロードしました。FRG83Gpackages/apps / AccountsAndSyncSettings / src / com / android/settingsコードを調べています。 。
今。同期が失敗したときに通知する小さなアプリを作成したいと思います。私がかゆみを感じようとしているのは、GMailの連絡先インターフェースを使用して大量の変更を加えた後(たとえば)、'Droidがそれらを同期できない(おそらく削除が多すぎる?)ということです。そのため、同期が常に失敗する場合は、通知バーアイコンを表示して、この同期の失敗について知らせたいと思います。このようなアプリがないと、失敗していることを最初に示すのは、おそらく2〜3日後に連絡先情報が欠落していることに気付いたときです。
したがって、ロジックは、同期アクションがステータスを変更したときに通知を受けるために、私の小さなアプリがSyncStatusObserverである必要があることを示しているように見えます。次に、その同期でSyncStatusInfoを取得し、どの同期がいつ失敗したかを記録します。私が収集できることから、これはSyncStatusObserverを実装し、ContentResolver.addStatusChangeListenerを呼び出してブロードキャストに接続することを意味します。これを実装しましたが、通知メッセージが表示されます。
アカウントタイプにはゼロから多数のアカウント権限があり、各アカウント権限は同期されるデータのタイプ(連絡先とカレンダーなど)を示すという点で、オブジェクトモデルを理解していると思います。
SyncStatusObserverの単一のメソッドonStatusChanged(final int which)には、「int which」パラメーターがあります。これは、どのアカウントタイプまたはどのアカウント権限が同期ステータスを変更したかを示しているように見えます。私はこれを作成して接続し、ある種のデータが同期されたときに、予想どおり、これらのメソッド呼び出しを受信しています。アプリの実行中に、Eclipseデバッガーのログウィンドウでこれを確認しました。
私の質問は、パラメータ値がアカウントタイプやアカウント権限に戻る単一のintをどのように関連付けるかです。SyncInfo getCurrentSync()を呼び出して、アカウント、権限、およびstartTimeを記録したいと思います。(なぜ開始時間ですか?本当に終了時間と終了ステータスが必要ではありませんか?)
ここでstackoverflowを検索すると、投稿で見つかりますAndroid SyncAdapterの進捗状況をどのようにリッスンしますか?SyncStatusObserverは、単一の整数パラメーターであまり有用な情報を伝達しないため、かなり役に立たないことを示しています。おー。わかった。
この質問を見る別の方法があると思います:HTC Incredibleで、ホーム画面で[メニュー]->[設定]->[アカウントと同期]->[Google(リストされているアカウント)]を選択すると、ユーザーインターフェイスに次のように表示されます。 GMailアカウントの各アカウントタイプが正常に同期された最後の時間。この情報を取得するコードはどこにありますか。これは私が求めているのと同じ情報であり、各SyncStatusObserverのonStatusChangedメソッドの呼び出し後にこの情報を取得したいと思います。
Syncadapterの最終更新日を投稿する場合。これは基本的に、最終同期の日付/時刻が現在のDroidコードによって公開されていないことを示しています。
各SyncAdatorsの最後に成功した同期日時を取得する他の方法はありますか?私は本当にかゆみを掻きたいです(いわば)。
matlab - Matlab、Simulink、Lan 経由で複数の simulink モデル間の接続を作成する
いくつかのサブシステムで構成される Simulink モデルがあり、各サブシステムをコンピューターで実行することになっており、すべてのコンピューターが LAN ネットワークに接続されています。
これらのサブシステム間には相互接続があり、それらの間でデータが転送されるため、同期的に、できればリアルタイムで実行する必要があります。
しかし、コンピュータには Windows オペレーティング システムが搭載されているため、リアルタイム オペレーティング システムはありません。
この問題の解決策を探しています。私が今までに見つけたのは、次のことです。
Simulink リアルタイム ワークショップでは、simulink モデルの実行コードを作成できますが、コードはリアルタイム プロセッサだけでリアルタイムに実行でき、複数のコンピューター間の接続をサポートしていないようです。
XPC ターゲットは既知ですが、1 台のホスト PC またはハードウェアと 1 台のターゲット PC を接続するだけで、ターゲット PC にはリアルタイム OS が必要です。したがって、この問題はカバーされません。
Werner.Zimmermann による「Hardware Input / Output Library for Matlab / Simulink」というタイトルの Matlab 用のライブラリがあり、simulink をほぼリアルタイムで実行したり、TCP 経由で接続してデータを送信したりできる優れた機能を備えています。 2台のコンピューター間の/IPですが、simulinkを実行している2台のコンピューター間の接続を確立できるようです。
また、OS と Matlab/Simulink のバージョンにいくつかの制約があり、更新されていません。だから、それで十分かどうかはわかりません。
これらすべての後、この問題を処理するより良い方法を知っている人はいますか? これらのトピックのいずれかが役立つか、この問題を解決する別の方法についての助けをいただければ幸いです。
前もって感謝します
java - データベースへの同期アクセス?
私は叔父の釣り店のために小さな店管理ソフトウェアを書いています。ローカル ネットワーク内の単一のデータベースにアクセスする複数のクライアントをサポートします。現在、データベースへのアクセスを同期する方法を探しています。1 つの解決策は、db アクセスを管理するサーバー プログラムを作成することです。しかし、私はネットワークプログラミングの経験がないので、他の解決策を見つけたいと思っています. 私は次のことを思いつきました:
データベース内のすべてのエントリには、最後に編集された時刻を知らせるタイムスタンプがあります。クライアントがエントリを編集する前に、タイムスタンプを読み取って、エントリが別のクライアントによって変更されているかどうかを確認します。その場合、クライアントはデータベースに書き込みませんが、ユーザーに通知します。ユーザーは、ローカルの変更を変更された db エントリとマージする必要があります。タイムスタンプの読み取り、タイムスタンプのチェック、およびデータベースへの書き込みのプロセスは、単一の jdbc トランザクションとして実装されます。
あなたはどう思いますか?
qt - サーバーからの画像データでQLabelを頻繁に更新する
私はプログラムを書いています、それはで画像を表示するはずQLabel
ですQWidget
。画像はサーバーから送信されます。まず、サーバーからの接続とデータの受信を担当するスレッドがあります。データを受信すると、ソケットスレッドはスロットgotNewData(Imagedata)
に接続された信号を送信します。QWidget
updateImage(Imagedata)
スロットで、updateImage(Imagedata)
サーバーから取得した画像データをに変換し、画像をQImage
拡大縮小して作成しQPixmap
、に設定しQLabel
ます。私の問題は、処理updateImage(Imagedata)
機能中に、ソケットが新しい画像を含む他のパッケージを取得し、信号をQWidget
何度も送信することです。ソケットスレッドは関数がかどうかを気にしないので、それは論理的ですupdateImage(Imagedata)
、前のシグナル呼び出しによって呼び出されたが、すでに終了しているかどうか。QWidget
updateImage(Imagedata)
私の質問は:ソケットスレッドを関数と同期させる方法はありますか?