問題タブ [principles]

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

principles - Hello worldのファイルリカバリの例?

すでに削除されたファイルを回復するにはどうすればよいですか(これらのディスク回復ツールはどのように機能しますか)?

どのfsまたはosに関係なく従うべき例はありますか?

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

java - 他のメソッドのみを呼び出すクラス/メソッドにどのように名前を付けますか?

単一責任の原則に従い、次のクラスがあるとします。

ご覧のとおり、原則に従っており、クラス/メソッドのすべての名前がそれらの機能を示しています。今、このようなメソッドを持つ別のクラスがあります。

ご覧のとおり、「someMethod」メソッドは抽出、変換、および追加を呼び出します。私の質問は今、そのようなクラス/メソッドをどのように呼び出すのですか? 実際には抽出、変換、または追加していませんが、それらを呼び出していますか? その責任にちなんでメソッドに名前を付けるとしたら、それは何でしょうか?

0 投票する
1 に答える
198 参照

dry - 直交性は DRY 原則に反比例しますか?

The Pragmatic Programmer の書籍によると、「直交性は DRY 原則と密接に関連しています」。著者が読者に望んでいる方法でそれを理解しているかどうかはわかりません。そこで、上記の質問をします。

たとえば、クラス A とクラス B があるとします。どちらのクラスにも同様のメソッドがあります。DRYの原理を使ってクラスCを作り、クラスAとクラスBからクラスCに同様のメソッドを移動し、クラスCをAとBの親クラスに割り当てました。直交しなくなりましたか?

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

oop - プログラミングの原則: 割り当てと条件

調べてみましたが、探していた答えが見つからなかったので、ここでこの問題に対処することにしました。例を使用して説明する方がよいと思いますので、次のコード スニペットを検討してください。

たとえば、非常に単純な実際のシナリオは次のようになります。たとえば、左側に画像が含まれる場合と含まれない場合がある Windows フォームを作成しているとします。画像がない場合 - 残りのすべてのフォーム コントロールを左側に作成し、画像がある場合は、他のすべてのコントロールを画像の右側に移動します (すべてのコントロールの X 位置にデルタを追加します)。

私はC#XNAゲームをプログラミングしています(したがって、パフォーマンスは多少関連しますが、OOPの原則は決して省略すべきではありません)。したがって、私の質問は、「some_condition」が50%のTRUEである場合、どのコードがより速く実行されるかです. ? 同様に、どのコードブロックが保守/読み取りが容易ですか?

これが大きな問題ではないことは承知していますが、可能な限り「最高の」コードを書く習慣をつけようとしているだけです。ご意見や個人的な経験をいただければ幸いです。

ありがとう。

0 投票する
1 に答える
340 参照

push-notification - iPhoneでのプッシュ通知の原則(テストを実行しましたが、今は何ですか?)

アプリにプッシュ通知を追加したい。私はグーグルでテストモードで実行しているものを手に入れました。私:

  • 証明書の設定、プロファイルのプロビジョニング、すべて
  • ライブサーバーをセットアップする
  • デバイスコードを取得しました
  • simplepush.phpを使用してプッシュをデバイスに送信しました

と出来上がり。プッシュメッセージが届きました。しかし今何?

数日以内にアプリをAppStoreに追加したいのですが、これは実際にはどのように機能しますか?

1)開発者からディストリビューション(アプリとプッシュの両方)へのprovisiongプロファイルと、サーバーsandbox.push.apple.comからpush.apple.comへの変更以外に何を変更する必要がありますか?2)simplepush.phpでプッシュを送信するデバイスコードは何ですか?すべてのデバイスコードをデータベースのどこかに保存し、スクリプトを使用してすべてのデバイスコードに送信する必要がありますか(Appleはそのデバイスが本当にプッシュを必要としているかどうかを確認します)、それともAppleがすべてを処理しているので、私自身のデバイスコード?または、他の何か?3)...?

どんな説明でも大歓迎です。前もって感謝します!

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

kohana - コハナフレームワークは何に使用されますか?

私は初めてコハナを学び、mcvの原理についていくつかの基本的な事実を知る必要があります。これまで、HTMLページのヘッダーで参照されているJavascriptフレームワーク(ext、openlayersなど)のみを使用していました。次に、クラスが抽出され、アプリケーションで使用されます。1つのExt.jsフレームワークインストールを参照する個別のアプリケーションを好きなだけ持つことができます。

MVCフレームワークとしてのKohanaは明らかに異なりますが、どの目的を果たしますか?これは、Kohanaインストール内でWebアプリケーションを作成するために使用されますか。1つのWebアプリケーション...またはそれは無限の数のアプリケーションを作成するために使用されますか?私が見る限り、kohanaフレームワークをダウンロードし、フレームワークを適応/拡張してアプリケーションを作成します。たとえば、Webcmsです。私は正しい方向に進んでいますか?

乾杯、

ロブ

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

c# - モジュール間のコストのかかる作業を節約するために一時的なフィールドを用意することは良いことですか?

私は持っている:

  • Raw Object : システムにインポートする前の生データが含まれます
  • モジュール #1 : Raw オブジェクトを検証する Validator
  • モジュール #2 : 検証済みの生データ (無効なデータは削除されました) を使用してリアル オブジェクトを生成するアップデーター

モジュール #1 は、ItemCode (単なる例であり、実際のキーの数は数十です) がデータベースに存在するかどうかを判断する必要があります。モジュール #2 は、データベースでItemCodeを照会してItem オブジェクトを取得する必要があります。

開発者は、未加工のオブジェクトにエイリアン プロパティ.TempItemを追加して、モジュール #1 がItem オブジェクト.TempItemプロパティに割り当てるようにしたいと考えています (これは非常に簡単なためです) 2 回目のデータベースのクエリ。

私の技術専門家は、それは良くないとアドバイスしています。

プログラミングの原則とベスト プラクティスに従いたいのですが、方法がわかりません。

どんな助けでも大歓迎です。

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

php - PHPのようなサーバー側スクリプトがクライアント側のCookieを制御できるのはなぜですか?

私は初心者で、現在、小さくて基本的なWebページをデザインすることでPHPを学んでいます。コードにCookie処理スクリプトを追加したいと思います。最初はJavascriptでやろうと思っていました。しかし、PHPのCookie管理機能を閲覧して、その詳細を見て、とても驚きました。

しかし、その背後にあるメカニズムはわかりません。PHPはサーバーサイドスクリプトと言われています。コンピューターのCookieをどのように制御できますか?それはどのようにそれをしますか?

0 投票する
3 に答える
3052 参照

c# - ArrayListの内部実装

うまくいけば、これは重複ではありません。

何よりもまず、ArrayListが最良の選択ではないことは知っていますが、これは単なる好奇心です。

簡単に言うと、ArrayListの実装について疑問に思っていました。私はそれがストレージに配列を使用していることを調べて理解しました。

アレイの場合、次の場合:

arrは配列の最初の要素を指し、整数として入力されているため、コンパイラーはジャンプ先を認識しています。

さて、ArrayListは型がないので、コンパイラが次の項目がどこにあるかをどのように把握できるのか疑問に思いました。コンパイラがポインタ演算を実行できるように、データが何であるかを示すオーバーヘッドがあると思います。

結果として、ArrayListは、前に何があるかを知る必要があるため、データにジャンプすることはできないため、他の型指定されたコレクションよりもはるかに低速である必要があります。これはLinkedListと非常によく似ています。