問題タブ [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.
mysql - phpStorm が有効なクエリでエラーをマークする理由
質問があります:
現在、phpStorm はサブクエリの ORDER BY に対してエラーを発生させています。コードを実行すると、クエリは完全に機能します。MySQL を phpStorm の SQL ダイアレクトとして設定しました。エラーは次のとおりです。
GROUP または HAVING が期待され、ORDER が得られました。
このエラーを修正するにはどうすればよいですか?
interface - 内部インターフェースから型への解決の更新
PHP プロジェクトで作業し、実装クラスを別のタブで開いているときにインターフェイスを更新しているときに、メソッドのシグネチャの変更 (パラメーター タイプの変更など) が原因で実装が無効になることがよくあります。メソッドの名前が変更された場合でも、実装には迷惑な赤い下線が表示されます。
エディターを再起動すると、メソッドは無効としてマークされなくなります。これは、契約の解決が古くなっている、または時代遅れであると私に信じさせます. 実際、しばらく待つと(たとえば、この質問を書いてスクリーンショットを作成するために戻っている間)、インターフェースが正しく解決されることがわかりました。したがって、PhpStorm のインデックス作成プロセスがバックグラウンドで実行されていると思います。
私の質問は次のとおりです。気まぐれにインターフェイス<->実装の解決をトリガーしたり、定期的な再スキャンの頻度を増やしたりするにはどうすればよいですか。
ファイルシステムは ext4 で、ローカルにマウントされています。
PhpStorm は 9.0.2 です
javascript - コンソールを開いた後に div をクリアする
間隔を空けて特定のdivをクリアするコードを見つけました
しかし、私が必要としているのは、DevTools が開いた後にその div をクリアすることです。時間間隔からではありません。誰かが私を助けることができますか?
python - 別のクラス メソッド内ではなく、__init__ 内でクラス プロパティを定義する -- python
編集
__init__ の外側で定義されたインスタンス属性 attribute_nameが重複している可能性があることに注意してください。これにはほとんど同意します(pylintを検索することを知らなかったので、これに遭遇しませんでした)。ただし、同じ方法を使用してクラスを再初期化できるようにしたいので、この質問を開いたままにしておきます。前の質問の一般的なコンセンサスは、スクリプトから各パラメーターを返しloadData
、それを解析して self オブジェクトにすることでした。これは問題ありませんが、クラスのインスタンスを再初期化できるようにするには、別のメソッド内でもう一度行う必要があります。おそらく問題は私の例です。実際には、システムによって読み込まれる約 30 のパラメータがあります。loadData
そのため、2 つの異なる場所でそれらを解析する必要があることをためらっています。
ここでの一般的なコンセンサスが、パラメーターを返す方法であるということである場合は、先に進んでこの質問を重複として閉じることができます。ただし、それまでの間、他の誰かがアイデア/理由についての良い説明を持っているかどうかを確認するのを待ちたいと思います.
オリジナル
これは、「ベスト プラクティス」の質問のようなものです。私は最近 Python を学んでいます (部分的には何か新しいことを学び、部分的には MATLAB から離れるためです)。Python で作業しているときに、次のような構造のクラスを作成しました。
今、これは私にとって理にかなっています。人口関数を呼び出して、クラスの現在のインスタンスを設定する init クラスがあります。また、何らかの理由で必要な場合に、このクラスの特定のインスタンスを再初期化できるようにする人口関数もあります(たとえば、クラスが大量のメモリを占有し、クラスの個別のインスタンスを作成する代わりに、上書きするインスタンスが 1 つあります。
ただし、このコードを IDE (pycharm) に入れると、インスタンス属性が の外部で定義されているという警告がスローされます__init__
。明らかに、これはコードの操作には影響しません。すべて正常に動作しますが、この場合、警告に注意を払う理由があるかどうか疑問に思っています。を呼び出す前に init メソッドですべてのプロパティをデフォルト値に初期化することもできますが、loadData method
これは私には不必要な作業のように思え、実行が遅くなるようです (ごくわずかですが)。また、メソッド内に 1 つ、実際のメソッドとして 1つ、本質的に 2 つの loadData メソッドのコピーを作成することもできますが、__init__
これも不要な余分な作業のように思えます。
全体として、私の質問は、この状況でのベストプラクティスは何であるかということです。前の段落で述べた方法のいずれかでコードを再構築する必要がある理由はありますか、それともコード検査の警告が広すぎる IDE のインスタンスに過ぎないのでしょうか。この警告が考慮すべきいくつかの例を明らかに見ることができますが、私の現在の経験では、この場合は問題のようには見えません。
android-studio - Android Studio: プロジェクト内の特定のモジュールの検査プロファイルを変更する
Android Studio プロジェクトにいくつかのモジュールがあり、これらのモジュールの 1 つのインスペクション設定を変更したいと考えています。より正確には、1 つのモジュールですべての Android 関連のインスペクションをオフにしますが、一般的な Java インスペクションはすべて残します。
私は Android 固有の Java ライブラリ モジュールを持っておらず、そのモジュールは を使用しており、そのメソッドは Android API レベル 9 で実装されているため、これが必要java.util.Properties
ですload
。そのライブラリは Android のものではないため、Android API レベルをまったく指定していません。スタジオはそれについて私に警告します。
その検査を無視するために Android アノテーションを追加することを提案していますが、Android の依存関係を追加して Android の警告をオフにすることは悪いようです。
設定を編集してその警告をオフにすることはできますが、プロジェクト全体で API レベルの警告をオンにしたくありません。私が見つけたように、設定では、特定のモジュールではなく、グローバルまたはプロジェクト全体の検査設定を指定できます。
1 つのモジュールのインスペクション設定を変更する方法や、ハックする方法はありますか?
Android Studio 1.3.2 を使用しています。
php - PhpStorm - PHP エラー「非静的メソッドを静的に呼び出すべきではありません」を検出する方法は?
PHPでは、静的メソッドは静的メソッドと非静的メソッドの両方で使用でき、非静的メソッドは非静的メソッドでのみ使用できます。そのため、動的メソッドを静的に呼び出すとE_STRICT
エラーが発生します。
例えば:
最後の行は、この PHP エラーを生成します (これはロジックです)。
私は現在、一部の PHP ファイルで非静的メソッドを静的に呼び出す大規模な PHP アプリケーションに取り組んでいます。非常に古いバージョンの PHP では問題ありませんでしたが、最新の PHP バージョンに移行することにしました。
すべてのプロジェクト ファイルを手動でチェックして、この不正な構文が長すぎる (+ 1000 ファイル) ことを特定します。
PhpStorm の組み込みコード検査機能は、分析されたソース コード内のこのタイプのエラーを検出しません。なんで?何かを設定する必要がありますか?どのように?
以下は、PhpStorm での私の PHP コード検査構成です。
ありがとう!
java - Intellij IDEA ビルドイン検査コードと checkstyle、PMD、および findbugs の比較
最近、コード検査を行うのに最適なツール セットを探しています。私のIDEはIntellij 15.0で、そこには優れた検査機能があることはわかっていますが、インターネットを見てみると、Intellijビルドイン検査コードとこれら3つの比較がうまくいきませんでした。それらをすべて試した人は、何を使用するかのベストプラクティスを提供できますか? Intellij はそれらすべてをカバーしていますか?
findbugs がバイナリ レベルで実行されることはわかっていますが、それでも比較にとどめておきます。
android-studio - Intellij検索と置換パターンを使用して「改行中括弧」を削除するには?
次の検索と置換テンプレートを使用して、中括弧が新しい行に記述されているすべての if ステートメントを見つけようとしています。
検索テンプレート:
テンプレートを置換:
テンプレートエンジンが両方のテンプレートを区別しない場合、私が直面している問題。検索テンプレートを正しいものに置き換えるように提案されますが、「正しい」テンプレートも欠陥のあるものとして検出されます。
ある種の正規表現を使用してこれを回避する方法はありますか?
編集:Android Studioに取り組んでいます。会社の lint ルールのセットを生成しようとしています コード スタイリング規則は、警告またはエラーとして表示されます