問題タブ [convention]
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 - どのスタイルが良いですか?
これ:
またはこれ:
macos - noob mac ユーザー - 開発者のディレクトリ規則
Mac Mini OS X Server を入手しました。これは、Mac の世界への私の最初の進出です。主にソフトウェア開発 (Java、Groovy、Grails、JavaScript など) に使用されるマシンを構成するときに、すぐに始めたいと思っています。あなたのプロジェクトなどです。さまざまな検索用語を使用してこの質問をグーグル検索してみましたが、私が求めているものに近い回答が得られるページはありません。インストーラーに付属するツール (私が理解しているイメージ) については質問していません。いいえ、私の最初の質問は、Tomcat、mysql、または同様のもの、介入して場所を選択する必要があるものをインストールすることについてです。
2 つ目の質問は、開発中のプロジェクトをどこに置くかということです。おそらく、これらは私のホーム ディレクトリのサブディレクトリに移動する必要があると考えています。
開発用に Mac を構成する際に、他に知っておくべきことはありますか? Mac の世界に固有の、インストールすべきツール/ユーティリティはありますか (つまり、PC で使用する可能性が高い Firefox プラグインのようなツールを提案しないでください)?
ありがとう!
java - 規約を呼び出すプライベート メソッド
最近Javaを学び始めたばかりです。Javaで使用される規則についてもっと質問があります...
したがって、クラス A があるとします。
あいまいさがない場合でも、 this を使用してクラス内でプライベートメソッドを呼び出している人を時々見かけます (例: this .methodB( ) ; ) 。private メソッドを呼び出していることを明示的に示すのは規則ですか、それとも単に誰かの'style'ですか。
orm - Doctrine ORM でのテーブル命名規則
Doctrine ORMを使用する際にテーブルの命名規則はありますか? 私は複数形でテーブルに名前を付けるのが好きですが、慣習がある場合はそれに固執したいと思います。
したがって、テーブル「users」は、fk を単数 (「user_id」) として使用してテーブルに関連付けられます。
これにはベスト プラクティスがありますか (単数形または複数形のテーブル名を使用)。後者の場合、これは複数形が「s」を追加する単純なケースではないテーブルにどのように適用されますか。
たとえば、現在、「s」を追加する規則を維持するために、「categories」ではなく「categorys」というテーブルがあります。
これは賢明なアプローチですか?
json - JSON - クイック ヘルプの解析 (オブジェクト名)
オブジェクトのいくつかの JSON と 1 つの [edit: +"of the"] 名前の解析は "media:content" です。
これをすばやく console.log したいだけだとします。
cl(results.entry[0].media:content.property)
構文エラーが発生しないように、そのオブジェクト名をどのようにフォーマットする必要がありますか?
bash - bashスクリプトの場所の規則は何ですか?
慣例では、bashスクリプトをデフォルトの$PATHのディレクトリの1つに残すのではないかと思います。どれの?
2種類のスクリプトを想像しているので、2つの答えをお願いします。
- rootユーザー用のスクリプト
- 通常のユーザー向けのスクリプト
python - Python - クラスで属性を宣言するための規則は何ですか?
Python では、クラス全体で属性を宣言できます。例えば :
多くの属性を持つ大きなクラスがある場合、クラス内のすべての属性を取得するのは困難です。
次のコード (a) と次の次のコード (b) のどちらがよいでしょうか。
a)ここでは、すべての属性を見つけるのは困難です:
b)ここでは、すべての属性を簡単に見つけることができますが、美しいですか?
一言で言えば、クラスで属性を宣言するための規則は何ですか?
編集:
もちろん、これは単純な例であり、ここでコードを改善する必要はありません。_init_ ()で呼び出される「小さなメソッド」(コードを分割し、読みやすくするため) が多数ある複雑なクラスを想像してみてください。
string - Fluent NHibernate が常に C# の文字列プロパティからテキスト フィールドを DEFAULT として作成するのはなぜですか?
ここでこのサンプルを実行します: https://github.com/jagregory/fluent-nhibernate/blob/master/src/Examples.FirstProject/Program.cs
文字列型のすべての C# プロパティは、TEXT sql フィールドにマップされます。
nvarchar OR varchar は、DEFAULT 設定であることを除いて、私がそうするように。
どうすればそれを変更できますか?
私はこれを行うことができることを知っています:
しかし、私はすべてのフィールドを変更したくありません...
更新:...したがって、=>を介してカスタムコンベンションを行うことができます
私がしなければならないことは、次のようなカスタム Convention クラスを作成することです。
誰かが上記のコードを適切にできますか? 私はそれをテストしましたが、なぜかうまくいきませんでした...
java - null を返すか、もう一度例外をスローします
私はすでにこの質問に対する答えを探しており、次の提案を見つけました。
- 常に値が見つかることを期待している場合は、値が見つからない場合に例外をスローします。例外は、問題があったことを意味します。値が欠落しているか存在している可能性があり、両方がアプリケーション ロジックに対して有効な場合は、null を返します。
- 本当にエラーである場合にのみ、例外をスローします。オブジェクトが存在しないことが予期される動作である場合は、null を返します。
しかし、私の(非常にカジュアルな)ケースでそれらをどのように解釈する必要がありますか: 私の Web アプリコントローラーは、特定の ID を持つユーザーの詳細を表示する要求を受信しています。コントローラーはサービス層にユーザーを取得するように要求し、サービスはオブジェクトが見つかった場合はそれを返します。そうでない場合は、「デフォルト」の場所へのリダイレクトが発行されます。
誰かがリクエスト URL 内で無効なユーザー ID を渡した場合、どうすればよいですか? それを「予期される動作」と見なして null をコントローラーに返す必要がありますか、それとも「問題または予期しない動作」と呼んで、サービス メソッド内で例外をスローし、コントローラー内でキャッチする必要がありますか?
結局、技術的には大きな違いではありませんが、標準的な慣習に従って正しい方法で行いたいと思います。ご提案いただきありがとうございます。
編集: アプリによって生成された URL が有効で存在していると仮定します。ユーザーがクリックすると、特定の ID を持つユーザーが見つかるはずです。ユーザーがブラウザーのアドレスバーに URL を手動で入力して、間違った (存在しない) ユーザー ID で URL にアクセスしようとした場合の対処方法を知りたいです。
ruby - 文字列を一重引用符または二重引用符で囲むための ruby コーディング規約
よく調べましたが、文字列に引用符を使用する方法に関する規則が見つかりませんでした。私はこの 2 つの違いを知っていますが、単一引用符で十分な二重引用符を含む優れたコードをどこでも目にします。そのため、どのパターンも認識できません。オープンソースへの貢献を始めたいし、最初から良い習慣を身につけたいので、これをお願いしています。むしろ、2 つの違いに対する自信を強めるためにも、可能な限り一重引用符を使用します。