問題タブ [data-loss]
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.
iphone - データ損失の回避: 推奨される読み物
非常に貴重なデータを扱うアプリを開発しようとしています。ユーザーにとってこのデータが失われると非常にコストがかかるため、私たちのニーズに最適なアーキテクチャ設計についてもっと知りたいと思っています。
ユーザーは毎日このデータを iPhone に入力します。このアプリを使用する代わりに、機密情報が記載された紙を持ち歩くこともできます。そのため、紙よりも安全にできることはわかっていますが、「携帯電話をトイレに流した」や「息子がアプリを削除しましたが、私のデータはどこにあるのでしょうか?」などのユーザー ストーリーも確実にカバーしたいと考えています。
Dropbox のようなサービスが頭に浮かびますが、ユーザーに Dropbox アカウントを要求したくはありません。同期アーキテクチャは、ユーザーに対して透過的でなければなりません。ウェブと Android のバージョンが続く可能性があるため、iCloud は廃止されました。
このテーマに関する良い読み物、または見るべき良いフレームワークを提案できる人はいますか? 私は node.js バックエンドを使用することを期待しています。最初に iPhone をターゲットにしていますが、Android もそれに続きます。
データ自体は 2 つのテーブルで構成され、それぞれに少数のフィールドがあり、多対多の関係があります。ユーザーによって毎日いくつかの新しい行が作成されますが、データは小さく、高度に圧縮されます。
android - 接続時のデータ損失androidタブレット->lan-RS232コンバーター、ただしandroidタブレット->winpcpc->コンバーターではない
私は大きな問題を抱えており、私の知性に疑問を持っています...ルーター(TL-WR740-N)を介してAndroidタブレット(intenso tab814)をRS232コンバーター(USR-TCP232-E)に接続し、7つの16進バイトを送信しますブロック内で、ちょっと03 2005...さらに番号が付いています。私の問題は、タブレットを送信させると、コンバーターはデータを受信しますが、コンバーターの背後にあるPCのリスニングプログラムにデータを送信しないことです。多くの場合、完全なブロックが欠落しています(1バイトではありませんが、送信するコマンドライン全体)が、タブレット経由で別のPCにデータを送信し、HIMに1バイトごとにコンバーターへの送信作業を行わせる場合。少し眩しいかもしれませんが、この問題がどこにあるのかわかりません。私のアプリはすべてのブロックを正しく送信します(PCは受信できます)
コンバーターの黄色のRJ45ポート-LEDが点滅しますが、リスニングPCにデータを提供しません。
よりよく理解するために:
タブレット(セルフポグラムアプリ)はデータを送信します->ルーター->コンバーター(毎回点滅)コマンドを与えることはめったにありません-> PC(自分で書いたリスニングプログラム(私が書いたものではありませんが、私はフォロワーであり、言語に精通していません)。 )。
しかし、私が:
タブレット(同じアプリ)->ルーター-> PC(すべてのデータを受信)->ルーター->コンバーターは常にリスニングプログラムにデータを提供します-> pc
ここで何が問題なのですか?コンバーターがアプリからリスニングPCにデータを提供するのに、アプリからリスニングPCにデータを提供しないのはなぜですか?
タブレットはW-LAN経由でルーターに接続され、PCはRJ45ケーブル経由で、コンバーターにも接続されます。サーバーとしてTCP/IPコンバーターを使用します。
PLSヘルプQ_Q
編集: 構成:
ボーレート:115200ビット/秒
データサイズ:8ビット/文字パリティ:なしなしOddEvenMarkSpace
ストップビット:1ビットフロー制御:なしローカルTelnetポート番号:2001
リモートTelnetポート番号:N / A
Telnetモード:TCPサーバーTelnetサーバーIP:該当なし。。。
Telnetタイムアウト:0秒秒(<256、タイムアウトなしの場合は0)
UARTパケット時間:10ms ms(<256)
UARTパケット長:200
編集:
言及するのを忘れた。コンバーターはRS232を介してRS232からUSBに接続されたUSBコンバーターに接続されます。リスニングプログラムが私のコマンドを表示しないとき、その受信ランプは点滅しませんが、プログラムが私のラインを吐き出すと、USB部分も点滅します。したがって、コンバータは受信しますが、USBには渡しません。ただし、タブレットを使用する場合に限ります。いつも同じ間隔。
svn - SVN マージ - クライアントまたはサーバー?
2 人のユーザーが同じファイルを (同じブランチで) 変更し、コードを SVN にチェックインすると、SVN は (2 番目のユーザーに更新を依頼した後) ファイルを自動マージし、競合を解決しようとします。
このマージ プロセスは、クライアントとサーバーのどちらで行われますか?
(詳細: クライアントで Tortoise SVN 1.7.11 を使用しています。サーバーのバージョンは 1.5.1 です。最近、自動マージで一部のデータを削除しましたが、これはコード マージの問題ではないかと考えています。 Tortoise または古いサーバーコード)
c# - Socket Sendメソッド... 1つのメソッドで大量のデータを送信しても大丈夫ですか?
これを行うと、データの損失や帯域幅の低下などの問題が発生するかどうか疑問に思っています. 256KB のデータを送信している可能性があり、それを小さなチャンクに分割して個別に送信する必要があるのか、それともすべてを一度に送信できるのかを知りたいです。
android - アプリケーションがハング/フリーズして再起動すると、Android Sqlite データが失われる
最近、私のユーザーは、アプリケーションの使用中にアプリケーションがハングし、モバイルを再起動すると保存されたデータが失われると不満を漏らしています。
それも毎回起こっているわけではありません。
sqlite データが失われるすべての理由を教えてください。
また、Androidアプリケーションがフリーズする理由は何ですか?
背景: 私のアプリケーションは、すべての画面から sqlite 操作を実行します。デバイス
モデル番号: Samsung GT-18160 , Android バージョン:2.3.6 , カーネル バージョン:2.6.35.7-1219296 dpi@DELL210#2
git - git (sourcetree) プッシュされておらず、誤って「リバース」されたコミットに戻ります
私はまだ git リビジョンに慣れていないので、多くの作業を失っただけかもしれません (しかし、元に戻す方法があることを願っています。そのため、ここで質問しています)。
git のリビジョンには、OsX で SourceTree を使用します。私はかなり長い間コミットしていませんでしたが、今はたくさんの変更をコミットしたかっただけです。コミットの直後にプッシュすることを選択しました。プッシュに非常に時間がかかったとき、フォルダーを確認したところ、チェックインしてはならない大きなビルド フォルダーを誤って選択してしまったことに気付きました。そのため、プッシュをキャンセルしました (コミットは成功しましたが、プッシュは失敗したなどのメッセージが表示されました)。
そのため、プッシュを中断しても、マスター ブランチでこのコミットを確認できました。これを元に戻したかったので、再度コミットできました (今回はビルド フォルダーなしで)。コミットを右クリックすると、「リバースコミット...」オプションがあり、それをクリックしました。しかし、このリビジョンを削除する代わりに、「「元に戻したいコミットの名前」を元に戻す」というラベルの付いた別のリビジョンが追加されました。
悪い点は、ローカルの変更がすべてなくなったように見え、ファイルが 1 か月前の状態になっていることです。
コミット(プッシュをキャンセルしたもの)がまだリストにあるので、どうにかしてそこに戻ることができるのだろうか?先月行ったローカルの変更を元に戻す可能性はありますか? ファイルのバックアップはありますが、それもほぼ 2 週間前のものです。
現在、sourcetree は次のようになっています。
ご覧のとおり、前回成功したコミット/プッシュは 5 月 20 日に行われました。その後、今日、新しい機能をコミット/プッシュしようとしましたが、プッシュ中に中断されました。次に、この (中断された) コミットを「取り消し」ました。これにより、明らかにすべてのローカル ファイルが 5 月 20 日の状態にリセットされました。専念)。
今日コミットする直前のローカル状態に戻る方法はありますか?
どうもありがとう
ios - ストーリーボードのシーンで配列のオブジェクトが失われる
2 つのシーンを持つゲームを作成します (最初は「ゲーム開始」ボタンのあるウェルカム画面、2 番目はゲームです)。 -(void)touchesMoved:withEvent: の助けを借りて. 衝突した場合、UIAlertView はユーザーの選択を取得するように見えます: 繰り返すか、ウェルカム シーンに移動します. 最初にゲーム シーンに移動する場合は、すべて問題ありません.
問題は、次にゲームシーンに行くときです。viewDidLoad での開始後のプロパティ bullets は、そのカウントを 3 (本来あるべき) として表示しますが、後者は bullets.count == 0; を示します。どうすれば可能かわかりません-viewDidLoadでのみ呼び出すメソッドでこの配列を開始します。そして、初めてすべてが適切に機能します。
PSデュアリングコード私はpropertyNameを使用せず、self.propertyNameのみを使用します。
PPS [UIView commitAnimations] で理由を提案します-それが弾丸のアニメーションを作成する方法です。//非表示にすると。なんでもOKです。しかし、アニメーションがないと見栄えが悪くなります。
java - Java でリモート ソケットが適切に閉じられていてもデータが失われる
アプリケーションで TCP を使用しています。ソケットを正常に閉じても、データ損失の問題に直面しています。シナリオを複製する 2 つのサンプル プログラムを次に示します。
//TCP Sender プログラムは継続的にデータを送信します
// TCP サーバー/レシーバー
理想的には、TCPClient プログラムは 6 番目のメッセージの送信中に例外を取得する必要がありますが、7 番目のメッセージの送信中に例外を取得します。高レベルのプロトコルと SO_LINGER を使用する以外に、このデータ損失の問題を回避する方法はありますか?
注意:このメッセージ損失の問題は、2 つの異なる Windows マシンを使用している場合に発生します。同じマシンでは正常に動作します。
mysql - MySQL 外部キーの削除に失敗するとテーブルが失われる
私は次のようなテーブルを持っています:
PartOfSpeechpartOfSpeechId 列を列挙値に変換する必要があります (つまり、INT 列として保持しますが、参照するテーブルは完全に削除します)。
Word の FK が原因で、PartOfSpeech テーブルを削除しようとすると、予想どおり失敗します。これを修正するために、ALTER TABLE Words DROP FOREIGN KEY fk_Words_PartOfSpeech
どこにでもあるように、列の代わりに FK の名前を使用して を実行しました。それでもエラーが発生します:
テーブル Words を探すと、消えてしまいました。行った。どこに行くかわからない。おそらく、MySQL の内部のテーブル変更コードが一時テーブルを作成しており、それを適切な名前/場所に戻すことができていません。
ここで何が起こっているのですか?外部キーを削除するとテーブル全体が失われる可能性はありますか? 私の経歴は Postgres にあり、これをデバッグする最善の方法がわかりません。