問題タブ [sanity-check]
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# ファイルの宛先が有効であることを確認する
指定したディレクトリが有効であることを確認する標準機能はありますか?
私が尋ねる理由は、ユーザーから絶対ディレクトリ文字列とファイル名を受け取っており、その場所が有効であることを確認するために健全性をチェックしたいからです。
url - ブラウザは「壊れた URL」を自動的に修正できますか?
以前、特定の Web サイトで問題に直面しました。他のサイトへのハイパーリンクが多数あります。たとえば、そのような URL の 1 つを次に示します。
明らかに間違った ( http
2 回来る) URL であるため、クリックすると「アドレスが見つかりません」などのページ エラーが発生します。
しかし、リンクの場所をコピーしてブラウザのロケーション バーに貼り付けると、その新しいページが正しく読み込まれます。したがって、ハイパーリンクに記載されている URL が正しくないという問題があります。
次のようなチェックのように、アクセスされている URL の基本的な健全性をブラウザにチェックさせることは可能ですか?
- 単語
http
は一度だけ存在し、 - コロンが正しく入力されている、
- URLの先頭に異常な文字がないこと、
- 二重バックラッシュが正しく存在するなど。
または、アドレスバーに入力された URL が自動的にエラーを修正することはありますか?
インターネット ブラウザにこの機能を実現させるクライアント側のコードはありますか? 出来ますか?
または、これを実現するための一般的なブラウザ (Firefox、IE) 用のプラグインは既に利用可能ですか?
ありがとうございました。
-広告。
java - java.sql.SQLException:[BEA] [Oracle JDBC Driver] [Oracle] ORA-01438:指定された精度よりも大きい値でこの列を使用できます
本番環境でこのエラーメッセージが表示されます。
残念ながら、これは購入したアプリケーションからのものであり、サポートプロセスは正確に高速ではありません。
これは、データが1つのテーブルから別のテーブルにコピーされているときに発生します。両方のテーブルは、同じ列タイプと長さを持つことになっています。これまでのところ、次のようにしてそれらのいくつかを確認しました。
次に、値をターゲットテーブルのcolumn_nameの長さと比較しますが、時間がかかります。
このチェックを実行するためのより良い方法はありますか?
ソースの制限を超える長さのデータが含まれている列を特定したいと思います。
私が取り組んでいるのは:
cocoa-touch - この一連の時定数は正しいですか、それとも Cocoa により優れた組み込みソースがありますか
iPhone で時間間隔の計算を行い、いくつかのコンポーネントの値を確認するため。
これらは Google の変換機能から取得しました。月の秒を最も近い整数に丸めました。
php - PHPの健全性チェック
PHPコードの健全性チェックを実行するためのアプリケーションまたはメソッドを探しています。コーディングの間違いを難しい方法で見つけないようにしたいと思いますが、代わりにWebサイトを公開する前に見つけてください。
display_errors = onおよび同様のランタイムメソッドは、問題を見つけるのが遅すぎます。
これまでのところ、私は次の方法を見つけましたが、それは十分に徹底的ではないと思います。
- php内からのphp_check_syntax()
- コマンドラインからのphp-l
- ioncubephpエンコーダー
- 編集者としてのNetBeansとEclipse
PHPコードの問題を早期に発見するためのより良い方法はありますか?
java - 休止状態の列の一意性に関する質問
私はまだ hibernate/hql を学習中ですが、半分はベスト プラクティスの質問、半分はサニティ チェックという質問があります。
クラスAがあるとしましょう:
保存される A のすべてのインスタンスに一意の名前 (したがって @Column アノテーション) を付けるように強制したいのですが、その名前を持つ A インスタンスが既に保存されている場合も処理できるようにしたいと考えています。これを行うには2つの方法があります。
1) session.saveOrUpdate() 呼び出し中にスローされる可能性のある org.hibernate.exception.ConstraintViolationException をキャッチして、処理を試みることができます。
2) session.saveOrUpdate() を呼び出す前に、DAO で既にその名前を持つ A の既存のインスタンスを照会できます。
アプローチ1では、違反した制約をプログラムで把握する方法がわからないため、現在、アプローチ2に傾いています(Aには他にもいくつかの一意のメンバーがあります)。現在、私の DAO.save() コードはおおよそ次のようになっています。
私はこれを正しい方法で行っていますか?hibernate は、一意性制約に違反している値をプログラムで (つまり、エラー文字列としてではなく) 教えてくれますか? クエリをコミットから分離することで、スレッド セーフ エラーを招きますか?それとも安全でしょうか? これは通常どのように行われますか?
ありがとう!
c - より小さな型を格納するために変数のアドレスを操作しますか?
これは、高級プログラミング言語で自分を甘やかすために得たものです。
32 ビット値をバッファーに書き込み、uint64_t
スタックに書き込む関数があります。次のコードはそれを保存する適切な方法ですか?
これが標準的で安全なスタイルになると思います:
c - C: パラメータ チェックでエラーをスローするか、ファンにヒットさせるか。
簡単なデザイン (?) に関する質問があります。
私は、これらのような関数がいくつかある単純なプログラムを書いています。
これについていくつか質問がありますが、聖戦を再開するつもりはありません。
に健全性チェックを追加する必要がありn
ますか? その場合、発信者にどのように通知すればよいですか?
float での戻り-1
は奇妙に見えます。
私の他のオプションは out パラメータです
アップデート
これはおもちゃのプログラムのようなもので、何かを練習しようとしているだけです。質問はその事実を超えています。「(OOP)例外なしでエラーを処理する方法」に言い換える必要があるかもしれません。
電話をかける前にテストすることも検討しn
ていますが、あまり好きではありません。
何かご意見は?前もって感謝します。
php - MySQL と PHP の同期の健全性チェック
私はバグのトラブルシューティングを行っており、自分の行動を目撃している理由について考えられるすべての説明を除外しようとしています。PHP で (CodeIgniter のActive Recordクラスを介して) 多数の MySQL クエリを実行しています。私が見ている動作の説明の 1 つは、クエリが同期的に実行されていない、つまり、PHP がクエリを待機していないことです。次のものを発行する前に完了します。
私は常に、insert
PHP を介して MySQL テーブルに何かを入力し、次のコード行で を実行するselect
と、挿入の結果が次のステートメントで利用可能になるという前提でコーディングしてきました。これに例外はありますか?
私の正気を保つのを手伝ってくれてありがとう...
c# - SQL Server または ASP.NET C# で特定の数または範囲の影響を受ける行を適用する方法
一部の SQL クエリでは、UPDATE、DELETE、または INSERT ステートメントの影響を受ける必要があると予想される行数を知っています。1 などの数値、または 0-1 や 1-2 などの範囲を指定できます。
これが影響を受ける行の数であり、それ以外の場合は例外がスローされることを強制する最良の方法は何ですか?
また、UPDATE/DELETE/INSERT の影響を受ける行数を 1 行に制限し、それ以外の場合は例外を取得できますか?
ありがとう