問題タブ [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 に答える
188 参照

java - Javaに専用の言語クラスはありますか?

"en"プロジェクトの1つをリファクタリングしているときに、"de"Stringsなどのすべての言語ISOコードをLocaleクラスとその定数Locale.ENGLISHに置き換え、Locale.GERMANリファクタリングをさらに保存してエラーソースを最小限に抑えました。次にlocale.getLanguage()を使用して、ISOコードを文字列として取得します。

このアプローチで私が抱えている問題は、国とバリアントフィールドの形式でのロケールクラスのオーバーヘッドです。このオーバーヘッドを回避するために、独自の言語クラスを作成することを検討しています。

カスタムクラスを使用するのは良い習慣ですか、Languageそれとも私が見逃した専用のクラスがすでにありますか?

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

uiviewcontroller - カスタム navigationItem.rightBarButtonItem を一度コーディングして、UITableViewControllers と UIViewControllers の両方で再利用しますか?

に を正常に追加しましたrightBarButtonItemが、navigationBarのタイプごとに 1 回ではなく、そのためのコードを 1 回だけ表示したいと考えていますViewController。これが私の現在の設定です:

これまでのところUITableViewController、ボタンを追加するためのコードをサブクラス化し、サブクラスに移動しました。私の3つすべてTableViewControllersがそのサブクラスに設定されており、完全に機能します。

ただし、ボタンを表示するために自分の孤独が必要ですViewControllerが、TVC サブクラスからコードを複製せずにこれを達成する方法がわかりません。サブクラス化は正しい答えですか、それとも別のアプローチが必要ですか?

編集:

@CarlVeazey - もちろん、viewDidLoad 関数から呼び出します。

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

whitespace - 崇高なテキスト2:必要に応じて末尾の空白を削除する

Sublime Text 2は、保存時にファイルの末尾の空白を削除できることを知っています。

チームで作業してファイルに変更をコミットする場合、これにより大きな差分が生成される傾向があり、ピアコードのレビューがより面倒になります。そのため、とにかくファイルに大きな変更を加える場合にのみ空白のクリーニングを行い、小さな変更のために空白をそのままにしておくことを好みます。

。以外に、ファイルの空白のトリミングをオンデマンド"Activate trimming on save > Save file > Deactivate trimming"で実行するコマンドがあるかどうかを知りたいのですが。

ドキュメントやstackoverflowで検索しても、関連するものは何も表示されませんでした。すべてのリンクで、保存時の自動トリミングについて説明しているようです。

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

c++ - オーバーロードへのあいまいな呼び出し - キャスト

プログラムに取り組んでいますが、コードの 1 行で問題が発生しています。ここの誰かがこの1行のコードを修正する方法を知っているのではないかと思っていました:

これを実行するたびに、オーバーロードがあいまいな呼び出しがあるというエラーが表示されます。私はいくつかの調査を行いましたが、それはさまざまなタイプに関係しているようです( に関してlong long)。この問題を回避するために、これを別の方法でキャストする方法があるのではないかと考えていましたが、これを行う方法がわかりません。2行目のコードを機能させるために何をすべきかについて誰か提案がありますか?

編集:次のエラーが表示されます。

ルシアンが提案した方法では、次のエラーが表示されます。

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

validation - TinyMCE の HTML 検証をオフにするにはどうすればよいですか?

これが私の構成です。私は持っている

そこの。ただし、たとえば、次のコード:

に変換されます:

TinyMCE 3.5.6です。cleanupオプションは非推奨です。だから私はそれをオフにする方法がわかりません。

h3の下にあるのは変だと思いulます。しかし、一部の人々は、そのような種類のクリーンアップで多くの副作用を持っています.

0 投票する
11 に答える
48232 参照

java - XMLファイルから余分な空行を削除するには?

要するに; XML ファイルに多くの空の行が生成されています。ファイルを学習させる方法としてそれらを削除する方法を探しています。どうやってやるの ?

詳細な説明については; 私は現在、このXMLファイルを持っています:

そして、このJavaコードを使用してすべてのタグを削除し、代わりに新しいタグを追加します:

このメソッドを何度も実行した後、正しい結果の XML ファイルを取得しますが、次のように、「paths」タグの後と最初の「path」タグの前に多くの空の行があります。

誰でもそれを修正する方法を知っていますか?

------------------------------------------- 編集: getXMLFile(. ..)、saveXMLFile(...) コード。

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

c# - Visual Studio で未使用のコードを削除する

「未使用の参照を削除する (!= "using") 」という質問に関連して、未使用のクラス、構造体、デリゲートなどを Visual Studio ソリューションから削除するためのツールがあるかどうかを知りたいです。

シナリオ:

何千もの次のもので構成される整理されていない Visual Studio ソリューションがあります。

  • ネイティブ メソッドのインポート
  • 構造物
  • デリゲート
  • 列挙

[すべての参照を検索] をクリックして各ファイルを調べて、コードがどこかで使用されているかどうかを判断するのではなく、冗長なコード ファイルを簡単に削除できるメカニズムはありますか?

例:

自分の為にメモする:

Java とは異なり、オブジェクト名はファイル名と同一である必要はなく、複数のオブジェクト宣言を 1 つのファイル内に置くことができるため、これはややこしいと感じていますが、この例 (私のシナリオ) では、すべてのオブジェクトは独自のファイル内で (同じ名前で) 宣言されています。

0 投票する
4 に答える
732 参照

c# - 依存性注入の問題 – 実装をクリーンアップする方法は?

クラスに依存する他のクラスを単体テストするために、依存性注入を使用してクラスをモックアウトしています。

しかし、私の依存性注入クラスのセットアップは、扱いにくく、迷路のようで複雑になっています。

(わかりやすくするために簡略化していますが、実際の実装は数十のクラスとそのコンストラクターで構成されていることが想像できます)。

他にもいくつかの問題があります。

  • DependencyInjection とその各クラス インスタンスは、アプリケーション全体で渡される巨大なグローバル変数です。
  • すべてのクラスを同時に初期化しています。
  • 単体テスト用に作成するすべてのクラスにインターフェースを提供する必要があります – 単体テストでプログラムの設計を指示できるようにしています (この制約がなければ、私が作成するほとんどのクラスはインターフェースのない具体的な実装になります) )。

