問題タブ [macros]

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

macros - Lisp マクロが特別な理由は何ですか?

プログラミング言語に関する Paul Graham のエッセイを読むと、 Lisp マクロが唯一の方法だと思うでしょう。多忙な開発者として、他のプラットフォームで作業しているため、Lisp マクロを使用する特権はありませんでした。バズを理解したい人として、この機能が非常に強力な理由を説明してください.

また、これを Python、Java、C#、または C 開発の世界から理解できるものに関連付けてください。

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

c# - GUI イベント レコーダーと再生

いくつかの syncFusion (GUI フレームワーク) コンポーネントを使用して、比較的重い C# GUI を作成しています。クライアントのロギング機能を追加して、QA が後でクライアント イベントを再生して、クライアントが本番環境で使用したバグやその他のワークフローを分析できるようにしたいと考えています。

すべてのクライアント キーストローク、マウス イベントなどを記録および再生する既製のモジュールは存在しますか? (Windows C# クライアントに簡単に統合できる場合は、C++ モジュールも機能する可能性があります。)

また、生成されたログを使用して、クライアントのどの機能が最も使用され、どの機能がほとんど使用されていないかを分析して、どのバグを優先し、どの機能を削除/強化する必要があるかを判断したいと思いますか? したがって、基本的には、クライアントがログをローカル ディスクに書き込むか、ネットワーク経由でサーバーに書き込むようにしたいと考えています。

パフォーマンスについてもやや心配です。ある程度のヒットは許容されますが、すべてのイベントのログ記録がクライアントのパフォーマンスをどの程度低下させるかについて考えてみませんか?

ここでのポイントは、QA テスト自体ではなく、本番環境ですべてのクライアント イベントをログに記録することです。

Aydsman のコメントに基づく編集:古い同様の議論Benji のサイトを読んだ後、このタイプの「ダッシュボード」に多くの関心があるように見えますが、現時点ではオープンまたはクローズドの製品またはソリューションは存在しません. Benji のサイトにステータスに関する質問を投稿しましたが、サイトはかなり静かに見え、6 月以降応答がありません。Benji のアイデアは、多かれ少なかれまさに私が探していたものですが、製品はまだ存在していないようです。これはかなり驚くべきことです。既存の製品がないことは、そのようなシステムの実装は、当初考えていたよりも複雑でなければならないことを意味すると思います。探し続けて、後で何かを見つけたいと思っています。

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

macros - Common Lispの初心者:パッケージをその場で定義するためのマクロの質問

マクロに関してベストプラクティスが何であるかを理解するのにまだ苦労しています。その場でパッケージを定義するマクロを書き込もうとしています。

これは、次のような式でのみ正常に機能します。

しかし、このようなものでは惨めに失敗します:

また

私はほとんどの基本的なマクロがどのように機能するかを理解していますが、これを実装する方法は私を免れます。

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

visual-studio - Visual Studio: MyMacros が [ツール] > [オプション] > [環境] に表示されません。> キーボード

単体テストを支援するために作成したマクロがあります (これは、作成時にメソッドの名前にアンダースコアを追加するだけの他のマクロから派生したものです)。[ツール] > [オプション] > [環境] >次にキーボードでショートカットを割り当てますが、どこにも見つからず、「MyMacros」のデフォルトセクションはありません。何か案は?

また、マクロ エクスプローラー オプションは [ツール] メニューの下にありません。アクセスするには ALT+F8 を押す必要があります。関連している可能性がありますか?

ありがとう。

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

user-interface - シンプルな GUI ベースのエディターを備えた非開発者向けのマクロ/スクリプト言語

アカウントに何らかのロジックを追加できるようにしたいと考えています (たとえば、いくつかの引数を指定して、特定の結果を計算する方法など)。したがって、基本的に、これは条件と式をサポートする単純なビジネス ルールを記述することと同じです。ただし、課題は、完全に視覚的な手段 (できれば Y! パイプのようなドラッグ/ドロップ) でロジックを作成できるシンプルなオンライン エディターを提供することです。

これを可能にするスクリプト/マクロ/ドメイン固有の言語を知っている人はいますか? 課題はビジュアル エディターです。これは、編集を行うための UI の開発に投資したくないためです。基本的な要件は次のとおり
です。 1. 別の言語に組み込まれている、または安全に実行されている (いいえreboot -nまたは<JUNK-DANGEROUS-COMMAND> >> ~/.bashrc)
2. コーディングのバックグラウンドがなくてもユーザーが簡単にアクセスできる (高度な機能は必要ありません)
3. ロジックを作成するためのシンプルな GUI ベースのエディターがあることが望ましい開発者以外がアクセスできるプログラム (スプレッドシートのようなもの)
4. コンパイル時の警告 (無効なコード) を生成する機能があればよい (タイプ セーフ?)
5. 実行前にインタープリターが利用できるデータを埋め込む機能 (例., name, birthday, amount)

誰かがこのようなことを試みて、何かアイデアを得ましたか? 私は Lua、Io、Python、Ruby などを調べましたが、本質的な課題は、プログラマー以外の人がコードをそれほど理解できるとは思えないということです。エディターが簡単に開発できるのであれば、「メタプログラミング」を介して Ruby に追加できるものも良いでしょう。

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

c++ - コード生成中のマクロ置換

現在、オペコードを生成するレガシーコードがあります。コードにさらに多くのマクロが含まれている場合、コード生成には非常に多くの時間がかかります (数時間!!)。私はロジックを調べました。彼らはマクロを検索し、インライン化のようなことで各変数を置換することでマクロを処理しています。
文字列を操作せずに最適化する方法はありますか?

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

java - JEdi​​t マクロ - ファイルを開いて保存する

特定のファイルを開き、すぐにファイルを c:\temp フォルダーに保存する JEdit (BeanShell) マクロがあります (実際のファイルを誤って更新しないようにするため)。

Bean シェル コードは次のとおりです。

これにより、次のエラーが表示されます。

true になるまで待機する while ループを追加しようとしました buffer.isLoaded() が、それは無限ループに入ります。
機能しているように見えるのは、メッセージ ボックス ( ) のポップアップです Macros.message 。しかし、私はこの不必要な対話を本当にしたくありません。

私はJavaをあまり知らないので、初歩的な間違いを犯している場合は教えてください。

アップデート:

Serhiiの回答から指摘されたコードを表示するために、私自身の回答を追加しました。

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

visual-studio - コマンド ラインから (開いている VS インスタンスで) マクロを実行する方法はありますか?

私は通常、SVN からコードを更新してビルドするスクリプトを毎晩実行します。ここ数日、私は長いデバッグを実行しています。夜に開始したいので、翌朝に来る前にエラーが発生するまでに 1 ~ 2 時間かかります。私がこれまで行ってきた方法は、夕方遅くに VPN を使用して実行を開始することです。

スクリプトでアクティブな Visual Studio インスタンスにマクロを実行するように指示する方法はありますか? それか、開いたらマクロを実行する新しいインスタンスを起動します。このようにして、すべてを自動化できました。

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

c - C プリプロセッサ マクロにプリプロセッサ ディレクティブを含めることはできますか?

私は次のことと同等のことをしたいと思います:

現在、#ifdefまたはネストされたプリプロセッサ ディレクティブは、関数マクロで確認できる限り許可されていません。何か案は?

更新:これは不可能のようです。実行時にチェックするためのハックでさえ、達成できないようです。だから私は次のようなもので行くと思います:

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

visual-studio - Visual Studio でのポスト ビルド イベントのカスタマイズ

ビルド後のイベント マクロをカスタマイズする方法はありますか。新しいアセンブリを、アセンブリのバージョンと同じディレクトリ内のサブ フォルダに移動したいと考えています。

$(TargetDir)$(TargetFileName) $(TargetDir)$( ASSEMBLYVERSION )\$(TargetFileName) をコピーします

しかし、そのような「マクロ」はありません。実行可能ファイルをビルドしてバージョンを取得するようなもの

GetVersion.exe など、渡すアセンブリのバージョンを出力するマネージド アプリを呼び出して、foo.bat にターゲットのバージョンを評価させます。

何か案は??確かにマクロを直接カスタマイズする方法はありますか??