defensive-programming

    8

    3答えて

    私はValaプログラミングには新しく、Javaと.NETでの経験はまだありますが、Valaとのログ記録に役立つものは何も見つかりませんでした。 log4jやlog4netのような便利なロギング機能はありますか?また、エラー、警告、デバッグ、トレースなどのいくつかのログレベルにスケーリングしてValaにログインする方法は何ですか? アサーションや契約のような防御プログラミングはどうですか?防御プログ

    3

    3答えて

    gsonのfromJson()メソッドを使用して、ブラウザからの文字列を解析する予定です。それに関連する潜在的な脆弱性はありますか?私が変換しようとしているデータ型は比較的単純です。リストとブール値です。しかし、gsonはリフレクションを使用しているので、私が気にするものがありますか? たとえば、以前のjvm(6.24以前)では、整数パーザがハングする整数に対してDOS攻撃が使用されていた可能性が

    0

    1答えて

    PLISTまたは辞書に含まれるデータからオブジェクトプロパティを設定できるように、NSObjectの拡張を作成しました。私はsetValuesForKeysWithDictionaryを使用しましたが、これはkeyPathsではないキーに対してのみ機能します。私の拡張は同じことをしますが、PLISTにキーとキーの両方を含めることができます。たとえば、detailTextLabel.text @「詳

    1

    1答えて

    謝罪質問があまり良くなければ、これは私の最初の投稿です。 私が知っているのは、防衛プログラミングは良いことです。なぜなら、変数が変更されることを想定していないと、値が変更されなくなるからです。しかし、プログラムがコンパイルされている場合は、これが必要ですか? 私が何を意味するかの例は以下の通りです: 私の大学の授業のために、私はJavaでSwingとAWTを使用してWebブラウザを作成する必要があ

    0

    1答えて

    Webページのさまざまな部分で作業する複数の開発者が開発を行うプロジェクトを管理しています。私たちは、副作用のためにウェブページの一部を組み合わせる際に、統合の問題に直面しています。 Webパーツにエラーがあるか、書き込みが不十分であるか、Webフィルタによってブロックされている場合、Webパーツの他の部分のレンダリングに影響します。 Webページをきれいに区切る方法はありますか? 私の研究は、こ

    0

    2答えて

    にオブジェクトの防衛的コピーを追加します。 public final class Tutor { private String name; private final Set<Student> tutees; public Tutor(String name, Student[] students){ this.name = name; tutees = new Hash

    1

    1答えて

    インスタンス状態に依存しないクラスのメソッドがstaticとマークされることがあります。私は、「このメソッドはインスタンスの状態に依存しない」ということを宣伝するという点ではかなり明確になっています。矛盾した状態の可能性を検討する際に、そのメソッドを完全にスキップするのは簡単です。 しかし、静的メソッドをマーキングする際の問題は、静的メソッドを継承または上書きできないことです。このような 何かがこ

    6

    9答えて

    例外をスローするケースに到達できないブレークステートメントを残すのは私の愚かなことですか?私の守備的な部分は、論理が変わった場合にそこに残したいと思っています。私の別の部分は、他の開発者が自分のコードでコンパイラの警告を見るのを望んでいません( "Unreachable code detected")。 switch (someInt) { case 1: // Do so

    36

    4答えて

    splitはNULLを返すことは可能ですかString[]?私は不必要な点検をしなくても、私のコードでできるだけ防御的であるようにしたいと思っています。コードは以下の通りである:私はpartsポスト分割を使用する前に String[] parts = myString.split("\\w"); は、私がnullのチェックを実行する必要がありますか?

    -1

    3答えて

    私は本当に解決する方法がわからないこの防御プログラミングの問題があります。 私は、引数としてファイルのパスとテーブルのサイズを(行/列カウント)かかり、私は、入力ファイルを検証するより良い方法を探しています。この機能を持っています。この関数の引数は常に正しいと仮定します。例えば :sizeは、ファイルに格納されるテーブルの "小側" を表す= 2 1 2 3 4 5 5 6 7 8 9 サイ