問題タブ [terminology]

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 投票する
14 に答える
240383 参照

unit-testing - 偽造、モック、スタブの違いは何ですか?

これらの用語の使い方は知っていますが、単体テストの偽造、モック、スタブの定義が受け入れられているかどうか疑問に思っますか?テスト用にこれらをどのように定義しますか?それぞれを使用する可能性のある状況を説明してください。

これが私がそれらを使用する方法です:

偽物:インターフェイスを実装するが、固定データを含み、ロジックを含まないクラス。実装に応じて、単に「良い」または「悪い」データを返します。

モック:インターフェースを実装し、特定のメソッドからスローする戻り値/例外を動的に設定する機能を可能にし、特定のメソッドが呼び出されたかどうかをチェックする機能を提供するクラス。

スタブ:モッククラスと似ていますが、メソッドが呼び出されたかどうかを確認する機能がない点が異なります。

モックとスタブは、手動で生成することも、モックフレームワークによって生成することもできます。偽のクラスは手作業で生成されます。私は主に、クラスと依存クラス間の相互作用を検証するためにモックを使用します。相互作用を検証し、コードを介して代替パスをテストしたら、スタブを使用します。私は主にデータの依存関係を抽象化するため、またはモック/スタブが毎回設定するのが面倒な場合に、偽のクラスを使用します。

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

architecture - ドメイン ロジックとは

ドメイン ロジックとは ドメイン ロジックのウィキペディア ページは、ビジネス ロジックにリダイレクトされます。それらは同じものですか?そうでない場合、どのように違いますか?

0 投票する
4 に答える
399 参照

refactoring - レスポンス、リザルト、リプライ、どれがいい?

私はいくつかのクライアント サーバー コードをリファクタリングしていますが、同じこと (サーバーからの応答) に対して応答、結果、応答という用語を使用しています。それほど重要ではありませんが、新しいコードを書くときにどの単語を使用するかを推測するのが難しくなってきているので、3 つの用語を 1 つに統合して適切なリファクタリングを行いたいのですが、どの単語が "最高」、そんなことがあれば。

この場合の命名に向けた優先順位と基準に基づく提案はありますか?

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

language-agnostic - 「レキシカル変数」という用語を時々耳にするのはなぜですか?

「レキシカル変数」という用語は、主にクロージャーのコンテキストで数回見たことがあります。Paul Graham は、Lisp に関する彼の著書で、 let 式を使用して定義された変数を参照する用語を使用しています。

レキシカルスコープは静的スコープの別名であることを理解しています。レキシカル変数は、プログラム単位の参照環境で見える単なる変数ですか?

このホリデー シーズンに、この言葉を使って友人や家族に感銘を与えたいと思っています。誰か助けてくれませんか?

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

localization - 言語および文化に対応したソフトウェアに使用される用語

私は常に、「国際化」と「ローカリゼーション」(およびそれらの面白い略語i18nとl10n)という用語が広く受け入れられ、言語と文化の違いを認識するソフトウェアについて話すために使用されていると思っていました。しかし、私は最近、「グローバリゼーション」と呼ばれるものに言及し、そのようにタグ付けされたこれらの主題についてのSOに関する質問を読みました。

他の人が実際に使用しているかどうか、確立されてよく知られていると思った用語とどのように比較されるかを知りたいと思う前にこの用語を聞いたことがなかったので、タグページに移動してさまざまな用語を確認しました:

  • globali(z | s)ation:37の質問
  • internationali(z | s)ation | i18n:122の質問
  • locali(z | s)ation | l10n:97の質問

ですから、それはやや珍しい用語のようです。また、i18nとl10nという2つの用語が混ざり合っているため、混乱を招きます(少なくとも私にとっては、「グローバリゼーション」によってattacのような組織を考えることができます:)。私の知る限り、この用語は.net/Microsoftの専門用語に由来しています。

だから私の質問は:あなたはどの用語を使用/優先し、これらの用語に何を関連付けますか?さらに、なぜマイクロソフトは別の用語を使用することを選択したのですか?それは、それに慣れていない人々にとってはまったく異なる意味を持っていますか?

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

