小编Mar*_*lka的帖子

允许/拒绝用户在Teamcity中运行构建配置

我有一个包含4个构建配置的构建链,它对应于不同团队的任务.配置背后的想法是这样的:

  1. 运行构建本身
  2. 将构建移动到暂存
  3. 质量保证批准
  4. 发布

每个配置都有不同的负责人.不应允许不对给定配置负责的人员运行它.

我知道我可以在项目级别定义角色,但在这里我需要在构建配置级别定义它.那可能吗?

谢谢

permissions teamcity build-chain

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

UML域模型 - 如何建模两个实体之间关联的多个角色?

假设有一个用户有任务的场景.每个用户可以是任务的观察者或工作者.

此外,工人可以提交他在给定任务上工作的时间.

下图是否正确?我已经浏览过域模型,但我还没有看到有两个关联(作品,手表).可以接受吗?

在此输入图像描述

编辑:这个场景怎么样?用户可以向其他用户提出要约.可能的建模方法如下图所示.

但是,在该图中,用户似乎可以向自己提出要约.是否有可能对某些约束进行建模,或者是否在开发线下进一步处理?

在此输入图像描述

uml constraints domain-model

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

未调用自定义 AuthenticationProvider

我想要一个基本的受身份验证保护的 REST 应用程序。我按照http://www.baeldung.com/spring-security-authentication-provider的一般说明进行操作,以使安全性正常工作。

我最终创建了 的实现AuthenticationProvider,但它从未被 Spring 调用。所有请求都以错误结束:

{"timestamp":1460199213227,"status":401,"error":"Unauthorized","message":"Full authentication is required to access this resource","path":"/test"}
Run Code Online (Sandbox Code Playgroud)

没有 AuthenticationProvider 做任何事情。

该应用程序是基于注释的,以下是相关部分:

安全设置

@Configuration
@Order(SecurityProperties.ACCESS_OVERRIDE_ORDER)
public class ApplicationSecurity extends WebSecurityConfigurerAdapter {
    @Autowired
    CustomAuthenticationProvider authenticationProvider;

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.authenticationProvider(authenticationProvider);
    }

    @Override
    public void configure(HttpSecurity http) throws Exception {
        http
                .csrf().disable()
                .authenticationProvider(authenticationProvider)
                .authorizeRequests()
                .anyRequest().authenticated().and().httpBasic();
    }
}
Run Code Online (Sandbox Code Playgroud)

身份验证提供者

@Component
public class CustomAuthenticationProvider implements AuthenticationProvider {
    @Autowired
    private UserDAO userDAO;
    @Autowired
    private Authenticator authenticator;

