小编aut*_*tix的帖子

上游在nginx中意味着什么?

upstream app_front_static {
    server 192.168.206.105:80;
}
Run Code Online (Sandbox Code Playgroud)

以前从未见过,任何人都知道,这意味着什么?

configuration nginx

120
推荐指数
3
解决办法
9万
查看次数

如何正确使用cURL定义基本HTTP身份验证?

我正在学习Apigility(Apigility docu - > REST Service Tutorial)并尝试通过cURL发送带有基本身份验证的POST请求:

$ curl -X POST -i -H "Content-Type: application/hal+json" -H "Authorization: Basic YXBpdXNlcjphcGlwd2Q=" http://apigilityhw.sandbox.loc/status
Run Code Online (Sandbox Code Playgroud)

YXBpdXNlcjphcGlwd2Q=是我的凭据的基本64编码字符串apiuser:apipwd.凭证保存在/data/htpasswd(apiuser:$apr1$3J4cyqEw$WKga3rQMkxvnevMuBaekg/)中.

看起来像这样:

HTTP/1.1 401 Unauthorized
Server: nginx/1.4.7
Date: Mon, 22 Sep 2014 07:48:47 GMT
Content-Type: application/problem+json
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.5.12-1~dotdeb.1
WWW-Authenticate: Basic realm="api"
Run Code Online (Sandbox Code Playgroud)

这里的错误在哪里?如何让它工作?

curl authorization http basic-authentication apigility

106
推荐指数
4
解决办法
24万
查看次数

91
推荐指数
8
解决办法
6万
查看次数

git log怎么样 - 计数?

我有一个简单的测试存储库,只有几个提交,并希望看到日期和时间过滤日志:

$ git log --author="automatix" --since="2013-01-30" --pretty -- test
commit ea0719bef142659fa561c9d040b2120012ed0184
Date:   Thu Jan 31 02:03:12 2013 +0100

commit ab4a8387bc4d9bdb4f67212df77eb1fc3d8b6304
Date:   Thu Jan 31 01:59:11 2013 +0100

commit a0b027beba2cd03571bb9475b9db9542f8efe990
Date:   Thu Jan 31 01:50:38 2013 +0100

commit add77c8fe2ba9254c11b98e14facede3420dc51c
Date:   Thu Jan 31 01:48:34 2013 +0100

commit e6e323c05d37c74fcabeb9186b95c0d49b862e6f
Date:   Thu Jan 31 01:46:27 2013 +0100

commit 8c286391e54d3fc1e210950b1320fd6f013a8f84
Date:   Thu Jan 31 01:41:27 2013 +0100

commit 9c880595e57f717383796fa2940f41f0f42f7e2a
Date:   Thu Jan 31 01:38:17 2013 +0100

commit a95527f36a533e1ecba1aadceea31a9dcbe1a8db
Date:   Thu Jan 31 01:30:00 2013 …

git git-log

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

如何导出/导入Jenkins配置?

詹金斯CLI提供出口和进口单作业,例如功能:

java -jar jenkins-cli.jar -s http://foo-jenkins.tld:8080 get-job myjob > myjob.xml
java -jar jenkins-cli.jar -s http://bar-jenkins.tld:8080 create-job newmyjob < myjob.xml
Run Code Online (Sandbox Code Playgroud)

是否也可以/如何备份和恢复配置?


我的意思是整个设置:

  • 系统配置,
  • 全局安全配置,
  • 凭证,
  • 全局工具配置,
  • 插件配置("HTTP代理配置"和已安装插件的列表)
  • 节点
  • 用户
  • 有什么遗失?

整个设置一次或甚至可以作为单个备份/恢复过程,例如MozBackup及其"组件选择"

MozBackup  - 组件选择

或者使用"导出首选项"对话框进行eclipse

eclipse  - 导出首选项

backup settings configuration export jenkins

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

如何在Windows上的Jenkins配置中设置PATH环境变量?

当我在Windows Server 2008上运行构建过程时,它失败并显示错误消息

无法运行程序"foo":CreateProcess:error = 2,系统找不到指定的文件

我已经在Ubuntu Server上遇到过类似的问题,并通过将Composer全局安装的二进制文件的路径添加到Jenkins config(Manage Jenkins -> Configure System -> Global properties -> Environment variables: name=PATH, value=$PATH:$COMPOSER_HOME/vendor/bin/)中的PATH变量来解决它:

在此输入图像描述

(由于权限移动COMPOSER_HOME/root目录之外也需要另一个,Jenkins可以访问,也需要.)

现在我在Windows上尝试了同样的功能,但它不起作用.所以,也许我只是PATH说错了.我尝试过的:

PATH
$PATH:D:\path\to\COMPOSER_HOME\vendor\bin

PATH
$PATH;D:\path\to\COMPOSER_HOME\vendor\bin

PATH
%PATH%D:\path\to\COMPOSER_HOME\vendor\bin

PATH
%PATH%;D:\path\to\COMPOSER_HOME\vendor\bin
Run Code Online (Sandbox Code Playgroud)

如何PATH在Windows上正确设置Jenkins配置中的环境变量?

windows configuration path environment-variables jenkins

19
推荐指数
3
解决办法
6万
查看次数

主义多对一的关系坚持运作

我有一个故事表和用户表.故事表中的列userid是一个外键,它引用用户表中的id.

