問題タブ [expansion]
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.
bash - セパレータとしてコロンを使用したグロビング/パス名展開
次のようなグロブ文字を含む文字列を変換するにはどうすればよいですか
パターンに一致するコロンで区切られたファイル名の文字列 (つまり、PATH 互換) に変換しますか?
つまりecho /var/lib/gems/*/bin
戻ります
私が欲しい
代わりは。
明らかなアプローチは、単にスペース文字を ':' に置き換えることtr
ですが、ファイル名自体にスペース文字が含まれている場合は機能しません。
emacs - Emacs 21.2からアップグレードするときに、ミニバッファーの動的拡張が機能しなくなりました
最新で最高のEmacs23.2を移行するプロセスを続けると、もう1つの不愉快な驚きにぶつかりました。ミニバッファーでの動的拡張が機能しなくなったのです!
「ミニバッファの動的拡張」とは、スペースバーをやみくもに押してファイル名や変数などを完成させる機能を意味します。
また、「Emacs -Q」(.emacsアーティファクトを除外するため)を呼び出しました。この問題は、WindowsXPのEmacs23.2だけでなく、UbuntuのEmacs22.1にも存在します。
Emacsのデフォルトの動作に何か変更がありましたが、それは何ですか?
solr - Solrで「BicycleANDBoy」検索を有効にするにはどうすればよいですか?
Solrを稼働させていますが、「Bicycle AND Boy」を検索しても結果が得られず、「BicycleBoy」で正常に動作します。そのような検索を有効にするための手順は何ですか?
properties - ファイルセット/パターンセットのrefid属性は展開されません。任意のファイルセットで動作するターゲットをどのように記述しますか?
それぞれがタスクを実行するための特定のパターンセットを含んでいることを除いて、それぞれが本質的に同じことを行う一連のターゲットがあります。これらのターゲットを単一の「再利用可能な」ターゲットに集約し、代わりに「パラメーターとして」ファイルのセットを取得したいと思います。
たとえば、これ
に置き換えられます
ただし、パターンセットとファイルセットはプロパティとは異なるため、 nant-devの電子メール投稿refid
で回答されたように拡張されていないことがわかりました。この機能しないコードでは、が呼び出されると、その要素はtestという名前のパターンではなく、文字通り${sourcefiles}という名前のパターンセットを参照します。echo
patternset
さまざまなファイルのセットで動作する再利用可能なNAntターゲットをどのように作成しますか?カスタムタスクを作成せずに、NAntでこれをそのまま行う方法はありますか?
java - Eclipse で Java アプリを実行するときにグロブ展開を回避する方法
Eclipse 実行構成の奇妙な動作に遭遇しました。これは Windows のみの問題のようです。次のようなコマンド ライン引数を出力する Java アプリがあるとします。
引数にシェルで展開できるワイルドカードを指定すると、シェルはそれを展開して Java プログラムに渡します。それは驚くべきことではありません。したがって、コマンドプロンプトで行う場合
プログラムが印刷されます
ここで、foo.txt と bar.txt はディレクトリ「test」内のファイルです。
ワイルドカード引数を引用符で囲むと、シェルの展開を防ぐことができます。*nix では一重引用符、Windows では二重引用符。したがって、Windows の場合、コマンド プロンプトで次の操作を行うと、次のようになります。
プログラムが印刷されます
(拡張なし)。
しかし、私が見つけたのは、Eclipse 実行ランチャーでの引用は効果がないようで、議論はまだ展開されているということです。私が入れたら
Eclipse実行ランチャーのプログラム引数セクションで、上記のクラスを実行しても、まだ得られます
つまり、プログラムが実際に実行されると、二重引用符が失われたように見えます。これは Windows でのみ発生するようです。
Windows で Eclipse ランチャーを使用してグロブの展開を防ぐ方法はありますか?
find - Gnuwin32 find.exeは、検索を実行する前にワイルドカードを展開します
Windows環境でGnuwin32バイナリを使用しています。
特定の種類のファイル、たとえばPDFを検索する場合、通常は次のコマンドを実行します。
これは、どのUNIXシステムでも完全に機能します。
ただし、Windowsでは、一重引用符を二重引用符に置き換えたため、現在のディレクトリにpdfファイルがない場合にのみ機能します。それ以外の場合は、*
が展開されます。
さらに悪いことに、現在のディレクトリにPDFファイルが1つしかない場合は、それが展開され、構文エラーが発生せず、間違った結果が得られます。
*
カレット、バックスラッシュ、スター自体を使用してエスケープし、二重引用符で囲んでみました。何も機能しません。
実際の例:
さて、ここに私のすべてのファイルがあります:
良好な動作、ワイルドカードは拡張されませんでした
注意、一貫性のない動作、ワイルドカードが拡張されました:
注意、一貫性のない動作、ワイルドカードが拡張されました:
ありがとうございました
gcc - 非C/C ++コンテキストでのみマクロ展開にgccを使用するにはどうすればよいですか?
gccを使用して、(たとえば)python / php / perlコードを含むファイルのマクロを展開するにはどうすればよいですか?
以下を含むファイルを持つ
私は使用しようとしました:
しかし、これを表示します:
gccがそれらのコメントと(可能であれば)余分な改行を追加するのを避ける方法は?
properties - soapUI: テスト ケースのプロパティ展開でプロパティが使用されていません
私はsoapUI 3.6.1を使用しており、次のようなテスト構造でSOAPインターフェースをテストしたいと考えています:
TestCase Single
同じアカウント ID で実行する必要がある一連のリクエストが含まれています。異なるアカウント ID を使用TestCase Loop
して呼び出すことになっています。アカウントIDを変更することになっていますTestCase Single
。Properties *
MyProject
accountId
値 1234 で設定されたプロパティがあります。これは、テスト ケースの単一テストのデフォルト値として機能するはずですTestCase Single
。
Properties #1
異なる値で指定されていますProperties #2
。accountId
意図は、TestStep 1
単独で、または の一部として実行できるようにすることですTestCase Loop
。
TestStep 1
以下は Web サービスに送信されるパラメーターである共通の SOAP 本体を持ちます。
Groovy #1
次のようになりGroovy #2
ます。
私の問題は、Groovy スクリプトが正しい値accountId
(つまり、ループ内の値) を書き込むことですが、TestStep 1
常にプロジェクトの値を使用することです。TestStep 1
ループの値を使用したい。
デバッグの目的で、次のものも に入れましたTestStep 1
。
${#Project#accountId}
Wireshark でネットワーク トラフィックを追跡したところ、値しか返されていないことに気付きました。
ここで何が間違っていますか?<accId>
リモート ホストに正しい値を送信するには、要素をどのようにコーディングする必要がありますか?
bash - bash で変数のワイルドカードを展開する方法は?
タイピングと同じ効果を達成しようとしています
コマンドラインで、bash スクリプト内から。私は持っている:
これを実行すると、予期しないエラーが発生します。
mv
実際に目的の展開を行うために、これらすべてを引用する正しい方法は何ですか? (はい、 のパターンに一致するファイルはたくさんあります./images/
。)