問題タブ [dos-donts]
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.
file - ファイルの使用に関する注意事項
プログラミングクラスの後輩向けにファイルの講義を準備中です。私が詳しく説明したいポイントの 1 つは、ファイルに関する優れた実践です。
プログラミング言語でファイルを使用する際に留意すべきことは何ですか?
c# - 見積もりが必要: プリプロセッサの使用は悪い OO プラクティスです
私は、プリプロセッサ ディレクティブの使用は#if UsingNetwork
OO の悪習であると信じています。他の同僚はそうではありません。IoC コンテナー (Spring など) を使用する場合、それに応じてプログラムされていれば、コンポーネントを簡単に構成できると思います。このコンテキストではIsUsingNetwork
、IoC コンテナによってプロパティを設定するか、「ネットワークを使用する」実装の動作が異なる場合は、そのインターフェイスの別の実装を実装して注入する必要があります (例: IService
、ServiceImplementation
、NetworkingServiceImplementation
)。
基本的に「IoCコンテナを介して構成する必要がある動作を構成しようとする場合、プリプロセッサの使用は悪いOOプラクティスです」と書かれている本のOO-Gurusまたは参照の引用を誰かが提供してもらえますか?
同僚にリファクタリングを説得するには、この引用が必要です...
編集:コンパイル中にターゲットプラットフォーム固有のコードを変更するためにプリプロセッサディレクティブを使用することは問題なく、それがプリプロセッサディレクティブの目的であることを知っており、同意します。ただし、適切に設計されたテスト可能なクラスとコンポーネントを取得するには、コンパイル時構成ではなくランタイム構成を使用する必要があると思います。つまり、#define と #if を本来の目的を超えて使用すると、コードのテストが困難になり、クラスの設計が不適切になります。
誰かがこれらの行に沿って何かを読んで、私が参照できるように私に与えることができますか?
c++ - スコープ内のスコープ、するかしないか?
以下の例は、エラーのある最後の行を除いて正常にコンパイルされますが、スコープ内のこの「スコープ」のインとアウトを知りたいですか? もしあれば、これの用語も。
次のブラケットを検討してください。
このことを考慮:
編集: 受け入れられた回答はbitmaskからのものですが、誰もがanioの回答のコンテキストに配置する必要があると思います。特に、引用:「おそらく、関数を2つの関数に分割する必要があります」
preview - 機械可読性: CKAN でデータを適切にプレビューできるようにするためのガイドライン
CKAN データ プレビュー ツールでデータを適切にプレビューできるようにするために従うべきガイドラインは何ですか? 私は CKAN に取り組んでおり、データをアップロードしたり、外部の Web サイトにリンクしたりしています。うまくプレビューできるものもあれば、そうでないものもあります。私は機械可読性についてオンラインで調査してきましたが、CKAN で適切にプレビューできるようにデータを構造化する正しい方法を述べている CKAN に関連するリソースを見つけることができませんでした。今後、CKAN のパブリッシャーや開発者に役立つように、すべきこととすべきでないことについて皆さんからの回答を集めたいと考えています。
たとえば、データは行と列にラベルが付けられた表形式である必要があります。他のタブはプレビューできないため、データはスプレッドシートの最初のタブに保存する必要があります。スプレッドシートに数式やマクロを含めることはできません。データは正しいファイル形式で保存する必要があります (私の別のトピックを参照してください: CKAN データ プレビュー ツールでプレビューできるファイル形式は? )
ありがとう!