小编Ric*_*fer的帖子

批处理文件集变量不起作用

我在BAT文件中做一些简单的变量设置.它不是设置变量.没有任何奇怪的结构,它是使用相同变量名的简单变量替换.我将BAT文件简化为一个简单的概念证明版本:

set TESTVAR = "No Value"
ECHO var = %TESTVAR%
set TESTVAR = ""
ECHO var = %TESTVAR%
set TESTVAR = "New value"
ECHO var = %TESTVAR%
Run Code Online (Sandbox Code Playgroud)

并且输出显示没有SET命令似乎正在工作.我到底错过了什么.我多年来一直在写BAT文件,我以前从未见过这个.这是运行此测试的输出:

C:\Users\rs02130\Desktop>test

C:\Users\rs02130\Desktop>set TESTVAR = "No Value"

C:\Users\rs02130\Desktop>ECHO var =
var =

C:\Users\rs02130\Desktop>set TESTVAR = ""

C:\Users\rs02130\Desktop>ECHO var =
var =

C:\Users\rs02130\Desktop>set TESTVAR = "New value"

C:\Users\rs02130\Desktop>ECHO var =
var =
C:\Users\rs02130\Desktop>
Run Code Online (Sandbox Code Playgroud)

我希望第一个和第三个ECHO命令显示"无值"和"新值"值.到底他妈发生了什么?

variables batch-file set

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

Oracle Pivot查询为列提供了围绕列名称的引号.什么?

我正在尝试在Oracle中使用PIVOT,我得到了一个奇怪的结果.它可能只是我需要设置的一个选项,但我对Oracle/SQL的了解可以放在这个评论框中.

这是我的查询示例:

with testdata as
(
    select 'Fred' First_Name, 10 Items from dual
    union
    select 'John' First_Name, 5  Items from dual
    union 
    select 'Jane' First_Name, 12 Items from dual
    union
    select 'Fred' First_Name, 15 Items from dual
)

