小编Arg*_*rth的帖子

在Play框架2.5(Scala)中使用CSRF令牌进行测试请求

我的功能测试遇到了一个小问题.

我玩了!2.5 scala项目,其中我在某些表单上添加了CSRF验证,相关的scala-test单元测试失败,正如预期的那样,错误:

java.lang.RuntimeException: No CSRF token present!
Run Code Online (Sandbox Code Playgroud)

我正在使用FakeRequest和路由来测试它们:

val fakeRequest   = FakeRequest(GET, s"/backOffice/login")
val Some(result)  = route(app, fakeRequest)
Run Code Online (Sandbox Code Playgroud)

我怎样才能添加CRSF令牌以使我的测试再次成功?

(谢谢你,抱歉英语不好,我不是本地人)

unit-testing scala playframework playframework-2.5

9
推荐指数
1
解决办法
1991
查看次数

大型只读表上的MySQL性能

在此先感谢您的回答,并为我的英语不好对不起,我不是母语人士。

我们实际上是在开发带有后端的手机游戏。在此手机游戏中,我们有一个货币系统,我们会跟踪每笔交易以进行验证。

为了读取用户余额,我们有一个中间表,该表中的每笔交易都会更新用户余额,因此用户永远不会直接读取交易表,以减轻高流量的负担。

事务表在后台不时地唯一读取。

这是事务表的架构:

create table money_money_transaction (
  `id`              BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
  `userID`          INT UNSIGNED NOT NULL,
  `amount`          INT NOT NULL,
  `transactionType` TINYINT NOT NULL,
  `created`         DATETIME NOT NULL,

  CONSTRAINT money_money_transaction_userID FOREIGN KEY (`userID`) REFERENCES `user_user` (`id`)
    ON DELETE CASCADE
);
Run Code Online (Sandbox Code Playgroud)

我们计划有很多用户,交易表可能会增长到10亿行,所以我的问题是:

  • 会影响其他表的性能吗?
  • 如果数据库太大而无法容纳在RAM中,那么MySQL是否有某种优化措施,仅将读取最多的表存储在RAM中?
  • MySQL是否能够正确扩展到十亿行?知道我们主要进行插入操作,并且唯一索引在id上(详细信息需要id),并且没有“批量插入”(在此表上不会同时进行1M插入)
  • 另外,我们在RDS服务器上,因此我们可以切换到Aurora,并根据需要尝试进行主-主或主-从复制。您认为这对您有帮助吗?

mysql sql database amazon-aurora

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

Scala的列表是否在串联运算符下形成一个monoid?

首先,对不起,但我不是英语为母语的人。但是,我会尽力而为。

我实际上是在学习一些理论概念,以此作为加深对函数式编程的理解的兴趣,并提出一些问题来检查我是否正确理解了类人动物。

首先,我发现的一个monoid的定义是,一个monoid是一个在关联二进制运算下关闭且具有标识元素的集合。我想是对的吗?

因此,使用以下定义,我假设Scala的列表在:::运算符下形成一个Monoid (作为List一个集合),:::是关联的(xs ::: (ys ::: zs) = (xs ::: ys) ::: zs)并且List具有基本元素(Nil)。我对吗?

关于monoid,关于:: List操作员有什么要说的吗?我想不是因为它不是以两个列表作为参数,而是一个元素和一个List。我还对吗?

functional-programming scala monoids scala-cats

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

如何使用Doctrine 2在Zend Framework 2中集成Elasticsearch

我按照本教程教程与Zend Framework 2集成.现在,一切正常,但我想将Elasticsearch集成到这个项目中.

我发现了很多关于Elasticsearch的文档,我下载了用于PHP的Elastica插件,但我不知道从哪里开始.

我搜索了教程以将Elasticsearch与Doctrine集成,但它们都是关于Symfony的.有人可以解释一下(以简单的方式)如何在Zend Framework 2中使用ElasticSearch,使用Doctrine 2作为ORM来索引和搜索我的对象吗?

php doctrine-orm elasticsearch zend-framework2 elastica

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