小编Joa*_*uza的帖子

获取云端分发的托管区域

我正在尝试使用ansible来提供Route53故障转移(虽然我使用ansible的事实并不是特别相关).

我有这个任务有效:

- name: Route 53 Failover | Add ALIAS
  route53:
  command: create
  zone: "{{ top_level_domain }}"
  record: "{{ cname_record_domain }}"
  type: A
  alias: true
  alias_hosted_zone_id: "Z2FDTNDATAQYW2"
  value: "{{ cname_target_domain }}"
  wait: yes
  failover: SECONDARY
  identifier: "{{ cname_record_identifier }}"
  overwrite: true
Run Code Online (Sandbox Code Playgroud)

硬编码alias_hosted_zone_id是我的云端分发的托管区域.找到这个(我知道)的唯一方法是在Route53控制台的"添加记录集"对话框中选择cloudfront分发作为别名.然后它在对话框中声明托管区域.

我想要做的是用从aws cli命令或ansible任务填充的变量替换硬编码字符串.这可能吗?

amazon-web-services amazon-cloudfront amazon-route53

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

IntelliJ远程调试器连接,但断点不起作用

我正在尝试Scala Web框架Scalatra.根据这里的文档,启用IntelliJ调试的步骤是:

  1. 添加常用的JDK选项进行远程调试: "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
  2. 在Intellij中创建"远程"运行配置
  3. 启动sbt,运行jetty:start,然后启动远程调试器

当我这样做时,SBT打印出来:

Listening for transport dt_socket at address: 5005

和IntelliJ打印:

Connected to the target VM, address: 'localhost:5005', transport: 'socket'

但是,断点似乎不起作用.当我点击以下端点时,断点位于*:

class AppServlet extends AppStack {
  get("/break-test") {
*   val response = "DONE"
    response
  }
}
Run Code Online (Sandbox Code Playgroud)

代码不会在该行停止,但会继续,以便我得到响应DONE.

我使用的是Java 1.8.0_111,Scala 2.12和SBT 0.13.15.

java debugging intellij-idea sbt scalatra

8
推荐指数
2
解决办法
7681
查看次数

React-i18next 和 Typescript 4.1

我无法弄清楚如何将react-i18next 与typescript 4.1 一起使用。

根据文档,我应该能够执行以下操作:

const { t } = useTranslation();
return <h1>{t('title')}</h1>
Run Code Online (Sandbox Code Playgroud)

但是,该调用会t出错:

No overload matches this call: Argument of type 'string' is not assignable to parameter of type 'never'.
Run Code Online (Sandbox Code Playgroud)

有效的是使用:

useTranslation<string>()

或者

useTranslation('translation')

这两个条件似乎都是不必要的。

这似乎只适用于 typescript 4,好像我降级到 typescript 3 错误就会消失。

有没有办法在 TypeScript 4 中使用较短的内容useTranslation()

typescript i18next reactjs react-i18next

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