問題タブ [scripting]

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

c# - .NETアプリケーションへのスクリプト機能の追加

私はC#で書かれた小さなゲームを持っています。データベースをバックエンドとして使用します。トレーディングカードゲームなので、カードの機能をスクリプトとして実装したかったのです。

つまり、私は基本的にICard、カードクラスが(public class Card056: ICard)を実装し、ゲームによって呼び出される関数を含むインターフェイスを持っているということです。

さて、物事を保守可能/変更可能にするために、データベースにソースコードとして各カードのクラスを用意し、基本的に最初の使用時にコンパイルしたいと思います。したがって、カードを追加/変更する必要がある場合は、データベースに追加して、アセンブリの展開を必要とせずにアプリケーションに更新するように指示します(特に、カードごとに1つのアセンブリ、つまり数百のアセンブリについて話しているため) 。

それは可能ですか?ソースファイルからクラスを登録してからインスタンス化するなど。

言語はC#ですが、任意の.NET言語でスクリプトを記述できる場合は、追加のボーナスがあります。

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

php - Subversion を使用して PHP プロジェクトのプロダクション ビルドを作成する

PHP (または任意のプログラミング言語だと思います) で作業していて、ソース管理として Subversion を使用している場合、プロジェクトを取得する方法はありますか (たとえば):

C:\Projects\test\.svn
C:\Projects\test\docs\
C:\Projects\test\faq.php
C:\Projects\test\guestbook.php
C:\Projects\test\index.php
C: \Projects\test\test.php

そしてビルド/コピー/それを何でもして、特定のファイルを取り除き、次のようになります:

C:\Projects\test\faq.php
C:\Projects\test\guestbook.php
C:\Projects\test\index.php

自動的?ブランチを作成してから、ブランチを調べて、「.svn」フォルダー、docs ディレクトリ、およびプロトタイプ ファイルをすべて削除することにうんざりしています。

おそらく.batファイルを使用して、必要な特定のファイルのみをコピーできることはわかっていますが、Subversionを使用して、ファイルを疑似無視する方法があり、それがまだバージョン管理されている場所にあることを望んでいましたが、作成できる場所疑似無視するように指示したファイルを無視するプロジェクトのスナップショット。

少なくとも.svnフォルダーなしでコピーできる機能についてオンラインで読んだことは知っていますが、今は見つかりません。

0 投票する
16 に答える
29890 参照

svn - Subversion フックの一般的なタイプ

Subversion ではどのようなフック スクリプトを使用していますか? 一般的なアイデアですが、コードも素晴らしいでしょう!

0 投票する
14 に答える
71971 参照

unix - Unix シェル スクリプトでの日付演算

サードパーティ プログラムの実行を制御するために使用する Unix シェル スクリプトで日付計算を行う必要があります。

関数を使用して 1 日をインクリメントし、別の関数を使用してデクリメントしています。

しかし、今はもっと複雑な演算を行う必要があります。

これを行うための最良かつより互換性のある方法は何ですか?

0 投票する
14 に答える
191235 参照

linux - LinuxでbashスクリプトからGUIメッセージボックスを表示するにはどうすればよいですか?

私はUbuntulinuxでいくつかの小さなbashスクリプトを書いています。入力を入力したり出力を表示したりするためのターミナルウィンドウを必要とせずに、GUIからそれらを実行できるようにしたい。

これまでのところ、必要な入力はsudoのパスワードだけです-そしてgksudoはそれをうまく処理します。しかし、メッセージボックスを表示する簡単な方法はまだ見つかりません。ある種の「gkmessage」コマンドを使用できますか?デフォルトのUbuntuインストールに存在するものが好きですが、必要に応じて新しいパッケージをインストールしてもかまいません。

0 投票する
19 に答える
192410 参照

bash - シェルスクリプトでシンボリックリンクを解決する方法

(Unix ライクなシステムで) 絶対パスまたは相対パスを指定すると、中間のシンボリック リンクを解決した後に、ターゲットのフル パスを特定したいと考えています。~username 表記も同時に解決できるボーナスポイント。

ターゲットがディレクトリの場合、そのディレクトリに chdir() してから getcwd() を呼び出すこともできるかもしれませんが、C ヘルパーを作成するのではなく、シェル スクリプトからこれを実行したいと考えています。残念ながら、シェルはユーザーからシンボリックリンクの存在を隠そうとする傾向があります (これは OS X の bash です):

私が欲しいのは、上記の例の tmp ディレクトリから実行すると、resolve("foo") == "/Users/greg/tmp/bar" となるような関数 resolve() です。

0 投票する
9 に答える
56800 参照

powershell - スクリプトまたはコマンド ラインからネットワーク プレースにファイルをコピーできますか?

Windows XP で、コマンド ライン、バッチ ファイル、または PowerShell スクリプトからネットワーク プレースにファイルをコピーすることは可能ですか?

この調査の道に私を突き動かしたのは、ユーザーのマシンから WSS 3.0 ドキュメント ライブラリにファイルを発行しようとしたことでした。問題のライブラリにドライブをマップできません。WSS サイトは 80 または 443 以外のポートで NTLM 経由でしか認証できないためです。別の方法として、WSS Web サービスを使用してファイルをプッシュすることもできると思いますが、今、この質問に対する答えがとても気になります。

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

scripting - Wiki へのエントリの追加を自動化する

名前を変更したファイルを取得したら、それらをプロジェクトの wiki ページに追加する必要があります。これはかなり反復的な手作業なので、スクリプトを作成することはできると思いますが、どこから始めればよいかわかりません。

プロセスは次のとおりです。

自分で試してみたいので、必ずしも完全な解決策を探しているわけではありません。

どこから始めますか?これを行うにはどの言語を使用できますか? また、どのくらい難しいでしょうか?

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

.net - System.DirectoryServices.ResultPropertyCollection を引用する

ここに何かが欠けています:

問題は、なぜ次の 2 つの出力が異なるのかということです。

0 投票する
9 に答える
466 参照

scripting - 既存のコードベースでサポートするスクリプト言語は?

スクリプト機能を既存のコードベースに追加することを検討しており、さまざまなパッケージの長所と短所を比較検討しています。Lua はおそらく最も明白な選択肢ですが、経験に基づいて他の提案があるかどうか疑問に思っていました.

スクリプトは特定のイベントでトリガーされ、一定期間常駐する場合があります。たとえば、起動時に、スクリプトは、プログラムがユーザーにいくつかのボタンとして提示するいくつかのオプションを定義する場合があります。これらのボタンのいずれかを選択すると、プログラムは、さらにイベントが発生する可能性がある場所をスクリプトに通知します。

これらは唯一の実際の要件です。

  1. ソースからコンパイル可能なクロスプラットフォーム ライブラリである必要があります
  2. スクリプトは、登録されたコード側の関数を呼び出せる必要があります
  3. コードはスクリプト側の関数を呼び出せる必要があります
  4. C/C++ コードベース内で使用されます。