問題タブ [automated-refactoring]

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.

0 投票する
5 に答える
5260 参照

java - Javaコードをリファクタリングするオープンソースのコマンドラインツールはありますか?

私はエディターとして vim を使用していますが、リファクタリングに関しては Java 用の IDE と同じ機能を利用したいと考えています。javaをリファクタリングするためのコマンドラインツールはありますか? おそらく、perl または vim スクリプトを使用して何かを一緒にハックすることもできますが、既に何かある場合は、それを使用したいと思います。

0 投票する
2 に答える
2374 参照

php - PHPコードの匂い検出器

http://c2.com/cgi/wiki?DetectingCodeSmellsInPhpの php コードの匂い検出器について

Web ブラウザーで開くとエラーが表示されますが、IDE で開くと表示されません。

それを修正する方法は?

0 投票する
2 に答える
343 参照

ruby-on-rails - この Ruby (コントローラー) コードをリファクタリングするには?

これはレポート コントローラーのコードです。見栄えが悪いので、整理する方法を教えてもらえますか?

私はいくつかの方法を使用しようとしています

0 投票する
7 に答える
1415 参照

refactoring - リファクタリングを容易にするプログラミング言語のプロパティ?

広く自動化されたソース コード分析およびリエンジニアリング (変換) ツールの開発を容易にする (単純化する) プログラミング言語の一般的な特性/特性は何ですか?

私は主に、静的分析ツールとリファクタリング ツールの開発を容易にするプログラミング言語の機能について考えています (つまり、Java と C++ を比較します。前者はリファクタリングのサポートが優れています)。

言い換えれば、自動化された静的分析とリファクタリングを最初からサポートするように明示的に設計されたプログラミング言語は、どのような特徴を備えていることが望ましいでしょうか?

たとえば、AdaにはASISがあります。

Ada Semantic Interface Specification (ASIS) は、階層化されたオープン アーキテクチャであり、Ada ライブラリ環境へのベンダーに依存しないアクセスを提供します。これにより、Ada プログラムとライブラリの静的分析が可能になります。ASIS (Ada Semantic Interface Specification) は、アプリケーションが Ada コンパイル ユニットの完全な構文および意味構造にアクセスできるようにするライブラリです。このライブラリは通常、Ada プログラムである種の静的分析を実行する必要があるツールで使用されます。

ASIS 情報: ASIS は、ツールが Ada コンパイラまたはその他のソース コード アナライザーによって最適に収集されるデータを抽出するための標準的な方法を提供します。ASIS を使用するツール自体は Ada で記述されており、ASIS をサポートする Ada コンパイラ間で非常に簡単に移植できます。ASIS を使用すると、開発者は高度な移植性を備えた強力なコード分析ツールを作成できます。また、ソース プログラムからセマンティック情報を抽出するアルゴリズムを実装するためのかなりの費用を節約できます。たとえば、ソース コード メトリクスを生成し、コーディング スタイルや制限事項に対するプログラムの適合性をチェックし、相互参照を作成し、検証と検証のためにプログラムをグローバルに分析する ASIS ツールは既に存在します。

ASIS FAQも参照してください。

特に分析/変換目的でソースコードを操作するための、同様に包括的で完全なインターフェイスを提供する他のプログラミング言語を思いつきますか?

実行時に AST または ASG を検査する方法を提供するコア ライブラリ関数など、低レベルのフックを提供する特定の実装手法について考えています。

0 投票する
3 に答える
3255 参照

c# - C#パブリックフィールドをプロパティにリファクタリングするためのツール

パブリックフィールドを使用するC#コードがたくさんあるので、それらをプロパティに変換したいと思います。

私はResharperを持っています、そしてそれはそれらを一つずつ行います、しかしこれは永遠にかかります。

これに役立つ自動リファクタリングツールを知っている人はいますか?

0 投票する
2 に答える
482 参照

iframe - iframe 内でサイトを再レンダリングしますか?

ユーザーが基本的に iframe 内から Web をナビゲートできるサイトを作成したいと考えています。問題は、iframe 内でレンダリングされるものをより細かく制御できるようにしたいということです。具体的には、

  • 画像やテキストを除外したり、フォームを無効にしたりできるようにしたい.
  • また、ユーザーがどのリンクをクリックしたかなどのフィードバックを収集できるようにしたいと考えています。

質問1:

これは、フロントエンドにhtmlとjavascriptを使用して、標準のバックエンドスクリプト言語(phpなど)を使用しても可能ですか?

質問2:

レンダリングする前にサイトのソースを取得し、必要な操作を行い、最後に再レンダリングする必要がありますか?

質問 3:

誰かがここで発生するプログラミング フローを説明してもらえますか (可能であると仮定して)。

0 投票する
3 に答える
3530 参照

php - PHPコードをASP.Netに変換できるアプリケーションはありますか?

私は疲れている。私のプロジェクトには、30個までの本当に厄介なPHPファイルがあります。Asp.netはより構造化されており、より優れており(ここでは、主にJeffのアドバイス@codinghorrorに依存しています)、M$の肥大化したソフトウェアを使用せずにasp.netを使用できると聞いています。これまでに行った作業を手作業で変換したくはありません。

注:優れたツールが必要です。構造化されていない乱雑なファイルを30個から、ファイル名が奇数の数百万のディレクトリに格納されているさらに厄介なファイルに移行したくありません(Java)

0 投票する
2 に答える
1342 参照

visual-studio - ReSharperを使用して.NETプロジェクト内のすべての未使用のコードを見つける方法はありますか?

私は同僚のプロジェクトで大規模なオーバーホールを行ったばかりで、プロセス全体を通してほとんどすべてが書き直されました。事前にコードが多すぎました。

今、私は私のプロジェクトのどこかに、もはや必要とされていない古いプリファクタリング方法があるという見通しを残されています。

プロジェクト全体でそのようなメソッドを一度に検索する方法はありますか?

リフレクションを介して使用されるコードを削除する可能性があるリスクを理解しています。

これはこの質問と非常によく似ていますが、2つの追加事項が必要です。

  • ReSharperに固有の回答
  • 私はそれを理解できないように見えるので、ReSharperを使用してこれを達成する方法の説明
0 投票する
1 に答える
1284 参照

visual-studio - Visual Assist X:リファクタリング中に中括弧が動いています

2009年1月5日からビルドされたVisualAssistXを使用していますが、以前のリリースでも同じ問題が発生しました。(MSVS 2005で実行します)

リファクタリング(メソッドの抽出など)を行うと、すべて問題ありませんが、中括弧はすべて前に進みます。たとえば、コードをリファクタリングする前は、次のようになりました。

リファクタリング後:

したがって、すべてのブラケットを手動で移動する必要があります。確かに、問題は軽微ですが、多くのリファクタリングを行うと面倒になります。それはバグですか、それともデフォルト設定ですか?だから、誰かが回避策を知っていますか?