小编Szy*_*ski的帖子

AWS ECR GetAuthorizationToken

我已经尝试通过向我的用户提供AmazonEC2ContainerRegistryFullAccess策略来遵循关于为我的用户设置ECR授权的AWS说明.

但是,当我尝试在我的电脑上运行时,aws ecr get-login我收到一个错误,我没有得到许可.

An error occurred (AccessDeniedException) when calling the GetAuthorizationToken operation: User: arn:aws:iam::ACCOUNT_NUMBER:user/MY_USER is not authorized to perform: ecr:GetAuthorizationToken on resource: *
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

amazon-ec2 amazon-web-services amazon-ecs aws-cli

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

如何将componentDidMount()与react-redux connect()混合使用?

这看起来像一个简单的用例,但我无法弄清楚.我想显示通过HTTP从请求检索到远程API的项目列表.我希望屏幕在请求发生时最初显示为空白,然后在可用时填充结果.

所以我想我会有两个组件:哑的"项目列表"组件和一个包装"表示"组件,呃以某种方式启动远程请求,同时使用状态的空项目列表呈现哑组件.

我知道如何启动初始远程请求:使用componentDidMount().

我知道如何处理调度/连接:我想使用类似的东西:

const OuterWrapper = connect(
   mapStateToProps,
   mapDispatchToProps
) (ItemList)
Run Code Online (Sandbox Code Playgroud)

但我如何让这些东西一起玩呢?使用connect()似乎使事情遥不可及.我想异步启动API请求,然后以某种方式执行`dispatch(updateItemList(items))来告诉全世界有新项目要添加到该状态.

编辑:

我找到了react-lifecycle-component,但我不了解前后的示例用法.在较长的情况下,为什么被getAllTehDatas引用两次?为什么mapDispatchToProps没有key:value配对呢?如果componentDidMount()打电话,为什么需要在那里?如果该方法需要使用,你会怎么做dispatch()

javascript react-native redux react-redux

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

如果未使用 nextAuth 登录,如何在 NextJS 中重定向

我在我的项目中使用 nextAuth 进行身份验证,我想限制未登录的客户端的某些页面。

我尝试useSession()getServerSideProps()函数中调用挂钩,但是在调用该挂钩时出现错误。

是否可以使用 nextAuth 在服务器端进行重定向?

redirect next.js next-auth

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

我们可以在/etc/awslogs/awslogs.conf中设置cloudwatch日志保留天数

我们知道我们可以把这样的东西放在awslogs.conf文件中:

[/var/log/mylog]
file = /var/log/mylog.log
log_group_name = mylog
log_stream_name = mystream
datetime_format = %Y-%m-%dT%H:%M:%S.%f
Run Code Online (Sandbox Code Playgroud)

我们可以在此文件中设置哪些其他参数?我希望设置日志保留天数 - 是否可能?

amazon-web-services amazon-ecs amazon-cloudwatch amazon-cloudwatchlogs

9
推荐指数
2
解决办法
4083
查看次数

如何在 FS2 中使用分类器函数对对象进行分组?

我有一个 unordered 流measurements,我想将其分组为固定大小的批次,以便以后可以有效地保留它们:

val measurements = for {
  id <- Seq("foo", "bar", "baz")
  value <- 1 to 5
} yield (id, value)

fs2.Stream.emits(scala.util.Random.shuffle(measurements)).toVector
Run Code Online (Sandbox Code Playgroud)

也就是说,而不是:

(bar,4)
(foo,5)
(baz,3)
(baz,5)
(baz,4)
(foo,2)
(bar,2)
(foo,4)
(baz,1)
(foo,1)
(foo,3)
(bar,1)
(bar,5)
(bar,3)
(baz,2)
Run Code Online (Sandbox Code Playgroud)

对于等于的批量大小,我希望具有以下结构3

(bar,[4,2,1])
(foo,[5,2,4])
(baz,[3,5,4])
(baz,[1,2])
(foo,[1,3])
(bar,[5,3])
Run Code Online (Sandbox Code Playgroud)

在 FS2 中是否有一种简单、惯用的方法来实现这一点?我知道有一个groupAdjacentBy函数,但这只会考虑相邻的项目。

我现在在0.10.5

functional-programming scala stream fs2

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

如何连接到虚拟机上运行的数据库?

我在这里有一个问题。我心里似乎有些复杂。希望我能把自己说清楚。:)

  1. 我有一个Win7系统(系统A),上面运行着一个Win7 VM(系统B)。
  2. 系统B通过VPN连接到内网,将一些实时数据记录到本地sql server数据库中。管理员禁用了 Internet 连接,因此系统 B 与外部隔离。
  3. 现在系统A想要连接到这个数据库并读取这些实时数据。

是否可以?

database vmware virtual-machine

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

反序列化选项返回 None 而不是 json4s 中的异常

运行以下代码时,我预计会出现异常,但我None却得到了异常。这是预期的吗?

import org.json4s.jackson.JsonMethods
import org.json4s.{DefaultFormats, Formats}
implicit val f: Formats = DefaultFormats
val json ="{ \"a\" : { \"c\": 1 }}"

case class Foo(a: Option[String])
val foo = JsonMethods.parse(json).extract[Foo]

println(foo)

>  Foo(None)
Run Code Online (Sandbox Code Playgroud)

还有那个代码:

import org.json4s.jackson.JsonMethods
import org.json4s.{DefaultFormats, Formats}
implicit val f: Formats = DefaultFormats
val json ="{ \"a\" : { \"c\": 1 }}"

case class Foo(a: String = "")
val foo = JsonMethods.parse(json).extract[Foo]

println(foo)

>  Foo()
Run Code Online (Sandbox Code Playgroud)

scala json4s

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

scala 中 Option[String] = None 和 Option[String] 的区别

我已经开始学习 Scala 并浏览我项目中的代码(案例类和其他东西)。

我看到一个这样定义的案例类:

case class Test(firstName: Option[String] = None, lastName: Option[String])
Run Code Online (Sandbox Code Playgroud)

我对上述案例类有几个问题:

  1. Option[String] = None和 和有Option[String]什么区别?
  2. 什么是正确的用法,我们应该什么时候使用Option[String] = Noneand Option[String]

scala case-class

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