問題タブ [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.
sql - リレーショナル DB (SQL Server) をルールベース/宣言型の実装に置き換えますか?
私は、(主に) SQL Server (2000)、ColdFusion (8)、および一部の Access/.NET アプリケーションに基づく金融サービス業界のプロジェクトに取り組み始めました。このプロジェクトは、いくつかの単純な Access フォーム/VBA として開始され、ゆっくりと Web インターフェイスに変換されました。
データベースの設計とアプリケーションのコーディングは、仕事で学んでいて、最初から優れた設計原則について学ぶ機会がなかった人々によって行われたと言えます。ビジネス ルールの多くは、無数のカスケード関数とストアド プロシージャ、および Web サーバー テンプレートで設定されます。コメント化されていない定数を使用する複雑な 500 行の SQL UDF の奥深くには、膨大な量の特殊なケース処理があります。クエリに関係する可能性のある 10 ~ 20 個の UDF 間の相互作用をすべて追跡することは非常に困難です。一部のクエリは、実行に時間がかかりすぎるようです (最大 15 分)。
テーブルは十分にインデックス化されていますが、FK リレーションシップがなく、参照整合性がほとんどありません。DB は、少量の毎日のバッチ (複数のテーブルに 1,000 レコード) で頻繁に更新されません。主に、データ リポジトリとして機能するために使用されます (データ ウェアハウスだと思います)。デッドロックや遅延が発生することはほとんどありません。
それで、私の質問は次のとおりです。データベースとフロントエンドを含むプロジェクト全体を再実装したい場合、非リレーショナル実装を検討するのは理にかなっていますか? プライマリ DB は約 1GB (.mdf) しかないため、メモリに簡単に収まります。SQL クエリ構造から、効率的にコンパイルおよび実行できる宣言型モデルに移行したいと考えています。必要に応じて、SQL DB を単なるデータ ストアとして使用できます。
.net - データウェアハウスにデータ品質と検証のルールをどのように実装しますか?
私は、会社のエンタープライズアプリケーションスイートの一部となるデータウェアハウスを開発しています。そのため、DWの概念について多くのことを学びましたが、ルールエンジンは難しいようで、さまざまな実装方法に関する多くの情報を見つけることができません。ルールの焦点は、データ品質を検証し、特定のビジネス指標に達したときにアラートを出すことです(たとえば、その月の売上高は$ xx.xx)。
私たちのアプリはクライアントごとにカスタマイズ可能である必要があるので、ルールを一般的にしたいと思います。ルールエンジンを実装する方法は何ですか?
- 既製のツール?(私は再配布するので、これは通常うまく機能しません)
- フレームワーク/API
- 独自のパターンを作成するためのデザインパターン
- その他のアイデア
ありがとう。
testing - テストケースを書くためにラテン語で使用できるセグメンテーションのルールは何ですか?
ラテン語ベースの言語のセグメンテーション ロジックのテスト ケースを作成する必要があります。多くのサイト、セグメンテーションロジックのルールに関するドキュメントを見つけたというwrtは、1つのリンク「http://www.lisa.org/fileadmin/standards/srx20.pdf」を取得したことに関連していますが、これを使用したくありません. 現在、すべてのラテン語をサポートできる、より関連性の高いセグメンテーション ルールを探しています。句読点、ピリオド、コンマ、およびラテン語ベースの言語で使用されるその他の記号などのすべての可能性は、セグメンテーション後にこれらのセグメンテーション ルールを使用してテストできますか?
期待していただきありがとうございます、Manjushree
postgresql - ルールを使用してセカンダリ テーブルの自動インクリメント シーケンスに挿入する
2 番目のテーブルに列を自動的に追加して、一意のインデックスを介して最初のテーブルに関連付けるには、次のようなルールがあります。
user.useridが整数の場合、これは正常に機能します。ただし、シーケンスの場合 (たとえば、タイプserialまたはbigserial )、テーブルlastloginに挿入されるのは、次のシーケンス ID です。したがって、このコマンド:
列 [1, 'john', ...] をuserに挿入しますが、列 [2, ...] をlastloginに挿入します。次の 2 つの回避策は機能しますが、2 番目の回避策では、シーケンスがまだ自動インクリメントされているため、2 倍のシリアルが消費されます。
残念ながら、複数の行を挿入している場合、回避策は機能しません。
最初の回避策は同じ ID を使用し、2 番目の回避策はあらゆる種類の失敗です。
postgresqlルールを介してこれを行うことは可能ですか、それともlastloginへの2回目の挿入を自分で行うか、行トリガーを使用する必要がありますか? 実際、 NEW.useridにアクセスすると、行トリガーもシーケンスを自動インクリメントすると思います。
java - この状況でDroolsを使用する必要がありますか?
大学の図書館システムを使用して、ユースケースを説明します。学生は図書館システムに登録し、プロフィールを提供します:性別、年齢、学部、以前に完了したコース、現在登録されているコース、すでに借りている本など。図書館システムの各本は、たとえば、学生のプロフィールに基づいていくつかの借り入れルールを定義します。 、コンピュータアルゴリズムの教科書は、現在そのクラスに登録されている学生のみが借りることができます。別の教科書は数学科の学生だけが借りることができます。学生が借りることができるコンピュータネットワークの本はせいぜい2冊だけであるという規則もあり得ます。借用規則の結果、学生が図書館システムで検索/閲覧すると、借用できる本のみが表示されます。それで、
これが私がDroolsを使用してデザインをビジョン化する方法です-各本にはLHSとして学生プロファイルにいくつかのフィールド制約があるルールがあり、本ルールのRHSは単に本IDをグローバル結果リストに追加し、次にすべての本ルールを追加しますRuleBaseにロードされます。学生が図書館システムを検索/閲覧すると、RuleBaseからステートレスセッションが作成され、学生のプロファイルが事実としてアサートされます。その後、学生が借りることができるすべての本がその本のルールを実行し、あなたはその本の完全なリストを取得します。学生はグローバル結果リストで借りることができます。
いくつかの仮定:図書館は何百万冊もの本を扱うでしょう。本のルールが複雑すぎるとは思いません。平均して、各ルールに3つの単純なフィールド制約があります。システムが処理する必要のある学生の数は100Kの範囲であるため、負荷はかなり重いです。私の質問は次のとおりです。100万冊の本のルールがロードされた場合、Droolsはどのくらいのメモリを消費しますか?これらの百万のルールすべてが実行されるのはどれくらいの速さでしょうか?Droolsが適切な場合は、経験豊富なユーザーから、そのようなシステムを設計するためのいくつかのベストプラクティスを聞きたいと思います。ありがとう。
xml - ruleML-メリット/デメリット?
私は現在ruleMLを調べていますが、誰かがそれについての長所と短所の短いリストを教えてくれるのではないかと思っていました。
ありがとう
c# - フォーム オブジェクトの質問
オブジェクト自体に処理させるのではなく、フォームオブジェクトがどのような種類のコードを処理する必要があるかについて、厳格なルールを持っている人はいますか? たとえば、レースがある場合、レースをしているオブジェクトは馬と言うべきで、レースを馬であることの一部として扱うべきでしょうか、それともフォームオブジェクト内に配置する方が良いでしょうか? 私が求めているのは、メソッドと言うように馬のようなオブジェクトに何が入り、馬ではなくフォームオブジェクトに何が入るかをどのように決定するかということだと思います。この場合、コードを最適に抽象化する場所を特定するために使用するルールはありますか?
java - Java での述語検索
この質問の言い方がよくわかりません。カスタムJavaクラスの特定の部分をチェックして、特定の基準に一致するかどうかを確認する方法があるかどうか疑問に思っています. このような
そして、そのクラスのインスタンスの配列が作成されると、
を持つ人のクラスのインスタンスを検索することは可能ですか?
if(surname.equals("bob")) then else
などのソリューションを実際に探しているわけではありません
しかし、配列をすばやく検索できる組み込みのJavaクラスです。この速度は非常に重要です。
bison - バイソンでのルールの優先順位
文法規則は次のとおりです。
最初のルールが 2 番目のルールよりも優先順位が高いことを bison に伝えるにはどうすればよいか教えてください。
私が試してみました:
しかし、結果はありません。ありがとうございました。