小编Sal*_*mim的帖子

putBotAlias 在 AWS LexModelBuildingService node.js 中不起作用

我一直在尝试LATEST用新创建的机器人版本替换现有的 LexBot 别名(命名)。

现在,根据 aws 文档

当您要更新机器人别名时,请将校验和字段设置为 $LATEST 版本的最新修订版的校验和。

我可以看到 Alias在 Lex 控制台中LATEST使用机器人版本12

我尝试使用以下方法获取校验和(我正在使用getBot(...)LexModelBuildingService 来获取机器人的校验和):

  • 使用别名名称本身作为版本 ie LATEST
  • getBot方法参数中的versionOrAlias 设置为“$LATEST”。
  • 将版本硬编码为12in getBot(..)

我使用了上述场景中的校验和,但错误似乎与

PreconditionFailedException: The checksum value doesn't match for the resource named 'LATEST'.
Run Code Online (Sandbox Code Playgroud)

这是代码片段

   async putBotAlias(botVersionResponse){
        let checksum;
        await this.getBot(botVersionResponse.name,'12').then(botRes=>{ // have used 12, LATEST, $LATEST with same error
            console.log("Checksum For Latest: " + botRes.checksum);
            checksum = botRes.checksum;
        });

        var params = {
            botName: botVersionResponse.name, …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js aws-sdk aws-lambda amazon-lex

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

了解键入的值类

大部分时间类的名称都足够直观,以便制作它的用途.像BufferedReader,InputStreamReader等一样但是从最近我开始学习android,这个类android.util.TypedValue被教导用于将Dip转换为像素(希望它有许多其他用途,但我不知道).我真的遇到了与其名字和工作相处的麻烦.它的用途就像

int px = (int)TypedValue.applyDimension(TypedValue.Complex_Unit_Dip,200,r.getDisplayMetrices());
Run Code Online (Sandbox Code Playgroud)

在文档中,它说,它用于存储动态类型的数据值,我看不到任何被键入的内容:P.所以请我真的很感激,如果有人能帮我解决这个问题.

PS:我是学生:)

android

3
推荐指数
1
解决办法
1849
查看次数

如何为 gerrit 事件配置 Gerrit Webhooks

我正在尝试对 gerrit 事件执行一些操作

  1. 添加/创建新存储库时。
  2. 当创建新的补丁集时。
  3. 当更改合并到特定分支时。

这个想法是当任何存储库中发生上述任何情况时,在 API 端点上获取事件。

我在 Amazon Linux ec2 实例上运行 gerrit 3.1.3 安装,并在另一台类似的 EC2 机器上运行节点服务器(具有开放 API 端点)。在 gerrit 配置中,我添加了以下几行:

[plugin "webhooks"]
    connectionTimeout = 3000
    socketTimeout = 2500
    maxTries = 300
    retryInterval = 2000
    threadPoolSize = 3
[remote "wh_projectCreated"]
        url = http://17.233.138.23:8080/gereve
        maxTries = 1
        sslVerify = false
        event = patchset-created
Run Code Online (Sandbox Code Playgroud)

我已经检查过webhookshooks插件都安装在gerrit安装中。现在,我找不到合适的博客文章来说明如何配置和获取在 webhooks 上接收 gerrit 事件。

我还需要做什么,非常有帮助!

git continuous-integration continuous-deployment gerrit

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

无法从Picasso中的file://路径加载图像

我正在尝试将图像加载到ImageView库中Picasso.

这是代码

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(resultCode!= Activity.RESULT_OK) return;

        switch (requestCode) {
            case PICK_GALLERY_IMAGE_REQUEST: {
                Uri imageUri = data.getData();
                Log.d(DEBGUG_TAG,"Image URI: "+imageUri.toString());


                Picasso picasso = Picasso.with(getApplicationContext());
                picasso.setLoggingEnabled(true);
                picasso.load(imageUri).error(R.drawable.c).into(testImgView, new com.squareup.picasso.Callback(){

                    @Override
                    public void onSuccess() {
                        Log.d(DEBGUG_TAG,"Success loading image from uri:PICASSO");
                    }

                    @Override
                    public void onError() {
                        Log.d(DEBGUG_TAG,"Cannot load image");
                    }
                });
Run Code Online (Sandbox Code Playgroud)

问题是从图库中选择图像时,它返回文件路径

D/debug: Image URI: file:///storage/emulated/0/DCIM/Camera/IMG_20170126_211524.jpg

这似乎不适用于Picasso作为返回错误并记录D/debug: Cannot load image错误方法.

但是,从另一个返回的应用程序中选择相同的图像Uri: D/debug: Image URI: content://com.google.android.apps.photos.contentprovider/-1/1/content%3A%2F%2Fmedia%2Fexternal%2Fimages%2Fmedia%2F90455/ORIGINAL/NONE/1757236944成功.

有没有办法从文件路径加载图像?

android uri image android-contentresolver picasso

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