問題タブ [code-structure]
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.
javascript - jQuery、Crockford Closures 初心者の例
何百ものjQueryコードスニペットがあり、些細で難解で、時には間違っています。自己完結型の完全な例はめったにありません。Crockford クロージャーを使用するこのコードは OK で、ready() 関数に正しく配置されていますか? そうでない場合、どのように改善または修正する必要がありますか? これはやり過ぎですか?最終的に単純なマイクロコントローラーをシミュレートするプログラム ロジックからユーザー インターフェイスを分離しようとしています。この例では、ステップ ボタンが押されたときにプログラム カウンターをインクリメントします。それは正常に動作します。
python - Pylint の「too-many-instance-attributes」メッセージに対処するには?
Pylint でいくつかのコードを lint しようとしましたが、最後に残ったエラーは
インスタンス属性の数を制限する理由は理解できますが、7 つというのは少し少ないようです。また、リンターに最後の言葉があってはならないことも理解しています。ただし、次の代わりに何をすべきかを知りたいです。
ジオメトリを dict にパッケージ化する必要がありますか?
c# - モジュールメソッドでクラスを実装することは可能ですか?
ユーザー入力に応じて 3 つのメソッドのいずれかを呼び出すことができるオブジェクトを作成しようとしています。DoShape
それらを、、、、DoColor
と呼びましょうDoPowerTool
。これらのメソッドは、それぞれ基本クラスとインターフェイスの一部として存在します。
PowerToolDoShape
がDoColor
必要なため、直観的には、これらのメソッドを PowerTool インスタンス自体に組み込むことになります。
残念ながら、PowerTool クラスで Shape と Color を直接実装することはできません。実行時まで、それが赤の四角形のジャッカーマーなのか、緑の卵型のジャッカマーなのかがわからないからです。
私は C# のデリゲートに手を出しましたが、この場合に役立つ可能性があると感じていますが、この正確なシナリオでそれらを実装する方法を知るのに十分な知識がなく、それらが正しいかどうかはわかりません私が探しているモジュラー動作を私に与えるための選択。(この点に関しては、オブジェクトの関数を単純に上書きできる Javascript に甘んじているかもしれません)。
続行する方法についての考えや提案はありますか? おそらく、私が見落としている非常に単純な解決策があるように感じます。
php - これをスマートな方法でコーディングするにはどうすればよいですか、Ajax/PHP
ユーザーから提供されたリンクの有効性をチェックし、データベースに安全に (少なくともより安全に) 保存し、それが facebook へのリンクであることを確認する小さなスクリプトを作成しました。
ここで、このコードを別のリンクにロールアウトし、必要に応じてパラメーターを変更して、これらのサイトのユーザー プロファイルへのリンクが機能するようにしたいと考えています。コードをさらに 5 回コピーして貼り付けてから、Ajax を適応させたいとは思いません。これにアプローチするより良い方法がある場合は、それを使用してください。
これは私のコードです。www.vwrx_project.co.uk/test.php で動作を確認できます。うまくいけば、 facebook.com/(something here) のみを受け入れます。
link_checker.php
Test.php
c++ - C++ でデフォルトのメソッドを明示的に宣言する
C++11 標準によれば、default
キーワードを使用して、特別なメンバー関数をデフォルトとして宣言できます。
それらのカスタム実装が必要ない場合は、これらすべてのメソッドを明示的にデフォルト化または削除することを宣言することをお勧めします。たとえば、クラスにコピー コンストラクターとコピー代入演算子を実装する必要があります。コンパイラによって提供されるクラスと提供されないクラスを見るたびに考えないように、他のすべての特別なメンバー関数をdefault
orキーワードでマークする必要がありますか?delete
function - Juliaでメイン関数/エントリポイントを宣言する
Juliaプログラムでエントリポイントを宣言する準備が整った、または慣用的な方法はありますか(つまり、main
Cまたはif __name__ == "__main__"
Pythonのコンストラクトと同等)?
これは、インタラクティブ モードでは使用されない大きな構造化コードを記述するための重要な機能のようですが、Julia でこれがどのように実現されているかについてのヒントを見つけることができませんでした。として機能する任意の関数を作成しmain
、それをメイン モジュールの最後にトップ レベルで 1 回呼び出すこともできますが、それは洗練されておらず、効率的でさえない可能性があります)。ティア。
javascript - Javascript: 正規表現をテストし、1 行で一致する場合は変数に割り当てます
正規表現が一致するかどうかをテストし、一致する場合は変数に割り当て、一致しない場合はデフォルト値に割り当てるために、現在次のことを行っています。
1行のコードでJSで同じことを行う方法があるかどうか疑問に思っていました.
明確化: 私は自分のコードを小さくしようとしているのではなく、次のように多くの変数を定義している場所をきれいにしようとしています:
javascript - JavaScript メソッドの副作用の文書化
JavaScript コードのドキュメントを改善しようとしており、JSDoc ガイドラインhttps://jsdoc.app/に従っています。
意図的な副作用を文書化する方法が見つかりません。たとえば、次の方法です。
メソッドが渡されたオブジェクトに直接作用するという事実をどのように文書化しますか? 別の例:
これらは不自然な例であり、おそらく「コードのにおい」ですが、それは別の問題です。そのような動作を文書化する方法に関するいくつかのベストプラクティスを検討しています (良いか悪いか)。おそらくより良いもの//IMPORTANT!! This method is dangerous!
c# - ユーザーごとの c# 戦略パターン
私は非常に単純なシナリオを持っています。私のサイトのユーザーは、月額会員または年会費のいずれかになります
メンバーシップに応じて、異なる課金戦略を適用します。
これは非常に単純明快です。今度はビジネスがやって来て、「友人のボブの面倒を見たいので、彼の請求書を他の人とは少し違った方法で計算してほしい!」と言います。
したがって、このパターンを続ければ、BobBillingStrategy を作成できます。次に、いくつかのロジックを追加できます。ボブを識別する方法が 2 つあります。
ユーザー名をハードコーディングしているため、これは汚いと感じます。運が良ければ、新しいユーザーが作成されます。したがって、IsBob というブール値のプロパティをユーザーに追加できます。
どちらも私には面白いにおいがするようです。最終的にはフレッドとテッドのテストを開始する予定です。上記のコードは機能しますが、よりクリーンなソリューションが必要であると確信しています。
ありがとう