問題タブ [concept]
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.
oop - 実世界のオブジェクト
木をオブジェクトとして扱う場合、その葉と枝は何になるでしょうか?
同様に、犬を物体として扱う場合、その足、口、目は何になるでしょうか?
nosql - オブジェクト データベースの概要
私は、noSQL データベースの概念、より正確には、neo4j グラフ データベースの背後にある概念を理解しようとしています。私は SQL データベース (MySQL、MS SQL) の経験がありますが、階層データを管理する際の制限により、知識を広げることができました。しかし、今はいくつか質問がありますが、その答えが見つかりません (何を検索すればよいか分からないかもしれません)。
世界の国のリストがあるとします。各国には毎年GDPがあります。各国の GDP は、世界銀行、政府、CIA など、さまざまな情報源によって計算されています。この場合、データを整理する最善の方法は何ですか?
頭に浮かんだ最も簡単なことは、ノードを持つことです(値は虚数です):
リレーショナル データベースでは、データを国、ソース、値の 3 つのテーブルに分割します。値には、GDP の値、年、国の ID、ソースの ID があります。
頭に浮かんだ他のことは、ノードCIA、世界銀行を作成することですが、ノード政府は本当に奇妙に見えます. それでも、アイデアは関係を持つことです(valueIfGDP):
これは私にはかなり奇妙に思えます。さらに、1 つのソースからすべての年の値を追加するとどうなるでしょうか? 私たちは複数の関係を持ちますか、それとも何ですか?
私の質問が愚かすぎて申し訳ありません.
前もって感謝します。:)
c++ - コピーコンストラクターと衝突する概念を持つジェネリックプログラミング
ジェネリックコーディングスタイルを使用して、制限されたコンセプトAPIをジェネリックスタックにラップしようとしています。私が遭遇している問題は、私のコンストラクターの1つ、テンプレート化されたスタックを取得する最も重要なコンストラクターが、私のコピーコンストラクターをオーバーライドしていることです。問題のクラス、いくつかのテストコード、およびコンパイラから取得したエラーの要点があります:https ://gist.github.com/biot023/5178831
作成したスタックで値セマンティクスを使用できるようにしたいのですが、スタックのベクトルに割り当てるだけで使用できます。ただし、これにより、コピーコンストラクタの問題が発生します。
コピーコンストラクターを明示的にトリガーする方法(テストコードで実際に実行する必要があるだけです)を教えてもらえますか、またはどこが間違っているのかを教えてもらえますか?
caching - 分散キャッシュとは何ですか?
分散キャッシュの概念について混乱しています。私はそれが何であるかをGoogle検索からちょっと知っています。分散キャッシュは複数のサーバーにまたがる場合があるため、サイズとトランザクション容量を拡大できます。しかし、それがどのように機能するか、またはデータがどのように配布されるかはよくわかりません。
たとえば、データ 1、2、3、4、5、6、7、8、9、10、および2 つのキャッシュ サーバー A および B があるとします。分散キャッシュを使用する場合、考えられる解決策の 1 つは、データ 1、3、5、7、9 をキャッシュ サーバー A に格納し、2、4、6、8、10 をキャッシュ サーバー B に格納することです。
それで、これは正しいですか、それとも私はそれを誤解しましたか?
2 番目の質問は、サーバー ノードという言葉をよく耳にすることです。それは何ですか?上記の例では、サーバー A はサーバー ノードですよね?
3 番目の質問です。サーバー (サーバー A としましょう) がダウンした場合、どうすればよいでしょうか? 上記の例が正しければ、サーバー A がダウンしているときにキャッシュからデータ 1、3、5、7、9 を取得できない場合、キャッシュ サーバーはこの場合に何ができるでしょうか?
reusability - ソフトウェア再利用の考え方
私はソフトウェアの再利用の概念をよく理解していません...ウィキペディアは「コードの再利用」と「再利用性」を提供し、ソフトウェアの再利用について具体的には何も説明していません...概念を明確に説明していただければ幸いです。
jquery - 「スプラッシュ画面」の後にjquery関数をアクティブ化
私は、単純なナビゲーションを備えたサイトの学校プロジェクトで働いています。だから私はスクロールにキーアップ機能を使用しています。
コンセプトは非常にシンプルで、画面がポップアップします。名前を入力します。「ログイン」画面がフェード アウトし、イントロ テキストが表示されます。
唯一のことは、テスト用に D キーのみをアクティブにしたことです。幸いなことに、私の名前はマイクなので、D は関係ありません。ただし、名前が Dave の場合 (たとえば)、[ログイン] 画面で D を押すと、ページは既にナビゲーション ポイントまでスクロールされます。
これはキーストローク用の私のjqueryです(現在Dのみがアクティブになっているため、さらにフォローする必要があります)
最後に質問:ログイン画面がフェードアウトした後にキーストローク機能がアクティブになり、ナビゲーションを安全に使用できるように、キーストローク機能を「非アクティブ化」するにはどうすればよいですか。
ちょっとした質問 2: あなたの名前のフォームがあります
と組み合わせて
.submit 関数が可能であることがわかりましたが、奇妙な方法で、私のページでは機能しません。どうすれば修正できますか?
service - 同じ親を持たないAngularJSディレクティブ通信
いくつかのデータを含むディレクティブがあり、それらをリンクするコントローラーを持たずに、2番目のコンポーネント(ディレクティブまたはその他)の別の場所に補間したいとします。
たとえば、angularjs Webページのzippyを取り上げますが、入力からzippyディレクティブ<div ng-controller="Ctrl3">
にデータを入札する代わりに、2つの別個のコンポーネントがあります。
私の質問は、Angularjsでそれらをうまくリンクするにはどうすればよいですか?
サービスをパススルーしてデータの変更を登録しようとしましたが、ディレクティブへのインジェクションまたはコントローラーを介してサービスをDOMにバインドしようとしましたが失敗しました。
(ディレクティブに含まれるデータを別のディレクティブ「ウィンドウ」に表示したいのですが、データをバインドするためだけにすべてのコードをコントローラーでラップしたくありません)
それをうまく行う方法はありますか?
oop - OOPデザインパターンの「クライアント」の概念?
GoF の OOP デザイン パターンに関する多くのトピックを読みましたが、「クライアント」の概念についてはよくわかりません。それで、それは何ですか?アプリケーションでそれをどのように実現できますか。感謝!
css - LESS 動作でのネストされたミックスイン
要素が後者の mixin を持つ要素の子である場合にのみ前者が呼び出されるように、LESS で別の mixin 内にネストされた mixin を持つことは可能でしょうか?
私は知っています、紛らわしいです、ここに簡単な例があります(動作コードではなく、単なる概念です):
以下
出力CSS
これを行うと、.foo(2)
on.b
を呼び出すと にコンパイルされwidth: 2
ます。
これは設計上このようになっているはずですか、それとも構文に何か問題がありますか? また、私は完全に間違った角度から問題に取り組んでいますか?おそらく、私が考えていないもっと簡単な解決策がありますか?
編集
どうやらそれは LESS の最新バージョンで修正されたようですが、私が達成しようとしているのは、上記の最小限の例よりも少し複雑です。
基本的に私がやりたいことは、ミックスインを.foo
持つ別の要素の子であるすべて.foo
が計算のために親変数を取ることです。
以下
出力CSS
代わりに、次のようになります。
LESS を次のように変更しようとしました。
しかし、再帰変数定義の構文エラーが発生します。どうやら LESS は次のような定義を許可していません:
heap-memory - この 2 つの「ヒープ」の関係は?
コンピューター サイエンスには「ヒープ」という名前の 2 つの概念があります。1 つはメモリ管理で使用されるメモリ プールで、もう 1 つはアルゴリズムです。
違うのはわかるけど、どういう関係なの?それともたまたま同じ名前を付けただけ?