問題タブ [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.
python - inspect.getsource がクラス ソース全体を返さないのはなぜですか?
私は私の中にこのコードを持っていますforms.py
:
プログラムでコードを抽出しようとすると、inspect
除外されfieldsets
ます:
これは空白行の問題ではないようです。間に空白行を入れずにテストし、他の属性の間に追加の空白行を入れました。結果は変わりません。
inspect がfieldsets
クラスのソース全体ではなく、前の部分のみを返す理由はありますか?
r - S4メソッドを検査します
S4関数の定義を表示するにはどうすればよいですか?たとえば、パッケージTSdbiでTSconnectの定義を確認したいと思います。コマンド
とりわけ、drv = "histQuoteDriver"、dbname="character"の関数があることを示しています。
この関数の定義をどのように確認できますか?S3関数の場合、定義可能な最初の引数(drv)のみが存在し、print(TSconnect.histQuoteDriver)で検査できます。
編集:r-forgeから目的の出力を見つけました:
Rセッション内からこの定義を取得する方法はありますか?
javascript - コード補完とコード検査に適したJavascriptライブラリを作成する
最近、独自のJavascriptライブラリを作成し、最初は次のパターンを使用しました。
これに伴う問題は、IDEが関数リテラルが返すプロパティを認識していないため、コード補完を実際に使用できないことです(ちなみに、私はIntelliJ IDEA 9を使用しています)。
私はjQueryコードを見て、これを実行しようとしました:
私はこれを試しましたが、今は別の問題があります。IDEは実際にはmyLibrary
どちらにも対応していません。
私が今問題を解決している方法は次のとおりです。
しかし、それはちょっと不格好なようで、jQueryがそれをどのように行っているかを正確に理解することはできません。私が持っているもう1つの質問は、任意の数のパラメーターを持つ関数をどのように処理するかです。
たとえば、jQuery.bind
2つまたは3つのパラメータを取ることができ、IDEは文句を言わないようです。私は自分のライブラリで同じことをしようとしました。関数は0個の引数または1個の引数を取ることができます。ただし、IDEは、正しい数のパラメーターが送信されていないことを通知し、警告します。これを処理するにはどうすればよいですか?
編集
jQueryにも同じ問題があるので、これがIdea9の問題であるかどうか疑問に思い始めています。しかし、他のプロジェクトではこの問題は発生していないようです。
java - TODO処理をmavenテストフェーズに統合する方法は?
意図せずにそこに残されているもの、関連性がなくなったもの、将来可能な機能を表すものなど、多くの Todo を含むプロジェクトがあるとします。
ほとんどの IDE でそれらを表示/フィルター/並べ替えできることはわかっていますが、より厳密なポリシーを適用する方法を探しています。
私が探しているのは、特定の形式の TODO (たとえば、//TODO-Ver ...) を検索し、見つかった場合はテストの失敗を生成するテストフェーズにバインドできる maven プラグインです (これはハドソン経由で表示され、電子メールが送信され、アラームが鳴り、頭が転がるなど)。
この余分な実行は、開発サイクルの終わり近くでのみアクティブ化されるプロファイルの下でテストフェーズにバインドされます。
私の質問は、誰かが以前にこのようなことをしたことがありますか? regexp で TODO を検索するように調整できるコード検査ツールと、その検査ツールを実行するために使用できる Maven プラグインは何ですか? 単体テストから行うことは可能ですか? コメント/アイデア/提案は大歓迎です。
code-coverage - ナントに関するいくつかの質問
私はナントについていくつかのことについて疑問に思っています:
nantスクリプトを使用して.exeの実行をテストし、その直後に終了させることはできますか?これがフォームアプリケーションであり、ビルドスクリプトで正常に開始および終了することを確認する必要があることを明確にする必要があります。
オンラインで入手できるコードカバレッジとコード検査を処理できるプログラム(できれば無料:Ð)以外に、NAntスクリプトを介して実行できるプログラムはありますか?
c++ - find_first_of() とファミリが正しくない場合を自動的に検出する方法
私はソフトウェア プロジェクトに取り組んでおり、find_first_of()、find_first_not_of()、find_last_of()、および find_last_not_of() が誤って使用されている例を数多く見つけました。これらの std::string メソッドは、検索する文字セットの文字列引数を取りますが、開発者は実際には、検索する文字列の文字列引数を取る compare()、find()、または rfind() を使用することを意味します。
全員を教育し、二度とこのようなことが起こらないようにすることは素晴らしいことですが、コード インスペクターを作成して、疑わしい使用法を特定し、レビュー用にフラグを立てて、半一般的な方法でこの問題の解決を半自動化しようと考えています。ファッション。
誤検知がほとんどないほとんどの問題を見つけるための優れたヒューリスティックを探しています。どの正規表現検索パターンが機能する可能性がありますか、またはこの問題の解決策を自動化してほとんどの出現を取得するための他の提案を誰かが考えることができますか?
より優れた開発者を雇うことなどについて、きびきびとした回答はしないでください。利用可能なリソースを考慮して、状況を改善したいと考えています。
c# - コード インスペクションでは、オブジェクトを破棄する必要があると言われています。どれ?
これが私の機能です。クライアントとメッセージの両方をすでに using 句にラップしていますが、コード インスペクションを実行するとエラーが発生します。最初に行を使用するエラーポイント:
これは私が得る警告です:
警告 1 CA2000 : Microsoft.Reliability : メソッド 'Email.Send(MailItem)' で、オブジェクト '<> g_initLocal0' がすべての例外パスで破棄されていません。オブジェクト '<>g _initLocal0' で System.IDisposable.Dispose を呼び出してから、オブジェクトへのすべての参照が範囲外になります。C:\CodeWorkspace\Code\Utility\Email.cs 41
java - IntelliJ IDEA を使用して未使用のコードをすべて見つける方法は?
私が.javaファイルにいるとき、未使用のコードは通常グレー表示されるか、緑色の下線が表示され、このコードはおそらく(おそらくいくつかの奇妙なJNI/リフレクションのコーナーケースのために)使用されないことを示しています。しかし、私はこのプロジェクトに何千ものJavaファイルを持っており、そのような未使用の可能性のあるコードのすべてのインスタンスを見つけたいと思っています。IntelliJ IDEA でそれを行うにはどうすればよいですか?
webos - どのコードが実行されているかを調べるためのツールはありますか?
HP webOS をいじって、システム レベルの変更を行いたいと思っています。ご存知かもしれませんが、webOS はソース コードを検査し、ssh を使用した WebOS ドクターのようなものでシステム内を掘り下げることができます。しかし、私が何かをしているときに、どのコード行が実行されているか、または....少なくともどのファイルが実行されているかを調べたいのですが、それに関するアイデアはありますか? ありがとうございました。
python - Python Object Inspector GUI
私が欲しいのは、オブジェクトを検査するための便利なGUIです。dir()関数だけでは不十分な場合があります。
view_object(module)と入力すると、次のようなGUIウィンドウが表示されます。
機能:-ファイルビューアに似たツリービュー表現。これにより、すべてのクラスを表示できるようになり、これらのビューを拡大/縮小できます。-任意のオブジェクトを選択すると、任意のドキュメント属性を表示できます。
理想的には、オブジェクト(または他のコマンド)をcntrl +クリックして、ITモジュール内でそのオブジェクトのツリービューを開くこともできます。
これを作るのはそれほど難しいことではないはずなので、誰かが作ったと思います。私はそれを見つけるのに時間がかかっています!