使用 Azure DevOps,我正在创建一个发布管道,我希望其中一个阶段有 1 个作业和 5 个步骤。前三个步骤是相同的任务类型,但具有不同的变量,我想让它们并行,这样一些流程将如下所示:
工作
并行:步骤1、步骤2、步骤3
然后:第4步(在所有3个并行步骤成功/失败之后)
然后:步骤5(步骤4完成后)
这是当前的作业设置

我不确定如何设置控制选项 -为所有这些步骤运行此任务。我需要以某种方式将前三个设置为立即运行(可能是自定义条件“always()”),并将步骤 4 和步骤 5 设置为在前面的步骤完成后按顺序运行。
步骤 5 可以是:即使上一个任务失败,除非部署被取消,但我不确定如果我为步骤 4 设置相同的设置,它是否会仅将步骤 3 视为先前任务或所有三个先前(步骤 1 - 步骤 3)任务。
另外,对于执行计划并行性,我想将多代理设置为三个是可以的,因为总体上最多可以并行执行 3 个步骤。

我想使用TfidfVectorizer基于矢量化单词进行多标签分类(20个不同的输出标签)。我设置了39974行,每行包含2739项(零或一)。
我想使用Keras模型对该数据进行分类,该模型将包含1个隐藏层(〜20个节点,带有activation ='relu'),输出层等于20个可能的输出值(其中,activation ='softmax',以选择最佳拟合)。
到目前为止,这是我的代码:
model = Sequential()
model.add(Dense(units=20, activation='relu', input_shape=tfidf_matrix.shape))
model.add(Dense(units=20, activation='softmax'))
model.compile(optimizer='rmsprop', loss='categorical_crossentropy', metrics=['accuracy'])
model.fit(tfidf_matrix, train_data['cuisine_id'], epochs=10)
Run Code Online (Sandbox Code Playgroud)
但是出现了错误:
ValueError:检查输入时出错:预期density_1_input具有3维,但数组的形状为(39774,2739)
如何使用该矩阵指定该NN以适合?
我想从 mobile.de 上抓取一些供个人使用的广告。
我正在使用 python 3.6 和 requests lib,但我面临一些机器人检查的问题。我怎样才能从他们的网站通过这个网关?
import requests
from bs4 import BeautifulSoup
r = requests.get("https://www.mobile.de/?lang=en")
bs = BeautifulSoup(r.content, 'lxml')
print(bs)
Run Code Online (Sandbox Code Playgroud)
这部分代码向我显示以下内容:
<p>To continue your browser has to accept cookies and has to have JavaScript enabled.</p>
Run Code Online (Sandbox Code Playgroud)
我在哪里可以找到我需要解决的逻辑才能通过这个问题?
我在 Java 中获取和设置证书策略扩展时遇到问题。我正在使用 Bouncy Castle 1.57。
我正在向证书生成器添加扩展,如下所示:
boolean isCritical = Extensions.certificatePolicies;
String cpValue = Extensions.certificatePoliciesValue;
cerGen.addExtension(Extension.certificatePolicies, isCritical, cpValue.getBytes());
Run Code Online (Sandbox Code Playgroud)
并得到这个扩展:
byte[] policyBytes = certificate.getExtensionValue(Extension.certificatePolicies.toString());
if (policyBytes != null) {
Object policyObj = new ASN1InputStream(policyBytes).readObject();
policyBytes = ((DEROctetString) policyObj).getOctets();
String policyField = new String(policyBytes); // this is cpValue when set
}
Run Code Online (Sandbox Code Playgroud)
在我导出证书之前,这工作正常,但是当我将其导出到 DER 或 PEM 类型时,当我尝试导入它时,出现错误:
java.io.IOException:CertificatePoliciesExtension 的编码无效。
这是我的导入源代码:
CertificateFactory fact = CertificateFactory.getInstance("X.509");
FileInputStream is = new FileInputStream(file.getAbsolutePath());
X509Certificate cer = (X509Certificate) fact.generateCertificate(is);
Run Code Online (Sandbox Code Playgroud)
当我尝试生成证书时,最后一行发生异常。
我想创建验证规则来验证传入日期。我要验证的格式是 Ymd H:i:s。这是我正在验证的身体请求:
{ "date":"2015.10.5 10:30:10" }
Run Code Online (Sandbox Code Playgroud)
这是我的验证规则:
'date' => 'required|date_format:"Y.m.d H:i:s"',
Run Code Online (Sandbox Code Playgroud)
它返回:
{"date":["日期与格式不匹配 Ymd H:i:s."]}
最近我看到了几个与 Parallel.ForEach 相关的 SO 线程与异步 lambdas 混合,但所有建议的答案都是某种解决方法。
有什么办法可以写:
List<int> list = new List<int>[]();
Parallel.ForEach(arrayValues, async (item) =>
{
var x = await LongRunningIoOperationAsync(item);
list.Add(x);
});
Run Code Online (Sandbox Code Playgroud)
如何确保列表将包含在每次迭代中使用 lambda 执行的所有迭代中的所有项目?
Parallel.ForEach 通常如何与异步 lambdas 一起工作,如果它命中等待,它会将其线程移交给下一次迭代吗?
我认为 ParallelLoopResult IsCompleted 字段不正确,因为它会在执行所有迭代时返回 true,无论它们的实际 lambda 作业是否完成?
我在项目中包含了2个BC罐:bcpkix-jdk15on-1.47.jar和bcprov-jdk15on-157.jar。
作为代码的第一行,我添加了:
Security.addProvider(new BouncyCastleProvider());
Run Code Online (Sandbox Code Playgroud)
在线发生异常:
JcaPKCS10CertificationRequest csrNew = new JcaPKCS10CertificationRequest(request);
By the way it is imported: import org.bouncycastle.pkcs.jcajce.JcaPKCS10CertificationRequest;
Run Code Online (Sandbox Code Playgroud)
但是我仍然得到:
线程“ AWT-EventQueue-0”中的异常java.lang.NoClassDefFoundError:实现时的org / bouncycastle / jcajce / JcaJceHelper.Util.generateCSR(Util.java:396)
NetBeans定期发现类,但是在我运行项目时发生异常。
有什么办法可以定期包含这两个BouncyCastle罐子吗?
bouncycastle ×2
java ×2
python ×2
azure-devops ×1
c# ×1
cookies ×1
eloquent ×1
keras ×1
laravel ×1
python-3.x ×1
validation ×1
web-scraping ×1
x509 ×1