問題タブ [robustness]

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

robustness - ユビキタスコンピューティングと磁気干渉

車のラジオを想像してみてください。車が通過する電磁場は処理に干渉しますか? 強力なフィールドがデータを破損する可能性があることは容易に理解できます。しかし、処理中のデータはどうでしょうか? また、変更することはできますか?

もしそうなら、どうすればコードをこれから保護できますか? (電気的保護なしでコード化するだけ)

0 投票する
10 に答える
1744 参照

robustness - 堅牢性のベスト プラクティス

ローカル変数の初期化に関するこの質問に出くわしました。回答の多くは、シンプルさ/読みやすさと堅牢性について議論していました。(リモートで展開された) 組み込みシステムの開発者として、私は常に堅牢性を好み、いくつかの一見矛盾するルールに従う傾向があります。

  • デバイスが動作を継続できるように、すべてのエラーをできる限り処理してください。

  • プログラミングまたは致命的なエラーが発生した後、できるだけ早く失敗するようにコードを設計します。

私たちは皆、入力を検証して、ユーザー (またはその他の外部) 入力の結果としてデバイスが破損するのを防ぐように訓練されています。データが無効である可能性があると常に想定し、それに応じてテストします。

堅牢性を確保するために、他にどのような具体的な慣行に従っていますか? 例は役に立ちますが、普遍的に適用できる手法 にも興味があります。

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

language-agnostic - アプリケーションの外部依存関係をどのように管理していますか?

外部依存関係には多くの種類があります。外部アプリケーション、コンポーネント、またはサービスとのインターフェース (たとえば、電子メールを送信するための Outlook、スキャンのための TWAIN または WIA、さまざまな目的のための ActiveX オブジェクトおよび Web サービスなど)。

アプリケーションが堅牢であり、そのような外部依存関係が (無数の理由で) 利用できない場合でも実行できることを確認するための戦略は何ですか?

注: 独自のソース コードに含まれる外部ソースからのコードは、別の種類の外部依存関係ですが、ここで主に懸念しているのはそれではありません。

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

php - ファイルパスをURLに安全かつ確実に変換する

私はphpを使用しており、絶対パスをURLに変換する次のコードがあります。

私の質問は基本的に、ロケーションとサーバー間で移植可能なセキュリティ/信頼性の観点からこれを行うためのより良い方法はありますか?

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

.net - インターフェイスをコンストラクターのパラメーターとして受け入れますか?

クシシュトフの推奨事項はコンストラクターに適用されますか? もしそうなら、どのようにそれを適切に実装しますか?

出力とプロパティには Collection、ReadOnlyCollection、または KeyedCollection を使用し、入力にはインターフェイス IEnumerable、ICollection、IList を使用することをお勧めします。

例えば、

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

.net - 堅牢な WCF サービス

サービスが利用できなくなった場合、サービスを再開する方法はありますか?

前もって感謝します。

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

algorithm - ネット上の複数のコンピューターで分散された堅牢なリンクリストを構築する方法は?

RAID(ディスク)のようなアルゴリズムを使用するプログラムを構築することを考えていました。1 台のコンピューターが停止した場合。次が介入します。その場所に。また、1 台から 1000 台のコンピューターに拡張する必要があります。

アドバイスが必要です。

私が学ぶ必要があるアルゴリズムの名前は何ですか?

ある時点で、git の上にビルドすることは可能だと思いました。

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

asp.net - Web アプリは戻るボタンをサポートする必要がありますか?

新しい ASP.NET アプリでシステム テストを行いました。ブラウザ (IE 7) で [戻る] ボタンを使用すると、いくつかの例外が発生しました。

レビュー レコードで、Web アプリは [戻る] ボタンの使用をサポートする必要がある (または、少なくともセッション タイムアウトの警告などで適切に処理する必要がある) と述べました。チームリーダーは、Web アプリはデフォルトで戻るボタンの操作をサポートすべきではないと述べたため、私に同意しませんでした。

同意しますか?

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

system - 外部リソースが利用可能であることを確認する方法

システムの範囲を大幅に拡大することなく、システムの環境の状態を確認するにはどうすればよいでしょうか?

私はいくつかのリモートサーバーと通信するシステムに取り組んでいます。たとえば、サーバーに接続し、そのサーバーで実行された MyApp のログを取得します。これらのリモート サーバーは多数のオペレーティング システムを使用しており、「手動で」管理されています。私たちのシステムはリモート サーバーに MyApp をインストールできませんが、MyApp がインストールされていない場合、システムは正しく機能しません。

ソフトウェアが機能する前に、これらのアプリケーションがリモート サーバーにインストールされていることを確認したいと思います。そして、これらのチェックで適切なエラー メッセージがスローされるようにしたいと考えています。

私が恐れているのは、私たちのシステムがこれらのリモート サーバーを「引き継いで」、それらの構成に責任を負わない限り、これを効果的に行うことはできないということです。これは私たちのプロジェクトの範囲外です。

どう思いますか?