小编Ori*_*rds的帖子

gsub部分替换

我想在此表达式中仅替换括号中的组:

my_string.gsub(/<--MARKER_START-->(.)*<--MARKER_END-->/, 'replace_text')
Run Code Online (Sandbox Code Playgroud)

这样我得到: <--MARKER_START-->replace_text<--MARKER_END-->

我知道我可以重复整个MARKER_STARTMARKER_END在替换表达式中阻塞,但我认为应该有一个更简单的方法来做到这一点.

ruby regex

19
推荐指数
2
解决办法
6712
查看次数

以编程方式在Windows资源管理器中选择多个文件

我可以在Windows资源管理器中显示和选择单个文件,如下所示:

explorer.exe /select, "c:\path\to\file.txt"
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚如何选择多个文件.没有选择的排列我尝试过工作.

注意:我查看了这些页面的文档,但没有帮助.

https://support.microsoft.com/kb/314853
http://www.infocellar.com/Win98/explorer-switches.htm

windows explorer windows-shell

18
推荐指数
2
解决办法
2万
查看次数

如何进行Metro风格应用的UI自动化?

我已经下载并安装了Windows 8消费者预览版,我想弄清楚如何使用UI Automation API来从metro风格的应用程序中获取数据.

背景:我有很多自动化测试,它们使用Microsoft UI Automation API与应用程序进行交互.这些脚本是用IronRuby编写的,针对.NET 4

最初,我只想检查开始菜单是否可见(如果是,请关闭它)

根据微软的说法,普通的UI Automation API应该能够访问和控制metro风格的应用程序,但问题是,我无法弄清楚我的代码如何实际访问metro应用程序的UI?我们查看UI自动化数据的正常方式是使用UISpy,但是当我在Windows 8下运行UI间谍并启动一个metro应用程序时,没有提到它......似乎地铁应用程序(包括启动屏幕)被围住了离开桌面.

如果我在UISpy中找不到Metro应用程序,我怎样才能找到他们的自动化ID,以及如何从我的自动化测试脚本中找到它们?

ui-automation windows-8 windows-runtime

16
推荐指数
2
解决办法
9011
查看次数

你见过的滥用最严重的XML是什么?

XML有其用途.

你见过的滥用最严重的XML是什么?XML怎么会让它不适合这项任务呢?

xml

15
推荐指数
13
解决办法
4461
查看次数

VB.NET是否具有匿名功能?

从我在谷歌上可以找到的,VB.NET只有一个语句lambdas,而不是多语句匿名函数.但是,我读到的所有文章都在谈论旧版本的VB.NET,我找不到比vs2008 beta 1或2更新的内容.

所以问题是:如何在VB.NET中执行此操作?

C#代码:

private void HandleErrors( Action codeBlock ){
    try{
        codeBlock();
    }catch(Exception e){
        //log exception, etc
    }
}

HandleErrors(() => {
    var x = foo();
    x.DoStuff();
    etc
});
Run Code Online (Sandbox Code Playgroud)

vb.net anonymous-methods

15
推荐指数
3
解决办法
2万
查看次数

在iOS 8中使用NEVPNManager,如何以编程方式创建到自定义VPN类型的VPN连接?(例如思科任何连接)

在Apple的Configurator工具中查看VPN配置,它提供了许多不同类型的VPN,例如

  • L2TP
  • PPTP
  • Cisco AnyConnect
  • 瞻博网络SSL
  • Check Point Mobile VPN等

我想以编程方式使用创建自定义VPN配置NEVPNManager,但是查看NetworkExtension框架中添加的对象列表,只有2个协议类 - NEVPNProtocolIPSecNEVPNProtocolIKEv2.

我是VPN的世界的新手,所以我的问题是:

这些专有VPN类型(例如Cisco AnyConnect)是IPSec或IKEv2的变体,因此我可以使用其中一个协议类进行设置,还是目前无法使用NEVPNManager进行此类设置

vpn ios ios8 nevpnmanager

13
推荐指数
1
解决办法
1469
查看次数

我可以为美人鱼图设置主题,使其响应深色模式吗?

我使用 Mermaid 图作为 GitHub 上 Markdown 文件的一部分。这样做的一个副作用是我无法访问 javascript,否则我可以用它来解决问题。

MermaidJS主题系统允许您在图表定义中内联指定自定义主题,如下所示:

