小编Ton*_*oni的帖子

更改google网站模拟操作的语言或用德语测试google home

我正在谷歌与api.ai使用行动.我可以用英语之外的语言创建一个api.ai机器人,但是google上的动作(https://developers.google.com/actions/tools/web-simulator)的网络模拟器似乎可以在仅限英语?当模拟器中有其他语言(在我的情况下是德语)时,有没有更改语言或时间表的选项?

目前正在测试非英语动作是不可能的,因为如果Web模拟器本身不理解它们的含义,它甚至不转发请求.

更新09/08/2017:Google Home现已在德国上市,我刚买了一台.是不是可以用谷歌家用设备测试我的德国行为?

actions-on-google google-home dialogflow-es

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

通知有关服务器更改的ember-data

我目前正在计划在rails和ember.js上使用ruby的复杂应用程序.到目前为止,我所看到的关于ember-data的是它自动缓存记录; post.comments将首先导致Ajax调用以获取给定帖子的所有注释,但如果用户下次访问相同的路由,它将只从存储缓存中获取记录.

问题是:如果其他用户在此帖子中添加评论怎么办?如何告诉ember它必须重新加载其缓存,因为一些事情发生了变化?

我已经考虑过使用websockets来告诉客户重新加载哪些东西的解决方案 - 但我不认为这是最好的做法.另外,我无法想象这不是一个常见的问题,所以我想知道其他开发人员正在做些什么来解决这个问题.

ruby-on-rails websocket ember.js ember-data ruby-on-rails-4

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

为什么抽象类需要完整实现命名接口?

鉴于我有这个界面:

export class interface State {
  default(): void;
}
Run Code Online (Sandbox Code Playgroud)

这个抽象类:

export abstract class BaseState implements State {}
Run Code Online (Sandbox Code Playgroud)

打字稿编译器告诉我“BaseState 错误地实现了接口 State” - 但这对我来说没有意义。如果抽象类实现了一个接口,则不应强制它实现它的所有方法,因为这也可以委托给子类。

我知道我能做到

export abstract class BaseState implements State {
  abstract default(): void;
}
Run Code Online (Sandbox Code Playgroud)

但这绝对不是干的。那么,在 TypeScript 中存在这种行为有什么充分的理由吗?

typescript typescript2.0

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