これらの問題を解決する方法についてのアドバイスをいただければ幸いです。

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

java - この Java 電卓プログラムをもっと単純化できますか?

Java の初心者です。これはチュートリアルを参考にして作成した簡単な電卓コードです。これは問題なく動作しますが、ご覧のとおり、このプログラムには「コンストラクター」はありません! そして、それらはスキャナー オブジェクトのみです。私が学ぶための例として、このプログラムをコンストラクターとメソッドを持つ方法でより単純化できますか?

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

php - PHP でのより効率的な文字列クリーニング Regex

さて、私は誰かが少しの正規表現で私を助けてくれることを望んでいました.

文字列をクリーンアップしようとしています。

基本的に、私は:

  1. A-Za-z0-9 を除くすべての文字を置換で置き換えます。

  2. 置換の連続する複製を置換の単一インスタンスに置換します。

  3. 文字列の最初と最後から置換をトリミングします。

入力例:

( && (%()$( )#& #&%&% %(%$ +-_犬が丸太を飛び越えた*(&)$%& )#)@#%&)&^)@# )

必要な出力:

The+dog+jumped+over+the+ログ

私は現在、この非常に混乱したコードを使用していますが、これを達成するためのはるかにエレガントな方法があることを知っています....

Regex-Fu マスターは、よりシンプルで効率的なソリューションを提供してくれますか?


Botond Balázs と hakre によって提案および説明された、はるかに優れたソリューション: