問題タブ [data-driven]

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 に答える
8858 参照

game-engine - ゲームエンジンとデータ駆動型の設計

私はデータ駆動型設計について聞いたことがあり、しばらくの間それについて研究してきました。それで、私は概念を得るためにいくつかの記事を読みました。

記事の1つは、KyleWilsonによって書かれたデータ駆動型設計です。。彼が説明したように、アプリケーションコード(つまり、メモリ、ネットワークなどのリソースを制御するためのコード)とゲームロジックコードは分離し、ゲームロジックコードは外部データソースによって駆動する必要があるように思われます。この時点で、開発者は、ゲーム内オブジェクトに関する外部データ(キャラクター情報、武器情報、マップ情報など)を受け入れるある種のゲームエディターを作成することを想像できます。シナリオデザインは、ゲームデザイナーがゲームオブジェクト間の相互作用を作成できるように、プログラマーによって作成されたカスタム言語/ツールによってスクリプト化されます。ゲームデザイナーは、既存の/カスタムスクリプト言語を使用してゲームのスクリプトを作成するか、ドラッグアンドドロップツールを使用してゲームの世界を作成します。私が考えることができるツールアプローチの例は、通常Bliizardのゲームと一緒にパッケージ化されているWorldEditorです。

ただし、別の記事では、データ駆動型設計の使用に反対しています。データ駆動型設計に対する事例です。ゲームデザイナーはプログラミングの負担があるため、ゲームの開発には時間がかかるため、作者はゲームデザインをデータに基づいて行わないようにすることを提案しています。代わりに、スケッチデザインから自由にゲームをプログラミングするゲームプログラマーがいて、ゲームプログラミングが終了した後にゲームデザイナーによって検証されます。彼はこれをプログラマー主導だと呼んでいます。この方法について私が考えるのは、以前の方法と似ています。ゲームロジックはアプリケーション自体であり、上記のアイデアとは対照的に、アプリケーションはゲームエディターであり、実際のゲームはツールに基づいて設計されています。

ゲームコンポーネントは多くのプロジェクトで再利用できるため、私には最初の方法の方が合理的だと思います。データ駆動型設計に反対する2番目の方法では、ゲームコードはそのゲームにのみ属します。これが、Warcraftには、元のWarcraftやさまざまなカスタムマップなど、非常に多くのゲームジャンルが含まれていると思う理由です。最も有名なのは、実際に新しいジャンルを定義するDOTAです。このため、ワールドエディターはゲームエンジンだと言われているそうです。これはゲームエンジンがどうあるべきか本当ですか?

それで、これらすべての後で、これらのアイデア(データ駆動型、プログラマー駆動型、スクリプトなど)についての私の理解に欠陥があることを確認したいだけですか?

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

c++ - データ駆動型テストは悪いですか?

私は googletest を使用してテストを実装し始め、値パラメーター化されたテストに関するドキュメントでこの引用に出くわしました

  • さまざまな入力に対してコードをテストしたい (別名データ駆動型テスト)。この機能は悪用されやすいので、良識を持って実行してください。

次のことを行うとき、私は実際にシステムを「悪用」していると思います。この問題についての意見や意見を聞きたいです。

次のコードがあるとします。

わかりました。したがって、このコードでは、ランダムに生成されたデータのさまざまな入力配列サイズをf()( と比較して) テストして、分岐の正確性をテストすることは確かに理にかなっています。その上、 、 などのようなものf_alt()がいくつかあるので、さまざまなタイプに対してもかなりの数のテストを実行しています。structsSumMethodMultiplyMethod

もちろん、私の質問は次のとおりです。これは意味がありますか?なぜこれが悪いのでしょうか?

float実際、 s wheref()f_alt()を使用してテストを実行すると、丸めのために異なる値が返される「バグ」が見つかりましたSumMethod。これは、入力配列を事前に並べ替えることなどで改善できます。

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

iphone - UINavigationControllerDelegateを実装して、データ駆動型アプリのWebサービスを呼び出す方法

私のアプリには、5つのナビゲーションコントローラーがあります。ナビゲーションコントローラーの1つに、(Sqliteデータベースからの)同じデータを共有する3つのビューコントローラーが表示されます。唯一の違いは、データの表示方法が異なることです。

  • ViewController1=国別に並べ替えられたレシピ
  • ViewController2=野菜でソートされたレシピ
  • ViewController1=飲むワインでソートされたレシピ

SqliteデータベースにはWebサービスが提供されています。新しいレシピはいつでも追加される可能性があるため、アプリケーションがアクティブになるたびにデータベースを更新する必要があります。また、アプリケーションは任意のView Controllerでアクティブになる可能性があるため(アプリがバックグラウンドに移行したときに選択したものに応じて)、3つのViewController実装ファイルに更新コードを記述する必要があります。

ユーザーがナビゲーションコントローラーを切り替えるとWebサービスが呼び出されるため、この方法はうまくいかないと思います。これにより、頻繁で役に立たないトラフィックとデータベースの更新が発生します。アプリケーションの使用(アクティブ/バックグラウンド)ごとに1回だけジョブを実行したいと思います。私はUINavigationControllerDelegateについて考えていました。このようにして、アプリケーションがアクティブになったとき、およびナビゲーションコントローラーが何であれ、1回だけ更新を実行します。

私の質問は:

  • これは良い方法だと思いますか、それとも別の方法を提案しますか?
  • この場合、UINavigationControllerDelegateを実装する方法を知っていますか?
  • これはAppDelegateでのみ可能ですか、それとも外部で実行できますか?

