問題タブ [automation]
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.
php - プログラムによる htpasswd の作成
OS 固有の関数 (つまり, )に依存せずにhtpasswdファイルをプログラムで作成する方法はありますか?exec()
passthru()
performance - OPC タグによるパフォーマンスの向上
Phoenix Contactが作成した Think'n'Do と呼ばれる PC ベースの自動化ソフトウェア パッケージを使用しています。これは、リアルタイム処理、入力の読み取り、ロジックの制御、出力の書き込みをすべて最大 50 ミリ秒で実行します。10ms ごとに PLC からタグを読み書きする OPC サーバーがあります。PLC へのタグの書き込みと書き込まれた値の読み取りには長い遅延があります (Think'n'Do (50ms) > OPC サーバー (10ms) > PLC (10ms) > OPC サーバー (10ms) > Think'n'Do (50ms) ) このプロセスは、私の計算では 130ms しかかからないはずなのに、完了するまでに最大 6 秒かかります。
どこを見るべきか、またはなぜそれほど時間がかかるのかについてのアイデアは役に立ちます。
php - PHPでダウンロードを自動的に開始する方法は?
リンクにアクセスしたときにブラウザがファイルをローカル マシンに自動的にダウンロードするようにするには、PHP にどのコードを追加する必要がありますか?
ソフトウェアの名前をクリックすると、ユーザーにファイルをディスクに保存するように求めるダウンロード サイトと同様の機能を具体的に考えていますか?
build-process - 自動ビルドで生成されたコードを管理する最良の方法は?
私の自動化された NAnt ビルドには、(SubSonic を使用して) データベースから大量のコードを生成するステップがあり、コードはデータベース内のスキーマ名と一致するフォルダーに分割されます。例えば:
- /生成コード
- /dbo
- SomeTable.cs
- その他のテーブル.cs
- /abc
- Customer.cs
- Order.cs
- /dbo
スキーマ名は、アプリが必要とする生成されたクラスを分離するためにあります。たとえば、この中央フォルダーから生成されたコードを取得する ABC アプリがあります。次のように、ビルド前のイベントでそれを行っています。
del /F /Q $(ProjectDir)Entities\generated*.cs
copy $(ProjectDir)....\generated-code\abc*.cs $(ProjectDir)Entities\generated*.cs
そのため、すべてのビルドで、Nant スクリプトはジェネレーターを実行し、すべてのコードを中央の保持場所に配置します。次に、ソリューション ビルドを開始します。これには、生成されたクラスを必要とする各プロジェクトのビルド前イベントが含まれます。
だからここに私が見ている摩擦があります:
1) 新しいアプリごとに、このビルド前イベントをセットアップする必要があります。これをしなければならないのはちょっと面倒です。
2)ビルドサーバーではコードを生成しないため、実際にはこれらの各コマンドの前に IF $(ConfigurationName) == "Debug" があるため、リリースビルドでは発生しません
3) コマンドが失敗し、ローカル ビルドが失敗することがあります。次の場合は失敗します: - 生成されたコードがまだない (新しいプロジェクトをセットアップしただけで、データベースがまだない) - ディレクトリに既存のコードがない (最初のビルド)
通常、これらはマイナーな修正であり、新しいプロジェクトまたは新しいマシンをビルドで起動して実行する方法をハッキングしただけですが、ワンクリック ビルドの涅槃を妨げています。
ですから、もう少し耐久性があるところでこれを改善する方法についての提案を聞きたいです。アプリケーション フォルダへのコードのコピーを NAnt スクリプトに移動することはできますか? これは私にはちょっと後ろ向きに思えますが、私はその議論に喜んで耳を傾けます。
OK、発射してください:)
.net - Word 2007ドキュメントからマクロ(VBA)コードをプログラムで抽出する
APIを使用してWord2007の「docm」ドキュメントからすべてのVBAコードを抽出することは可能ですか?
実行時にVBAコードを挿入する方法と、すべてのVBAコードを削除する方法を見つけましたが、実際のコードを、保存できる(そして将来的に他のドキュメントに挿入する)ストリームまたは文字列に引き出すことはできません。
ヒントやリソースをいただければ幸いです。
編集:みんなのおかげで、Aardvarkの答えはまさに私が探していたものでした。彼のコードをC#に変換し、VisualStudio2008を使用してクラスライブラリから呼び出すことができました。
vb.net - Visual Studio の自動化: ソリューションの読み込み時に開いているウィンドウを列挙する
マクロを使用してソリューションをロードするときに、開いているコード ウィンドウ (つまり、ドキュメントを編集するウィンドウ) を列挙する方法は?
おそらくご存じのとおり、MSVS は開いたドキュメントを記憶します。つまり、ソリューションをロードすると、IDE は以前に開いたファイルをロードします。私がやりたいことは、ソリューションの読み込み時にこれらのウィンドウでいくつかのアクションを実行することです。
SolutionEvents_Opened ハンドラーでこれらのウィンドウにアクセスしようとしました。しかし、運が悪い - SolutionEvents_Opened が呼び出された時点では、言及されたウィンドウは利用できないようです。DTE.Documents は空で、DTE.Windows.Items には含まれていません。
次のようなコードが必要です。
performance - ほぼリアルタイムの自動化サーバーのプッシュまたはプル?
現在、クライアントが特定のデータ要素への変更への関心を要求し、そのデータが変更されると、サーバーがデータをクライアントにプッシュバックするサーバーを開発しています。クライアントがこのデータをポーリングする方がよいかどうかについては、活発な議論が行われています。
ほぼリアルタイムの環境でのデータ転送のパフォーマンス、スケーラビリティ、およびネットワーク負荷の観点から、理想的な方法は何であると考えられていますか?
更新: UIの更新に関して考えるためのいくつかの食べ物を提供 するリンクは次のとおりです。
python - PythonでFirefoxを自動化しますか?
firewatirのようなもののために、しかしpythonのためにネットを精査してきました。LinuxでFirefoxを自動化しようとしています。助言がありますか?
.net - Windows で c# を使用して Safari Web ブラウザーを自動化する
Windows プラットフォームで Safari Web ブラウザーをうまく管理したり、自動化する方法を知っている人がいるのだろうかと思いました。
理想的には、Internet Explorer でmshtmlを使用するのと同様の方法で Safari を自動化したいと考えています。実行中のプロセスに JavaScript を挿入する方法が失敗しても問題ありません。JavaScript インジェクション方式を使用して、jsshプラグインを介して Firefox を自動化しました。
.Net を使用してブラウザを自動化し、既存の自動化フレームワークを強化することを検討しています。WatiN
編集: Selenium は特定のシナリオで Safari を自動化するための優れた選択肢であると思いますが、サーバーにソフトウェアをインストールする必要のないソリューション、つまり Selenium Core または Selenium Remote Control の場合は中間プロキシ サーバーを使用したいと考えています。
更新: 2009年 3 月 23日: 私はまだ Safari を自動化する方法を見つけていませんが、Chrome 内で Webkit を自動化する方法を見つけました。--remote-shell-port=9999 コマンド ライン スイッチ (参照: http://www.ericdlarson.com/misc/chrome_command_line_flags.html ) を使用して Chrome を実行すると、javascript をブラウザーに送信できます。
リモートデバッグセッションに接続したら
- debug()を送信して、現在のタブにアタッチします
- printを使用して任意の JavaScript コマンドを送信します。つまり、print document.window.location.href です。
この方法を使用して、WatiN に Chrome サポートを追加しました
automation - OPC を介して通信する .NET でアプリケーションを作成するには、どこから始めるのが適切ですか?
OPCを介して通信する .NET でのアプリケーションの作成を開始するには、どこから始めるのが適切ですか?