問題タブ [naming-conventions]
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.
.net - プロパティ「ID」の適切な命名規則は何ですか:IDまたはID?
非常に簡単な質問:永続化可能なオブジェクトがある場合、通常はID(抽象クラス用)というプロパティがあります。
それで..命名規則IDまたはIDですか?
例えば。
また
乾杯 :)
PS。これは.NET用です。FXCop適合はボーナスになります。
c# - C# Float vs. VB.net Single - Namin' 文句を言う
VB.net でシングルと呼ばれるのはなぜですか? 正当な理由があると確信していますが、正式な訓練を受けていない私のようなプログラマーには直感的ではないようです。
git - gitブランチに名前を付けるために一般的に使用される方法のいくつかの例は何ですか?
私はここ数ヶ月、グループのCVSリポジトリと相互作用するローカルgitリポジトリを使用しています。私はほとんど神経症的な数の枝を作りましたが、そのほとんどはありがたいことに私のトランクに戻ってきました。しかし、ネーミングが問題になり始めています。単純なラベルで簡単に名前を付けるタスクがあるが、それぞれが独自のブランチとマージの状況を含む3つの段階でそれを実行する場合、毎回ブランチ名を繰り返すことができますが、それは歴史を少し混乱させます。ステージごとに個別の説明を付けて名前をより具体的にすると、ブランチ名が長くなり、扱いにくくなります。
ここで古いスレッドを調べて、名前に/が含まれるブランチに名前を付けることができることを学びました。つまり、トピック/タスクなどです。私はそれを始めて、それが物事をよりよく整理するのに役立つかどうかを見始めるかもしれません。
gitブランチに名前を付けるためのいくつかのベストプラクティスは何ですか?
編集:実際に命名規則を提案した人は誰もいません。ブランチが終わったら、ブランチを削除します。経営陣が常に優先順位を調整しているため、たまたまいくつかの問題が発生しています。:)タスクに複数のブランチが必要になる理由の例として、タスクの最初の個別のマイルストーンをグループのCVSリポジトリにコミットする必要があるとします。その時点で、CVSとのやり取りが不完全だったため、そのコミットを実行してから、そのブランチを強制終了しました。(その時点で同じブランチを使い続けようとすると、CVSとの相互作用があまりにも奇妙になります。)
naming-conventions - ウェブサイトが「静的」または「動的」と見なされるのはいつですか
XML ファイルを解析し、そのコンテンツを適切なページに表示するサイトを作成しました。私のサイトは動的 Web ページですか、それとも静的 Web ページですか?
動的 Web ページと静的 Web ページの違いは?
xml ファイルからコンテンツを解析するので、動的だと感じます。最初はメインページにコンテンツがありません..
これについてどう思いますか、説明してください..
coding-style - ファイル名の定義?
何年にもわたるプログラミングの後でも、私をつまずかせ続けるのは単純なことのいくつかです。
一般的に合意されているファイル名の定義はありますか?
ウィキペディアの記事でさえ、2つの解釈を混同しています。
それは、「コンピュータのファイルシステムに保存されているファイルを一意に識別するために使用される特別な種類の文字列」として定義することから始まります。これは十分に明確であるように思われ、ファイル名が完全修飾ファイル名であり、ファイルへの完全なパスを指定していることを示唆しています。
ただし、次のようになります。
- ベース名と拡張子について話します(したがって、ベース名には絶対パスが含まれますか?)
- DOSでのファイル名の長さは8.3に制限されていると言います
- パス部分のないファイル名は、現在の作業ディレクトリ内のファイルであると見なされることを示します(したがって、ファイル名はファイルを一意に識別しません)
だから、簡単な質問:
- 'filename'の正しい定義は何ですか(参照を含む)
- 次の変数に明確に名前を付けるにはどうすればよいですか。
- ファイルへのパス(絶対/完全または相対)
- ファイル/ディレクトリ/ソケットになり得るリソースへのパス
database - データベースの中間テーブルに名前を付ける
それぞれ独自の ID と情報を持つ 2 つのテーブル transaction と category を考えてみましょう。
トランザクションには複数のカテゴリを含めることができます。ID を使用してトランザクションとカテゴリをリンクする 3 番目のテーブルを作成することをお勧めします。しかし、このようなテーブルがたくさんあると仮定すると、このテーブルを何と呼ぶでしょうか?
transactionCategories は私が思いついた最高のものですが、他に何か良いものはありますか?
variables - 元のプログラマーの命名規則に従っていますか?
簡単な更新を行うために誰かからプロジェクトを引き継ぐ場合、命名規則に従いますか? 前のプログラマーがハンガリアン記法をいたるところで使用していたプロジェクトを受け取ったところです。私たちのコア製品には命名基準がありますが、何年にもわたって多くの人がカスタムレポートを作成し、好きなことをしてきました.
ただし、既にコード内にあるすべての変数名を変更する時間はありません。
命名規則を続けるために、読みやすさを重視しています。
data-structures - セット内の「要素を検索、削除、および返す」という用語?
タイトルはほとんどそれを言います。C# のベース Dictionary クラスに単純な拡張メソッドを追加したいと考えています。最初は、Stack メソッドのような名前を Pop(TKey key) と名付けようとしていましたが、ルックアップに使用するキーを受け入れます。
次に、Take(TKey key) を実行しようとしましたが、同じ名前の LINQ メソッドと一致します...そして、C# 3.0 では実行できますが、私はそれが好きではありません。
では、Pop に固執するか、それとも「要素を見つけて削除する」というより適切な用語があると思いますか?
(この質問をするのはちょっと恥ずかしいです。些細なことのように思えます...しかし、私は標準を使用するのが好きで、多くの言語/環境で幅広い経験がありません。)
編集:申し訳ありませんが、もっと説明する必要がありました....この場合、新しいメソッドで拡張しているクラスによって既に定義されているため、削除という用語は使用できません。
編集 2: わかりました、ここに私がこれまでに持っているものがあります。いわば群衆の知恵に触発されたものです。
java - Java での個人的/趣味のプロジェクトに使用するパッケージ命名規則は何ですか?
私は、ドメイン名を使用して一意のパッケージ名 (つまり package com.stackoverflow.widgets
) を作成するという、標準の Java パッケージ命名規則に既に精通しています。ただし、個人プロジェクトのパッケージ名の選択方法に関する推奨事項は見たことがありません。これは本当に個人的な好みの問題だからだと思います。
では、本番環境には決してならない個人プロジェクトのパッケージ名をどのように選択すればよいでしょうか (空き時間に新しいフレームワークを試しているかもしれません)。パッケージ構造を作成するために使用できるドメインを持つ個人の Web サイトを持っていないと仮定すると、何をしますか (またはしたいと思いますか)? 趣味のプロジェクト用に新しいパッケージ名を生成するための論理的なシステムを用意していますか? それとも、単に のような単純な使い捨てのパッケージ名を使用していますmypackage
か?
これについてさまざまな人々の考えを知りたいだけなので、これをコミュニティ wiki にしました。
個人的には、あまり考えたことがありませんでしたが、今夜はWicketで遊んでみたかったのですが、趣味のプロジェクトをどのように整理したいかについて明確な考えがないことに気づきました。趣味のプロジェクト用に個別のパッケージ命名規則を作成することは (少なくとも私の考えでは)、個人的なコードと仕事に関連するコードを明確に区別するための良い方法となります。
個人的なプロジェクトのソースを単一のルート フォルダーに保持するために、単純な階層的な命名規則を考えていました。
myprojects
ルートフォルダとして使用- プロジェクト名を追加
- 追加のサブパッケージ名を追加します
したがって、私の Wicket プロジェクトはパッケージに含まれ、myprojects.learningwicket
単体テストはパッケージに含まれますmyprojects.learningwicket.tests
(たとえば)。
java - 開始時間を持つオブジェクトを保持するクラスに適した名前
特定の開始時間と、場合によっては持続時間を持つ楽譜内のオブジェクトを表す (Java) クラスを作成しています。このクラスにふさわしい名前が必要です。「Timed」や「TimedObject」などは適切ですか? 「-able」で終わるもの (Runnable など) を考え出そうとしましたが、良いものは思いつきません。「OnsetTimeable」はばかげているように聞こえます。「OnsetTime」は動詞ではないからです。私は「MusicalObject」もあまり好きではありません。オブジェクトに開始時間が含まれていることを意味するわけではないからです (「Musical Object」はスコアに関連するものであれば何でもかまいません)。
更新: 音楽的には、このクラスはスコアのある時点で発生する何かの抽象化を表します。これは、Note、KeyChange、MeterChange、DynamicMarking、TempoMark などのクラスのスーパークラスであると想定されています。