在Github中使用新的请求批准过程,如果我批准PR但是然后开发者将新提交推送到该分支,我希望PR返回到它所处的状态(即未批准).
目前它保持绿色,但实际上有一些代码尚未在分支中进行审核.
当我第一次阅读微服务 (MS) 时,最引人注目的事情之一是每个 MS 都有自己的数据库。我想我现在理解这个概念并且我正在接受它。
然后我开始研究 NoSQL DB,即 DynamoDB。我观看了这个深入的视频,其中演示者讨论了采用关系模型的想法 - 比如说 4 个表,并在一个表中表示数据。然后,他使用各种技术使数据即使在规模上也能超快查询。
再次,我想我理解这个概念。
将两者结合起来是我感到困惑的地方。MS 希望我将事物拆分为单独的服务,因此将数据库(或表)分开,但 NoSQL 模式希望我拥有一张表....
这两种设计模式/架构不能一起工作还是我遗漏了什么?
我一定很笨,但是我不知道如何在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" ? "" : …
我正在尝试让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联系.
我显然在某处做错了!任何有关调试问题的帮助非常感谢!:)
这是一个非常小的存储库来显示该问题: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) 在我的示例中,我使用的是PHP框架Yii2,但我认为这适用于大多数OO语言.
我有一个ActiveRecord基类,我的大多数业务对象都是从例如Project.
目前,如果我想要一个Project我打电话的实例
Project::findOne(['id' => $id]);
Run Code Online (Sandbox Code Playgroud)
findOne是一个静态方法ActiveRecord(它是Yii2框架的一部分).所以这是不好的形式,因为在编写单元测试时我不能轻易地模拟/存根这个调用的返回.
但是解决这个问题的最佳方法是什么?
我可以创建一个CActiveRecord继承自ActiveRecord静态调用并在非静态调用中包装静态调用的类,并在任何地方使用它 - 但是我必须实例化一个抛弃Project对象才能获得实际的实例.如果Project对象需要实例化一些繁重的配置怎么办- 我会将随机的废话传递给构造函数只是为了得到一个实例.
简介: 简单地将静态更改为非静态似乎是错误的 - 我不应该将函数移动到其他地方吗?如果是的话,在哪里?
所以,如果我有一个函数并且在PHPDoc中我指定它将返回一个SqsProcessResult对象,那么我调用一个函数来创建这些对象的新函数,但该函数的PHPDoc说返回类型Object(因为它是一个通用工厂函数)PhpStorm抛出橙色警告.
我可以注释或以其他方式告诉PhpStorm返回类型SqsProcessResult吗?
这是我的批处理文件:
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)