問題タブ [code-cleanup]
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.
svg - SVGファイルをクリーンアップするためのアプリ/スクリプト?
SVG ファイルをクリーンアップできるアプリまたはスクリプト (Web サービス) を探しています。つまり、メタデータなどの大量のデータを削除することを意味します。SVG ファイルを作成するときは、Adobe Illustrator の標準設定を使用しました。エクスポートすると、パスは次のようになります-
このような方法でそれらをクリーンアップして並べ替える必要がありますが、-
SVG を扱うのはかなり初めてです。これらのパスが必要なのは、Raphael JS を使用してマップを作成することであり、その特定の方法でパスを取得するだけのようです。
Scour (http://www.codedread.com/scour/) を試しましたが、残念ながら成功しませんでした (Web サービスが機能しておらず、ターミナルでの手順の実行に問題がありました)。
java - このタイプの多くの機能を持つJavaコードを最適化(コードの繰り返しなし)するにはどうすればよいですか
私が継承したコードには、次の形式の多くのトランザクション コード メソッドがあります。
メソッドごとに異なる変数部分はどこですか
いくつかの挿入の場合もあれば、削除の場合もあります。C++ からのマクロの使用を見逃していますが、メソッドごとにこのすべてのトランザクション コードを繰り返さない方法があると確信しています。
ヘルプ ?
(conn および stmt は、タイプ java.sql.Connection および java.sql.Statement のクラス メンバーです)
php - PHPで1行のifを自動修正する方法はありますか?
それが私だけなのかどうかはわかりませんが、C言語のような言語の1行のifにアレルギーがあります.ifの後に中括弧を見るのが好きなので、代わりに
また
が見たいです
最初のものはエラーが発生しやすく、可読性が低いと主張することで、私の好みをサポートできると思います。
私の問題は、これらの1行のifが詰まったコードに取り組んでいることです。これらのifを修正するのに役立つある種のユーティリティ、これを行うある種のphpコードビューティファイアーがあるかどうか疑問に思っていました.
これを達成するために、Linuxのsedコマンドで使用できるある種の正規表現を開発することも考えていましたが、正規表現が1行のifに一致し、それらを中括弧で囲む必要があることを考えると、それが可能かどうかさえわかりません。そのため、ロジックは、if と条件ステートメントを見つけて、条件に続く { を探し、見つからない場合は次の行または改行の前の次の文字セットを折り返し、{ と } で折り返します。
どう思いますか?
php - コードの簡略化と抽象化:文字列の組み合わせ
PHPで文字列を結合したい。私のスクリプトは、以下のようなすべての可能な組み合わせを作成します。
しかし、私は自分の解決策に満足していません。私は速くて汚いコードです。柔軟な数のパーツ配列で機能するソリューションはありますか?たとえば、$part8
簡単にスクリプトを拡張できますか?(ループ構造を変更せずに)
node.js - nowjsコードをアプリから分離する適切な方法(coffee / js)
nowjsコードをアプリファイルから分離する適切な方法はありますか?
ルートのような他の場所で関数を定義すると思いますか?以下のようなものですか?
python - Django:未使用のテンプレートを検出する
Djangoプロジェクトで未使用のテンプレートを検出する方法はありますか?
Django 1.3より前は、このような単純な文字列照合関数でそれが可能でした。template_name
ただし、1.3以降、オーバーライドしない場合に自動的にを生成する汎用クラスベースのビューがあります(たとえば、DetailView)。
また、サードパーティのモジュールテンプレートをオーバーライドすると、それらのテンプレートはビューのどこにも直接使用されません。
たぶん、すべてのURL定義をクロールし、対応するビューをロードして、template_name
それらから取得することで実行できますか?
python - 大規模なpythonプロジェクトでデッドコードを見つける
Pythonコードで未使用の関数を見つけるにはどうすればよいですか? しかし、それは本当に古く、私の質問にはあまり答えていません。
複数のエントリ ポイント スクリプトによって共有される複数のライブラリを含む大規模な Python プロジェクトがあります。このプロジェクトは何年にもわたって多くの作成者によって積み上げられてきたため、大量のデッド コードが存在します。あなたはドリルを知っています。
すべてのデッド コードを見つけることは決定不可能であることはわかっています。必要なのは、どこにも呼び出されていないすべての関数を見つけるツールだけです。関数名の文字列に基づいて関数を呼び出すことは何もしていないので、病的な心配はありません...
pylintをインストールしたばかりですが、ファイルベースのようで、ファイル間の依存関係や関数の依存関係にもあまり注意を払っていません。
明らかに、すべてのファイルで def を grep し、そこからすべての関数名を取得し、それらの関数名ごとに grep を実行できます。それよりも少し賢いものが既にあることを願っています。
ETA: 完璧なものを期待したり望んだりしていないことに注意してください。私は自分の停止問題の証明を誰とでも同じように知っています (実際には、再帰的に列挙可能なものを見ているときに知っている計算理論を教えました)。実際にコードを実行して概算しようとすると、時間がかかりすぎます。構文的にコードを調べて、「この関数は間違いなく使用されています。この関数は使用される可能性があり、この関数は間違いなく使用されていません。誰もそれが存在することを知らないようです!」最初の 2 つのカテゴリは重要ではありません。
java - Java でのリファクタリング演習
次の論文を読んだところ、非常に役立つことがわかりました: http://www.objectmentor.com/resources/articles/Clean_Code_Args.pdf
同様の論文/書籍/チュートリアル/その他を探しています。リファクタリングおよび/または正しいクラス設計に関する段階的な実践を提供します。Fowler の「Refactoring」を読んだことがありますが、もっと実質的な例を探していました。