%%{
  init: {
    'theme': 'base',
    'themeVariables': {
      'primaryColor': '#93D0FF',
      'primaryTextColor': '#000'
    }
  }
}%%
flowchart TD;
    queue[Queue] -- Query for Items --> db[(Database)]
    db --> queue
    queue -- Found Item --> process[Process Item]
Run Code Online (Sandbox Code Playgroud)

这非常有效,只是颜色是硬编码的,而且我发现在深色模式下使用浏览器时,图表会设置为深色背景,并且某些部分变得不可读。

美人鱼具有“深色模式支持”,如果我根本不指定任何自定义主题,那么当浏览器处于深色模式时,它会自动选择深色模式兼容的主题。然而,默认的“灯光模式”美人鱼主题很丑,所以这不是一个很好的解决方案。

我想做的是这样的

%%{
  init: {
    'theme': 'base',
    'themeVariables': {
      'primaryColor': '#93D0FF',
      'primaryTextColor': (darkMode ? '#fff' : '#000')
    }
  }
}%%
flowchart...
Run Code Online (Sandbox Code Playgroud)

然而,文档没有提及任何有关内部动态计算的内容themeVariables,并且我上面对三元运算符的尝试不起作用。

是否可以计算值,或以其他方式更改内联主题,使其在浅色和深色模式下工作,在 GitHub 等 JavaScript 不可用的环境中?


注意:mermaidjs 主题文档说有一个名为 的变量background。我尝试将其设置为强制背景颜色为白色(试图“选择退出”深色模式),但这也不起作用。

markdown github mermaid

13
推荐指数
0
解决办法
1172
查看次数

为什么Apache没有可行的mod_ruby呢?

像Ruby和Rails一样受欢迎,似乎这个问题已经解决了.JRuby和mod_rails都很精致,但是为什么不存在直接Ruby的Apache mod?

ruby apache ruby-on-rails

12
推荐指数
3
解决办法
1408
查看次数

如何在Windows命令提示符下更改文本颜色

我有一个命令行程序,它输出日志到屏幕.

我希望错误行以红色显示.是否有一些特殊的字符代码我可以输出将文本颜色切换为红色,然后将其切换回白色?

我正在使用红宝石,但我想这与任何其他语言都是一样的.

就像是:

red = "\0123" # character code
white = "\0223"

print "#{red} ERROR: IT BROKE #{white}"
print "other stuff"
Run Code Online (Sandbox Code Playgroud)

ruby windows command-line colors

12
推荐指数
2
解决办法
3万
查看次数

谁写自动UI测试?开发人员或测试人员?

我们正处于一个大型项目的初始阶段,并且已经决定某种形式的自动化UI测试可能对我们有用,但还没有确切地说明它是如何工作的......

主要目标是自动执行应用程序的基本安装和运行,因此如果开发人员导致严重破坏(例如:app将无法安装,网络将无法连接,窗口将无法显示等)测试人员不必浪费时间(并且烦恼)安装和配置损坏的构建

第二个目标是在处理重复性任务时帮助测试人员.

我的问题是:谁应该创建这些类型的测试?我们团队中隐含的假设是测试人员会这样做,但我在网上读到的所有内容似乎总是暗示开发人员会创建它们,作为一种"扩展单元测试".

一些想法:

  • 开发人员似乎处于更好的位置,因为他们知道控件ID,类等,并且可以更好地了解应用程序的工作方式

  • 测试人员的优势在于不知道应用程序是如何工作的,因此可以生成可能更有用的测试

  • 我用IronRubyWhite编写了一些初始脚本.这非常有效,并且足够强大,可以完成任何事情,但是你需要能够编写代码来编写UI测试

  • 我们尝试过的所有自动化UI测试工具(TestComplete等)似乎都非常复杂和脆弱,虽然测试人员可以使用它们,但它们需要大约100倍的时间并且它们不断遇到"意外复杂性"由UI测试工具引起的.

  • 我们的测试人员无法编写代码,虽然他们非常聪明,但当我建议测试人员可能编写简单的ruby脚本时,我所得到的都是有趣的(尽管所说的脚本比读取和编写的脚本容易大约100倍.按钮和数据网格似乎是自动UI测试工具的标准).

我非常感谢在开发人员和测试人员团队中尝试过UI自动化的其他人的反馈.谁做了什么,并且做得好吗?提前致谢!

编辑:有问题的应用程序是一个C#WPF"富客户端"应用程序,它使用WCF连接到服务器

automated-tests ui-testing regression-testing

12
推荐指数
1
解决办法
4371
查看次数