問題タブ [code-inspection]
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.
java - プロジェクトの残りの部分から 1 つの Java パッケージを分離する検査
私はJavaパッケージを持っていますfoo.bar
。このプロジェクトでは、頻繁に変更、改善などが行われるいくつかのクラスが含まれています。
このパッケージの他のパッケージのクラスを開発者に使用してほしくありません。このパッケージを用途別に分けてほしい。したがって、このパッケージは分離する必要があります。
外部 jar を作成することもできますが、少数のクラスをより多く処理する必要があり、意味がありません。
このインスペクションをビルド プロセスから実行したい。
いくつかのコード検査ツール (pmd...) を試しましたが、これを構成できませんでした。これを行う方法?
firefox - Firefox Inspect Element キープ ルールの表示
要素の検査で要素にカーソルを合わせたときに表示される Firefox のルーラーを保持する方法はありますか? 私が何の定規について話しているのかわからない場合は、この投稿の次の記事です。コンテンツを整列させるために、定規を表示したままにする必要があります。
編集
ほとんどのルールの横には、それらを「永続的に」選択できるボタンがあります。定規が表示されないことを除けば、ほとんど私が望んでいるものです。ここにボタンがあります (白い十字線のボックス)
そのボタンに定規も表示させることは可能でしょうか? 現在、ボックスモデルのみが表示されています (写真の「猫」と「犬」の場合):
intellij-idea - Intellij IDEA Structural Replace でコード ブロックを除外する方法
Structural Replace に基づいて独自の検査を作成しています。たとえば、次のような変換コードの検査を行いたいとします。
と
の中へ
しかし、次のようなコードに反応させたくありません。
使ってみた
オプションテキスト「else」を使用しましたが、機能しませんでした。
出来ますか?また、同じ置換結果で 2 つの異なる検査を行う必要があります。複数の検索パターンを使用できますか?
更新:
次のパターンを置き換えてみました
の中へ
しかし、置き換えた後、私は得ています:
「;」を削除することはできますか 置換結果から?
php - PhpStorm:「クラスと同じ名前のメソッドはコンストラクターにはなりません」のコード検査警告を取得します
ようやくPHP7に切り替えました。私のコードは少し古いので、一新されます。問題のいくつかは次のとおりです。
実行中に非推奨の警告が表示されます。
非推奨: クラスと同じ名前のメソッドは、PHP の将来のバージョンではコンストラクターではなくなります。MagicClass には非推奨のコンストラクターがあります
これはいい:
PhpStorm コード インスペクションで現在のコードベースのこのようなエラーを警告するにはどうすればよいですか?
android - Android Studio: アノテーションを使用してパーミッション インスペクションを永久に無視できますか?
さまざまなシステム サービスに到達し、分析用のデータを収集する方法を提供する Android ライブラリを開発しています。私のクラスでは、さまざまなシステム サービス マネージャー ( などWifiManager
) を使用してデータを収集します。
これらのすべての機能が必要とする可能性のあるすべてのアクセス許可を取得しないように、ライブラリのマニフェストを構成したいと考えています。代わりに、そのライブラリを消費するアプリに任せて、必要なアクセス許可のみを宣言したいと思います。これは、ライブラリで使用されるもののサブセットである可能性があります。
マニフェストはビルド プロセス中にすべてマージされるため、これは実際に機能します。これにより、アプリはライブラリの機能を使用するために必要なアクセス許可を持つことになります。ただし、この<uses-permission>
タグはライブラリのマニフェストにないため、コードはすべて Android Studio からの警告で照らされます。
パーミッション チェックが無視されるようにライブラリ コードに注釈を付ける方法はありますか? もちろん、 Android Studio の設定で「Constant and Resource Type Mismatches」インスペクションをオフにすることもできますが、ライブラリを使用しようとしている他の人には役に立ちません。ドキュメントでこのインスペクションへの参照を見つけようとしました(したがって、それを強制終了でき
@SuppressWarnings
ましたが、まだ見つかりませんでした。これは価値のあるアプローチですか? ...または代わりに、ライブラリに必要なすべてのアクセス許可を取得させる必要があります。これにより、ライブラリのコンシューマーは、マニフェストでプロパティを使用して必要のないアクセス許可をオフにする必要がありますか? ここでの問題は、ライブラリに機能を追加すると、ライブラリの消費者が繰り返し戻って、それらの新しいアクセス許可も明示的に削除する必要があることです。それは素晴らしいモデルではないように感じます。許可の要求は消費者に任せたいと思います。
tools:node="remove"
この件に関する次の会話を検討してください—</p>
php - コード片のコードインスペクションを無効にする方法は?
PhpStorm ではタグを使用できます
コード部分のカバレッジ チェックを無効にします。
コード片のコードインスペクションを無効にするのに似たものはありますか?
command-line - InspectCode での Resharper 命名規則の適用
Resharper を評価しています。デフォルトの命名規則は内部規則とは異なるため、いくつかの設定を変更し、MySolution.sln.DotSettings にエクスポートしました。そして、はい、私はそこにそれらを見ることができます、例えば
次に、コマンド ラインで Inspect コードを実行します。
ローカル コンピューター (Resharper Ultimate Test バージョンがインストールされている) でこれを行うと、ルールが正しく守られ、44 kB の結果ファイルが生成されます。
別のマシン (CommandLineTools のみがインストールされている) で実行すると、命名規則が無視され、73 kB の結果ファイルが生成されます。
.DotSettings ファイルの他のルールが適用されているようです。これは、削除後に 86 kB の結果ファイルが生成されるためです。
/no-swea パラメーターを使用すると、ファイルは 23 kB (私のマシンでは 25 kB) になり、命名規則が適用されますが、「VirtualMemberNeverOverriden.Global」、「UnusedMember.Global」などのいくつかのチェックは実行されません。 . したがって、これは適切な解決策ではありません。
InspectCode に設定ファイルのすべてのルールを適用させるにはどうすればよいですか?
編集:これらのルールを %appdata%\JetBrains\Shared\vAny\GlobalSettingsStorage にコピーしても役に立ちません。
pycharm - PyCharm に SQL ステートメントのプレースホルダーを認識させるにはどうすればよいですか?
私は PyCharm を使用していますが、次の SQL ステートメントにエラーがあります。
コード構文検査は次のように述べています。
このエラー メッセージを無効にする方法はありますか? つまり、PyCharm に SQL ステートメントのプレースホルダーを認識させるにはどうすればよいでしょうか?
編集
これが私の解決策です:
For %(id)s
and %s
you have to have %\((\w+)\)s
and %s
in Settings/Preferences | Tools | Database | User parameters
and select All languages
SQLだけではありません