select * from testdata
pivot (
    sum(Items)
    for First_Name
    in ('Fred','John','Jane')
Run Code Online (Sandbox Code Playgroud)

结果如我所料,除了列名称周围有单引号(来自Toad的图片 - 如果我导出到Excel,引号会被带到Excel):

Toad数据网格

如何摆脱列名称周围的单引号?我尝试在"in"子句中取出它们,我收到一个错误:

in (Fred,John,Jane)
Run Code Online (Sandbox Code Playgroud)

错误信息

我也尝试用双引号替换单引号并得到相同的错误.我不知道这是否是我需要在运行查询或Toad之前设置/取消设置的Oracle选项.

sql oracle pivot

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

如何使用NUnit和dotCover获得测试细节和覆盖范围?

我正在使用NUnit3运行dotCover来获取构建服务器上的覆盖率报告.我们还需要NUnit的详细输出来显示测试结果.有没有办法同时获得NUnit测试细节和dotCover文件而不运行NUnit两次?或者我是否需要运行NUnit进行详细测试,然后使用NUnit运行dotCover进行覆盖率报告?

nunit-console dotcover nunit-3.0

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

如何在SSAS CD部署中指定连接字符串/模拟用户/密码?

我曾经看过过去一直在讨论的讨论,但从来没有直接的解决方案(或"你不能那样做").我管理Jenkins CI/CD系统.我们构建和部署SSAS表格和维度模型.我们运行DevEnv来构建它,Microsoft.AnalysisServices.Deployment.exe/s来创建部署脚本,然后运行脚本.

BI组已请求在部署配置中指定连接字符串和模拟用户的凭据.Deployment.exe创建的文件可能被修改为包含凭据,但MS文档不提供要使用的实际架构/属性/值.

这有什么成功吗?

deployment ssas jenkins

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

Github API 无法设置用户邮箱

我正在尝试通过 Github API 将用户名和主要电子邮件与 AD 同步。我使用范围为 user:email 的 oAuth 令牌调用 /user/emails 并取回他们的主要电子邮件。然后我尝试使用 PATCH /user per this doc with the payload:

{
   email: newemail@ourcompany.com
}
Run Code Online (Sandbox Code Playgroud)

我得到一个 404。

这是为用户设置主要电子邮件的正确方法吗?

email github user-management

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

Github Enterprise API - 确定用户是否处于休眠状态?

运行 Github Enterprise 2.18。有什么方法可以通过 API 确定用户处于休眠状态吗?我在任何地方都没有看到对它的具体调用...

github-enterprise github-api-v3

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

如何使用LDAP 2.0插件为SonarQube 5.6.3配置Active Directory?

我正在努力为Sonarqube 5.6.3 LTS 配置Active Directory 的LDAP 2.0插件.我阅读了所有的插件文档,并为我们的环境得到了这个:

# LDAP configuration
# General Configuration
sonar.security.realm=LDAP
sonar.security.savePassword=false
sonar.forceAuthentication=true
ldap.url=ldap://ad1.prod:1389
ldap.bindDn=CN=myUser,OU=Service-Accounts,DC=ad1,DC=prod
ldap.bindPassword=myPassword

# User Configuration
ldap.user.baseDn=DC=ad1,DC=prod
ldap.user.request=(&(objectClass=inetOrgPerson)(uid={login}))
ldap.user.realNameAttribute=displayName
ldap.user.emailAttribute=mail
Run Code Online (Sandbox Code Playgroud)

当我开始Sonarqube时,我得到:

INFO  web[org.sonar.INFO] Security realm: LDAP
INFO  web[o.s.p.l.LdapSettingsManager] User mapping: LdapUserMapping{baseDn=DC=ad1,DC=prod, request=(&(objectClass=inetOrgPerson)(uid={0})), realNameAttribute=displayName, emailAttribute=mail}
INFO  web[o.s.p.l.LdapSettingsManager] Groups will not be synchronized, because property 'ldap.group.baseDn' is empty.
INFO  web[o.s.p.l.LdapContextFactory] Test LDAP connection: FAIL
ERROR web[o.a.c.c.C.[.[.[/]] Exception sending context initialized event to listener instance of class org.sonar.server.platform.PlatformServletContextListener
java.lang.IllegalStateException: Unable to open LDAP connection …
Run Code Online (Sandbox Code Playgroud)

ldap active-directory sonarqube

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

PowerShell解析这些字符串的最佳方法是什么?

我将两个字符串传递到我的脚本中:

"Project1,Project2,Project3,Project4"
"web,batch,web,components"
Run Code Online (Sandbox Code Playgroud)

字符串来自我们的DevOps工具链中的工具,我无法控制输入格式.字符串1可以是任意数量的项目.字符串2将与字符串1中项目的"类型"相同的条目数.

我需要为包含第一个字符串中的项目的第二个字符串中的每个不同类型发出一个字符串:

"Project1,Project3"
"Project2"
"Project4"
Run Code Online (Sandbox Code Playgroud)

我知道我可以用一堆嵌套的foreach循环来做到这一点.有没有办法用哈希表和/或数组做到这一点?

csv powershell parsing

3
推荐指数
2
解决办法
97
查看次数

带有Join的Oracle子查询 - 如何引用子查询列?

我有两个表,Project和Project_Property,从Project到Project_Property有1到多个.我正在尝试使用子查询通过Project获取三个属性并加入Project(示例中的"Repo").警告:我主要是一个SQL Server人员,因此我正在尝试将我所知道的工作用于SQL并将其投影到Oracle中.

我写了这个:

select s1.Repo, s1.Solution, p1.Project, a1.Assembly
from
(
    select p.name as "Repo", pp.value as "Solution"
    from project p join project_property pp on p.id=pp.project_id
    where pp.name='mssolutionname'
) s1 join
(
    select p.name as "Repo", pp.value as "Project"
    from project p join project_property pp on p.id=pp.project_id
    where pp.name='msprojectname'
) p1 on p1.Repo=s1.Repo join
(
    select p.name as "Repo", pp.value as "Assembly"
    from project p join project_property pp on p.id=pp.project_id
    where pp.name='msassemblyname'
) a1 on s1.Repo=a1.Repo;
Run Code Online (Sandbox Code Playgroud)

但当我运行它时,我得到:

ORA-00904: "S1"."REPO": invalid identifier …
Run Code Online (Sandbox Code Playgroud)

sql oracle join

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

curl 的 Invoke-RestMethod 或 Invoke-WebRequest 版本?

我正在尝试在我们的本地服务器上访问 Sonarqube 的 Web api。Sonarqube 文档中的示例都是基于 curl 的,我正在尝试将它们转换为 PowerShell,即 Invoke-WebRequest 或 Invoke-RestMethod。我的凭据有问题。我不断收到 401 Not Authorized 错误。我已经查看了我能找到的关于这样做的每一篇文章,但我没有看到关于如何做到这一点的全面完整的答案。

这是我现在正在运行的:

$user='myUserid'
$password='myPassword'
$secpasswd = ConvertTo-SecureString $password -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential ($user, $secpasswd)
$uri="http://myServer.ad1.prod:9000/api/properties"
Invoke-RestMethod -Uri $uri -Credential $cred -Method Get
Run Code Online (Sandbox Code Playgroud)

回应是:

Invoke-RestMethod : {"err_code":401,"err_msg":"Unauthorized"}
Run Code Online (Sandbox Code Playgroud)

我已经运行了原始产品文档中定义的 curl 命令并且它可以工作。相同的用户 ID、相同的密码、相同的 URI、相同的方法。

任何人都可以建议吗?

我的 curl 命令是:

curl -u myID:myPassword X GET http://myServer.ad.prod:9000/api/properties
Run Code Online (Sandbox Code Playgroud)

powershell curl webrequest

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

与子查询相比,针对子查询的查询产生不同的结果

我有一个使用子查询对数据进行子集化的查询,然后尝试从子查询中选择特定数据。子查询是:

select top 10 Build_ID, Appscan_Definitive_High,
rank() over (order by Appscan_Definitive_High desc) as rankpct
from 
(
select build_id, convert(int,appscan_definitive_high) as
           appscan_definitive_high
from dbo.SDFBuildMetrics
where coalesce(appscan_definitive_high,0)>0
) a 
Run Code Online (Sandbox Code Playgroud)

结果是:

Build_ID    Appscan_Definitive_High rankpct
31966   51  1
32627   51  1
44293   51  1
47011   51  1
47968   51  1
48554   51  1
25586   49  7
27370   49  7
40357   48  9
23867   44  10
Run Code Online (Sandbox Code Playgroud)

但是当我对子查询运行查询时:

select Appscan_Definitive_High
from
(
select top 10 Build_ID, Appscan_Definitive_High,
    rank() over (order by Appscan_Definitive_High desc) as rankpct
from …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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