小编For*_*ero的帖子

如果将新提交推送到分支,是否有办法让Github取消批准拉取请求?

在Github中使用新的请求批准过程,如果我批准PR但是然后开发者将新提交推送到该分支,我希望PR返回到它所处的状态(即未批准).

目前它保持绿色,但实际上有一些代码尚未在分支中进行审核.

github

19
推荐指数
2
解决办法
5373
查看次数

DynamoDB“单表设计”能否与微服务架构完美搭配?

微服务 - 多个数据库/表

当我第一次阅读微服务 (MS) 时,最引人注目的事情之一是每个 MS 都有自己的数据库。我想我现在理解这个概念并且我正在接受它。

NoSQL 数据库 - 单表

然后我开始研究 NoSQL DB,即 DynamoDB。我观看了这个深入的视频,其中演示者讨论了采用关系模型的想法 - 比如说 4 个表,并在一个表中表示数据。然后,他使用各种技术使数据即使在规模上也能超快查询。

再次,我想我理解这个概念。

将两者结合起来是我感到困惑的地方。MS 希望我将事物拆分为单独的服务,因此将数据库(或表)分开,但 NoSQL 模式希望我拥有一张表....

这两种设计模式/架构不能一起工作还是我遗漏了什么?

amazon-dynamodb microservices

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

如何在Terraform中进行简单的字符串连接?

我一定很笨,但是我不知道如何在Terraform中进行简单的字符串连接。

我有以下数据null_data_source

