問題タブ [coding-style]

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.

0 投票する
11 に答える
1319 参照

user-interface - プライベート変数と同じ規則を使用して、フォーム上のコントロールに名前を付けていますか?

何らかの理由で、これが行われたことはありません。そうでない理由はありますか?たとえば、私はプライベート変数の _blah が好きで、少なくとも Windows フォーム コントロールでは、デフォルトでプライベート メンバー変数になっていますが、そのように名前が付けられているのを見た覚えがありません。メンバー関数内のローカル変数にコントロール オブジェクトを作成/保存する場合、視覚的に区別できると特に便利です。

0 投票する
9 に答える
19152 参照

php - PHP:その場で配列値にアクセスする

PHPでは、配列を使用して変数をマップする必要があることがよくあります...しかし、これを1つのライナーで行うことはできないようです。例を参照してください:

これは小さな問題ですが、たまにバグが発生し続けます...変数を無料で使用するという事実は好きではありません;)

0 投票する
32 に答える
98176 参照

c# - 文字列出力:C#でフォーマットまたは連結?

文字列を出力または連結したいとしましょう。次のどのスタイルが好きですか?

  • var p = new { FirstName = "Bill", LastName = "Gates" };

  • Console.WriteLine("{0} {1}", p.FirstName, p.LastName);

  • Console.WriteLine(p.FirstName + " " + p.LastName);

フォーマットを使用しますか、それとも単純に文字列を連結しますか? あなたのお気に入りは?これらのいずれかがあなたの目を傷つけていますか?

一方を使用し、他方を使用しないという合理的な議論はありますか?

私は2番目のものに行きます。

0 投票する
2 に答える
774 参照

php - バッチ コードの圧子とビューティファイア

ここで誰かが良いバッチ ファイル コード インデンターまたはビューティファイアーを知っていますか?

具体的には、PHP、JS、および SGML 言語用です。

できればスタイルに関するオプションを使用してください。

0 投票する
5 に答える
4677 参照

c# - クラス/メソッドの属性装飾を強制する

Large, Complex Objects as a Web Service Resultに関する最近の質問の続きです。私は、将来のすべての子クラスが XML にシリアライズ可能であることを保証する方法について考えてきました。

さて、明らかにIXmlSerializableインターフェースを実装してからリーダー/ライターをそれにチャックすることができますが、それは、それをしたいときはいつでもリーダー/ライターをインスタンス化する必要があることを意味するため、99.99% の時間は避けたいと思います。文字列で作業するので、自分で書くだけです。

ただし、XML にシリアル化するには、クラスとそのメンバーをXml で装飾するだけですか??? 属性 ( XmlRootXmlElementなど) を作成し、それをXmlSerializerStringWriterに渡して文字列を取得します。これはすべて良いことです。文字列を返すメソッドを汎用ユーティリティ メソッドに入れるつもりなので、型などを気にする必要はありません。

私に関係するこれはこれです:クラスを必要な属性で装飾しないと、実行時までエラーはスローされません。

属性の装飾を強制する方法はありますか? これは FxCop で実行できますか? (私はまだ FxCop を使用していません)

アップデート:

やるべきことがたくさんあります。

FxCopに頼るのではなく、テストケースでリフレクションを使用するというアイデアが間違いなく好きです(すべてをまとめるのが好きです)。Fredrik Kalsethの答えは素晴らしかったです.コードを含めてくれてありがとう.自分でやり方を考えよう!

同様の提案については、他の人に+1してください:)

0 投票する
6 に答える
3047 参照

php - PHP インクルードと OOP の比較

PHP アプリケーションを開発する際に、インクルードファイルとオブジェクト (クラス)を使用することの長所と短所についてのリファレンスが必要です。

この回答を 1 か所にまとめておくと便利だと思います...私自身の意見がいくつかありますが、他の意見を聞くのを楽しみにしています。

簡単な例:

