小编Sus*_*ire的帖子

如何打开本地文件系统(Cordova)中的PDF文件?

我一直在查看这些条目(链接1,链接2,链接3)来解决此问题.这些链接有帮助但不完全相同.

我正在开发的应用程序在本地文件系统中创建和存储PDF文件.文件位置与此类似file:///storage/emulated/0/myDir/file.pdf.现在,我的问题是我怎么能打开/查看PDF文件使用InAppBrowser,GoogleDocs或任何其他工具?

pdf android pdf-viewer cordova

5
推荐指数
0
解决办法
5434
查看次数

如何使用代理运行 selenium chrome 节点?

我正在使用 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 代码中)完成,但我很想在我的(操作)方面解决它。

proxy selenium docker

5
推荐指数
1
解决办法
1万
查看次数

如何通过电子邮件发送 Cloudwatch 日志详细信息?

下图是我想要实现的目标。简而言之,将 CloudTrail 日志发送到 CloudWatch 日志组,然后扫描其中的某些事件,最后在发生一致事件时发送电子邮件警报。

CloudTrail 发送警报

我正在关注这个官方文档,它也有一个示例 CloudFormation 模板: http //docs.aws.amazon.com/awscloudtrail/latest/userguide/use-cloudformation-template-to-create-cloudwatch-alarms.html

使用上面的 CloudFormation 模板,我已经能够发送电子邮件警报。然而,警报是非常基本的;它不会发送关键信息,比如哪个用户发起了这个事件,什么时候发生的等等。

逻辑思维AWS::Logs::MetricFilter应该传递值AWS::CloudWatch::Alarm,然后将信息发送到该值。我已经查看了两者MetricFilterAlarm服务的文档。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

5
推荐指数
1
解决办法
1871
查看次数

正则表达式可删除除字母和 '[单引号] 之外的任何内容

如何更改此正则表达式以从字符串中删除除字母和 '(单引号)之外的所有内容?

pattern = /\b(ma?c)?([a-z]+)/ig;
Run Code Online (Sandbox Code Playgroud)
  1. 此模式删除不需要的空格并将第一个字母大写,并将其余字母变为小写
  2. 我所说的字母是指英文字母 az。

javascript regex

4
推荐指数
1
解决办法
4071
查看次数

Integer.parseInt不会将String解析为int

下面的代码来自一个试图从提交的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)

为什么这个字符串没有被解析为整数?

java type-conversion

3
推荐指数
1
解决办法
9674
查看次数

Flyway 在命名约定中自定义“版本”

我正在使用 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为有效名称?

sql flyway

3
推荐指数
1
解决办法
9290
查看次数

如何使用dom将元素附加到XML文件中?

我的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有什么缺点?

java xml dom

2
推荐指数
1
解决办法
5073
查看次数

cookie问题,关闭浏览器后cookie丢失

我创建了一个像下面的cookie,可以检索所有font_size,back_colorfont_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)

javascript cookies

2
推荐指数
1
解决办法
1914
查看次数