小编jfu*_*jfu的帖子

在Angular 2模板中键入检查

我们正在使用Angular 2和TypeScript构建应用程序.我们尝试静态检查可能的类型.有没有办法检查模板中的类型?请考虑以下片段:

<foo [data]="dataObj"></foo>
Run Code Online (Sandbox Code Playgroud)

假设dataFoo组件中有某种类型TData.但是,默认情况下,没有什么能阻止我传递dataObj不符合的内容TData.是否有Angular模板的typescript扩展,可以在这种情况下验证类型?

typescript angular2-template angular

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

Google appEngine:404访问/ _ah/api时

我尝试使用eclipse和Eclipse插件Eclipse构建一个非常简单的GAE应用程序.我从@Entity类生成了一些Endpoint,然后我生成了Cloud Endpoint Client库.

之后我启动了appEngine项目(在eclipse中,在嵌入式jetty服务器上).当我尝试访问/ _ah/api时,我遇到以下问题:

HTTP ERROR 500

Problem accessing /_ah/api/. Reason:

Failed to retrieve API configs with status: 404

Caused by:

java.io.IOException: Failed to retrieve API configs with status: 404
at com.google.api.server.spi.tools.devserver.ApiServlet.getApiConfigSources(ApiServlet.java:102)
at com.google.api.server.spi.tools.devserver.ApiServlet.initConfigsIfNecessary(ApiServlet.java:67)
at com.google.api.server.spi.tools.devserver.RestApiServlet.service(RestApiServlet.java:117)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
at com.google.appengine.api.socket.dev.DevSocketFilter.doFilter(DevSocketFilter.java:74)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:123)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:63)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectRequest(DevAppServerModulesFilter.java:368)
at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectModuleRequest(DevAppServerModulesFilter.java:351)
at com.google.appengine.tools.development.DevAppServerModulesFilter.doFilter(DevAppServerModulesFilter.java:116)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at …
Run Code Online (Sandbox Code Playgroud)

google-app-engine gae-eclipse-plugin

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

如何在Play 2.3和Scala 2.11中使用play-plugins-mailer?

我正在尝试使用播放插件发送电子邮件:

https://github.com/playframework/play-mailer

我已按照github上的说明进行操作:将依赖项添加到build.sbt,使用指定的内容创建play.plugins(我是否需要以某种方式注册文件)?

但我得到一个编译错误:

object mailer is not a member of package play.api.libs
Run Code Online (Sandbox Code Playgroud)

在尝试导入时

import play.api.libs.mailer._
Run Code Online (Sandbox Code Playgroud)

我得到另一个编译错误

val mail = use[MailerPlugin].email
Run Code Online (Sandbox Code Playgroud)

未找到MailerPlugin和使用.

如何使这个工作?

注意:插件已正确下载(我可以在我的.ivy2目录中找到它),但它未在我的应用程序中列为依赖项.

我的build.sbt文件:

name := ...

version := "1.0-SNAPSHOT"

scalaVersion := "2.11.2"

resolvers += Resolver.typesafeRepo("releases")

//"mysql" % "mysql-connector-java" % "5.1.31"
libraryDependencies ++= Seq(
  "mysql" % "mysql-connector-java" % "5.1.24",
  "org.webjars" %% "webjars-play" % "2.3.0-2",
  "com.typesafe.play" %% "play-slick" % "0.8.0",
  "com.typesafe.play.plugins" %% "play-plugins-mailer" % "2.3.1",
  "org.mindrot" % "jbcrypt" % "0.3m"
)

fork in Test := false

lazy val root = …
Run Code Online (Sandbox Code Playgroud)

scala playframework

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

Hive:向现有表添加行

我打算用hadoop和hive来解决以下问题:

我有一个数据流,比如表示给定时间戳的测量温度的形式(时间戳,温度).我需要每天计算一些聚合(例如最大值).聚合需要每天计算一次(例如在午夜).

我想到以某种方式加载数据到hive,按日期划分它.但是,有一个问题 - 流中的数据不需要按时间戳排序,我收到延迟记录:记录甚至可能比它应该晚几天到达.在这种情况下,在生成常用聚合时,我还需要计算包含该时间戳的日期的聚合.

直觉上,我想将后期记录添加到配置单元表中的相应分区.是否可以在不重新加载整个分区的情况下执行此操作?(重新加载分区是一项代价高昂的操作吗?)

hadoop hive

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

处理 apache-camel 中的连接失败

我正在编写一个 apache-camel RabbitMQ 消费者。我想以某种方式对连接问题做出反应(即尝试重新连接)。是否可以配置 apache-camel 自动重新连接?

如果没有,我怎样才能发现与队列的连接被中断?我做了以下测试:

  • 启动队列(和一些生产者)
  • 启动我的消费者(它按预期收到消息)
  • 停止队列(消息停止到达,如预期,但没有抛出异常)
  • 启动队列(没有收到新消息)

我在 Scala 中使用camel(通过 akka-camel),但 Java 解决方案可能也可以

scala apache-camel akka

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

外部子系统故障的最佳HTTP代码

我正在开发一个公开REST API的系统.我的系统,为了完成一些请求,需要调用外部API.这些API有时会失败(内部服务器错误),这些失败会阻止我的系统成功完成操作.

我的系统应返回的最佳HTTP状态代码是什么?我想区分外部系统的故障和系统的内部故障,因此我对返回500并不是特别满意.

rest http http-status-codes

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

Extjs.form.field.Trigger带有帮助图标

是否有内置图标和类用于使用帮助图标制作触发器(就像有一个带有删除图标的触发器的类'x-form-clear-trigger')?

更一般:在extjs文档中的某个位置触发器字段类型的预定义样式列表?

extjs

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

在play框架中处理错误

我正在使用play框架开发REST API.我想为我的所有操作实现集中的错误处理.

实现这一目标的最佳方法是什么?

scala playframework playframework-2.3

4
推荐指数
2
解决办法
2291
查看次数

打字稿中联合类型的解构

是否有一种方法(类似于函数式语言的模式匹配)来解构TypeScript中的联合类型,即一些构造如:

var a: Foo | Bar = ...;

a match {
   case f: Foo => //it's a Foo!
   case b: Bar => //it's a Bar!
}
Run Code Online (Sandbox Code Playgroud)

如果没有这样的结构 - 在创建这样的结构时是否有任何技术困难?

typescript

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

从HERE地图读取交通流数据是API

我正在尝试使用HERE maps REST API来获取有关实时流量的信息.HERE文档中的示例请求工作正常,但是,我找不到任何响应的文档(特定标记的含义,例如<TRAFFICML_REALTIME>,<FIS><RW>).

有谁知道如何获得这样的文件?

注意:在HERE网站上,我发现所有技术问题都应该发布在这里,他们的开发支持团队正在积极监控StackOverflow.没有直接选择与他们联系.

here-api

3
推荐指数
2
解决办法
2102
查看次数