私のサイトの特定のページは、ログインしたユーザーのみがアクセスできます。実装には2つのオプションがあります(他にもありますが、これら2つに限定しましょう)

  1. authenticate.php ファイルを作成し、すべてのページに含めます。認証のロジックを保持します。

  2. 認証機能を持つユーザー オブジェクトを作成し、すべてのページで認証のためにオブジェクトを参照します。

編集 ある方法のメリットを他の方法よりも比較検討したいと思います。私の現在の(そして弱い理由)は次のとおりです。

インクルード - 関数を呼び出す方が簡単/短い/速い場合があります オブジェクト - 機能とプロパティのグループ化により、長期的なメンテナンスが必要になります。

インクルード- 書くコードが少ない (コンストラクターもクラス構文もない) 私は怠け者と呼ばれますが、これは本当です。

オブジェクト- 機能と作成に対する形式と単一のアプローチを強制します。

含まれている - 初心者が扱いやすいオブジェクト - 初心者にとっては難しいが、専門家には眉をひそめられます。

プロジェクトの開始時にこれらの要因を調べて、インクルードを行うかオブジェクトを行うかを決定します。これらは、私の頭の上にあるいくつかの長所と短所です。

0 投票する
31 に答える
212707 参照

c# - 「this」キーワードはいつ使用しますか。

他の人がこのキーワードをどのように使用しているかに興味がありました。私はコンストラクターで使用する傾向がありますが、他のメソッドのクラス全体で使用することもあります。いくつかの例:

コンストラクターで:

他の場所

0 投票する
8 に答える
4570 参照

asp.net-mvc - 従来の ASP をリファクタリングするためのベスト プラクティスは?

大規模で古い、スパゲッティだらけの ASP システムで重要な開発を行う必要があります。私は長い間 ASP から離れており、Rails の開発に力を注いでいます。

私が行った基本的な手順の 1 つは、ページを意味のある名前のサブと関数にリファクタリングすることです。これにより、少なくともファイルの先頭で何が一般的に行われているかを簡単に理解できるようになります。

ASP 用の価値のある MVC フレームワークはありますか? または、少なくともビューからビジネス ロジックを取得する方法のベスト プラクティスはありますか? (昔はたくさんのインクルードを行っていたのを覚えています。それは今でも行われているのでしょうか?)

ビジネス ロジックの単体テストも実施したいのですが、質問が多すぎるのではないでしょうか。

アップデート:

このプロジェクトには 200 を超える ASP スクリプトがあり、数千行にもなります。

「大幅な書き直し」を選択するかもしれませんが、それまでは、ページを変更するときは、スパゲッティのクリーンアップに少し余分な時間を費やしたいと考えています。

0 投票する
2 に答える
359 参照

html - Web コーディング標準の適用

HTML 標準は、CSS (プレゼンテーション) と HTML (セマンティクスまたは構造) の間の関心事項を明確に分離することを定義しています。

この分離を維持するのに役立つ条項を含む、CSS と XHTML のコーディング標準文書を使用している人はいますか? そのようなコーディング標準文書に含めるのに適した条項は何ですか?

0 投票する
10 に答える
16649 参照

c++ - C++ キャスト構文スタイル

通常のキャスト vs. static_cast vs. dynamic_castに関する質問:

C++ で好きなキャスト構文スタイルは?

  • C スタイルのキャスト構文:(int)foo
  • C++ スタイルのキャスト構文:static_cast<int>(foo)
  • コンストラクターの構文:int(foo)

それらはまったく同じ命令に変換されないかもしれませんが (そうですか?)、その効果は同じはずです (そうですか?)。

組み込みの数値型の間でキャストするだけなら、C++ スタイルのキャスト構文は冗長すぎると思います。元 Java コーダーとして、代わりに C スタイルのキャスト構文を使用する傾向がありますが、私の地元の C++ グルは、コンストラクター構文の使用を主張しています。

どう思いますか?