我设置的关系是用户可能有很多故事存储在故事表中.我已经创建了两个表的实体.

但是如果尝试仅将操作持久化到故事表,则会询问新用户输入的详细信息.

我的目标是添加一个现有的新故事userId.

我在这里发布错误:

通过关系"Story#_userId"找到了一个新实体,该关系未配置为对实体进行级联持久操作:User @ 0000000038960c50000000008ea93852.要解决此问题:在此未知实体上显式调用EntityManager#persist()或在映射中配置级联持久保存此关联,例如@ManyToOne(..,cascade = {\"persist \"}).

我在Story实体中设置了ManyToOne关系:

/**
 * @ManyToOne(targetEntity="User", inversedBy = "_story" )
 * @JoinColumns({
 *     @JoinColumn(name="user_id", referencedColumnName="id")
 * })
 */

private $_userId;  
Run Code Online (Sandbox Code Playgroud)

我检查了数据库架构,它显示了关系设置正确.所以我完成了故事插入过程.

$user = new User();
$user->setUserId($id);
$story = new Story();
$story->setContent("....");
$story->setUserid($user);
$this->em->persist($story);
$this->em->flush();
Run Code Online (Sandbox Code Playgroud)

php mysql doctrine-orm

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

如果成员也是按层次结构构建的,那么如何构建类结构?

我正在构建一个PHP Web应用程序,它应该为用户提供在他和另一个人/组织之间订购(ConnectDirect或File Transfer Gateway)连接的"安装"/设置的可能性.

(连接实现的技术细节并不重要 - 在应用程序中,它只是作为产品的连接,可以订购和管理.)

其模型层的类层次结构应代表以下实际基础结构:

  • 连接,可以订购.
  • 连接可以是IBM Connect:Direct连接或IBM File Transfer Gateway连接.
  • CD连接是从A(直接)到B(目标).
  • FTGW连接包括物理上的两个连接的:A(源)到FTGW服务器,并从服务器FTGW到B(目标) -但在逻辑上(用于排序的用户)它也是一个连接.
  • (还有一个FTGW连接的情况,它使用Connect:Direct作为protokoll.)
  • 每个端点都是源或目标.

所以我看到以下逻辑元素:逻辑连接,物理连接,角色(目标),连接类型,顺序,端点,端点类型(CD和FTGW).

我目前的结构如下:

连接和端点伪UML类图

但它有一些问题:

  1. 2种层次结构的树,其中每个元件的一个的含有特定的元素的子集的其他(各CD连接的由CD端点;每个FTGW连接包括两个FTGW端点,或更正确地:每个FTGW逻辑连接包括两个物理FTGW连接 - 每个连接由一个FTGW端点和FTGW服务器组成,作为第二个端点).

    另一种可能是替代的关系betweet EndpointPsysicalConnection通过两个关系:EndpointCD-PsysicalConnectionCDEndpointFTGW-PsysicalConnectionFTGW.

取代了关系

:更一致; 消除了从一对任何端点构建每个连接(类型)的伪造可能性的逻辑不精确(或甚至可能是错误 …

php architecture inheritance software-design class-structure

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

如何在PHPUnit和ZF3中减少测试中的数据库连接数?

我正在使用.编写Zend Framework 3应用程序的集成/数据库测试

  • zendframework/zend-test 3.1.0,
  • phpunit/phpunit 6.2.2,和
  • PHPUnit的/ DbUnit的 3.0.0

我的测试由于失败而失败

Connect Error: SQLSTATE[HY000] [1040] Too many connections
Run Code Online (Sandbox Code Playgroud)

我设置了一些断点并查看了数据库:

SHOW STATUS WHERE `variable_name` = 'Threads_connected';
Run Code Online (Sandbox Code Playgroud)

我实际上已经看到了100打开的连接.

我通过断开连接来减少它们tearDown():

protected function tearDown()
{
    parent::tearDown();
    if ($this->dbAdapter && $this->dbAdapter instanceof Adapter) {
        $this->dbAdapter->getDriver()->getConnection()->disconnect();
    }
}
Run Code Online (Sandbox Code Playgroud)

但我仍然有过度80开放的联系.

如何将测试中的数据库连接数减少到可能的最小值?


更多信息

(1)我有很多测试,其中我dispatch是一个URI.每个此类请求都会导致至少一个数据库请求,从而导致新的数据库连接.这些连接似乎没有关闭.这可能会导致最多的连接.(但是我还没有找到一种方法让应用程序在处理请求后关闭连接.)

(2)其中一个问题可能是我对数据库的测试:

protected function retrieveActualData($table, $idColumn, $idValue)
{
    $sql = new Sql($this->dbAdapter);
    $select = $sql->select($table);
    $select->where([$table . '.' . $idColumn . ' = ?' => …
Run Code Online (Sandbox Code Playgroud)

php phpunit pdo unit-testing zend-framework3

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

如何使TortoiseSVN/TortoiseGit显示执行的命令?

Tortoise GUI客户端很酷,但它们并没有真正帮助理解,版本控制如何以及"幕后"发生的事情.理解这些事情非常重要,特别是对于Git.(好的,最好的方法是在命令行上工作......)

在ToroiseSVN/TortoiseGit中是否有一个ssetting来显示刚刚执行的命令?或者也许命令记录?

svn git settings tortoisesvn tortoisegit

15
推荐指数
2
解决办法
3155
查看次数