小编dok*_*par的帖子

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

如何忽略Sonar代码覆盖率分析中的代码块?

在我们的代码中,有很多这样的日志记录片段:

if(logger.isDebugEnabled()) {
    logger.debug("...")
}
Run Code Online (Sandbox Code Playgroud)

是否可以配置SonarQube,以便代码覆盖率分析中不包含此类代码块?编写测试以涵盖此类调试语句似乎没有多大意义......

我发现了如何:

  • 忽略覆盖率分析中的整个文件
  • 忽略代码块中的问题

但我没有找到从覆盖率分析中排除代码块的方法.

logging code-coverage sonarqube

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

如何将字符串转换为Bash中的所有空格?

出于格式化目的,我想用空格替换String的所有字符.

STR="some string of unknown length"
SPC="                             " <--- this is what I want
Run Code Online (Sandbox Code Playgroud)

这个页面的帮助下,我能想到的最好的是:

SPC=${STR//[a-Z]/ }
Run Code Online (Sandbox Code Playgroud)

但这只会替换字母,而不是数字或任何特殊字符.这种类型的Bash字符串替换的"任何字符"的占位符是什么?

unix string bash replace

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

什么是Java`static {}`关键字本身?

可能重复:
Java中的静态块

我遇到了以下用途,static并没有弄清楚它的作用.我知道使用例如static String hello = "World";但我不明白以下内容.

static {
   loadFromProperties(new Properties());
}
Run Code Online (Sandbox Code Playgroud)

java static

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

如何获取 JDBC 查询的 exec/fetch 时间?

DbVisualizer这样的工具通常会在执行数据库查询后显示 exec/fetch 时间。通过 JDBC 执行查询后是否可以访问此类性能指标?

ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
ResultSetMetaData rsmd = rs.getMetaData();

// missing functionality:
float executionTime = rsmd.getExecTime();
float fetchTime = rsmd.getFetchTime();
Run Code Online (Sandbox Code Playgroud)

我没有在ResultSetResultSetMetaData类中找到任何这样的性能测量功能。没有比使用系统时钟“手动”测量经过时间更好的方法了,例如如何计算 java 中事件的经过时间?

java database performance time jdbc

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

如何重命名 GoCD 管道?

似乎不可能在 GoCD 的任何地方更改现有管道的名称。听起来很简单,有没有什么方法可以重命名不需要在 UI 中进行一系列操作的 GoCD 管道?

我能够重命名管道的唯一方法是以新名称克隆它,然后删除旧名称。但是删除管道也不是直接的,因为不可能删除仍然属于某个环境的管道。因此,我首先必须从所有环境中删除管道,然后才能将其删除。

这里那里有一些关于重命名管道的类似讨论但由于它们已经有五年历史了,我认为在此期间必须以某种方式支持简单的管道重命名......

go-cd

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

从另一个 python 文件执行 selenium 测试用例

我正在尝试从 python 文件执行 selenium 测试用例。我知道可以使用 python 的子进程模块来完成 - 但我想探索调用测试用例函数的可能性。

这是我的代码

chrome_settings_test.py

from selenium import w ebdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re
import os, shutil, sys

from selenium.webdriver.chrome.options import Options
from selenium import webdriver

class SeleniumException(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.implicitly_wait(30)


    #self.driver = nested_selenium.driver
        self.base_url = "https://www.google.co.in/"
        self.verificationErrors = []

    def test_selenium_exception(self):
        driver = self.driver
        driver.get(self.base_url + "/")
        driver.find_element_by_id("gbqfq").clear()
        driver.find_element_by_id("gbqfq").send_keys("Check this out")

    def is_element_present(self, how, what):
        try: self.driver.find_element(by=how, value=what) …
Run Code Online (Sandbox Code Playgroud)

python selenium remote-execution selenium-webdriver

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

在tomcat中保护Web应用程序

我有一个在apache tomcat中运行的web应用程序,我使用"j_security_check"来保护这个应用程序.我的代码如下,

login.jsp的

<div id="loginForm">
    <form id="loginfrm" method="post" action="j_security_check">
        <table>
            <tr>
                <td>User Name</td>
                <td><input type="text" id="name" name="j_username" size="20" /></td>
            </tr>
            <tr>
                <td>Password</td>
                <td><input type="password" id="phone" name="j_password" size="20" /></td>
            </tr>
            <tr>
                <td></td>
                <td align="right"><input type="submit" value="Login" id="submitButton"></td>
            </tr>
        </table>
    </form>    
</div>
Run Code Online (Sandbox Code Playgroud)

web.xml中

<web-app ...>
    <login-config>
        <auth-method>FORM</auth-method>
        <realm-name>Example Form-Based Authentication Area</realm-name>
        <form-login-config>
            <form-login-page>/success.jsp</form-login-page>
            <form-error-page>/error.jsp</form-error-page>
        </form-login-config>
    </login-config>
</web-app>
Run Code Online (Sandbox Code Playgroud)

错误页面,

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Login ERROR!</h1>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

成功页面

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head> …
Run Code Online (Sandbox Code Playgroud)

tomcat java-ee

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

关于一系列纯随机数的困惑

这是一个关于随机数的一个大问题:一系列随机数可以包含重复的数字吗?

我对所谓的纯随机数感到困惑?我想如果我们想在0-9范围内生成一系列20个随机数,那么显然必须重复,但正因为如此,我们不能说该系列是纯随机数,对吧?

random algorithm numbers

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

删除 Nexus tmp 文件夹中的文件是否安全?

在尝试清理一些磁盘空间时,我注意到“sonatype-work/nexus/tmp”文件夹中存在许多千兆字节的数据。最大的目录称为“nexus-maven-repository-index.gz*.dir”,我正在犹豫是否删除它。这只是我可以安全删除的存储库索引的临时且未使用的副本吗?

Nexus 目录的文档没有提供有关“tmp”文件夹的足够信息。它只说它是“用于临时存储的文件夹”。

diskspace nexus maven

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

在SVN合并后忽略svn:mergeinfo中的更改是否安全?

我试图将一个提交与版本1000(影响六个Java文件)从主干合并到一个分支.执行以下命令显示完全相同的效果:

svn merge -c1000 https://<my-project>/trunk
svn merge -r999:1000 https://<my-project>/trunk
Run Code Online (Sandbox Code Playgroud)

这不仅会导致预期的六个Java文件发生变化,还会导致数十个其他文件和目录(但不是repo中的所有内容).为什么会这样?在查看文件中的确切更改时,我预计完全没有任何更改,它总是看起来像这样:

> svn diff SomeOtherFile.java

Property changes on: SomeOtherFile.java
___________________________________________________________________
Modified: svn:mergeinfo
   Merged SomeOtherFile.java:r1000
Run Code Online (Sandbox Code Playgroud)

是否可以恢复所有已更改的svn:mergeinfo文件和目录,并且只提交我最初想要合并的六个Java文件?有什么后果?

svn merge

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

How to use the Ansible uri module to POST a file as form-data?

SonarQube allows the upload of a profile.xml file via form-data POST request as follows:

curl -u admin:admin -X POST http://sonar:9000/qualityprofiles/restore -F backup=@profile.xml
Run Code Online (Sandbox Code Playgroud)

I'm trying to translate this curl command into Ansible, using the uri module. Unfortunately, I don't see any chance to map the -F form-data option and the parameter backup to Ansible. Here's my attempt:

- name: create quality profile
  uri:
    url: "{{ sonar_api_url }}/qualityprofiles/restore"
    method: POST
    body: "{{ lookup('file', 'profile.xml') }}"
    user: "{{ sonar_admin_user }}"
    password: "{{ sonar_admin_pass …
Run Code Online (Sandbox Code Playgroud)

post multipartform-data ansible sonarqube

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

通过Nexus 3 REST API删除存储库

在有关其REST API和脚本的Nexus 3参考中,描述了如何将Groovy脚本上传到Nexus 3以及如何运行它们。示例显示了如何创建新的存储库,例如Maven存储库:

repository.createMavenHosted('private')
Run Code Online (Sandbox Code Playgroud)

但是,听起来很简单,但我没有找到任何类似的方法来删除或删除现有存储库。真的不可能吗?

rest sonatype nexus3

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