我需要通过代理服务器从Gradle进行Web访问,以使用Jenkins的Gradle/Artifactory集成.为了减少问题的可能原因,我在build.gradle中手动添加Artifactory插件并从命令行运行它:
apply {
apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle"
}
Run Code Online (Sandbox Code Playgroud)
按照此描述,我在主目录中的.gradle/gradle.properties中指定了以下内容:
systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=de\\username
systemProp.http.proxyPassword=xxx
Run Code Online (Sandbox Code Playgroud)
使用上面的代理配置(已知可以工作),它会失败:
11:33:17.699 [ERROR] [org.gradle.BuildExceptionReporter]引起:java.io.IOException:服务器返回HTTP响应代码:407为URL:http://gradle.artifactoryonline.com/gradle/plugins/org/ jfrog/buildinfo/buildinfo-提取-gradle这个/ 1.0.1/artifactoryplugin-1.0.1.gradle
我有两个代理服务器可供选择,一个总是响应407(需要代理身份验证),另一个响应502(坏网关),所以很明显,使用了proxyHost和proxyPort选项.
作为用户名(基于Active Directory用户)包含反斜杠,我都尝试\\和\,但既不工作.指定的用户与登录到计算机和Active Directory的用户不同.此用户的凭据对代理无效,因此我需要能够指定其他用户.
在Jenkins或Artifactory的GUI中设置相同的选项.
我需要更改ListBox中项目的DataTemplate,具体取决于项目是否被选中(选中时显示不同/更多信息).
当单击有问题的ListBox项目时(仅通过Tab键),我没有在DataTemplate(StackPanel)的最顶层元素上获得GotFocus/LostFocus事件,而且我没有想法.
看来使用选择的元素:contains(sub)与sub含<或>不能得到他们的父母.
以下示例应说明我在Safari和Camino(Mac上的Gecko)中遇到的问题:
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
</head>
<body>
<p><strong>bar</strong></p>
<p><strong><foo></strong></p>
<script type="text/javascript">
alert($('body strong:contains("bar")').length);
alert($('body strong:contains("bar")').parent().length);
alert($('body strong:contains("<foo>")').length);
alert($('body strong:contains("<foo>")').parent().length); // this fails
alert($('body strong').length);
alert($('body strong').parent().length); // two p elements
alert($('body strong').parent().parent().length); // one body
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
输出是:
1
1
1
0
2
2
1
Run Code Online (Sandbox Code Playgroud)
任何想法为什么第四个0而不是1,或我如何绕过这个?
这个页面提到了在选择器中转义名称,但这也不起作用(另外,我不确定它是否适用).
我正在调整一个大量使用生成器来生成结果的应用程序,以提供web.py Web界面.
到目前为止,我可以在函数中包含对for循环和输出生成语句的调用,并使用cProfile.run()或调用它runctx().概念:
def output():
for value in generator():
print(value)
cProfile.run('output()')
Run Code Online (Sandbox Code Playgroud)
在web.py中,我必须以下面的方式包装它,因为我想在每个迭代步骤中使用以下命令立即生成可能长时间运行的计算的输出yield:
class index:
def GET(self):
for value in generator():
yield make_pretty_html(value)
Run Code Online (Sandbox Code Playgroud)
是否有一种方法来分析所有对生成器的调用,就像在第一个例子中一样,当它像第二个例子一样使用时?
我有一个相当简单的Python脚本,其中包含一个函数调用
f(var, other_var)
即一个获取几个参数的函数.所有这些参数都可以在f中访问并具有值.
当我改为打电话
cProfile.run('f(var, other_var)')
它失败并显示错误消息:
NameError: "name 'var' is not defined"
Python版本是
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?
我正在寻找一个简单的Python框架/库来创建使用PyPy运行的网站.
到目前为止,我正在使用web.py,因此我需要这个项目的功能集(有点像模板,会话,输入处理,就是这样).非常简约,如果可能的话.
遗憾的是,web.py与Python 2.5不兼容(至少是PyPy实现的Python 2.5).
编辑添加:解决方案应该能够合理地运行应用程序(在视图,模型等上,对计算很重).安全性不是问题,但在我的机器上,集成的web.py服务器的每20个左右的请求都没有得到解答,留下一个空白的浏览器页面.这是不可接受的.
有这样的事吗?