問題タブ [creation]
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.
design-patterns - Fowler Data Mapper オブジェクトの作成
私は Data Mapper を使用してドメイン モデルに Fowler パターンを利用してきましたが、CRUD の作成部分を実装する方法について混乱に陥りました。基礎となるデータ ソースがカスタム システムであるため、既存の ORM テクノロジを利用できません。私を悩ませているのは、新しいオブジェクトを作成する必要があるときに、下にある ORM を呼び出す方法です。私のドメイン層は、私のファインダーを除いて、私の ORM の可視性を持っていません。
正しい軌道に乗っているかどうかはわかりませんが、表示できる唯一のオプションは次のとおりです。
Fowler finder と同じ方法で create 関数を処理します。ORM クラスの作成メソッドのドメイン モデル レイヤーにインターフェイスを作成します。次に、ドメイン モデルで DI コンテナーを呼び出し、インターフェイスに基づいて ORM クラスのインスタンスをインスタンス化します。
ORM でのオブジェクト A のハイドレーション中に、オブジェクト B の ORM の作成メソッドを指すデリゲートをアタッチします。ドメイン オブジェクト A がハイドレートされることを要求すると、オブジェクト B のマッパーで create メソッドを呼び出すオブジェクト A でデリゲートを呼び出すことができます。
???
これはそれほど複雑ではないので、何かが欠けているに違いありません。どんな助けでも大歓迎です。
ありがとう
jquery - jQuery環境でXML文書を作成する
このコードについて言及している JQuery ドキュメントを参照しました。
しかし、私は Adobe AIR 環境で同じリクエストを作成しようとしていますが、解析エラーが発生します。
jQueryを使用してxmlドキュメントを作成する特定の方法はありますか?
c# - これはファクトリメソッドの作成パターンですか?
しばらくの間、ファクトリ メソッド作成パターンを使用しています。私はつい最近、次のように言われました。
理由を教えたり、解釈を与えたりせずに、私の「テック」リードによるファクトリメソッド作成パターンではありません。私は親切に説明を求めましたが、彼女は時間がないと言いました。改名するように言われました。私が間違っていれば、何年にもわたってこれを間違って実装してきたことを間違いなく受け入れるでしょう。これは、ファクトリ メソッド作成パターンを実装する方法ですか? 前もって感謝します。
vb6 - vb6 での動的な 2 つ以上のレベルのサブメニューの生成
友人、実行時に VB6 で複数のレベルのサブメニューを生成する方法を教えてください。簡単に説明しますか?特定のコントロールはありますか?しかし、私は外部コントロールを使用したくありません!
c++ - ファイルの作成と責任ある呼び出し元をキャッチする方法
3D をレンダリングするためにサードパーティ ライブラリを使用しています。このライブラリには、実行中にライブラリが割り当てて解放したすべてのメモリを追跡する「メモリ トラッカー」機能があります。これは、メモリ リークなどを特定するのに役立つため、優れた機能です。
このライブラリで特定の関数を呼び出すと、プロセスの現在の作業ディレクトリにログ ファイルが生成されます。最近、このファイルがいくつかの異なる場所に表示されることに気付いたので、最初に考えたのはもちろん、現在の作業ディレクトリを常にログを表示するフォルダーに設定することでした。これは正常に機能します。
ただし、このファイルは、上記の関数がプログラムによって呼び出されることなく、さまざまな場所にまだ作成されていることがわかります。したがって、ファイルは私の同意なしにライブラリによって何らかの形で作成されなければなりません。このライブラリの作成者は、エンジンがこのメソッドを内部的に呼び出すことは決してないと述べています。
したがって、彼が間違っていることを証明するために (または、自分が愚かであることを証明することもできます (初めてではありません))、このファイルがいつ作成されたかを正確に把握する方法が必要です。FindFirstChangeNotification()は機能しません。これは、あるフォルダーで何かが起こったという情報しか提供しないためです。理想的には、これが発生したときに (プロセス内またはプロセス外のいずれかで) インターセプトし、何らかの方法でプロセス例外を挿入したい (たとえば、WinDbg にこれをキャッチさせる) ため、コールスタックを介して必要な情報を取得します。
どんな提案でも大歓迎です。
乾杯!
java - JVM、Java、マルチスレッド、オブジェクト作成
奇妙なシナリオが発生しています。新しいオブジェクトを初期化するときに、JVMがすでに作成されたオブジェクトを再利用する可能性があり、オブジェクト数はJVmが非常に高いですか?
インスタンスが再利用される可能性はありますか?誰かが以前にこのシナリオに出くわしたことがありますか?
perl - 派生クラスが作成プロパティによって暗黙的に指定されているオブジェクトを作成するにはどうすればよいですか?
以下のパターンを探しています。(私は Perl で作業していますが、言語は特に問題ではないと思います)。
親クラスが Foo で、子クラスが Bar、Baz、Bazza です。
Foo を構築する方法の 1 つは、文字列を解析することです。その文字列の一部は、作成するクラスを暗黙的に指定します。たとえば、「http:」で始まる場合はバーですが、そうではなく「[Date]」が含まれている場合、Baz はそれを好みます。
ここで、Foo がそのすべての子について知っていて、どの文字列が Bar で、何が Baz であるかなどを知っている場合、適切なコンストラクターを呼び出すことができます。ただし、基本クラスはその子に関する知識を持ってはいけません。
私が望むのは、Foo のコンストラクターがその子を順番に試すことができるようにすることです。そのうちの 1 つが「はい、これは私のものです。私が作成します」と言うまでです。
文字列を受け入れる子が複数存在する可能性があるため、一般的なケースでは、この問題は明確に定義されていないことを認識しています。したがって、それらが呼び出される順序が重要です。これを無視して、文字列の特性が1 つの子クラスだけがその文字列を好むようなものです。
私が思いついた最善の方法は、子クラスが初期化時に基本クラスに「登録」して、コンストラクターのリストを取得し、それらをループすることです。しかし、私が見逃しているより良い方法はありますか?
サンプルコード:
javascript - ハッシュと特定のパラメーター
フォームの作成/検証を簡単にするために、小さな JavaScript ライブラリを作成中です。これは主に、JavaScript を使いこなすための言い訳です。フォーム要素の作成のためにユーザー入力を取り込む方法について議論しています。
私は2つのアプローチを見ています。1 つは、id、label、value などのいくつかの事前定義されたパラメーターを取り込むことです。
もう 1 つは、プロパティをフォーム要素に直接書き込むために使用される単一のオブジェクトを取り込むことです。たとえば、ID ラベルと値を渡したい場合は、単純に {id : 'my_id', label : 'my_label', value : 'my_value} を渡します。
3 番目のオプションは、id、label、options を取り込むことです。options は、上で説明したことを行うオブジェクトです。
今のところ、オブジェクトを渡すのが最も柔軟に思えますが、これには重大な欠点があるのでしょうか? ほとんどの JavaScript ユーザーにとって使いやすいものにしたいと考えています。これを行う最善の方法について何か考えはありますか?
sorting - SPARQLの結果を日付で並べ替える
結果を作成日で並べ替える方法はありますか?
sortetでなければならないクエリの例:
apache-flex - コンテナが表示されているときにFlex検証を強制する方法
ビュースタックにビューを持つFlex3アプリがあり、そのビューは要求された場合にのみ作成する必要があります。ビューの各コントロールのバリデーターを宣言し、Validator.validateAll()を実行するcheckAllValid()というメソッドを作成しました。これは、実際にコントロールを使用している場合(changeイベントまたはfocusOutイベントを使用している場合)はうまく機能しますが、ビューが最初にユーザーに表示されたときにcheckAllValid()を実行して、一度無効なものがすぐに表示されるようにするにはどうすればよいですか?データはコントロールに入力されていますか?
ビュー自体のさまざまなイベント(creationComplete、updateComplete、show、activateなど)で呼び出しを実行しようとしましたが、アプリケーションを起動すると常に次のエラーが表示されます。
'プロパティ属性を指定する場合は、ソース属性を指定する必要があります。
ビューのcreationPolicyを「all」に設定しようとしましたが、これは役に立ちません。
一部のバリデーターは、フォームが特定の状態にある場合にのみ有効になりますが、この最も単純なものを除くすべてのバリデーターをコメントアウトすることで、潜在的な問題としてそれを排除しました。
checkAllValid()メソッドは次のように単純です。
また、validateAllを使用するのではなく、単一のバリデーターを直接呼び出してみましたが、結果は同じです。
助けてください!ビューが表示されたときにビューを強制的に検証できる方法が必要です。
(ちなみに、それはCairngorm MVCフレームワークにあり、データはコントロールにバインドされています)