小编ais*_*siy的帖子

我可以为sublime片段添加日期时间吗?

我想创建一个将添加文件注释的片段,但我希望该片段自动创建DateTime.崇高的片段能做到吗?

<snippet>
    <content><![CDATA[
/**
 * Author:      $1
 * DateTime:    $2
 * Description: $3
 */

]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>/header</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>source.css,source.js,source.php</scope>
</snippet>
Run Code Online (Sandbox Code Playgroud)

sublimetext2

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

在Spring Boot MVC单元测试中无法获得HAL格式

我正在尝试使用Spring Boot的Spring HATEOAS.我小心翼翼地写了一个单元测试:

given().standaloneSetup(new GreetingApi())
        .accept("application/hal+json;charset=UTF-8")
        .when()
        .get("/greeting")
        .prettyPeek()
        .then().statusCode(200)
        .body("content", equalTo("Hello, World"))
        .body("_links.self.href", endsWith("/greeting?name=World"));
Run Code Online (Sandbox Code Playgroud)

测试返回响应如下:

Content-Type: application/hal+json;charset=UTF-8

{
    "content": "Hello, World",
    "links": [
        {
            "rel": "self",
            "href": "http://localhost/greeting?name=World"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

但实际上,当我运行整个Spring Boot应用程序时,响应会像这样:

HTTP/1.1 200 
Content-Type: application/hal+json;charset=UTF-8
Date: Wed, 24 May 2017 15:28:39 GMT
Transfer-Encoding: chunked

{
    "_links": {
        "self": {
            "href": "http://localhost:8080/greeting?name=World"
        }
    },
    "content": "Hello, World"
}
Run Code Online (Sandbox Code Playgroud)

所以必须有一些方法来配置HATEOAS的响应,但我没有找到它.

希望熟悉此事的人可以帮助我.

整个存储库都在这里.

java spring spring-mvc spring-hateoas spring-boot

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

如何使Jupyter Notebook Kernel在Kubernetes中抛出内存错误

我正在通过Kubernetes集群提供jupyter笔记本.我已经设置resources.limits防止有人耗尽所有主机服务器的内存.

虽然一个问题是jupyter笔记本内核崩溃并自动重启后,它们不会在容器超出内存后抛出任何OOM错误,这将使用户非常困惑.

那么如何在使用Kubernetes运行时让jupyter笔记本引发OOM错误?

python docker kubernetes jupyter-notebook

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

我可以在emberjs中为视图显示动画

以下是使用emberjs路由器http://jsbin.com/agameq/edit的示例.现在我想在路线改变时有一些showup动画,比如fadeIn或fadeOut.我该怎么办?

javascript router view ember.js

6
推荐指数
2
解决办法
3084
查看次数

将我自己的代码连接到kubernetes中的标准docker镜像的最佳实践

我有很多标准的运行时docker镜像,比如安装了tensorflow 1.7的python3,我想使用这些标准图像来运行一些客户代码.该场景似乎与无服务器非常相似.那么将代码放入运行时泊坞窗的最佳方法是什么?

现在我正在尝试使用持久卷将代码挂载到运行时.但它有很多工作要做.是否有一些解决方案更容易?

UPDATE

谷歌机器学习引擎或floydhub的工作流程是什么.我想我想要的是类似的.他们有一个命令行工具,使本地代码与标准环境相结合.

docker kubernetes tensorflow serverless

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

iframe 如何访问 Chrome 扩展中的父窗口

我的 chrome 扩展文件夹中有一个页面 iframe.html。我希望它显示在我当前的网页中。问题来了,当我单击 iframe 中的按钮时,如何关闭 iframe?我试过这样的代码:

window.parent.iframe.hide()
Run Code Online (Sandbox Code Playgroud)

但它不适用于错误:

Unsafe JavaScript attempt to access frame with URL
Run Code Online (Sandbox Code Playgroud)

但是我清楚地阅读了evernote的源文件。它有一些代码,如

window.parent.$readable.hide()
Run Code Online (Sandbox Code Playgroud)

为什么 Evernote 的扩展程序有效,但我的扩展程序显示一些错误?这是我应该在 manifest.json 中做的事情吗?这是我的清单文件。

{
  "name": "Reader",
  "version": "1.0",
  "manifest_version": 2,
  "description": "A great start!",
  "browser_action": {
    "default_icon": "icon.png"
  },
  "background": {"scripts": ["background.js"]},
  "permissions": [
    "tabs", "<all_urls>"
  ],
  "web_accessible_resources": [
    "iframe/index.html"
  ]
}
Run Code Online (Sandbox Code Playgroud)

javascript iframe google-chrome cross-domain google-chrome-extension

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

flask为每个响应设置Cookie

我在我的应用程序中使用flask会话.在我的一个处理程序中,我设置会话值,而在其他处理程序中没有设置会话.但我发现在每个响应中都有一个http标头:Set Cookie存在.为什么会这样?

app = Flask(__name__)
app.secret_key = r"A0Zr98j/3yX R~XHH!jmN'LWX/,?RT"

@app.route('/auth/login', methods=['POST'])
@crossdomain(origin='*')
def authlogin():
    user = User(username=username, registered_at=sqlnow())
    user.accounts = [Account(provider='weibo', access_token=access_token, uid=uid)]
    account = user.accounts[0]

    session['user_id'] = account.user_id
    return jsonify({
        'status': 'success',
        'data': {
            'user_id': account.user_id,
            'uid': account.uid
        }
    })

@app.route('/api/movies/<movie_type>')
def moviescoming(movie_type):
    if movie_type == 'coming':
        return getmovies(MOVIE_TYPE_PLAYING, offset, limit)
    else:
        return getmovies(MOVIE_TYPE_COMING, offset, limit)

app.run(host='0.0.0.0', debug=True)
Run Code Online (Sandbox Code Playgroud)

代码显示在这里:https: //github.com/aisensiy/dianying/blob/master/index.py

python cookies session flask

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

spring boot中各种数据不匹配如何处理jackson反序列化错误

我知道这里有一些关于如何解析 ENUM、如何解析自定义 JSON 结构的类似问题。但在这里我的问题是,当用户提交一些 JSON 时,如何提供更好的信息而不是预期的。

这是代码:

@PutMapping
public ResponseEntity updateLimitations(@PathVariable("userId") String userId,
                                        @RequestBody LimitationParams params) {
  Limitations limitations = user.getLimitations();
  params.getDatasets().forEach(limitations::updateDatasetLimitation);
  params.getResources().forEach(limitations::updateResourceLimitation);
  userRepository.save(user);
  return ResponseEntity.noContent().build();
}
Run Code Online (Sandbox Code Playgroud)

我期望的请求正文是这样的:

{
  "datasets": {"public": 10},
  "resources": {"cpu": 2}
}
Run Code Online (Sandbox Code Playgroud)

但是当他们提交这样的东西时:

{
  "datasets": {"public": "str"}, // <--- a string is given
  "resources": {"cpu": 2}
}
Run Code Online (Sandbox Code Playgroud)

响应将在日志中显示如下内容:

400 JSON parse error: Cannot deserialize value of type `java.lang.Integer` from String "invalid": not a valid Integer value; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.lang.Integer` …
Run Code Online (Sandbox Code Playgroud)

java exception-handling spring-mvc jackson spring-boot

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

带有额外信息的Bean验证

我正在尝试创建一个UniqueName注释,作为针对create project api的定制bean验证注释:

@PostMapping("/users/{userId}/projects")
public ResponseEntity createNewProject(@PathVariable("userId") String userId,
                                       @RequestBody @Valid ProjectParam projectParam) {
    User projectOwner = userRepository.ofId(userId).orElseThrow(ResourceNotFoundException::new);

    Project project = new Project(
        IdGenerator.nextId(),
        userId,
        projectParam.getName(),
        projectParam.getDescription()
    );
    ...
  }

@Getter
@NoArgsConstructor(access = AccessLevel.PRIVATE)
class ProjectParam {

  @NotBlank
  @NameConstraint
  private String name;
  private String description;
}

@Constraint(validatedBy = UniqueProjectNameValidator.class)
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.FIELD })
public @interface UniqueName {

    public String message() default "already existed";

    public Class<?>[] groups() default {};

    public Class<? extends Payload>[] payload() default{};
}

public class UniqueProjectNameValidator …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc bean-validation spring-boot

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

我如何操纵emberjs中的控制器中的dom?

这是一个场景:

我在控制器初始化时加载数据.加载完成后.我想根据负载数据调整容器元素的大小.所以这就是问题,如何在控制器中访问视图?

我知道我可以在视图中操作dom this.$()但是如何在控制器中访问dom或者如何在控制器中访问视图.我Ember.Router在这里用 所以我不手动创建视图和控制器.

http://jsbin.com/oxudor/edit#javascript,html我在这里展示了一些代码示例.代码无法执行,但它可以显示我的问题.我对有问题的代码做了一些评论.

javascript controller view ember.js

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