我正在使用 Docker Selenium 图像来运行浏览器节点,这里提供了 repo https://github.com/SeleniumHQ/docker-selenium。没有关于如何使用config.json提供代理值的文档。
我正在使用 Selenium 版本 2.44.0。
在我的基础设施中,某些资产来自需要在浏览器上配置代理才能访问它们的位置。我正在尝试在 chrome 节点上设置代理。根据这里的文档,代理可以设置如下:
java -jar selenium-2.44.0.jar -Dhttp.proxyHost=192.168.2.10 -Dhttp.proxyPort=80
Run Code Online (Sandbox Code Playgroud)
我的代理不需要用户名和密码,因此我忽略了这些值。SeleniumHQ 文档中没有明确提到的是,它是否需要在集线器或节点上或仅在节点上配置代理。我尝试了不同的组合,但对我没有用。
我正在运行的实际命令是:
对于集线器:
java -jar /opt/selenium/selenium-server-standalone.jar -role hub -Dhttp.proxyHost=192.168.2.10 -Dhttp.proxyPort=80 -hubConfig /opt/selenium/hubconfig.json
Run Code Online (Sandbox Code Playgroud)
当我运行上面的命令时,我可以看到 -D* 值显示在控制台配置上。
对于节点:
xvfb-run --server-args=":99.0 -screen 0 1360x1020x24 -ac +extension RANDR" java -jar /opt/selenium/selenium-server-standalone.jar -Dhttp.proxyHost=192.168.2.10 -Dhttp.proxyPort=80 -role node -hub http://$HUB_PORT_4444_TCP_ADDR:$HUB_PORT_4444_TCP_PORT/grid/register -nodeConfig /opt/selenium/config.json
Run Code Online (Sandbox Code Playgroud)
当我运行此命令时,我可以再次在控制台上看到代理值,但浏览器未加载资产。
另外,附带说明一下,这似乎可以在开发人员方面(在 Java 代码中)完成,但我很想在我的(操作)方面解决它。
下图是我想要实现的目标。简而言之,将 CloudTrail 日志发送到 CloudWatch 日志组,然后扫描其中的某些事件,最后在发生一致事件时发送电子邮件警报。
我正在关注这个官方文档,它也有一个示例 CloudFormation 模板: http //docs.aws.amazon.com/awscloudtrail/latest/userguide/use-cloudformation-template-to-create-cloudwatch-alarms.html
使用上面的 CloudFormation 模板,我已经能够发送电子邮件警报。然而,警报是非常基本的;它不会发送关键信息,比如哪个用户发起了这个事件,什么时候发生的等等。
逻辑思维AWS::Logs::MetricFilter应该传递值AWS::CloudWatch::Alarm,然后将信息发送到该值。我已经查看了两者MetricFilter和Alarm服务的文档。Dimension更接近我想要的但还不能从日志中读取信息。
我会认为这是一个常见的用例,并且会有文档。我在这里遗漏了一些明显的东西吗?这里有人解决过这个问题吗?
AWS::Logs::MetricFilter 堵塞:
"AuthorizationFailuresMetricFilter": {
"Type": "AWS::Logs::MetricFilter",
"Properties": {
"LogGroupName": { "Ref" : "LogGroupName" },
"FilterPattern": "{ ($.errorCode = \"*UnauthorizedOperation\") || ($.errorCode = \"AccessDenied*\") }",
"MetricTransformations": [
{
"MetricNamespace": "CloudTrailMetrics",
"MetricName": "AuthorizationFailureCount",
"MetricValue": "1"
}
]
}
},
Run Code Online (Sandbox Code Playgroud)
AWS::CloudWatch::Alarm 堵塞
"AuthorizationFailuresAlarm": {
"Type": "AWS::CloudWatch::Alarm",
"Properties": {
"AlarmName" : "CloudTrailAuthorizationFailures",
"AlarmDescription" : "Alarms when an unauthorized API …Run Code Online (Sandbox Code Playgroud) amazon-web-services aws-cloudformation amazon-cloudwatch amazon-cloudtrail amazon-cloudwatchlogs
如何更改此正则表达式以从字符串中删除除字母和 '(单引号)之外的所有内容?
pattern = /\b(ma?c)?([a-z]+)/ig;
Run Code Online (Sandbox Code Playgroud)
下面的代码来自一个试图从提交的html表单中读取数据的Servlet.变量fieldValue是一个String并打印正确的值(如此BizStr: 5)但是当我尝试将此值解析为整数时,它不会打印任何内容.
for(FileItem uploadItem : uploadItems){
if(uploadItem.isFormField()){
String fieldName = uploadItem.getFieldName();
String fieldValue = uploadItem.getString();
if(fieldName.equals("business_id")){
out.println("BizStr: "+ fieldValue +"\n");
out.println("BizInt: "+ Integer.parseInt(fieldValue )+"\n");
}
}
}
Run Code Online (Sandbox Code Playgroud)
为什么这个字符串没有被解析为整数?
我正在使用 Flyway 3.2.1。当前属性设置为:
flyway.sqlMigrationPrefix=V
flyway.sqlMigrationSuffix=.sql
flyway.initVersion=0000
flyway.outOfOrder=false
Run Code Online (Sandbox Code Playgroud)
根据文档,版本可以是:
Dots or underscores separate the parts, you can use as many parts as you like
Run Code Online (Sandbox Code Playgroud)
因此我想出了这个V_201509071234_Filename.sql,即使根据 例子,我上面的名字应该是有效的。但是,在尝试执行时,它会抱怨:
Flyway 错误:org.flywaydb.core.api.FlywayException:包含非数字字符的无效版本。只有 0..9 和 . 被允许。无效版本:.201509071234
但是,如果我要在第一个下划线之前添加一个数字,就像这样, V2_201509071234_Filename.sql,它会起作用。
如何强制 Flyway 接受V_201509071234_Filename.sql为有效名称?
我的XML文件如下所示:
<Messages>
<Contact Name="Robin" Number="8775454554">
<Message Date="24 Jan 2012" Time="04:04">this is report1</Message>
</Contact>
<Contact Name="Tobin" Number="546456456">
<Message Date="24 Jan 2012" Time="04:04">this is report2</Message>
</Contact>
<Messages>
Run Code Online (Sandbox Code Playgroud)
我需要检查Contact元素的'Number'属性是否等于'somenumber',如果是,我需要在Contact元素中插入一个Message元素.
如何使用DOM实现?使用DOM有什么缺点?
我创建了一个像下面的cookie,可以检索所有font_size,back_color和font_name.但是一旦我关闭浏览器,cookie就会丢失.据我所知,如果我们得到失效日期错误的cookie可能会丢失,但我已经测试了日期,expireGMT并且很好.我在下面的代码中做错了什么吗?我还需要包含path吗?
document.cookie = "font_size=14";
document.cookie = "back_color=Gray";
document.cookie = "font_name=Georgia";
document.cookie = "expires=" + expireGMT;
Run Code Online (Sandbox Code Playgroud)