小编Ole*_*Ole的帖子

Java 8矩阵*向量乘法

我想知道在Java 8中使用流来执行以下操作是否有更简洁的方法:

public static double[] multiply(double[][] matrix, double[] vector) {
    int rows = matrix.length;
    int columns = matrix[0].length;

    double[] result = new double[rows];

    for (int row = 0; row < rows; row++) {
        double sum = 0;
        for (int column = 0; column < columns; column++) {
            sum += matrix[row][column]
                    * vector[column];
        }
        result[row] = sum;
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

编辑.我收到了一个非常好的答案,但是性能比旧的实现慢了大约10倍,所以我在这里添加测试代码以防有人想要调查它:

@Test
public void profile() {
    long start;
    long stop;
    int tenmillion = 10000000;
    double[] vector = { 1, 2, …
Run Code Online (Sandbox Code Playgroud)

java matrix multiplication java-8 java-stream

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

lombok.ToString 可以在不使用 callSuper 的情况下包含超类型中的字段吗?

我有一个 AbstractJPA 实体,并且正在使用 Lombok 为所有子类生成 toString() 方法。我希望包含超类中的 field id,但我希望这样做,以便该字段看起来id是子类的一部分。例如,不要得到这个:

AggregatedSalesOrder(super=AbstractOCIDEntity(super=Entity of type com.example.domain.models.AggregatedSalesOrder with id: null), bucketIndex=null, quantity=null)
Run Code Online (Sandbox Code Playgroud)

我会得到:

AggregatedSalesOrder(id: null, bucketIndex=null, quantity=null)
Run Code Online (Sandbox Code Playgroud)

想法?

蒂亚,奥莱

java lombok

6
推荐指数
1
解决办法
2919
查看次数

尝试将新程序包发布到NPM时获取404

我刚刚创建了一个新程序包:https : //github.com/supericium/pli

我现在正尝试将其首次发布到NPM,如下所示:

    ole@MKI:~/Sandbox/pli$ npm publish  --access public
    npm ERR! publish Failed PUT 404
    npm ERR! Linux 3.13.0-93-generic
    npm ERR! argv "/home/ole/.nvm/versions/v6.4.0/bin/node" "/home/ole/.nvm/versions/v6.4.0/bin/npm" "publish" "--access" "public"
    npm ERR! node v6.4.0
    npm ERR! npm  v3.10.3
    npm ERR! code E404

    npm ERR! 404 Not found : @supericium/pli
    npm ERR! 404 
    npm ERR! 404  '@supericium/pli' is not in the npm registry.
    npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
    npm ERR! 404 
    npm …
Run Code Online (Sandbox Code Playgroud)

node.js npm npm-publish

6
推荐指数
8
解决办法
9407
查看次数

Polymer fire()是否全局发布事件?

假设从Polymer元素中调用以下内容:

this.fire("reset-counters");.

reset-counters事件发布到该监听该事件或在听说称为元素中的所有元素this.fire()而已?

javascript events web-component polymer polymer-1.0

6
推荐指数
1
解决办法
4762
查看次数

在 VSCode 中使用 Prettier 格式化打字稿?

现在,当我按 ctrl+shift+p 并选择格式文档时,代码的格式如下:

   const validators: Array<
     ValidationContext
   > = ValidationContainer.getValidationContexts(key);
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样:

   const validators: Array<ValidationContext> =
         ValidationContainer.getValidationContexts(key);
Run Code Online (Sandbox Code Playgroud)

关于我可以翻转哪些开关有什么想法吗?我正在使用Prettier格式扩展。

typescript visual-studio-code prettier

6
推荐指数
1
解决办法
7364
查看次数

Jest 报告即使期望断言失败,测试仍然通过

此代码沙箱中执行以下测试:

    import { of } from "rxjs";
    import { map } from "rxjs/operators";

    const source = of("World");

    test("It should fail", () => {
      source.subscribe(x => expect(x).toContain("NOTHING"));
    });
Run Code Online (Sandbox Code Playgroud)

尽管预期落空,但 Jest 仍将其报告为通过。想法?

javascript node.js typescript jestjs codesandbox

6
推荐指数
1
解决办法
1943
查看次数

创建新的 amplify Web 客户端但使用相同的认知池?

要在两个 Web 客户端之间共享相同的 aws cognito 池,我们只需生成一个新的 Web 客户端,允许 amplify 设置 cognito 池,并将生成的配置参数替换为现有池中的以下参数:

    "aws_project_region": "us-east-1",
    "aws_cognito_identity_pool_id": "us-east-1:8b81-8b47-aea37d",
    "aws_cognito_region": "us-east-1",
    "aws_user_pools_id": "us-east-1_ngkACLtve"

Run Code Online (Sandbox Code Playgroud)

因此我们只剩下aws_user_pools_web_client_id这样的新设置:

    "aws_user_pools_web_client_id": "7e0b47c4m",

Run Code Online (Sandbox Code Playgroud)

并且 oauth 域和重定向链接将会不同:

    "oauth": {
        "domain": "amp82-dev.auth.us-east-1.amazoncognito.com",
        "scope": [
            "phone",
            "email",
            "openid",
            "profile",
            "aws.cognito.signin.user.admin"
        ],
        "redirectSignIn": "http://localhost:4200/",
        "redirectSignOut": "http://localhost:4200/",
        "responseType": "code"
    },

Run Code Online (Sandbox Code Playgroud)

但其他一切都是一样的。我认为这是正确的,但想仔细检查我是否遗漏了任何步骤。

javascript amazon-cognito angular aws-amplify aws-amplify-cli

6
推荐指数
0
解决办法
308
查看次数

将CSS应用于动态命名的聚合物元素

我们一直在讨论如何在NPM上获取Polymer组件,并且上下文的一部分是如果最终结果与传递组件依赖性一起工作将会很好.这是讨论链接以及Rob Dodson/Domenic Denicola Publish子项目在npm上建议的一种可能的解决方案,将它们添加到package.json

这建议将元素的注册保留给开发人员,以便开发人员可以避免元素注册冲突.我们可以编写一个像Element注册包装器一样的聚合物:

  • 使用新元素名称重新编译传递依赖性模块
  • 在浏览器中使用新元素名称注册元素
  • 亲吻Bower再见,永远幸福地生活

接下来的问题是CSS会如何影响这个?以下是Shadow DOM v1的一个示例:使用自定义元素fancy-tabs选择器的自包含Web组件 :

主页

<style>
  fancy-tabs {
    margin-bottom: 32px;
    --fancy-tabs-bg: black;
  }
</style>
<fancy-tabs background>...</fancy-tabs>
Run Code Online (Sandbox Code Playgroud)

CSS Shadow Dom实施:

:host([background]) {
  background: var(--fancy-tabs-bg, #9E9E9E);
  border-radius: 10px;
  padding: 10px;
}
Run Code Online (Sandbox Code Playgroud)

因此,如果自定义元素在主页面中用作变量容器来设置具有传递依赖关系的组件,那么我们会因组件重命名而遇到问题.有没有解决的办法?例如,说使用.fancy-tabs选择器.

任何人都可以想到CSS之外可能因尝试这种方法而出现的任何其他问题吗?

TIA,Ole

javascript css polymer polymer-1.0

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

在 AWS Cloudwatch 中查找 lambda 函数错误的日志?

我承认我还没有真正开始部署 AWS Lambda 函数,但本文是这样说的:

AWS CloudWatch 上的日志非常糟糕。我花了很长时间才找到简单应用程序的失败功能,想象一下大规模应用程序的恐怖。

在 AWS Cloudwatch 上过滤日志有什么特别困难的地方吗?例如,如果我们从 Servless 的节点模板部署 stock hello lambda,我想在日志中找到调用(错误或其他)是相当容易的?

如果有人有任何简单的最佳实践技巧,我们可以遵循这些技巧来使日志语句易于找到,那就太棒了!

amazon-web-services node.js amazon-cloudwatch serverless-framework aws-serverless

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

在Stackblitz Angular项目中使用Object.values()

这个stackblitz项目中,我们可以使用Object.values()

我试图在这个Angular项目中使用它,它抛出:

类型“ ObjectConstructor”上不存在属性“值”。

我知道在一般的打字稿项目中,不得不说它是专门针对TSConfig中的ES2017环境的。Stackblitz中是否可以为此设置一些设置?

IIUC Angular应该Object.valuesCoreJS获得。

typescript angular stackblitz

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