問題タブ [code-readability]

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 投票する
11 に答える
784 参照

php - このコードを読みやすくする方法

これは、JSONであるcontentArrayを使用し、ユーザーにUIを生成し、htmlタグを生成し、jsコードも生成するphpコードの一部です。これは機能しますが、コードは機能すると思います。読み、維持するのはかなり難しいです、どんなアイデアですか?ありがとうございました。

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

php - 入力の検証のために読み取り可能なifステートメントを作成する方法は?

私はばかげていますが、それでも重大な問題に遭遇しました。「サインアップ」のようなページの検証を作成しています。入力した値が有害でなく、自分のニーズに合っているかどうかを確認する必要があります。Fuelフレームワークのおかげで、それは十分に簡単です。次へ...ユーザー名または電子メールがまだ取得されていないことも確認する必要があります。私はその仕事をするメソッドを書きました。しかし、私の問題は、すべての「ifステートメント」を記述する必要があるときに発生します。

これは私が今まさに持っているものです。それが正しい方法かどうかはわかりません。私はそれをすべて「if」と多くのレベル(ネスト、私は推測する)で書くことができました。そこで「if/else..if」を使用できます。何を使いますか?

言い換えれば、私の目標は次のとおりです。

1)入力したコンテンツが有害でなく、私のニーズに合っていることを確認します($validation->run())、

2)ステップバイステップ...ユーザー名はすでに取得されていませんか(usernameExists())?

3)メールはもう取られていませんか(emailExists())?

4)もっとあるかもしれません...

たとえば、ステップ1がfalseの場合、アプリケーションはステップ2に進む必要はありません。その後、エラーメッセージを含む文字列が必要になりますが、各ステップのメッセージは異なります。次に、メッセージを渡して表示することができます(メッセージがある場合)。もちろん、機能するコードを書くことはできますが、ベストプラクティスを探しています...そして、コードを維持するには、DRY(Do n't Repeat Yourself)とKISS(Keep It Simple、Stupid!)の原則に従う必要があります。読みやすく、理解しやすく、保守も簡単です。

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

python - Python Shelve モジュールのメモリ消費量

私は、さまざまなイベントのログである .txt ファイルを読み取り、それらのイベントの一部を辞書に書き込むタスクを割り当てられました。

問題は、ファイルのサイズが 3GB を超える場合があることです。これは、辞書が大きくなりすぎてメイン メモリに収まらないことを意味します。Shelveはこの問題を解決する良い方法のようですただし、常に辞書を変更するため、writebackオプションを有効にする必要があります。これは私が懸念しているところです - チュートリアルでは、これにより読み取り/書き込みプロセスが遅くなり、より多くのメモリが使用されると書かれていますが、速度とメモリがどのように影響を受けるかに関する統計を見つけることができません.

writeback オプションを使用するか、コード効率のために読みやすさを犠牲にするかを決定できるように、読み取り/書き込み速度とメモリがどの程度影響を受けるかを明確にすることはできますか?

ありがとうございました

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

c# - 三項演算子とメンテナンス

プログラマーAは、いくつかの三項演算子、特にネストされた演算子が大好きです。さらに良いことに、彼は、コードをより少ない行に収めることができるため、コードの読み取りと保守が容易になると主張しています。プログラマーBは、ターナリがネストされると読みやすさが失われ、コードの保守が難しくなると主張しています。

以下のブロックをチェックしてください:

他の誰もが2つの考え方についてどう思いますか?取るべき最善のアプローチは何ですか?

編集:もっと良い方法はありますか?

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

php - リレーションを使用してデータを取得します。1 つの大きなクエリまたはいくつかの小さなクエリ

次のようなテーブル構造があるとします

ここに画像の説明を入力

すべてのユーザー メタを取得したい

画像内のすべてのテーブルを結合する大きなクエリを実行する方が良いですか...

...

...または...のような小さなクエリに分割します

最初のアプローチを行えば、「マシン」のパフォーマンスは速くなりますが、開発者のパフォーマンスは悪くなると思いますか? クエリを解析して PHP オブジェクトにするためのコードが増えますか?

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

html - 改行パディングを回避するにはどうすればよいですか?

HTML に関する私の最大の不満は、改行によって要素間にわずかなスペースが追加されることです。( jsFiddle。)

これにより、子要素が親にぴったり合うようにサイズ設定されているレイアウトが台無しになる可能性があります。

次のようなコメントを使用して、コードをある程度読みやすく保ちながら、この暗黙的なパディングを削除できることをどこかで読みました。

これは機能しますが、より良い解決策が必要だと感じています。改行パディングを回避するには、他にどのような方法がありますか?

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

python - 最適化しながらコードの可読性を維持する

複雑な物理シミュレーション アルゴリズムを使用して、Python と C で科学プログラムを作成しています。アルゴリズムを実装した後、パフォーマンスを改善するために可能な最適化がたくさんあることがわかりました。一般的なものは、値の事前計算、計算のサイクル外化、単純なマトリックス アルゴリズムのより複雑なアルゴリズムへの置き換えなどです。しかし、問題が発生します。最適化されていないアルゴリズムははるかに遅くなりますが、そのロジックと理論との関係はより明確で読みやすいように見えます。また、最適化されたアルゴリズムを拡張および変更することは困難です。

問題は、パフォーマンスを向上させながら読みやすさを維持するには、どのような手法を使用する必要があるかということです。現在、高速で明確なブランチの両方を維持し、それらを並行して開発しようとしていますが、より良い方法があるでしょうか?

0 投票する
8 に答える
1401 参照

c# - using ブロックで null オブジェクトを処理するにはどうすればよいですか?

このような状況を考えると:

ネストされた if は避けたいと思います。残念ながら、以下を使用すると break が機能しないため、明らかな解決策は不可能です。

によって引き起こされる追加のインデントを回避するパターンはありif != nullますか?

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

formatting - 長い連鎖メソッドをフォーマットするための最良の方法は何ですか?

連鎖メソッドを使用してコードをフォーマットする最良の方法は何ですか?特にそれが長く続くなら?チェーンが3つ程度の場合は、1行にまとめることができますが、たくさんあると面倒になり、デバッグが難しくなります。

参考までに、私はこれについて話している:http: //en.wikipedia.org/wiki/Method_chaining

時々私はこのようなコードを(Javaで)書きます:

代わりに: