問題タブ [organization]
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.
java - Java GUI をどのように編成すればよいですか?
私は楽しみのために Java でゲームを作成しており、GUI 用にクラスを編成する方法を決定しようとしています。これまでのところ、swing コンポーネントとレイアウトのみ (ロジックなし) のすべてのクラスは、「ui」というパッケージに含まれています。ここで、コンポーネント (つまりボタン) にリスナー (つまり ActionListener) を追加する必要があります。リスナーは Game クラスと通信する必要があります。
現在私は持っています: Game.java - フレームを作成し、それにパネルを追加します
Rules.java - ゲームロジック
ui パッケージ - すべてのクラスは、メイン フレームのコンテンツ ペインと交換される新しいパネルを作成します。 Main.java (メイン メニュー) - コンポーネントを含むパネルを作成します。
Main クラスの機能をどこに配置すればよいですか? ゲームクラスで?クラス分け?それとも組織全体が間違っているのでしょうか?
ありがとう
organization - 税金/フォークソノミーでタグを自動的に整理する
私は、コンテンツが豊富なサイトの1つ(場合によっては複数)で自然言語処理(NLP)を実行するプロセスに取り組んでいます。NLPが完了したら、出力(通常、そのメタファーの普及を考慮してタグと考えることができる一連の用語)を、ある種の標準または一般的に受け入れられている組織構造に自動的に編成します。
完璧な世界では、最終的な目標は「ドメインエキスパート」ではなく実際の人々をターゲットにしてアピールすることなので、これをフォークソノミーの概念(分類法ではなく)でクラウドソーシングしてほしいと思っていますが、私はオープンですアイデアとベストプラクティスに。スケーラビリティの明らかな目的のために、私はこの税/フォークソノミーの人口を自動化して、チーム/組織の「誰か」が(コンテキストの有無にかかわらず)大量の単語を任意に見る責任を負わないようにしたいと思いますツリーのコンテキストコンポーネントを肉付けします。
これを行うためのアイデアがいくつかあり、実行可能性を確立するためにいくつかの調査が必要ですが、この種のことについての実際的な経験はまったくないので、アイデアは実際には、タスクを達成する上で何らかの役割を果たす可能性のあるものに要約されます。他の人がこの種のことについてはるかに多くの経験を持っていることを想像して、私はあなたの肩に立つことができることを望んでいます。
あなたの考えと洞察に感謝します。
実例
私は自分のブログの記事に対してNLPを実行しました。NLPは、十分なレベルの関連性を持つ次の用語を返しました。
- ロブウィルカーソン
- 変化する
- ギット
今、私はそれらの用語を人間の介入なしに税/フォークソノミーに入れたいと思います。この場合、「Git」と「Rob Wilkerson」は分類できる用語です。これらの用語が追跡する価値のある十分な牽引力を生成しない場合、構造から用語を削除するプロセスに追加の規定があります。 。一方、「変更」はおそらく曖昧すぎて曖昧すぎて、問題を起こす価値はありません。
eclipse - Eclipse の編成: ワークスペース、ワーキング セット、プロジェクト、フォルダー、複数のソース フォルダーなど...!
Eclipse にはかなりの層の組織があります。複数のワークスペースを作成し、それぞれにプロジェクトを作成し、これらのプロジェクトをワーキング セットに割り当て、各プロジェクトにソース フォルダーを作成することができます。
この組織全体をどのように使用しますか? あなたもそれをすべて使用していますか?ワーキング セットは非常に隠されているため、それが何であるかはほとんどわかりません。それらは一般的に使用されていますか、それともあまり使用されていないために隠されていますか?
これらすべての背後にある方法論は何ですか? 現時点では、基本的に単一のワークスペース (デフォルトの %USER%/workspace フォルダー) に多数のランダムなプロジェクトがあり、それがかなりのアルファベット順の混乱になります。
要するに、Eclipse ワークスペースをどのように整理しているのでしょうか?
python - while ループ内の小さなコードの冗長性 (きれいに感じられない)
したがって、Python では (多くの言語に適用できると思いますが)、次のようなことがよくあります。
the_input = raw_input("what to print?\n")
うるさいのかもしれませんが、行が繰り返される方法が好きではありません。保守性と組織が低下します。しかし、問題をさらに悪化させずに重複コードを回避するための回避策は見当たりません。一部の言語では、次のように記述できます。
これは間違いなくPythonicではなく、Pythonはループ条件内での割り当てさえ許可していません。
この有効なコードは冗長性を修正します。
しかし、どちらかというと気分が良くありません。はwhile 1
、このループが永久に実行されることを意味します。私はループを使用していますが、それに偽の状態を与え、その中に本物を入れています。
私はうるさいですか?これを行うより良い方法はありますか?おそらく、私が知らないこのために設計された言語構造がありますか?
mercurial - Hadoopプロジェクトのリポジトリ組織
複数のHadoopジョブ(したがって複数のjarファイル)を持つ新しいHadoopプロジェクトを開始しています。ソース管理にMercurialを使用して、リポジトリ構造を整理するための最適な方法は何でしょうか。各ジョブは別々のリポジトリに配置する必要がありますか、それとも同じリポジトリに保持する方が効率的ですが、フォルダに分割する必要がありますか?
java - オブジェクト指向コードを整理するための最良の方法は何ですか?
私は長い間Javaでコーディングしておらず、Cでコーディングした後、OOP用にコードを整理することを発行しました。具体的には、いつ新しいメソッドを作成するのか、いつ新しいクラスを作成するのか、そしていつすべてをまとめるのかがわかりません。
それがどのように行われるべきかについてのいくつかの一般的な規則またはガイドラインはありますか?
c# - C# - パフォーマンスを考慮した組織化されたオブジェクト アクセス
うーん、タイトルに問題がありましたが、これが私のベストショットでした!
状況:私はライブラリを作成しているので、将来のプロジェクトでコードを簡単に再利用できます。内部について考えることはありません。このライブラリは、実行時にオブジェクトを作成し、それらにアクセスしてメソッドを介してタスクを実行できるようになっています。使いやすい識別子を使用してすべて。
このようなもの:
免責事項:いいえ、それは実際には私のコードのばかげたものではありません!
問題: Foo オブジェクトに頻繁にアクセスする必要があり、パフォーマンスも重要ですが、管理性と使いやすさも重要です。たとえば、私が最初に考えたのは、文字列と配列インデックスを使用して、小さな動的な変換ライブラリを作成することでした。ただし、これは、作成される Foo の数に応じて、多くの反復と文字列比較を意味します。
例:
インデックスを使用して Foo に直接アクセスするパフォーマンスは、最初に文字列を ID に変換するよりもはるかに優れている必要があります。ただし、文字列は人間が簡単に管理できるため、使いやすさはそのように最適です。
私が尋ねていること:これらのことは通常どのように処理されますか?また、これをどのように設計すべきかについて誰か提案がありますか?
編集:基本的に、マネージャーがどの Foo にバーを追加するかを簡単に知る方法を見つけようとしています! :)
php - php を .html ファイルに埋め込むことができる場合、なぜ .php を使用するのでしょうか?
php を .html ファイルに入れることができるのに、特定のページが .php として作成される理由はありますか? 単にファイルを整理するためですか? それとも、ページの読み込み方法に影響しますか?
(私はファイル拡張子について話している)
javascript - jQuery プラグインの管理
多くの場合、jQuery を使用する場合、複数のプラグインを含める必要が生じます。特に一部のプラグインが追加のコンポーネント (画像や CSS ファイル) を必要とする場合、これはすぐに厄介な作業になる可能性があります。
次の「推奨される」方法にはどのようなものがありますか。
- を。必要なファイル/コンポーネント (
.js
、.css
およびイメージ) を保守しやすい方法で管理します。 - b. これらのプラグイン パッケージを最新バージョンに更新してください
私は必ずしもこれを行うためのツールを探しているわけではありません (ただし、この管理を実行できるツールがあれば便利だと思います)。
c# - C# プロジェクトを編成する最適な方法は何ですか?
ここで疑問に思っていたのは、機能、範囲などの観点から、プロジェクトをどのように整理しているのかということです.
単体テスト用に 1 つのプロジェクト、クラス ライブラリ コード用に 1 つのプロジェクト、ユーザー インターフェイス用に 1 つのプロジェクトがありますか?
それとも、これらすべてを別々のフォルダーに分割しますか?
中央のコード ライブラリは 1 か所にあり、UserInterface (WinForms の依存関係なし) または UnitTests への直接参照がないため、プロジェクトごとにこれらを分離する方が簡単だと考えていました。
ご意見はありますか?