問題タブ [persistent-storage]
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.
android - キーを安全に保管および送信する必要がある
私が直面している問題は興味深いもので、セキュリティに関する知識は豊富ですが、理解は不十分です。つまり、私は理論を理解していますが、この特定の点に関してはほとんど実用化されていません。パスワードを保存し、ソルトを使用して送信し、ハッシュを検証しました。ここでの私のニーズは似ていますが、具体的です。
他の外部アプリケーションが ContentProvider URI を介して「フック」できるアプリケーションが 1 つあります。外部アプリケーションは誰でも開発できるため、私はそれらを制御できません。ただし、サブスクライバーへのアクセスを制限したいと考えています。これを容易にするために、各「サブスクライブ」アプリケーションには、そのパッケージ名に登録されたキーがあります。ContentProvider は、このキーが有効であることを確認する必要があります。
私の問題はこれです: URI を介して渡されるため、転送中にキーを簡単に傍受することができます。さらに、サブスクライバーは、安全なサーバーに接続せずに独自のキーを保存できる方法を必要としています。もちろん、キーをリテラルとしてアプリ内に保存することはできません。これにより脆弱性が生じやすくなります。これらの他のアプリケーションのセキュリティを「信頼」する必要なく、できるだけ多くのソリューションを提供しようとしています。
では、データベースと外部アプリケーションの両方にキーを保存し、特に検証されたクエリのためにキーを送信できるようにするにはどうすればよいでしょうか? これを行う方法を理解する上での問題は、永続ストレージの側面と、それがモデルに与える影響だと思います。つまり、パスワード モデルでは、パスワードは入力され、通常は保存されません。
ファジカルロジック
iphone - オブジェクト データの永続的なストレージ
画面に画像が表示されたN個のカスタムボタンがあるサンプルアプリを開発しています。これらのボタンで次の操作(ドラッグドロップ、回転、色の変更など)を実行できます。
画面に線を引くこともできます。
したがって、アプリケーションの再起動時に以前のオブジェクトを表示できるように、これらのデータを永続化したいと考えています。これを行うための最良の解決策は何ですか?
core-data - -[NSCFDictionary initWithObjects:forKeys:count:]: オブジェクト [0] に nil 値を挿入しようとしています (キー: sourceRelationship)
私はこれでかなり悪い夜を過ごしています。すぐに更新する必要があったので、iOS 5.0 で自分のコードを実行してテストしていました。私は (私が思っていた) 軽量の Core Data 移行の問題をすべて解決しました。今夜、4.3 Simulator と 4.3 を実行している iPad でアプリを実行しました。私が見つけたものはひどいものでした。
毎回このエラー:
2011-10-27 07:01:44.045 AppName[924:10d03] * キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '* -[NSCFDictionary initWithObjects:forKeys:count:]: オブジェクトに nil 値を挿入しようとしています[ 0] (key: sourceRelationship)' *最初のスロー時の呼び出しスタック: ( 0 CoreFoundation 0x018655a9 exceptionPreprocess + 185 1 libobjc.A.dylib
0x01a66313 objc_exception_throw + 44 2 CoreFoundation
0x017aedcb -[__NSPlaceholderDictionary initWithObjects:forKeys:count:] + 587 3 CoreFoundation 0x017c76da +[NSDictionary dictionaryWithObject:forKey:] + 74 4 CoreData 0x0135bdea -[_NSSQLTableMigrationDescription appendStatementsToPrepareForMigration:migrationContext:] + 1178 5
CoreData 0x01357254 -[_NSSQLiteStoreMigrator createEntityMigrationStatements] + 356 6 CoreData 0x01356246 -[_NSSQLiteStoreMigrator performMigration:] + 86 7 CoreData 0x0135c78f -[NSSQLiteInPlaceMigrationManager migrateStoreFromURL:type:options:withMappingModel:toDestinationURL:destinationType:destinationOptions:error:] + 1039 8 CoreData 0x013414ca -[ NSStoreMigrationPolicy(InternalMethods) migrateStoreAtURL:toURL:storeType:options:withManager:error:] + 154 9 CoreData 0x01342052 -[NSStoreMigrationPolicy migrateStoreAtURL:withManager:metadata:options:error:] + 146 10 CoreData 0x01342f83 -[NSStoreMigrationPolicy(InternalMethods) _gatherDataAndPerformMigration:] + 1315 11 CoreData 0x01256aec -[NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:URL:options:error:] + 2412 12 AppName 0x0007aae7 -[AppDelegate persistentStoreCoordinator] + 791 13 AppName 0x0007a621 - [AppDelegate managedObjectContext] + 97 14 AppName 0x0007c3cd -[AppDelegate getSettings] + 125 15 AppName] + 2412 12 AppName 0x0007aae7 -[AppDelegate persistentStoreCoordinator] + 791 13 AppName 0x0007a621 -[AppDelegate managedObjectContext] + 97 14 AppName 0x0007c3cd -[AppDelegate getSettings] + 125 15 AppName] + 2412 12 AppName 0x0007aae7 -[AppDelegate persistentStoreCoordinator] + 791 13 AppName 0x0007a621 -[AppDelegate managedObjectContext] + 97 14 AppName 0x0007c3cd -[AppDelegate getSettings] + 125 15 AppName
0x00078160 -[BagAppDelegate refreshSettings] + 48 16 AppName 0x00077cd7 -[AppDelegate application:didFinishLaunchingWithOptions:] + 391 17 UIKit 0x00409c89 -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1163 18 UIKit 0x0040bd88 -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle: statusBarHidden:] + 439 19 UIKit 0x00416617 -[UIApplication handleEvent:withNewEvent:] + 1533 20 UIKit 0x0040eabf -[UIApplication sendEvent:] + 71 21 UIKit
0x00413f2e _UIApplicationHandleEvent + 7576 22 GraphicsServices
0x01f03992 PurpleEventCallback + 2 1550
0x01846944 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION + 52 24 CoreFoundation 0x017a6cf7 __CFRunLoopDoSource1 + 215 25 CoreFoundation 0x017a3f83 __CFRunLoopRun + 979 26 CoreFoundation
0x017a3840 CFRunLoopRunSpecific + 208 27 CoreFoundation
0x017a3761 CFRunLoopRunInMode + 97 28 UIKit
0x0040b7d2 -[UIApplication _run] + 623 29 UIKit
0x00417c93 UIApplicationMain + 1160 30 AppName
0x0000232d main + 125 31 AppName
0x000022a5 開始 + 53
そして、persistentStoreCoordinator を設定すると、ここにエラーが表示されます。
後者のコードは問題ないと確信しています。問題が発生したことはありません。
エラーは明らかに軽量の移行と関係があり、私の人生では何がわからないのですか。私は何時間も涙を流しながらここに座っていました (しかし、私は女の子なので大丈夫です.. jk) 何もうまくいかないようで、グーグル検索から良い情報を得ていません.
これが発生したときに新しいアプリをインストールしようとしているだけで、既存のアプリを更新していません。
私は本当に必死に助けが必要です. 通常、私は何をすべきかについていくつかのアイデアを持っていますが、私は今宇宙でとても迷っています. 洞察を事前に感謝します。
編集:ディスクのアクセス許可の修復と関係があるかもしれないと考えました。うまくいきませんでした。マッピング モデルに問題があるようです。私は何も作成しなかったので、自動的に作成されたものになると思います。
blackberry - DesktopMangerを使用してnet.rim.device.api.util.Persitableオブジェクトをバックアップ/復元します
タスクは、BBDesktopManagerまたはその他の方法で永続オブジェクトをバックアップ/復元することです。主な目的は、デバイスのファームウェアアップデート間でデータを保持することです...
私は持っています:
SyncItemも実装しました(例の1つにあります)
エントリのpoingは次のとおりです。
そして、これがscreenの実装です:
ご覧のとおり、非常に簡単なはずです...
したがって、これらすべてをアプリケーションで実行し、永続オブジェクトに値を追加すると、それらは正しく追加され、デバイスのリセットなどで保存されます... Desktop Managerを実行してバックアップを作成すると、UserListがサイズとしてバックアップされているように見えますバックアップの量は、永続ストアに新しいデータを追加するとともに増加します。
しかし、BB 9300で「デバイスのワイプ」を実行し(そして永続ストアからのすべてのデータが期待どおりにクリアされます)、作成したばかりのバックアップファイルから復元を実行すると、アプリケーションで何も更新されず、永続ストアは空のようです。
いくつかの例では、代替エントリポイント「init」を追加していることがわかりましたが、EclipsePluginで説明されているようにすべてを調整することはできません。
バックアップファイルにデータを保存する方法と、バックアップから同じデータを取得してアプリケーションにロードする方法、またはDesktopManagerでイベントをログに記録する方法を教えてください。
core-data - iPhone4 iOS5 MPMediaItem を Core Data で保存するには?
ユーザーが iPod ミュージック ライブラリから選択した音楽ファイルのリストを保存しようとしています。そのために、後でライブラリを照会するために使用する persistidのリストを取得します。私は次のようにこれを行います:
このメソッドは ID を返します。これを NSNumber に割り当てます。私が得る数字はこの形式です: 4158583232547482294 。このような数値をコア データに格納するには、どの数値形式を選択する必要がありますか。これはInteger64ですか?
ありがとうございました!
iphone - アプリ内で事前に入力された SQLite DB を配布します。起動時のDBのパス
質問のタイトルは自明ではないかもしれませんが、要約する方法がわかりません。
基本的にDBであるアプリを完成させています。アプリ内のDBを出荷します。すべてがうまくいきますが、今私は問題に来ました。アプリをインストールしたら、デバイスにデータベースを作成する必要があります。そのため、DB を Xcode プロジェクトの "Supporting Files" フォルダーにドラッグしました (ちなみに、まだ Xcode 4.1 です)。AppDelegate.m ファイルに移動し、(NSPersistentStoreCoordinator *)persistentStoreCoordinator{} メソッドを探しました。
私は行を置き換えました:
このコードの場合:
Ray Wenderlich のチュートリアルから入手しました。
問題は、コンパイラが行に警告を表示することです
NSString *storePath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"Database.sqlite"];
それは、「NSURL が 'stringByAppendingPathComponent' に応答しない可能性があり、実際には、それが原因でアプリがクラッシュする可能性があることを示しています。興味深いことに、チュートリアルの例では警告がまったく表示されません。
誰かが私に欠けているものに手を差し伸べることができますか?
前もって感謝します!
iphone - NSPersistantStoreCoordinator - addPersistentStoreWithType - どこにも行きませんか?
iPhone と Mac のアプリに iCloud を統合することで、ある程度の成果が出始めていると思います。時折、デバイス間で物事が同期していることがあります!
しかし、アプリがクラッシュすると、変更が iCloud ストレージに同期されなくなることがわかりました。
[psc addPersistentStoreWithType:configuration:URL:options:error:]
そして、Mac バージョンがクラッシュすると、元に戻すことができなくなります。メソッド内での実行に達すると、スタックするようです。(NSPersistentStoreCoordinator *)persistentStoreCoordinator
エラーは発生しません。無期限にそこに留まります (これは Mac バージョンにあります)。
また、別の問題-既存のデータベースを使用できず、iCloudストレージに表示されることを期待できないことを理解しているのは正しいですか-アプリを介して新しいsqlite dbにインポートまたは移行する方法が必要になります( iCloudストレージに加えられた私への変更)?
助けてくれてありがとう、
アダム
java - JNLP PersistenceServiceの最大ファイルサイズ?
JNLPを調べて、データをローカルファイルに保存するアプレットをパッケージ化するためのより良い方法かどうかを確認しています。
JNLPを介して作成できるファイルのサイズにブラウザ(またはJVM実装)がどのような制限を課すかについてのデータはありますPersistenceService
か?PersistenceService
実装が「現在のストレージ使用量と制限を取得し、より多くのストレージを要求するメソッドを提供する」という推奨事項を除いて、すぐに利用できる情報はないようですが、javadocsでそのようなメソッドを見つけることができません。 。
FileContents
クラスにはメソッドがgetMaxLength
ありsetMaxLength
ますが、これらの説明はあいまいであり、クライアントアプリが最大長を設定できることを(私には)暗示しているようです。
blackberry - Blackberry 永続ストア + ユーザー レベルのアクセス
現在、Blackberry 永続ストアを使用して情報を保存する作業を行っています。ユーザーレベルのアクセスに従って詳細を保存する必要があります。
シナリオ:ユーザー 1 がログインして一部の詳細を永続ストアに保存した後、ユーザー 2 がログインしました。ユーザー 1 によって保存されたデータは、ユーザー 2 には使用できません。どうすれば修正できるか教えてください。
以下のコードを使用しています。