問題タブ [object-persistence]
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.
python - Python:関数の引数を使用して関数を永続的にメモ化するための戦略?
ランダムネットワークのさまざまな統計分析を行ういくつかの高価な関数を永続的にメモ化するための小さなクラスを作成しました。
これらはすべて純粋関数です。すべてのデータは不変です。ただし、一部の関数は関数を引数として取ります。
Pythonでは、関数オブジェクトの同等性は関数オブジェクトIDと同等であり、関数の実装が変更されなくてもセッション間で持続しないため、これらの引数に基づいてキーを作成することは小さな問題です。
とりあえず関数名を文字列として使ってハッキングしていますが、関数や無名関数の実装を変更することなどを考え始めると、それ自体が問題になります。しかし、私はおそらくそのようなことを心配する最初の人ではありません。
Pythonで関数の引数を使用して関数を永続的にメモ化するための戦略はありますか?
c# - あらゆる種類のオブジェクトをリレーショナルデータベースに保存する
少し凝ったことかもしれませんが、リレーショナルデータベース(nosqlではない)に任意の種類のオブジェクトを最適な方法で格納するためのパターンや何かがありますか?
たとえば、最適な方法はありません。
およびデータベース内:
次に、レコードは次のようにデータベースに保存されます。
format - これはオブジェクトを永続化するための既知の形式ですか?
次のような HTML フォーム入力データを永続化するシステムを分析しています。
これが既知の文書化された形式であるかどうかは誰にもわかりませんか? JSONに少し似ています。
android - Android では、主なアクティビティと Intent Service の両方が同じオブジェクトを使用できるように、Location Listener を拡張するクラスを作成するにはどうすればよいですか?
そのため、ユーザーの位置を取得する必要があるアプリを作成することを計画しています。このアプリには、インターフェイスLocationController
を実装するクラスが呼び出されLocationListener
ます。
私が達成したいのは、メイン アクティビティ (MainActivity
今のところ呼び出す) が (そのonCreate
メソッドで)開始されるとすぐにLocationController
オブジェクトを呼び出し、位置の修正と更新の取得を開始することです。
ただし、メイン アクティビティがシャットダウンされた後も実行し続ける IntentService または Service も実装する必要があります (つまり、 and または が呼び出されますonPause
) onStop
。場所の読み。LocationController
onCreate
ここで、アクティビティからサービスにデータを渡す方法を検討しSerializable
、 、Bundle
およびParcel
オブジェクトを調べましたが、それらのどれも渡すことができないLocationListener
か、またはLocation
オブジェクトなので、それは私にとってあまりオプションではありません(何かを見逃していない限り、その場合、私は提案を受け入れます)。
私が考えたもう1つのオプションは、おそらく静的オブジェクトを使用することでした。基本的に、 をLocationController
静的クラスにして、MainActivity
がそのメソッドを呼び出して位置情報の取得を開始できるようにしますが、MainActivity
終了後も存在し続けるようにします。ただし、これを行う方法についてはまだあいまいです。たとえば、全体LocationController
を静的オブジェクトにしますか、それともそのメソッドの一部を静的にしますか?
誰でもこれで私を助けることができますか?
更新:
そこで、カブコのアドバイスを受けて、主な活動クラスについて次のように書きました。
と
を設定し、シングルトンを作成しますが、IntentService クラスの Location Controller にアクセスする ( と呼びますMyService
) ために、次のようにメイン アクティビティ クラスの静的メンバーとして Location Controller にアクセスしました。
java - Terracottaの永続データの場合、クラスを進化させる方法は?
次のプロジェクトではテラコッタを検討しています。個別のDBMSを必要とせずにデータの永続性を提供できる可能性に興味を持っています。( 永続ソリューションとしてのTerracottaの使用についても参照してください)
ソフトウェアの進化における大きな問題の1つは、既存の本番データを新しいデータモデルに準拠させることです。RDBMSの場合、展開時にSQL変更スクリプトを使用する可能性があります。テラコッタに裏打ちされたデータの場合、重要な進化に対処する方法はすぐにはわかりません。
Terracottaのドキュメントにはクラスの進化に関する段落がいくつかありますが、それはDSOに固有のようであり、かなり表面的なままです。
- Terracottaに保存されている永続データのデータモデルの進化を処理するための可能な方法は何ですか?私は特にDSO以外のシナリオに興味があります(つまり、Terracotta Toolkit APIを使用します)。
- TerracottaDSOとToolkitAPIは、進化したクラス定義に対する反応が異なりますか?
- クラスの進化の限界を理解するには、Terracottaがオブジェクトデータをどのように表現/通信するかを知ることが役立ちます。そのための仕様はありますか?
- たぶん、テラコッタに適用できるOODBMSの世界からのスキーマ進化技術がありますか?
簡単な例として、たくさんのCar
オブジェクトが保存されていて、クラスのmodelYear
フィールドをaからに変更したとします。ドキュメントによると、これはそのままでは機能しません。アプリケーションの起動時に古いクラスローダーが別のクラスローダーによってロードされ、新しいに変換されるソリューションを想像できます。それは良いアプローチでしょうか、そしてなぜ(そうではない)ですか?Car
String
int
Car
Car
javascript - Javascriptから子ウィンドウを閉じる
私は自分の問題の解決策を高低で探していましたが、パズルのピースを見つけることしかできず、それらを接続する方法はありません。他の複数のウィンドウを開くことができるウィンドウ(それ自体がメインウィンドウの子です)があります。親が閉じているときに子ウィンドウを閉じてほしいのですが、簡単そうに聞こえますか?
これがジレンマです。親ウィンドウは子を開くときにポストバックを実行するため、保持しているハンドルの配列(オブジェクトでもあります)は保持されません。この配列をシリアル化および逆シリアル化して非表示フィールドに格納することを検討しましたが、それが最善の解決策とは思えません。また、開いているウィンドウの親にアクセスできません。
Javascriptを除いて、サーバー側のコードはC#で記述されており、私はasp.netを使用しています。これに対する合理的な解決策はありますか?また、私が使用しているコードは、到達するずっと前に複数の異なる人々によって作成されたものであるため、ほとんどの動作を変更するのではなく、追加したいと思います。
最後に、コードをここに投稿するのが一般的には良い考えですが、私は単にvar win = window.open
ウィンドウを開くタスクを実行するために使用しています。
ありがとうございました。
hibernate - javahibernateランタイム例外
JavaHibernateを使用しようとしています。http://www.manning.com/bauer2/chapter2.pdfからHelloWorldの例を実行しようとしました。しかし、私はいくつかの問題に遭遇しました。私が使用しているjarバージョンは、本と同じではありません。したがって、非推奨のインスタンス化方法を取り除く必要があります。antのコンパイルは成功しますが、ご覧のとおり、 antを実行すると、次の例外が発生します。SessionFactory
C:\ _ Java Hibernate> ant run
Buildfile:C:\ _ Java Hibernate \ build.xml
clean:
[delete]ディレクトリの削除
C:\ _ Java Hibernate \ bin
[mkdir]作成されたディレクトリ:C:\ _ Java Hibernate \ bin
compile:
[javac ] 3つのソースファイルをC:\ _ Java Hibernate \ bin
copymetafilesにコンパイルします:[コピー] 3つのファイルをC:\ _ Java Hibernate \ binにコピーします
run:
[java]2012年3月31日15:09:04org.hibernate.annotations。 common.Version
[java]情報:HCANN000001:Hibernate Commons Annotations {4.0.1.Final}
[java]2012年3月31日15:09:04org.hibernate.VersionlogVersion
[java]情報:HHH000412:Hibernate Core {4.1 .1}
[java]2012年3月31日
15:09:04org.hibernate.cfg.Environment[java]情報:HHH000206:hibernate.propertiesが見つかりません
[java]2012年3月31日15:09:04org.hibernate.cfg .Environment buildBytecodeP rovider
[java]情報:HHH000021:バイトコードプロバイダー名:javassist
[java]2012年3月31日
15:09:04org.hibernate.cfg.Configurationconfigure [java]情報:HHH000043:リソースからの構成:/ hibernate .cfg.xml
[java]2012年3月31日15:09:04org.hibernate.cfg.ConfigurationgetConfigurationInputStream
[java]情報:HHH000040:構成リソース:/hibernate.cfg.xml
[java]スレッド"mainの例外"java.lang.ExceptionInInitializerError
[java] at persistence.HibernateUtil。(Unknown Source)
[java] at hello.HelloWorld.main(Unknown Source)
[java]原因:org.hibernate.HibernateException:構成を解析できませんでした:/hibernate.cfg.xml
[ java] at org.hibernate.cfg.Configuration.doConfigure(Configuration.jav a:2013)
[java] at org.hibernate.cfg.Configuration.configure(Configuration.java:1925)
[java]atorg.hibernate.cfg。 Configuration.configure(Configuration.java:1904)
[java] ... 2 more
[java]原因:org.dom4j.DocumentException:http://hibernate.org/hiberna te-configuration-3.0.dtdネストされた例外:http ://hibernate.org/hibernate-config uration-3.0.dtd
[java] at org.dom4j.io.SAXReader.read(SAXReader.java:484)
[java] at org.hibernate.cfg.Configuration.doConfigure(Configuration.jav a:2005)
[java] ... 4 more
[ java] Java結果:1
BUILD SUCCESSFUL
合計時間:2秒
これを修正する方法を教えてください。
data-structures - 永続的なデータ構造と不変のデータ構造
永続的で不変のデータ構造に違いはありますか? ウィキペディアは永続性について議論する際に不変のデータ構造に言及していますが、私はこの 2 つの間に微妙な違いがあるのではないかと感じています。
java - Javaでデータベースを使用せずにアイテムの履歴を保持する
リモートコンピュータでタスクを実行する小さなJavaユーティリティアプリケーションがあります。このアプリは、ユーザーが接続したいコンピューターのIPアドレスまたはホスト名を入力できるドロップダウン/コンボボックスをユーザーに提供します。ドロップダウンで接続したアイテム/ホストの履歴をユーザーが持つことができれば便利です。
配布可能なjar内にファイルを作成し、それを使用して履歴を維持できると思いました。しかし、jar内のファイルへの書き込みは不可能のようですか?別のアプローチは、jarファイルの外部にあるテキストファイルやデータベースなどを使用することです。しかし、これは私がやりたいことではありません。私のユーティリティアプリは1つのファイルだけであり、外部ファイルから完全に独立していることを望んでいます。また、アプリを実行するたびに、jarファイルの周りにテキストファイルを貼り付けたり、テキストファイルを作成したりするのはよくありません。
この場合を考慮して、どのオプションを使用できますか?履歴の保存または保持に役立つAPIはありますか?
php - Wordpress/PHPの永続オブジェクト
データベースから状態をロードし、Wordpress / PHPページのロードのためにメモリに永続化して、キャッシュされたメモリオブジェクトとして使用する永続オブジェクトのセットを作成したいと思います。これらのオブジェクトに含まれるインターフェースを想像します。
- initialise()-データベースから状態をロードし、リクエストを処理する前に必要なその他の初期化機能を実行します
- getter_foo()-メモリにキャッシュされた応答を呼び出すPHPコードの一連のgetterメソッド
- getter_bar()-メモリにキャッシュされた応答を呼び出すPHPコードの一連のgetterメソッド
- update()-オブジェクトにデータベースに戻ってその状態を更新するように要求する時間またはイベント駆動型プロセスによって呼び出されます
私が疑う2つのトリックは次のとおりです。
- メインのPHPプロセスにこれらのオブジェクトのメモリ参照を割り当てて保持させ、データベースに対して毎回再初期化する必要なしに、Webトランザクション/リクエスト全体でメモリに固定されたままにします。
- トランザクションプロセスがこのオブジェクトへのポインタを取得できるようにするメカニズムを持つ。
これを行うソリューションの例はありますか?私は何年もプログラミングをしていますが、WordpressとPHPの両方に非常に慣れていないので、おそらくこれは非常に簡単です。わからない。いずれにせよ、redisやmemcachedのような技術的なソリューションは、同様の目標を達成する可能性があることを認識していますが、あまりエレガントではなく、文脈に依存しない方法です。とはいえ、これを行う簡単な方法がない場合は、80/20の法則を使用できます。:^)