問題タブ [naming]
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.
terminology - エンティティのコンピュータフレンドリーな名前
エンティティのコンピュータフレンドリーな名前の専門用語は何ですか。たとえば、「GunsN'Roses」はになりguns_n_roses
ます。これは、入力のエスケープやサニタイズとは関係ありませんが、美学とは関係ありません-URLで見栄えがします。
明確にするために、「質問」テーブルには、次のフィールドがある場合があります
専門用語はありますが、どれか思い出せません。それは名詞で、かなり短く、(エヘム)記憶に残ります。
math - ユニット範囲のクリア/標準名 [0->1]
現在、Range クラスを作成しており、一般的な範囲 [0->1] の適切な名前を探しています。それが長さ 1 のベクトルである場合、私はそれを単位ベクトルと呼びます。この範囲/間隔に付ける明確な名前はありますか? おそらくユニットレンジ?
language-agnostic - ベクトルの成分の合計を表す変数に実際に名前を付ける必要がありますか?
有効な数学用語はありますか?この男に「sumXY」という名前を付けることもできますが、これは(a)不完全であり、(b)次元を上げるには名前を変更する必要があるため、スケーラブルではありません。
タイピング中に「componentSum」と思いましたが、本名があるか知りたいです。
dns - プログラミングにおける英語以外のドメイン命名の問題
ほとんどのプログラミングコードは英語で書かれていると思います。しかし、私は人々がここでの命名の問題をどのように扱っているのか興味があります。多くのプログラミングは、通常、特定の手順、項目について十分に確立された用語を使用して、いくつかのビジネスドメイン内で行われます。
たとえば、私はデンマーク出身です。よく仕事をしているものには、「indblikskode」という用語があります。これは、一種の「インサイトコード」を意味します。それで、これに関連するいくつかのWebサービスのC#コードで「stringindblikskode = ...」という行を使用しますか?または、「insightcode」などの翻訳を使用しようとしますか?私がいる忙しさは、その言語でさえ一貫していません。たとえば、「organisatorisk enhed」(組織単位)という用語を使用していますが、英語から明らかに省略されている略語「OU」を使用することもよくあります。
他の人は、一貫性と正気を保ちながら、この命名の問題をどのように処理しますか(コード内の単純な変数名からデータベーステーブル、サーバー名まで)?
重複:
ruby-on-rails - Rails の予約済みクラス名
「クラス」と呼ばれるモデル (学生の卒業クラスのようなもの) を作成しようとしましたが、あらゆる種類の問題に遭遇しました。Railsで避けるべき他の単語やクラス名は何ですか?
私が見つけたいくつかのリンク:
http://juicebar.wordpress.com/2007/05/30/reserved-words-in-rails/
http://railsforum.com/viewtopic.php?id=22242
java - Java の変数またはメソッドの名前の最大長
Javaのクラス/メソッド/変数名の最大長はありますか? JLSはそれについて言及していないようです。とにかく、コードの読みやすさと保守性の観点から、非常に長い名前が問題になることは知っていますが、好奇心から制限があります(ファイルシステムの最大ファイル名制限によってクラス名が制限される可能性があると思います)。
c++ - C++ での関数、メソッド、ポインタ、変数、配列などの命名
よし、友達が少ないプロジェクトをやっていて、C++ で物事に名前を付けるための標準が必要だ。よく考えられていて、10分ほどで作成されていない、C ++の適切な命名スキームを持っている人はいますか?
たとえば、int* house は int* house_p という名前にする必要があります。これにより、誰かがコードを読むときに、ポインタ、配列、行列などであるかどうかを常にスクロールする必要がなくなります...
あなたが使用しているよく考え抜かれた命名スキームを投稿してください!
architecture - リバースフォン、リバースZip、およびリバースIPルックアップサービスの名前空間
名前空間に関するアイデア/提案を探しています。
次のことを行う3つのオブジェクトがあります。
- オブジェクト1:逆電話検索
- オブジェクト2:郵便番号の逆引き参照
- オブジェクト3:IPアドレスの逆引き参照
現在、それらは次の名前空間にあります。
- (CompanyName).Utilities.PhoneTools
- (CompanyName).Utilities.AddressTools
- (CompanyName).Utilities.IPTools
すべてのオブジェクトは同様の処理を実行します。つまり、逆引き参照です(つまり、電話番号を指定すると、その電話に関連付けられているアドレスが返されます)。それらがすべて独自の名前空間を持っているとは思えませんし、「ユーティリティ」の名前空間を使用するのは好きではありません。
適切な名前空間がどうあるべきかについて何か提案がある人はいますか?
c# - 単体テストを整理して正しく命名するためのツール
私は、プロジェクトの単体テストと統合テストの命名規則と組織規則を整理しようとしてきました。C#、NUnit、Visual Studio、Resharper を使用しています。
単体テスト編成のベスト プラクティスが 1 つあるとすれば、テスト クラスと名前空間のレイアウトと名前付けは、テスト対象のコードのレイアウトと名前空間を反映する必要があるようです。結果として、ファイル構造も複製されます。
これらの規則に準拠するようにコードを自動的に強制し、リファクタリングするのに役立つツールがあればいいと思いませんか? このようなツールは存在しますか?
たとえば、Resharper が OrderTest が Order クラスのテスト フィクスチャであることを認識するのは簡単です。その後、 Order クラスが存在し、それが同じ名前空間にあることを確認できます。Order クラスがリファクタリングされて名前が変更された場合は、OrderTest クラスも名前を変更する必要があります。