小编mko*_*bit的帖子

自动将发电机表卸载到云搜索域

我正在大量使用Dynamo DB来处理我正在构建的服务.出现了需要云搜索的新客户端请求.我看到可以通过AWS控制台从发电机表创建云搜索域.

我的问题是:

有没有办法通过API或指定的时间间隔自动将数据从发电机表卸载到云搜索域?

我更喜欢这个手动将dynamo文件卸载到cloudsearch.所有帮助非常感谢!

amazon-web-services amazon-dynamodb amazon-cloudsearch

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

GSI 与表的区别

我无法理解全局二级索引和表之间的区别。

  • 为什么我要使用全局二级索引,为什么不创建另一个表?
  • 我必须为两者指定读取和写入吞吐量。当对带有 GSI 的表进行写入时,我必须同时写入表和索引。我的问题是为什么 GSI 不创建另一个表而不是全局二级索引?
  • 使用 GSI 有什么好处?

amazon-web-services amazon-dynamodb

4
推荐指数
2
解决办法
1531
查看次数

如何在Gradle Kotlin构建中配置processResources任务

我在基于groovy的构建脚本中有以下内容.如何在基于kotlin的脚本中执行相同的操作?

processResources {

    filesMatching('application.properties'){
        expand(project.properties)
    }

}
Run Code Online (Sandbox Code Playgroud)

gradle kotlin gradle-kotlin-dsl

4
推荐指数
3
解决办法
2304
查看次数

如何从Gradle Maven Publishing插件构建的POM中排除依赖项?

我有以下依赖项build.gradle:

dependencies {
    compile 'org.antlr:antlr4-runtime:4.5.1'
    compile 'org.slf4j:slf4j-api:1.7.12'
    antlr "org.antlr:antlr4:4.5.1"
    testCompile group: 'junit', name: 'junit', version: '4.11'
    testCompile 'org.spockframework:spock-core:1.0-groovy-2.4'
    testCompile 'org.codehaus.groovy:groovy-all:2.4.4'
    testCompile 'cglib:cglib-nodep:3.1'
    testCompile 'org.objenesis:objenesis:2.1'
}
Run Code Online (Sandbox Code Playgroud)

当我使用Maven Publishing插件发布我的库时,它包括ANTLR运行时和编译时JAR作为生成的POM中的依赖项:

<dependencies>
  <dependency>                    <!-- runtime artifact -->
    <groupId>org.antlr</groupId>
    <artifactId>antlr4-runtime</artifactId>
    <version>4.5.1</version>
    <scope>runtime</scope>
  </dependency>
  <dependency>                    <!-- compile time artifact, should not be included -->
    <groupId>org.antlr</groupId>
    <artifactId>antlr4</artifactId>
    <version>4.5.1</version>
    <scope>runtime</scope>
  </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

我只希望运行时库包含在这个POM中.

罪魁祸首是antlr依赖:如果删除此行,生成的POM不具有编译时依赖性.但是,构建失败.

antlr gradle antlr4 build.gradle

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

如何在junit 5 gradle测试报告中捕获stdout/stderr?

我的gradle项目使用junit 5,我试图让测试报告显示在我的构建服务器上.XML报告基本上看起来很好 - 它包含所有测试类和方法,但缺少测试方法中打印的stdout/stderr.只有一些CDATA包含测试元数据.

@Test
void testToString() {
    System.out.println("Hello world");
    ...
}
Run Code Online (Sandbox Code Playgroud)

XML报告:

<testcase name="testToString()" classname="com.my.company.PairsTest" time="0.008">
<system-out><![CDATA[
unique-id: [engine:junit-jupiter]/[class:com.my.company.PairsTest]/[method:testToString()]
display-name: testToString()
]]></system-out>
</testcase>
Run Code Online (Sandbox Code Playgroud)

是否有设置告诉gradle插件捕获stdout/stderr?我环顾了一下http://junit.org/junit5/docs/current/user-guide/#running-tests-build但找不到任何内容.

我正在使用org.junit.platform:junit-platform-gradle-plugin:1.0.0-M3org.junit.jupiter:junit-jupiter-{api,engine}:5.0.0-M3.

junit gradle junit5

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

Gradle,提取依赖项 zip 并使用其文件中的内容?

我有一个依赖于另一个项目的 Gradle 构建项目。我的项目应该从另一个项目中提取一个 zip 存档并提取存档。存档中的一个文件称为“name.txt”,里面是一个字符串,我需要在“构建”任务中将其作为参数传递。

