問題タブ [project-planning]
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.
bug-tracking - 開発者が一人でセットアップするためのツール?
私は自分のプロジェクトに何らかの構造を持たせたいと思っている孤独な開発者です。私のハードウェア構成は、Windows XP を実行するラップトップと、ストレージ サーバーとして機能する Ubuntu を実行するデスクトップです。
現在、ソース管理システムとして Mercurial を使用し、リポジトリの作業コピーをラップトップに保存し、バックアップとして数日ごとにリポジトリを Ubuntu マシンに複製しています。
一人の開発者がバグ追跡やプロジェクト計画などを行うために、他にどのようなツールをお勧めしますか? Windows で実行するか、Apache で Web アプリとして実行する必要があるシンプルなものを探しています。
php - 私はそれをすべて間違っているという考えを得るのを助けるしかない(Python、再び)
私が最近Pythonについて尋ねた質問はすべて、このプロジェクトに関するものです。私がこれほど多くの質問をしている理由は、私がPythonに慣れていないためではなく(ただし、PHPについてはかなり知っています)、Pythonに固有の欠陥があるためではない可能性があることに気付きました。
したがって、プロジェクトとは何か、現在のアイデアは何かを説明します。すべて間違っているか、学ぶ必要のあることがいくつかあるか、Pythonはこのタイプの処理には適していないことを教えてください。この場合、プロジェクトと言語のXYZの方が優れているか、または私が関与したいと思うオープンソースプロジェクトがある場合でもそうです。
私がフリーターンベースの戦略ゲームを実行しているプロジェクト
(総力戦シリーズのキャンペーンモードを考えてみてくださいが、さらに複雑で深みがあります)、そのための戦闘シミュレーターを作成しています(繰り返しますが、総力戦はそれがどのようになるかについてのアイデアとして考えてください)仕事)。Total Warゲームだけで何でも作れると思うほど、私は決して惑わされていませんが、現在手作業で行っているプロセスを自動化できると思います。
何をする
のか
ユニット、装備、トレーニング、天気、地形などのさまざまな変数を考慮に入れる必要があります。私はそれが大きな仕事であることを認識しており、私は自分の自由な時間に一度にそれを行うことを計画しています。予算はゼロですが、時間をかける準備ができている(そしてすでに持っている)のが趣味です。
私の現在のつまずき
PHPでは、すべてが他のすべてにアクセスできます。「間違っている」と考える人もいるかもしれませんが、これは本当に便利です。ユニットで使用する機器の配列があれば、どこからでもその配列を手に入れることができます。Pythonでは、関連するデータファイルをインポートするたびにその配列を再作成する必要があります。これは、私の経験からよく考えられている言語の非常にばかげた解決策のようです。ロギング関数呼び出しとクラス作成のシステムを導入しました(これの非常に基本的なバージョンから、PHPで一度行ったことは、将来的に非常に役立つことがわかっているためです)。 1つの場所のデータは、各クラスにインスタンスをログリストに渡すことです。これは、ハックのような匂いがしますが、それを機能させる唯一の方法です。
したがって、私は何かが欠けていると結論付け、それを喜んで提供してくれる人の洞察を非常に高く評価します。ありがとうございました。
コードサンプル
これにより、フォーメーションのリストが作成されます。これまでのところ、値は1つだけです(名前以外)が、さらに追加することを期待しています。これが、標準のリストではなく、クラスのリストである理由です。これはdata.py内にあります
まだ作成していないため、いつアクセスする必要があるかについてのコードサンプルはありませんが、コードは次のようになっていると思います。
ユニットには、関連する地形、フォーメーション、およびマスターリストにないもののインデックス/キーにリンクする整数が含まれています。一時変数は3行目を短くするために使用されますが、長期的には、取得するのを忘れて以前の値を使用すると問題が発生する可能性がありますが、これは正しくありません(ここでロギングが役立ちます)。
ユニットクラスには、それが存在する関連する地形とそれが存在するフォーメーションのインデックス(おそらく文字列)が含まれています。
たぶん、これは私のPythonの理解にいくつかの大きな欠陥を示すでしょう(6か月対PHPの3年)。
project-planning - 機能仕様を書くことはどれほど重要ですか?
私は機能仕様を書いたことはありません。コードに飛び込んで、物事を設計することを好みます。これまでのところ問題なく動作していますが、最近の個人的なプロジェクトのために、製品のすべての機能と、実装方法の詳細には触れずに「動作」する方法を説明する仕様をいくつか書いています。とても貴重だと思います。
あなたはどう思いますか?仕様を書きますか?それともコーディングを開始して計画を立てますか?どちらの方法が優れていますか?
c# - WPF に C# の MVC パターンはありますか
WPF で、データベースから取得した XML のような定義ファイルから単純な UI フォームを作成できるパターンはありますか?
ユーザーはこのフォームにデータを入力し、それを送信することができます。データは、UI 定義を厳密に/正確に模倣する XML 構造で送り返されます。
定義には、データ型と、それが必要な値かどうかを含める必要があります。次に、これらのデータ型と必要な値をデータ検証ルールにマップして、チェックに合格しない限りフォームを送信できないようにします。
また、繰り返しデータのリストを持つ機能も処理する必要があります。
私はこのプロジェクトの計画段階にあり、この時点で設計にかなりの柔軟性がありますが、Office の相互運用も行う可能性があるため、Web ではなくデスクトップに固執する必要があると確信しています。
どのテクノロジースタックをお勧めしますか? XMAL と WPF が答えに近いと思います。
XULも調べましたが、C# の準備ができていないか、有用ではないようです。( 2002 年に MSDN からこの記事を見つけました)
ありがとう、
キース
sql - 優先するブール値のペアは何ですか: 1/0 はい/いいえ True/False?
- MySQL を扱うときは、通常、TINYINT(1) または 1/0 に相当する BOOLEAN 型を使用します。
- 私が扱うほとんどの言語では、true/false が優先されます
- フォームを表示するとき、「はい/いいえ」の方が意味がある場合があります
.net - 学校の課題用に、.Net を使用してロボコード タイプのゲームを開発する
私は現在、学校の最終学年で、コンピューター研究の高等国家卒業証書を取得するために勉強しています。基本的に、この最終学期には、基本的にシステム全体を組み込んだソフトウェア プロジェクトを開発する必要があります。
今、私がやろうとしていることはRobocodeに沿ったものですが、Java の代わりに .Net Framework でこれを行うつもりです。
ロボコードとは?
Robocode が何かを知らない方のために説明すると、これは基本的にプログラミング ゲームのようなもので、既存のクラス インターフェイスとダウンロード可能なクラスのメソッドを使用して独自のロボットを開発し、自律的な戦闘でお互いに戦います。アリーナ...そのような:
代替テキスト http://articles.techrepublic.com.com/i/tr/cms/contentPics/robocode.gif
基本的に、私が言ったように、.Net Framework を使用してこの種のシナリオを再作成したいと思います..そして、経験豊富な開発者がこのプロジェクトの正しい方向に私を導くことができることを期待して、この質問を StackOverflow に投稿しています。 .
私がこれまでに心に留めていたのは、基本的に次のものを作成することです。
- 既存のロボットなどとの新しいバトルを作成するためのバトル アリーナおよびユーザー インターフェイスとして機能するオフライン アプリケーション。
- プレイヤーが新しいロボットを登録したり、過去のトーナメントのスコアを表示したりするために使用できるオンライン インターフェイス...
- そして明らかに、プレーヤーがロボットを作成するために使用する必要があるクラス インターフェースです。
アニメーションとグラフィック(実戦用)
もちろん、戦闘が発生すると何らかのアニメーションや動きが発生しますが、その媒体として何を使用するかはまだ決めていません。
私が現在考えているオプションは次のとおりです。
- 上記の最初の箇条書きで述べたように、戦場として機能するオフライン アプリケーションを開発し、すべてのアニメーションは主に C# コードを使用して行われます。
- または、アニメーションを処理する Silverlight アプリケーションを開発します (したがって、シナリオをオフライン アプリケーションからオンライン アプリケーションに変更します)。
- または、おそらく最も実現可能性が低いのは、キャンバスのようなものを使用して、JavaScript を使用して戦闘アニメーションを作成することです。
この特定のシナリオにより適したものは何だと思いますか?
クラスとインターフェースの開発
プレイヤーがロボットを開発するために、Robocode のように使用できる特定のクラス インターフェイスを提供します。
そのようなイベントとメソッドの例には、次のものがあります。
Robocode (Java) のコードのスニペットを次に示します。
実際に戦闘を行うには、リフレクションを使用して、ユーザーが実際に使用しているメソッドを実際に読み取り、それらを実行して、戦闘の特定の瞬間に呼び出されるように実装することを考えています。
さて、経験豊富な開発者の皆様に、私が親切かつ謙虚にお願いしたいのは、私のこのプロジェクトを少し案内し、何をする必要があるかについてアドバイスを与えることです...まず第一に、このプロジェクトは実現可能ですか? 実際にそうである場合、どこからプロジェクトを実際に開始する必要がありますか?
私が使用する予定のテクノロジーとソフトウェアに関しては、次のとおりです。
- .NET Framework 3.5、C# 3.0
- LINQ (言語統合クエリ)
- SQL Server 2008
- マイクロソフト ビジュアル スタジオ 2008
- jQuery フレームワーク
- おそらくシルバーライト
私の質問をこの時点まで読むことができたことにも感謝します。このプロジェクトを完了するために得ることができるすべての助けが必要であり、非常に感謝しています.
お時間とご尽力いただきありがとうございます。
ところで、今まで、Robocodeを除いて、私が作成しようとしているものに似たこれらのゲームを見つけました。
project-management - プロジェクトの完了予定日を膨らませていますか?
もしそうなら、なぜですか?いくら?
楽観的すぎるので、少し膨らませる傾向があります。
project-management - 小規模、大規模、非常に大規模なプロジェクトをどのように測定しますか?
現在、Code Complete と他のプログラミング本をいくつか読んでいます。プロジェクトのサイズは、計画、コーディング、テストの自動化などで注意する必要がある他の多くのパラメーターに影響します。私は、SO の人々がプロジェクトを正しい「重み」で分類するために、現実の世界で一般的に何を使用しているのか疑問に思っていました。クラス"?
それはコード行ですか?外部インターフェイスの数? ドキュメントの必要なページ?
php - 評価システムの効率的な MySQL テーブル構造
この投稿は、この回答済みの質問のフォローアップです:ユーザー ID のリストを保存するための最良の方法。
私は、cletus と Mehrdad Afshari の、正規化されたデータベース アプローチを使用するという壮大なアドバイスを受けました。次の表は、適切な最適化のために適切に設定されていますか? 私はMySQLの効率性に慣れていないので、これが効果的であることを確認したいと思います.
また、ゲームの平均評価と総投票数を求める場合、次の 2 つのクエリをそれぞれ使用する必要がありますか?