助けてくれてありがとう。

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

c# - マルチスレッド - ミリ秒テスト - データ駆動型テスト

バックグラウンド

テンプレート XML を持つ "mstest" でテスト スイートを作成しました。

このテストでは、このテンプレートにデータベースからのデータを入力し、それを Web サービスに投稿します。Web サービスが応答で応答すると、入力 XML データは、その応答でサービスから受信した XML データと比較され、エントリがテキスト ファイルに記録されます。

基本的に、このテストには 1 つのエントリ ポイント関数 (テスト メソッド属性を持つ唯一の関数) があり、テスト内の他のすべての関数を駆動します。

問題

問題は、テストに時間がかかりすぎることです。Web サービスへの投稿と返信の取得には、インスタンスごとに約2 分かかります。このようなデータ インスタンスが 100 個あるため、完了するまでに少なくとも約 200 分かかります。

私の上司は、このテストのマルチスレッド化を検討して、うまくいけば時間を短縮するように私に言いました。

もう 1 つ指摘したいのは、この記事で説明したのと同様の DataSource 属性を使用して、さまざまな入力 xml インスタンスを使用していることです。違いは、CSV ファイルではなく、DB からのビューを使用してデータソース属性を実行していることです。

このテストをマルチスレッド化し、スレッドの安全性を維持する方法についてのアイデアは大歓迎です。前もって感謝します

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

ajax - 一見「ライブ」のデータ駆動型Webサイトで使用されているテクノロジーは何ですか?

タイトルは少し言い換えることができるかもしれませんが、基本的には、Facebookのようなものが新しい通知/メッセージなどに関して「ライブ」インターフェースをどのように実装したのか疑問に思っています。そのようなソーシャルネットワークの背後にある複雑さは議論するには多すぎることを知っていますこの1つの小さなSOスレッドでは、新しいレコード(DBレコードを想定しています)をユーザーにほぼ即座に通知するために使用されるテクノロジについて誰かが知っている場合は、それを聞いてみたいと思います。

推測すると、クライアント側のコードには、AJAXを介してデータベースを定期的にチェックし、それに応じて反応するタイマーがあったと言えます。これは正しいですか?

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

junit3 - How to write data driven tests using JUnit 3

I want to create test cases at runtime. The testcases will be created from some excel file and depending upon the values in excel. I know we have @Parametrized in JUnit4 but I cannot use JUnit4. Please suggest.

Thanks

0 投票する
4 に答える
11995 参照

asp.net - ドロップダウンリストをASP.netに動的に入力し、その値を別のクエリに渡しますか?

みんなに2つの質問。

1)年を値で並べ替えるにはどうすればよいですか?DESCを使用するとクラッシュしますか?

2)次のようにリストに入力した場合:

選択した年をddItems.SelectedItemの下に表示するにはどうすればよいですか?

リストに動的にデータを入力すると、別のクエリのその部分が機能しません。理由や修正方法を教えてください。

よろしく。

編集:私の2番目の質問をより明確にするために、デバッグした後、実際に選択されたアイテムではなく、ドロップダウンリストの一番上のアイテムを常に選択しますか?

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

java - データ駆動型の Swing コンポーネントをきれいに実装する

Java Swing データ保守アプリを継承しています。

メインの JPanel には、メインのユーザー属性を持つユーザー管理モジュールがあります。子会社の JTabbedPane には、マスターと詳細の関係が維持されています。たとえば、ユーザーがメンバーであるグループや、ユーザーを関連付けることができる組織などです。ユーザーが特定のグループのメンバーである場合にのみ組織ペインにアクセスできるように、相互検証できる必要があります。

Swing UI コードとデータアクセスおよび管理コードを結び付けずにこれを達成する最善の方法は何ですか?

このデータ駆動型のコンポーネント管理がさらに必要になることがわかっているので、これを達成するための一般的な方法が私が理想として探しているものです。

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

excel - seleniumRC の結果から新しい Excel ファイルを作成するには?

Selenium RC を使用してテスト ケースを作成しています。プロセスの一般的な流れは、Excel ファイルからデータを取得することです。次に、SeleniumRC を実行します。

結果を得るために、印刷コマンドを配置します。すべての出力はコンソールに表示されます。(日食を使用)

次に行う必要があるのは、このすべてのデータを新しい Excel ファイルに保存することです。私の出力をExcelファイルに生成する方法について、誰でも助けてくれますか。

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

.net - .net用のデータ駆動型セキュリティフレームワークを探しています

私は、役割ベースのセキュリティメカニズムよりも データベースベースのセキュリティメカニズムを必要とする一種のCRMシステムを開発しています。

たとえば、システム内の特定のユーザーは、viewすべてのクライアント、つまりupdate自分のクライアントを使用できます。

したがって、すべての営業担当者が同じ役割を持っているため、役割ベースのセキュリティはここでは役に立ちませんsales_user_role

すべてのクライアント行にフィールドを設定して、それらを区別する必要があります。sales_owner_id

上記の場合、clientオブジェクトはsalesOwnerIdを持つクライアントエンティティです。
上記はスパゲッティコードなので、データ駆動型のセキュリティフレームワークでやりたいと思います。

私は依存性注入のためにc#.NET4、MVC3、WCF、Nhibernate、Springを使用しています。

(私はそれを行うサイのセキュリティを見ましたが、それは文書化されておらず、学習リソースがほとんどありません)

ありがとう