問題タブ [persistent]
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.
javascript - (永続的なトグル)jQueryで他のページにアクセスしたときの永続的なコンテンツ
トグルまたはその他の機能を使用してサイトのコンテンツを変更すると、状態が保存されません。したがって、これが私のページの場合:
そしてこれは私のレディコードにあります:
送信ボタンをクリックすると、divは「これはテストです」で埋められます。stackoverflowへのリンクをたどって「戻る」をクリックすると、DIVは再び空になります。要素が永続的であるのと同じように、別のページをクリックしたときにDIVを永続的にするには<input>
どうすればよいですか(つまり、にテキストを入力し<input type='text'/>
てリンクをたどると、「戻る」をクリックしてもテキストはそのまま残ります)
最終的にはトグルの状態を保存したいのですが...またはこれを解決するためにCookieを使用する必要があります。つまり、独自のトグル機能を作成する必要があります。これは大きな問題ではありませんが、Cookieは使用しません。 ..人々はまだパラノイドです
python - CherryPyオブジェクト属性がリクエスト間で永続化するのはなぜですか?
CherryPyアプリケーションのデバッグメソッドを書いていました。問題のコードは(非常に)基本的にこれと同等でした:
リクエストごとに、self.bodyの出力が大きくなっていることに驚きました。あるクライアントから、次に同時に開いている別のクライアントからページにアクセスし、両方のブラウザーを更新すると、出力は増え続ける「OK」の文字列でした。私のデバッグ方法では、ユーザー固有の情報(つまり、セッションデータ)も記録していましたが、それも両方のユーザーの出力に表示されました。
これは、Pythonモジュールがリクエストごとに再実行されるのではなく、作業メモリーにロードされるためだと思います。
私の質問はこれです:それはどのように機能しますか?self.debugはリクエスト間で保持されますが、cherrypy.sessionとcherrypy.responseは保持されないのはどうしてですか?
また、現在のリクエストにのみ使用されるオブジェクト属性を設定する方法はありますか?リクエストごとにself.bodyを上書きできることは知っていますが、少しアドホックなようです。CherryPyでそれを行うための標準的な方法または組み込みの方法はありますか?
(2番目の質問はCherryPyキャッシングはどのように機能しますか?に移動しました)
java - Android サービス永続
私のアプリケーションでは、20 分ごとに Web サーバーとデータを交換し、Application を拡張する MyApplication クラスのオブジェクトの値を変更するリモート サービスを実装しました。
12時間または15時間後、AndroidはMyApplicationクラスおよび/または私のサービスを殺します。私は実装しようとしました
android:alwaysRetainTaskState="true"
結果なし。Androidでサービスまたはアプリケーションを永続化する方法を説明してくれる人もいますか? 何日も問題なくバックグラウンドに留まっているアプリケーションが増えていますが、その方法がわかりません。
空きメモリが必要な場合、アンドロイドは各アプリケーションを強制終了できることを知っていますが、私のシステムには 180 MB の空きメモリがあり、プログラムのテストに使用しているため、アプリケーションは実行されていません。
objective-c - Correct time to delete persistent store to delete all entries of an entity
I am using an UITableViewController containing a UITableView and an UISearchTableView. The table lists e.g. 1000 entries. I want to provide the user a button to delete all entries of a specific entity. Because looping over all managed objects and saving the context takes a very long time, I thought of deleting by removing the persistent store and rebuilding the stack.
Now to my questions: How can I do this in the UITableViewController? I don't want to restart the app for deletion so I want to move the code from the app delegate.
php - mysql接続を確立/閉じるオーバーヘッドを追跡するにはどうすればよいですか?
持続的接続を使用する必要があるかどうかを判断しようとしています。PHPでmysql接続を確立/閉じるオーバーヘッドを追跡するにはどうすればよいですか?
chat - Ajaxプッシュエンジン(Comet)と永続的なチャット-実装方法は?
私たちはオンラインのリアルタイムWebブラウザゲームを開発しており、APEサーバーを使用することを選択しました。以前のプロジェクトのゲーム内チャットシステムがあり、それをAPEに移植したいと思います。私たちはAPEに少し慣れていないので、どちらのシナリオがうまく機能するか、あるいはまったく機能しないかについてはわかりません。
現在、チャットは次のように機能します。-チャットには4つの部屋があり、ユーザーがページを完全にリロードすると、ユーザーが特定のゲームの側面(トレード、ファイトなど)について話し、db(データベース)から最新の30メッセージを取得します。開いたチャットルーム-チャットは定期的にAJAX要求を発行して、いずれかのチャットルームに新しいメッセージがあるかどうかを確認しますが、実際の最新のメッセージは、現在開いているチャットルームに対してのみダウンロードされます。さらに複雑にするために、チャットを別々の言語に分割しました。ユーザーは、設定Cookieにある言語のメッセージのみを受け取ります。彼らはいつでもそれを変更することができ、それから彼らは他の言語のメッセージを受け取るでしょう。
ページをまったくリロードせずに完全にAJAXベースのシステムに移行しているため、dbから最新の30メッセージを取得するためのリクエストを自動的に最小化します。
しかし、難しいのは、メッセージをdbに保存し、APEを介してユーザーに送信する方法を整理する方法です。
次のオプションを検討しました。-ユーザーがメッセージをPHPスクリプトに送信し、dbに送信してから、PHPがinlinepushを介してメッセージをAPEに送信します(ドキュメントによると、inlinepushは1つのチャネルのみをサポートしているため、どのように機能するかはわかりません。次に)そして、APEはすべてのユーザーにメッセージを送信します(APEサーバーにユーザーの優先言語も保存する必要があるようです。そのため、メッセージは適切なユーザーにのみ送信されます)。-ユーザーはメッセージをAPEサーバーに送信し、APEサーバーはそれを同じ言語の他のユーザーに配信し、PHPスクリプトを呼び出してメッセージをdbに保存します。-ユーザーはメッセージをAPEサーバーに送信し、APEサーバーはそれを同じ言語の他のユーザーに配信し、APE独自のMysql機能を使用してメッセージをdbに保存します。
一方で、PHPを介してデータを保存することを好みます。これは、非常に堅牢なdbアクセスライブラリがあり、チャットメッセージを保存するためだけにAPEとJavascriptに移植することを避けたいためです(サーバー側のJSの経験もありません)。 )。しかし、それがいくつかの良い利点をもたらすのであれば、もちろん、APE独自のMysqlを使用します。
また、APEはすべてのユーザーを言語でフィルタリングし、適切なユーザーにのみメッセージを送信できるのでしょうか。APEはCookieをどのように処理していますか?
また、APEのサブドメインベースのチャネルは設定が少し厄介なようですが、これ以上の代替手段はまだ見つかりません。
python - zeromq 持続性パターン
ZeroMQ で永続化を管理するのは誰ですか?
Python 言語で ZeroMQ クライアントを使用する場合、永続化を管理するために使用できるプラグイン/モジュールは何ですか?
ZeroMQ を使用するパターンを知りたいです。
android - Android - アプリを閉じた後も Webview DomStorage を永続化する
Webview を使用してデータを表示する Android アプリの開発で大きな問題に直面しています。webview で使用している Web サイトは、HTML 5 の localStorage API を使用しています。
この機能を有効にするために、次のように webview 設定を設定しました。
そのため、localStorage API は機能しますが、アプリを閉じる (そしてプロセスを強制終了する) と、localStorage は完全に消去され、リロードするとすべてのデータが失われます。
私の質問は簡単です: アプリを閉じても Webview の DomStorage を永続化する方法は?
今後ともご回答よろしくお願いいたします。
c# - C#で永続コレクションへのAPIを設計するにはどうすればよいですか?
C#で永続的なコレクション(リストなど)を作成することを考えていますが、優れたAPIを見つけることができません。
Clojureの意味で「 persistent」を使用します。永続リストは、参照セマンティクスではなく値セマンティクスを持っているかのように動作するリストですが、大きな値型をコピーするオーバーヘッドは発生しません。永続コレクションは、コピーオンライトを使用して内部構造を共有します。擬似コード:
Clojureはそのようなデータ構造を使用しますが、さらにClojureではすべてのデータ構造が不変です。すべてのコピーオンライト処理を実行するにはオーバーヘッドが発生するため、Clojureは、データ構造を他のユーザーと共有していないことが確実な場合に使用できる一時的なデータ構造の形式で回避策を提供します。データ構造への唯一の参照がある場合は、すべてのコピーオンライトオーバーヘッドを実行するのではなく、直接変更してみませんか。
この効率を上げる1つの方法は、データ構造の参照カウントを維持することです(ただし、Clojureがそのように機能するとは思いません)。refcountが1の場合、唯一の参照を保持しているため、更新を破壊的に行います。refcountが高い場合は、他の誰かが値型のように動作するはずの参照を保持しているため、他のリファラーの邪魔にならないようにコピーオンライトを実行してください。
このようなデータ構造に対するAPIでは、refcountingを公開して、APIの使用性を大幅に低下させたり、refcountingを実行できなかったりして、すべての操作がCOWされた場合、またはAPIで不要なコピーオンライトのオーバーヘッドが発生する可能性があります。値型の動作が失われ、ユーザーはCOWを手動で実行するタイミングを管理する必要があります。
C#に構造体のコピーコンストラクターがある場合、これは可能です。実際のデータ構造への参照を含む構造体を定義し、その構造体のコピーコンストラクタとデストラクタですべてのincref()/ decref()呼び出しを実行できます。
APIユーザーを煩わせることなく、C#で参照カウントや構造体コピーコンストラクターのようなことを自動的に行う方法はありますか?
編集:
- 明確にするために、私はAPIについて質問しています。Clojureには、Javaで記述されたこれの実装がすでにあります。
- すべての操作でCOWされる実際のコレクションを参照する構造体を使用することにより、このようなインターフェイスを作成することは確かに可能です。refcountingの使用は、不要なCOWを回避するための最適化ですが、正常なAPIでは明らかに不可能です。
java - JavaHTTP接続プールを検査します
HttpUrlConnectionは、デフォルトで永続接続を使用します(http://download.oracle.com/javase/6/docs/technotes/guides/net/http-keepalive.html)。Java HTTP接続プールを検査する方法はありますか?たとえば、プール内の開いている接続の数を確認しますか?