問題タブ [offline-mode]
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.
spring - Spring Framework TEST RESTful Webサービス(コントローラー)オフライン、つまりサーバーなし、データベースなし
JSONを消費して生成する非常にシンプルなRESTfulコントローラーがあります。このコントローラーをオフラインでテストする必要があります。つまり、サーバーもデータベースも実行されていません。そして、私は解決策を見つけることができなかったので気が狂います。私の最初のテストケースには次のものが含まれます。
- REST URI、つまりGET、POST、PUT、DELETEをテストします-送信されたデータに対して返されたデータをアサートできる必要があります。
- アサートはJSONデータをテストします
私は次のURIを持っています:
- /pcusers-すべてのユーザーを返します
- / pcusers/{id}-特定のユーザーを返します
- / pcusers / create/{pcuser}-ユーザーをdbに追加します
- / pcusers / update/{pcuser}-ユーザーを更新します
- / pcusers / delete/{id}-ユーザーの削除
注:これは一般的なMVCアプリケーションではありません。ビューがありません。JSONを吐き出し、JSON形式のデータを消費する純粋なRESTコントローラーがあります。
誰かが私を正しい方向に導くことができれば本当にありがたいです。
私のコードがどのように見えるかを明確にするために:
更新(2012年2月5日): いくつかの調査の後、spring-test-mvcと呼ばれるSpringフレームワークに出くわしました。それは非常に有望に見えます、そして私はこれで良いスタートを切ることができました。しかし今、私は新しい問題を抱えています。「/pcusers/ {id}」にGETリクエストを送信すると、そのマッピングの処理を担当するreadメソッドにコントロールが渡されます。そのメソッドの中に、読み取りを行うpcUserServiceがあります。ここで、問題は、このテストを実行すると、実際のコントローラー内のpcUserServiceインスタンスがNULLになることです。したがって、NULLオブジェクトでreadを呼び出すことができないため、クラッシュすることになります。
PcUserControllerTestコードは次のとおりです。
image-processing - オンライン マップのオフライン使用
オフライン モードでオンライン マップをより適切に使用するソフトを知っている人はいますか? ご存知のように、今ではいくつかのプリントスクリーンを作成してから接着する必要があります。
しかし、少なくとも重なっている画像を接着するためのツールがあると確信しています
html - キャッシュ マニフェストでのリソース管理
オフラインのhtml5オーディオプレーヤーで作業しています。明らかに、HTML5 仕様に従って、webkit で使用する Mp3 や firefox で使用する Vorbis などのファイルタイプを指定する必要があります。ただし、たとえば iPhone などのモバイル デバイスで使用する場合、この場合は mp3 で再生するために必要なファイルのみを取得したいと考えています。ブラウザに特定のファイルをキャッシュするように指示する方法はありますか、それともすべてのリソースを追加する必要がありますか? したがって、ユーザーが必要なファイルをさらにキャッシュしなければならず、制限を超えなければならないという負担がなくなります (モバイル サファリでは 10MB しかキャッシュできないことを認識しています)。
デバイスごとにキャッシュ内の特定のリソースをターゲットにする方法はありますか?
これが私のマニフェストです。
したがって、明らかにFirefoxでは、ogaをキャッシュし、mp3をWebkitするだけで済みます。どんな洞察も素晴らしいでしょう!
html - HTML5 のオフライン Web アプリケーション - ブラウザを閉じた後も持続しますか?
HTML5 のオフライン機能を使用すると、接続が失われてブラウザーが閉じられた後も持続するアプリを作成できますか? 具体的には、私がやりたいことは次のとおりです。
- オンライン中にアプリに接続します。実行する小さなデータベースを含むアプリ全体をダウンロードします。
- ブラウザを閉じて切断します。
- オフライン中にブラウザーを再度開き、ローカル キャッシュからアプリを読み込みます。
Mark Pilgrim の優れた本のおかげで、私は最初のステップを達成する方法についての考えを持っていると信じています。私は主に最後のステップが可能かどうか疑問に思っています。これが可能であれば、ブラウザの設定が必要だと思います。明らかではないことに注意する必要がある設定はありますか?
提供されたヘルプに感謝します。
haskell - Haskell offline documentation?
What are the possibilities, if any, for getting offline docs for Haskell core libraries (and maybe more)?
Sometimes I take my laptop to the coffee-shop where there is no wifi, and it would be nice having something like Hoogle but for offline use.
objective-c - アプリ内のiOS内部プロキシ
私たちのアプリの1つでは、オンライン/オフライン機能を実装する必要があります。キャッシングはすでに完了しています。ただし、私たちがしなければならないことは、アプリがネットワーク接続を開かないようにするための保存方法を実装することです。だから私の考えは、CFNetworkを使用して、アプリのステータスをチェックする内部プロキシを介してすべてのネットワーク呼び出しをルーティングすることでした。アプリがオンラインになることを許可されている場合は、メッセージを転送するだけです。そうでない場合は、httpエラーを返します。
私の質問は、この機能を処理できるオープンソースプロキシはありますか、それともすべて自分でプロキシを実装する必要がありますか?
よろしく、マイケル
javascript - HTML5 / JS - アプリケーションがオフラインであることを確認する
HTML5 オフライン アプリケーションをテストしています。そのために、ローカル Web サーバー (IIS) を停止してアプリケーションを開きます。正常にロードされましたが、サーバー側の API メソッドを要求するとすぐに失敗しました。
それを防ぎたいのですが、 $.get('/api/method') の代わりにローカル ストレージからデータを読み取ります。しかし、自分のアプリケーションがオフラインであることを理解するための機能を見つけることができます。
使用しようとしましnavigation.onLine
たが、常に正しいようです (少なくとも Chrome では確認できます)。
何か提案はありますか?
編集:現在の回答を考慮して。アプリケーションは、cache.manifest に従ってリソースを使用するため、オフラインであることを明確に理解しています。クライアントがあらゆる種類のトリックやpingを実行する必要があるというのは、私にはばかげています。現在のモードを確認する簡単な方法があるはずです。
html - indexedDB XML スキーマ?
Web SQL、indexedDB、さらには localStorage/JSON を抽象化する小さくてシンプルな API を作成しています。実際に使用されているデータベースが indexedDB または localStorage/JSON データ構造であっても、API を使用すると、プログラマーはデータベースを小さなリレーショナル データベースと考えることができます。
これを行う「標準的な」方法があるかどうかはわかりませんが、データベースの構造を XML スキーマで定義されたリレーショナル データベースとして表現しています。最終製品は次のようになると思います: xsd --> xml (スキーマに従い、db を定義) --> javascript api --> (indexeddb/wwebsql/localStorage-JSON)。良いアイデア?パフォーマンスはAPI内で調整できることに注意してください。つまり、indexedDB がリレーショナル データベースではなく、一部の人にとっては不浄な UNION であると表現することはわかっていますが、API 自体は indexedDB の方法で indexedDB と連携し、Web SQL の方法で Web SQL と連携します。
そうは言っても、私のスキーマを紹介します。とてもシンプルに保ちたいです。できるだけシンプルに。これについて何か改善できますか?追加したいことの 1 つは、フィールドの型の定義です。そのため、フィールドは属性タイプを持つことができますが、特定の値 (文字列、数値、blob、w/e) のみにすることができます。
android - プログラムでAndroidWebView内のオフラインモードキャッシュだけを削除するにはどうすればよいですか?
WebSQLデータベースまたはローカルストレージデータを削除せずに、オフラインモード(cache.manifestで定義)ファイルを削除しようとしています。
私はキャッシュファイルの削除を実験しており、stackoverflowやその他の場所で関連する回答を使用して、次のアプローチからの回答を使用してWebViewキャッシュを削除しました。
Android Webview- FWIW
内のファイルを手動で削除することを示すキャッシュを完全にクリアしますContext.getCacheDir();
。より単純なアプローチ(受け入れられない回答が記載されています)を使用した場合と同じ結果に気づきましたWebView.clearCache(true);
。このアプローチでは、cache.manifestに含まれていないキャッシュファイルが削除されます。
私はまた、使用について言及している他の複数の場所で説明されている手法を使用しました
オフラインモードのファイルには影響しません。私は確かにwebview.dbを削除しましたが、不思議なことに、を使用してwebviewCache.dbファイルを見たことがありませんContext.databaseList()
。
(余談ですが、webview.dbを削除し、次にアプリを開いたときに入力フィールドにテキストを貼り付けようとした後にクラッシュに気付いたので、webview.dbを削除することに疑問があります。防御が必要なようです。少なくとも一部のアプリでは、そのトリックを中心にプログラミングする
)。
また、アプリケーション設定ページの[キャッシュのクリア]ボタンを使用しましたが、オフラインモードのファイルには影響しません。アプリケーション設定ページの[データの消去]ボタンは、オフラインモードのファイルだけでなく、WebSQLデータベースやローカルストレージキーを含む他のすべてのファイルも削除します。また、「データのクリア」ボタンをプログラムで模倣する方法もわかりません。これは、私が探している答えではありませんが、これも役立ちます。
繰り返しになりますが、要点は、これらのアプローチのどれも一見十分ではないということです。私がやりたいのは、オフラインモードでキャッシュされたJS / HTML / CSSを削除し、AndroidWebViewを介して作成されたすべてのWebSQLdbファイルとローカルストレージキーを保持することです。
私は自分のWebサーバーのログを監視しているので、アプリがファイルを要求しているかどうかを正確に知ることができます。