ruby - Rubyで「モンキーパッチ」とは正確にはどういう意味ですか?

ウィキペディアによると、モンキー パッチは次のとおりです。

元のソース コードを変更せずに、動的言語のランタイム コードを拡張または変更する方法 [...]。

同じエントリからの次のステートメントは、私を混乱させました。

Ruby では、モンキー パッチという用語は、クラスへの動的な変更を意味すると誤解されており、実行時に任意のクラスを動的に変更することの同義語としてよく使用されます。

Rubyでのモンキーパッチの正確な意味を知りたいです。次のようなことをしていますか、それとも別のことですか?

0 投票する
12 に答える
87691 参照

user-interface - UI 用語: ログオンとログイン

アプリケーションを作成していますが、Login/outまたはLogon/offという用語を使用するかどうかを判断できません。これら2つの間にもっと正しいオプションはありますか? 完全に別のものを使用する必要があります (「サインオン/オフ」など)。

使いやすさに関しては、私が一貫している限り、おそらくどの用語を選択しても問題はありませんが、用語の起源と、どちらがより文法的に意味があるかについて疑問に思いました. 私は自分が作成しているアプリケーションにも深く関心を持っており、時間をかけてそのユーザー エクスペリエンスのあらゆる側面を調査したいと考えています。

0 投票する
7 に答える
3833 参照

security - 「ゼロデイ」とは?

「ゼロデイ」または「ゼロデイ」(ソフトウェアの脆弱性およびエクスプロイトのコンテキストで) は、ソフトウェア リリースまたは特定のタイプのエクスプロイトを指しますか?

[SOでこれに対する答えが見つかりませんでした。インターネット上の他の場所で回答されていますが、SO についての私の理解では、基本的な質問をしたり回答したりしても問題ありません]

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

oop - ポリモーフィズム - たった 2 つの文で定義する

私は他の定義と説明を見てきましたが、どれも私を満足させません. コードや例を使用せずに、ポリモーフィズムを最大 2 つの文で定義できる人がいるかどうかを確認したいと思います。「つまり、人/車/缶切りを持っている...」とか、その単語がどのように派生したのかは聞きたくありません (ポリとモーフの意味を知っていることに誰も感銘を受けません)。ポリモーフィズムとは何かをよく理解していて、英語が上手であれば、この質問に簡潔ではあるが緻密な定義で答えることができるはずです。あなたの定義がポリモーフィズムを正確に定義しているが、非常に密集しているため数回の読み直しが必要な場合、それはまさに私が探しているものです。

なぜ2文だけ?定義は短くて知的なものだからです。説明は長く、例とコードが含まれています。説明についてはこちらをご覧ください(これらのページの回答は私の質問には不十分です):

ポリモーフィズム vs オーバーライド vs オーバーロード ポリモーフィズムをできるだけ
簡単に説明してください

なぜこの質問をするのですか? 私は同じ質問をされ、満足のいく定義を思いつくことができなかったことがわかりました(私の基準はかなり高いです). このサイトの偉大な頭脳のいずれかがそれを行うことができるかどうかを確認したい.

どうしても 2 文の要件を満たすことができない場合 (定義が難しいテーマです)、やり過ぎても問題ありません。アイデアは、ポリモーフィズムとは何かを実際に定義し、それが何をどのように使用するかを説明しない定義を持つことです (違いがわかりますか?)。

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

ide - 名前の後にドットを追加するとメンバーが表示される IDE ポップアップの一般的な用語は何ですか?

私は学術論文を書いており、OO 言語のほとんどの IDE に存在する機能を参照する必要があります。ソース コードにオブジェクト名を入力し、ドットを追加すると、何かがポップアップしてメンバーを選択できるようになります。

私は一般的な用語 (IDE 固有の用語ではありませんが、それらを知りたいと思っています) を探しています。それは、すべてのサポート機能ではなく、特にこの機能とポップアップを指します (たとえば、「コンテンツ アシスト」など)。 . この用語は、ほとんどの IDE のメンバー リストまたはアウトライン ビューと区別できる必要があります。

私の論文は Eclipse と Java に関するものですが、広く受け入れられている用語があるかどうか疑問に思っています。