我正在构建一个自动化流程来生成扩展.是否有直接计算扩展ID的代码示例,并完全绕过与浏览器的交互?
(我在回答我自己的问题,下面.)
任务在终止前运行了几秒钟,我不知道为什么,并且它没有推送任何日志。
我正在使用“awslogs”驱动程序,并且日志组存在于 CloudWatch 中。
“日志”选项卡为空。日志流是在 CW 中创建的,但它没有实际的日志事件。在“见解”下也没有该流的结果。
任务角色具有https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_cloudwatch_logs.html中提到的权限。
知道日志是怎么回事吗?
当调用在C共享库(动态库)中执行的循环时,Python将不会收到KeyboardInterrupt,并且没有任何内容会响应(或处理)CTRL + C.
我该怎么办?
我想withCredentials()
在共享变量(“vars/”)脚本中使用块,而不是直接在 Jenkins 管道中使用,因为这是特定库的低级语义,也可能需要也可能不需要,具体取决于情况。但是,withCredentials
(或者,至少,它的签名)似乎不在范围内。
脚本:
def credentials = [
[$class: 'UsernamePasswordMultiBinding', credentialsId: '6a55c310-aaf9-4822-bf41-5500cd82af4e', passwordVariable: 'GERRIT_PASSWORD', usernameVariable: 'GERRIT_USERNAME'],
[$class: 'StringBinding', credentialsId: 'SVC_SWREGISTRY_PASSWORD', variable: 'SVC_SWREGISTRY_PASSWORD']
]
withCredentials(credentials) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
安慰:
hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: BuildagentInstallAndRun.withCredentials() is applicable for argument types: (java.util.ArrayList, org.jenkinsci.plugins.workflow.cps.CpsClosure2) values: [[[$class:UsernamePasswordMultiBinding, credentialsId:6a55c310-aaf9-4822-bf41-5500cd82af4e, ...], ...], ...]
Run Code Online (Sandbox Code Playgroud)
有没有人在这方面取得过任何成功?
我编写了一个算法来处理PHP中的Websockets数据.从Chrome/Firefox解码很好,但我一直在将数据从服务器发送到客户端时遇到问题(Chrome 18,Websockets 13).服务器例程在收到消息后自动响应"已接收".
消息之后绝对没有其他字节,因为STDOUT指示和WireShark转储指示(通过RawCap检索的数据).在WireShark/RawCap中,由于某种原因,服务器 - >客户端消息出现在"ACK"消息下.
我真的很感谢有人对此的见解.这让我疯狂.
达斯汀奥普雷亚
如何在不允许操作系统自动配置显示输出的情况下,从应用程序专门驱动HDMI输出怎么可能?
例如,使用标准DVI/VGA作为主显示器,但使用设备文件将Mplayer视频输出发送到HDMI.
这是一个很难通过谷歌回答的问题.几乎所有结果都与通过HDMI进行音频工作有关.
(在这里编辑)
下面的评论提到使用单独的Xorg服务器.虽然这是一个有用的想法,但它没有回答我提出的一个问题,而且我暗示了一个问题:
1)如何让Linux不希望将控制台放在该显示器上,如果它在另一个显示器之前加载,或者它是唯一的显示器(当只使用SSH登录时)?2)如果没有X怎么办?我想直接将图形驱动到适配器.我可以使用标准功能从代码执行此操作,而无需直接与驱动程序交互(可能过时,但使用SVGALib或其他非X图形层)?
(在这里编辑)
我看了SVGALib(旧的)和SDL.后者在X内外工作,甚至可以访问OpenGL.我通过某个论坛链接找到了1.3版,但网站和FTP似乎只有1.2.一般来说,SDL是一个很好的解决方案,但它有以下两个特定的缺点:
1)常规create-device调用接受设备索引,但完全忽略它:
(src/video/bwindow/SDL_bvideo.cc)
BE_CreateDevice(int devindex)
Run Code Online (Sandbox Code Playgroud)
特定于驱动程序的调用似乎具有相同的缺陷.例如,DirectFB(我假设,它在控制台下提供图形):
(src/video/directfb/SDL_DirectFB_video.c)
DirectFB_CreateDevice(int devindex)
Run Code Online (Sandbox Code Playgroud)
这些函数的主体似乎都没有设置设备索引的位置......毫无疑问,由于缺乏对它们构建的标准接口的支持.
2)无论选择何种适配器,SDL似乎都会自动将所有显示器连接在一起.示例"testsprite2.c"(随附库)接受"--display"参数,该参数在"common.c"中处理(所有示例的通用功能).您可以看到它使用"--display"参数执行的操作是在一个大的组合画布中计算该屏幕的X/Y坐标:
if (SDL_strcasecmp(argv[index], "--display") == 0) {
++index;
if (!argv[index]) {
return -1;
}
state->display = SDL_atoi(argv[index]);
if (SDL_WINDOWPOS_ISUNDEFINED(state->window_x)) {
state->window_x = SDL_WINDOWPOS_UNDEFINED_DISPLAY(state->display);
state->window_y = SDL_WINDOWPOS_UNDEFINED_DISPLAY(state->display);
}
if (SDL_WINDOWPOS_ISCENTERED(state->window_x)) {
state->window_x = SDL_WINDOWPOS_CENTERED_DISPLAY(state->display);
state->window_y = SDL_WINDOWPOS_CENTERED_DISPLAY(state->display);
}
return 2;
}
Run Code Online (Sandbox Code Playgroud)
因此,如果它们位于同一个适配器上,则无法将一个显示器与另一个显示器隔离.SDL不起作用.
除非有一个与SDL类似的解决方案,否则将特定设备(devindex)设置在适当的位置(这可能不是这种情况,因此,可能是它未被实现的原因)变得微不足道,似乎是专用和完全专用屏幕的最佳选择是在分配给第二个设备的单独Xorg实例下编写自己的窗口管理器.
我可以通过SSL套接字上的getpeercert()方法获取Python 3.3中SSL连接的标准证书信息.但是,它似乎没有像OpenSSL的"s_client"工具那样提供链.
有什么方法我可以得到这个,以便我可以看到我的IA证书是否配置正确?
s_client命令行:
openssl s_client -connect google.com:443
Run Code Online (Sandbox Code Playgroud)
s_client结果(只是前几行):
$ openssl s_client -connect google.com:443
CONNECTED(00000003)
depth=2 C = US, O = GeoTrust Inc., CN = GeoTrust Global CA
verify error:num=20:unable to get local issuer certificate
verify return:0
---
Certificate chain
0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=*.google.com
i:/C=US/O=Google Inc/CN=Google Internet Authority G2
1 s:/C=US/O=Google Inc/CN=Google Internet Authority G2
i:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
2 s:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
i:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority
---
Run Code Online (Sandbox Code Playgroud)
Python 3.3代码:
import socket
from ssl import SSLContext # Modern SSL? …
Run Code Online (Sandbox Code Playgroud) 我不清楚 WriteCodeFragment 任务的目的是什么(https://msdn.microsoft.com/en-us/library/microsoft.build.tasks.writecodefragment.aspx)。谷歌似乎只是打开文档,我看到的一个例子并不是确定的。
有人可以澄清吗?谢谢。
事情一直很顺利,直到我的一个项目开始在每个执行的顶部打印这个,至少一次:
local/lib/python2.7/site-packages/cryptography/hazmat/primitives/constant_time.py:26: CryptographyDeprecationWarning: Support for your Python version is deprecated. The next version of cryptography will remove support. Please upgrade to a 2.7.x release that supports hmac.compare_digest as soon as possible.
Run Code Online (Sandbox Code Playgroud)
我不知道它为什么开始它会破坏应用程序的/工具输出,特别是当它被其他工具捕获和使用时.像往常一样的许多困难,我相当肯定它与urllib
关联有关requests
.更糟糕的是,我有很多项目和交叉依赖项,我无法通过调用来更新所有导入和分支warnings.filterwarnings()
以抑制警告.
我有Python 2.7.6.显然这在2.7.7中消失了.只有,我有一些系统有2.7.6,我没有看到警告.因此,某个版本可能会或可能不会禁用它们,我可能会无意中将其替换为另一个版本.
我的Ubuntu,Python,urllib,请求(带有安全选项),加密和hmac都是打印警告的系统上的相同版本/版本,而不是.
在线似乎没有相关的警告或公告,此时似乎任何相关项目都是静态/稳定的(即使'hmac'可以通过PIP安装,它在八年内没有改变).
我只是想让一个RTP示例正常工作,但是我看到的每个例子都因为缺少插件或不正确的引脚而无法执行.
这似乎是最有希望的,但是,虽然服务器和客户端似乎正常启动并转到"播放",但没有任何反应:
服务器:
gst-launch -v videotestsrc ! \
video/x-raw-rgb, format=\(fourcc\)RGB, width=4, height=4, frame-rate=1/1 ! rtpvrawpay !
udpsink host=127.0.0.1
Run Code Online (Sandbox Code Playgroud)
服务器输出:
/GstPipeline:pipeline0/GstUDPSink:udpsink0.GstPad:sink: caps = application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)RAW, sampling=(string)RGB, depth=(string)8, width=(string)4, height=(string)4, colorimetry=(string)SMPTE240M, payload=(int)96, ssrc=(uint)3779397700, clock-base=(uint)1161131286, seqnum-base=(uint)43390
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
Run Code Online (Sandbox Code Playgroud)
客户:
gst-launch-0.10 -v udpsrc caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)RAW, sampling=(string)RGB, depth=(string)8, width=(string)4, height=(string)4, colorimetry=(string)SMPTE240M, payload=(int)96, ssrc=(uint)3779397700, clock-base=(uint)1161131286, seqnum-base=(uint)43390" ! rtpvrawdepay ! xvimagesink
Run Code Online (Sandbox Code Playgroud)
客户输出:
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ... …
Run Code Online (Sandbox Code Playgroud)