問題タブ [code-generation]
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# - コードで生成されたLinq2Sqlクラスのプロパティに属性を追加するにはどうすればよいですか?
Linq2Sqlクラスのプロパティに属性を追加したいと思います。このような列は、UIで閲覧可能であるか、UIおよびこれまでのところ読み取り専用です。
テンプレートの使用を考えましたが、使用方法を知っている人はいますか?または何か違う?
一般的に言って、コードで生成されるクラスでこの問題に対処するために何をしますか?
c# - シンプルなマッパーパターンC#コード生成テンプレート
SQLストアドプロシージャとうまく連携する適切なC#マッパーパターンコード生成テンプレートを推奨できる人はいますか?エンティティオブジェクトを介してデータベースとの間でデータを転送するための静的マッパークラスを備えた、 POCOスタイルのエンティティオブジェクトを生成するものを探しています。
NHibernateがPOCOスタイルのエンティティオブジェクトを生成できることを理解しています。ただし、SQLストアドプロシージャ(このプロジェクトの要件)に強く依存している場合、NHibernateはその魅力を失います。
CRUDストアドプロシージャも生成するテンプレートを推奨できる場合は、ボーナスポイントが付与されます。;-)
編集:この特定のプロジェクトでは、Active Recordパターンコードを生成するテンプレート(Subsonic、Linq to SQL、Entity Frameworkなど)にはまったく興味がありません。
c# - MSBuild タスクでコードを生成する
1 つまたは複数のファイルを生成する MSBuild タスクを作成しています。タイプ ITaskItem[] の [出力] プロパティを持つタスクがあります。私の質問は、そのインターフェイスを自分で実装する必要がありますか、それとも既に使用できるクラスがありますか?
それらを、コンパイルするファイルのリストに追加されるコンパイル タスク アイテムにしたいと考えています。
c# - MSBuild タスクで現在の CodeDomProvider を取得するにはどうすればよいですか
タスクがあり、CodeDom を使用してコードを生成したいと考えています。タスクを呼び出している現在のプロジェクトの現在の「言語」または CodeDomProvider を取得するにはどうすればよいですか?
java - 単体テストを (半) 自動的に作成しますか?
注釈からいくつかの標準単体テストの生成をサポートするフレームワークはありますか? 私が考えていることの例は次のとおりです。
これは明らかに、Foo にデフォルトのコンストラクターがあるかどうかをチェックする単体テストを自動的に生成するために使用されます。そんなことを考えたのは私だけでしょうか。;) 私は Java に最も興味がありますが、他の言語でのソリューションも確かに興味深いものです。
編集:S.Lottの答えに応えて、明確にさせてください:
クラスにデフォルトのコンストラクターがあるかどうかをテストしようとしています。(もちろん、これは単なる例です。) テストを書くことでそれを行うこともできますが、それは非常に面倒です。そこで、コンパイル時に (APT を介して) 注釈を処理し、テストを生成するツールを探しています。そのようなものは存在しますか?そうでない場合、それは良い考えだと思いますか?
iphone - 別の iPhone アプリケーションから iPhone アプリケーションを自動的に生成することは可能ですか?
題して; これを達成できる機能はありますか?
language-agnostic - 定数セットのテストを含む
問題文:
事前にわかっている整数のセットが与えられた場合、そのセットに単一の整数が含まれているかどうかをテストするコードを生成します。テスト関数の定義域は、連続した範囲内の整数です。
テスト対象の範囲やセットについては、特に何もわかっていません。範囲は小さくても大きくてもかまいません (ただし、ソリューションは大きすぎる問題を拒否できますが、上限が高い方が優れています)。許容範囲内の値のほとんどがセットに含まれていないか、ほとんどの値が含まれているか、またはその中間にある可能性があります。セットは、均一に分散されているか、クラスター化されている場合があります。含まれる/含まれない値のみの大きなセクションがある場合もあれば、ほとんどのスワスに各タイプの値が少なくともいくつかある場合もあります。(並べ替えアルゴリズムを分析するときに並べ替えられる項目について行われた仮定のようなもの)
目的は、テストを実行するための効果的なコードを生成する手順です。
頭に浮かぶ部分的な解決策には、
- 完全ハッシュ関数 (大規模なセットではコストがかかる)
- 範囲テスト:
foreach(b in ranges) if(b.l <= v && v <= b.h) return true;
- ツリー/インデックス (場合によっては他のものよりもコストがかかります)
- テーブル ルックアップ (大規模なセットではコストがかかる)
- これらのいずれかの逆 (kodos to Jason S )
理想的な解決策は、最適なオプションを選択するか、どれもうまくいかない場合は、ツリーを使用して全範囲をセクションに分割し、サブセクションの他のオプションに適したものに切り替えることができるようです。
役に立つかもしれないトピックは次のとおりです。
注: これは宿題ではありません。それが博士レベル以下の宿題として出された場合、教授はNerfガンで撃たれるべきです(それがわからない場合は、問題を読み直してください。それは非常に重要です)
注: これは数日おきに発生する問題で、ときどき頭を悩ませてきました。これを直接使用することはありませんが、攻撃するのはクールな問題だと思いました。私がコードを生成したい理由は、生成されたコードが一般的なコードよりも遅くなく (必要に応じて同じこともできます)、場合によっては高速になる可能性があるためです。
私の考えを明確にするために、この質問を投稿しています。合理的またはクールな解決策を思い付くことができれば、それらをテンプレート メタ プログラムとして実装する予定です (コードを生成するもう 1 つの理由)。
一部の人々は、問題が非常に一般的であると指摘しています。そこが肝心だ。私は非常に一般的なドメインで動作するシステムを生成したいと考えています: ある範囲の整数のセットです。
memory - コードサイズとソースサイズの比較
コード行をカウントするためのスクリプト/ツールはたくさんあり、コード行に関して関数のサイズをカウントするものもあります。しかし、ここでは、生成されたコードのバイト単位で関数のサイズを測定する方法を探しています。
.lib または .dll からこの情報を抽出する方法/ツールを知っている人はいますか?
たとえば、.lib または .dll から関数名とその開始アドレスを一覧表示する方法は知っていますが、それらのメモリ フットプリントを取得する方法はまだ見つかりません。
PS : Windows プラットフォームでの解決策を探していますが、代替システムでの回答は大歓迎です。
delphi - Delphiコード生成
コーディングをスピードアップする必要があり、作業が多すぎるため、コードを生成できる必要があります。ツール、アイデアはありますか?
emacs - Emacs からコードを生成する
emacsで次のコードをすばやく書くにはどうすればよいですか?
書くより速い方法はありますか
そして、各行でマクロを実行しますか? (A を \newcommand{\cA}{\mathcal A} に変更)