    @Override
    public Authentication authenticate(Authentication …
Run Code Online (Sandbox Code Playgroud)

spring spring-security

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

Maven 从两个单独的 pom.xml 部署两个具有不同分类器的 jar

我想使用不同的分类器部署两个 jar 工件,但目前失败了,因为它们都提供了自己的pom.xml. 我该如何解决这个问题,以便两个pom.xmls 都可以与其工件一起上传?

示例 - 我有com.test.company.somelib-1.0.0-cmp1.jarand com.test.company.somelib-1.0.0-cmp2.jar,哪里cmpX是分类器。两个包都包含(逻辑上)相同的代码和类(相同版本),它们只是在预处理方式上略有不同。由于我们需要维护向后兼容性,因此存在分类器注释。

长话短说,第一个工件上传正常,第二个上传失败Forbidden,因为我们的存储库不允许覆盖工件(我想保持这种方式)。

创建这两个包的管道略有不同,因此更容易将它们的构建分开。我只想将它们部署为两个具有相同名称和不同分类器的包。

感谢帮助


编辑:建议使用 Maven 配置文件。我可以看到它们会起作用,但它们并不理想。

考虑我在下图中描述的设置 - 有一个 CI 服务器(TeamCity)。

  • 有一个“入门”构建(来源)。此构建检出所有必需的源文件。
  • 从此启动构建触发了其他几个构建(使用 xxx / compile处理)。这些构建中的每一个都会调整模板 pom.xml(填充特定classifier信息和其他信息),然后构建其工件并将其部署到我们的 Artifactory。

在此处输入图片说明

如果我决定添加另一个processing-build,我想要实现的设置,我需要做的就是添加另一个“分支”。如果我使用配置文件,我还需要向 pom.xml 文件添加一个新的配置文件。

如果我错了,请纠正我。配置文件似乎能够实现目标,但并不理想,至少在我的情况下。

java maven

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

重定向 pip、setuptools 以及与私有 PyPI 存储库相关的所有内容

我希望所有与 PyPI 相关的查询都针对私有服务器运行。当它不能直接为包提供服务时,该服务器托管一些公司包和代理请求到真正的 PyPI 服务器。

我可以pip通过export PIP_INDEX_URL='https://example.org/pypi/simple'.

但是,当我尝试安装依赖于其他私有包的包时(通过python setup.py install),查询直接转到pypi.python.org.

  • 我尝试设置.pydistutils.cfg,这没有任何作用。
  • 我尝试编辑setup.py以包含dependency_links=['https://example.org/pypi/simple/pkgname'],- 但在这里我必须为每个包指定完整的 url。我不想这样做。
  • 我试着编辑.pypircpypi指向所需的网址。这里也没有运气。

哪个配置文件或环境变量控制索引 url setup.py

python pypi

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

Nginx+PHP-FPM偶尔返回502

这个问题已经被问过很多次了,但没有一个答案有帮助。经过几个小时的挖掘,我来到这里寻求帮助。我是一名系统管理经验有限的开发人员,但由于我们的运维人员离开了,我只能尝试让事情保持活力。

在我们的一个网站上,我们最近开始随机收到 502 错误。这种情况经常发生,每天至少十几次(根据 nagios 和有时我们的用户的报告)。我不知道有任何配置更改。Web 堆栈是标准的 - nginx 服务器将请求代理到 php-fpm,后者运行基于 wordpress 的应用程序。


nginx 错误日志包含很多类似这样的消息:

[error] 31180#31180: *451395 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: x.x.x.x, server: x.x, request: "GET /x/x/ HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "x.x.x"
Run Code Online (Sandbox Code Playgroud)

其中大多数来自客户端 IP,即服务器本身的 IP(不知道为什么,也许是一些监控?),但也有来自随机公共 IP 的错误。

PHP-FPM 日志大约每小时都会发出这样的警告:

WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 0 idle, and 71 total children
WARNING: [pool www] seems busy (you …
Run Code Online (Sandbox Code Playgroud)

php nginx fpm

5
推荐指数
0
解决办法
2858
查看次数

如何获取当前正在运行的实际窗口的标题?

我有一个问题:我只需要在列表中获取所有窗口的标题,通过标题我的意思是"记事本","总指挥官" - 只是窗口顶部边缘显示的文字.

到目前为止,我已经到了这里

function EnumWindowProc(hHwnd: HWND; lParam : integer): boolean; stdcall;
var
  pPid : DWORD;
  title, ClassName : string;
begin
  if (hHwnd=NULL) then
  begin
    result := false;
  end
  else
  begin
    GetWindowThreadProcessId(hHwnd,pPid);
    SetLength(ClassName, 255);
    SetLength(ClassName,
              GetClassName(hHwnd,
                           PChar(className),
                           Length(className)));
    SetLength(title, 255);
    SetLength(title, GetWindowText(hHwnd, PChar(title), Length(title)));
    OptionsForm.ListBox1.Items.Add(title);
    OptionsForm.Memo1.Lines.Add
      ('Class Name = ' + className +
       '; Title = ' + title +
       '; HWND = ' + IntToStr(hHwnd) +
       '; Pid = ' + IntToStr(pPid));
    Result := true;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

但是,它返回各种各样的"窗口",不同的形式焦点等.我怎样才能得到"主要"的?

以下是结果示例: …

windows delphi list captions

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

德尔福的丝带故障图像

我试图在delphi中使用功能区控件,但我遇到了图标问题.我有一个ImageList(16x16 - 显然更高的分辨率是坏的 - 功能区故障),我想用它作为功能区图标.但是这个问题不断发生:

当我取消选中"大图标"复选框时,小按钮(Action2)就可以了.但更大的不是. 在此输入图像描述 另一方面,当我勾选复选框时,会发生这种情况: 在此输入图像描述

如何正确设置功能区?这太疯狂了 :/

delphi icons ribbon

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

类名后面的尖括号在变量声明中意味着什么?

我已经在Delphi中编程了一段时间,但我从未遇到过我在SO上的问题中找到的语法.有这样的语法:

var Dic: TDictionary<Integer,string>;
Run Code Online (Sandbox Code Playgroud)

我从未见过<type, type>.这是什么意思?何时何地可以使用?我找不到任何东西,因为谷歌省略了像"<",">"这样的字符.

delphi syntax

4
推荐指数
2
解决办法
1001
查看次数

SQL从联合表的一张表中选择所有

我是一个 SQL 初学者,我需要弄清楚这个查询:我有三个连接在一起的表,我从中计算某些值,如下所示:

SELECT SEATS_MAX-COUNT(BOOKING_ID) 
FROM FLIGHTS 
  INNER JOIN PLANES ON FLIGHTS.PLANE_ID=PLANES.PLANE_ID 
  LEFT JOIN BOOKINGS ON FLIGHTS.FLIGHT_ID=BOOKINGS.FLIGHT_ID 
GROUP BY SEATS_MAX;
Run Code Online (Sandbox Code Playgroud)

这将返回航班中的空闲座位数。但我想获取 FLIGHTS 中的所有列(如SELECT * FROM FLIGHTS;)加上计数。即类似的东西

SELECT FLIGHTS.*, SEATS_MAX-COUNT(BOOKING_ID) 
FROM FLIGHTS 
  INNER JOIN PLANES ON FLIGHTS.PLANE_ID=PLANES.PLANE_ID 
  LEFT JOIN BOOKINGS ON FLIGHTS.FLIGHT_ID=BOOKINGS.FLIGHT_ID 
GROUP BY SEATS_MAX;
Run Code Online (Sandbox Code Playgroud)

但这不起作用(无效的 user.table.column、table.column 或列规范)。有办法实现这一点吗?我正在使用 Oracle 数据库。

谢谢

sql oracle select

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