小编mic*_*lbn的帖子

Phonegap - 将图像从网址保存到设备照片库中

我正在开发phonegap应用程序,我需要将图像从URL保存到设备照片库.

我在Phonegap Api上找不到这样做的方法,而且我没有为此找到phonegap插件.

我需要它与Iphone和Android合作

非常感谢!

javascript android ios phonegap-plugins cordova

25
推荐指数
4
解决办法
6万
查看次数

使phpunit捕获php7 TypeError

我试图验证php7函数只接受整数.

这是班级:

<?php

declare(strict_types=1);

class Post
{
    private $id;

    public function setId(int $id)
    {
        $this->id = $id;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是测试:

<?php

declare(strict_types=1);

class PostTest extends \PHPUnit_Framework_TestCase
{
    private function getPostEntity()
    {
        return new Post();
    }

    public function testSetId()
    {
        $valuesExpected = [123, '123a'];
        foreach ($valuesExpected as $input) {
            $this->getPostEntity()->setId($input);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

TypeError: Argument 1 passed to Post::setId() must be of the type integer, string given, called in /path/test/PostTest.php on line 35

有可能验证这样的错误吗?还有,运行这样的支票是否有意义?

phpunit php-7

12
推荐指数
3
解决办法
4526
查看次数

在PostgreSQL中使用PDO时如何忽略问号作为占位符

注意:

该问题可视为本课题的副本.它确实指出了与PDO相同的问题.但它的解决方案解决方案有点不同,因为目标不同.我将在那里发布JSONB的解决方法和PHP票证的链接.

当我准备以下查询时:

SELECT * FROM post WHERE locations ? :location;
Run Code Online (Sandbox Code Playgroud)

发生以下警告:

警告:PDO :: prepare():SQLSTATE [HY093]:参数号无效:在xx行的/path/file.php中混合命名和位置参数

问号是一个有效的PostgreSQL运算符,但PDO将其视为占位符.

是否有一种正确的方法来配置PDO以忽略问号作为占位符?

我会发布一个下面的解决方法.希望有更好的方法

编辑 我在PHP bug跟踪系统中添加了一个票证

php postgresql pdo

10
推荐指数
2
解决办法
846
查看次数

有没有管理elasticsearch迁移的工具

我刚刚开始ElasticSearch,我希望在代码版本之间自动迁移。

因为RDBMS我使用像phinx这样的工具来将更改应用于数据库。

例如:

  1. 使用 up() 和 down() 方法创建迁移文件。
  2. 编写要应用的命令(例如添加索引)。
  3. 经过测试等./phinx migrate

有这样的迁移工具吗?

如果没有,是否有另一种可接受的方法来处理集群的更改?

elasticsearch

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

如何使用 API 密钥和 python 库正确连接到 Elasticsearch 云?

在弹性云(托管在 aws 上)下创建 API 密钥。

文档声明应附加正确的身份验证标头:

Authorization: ApiKey $EC_API_KEY
Run Code Online (Sandbox Code Playgroud)

使用curl它的工作原理:

curl -i -H "authorization: ApiKey LONG_KEY_STRING=="  https://12345.us-east-2.aws.elastic-cloud.com:9243/_health

HTTP/2 200 
x-cloud-request-id: 1234abc
content-type: text/plain; charset=utf-8
content-length: 34
date: Thu, 22 Oct 2020 12:36:54 GMT

{
  "ok": true,
  "status": 200
}

Run Code Online (Sandbox Code Playgroud)

但是下面的Python代码( elasticsearch-7.9.1)失败了:

Authorization: ApiKey $EC_API_KEY
Run Code Online (Sandbox Code Playgroud)

有错误:

{
    "errorMessage": "AuthenticationException(401, 'security_exception', 'missing authentication credentials for REST request [/_cluster/health]')",
    "stackTrace": [
        "  File \"/path/venv/lib64/python3.7/site-packages/lambda_local/main.py\", line 153, in execute\n    result = func(event, context._activate())\n",
        "  File \"main.py\", line 35, …
Run Code Online (Sandbox Code Playgroud)

python elasticsearch

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

在Go中将带有枚举的Protobuf3转换为JSON

我怎么能转换grpc/ protobuf3消息,JSON其中enum表示为string

例如,protobuf消息:

enum Level {
    WARNING = 0;
    FATAL = 1;
    SEVERE = 2;
    ...
}

message Http {
    string message = 1;
    Level level = 2;
}
Run Code Online (Sandbox Code Playgroud)

转换为:

j, _ := json.MarshalIndent(protoMessage, "", "\t")
Run Code Online (Sandbox Code Playgroud)

至:

{
    "message": "Hello world!",
    "level": 2,
}
Run Code Online (Sandbox Code Playgroud)

我希望得到:

{
    "message": "Hello world!",
    "level": "SEVERE",
}
Run Code Online (Sandbox Code Playgroud)

谢谢

enums json go protocol-buffers grpc

4
推荐指数
3
解决办法
3343
查看次数