問題タブ [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.

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

android - Android SDK のコード ファイル/XML ファイルの整理

私のプロジェクトをきれいに整理するための戦略を誰かが提供できますか? たくさんのアクティビティがあるとします。「ロジック」をより適切に分離するために、他のクラス (カスタム アダプターなど) を別のパッケージに入れながら、それらをすべて別のパッケージに配置するのは良いことですか?

また、レイアウト用の XML ファイルを作成するときに、特定のアクティビティ用のレイアウトとカスタム「行」用の他の XML レイアウト ファイル (アダプターで使用するため) がある場合、レイアウト XML ファイルを論理的に分離するにはどうすればよいでしょうか。それらをすべて res/layout に放り込むだけでは、プロジェクトが非常に大きくなると、非常に面倒になります。

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

ruby - Ruby で X.times から配列を返すクリーンな方法

配列に対して X 回アクションを実行してから、その数値以外の結果を返したいことがよくあります。私が通常書くコードは次のとおりです。

これを行うためのよりクリーンな方法はありますか?

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

android - Androidプロジェクトをクリーンアップする方法は?

過去に作成したAndroidアプリのソースコードを別のアプリのベースとして使用しました(多くの機能は似ていますが、元のアプリの機能の約3分の1が削除されています)。

ソースツリーをコピーし、新しいプロジェクトをEclipseワークスペースにインポートすることから始めました。その後、いくつかのレイアウトファイルと描画可能ファイル、およびいくつかのファイルを削除しました。これら.javaのファイルは、新しいアプリでは明らかに必要ありません。

最後に、新しいアプリをコンパイルしてテストしました。ここで、使用されていないものをほとんどすべて削除して、プロジェクトをより徹底的にクリーンアップしたいと思います。

新しいアプリで使用されていないすべてのXMLおよび画像ファイル、Javaファイル、文字列、カラーリソースを見つけるための最良の方法は何ですか?「未使用」とは、実行中のアプリケーションコードから参照されていないことを意味します(メインアクティビティから開始して、そこから参照されている他のすべてのファイル、それらのファイルから参照されているファイルなどに移動します)。

このプロジェクトには、数百のDrawable(HDPI、MDPI、LDPIのバージョンがあります)、約100程度のレイアウト、および数十の異なるパッケージに含まれる1,000近くのJavaファイルが含まれています。したがって、それらを1つずつチェックすることはできません。

2012年3月の編集: Android SDKのlintツールの最新バージョンは、未使用のリソースを非常によく識別します。問題は、私が受け取った他の何百ものメッセージから未使用のリソースに関するメッセージをフィルタリングすることです。中規模のプロジェクトでリンクを実行すると、3,000を超える警告が表示されましたが、XMLレイアウトを使用してコードで行っていることをlintが分析できないため、ほとんど何もするつもりはありません。

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

asp.net-mvc - asp.net mvc web.configファイルのアセンブリと名前空間の宣言を削除する方法はありますか?


私はかみそりのエンジンで空のasp.netmvc3アプリケーションを作成しようとしています(可能な限り空)
web.configファイル(+たくさんのスクリプト)に混乱が多すぎるため、VS2010が作成するものは私には合いませんとスタイルやパッケージなど)
これを他の場所(machine.configではない)に隠し、空のweb.configファイル(少なくともサイトルート)を処理するためのエレガントな方法はありますか?
そうでない場合は、誰かが私に、この自動生成されたすべての構成の意味(dependentAssembly定義など)とそれらが必要な理由についてのリンクを教えてくれるかもしれません。

ありがとう、私たちのコードをきれいに保ちましょう=)

0 投票する
9 に答える
22408 参照

java - equals の前に null チェックを防ぐ方法

equalsメソッドでは、このようなものはかなり面倒で醜いものです。

C#では、これを行うことができました:

Javaに似たようなものはありますか、またはこの種の場合に推奨される方法は何ですか?

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

resharper - ReSharperClean-upで「usings」ディレクティブを並べ替える

クラスで「Sortusings」を呼び出すようにReSharperを設定するにはどうすればよいですか?

0 投票する
1 に答える
95 参照

jquery - サブメニュー コードをクリーンアップするにはどうすればよいですか?

#about にカーソルを合わせたときにサブメニューを下にスライドさせ、別のオプションにカーソルを合わせるまでサブメニューを表示したままにしようとしています。

また、a#about または nav#about にカーソルを合わせていない場合は、サブ メニューを非表示にしたいと考えています。助けてください。

======================================== HTMLを含めるように編集

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

c# - 接尾辞が付いた辞書で同じキーエラーを回避する

同じ鍵を持てません。しかし、単純な(そして効果的な)解決策は、キーの後に接尾辞を付けます。

しかし、私はforeachにいるので、重複したキーに数字のサフィックスを追加するための高速でクリーンな方法を考えていました。

例えば:

私のforeachはそれです:

しかし、重複したキーは必要ないので、SomeKeyを「処理」する必要がありますOriginResult

SomeKeyオリジン:key, clave, clave, chave, chave, chave
SomeKey結果:key, clave, clave1, chave, chave1, chave2


編集:@KooKizへの私の答えは質問をよりよく説明します。

重複するエントリはほとんどありません。方法を理解しようとしていますthen increment the suffix until you find no item。車輪の再発明のように聞こえるので、誰かがそれを行うための良い方法を知っているかどうか疑問に思いました

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

c# - 大きなプロジェクトでの構成ファイルとコード定数の管理

私は巨大なC#コードベース(〜300 KLOC)に取り組んでいます。システムのコンポーネントは、フォルダー階層全体に散在する構成ファイルを使用します。ある場所でconfigから読み取られた値は、別の場所の定数に格納されます。同じ構成の複数のコピーが異なるフォルダーにあり、一度コピーしてチェックインした後、更新されることはありません。一部のファイルには3つの異なるバージョンがあります。1つは開発者マシン用、1つはステージング用、もう1つはライブシステム用です。私はこの恐ろしい混乱を片付けなければなりません。どのように始めればよいですか?異なるファイル、同じファイルの複数のコピー、および異なるビルド環境の複数のバージョンで重複した値を処理するためのインテリジェントな戦略は何ですか?「依存磁石」を作成せずに、すべてを1か所に保存するにはどうすればよいですか。

0 投票する
1 に答える
149 参照

javascript - jQuery 重複コードの削除 - より簡単な解決策?

私は、原色用と二次色用の 2 つの入力フィールドがあるものに取り組んでいます。私はJSColorを使用しているので、入力ボックスをクリックするとカラー ピッカーが表示され、色を変更すると入力の背景がその色に変わります。

誰かがフォームを選択できる「既製の」色を使用できる別の機能が必要です。だからここに私が持っているものがあります:

など。そして、私が持っているjQueryは次のとおりです。

これは完璧に機能します。themeTwo の場合、そのコード全体を複製し、テーマ 2 に必要な新しい 16 進数の色を手動で入力する必要があります。

選択するテーマが 5 つまたは 6 つあるため、非常に長くなる可能性があります。もっと簡単にコードを改善する方法があり、もっとテーマを追加したいときにもっと短くて柔軟な方法があれば、誰かがコードを改善するのを手伝ってくれるのではないかと思っていましたか?

ありがとうございました!