问题标签 [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.

0 投票
3 回答
20449 浏览

php - 以编程方式构建 htpasswd

是否有一种编程方式来构建htpasswd文件,而不依赖于操作系统特定的功能(即exec()passthru())?

0 投票
4 回答
9124 浏览

performance - 使用 OPC 标签提高性能

我正在使用由Phoenix Contact创建的名为 Think'n'Do 的基于 PC 的自动化软件包,它可以在最多 50 毫秒内完成实时处理、读取输入/控制逻辑/写入输出。我们有一个 OPC 服务器,它每 10 毫秒从 PLC 读取/写入标签。将标签写入 PLC 并读回写入的值有很长的延迟(Think'n'Do (50ms) > OPC Server (10ms) > PLC (10ms) > OPC Server (10ms) > Think'n'Do (50ms) )该过程最多需要 6 秒才能完成,而我的数学应该只需要 130 毫秒。

任何关于在哪里寻找或为什么可能需要这么长时间的想法都会有所帮助。

0 投票
5 回答
109825 浏览

php - 如何在 PHP 中自动开始下载?

访问链接时,您需要在 PHP 中添加什么代码以使浏览器自动将文件下载到本地计算机?

我特别想到了类似于下载站点的功能,一旦您单击软件名称,就会提示用户将文件保存到磁盘?

0 投票
3 回答
289 浏览

build-process - 在自动构建中管理生成代码的最佳方式是什么?

在我的自动化 NAnt 构建中,我们有一个步骤从数据库中生成大量代码(使用 SubSonic),并且代码被分隔到与数据库中的模式名称匹配的文件夹中。例如:

  • /生成代码
    • /dbo
      • SomeTable.cs
      • 其他表格.cs
    • /abc
      • 客户.cs
      • 订单.cs

架构名称用于隔离应用程序需要的生成类。例如,有一个 ABC 应用程序,它将从这个中央文件夹中提取生成的代码。我在预构建事件中这样做,如下所示:

del /F /Q $(ProjectDir)Entities\generated*.cs

复制 $(ProjectDir)....\generated-code\abc*.cs $(ProjectDir)Entities\generated*.cs

因此,在每次构建时,Nant 脚本都会运行生成器,将所有代码放入一个中央存放位置,然后启动解决方案构建……其中包括每个需要生成类的项目的预构建事件。

所以这是我看到的摩擦:

1) 每个新应用都需要设置这个预构建事件。不得不这样做有点糟糕。

2)在我们的构建服务器中,我们不生成代码,所以我实际上在每个命令之前都有一个 IF $(ConfigurationName) == "Debug",所以发布版本不会发生这种情况

3) 有时命令会失败,这会导致我们的本地构建失败。如果出现以下情况,它将失败: - 还没有生成代码(只是设置一个新项目,还没有数据库) - 目录中没有现有代码(第一次构建)

通常这些都是次要修复,我们刚刚破解了获得新项目或新机器并与构建一起运行的方法,但这阻止了我的一键构建 Nirvana。

所以我想听听关于如何在更耐用的地方改进它的建议。也许将代码的复制移动到应用程序文件夹到 NAnt 脚本中?这对我来说似乎有点倒退,但我愿意听取有关它的论点。

好的,开火:)

0 投票
2 回答
15693 浏览

.net - 以编程方式从 Word 2007 文档中提取宏 (VBA) 代码

是否可以使用 API 从 Word 2007“docm”文档中提取所有 VBA 代码?

我发现了如何在运行时插入 VBA 代码,以及如何删除所有 VBA 代码,但没有将实际代码拉出到我可以存储的流或字符串中(并在将来插入到其他文档中)。

任何提示或资源将不胜感激。

编辑:感谢大家,Aardvark的答案正是我想要的。我已将他的代码转换为 C#,并且能够使用 Visual Studio 2008 从类库中调用它。

0 投票
1 回答
488 浏览

vb.net - Visual Studio 自动化:在加载解决方案时枚举打开的窗口

如何在使用宏加载解决方案时枚举打开的代码窗口(即编辑文档的窗口)?

您可能知道,MSVS 会记住打开的文件,即当您加载解决方案时,IDE 会加载以前打开的文件。我想要做的是在解决方案加载时对这些窗口执行一些操作。

我试图在 SolutionEvents_Opened 处理程序中访问这些窗口。但是没有运气 - 似乎在调用 SolutionEvents_Opened 时提到的窗口不可用。DTE.Documents 为空,并且 DTE.Windows.Items 不包含它们。

我需要一些代码,例如:

0 投票
3 回答
750 浏览

performance - 推送或拉取近乎实时的自动化服务器?

我们目前正在开发一种服务器,客户端通过该服务器请求对特定数据元素的更改感兴趣,并且当该数据更改时,服务器将数据推送回客户端。关于客户轮询这些数据是否更好,在工作中存在激烈的争论。

就性能、可扩展性和网络负载而言,在近实时环境中传输数据的理想方法是什么?

更新: 这是一个关于 UI 更新的链接,提供了一些思考的食物。

0 投票
8 回答
21762 浏览

python - 用python自动化firefox?

一直在网上搜索类似firewatir但为python的东西。我正在尝试在 linux 上自动化 firefox。有什么建议么?

0 投票
4 回答
4966 浏览

.net - 在 Windows 上使用 c# 自动化 Safari Web 浏览器

我想知道是否有人成功管理或知道如何在 Windows 平台上自动化 Safari 网络浏览器。

理想情况下,我想以类似于将mshtml用于 Internet Explorer 的方式自动化 Safari。如果无法将 JavaScript 注入正在运行的进程中也可以。我已经使用 JavaScript 注入方法通过jssh插件自动化 Firefox。

我希望使用 .Net 自动化浏览器以增强现有的自动化框架WatiN

编辑:虽然我认为 selenium 可能是在某些情况下自动化 Safari 的绝佳选择,但我想使用不需要在服务器上安装软件的解决方案,即 Selenium Core 或在 Selenium Remote Control 的情况下的中间代理服务器。

更新:23-03-2009:虽然我还没有找到自动化 Safari 的方法,但我找到了一种在 Chrome 中自动化 Webkit 的方法。如果您使用 --remote-shell-port=9999 命令行开关(参考:http ://www.ericdlarson.com/misc/chrome_command_line_flags.html)运行 Chrome,您可以将 javascript 发送到浏览器。

一旦连接到远程调试视图

  • 发送debug()以附加到当前选项卡
  • 使用print发送任何 javascript 命令,即打印 document.window.location.href

我们已使用此方法将Chrome 支持添加到 WatiN

0 投票
5 回答
1163 浏览

automation - 在 .NET 中创建一个通过 OPC 进行通信的应用程序从哪里开始?

在 .NET 中创建一个通过OPC进行通信的应用程序是从哪里开始的好地方?