問題タブ [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.
c - Cでの文字列処理の実践
私は、主にテキストで機能するプレーンC(c99)で新しいプロジェクトを開始しています。外部プロジェクトの制約があるため、このコードは非常にシンプルでコンパクトである必要があり、libcや同様のユビキタスシステムライブラリを除いて、外部の依存関係やライブラリを含まない単一のソースコードファイルで構成されます。
その理解の下で、プロジェクトの文字列処理をより堅牢で安全にするのに役立つベストプラクティス、落とし穴、トリック、またはその他のテクニックは何ですか?
javascript - 外部広告スクリプトの読み込みが遅い場合の JQuery $(document).read() の問題
複数の広告ゾーンを含むサイトがあります。JavaScript が含まれているものもあれば、iframe が含まれているものもあります。JavaScript インクルードは終了タグの直前に配置され、iframe はページのあちこちに散らばっています。
今日、私はインターネットなしでローカルで開発を行っていましたが、document.ready() 内の JavaScript が、これらの外部アセットがすべて読み込まれるかタイムアウトになるまで実行されないことに気付きました。これにより脆弱性が露呈します。広告サーバーがダウンした場合 (制御不能)、ページが使用できなくなる可能性があるからです。
この問題を回避するためのベスト プラクティスは何ですか?
java - エラーを回避しながらファイルを開いて書き込み、保存するにはどうすればよいですか?
プログラム内のファイルを消去する必要があります。私の解決策は、erase()
そのようにする方法を用意することでした。
ここでいくつかの問題:
が適切に初期化されない場合
fw
(何らかの理由で、ファイルの欠落、無効な権限など)、ブロック内でそれを閉じようとするfinally
と、NullPointerExceptionが発生します。finallyブロックがない場合は、上記の理由でNullPointerExceptionをスローしている可能性があります。
tryブロック内のファイルを閉じると、ファイルが正しく開かれていてもリソースがリークする可能性がありますが、正しく書き込まれません。
私が見落としている他の問題は何ですか?この方法をどのように強化できますか?
wcf - タイマーを使用したセルフホステッド WCF サービスでの定期的な操作
IIS 内でホストされている WCF サービス クラス内にタイマーを配置することはお勧めできません。これは、有効期間が短いためです。ここでのアドバイスからも、サービスを利用することがその状況に対応する最善の方法のように思えます。
しかし、本番環境で自己ホスト型サービス内でタイマーを使用しようとした人はいますか? クライアントとして機能し、タイマーを使用して現在定期的な操作を行うWindowsサービスがあります。
ほとんどの場合はこれで問題ありませんが、設計の堅牢性が心配です。一部の操作は重要です (金融システムの計算トリガー)。WCF サービスと Windows サービスは 2 つのコンポーネントであるため、両方が実行されていることを確認することは困難です。
重要な操作を WCF サービス内のタイマーに移動した場合、その問題は解決されますが、他に何を気にする必要がありますか?
performance - バッキングデータストアが利用できない場合、キャッシュの有効期限を無効にすることはできますか/すべきですか?
私はEhcacheを使い始めたばかりですが、これまでのところかなり良いようです。データベースに対する読み取りを高速化するために単純な方法で使用していますが、データベースが短期間使用できない場合にアプリケーションを稼働させ続けるためにも使用できるかどうか疑問に思います。(更新-私のコンテキストは、データベースからのみ読み取る高可用性モジュールを備えたアプリケーションです)
データベースの読み取りに問題が発生した場合に有効期限を無効にし、読み取りが再び機能するときに再度有効にすることで、それを実行できるようです。
どう思いますか?それは合理的なアプローチですか、それとも私は何かを逃しましたか?それが公正なアプローチである場合、どのように実装するのが最善かについてのヒントは高く評価されています。
更新-ehcacheは、キャッシュを「eternal」に解除/設定するための動的に構成可能なオプションをサポートしています。これは私が必要なことをするようです。
c - http サーバーの酸テスト
http サーバーの堅牢性をテストできるアプリはありますか。
破損したヘッダー、ヘッダーの欠落、スラッシング、接続を開いたままにしようとするなどを送信できれば素晴らしいでしょう.
Cで組み込みhttpサーバーを作成しています..
r - .GlobalEnv とは異なる環境へのメソッドのソーシング
以外の環境にメソッドをソースすることは可能.GlobalEnv
ですか?
私は R のマスキング メカニズムに少し不満を感じています (この点に関しては、おそらく独自の質問に戻ってくるでしょうが、興味がある場合は、今のところ、パッケージRMySQL
をRSQLite
同じプロセスで使用して、それらをロードしてみてください。この順序; RMySQL がクラッシュします)、すべてのスクリプト全体<namespace>::foo()
ではなく、一貫して使用するように切り替えたいと考えています。foo()
ただし、<namespace>::foo()
「ローカル コピー」を使用するよりも効率的ではありません (たとえばnamespace..foo <- <namespace>::foo()
、興味のある人のために例を提供できますが、自分でテストするのは非常に簡単です)。
(ほとんどの場合)名前空間があるため、ローカル コピーを作成すると、読み込んでいる他のパッケージの扱いがうまくいきますが、自分のコードが「パッケージ」になる前はそうではありません。
だから私は「自分のものをソースにNS <- newenv(parent=emptyenv())
して、他のパッケージと同じルーチンを適用しましょう」と思いました。しかし、Rは私を許しません:
エラー:
私が間違っているかもしれないことは何ですか?
c# - コードがC#でWebサービスに接続できなかった場合、どうすれば3回試すことができますか?
これが私のコードです:
コードが接続できない場合は、Webサービスに接続してみます。3回で諦めたいです。
どうすればいいですか?
私はtry catch
失敗時間を考えて数えていますが、もっと良い解決策があると思います。
c++ - interprocess :: named_upgradable_mutex-プロセスが強制終了された場合、ロックされたままになります
boost::interprocess::named_upgradable_mutex
いくつかのプロセスを同期するために使用しています。
ミューテックスをロックするためにboost::interprocess::sharable_lock
とを使用しています。boost::interprocess::scoped_lock
同期をテストするとき、プロセスが機能している限り正常に見え、正常に閉じられます。
しかし、ミューテックスを保持しているときにプロセスが(たとえば、TaskManagerを介して)強制終了された場合、ミューテックスはロックされたままになることに気付きました。
プロセスの失敗をどのように処理できるか考えていますか?
万が一に備えて使うことを考えましtimed_lock()
た...他に何かアイデアはありますか?
java - ファイルでタスクを実行するための堅牢でカスタマイズ可能なアプリを作成する方法は?
特定の入力ディレクトリを再帰的に実行し、遭遇したものに対して事前定義されたタスクを実行するプログラムを作成したいと考えています。将来的に別の動作を追加したい場合に、アプリを開発し、コア コードに入る必要がないように、堅牢にしたいと考えています。
私の見方では、実行する各タスクはクラスに実装する必要があり、たとえば、クラスをファイルタイプにマッピングする構成ファイルが必要です。
これを実装する方法についてはある程度の考えがありますが、それを解決策にすることはできません。
これは依存性注入で行うべきですか? もしそうなら、どの単純な DI フレームワークがこれに適していますか?
それとも、構成ファイルを読み取り、そこで定義されているクラスをロードするだけでよいのでしょうか?