data "null_data_source" "api_gw_url" {
    inputs = {
      main_api_gw = "app.api.${var.env_name == "prod" ? "" : var.env_name}mydomain.com"
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,当env_name="prod"我需要输出app.api.mydomain.com以及其他任何功能时-假设env_name="staging"我想要app.api.staging.mydomain.com

但以上内容将输出app.api.stagingmydomain.com<-注意staging。之后的缺失点。

我尝试将“。”缩进去。如果env_name不是“ prod”,而是Terraform错误:

data "null_data_source" "api_gw_url" {
    inputs = {
      main_api_gw = "app.api.${var.env_name == "prod" ? "" : var.env_name + "."}mydomain.com"
    }
}
Run Code Online (Sandbox Code Playgroud)

错误是 __builtin_StringToInt: strconv.ParseInt: parsing ""

concat()TF中的功能似乎是针对列表而不是字符串。

如标题所示:如何在Terraform中进行简单的字符串连接?

我不敢问我要如何将2个字符串连在一起XD

更新:

对于任何有类似问题的人,我暂时都采用了这种可怕的解决方法:

main_api_gw = "app.api.${var.env_name == "prod" ? "" : …

terraform

9
推荐指数
4
解决办法
6348
查看次数

xdebug for ubuntu 14.04上的php 7

我正在尝试让xdebug在PHP 7上运行.我从版本http://xdebug.org/files/xdebug-2.4.0rc4.tgz构建了xdebug.so文件.phpize输出看起来正确(Zend Extension Api No: 320151012)然而我Xdebug requires Zend Engine API version 220121212.从PHP 得到.

所以我按照这些说明操作:

量身定制的安装说明

摘要

Xdebug已安装:无服务器API:Apache 2.0处理程序Windows:无Zend服务器:无PHP版本:7.0.9-1 Zend API编号:320151012 PHP API编号:20151012调试版本:无线程安全版本:无配置文件路径:/ etc /php/7.0/apache2配置文件:/etc/php/7.0/apache2/php.ini扩展目录:/ usr/lib/php/20151012说明

下载xdebug-2.4.1.tgz用tar -xvzf xdebug-2.4.1.tgz解压缩下载的文件运行:cd xdebug-2.4.1运行:phpize(如果你没有phpize,请参阅FAQ.

作为其输出的一部分,它应该显示:

配置:... Zend模块Api No:20151012 Zend Extension Api No:320151012如果没有,则使用错误的phpize.请按照此FAQ条目跳过下一步.

运行:./ configure运行:make运行:cp modules/xdebug.so/usr/lib/php/20151012编辑/etc/php/7.0/apache2/php.ini并添加行zend_extension =/usr/lib/php/20151012/xdebug.so重新启动Web服务器

除了我安装php7.0-dev而不是php5 apt-get install -y php7.0-dev.

当我运行phpize命令时,我得到以下输出:

配置:

PHP Api版本:20151012

Zend Module Api No:20151012

Zend Extension Api No:320151012

正如所料.但是,当我运行PHP时,我得到:

Xdebug需要Zend Engine API版本220121212.

安装的Zend Engine API版本320151012更新.

有关Xdebug的更高版本,请访问http://xdebug.org/docs/faq#api与Derick Rethans联系.

我显然在某处做错了!任何有关调试问题的帮助非常感谢!:)

xdebug php-7 phpize

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

使用 ethers js 运行安全帽测试时,合约事件侦听器不会触发

这是一个非常小的存储库来显示该问题:https ://github.com/adamdry/ethers-event-issue

但我也会在这里解释一下。这是我的合同:

//SPDX-License-Identifier: UNLICENSED;
pragma solidity 0.8.4;

contract ContractA {

    event TokensMinted(uint amount);

    function mint(uint amount) public {
        emit TokensMinted(amount);
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我的测试代码:

import * as chai from 'chai'
import { BigNumber, ContractTransaction } from 'ethers'
import { ethers } from 'hardhat'
import { ContractA, ContractAFactory } from '../typechain'

const expect = chai.expect

describe("Example test", function () {
    it("should fire the event", async function () {
        const [owner] = await ethers.getSigners();

        const contractAFactory = (await ethers.getContractFactory(
            'ContractA',
            owner, …
Run Code Online (Sandbox Code Playgroud)

solidity ethers.js hardhat

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

静态功能很糟糕 - 但是替代方案是什么?

在我的示例中,我使用的是PHP框架Yii2,但我认为这适用于大多数OO语言.

我有一个ActiveRecord基类,我的大多数业务对象都是从例如Project.

目前,如果我想要一个Project我打电话的实例

Project::findOne(['id' => $id]);
Run Code Online (Sandbox Code Playgroud)

findOne是一个静态方法ActiveRecord(它是Yii2框架的一部分).所以这是不好的形式,因为在编写单元测试时我不能轻易地模拟/存根这个调用的返回.

但是解决这个问题的最佳方法是什么?

我可以创建一个CActiveRecord继承自ActiveRecord静态调用并在非静态调用中包装静态调用的类,并在任何地方使用它 - 但是我必须实例化一个抛弃Project对象才能获得实际的实例.如果Project对象需要实例化一些繁重的配置怎么办- 我会将随机的废话传递给构造函数只是为了得到一个实例.

简介: 简单地将静态更改为非静态似乎是错误的 - 我不应该将函数移动到其他地方吗?如果是的话,在哪里?

php oop static yii2

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

我可以告诉PhpStorm函数的返回类型是什么吗?

在此输入图像描述

所以,如果我有一个函数并且在PHPDoc中我指定它将返回一个SqsProcessResult对象,那么我调用一个函数来创建这些对象的新函数,但该函数的PHPDoc说返回类型Object(因为它是一个通用工厂函数)PhpStorm抛出橙色警告.

我可以注释或以其他方式告诉PhpStorm返回类型SqsProcessResult吗?

phpstorm

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

aws s3 CLI 命令提前退出批处理文件

这是我的批处理文件:

aws s3 sync ./dummy_dist s3://www.mywebsite.com --delete --profile www.mywebsite.com_deploy --debug

echo ________________ here 1 __________________
Run Code Online (Sandbox Code Playgroud)

回声线永远不会运行!

这是 aws 命令的调试输出:

2018-12-23 10:51:52,518 - MainThread - awscli.clidriver - DEBUG - CLI version: aws-cli/1.16.81 Python/3.7.2rc1 Windows/10 botocore/1.12.71
2018-12-23 10:51:52,518 - MainThread - awscli.clidriver - DEBUG - Arguments entered to CLI: ['s3', 'sync', './dummy_dist', 's3://www.mywebsite.com', '--delete', '--profile', 'www.mywebsite.com_deploy', '--debug']
2018-12-23 10:51:52,521 - MainThread - botocore.hooks - DEBUG - Event session-initialized: calling handler <function add_scalar_parsers at 0x0000025A115B4488>
2018-12-23 10:51:52,521 - MainThread - botocore.hooks - DEBUG …
Run Code Online (Sandbox Code Playgroud)

batch-file amazon-s3 amazon-web-services aws-cli

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