def unzippedDir = file('build/dependencies/unzippedDir').getAbsolutePath()

configurations {
  zipArchive
}

dependencies {
  ziparchive "<path>"
}

task unzip(type:Copy) {
  into unzippedDir from zipTree(configurations.zipArchive.singleFile)
}

task build {
  dependsOn unzip
  def name = new File(unzippedDir + '/name.txt').text
  // <the test of the build steps that uses the "name" variable>
}
Run Code Online (Sandbox Code Playgroud)

但是我收到“name.txt”的“无文件或目录”错误。难道我做错了什么?

但是,我在提取的目录中看到的是,zip 存档中只有一个文件最终出现在 unzippedDir 中。即使另一个文件存在,“name.txt”也不存在。这是否意味着我在解压缩任务上做错了什么?

gradle build.gradle

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

如何访问groovy类文件中的全局变量?

我有以下目录结构

(root)
+- src                     # Groovy source files
|   +- org
|       +- foo
|           +- Bar.groovy  # for org.foo.Bar class
+- vars
|   +- foo.groovy          # for global 'foo' variable
Run Code Online (Sandbox Code Playgroud)

我在以下文件中有以下代码行

  1. Bar.groovy

    package org.foo
    
    class Bar implements Serializable {
      def config
      def script
    
      Bar(script, config){
        this.script = script
        this.config = config
      }
    
      def accessGlobalVars(){
        this.script.echo "${foo.GlobalVar}" // throws an err
      }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. foo.groovy

    import groovy.transform.Field
    @Field GlobalVar="Hello World!"
    
    Run Code Online (Sandbox Code Playgroud)

我能够访问脚本块中Jenkinsfile中的变量

echo "${foo.GlobalVar}"
Run Code Online (Sandbox Code Playgroud)

是否可以访问类中的相同变量,因为vars文件夹位于src文件夹级别?

groovy global-variables jenkins jenkins-pipeline

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

如何使用javascript从图像创建拼图游戏

我用谷歌搜索,但没有找到一个好的答案.具体来说,我想学习:

  • 将图像切成曲线
  • 从这些碎片创建单个对象(我假设我需要重新组装)

谢谢.

javascript canvas

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

为什么我的数组的平均值不正确?

仍然掌握着java,直到现在我已经完成了任务,没有任何打嗝.当我计算我的数组内的值的平均值时,我得到一个不正确的答案.这是获取值的代码:

public static int [] inputGrades()
    {
        Scanner kb = new Scanner (System.in);
        int [] iGrades = new int [10];
        System.out.print("\nInput test scores, enter -1 when you're finished.\n");
        for (int i =0; i<iGrades.length;i++)
        {
            iGrades[i]=kb.nextInt();
            if (iGrades[i] ==-1)
            {
                break;
            }
    }
        return iGrades;   
Run Code Online (Sandbox Code Playgroud)

那么这是我的阵列的平均方法:

public static double averageArray (int [] array, int numElements)
    {   
        int iSum= 0;
        double dAverage;
        for (int i=0; i<array.length; i++)
        {
            if (array[i]>0)
            {
                iSum = iSum + array[i];  
            }    

        }
        dAverage = iSum / …
Run Code Online (Sandbox Code Playgroud)

java arrays

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

Dynamo DB Local - 拒绝连接

我正在尝试使用AWS Java SDK连接到Local Dynamo DB.所以我安装了Local Dynamo DB并启动了javascript shell.一切正常,shell从通常的地址开始http://localhost:8000/shell/

现在,当我尝试通过AWS SDK访问Dynamo数据库实例时,事情开始破裂.

这是我的代码:

public class MyDynamoDB {
    private AmazonDynamoDBClient client;

    public MyDynamoDB() {
        client = new AmazonDynamoDBClient();
        client.setEndpoint("http://localhost:8000");
    }

    public void saveAndLoad() {
        DynamoDBMapperConfig config = new DynamoDBMapperConfig(new TableNameOverride("xyz"));
        DynamoDBMapper mapper = new DynamoDBMapper(client, config);
        Data data = new Data();
        ...
        mapper.save(data);


        //check if persisted
        Data d = mapper.load(Data.class, "Key");
        if (d != null) {
            System.out.println(" Found data: " + d.getStuff());
        } else {
            System.out.println("Data not found");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在运行这个时,我得到以下堆栈跟踪 …

amazon-dynamodb aws-sdk

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