問題タブ [boilerplate]
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.
c# - これは、クラス階層の「従来の」破棄パターンの正当な代替手段ですか?
私はボイラープレート コードのファンではありません。コピーして貼り付けて再利用すると、エラーが発生しやすくなります。コード スニペットやスマート テンプレートを使用したとしても、他の開発者が正しく行ったという保証はありません。そして、コードを見る必要がある場合は、それを理解したり、維持したりする必要があります。
コミュニティから知りたいのは、クラス階層のIDisposeの実装は、 「従来の」破棄パターンの正当な代替手段ですか? 正当とは、正しく、適度にパフォーマンスが高く、堅牢で、保守可能であることを意味します。
この代替案が明らかに間違っていても問題ありませんが、そうである場合は、その理由を知りたいです。
この実装は、クラス階層を完全に制御できることを前提としています。そうしないと、定型コードに頼らざるを得なくなるでしょう。Add*()の呼び出しは通常、コンストラクターで行われます。
これは、ファイナライズ (ほとんどの実装ではファイナライザーが必要ないことを知っている)、オブジェクトが破棄されているかどうかのチェックなどのサポートを提供するという意味で、「完全な」実装です。たとえば、実際の実装では、ファイナライザーを削除したり、ファイナライザーを含むDisposableObjectのサブクラス。基本的に、この質問のためだけに考えられるすべてを投入しました。
おそらく、私が見逃したエッジケースや難解な状況がいくつかあるので、このアプローチに穴を開けるか、修正して補強するために誰かを招待します.
他の方法として、DisposableObject で 2 つのリストの代わりに単一の Queue<Disposer> ディスポーザーを使用することもできます。この場合、ディスポーザーが呼び出されると、リストから削除されます。他にも考えられるわずかなバリエーションがありますが、一般的な結果は同じで、ボイラープレート コードはありません。
iphone - MFMailViewControllerメッセージ本文の定型文「iPhoneから送信」テキストを変更するにはどうすればよいですか?
MFMailComposeViewControllerを使用して、iPhonev3.0アプリケーション内から電子メールを送信しています。プログラムでメッセージ本文テキストを作成し、ピッカーを表示する前に表示します。
メッセージ本文の下部には、「iPhoneから送信」という文字列があります。このテキストを変更したり、表示されないようにする方法はありますか?MFMailComposeViewControllerクラスリファレンスの大まかなレビューとクイックグーグルでは何も表示されません。
前もって感謝します。
java - Java: マクロのサポートはありますか?
人々がこれをどのように解決するのか、私はただ興味があります。いつも同じタイプのコードを書いていることがよくあります。例えば:
「この行を変更してください」という行を変更し続けてから、スレッドを開始します。この変更は、1 行または数行の場合があります。このコードを圧縮するにはどうすればよいですか?
.net - .NET の標準ビジネス ロジック データ クラス
多くの異なるプログラムに現れる可能性のあるデータクラスの「プリミティブな」ボイラープレートタイプがたくさんあります。
ただし、これらすべてを検証などの共通ロジックと組み合わせる必要性を認識しているクラスまたはライブラリ セットは見たことがありません。
クラスの例 ([] ブラケットは、仮想ライブラリ内のクラスにも対応します):
住所 (番地、郵便番号、都市、州/準州/県、国)
人 (名前、連絡先情報 ([電話]/[電子メール]/その他)、[住所]、SSN/TIN、[クレジットカード])
電話 (番号) 、国コードなど)
クレジットカード (種類、番号、有効期限、ccv) **
そして、誰かが他にもたくさん思いつくことができると確信しています。
プロジェクトで使用する独自の Phone/Address/Person/CreditCard クラスを開発し、検証とロジックを完備しています。
ただし、私は米国ベースの情報のみを検証できます。私の電話番号クラスは、理想的には基本の Phone クラスから継承します。私の電話番号クラスは、実際に番号を NPA、NXX、および Station に分離し、NANP 標準で完全に検証するからです。
適切な検証を行った、そのようなボイラー プレート データ クラスの包括的なコレクションを含む一連のライブラリがネット上にありますか?
世界規模のデータセットの検証が含まれていますか、それとも米国のデータのみですか?
また、CreditCard の ** については、PCI データ セキュリティ基準を満たすことができますか?
これらのクラスは、おそらく多くの人がさまざまな言語で何度も書いたことがあると思いますが、これらの欲求を満たす .NET ライブラリはありますか?
有料のサードパーティ製ライブラリ セットを検討しますが、オープン ソース/無料を希望します。
vim - Vimにファイルの先頭にあるライセンスブロックを無視させることはできますか?
折り目やその他のVimスクリプトの黒魔術を使用してファイルの上部にあるライセンスブロックを非表示にする方法はありますか?彼らが私の編集ペインのこのような大きなセクションを占めるのは好きではありません。ボイラープレートでいっぱいになるのではなく、ファイルを最初に開いたときにファイルが何をしているのかを理解するのが好きです。
java - 複雑な XML ファイルを解析する際にボイラープレート Java コードを防ぐにはどうすればよいですか?
複雑な XML ファイル用に DocumentBuilderFactory を使用して XML パーサーを作成しました。多くの異なるノード タイプがあるため、多くのボイラープレート コードがあります。すべてのノード タイプ (NodeName) に対して、子に対するループと、可能な子要素のスイッチがあります。
異なるノード タイプに必要なコードを登録してから解析を実行することだけが可能ですか?
web-applications - Webアプリケーションの定型コードを排除します。ロケット科学ですか?
2010年、私たちはまだ定型コードを書かなければなりません。オンラインアプリケーションを構築していると仮定しましょう(それが派手であるかどうかは関係ありませんが、機能的なものです)。最初にデータベース設計を行い、それにいくつかのビジネスロジック(ストアドプロシージャ、一意かどうかなど)を配置し、次にサーバー側をコーディングして、ほとんどのビジネスロジックをクライアント側(actionscript-ajax、flex)に記述します。ORMを使用すると、データベース部分を排除できます。ただし、GUIの部分については、xhtml、css、javascript / ajaxをあまりにも多く知っている必要があります(私はプログラマーですが、これらのie6のトリックを知る必要はありません)。クライアント側でいくつかのビジネスロジックを再実装する必要があります(特にフレックスアプリケーションの場合)。Django管理者は優れていますが、外観の変更(レイアウトは色をあまり気にしない)は簡単ではありません。ここに何か問題があると思いますか?それはしません ロケット科学のように見えますが、それでもボイラープレートコードを作成する必要があります。私は、Webアプリケーションを実行するのに非常に優れた独自のシステムを使用してきました。小さなスクリプトを書いているだけで、出来上がりのアプリケーションの準備ができました。開発者チームは、IDEを使用するだけでコーディングスクリプトをさらに排除するために、GUIフロントエンドを開発しようとしていました。それは小さな会社で、チームは小さかった。
ですから、何千ものオープンソースプロジェクトがまだありますが、私は同様のプロジェクトを見たことがありません。私はDjangoとSpringフレームワークでのみコーディングしました。
GWTは役に立ちますか?つまり、クライアント側とサーバー側(データベース部分も)の両方でビジネスロジックの再実装を排除することを意味します。また、コンポーネントを使用してGUIを簡単に設計できます。
LCDS3はモデル駆動型開発を提供するようです。しかし、使用するには高すぎます。
私は実際には、RADの方法で堕落したWebアプリケーションを作成するだけで派手なWebサイトを作成することを意味するのではありません。GUIレイアウトの優れたIDEサポートは役立ちますが、必須ではないxmlで問題ありません。ボイラープレートウェブコードについてどう思いますか?RADプラットフォームのロケット科学を作ると思いますか?
types - OCamlでの製品タイプの割り当てのファクタリング
私は一般的に次のようなコードを書くことに満足していません:
ボイラープレートを最小化しましたが、それを完全に排除できるOCamlの魔法があるかどうか疑問に思いました。
generics - sybボイラープレート除去を理解する
http://web.archive.org/web/20080622204226/http://www.cs.vu.nl/boilerplate/に示されている例では
型署名で言及された最初のCompanyに対して、increase関数が何もバインドせずにコンパイルされるのはなぜですか。
部分関数に割り当てるようなものですか?なぜそのように行われるのですか?