問題タブ [rules]

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.

0 投票する
1 に答える
2324 参照

rules - Drools の撤回により、ルールが実行されない

Drools 4.0.7 で奇妙な動作に遭遇しましたが、Drools がどのように機能するかを理解していないことが原因である可能性があります。「property」というプロパティを持つクラス「A」があるとします。

事実として、次の A のリストがあります: A1、プロパティ = 123 A2、プロパティ = 345 A3、プロパティ = 123

次の2つのルールがあります。

私の理解では、「ルール 1」は 123 のプロパティを持つクラス A のファクトを削除します。「ルール 2」になると、「listOfAs」に残っている A が 1 つだけであってはなりません (つまり、プロパティが存在するもの)。 「345」に設定)。私が気付いたのは、撤回されていない「A」オブジェクトがまだ 1 つあると想定しているにもかかわらず、「ルール 2」がまったく実行されないことです。「撤回」をコメントアウトすると、「ルール 2」が正常に実行されます。

これらのルールの機能について何か不足していますか?

ありがとう。ジャスティン

0 投票する
2 に答える
720 参照

java - JBoss droolsを学ぶ:私のモデルはどうあるべきか

私はJBossDroolsを学んでおり、hapmapプロジェクトの遺伝学データで遊んでいます:(http://hapmap.ncbi.nlm.nih.gov/genotypes/latest/forward/non-redundant/)。このディレクトリ内の各ファイルは、上部に個人、左側にゲノム上の位置、および各個人/位置で観察された変異を含むテーブルです。

ここでは、Droolsを使用して、ファイル内のいくつかの潜在的なエラー(たとえば、子供には両親からの突然変異がない)を見つけたいと思います。

1)これらのデータをDroolsにロードしたい。これは大量のデータになる可能性があります(たとえば、genotypes_chr2_YRI_r27_nr.b36_fwd.txt.gzは20Mo gzip圧縮されています)これらのデータはメモリに保存されますか?またはDroolsはそれをどこかに保存しますか?または、永続化システムを使用する必要がありますか?

2)モデルについて:

私は次のクラスをStatefulKnowledgeSessionに入れることを考えていました:

または、ObservedMutationは次のようになります。

提案ありがとうございます

ピエール

更新:私の最初のテスト:http://plindenbaum.blogspot.com/2010/07/rules-engine-for-bioinformatics-playing.html

0 投票する
1 に答える
190 参照

postgresql - postgresqlは列にルールを作成しますか?

テキスト列で SELECT クエリをフォーマットする必要があります。クエリと一緒に挿入することを明示せずにどうすればよいですか?

この場合、ルールを使用しますか? テーブルの列にルールを作成しようとしましたが、うまくいかないようです。

0 投票する
1 に答える
889 参照

language-agnostic - eコマースアプリケーションでのクーポンと割引

私は e コマース アプリケーションを開発しました。現在、クーポンと割引のサポートを追加しています。最初に思っていたよりも難しかったので、これについての意見が欲しいです。

さまざまな種類のクーポンのロジックはどこに保管すればよいですか?

「3 つ購入すると、最も安いものを無料で入手」というオファーを提供するクーポン コードと、「[この商品] が 20% 割引になる」という別のクーポン検索と、その他のクーポンの束 (「合計で 10% 割引になる」) があるとします。金額」、「2 つ購入すると 2 つ目が 50% オフ」など)。

Couponインターフェイスとさまざまな実装をさまざまなクラスに格納し、クラス名をクーポンのデータとともにDBに保存するという行で考えています。このアプローチは実装が最も簡単ですが、データベースにクラス名を保存するのはあまりきれいではありません...

どのように解決しますか?以前のアプリケーションではどのように解決されましたか?

0 投票する
1 に答える
3770 参照

php - PHP preg_replace 複数のルール

最初の実行でそれらを実行せずに preg_replace にいくつかのルールを適用する方法を考えています。少し複雑なので、例に基づいて説明します。

入力:

ルール:

  • aiouに置き換えます(単語の先頭でない場合 & 母音の前後でない場合)
  • euiに置き換えます(単語の先頭でない場合 & 母音の前後でない場合)
  • eaiに置き換えます(単語の先頭でない場合)
  • 単語全体を置き換えます。つまり、 dogcatに、foxwolfに置き換えます(上記のルールを適用せずに)。

出力: 素早く茶色いオオカミが、元気で気難しい猫の上を飛び跳ねる




私はそのようなものから始めました:(Ezequiel Munsのおかげで編集されました

出力:



編集:

ご覧のとおり、問題はすべてのルールが前のルールによって上書きされることです。

例「キツネ」:

  1. ルール:キツネフックスに変える
  2. ルール: fuxfixに変える

キャラクターがすでに前のルールの影響を受けている場合、次のルールを回避する方法はありますか?

これは理にかなっていますか?

0 投票する
2 に答える
4403 参照

sql - テーブルに格納されているSQLステートメントを別のステートメントの一部として使用するにはどうすればよいですか?

Oracleデータベースには、SQLQUERYというフィールドを持つRULESというテーブルがあります。このフィールドは、SQLステートメントが格納されているvarcharです。PKはDM_PROJECTです。

保存される典型的なステートメントは次のようになります。

私はこのようなことをしたい:

これはできますか?

(二次的な懸念:保存されたクエリが次のような独自の変数を使用する場合に実行できますか?

)。

0 投票する
1 に答える
279 参照

static-analysis - 特定のプロパティ値をチェックするカスタム静的分析ルールを作成する方法

FXCop イントロスペクション API を使用して、以下を検証するカスタム ルールを作成したいと考えています。

MethodA では、コードは静的クラス C のプロパティ B を値 D に設定します。

void MethodA() { CB=D; }

どうすればこれを書くことができますか?また、ルールを使用してデバッグするにはどうすればよいですか?

0 投票する
1 に答える
3211 参照

variables - アンダースコアを許可するように ReSharper 変数の命名規則を設定する方法は?

主キーを表す変数名を使用するときはいつでも

ReSharper は pk_MyObject について不平を言い、pkMyObject に名前を変更するよう提案してきました。

ReSharper に新しいルールを追加して、 xx_YYYYY などの変数名について文句を言わないようにするにはどうすればよいですか?

0 投票する
3 に答える
1470 参照

c++ - ルールベースの設計

私は定期的にいくつかの個別の状態を読み取り、いくつかのルールを状態の違いに適用して、いくつかのエラーを報告します。ルールは時間内に変更できます。

このような問題を解決するためのベストプラクティスは何ですか?

ありがとう。

0 投票する
2 に答える
694 参照

c# - C# を使用してルール ベースの機能 (Outlook など) を作成する方法

Outlook でできるように、動的なルールを作成できるアプリケーションの機能を開発したいと考えています。すべてのユーザーがプロセスを自動化するためのルールを作成できるようにしたいと考えています。これらのルールは、アクションの前、アクションの後、および特定の時間/日に何かを実行する必要があります。

考えられるルールは次のようになります:
- プロセス >= 99% -> 完了として設定
- ユーザーが新しいアイテムを挿入する前 -> "local@localhost.com" にメールを送信し、承認を待つ
- ユーザーの変更後アイテムの状態 -> 同じ名前を持つすべてのアイテムの状態を変更する
- 毎週日曜日の午前 4:00 にすべてのアイテムの状態を「古いアイテム」の状態に設定します

Workflow Foundation ルール エンジンを使用してこれを実行しようとしていますが、すべての要件を実現する方法がわかりません。
WF でこれを行うことは可能ですか、それとも別のツールを使用する必要がありますか?