小编Dus*_*rea的帖子

如何以编程方式计算Chrome扩展ID?

我正在构建一个自动化流程来生成扩展.是否有直接计算扩展ID的代码示例,并完全绕过与浏览器的交互?

(我在回答我自己的问题,下面.)

python google-chrome sha256 google-chrome-extension

8
推荐指数
2
解决办法
2778
查看次数

ECS 任务没有 CloudWatch 日志,原因是“任务中的基本容器已退出”

任务在终止前运行了几秒钟,我不知道为什么,并且它没有推送任何日志。

任务中的基本容器已退出

我正在使用“awslogs”驱动程序,并且日志组存在于 CloudWatch 中。

“日志”选项卡为空。日志流是在 CW 中创建的,但它没有实际的日志事件。在“见解”下也没有该流的结果。

任务角色具有https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_cloudwatch_logs.html中提到的权限。

知道日志是怎么回事吗?

amazon-web-services amazon-ecs amazon-cloudwatch

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

CTRL + C不会在Python中使用CTYPES中断对共享库的调用

当调用在C共享库(动态库)中执行的循环时,Python将不会收到KeyboardInterrupt,并且没有任何内容会响应(或处理)CTRL + C.

我该怎么办?

c python ctypes signals shared-libraries

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

Jenkins 管道:如何从共享变量脚本中使用 withCredentials()

我想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)

有没有人在这方面取得过任何成功?

groovy jenkins jenkins-pipeline

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

Websockets无法解决"收到意外的延续帧"错误

我编写了一个算法来处理PHP中的Websockets数据.从Chrome/Firefox解码很好,但我一直在将数据从服务器发送到客户端时遇到问题(Chrome 18,Websockets 13).服务器例程在收到消息后自动响应"已接收".

延续帧错误.

消息之后绝对没有其他字节,因为STDOUT指示和WireShark转储指示(通过RawCap检索的数据).在WireShark/RawCap中,由于某种原因,服务器 - >客户端消息出现在"ACK"消息下.

STDOUT

Wireshark的

我真的很感谢有人对此的见解.这让我疯狂.

达斯汀奥普雷亚

php firefox google-chrome websocket

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

在Linux上开发HDMI端口

如何在不允许操作系统自动配置显示输出的情况下,从应用程序专门驱动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实例下编写自己的窗口管理器.

c python linux kernel hdmi

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

使用Python 3.3 SSL模块获取证书链

我可以通过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)

python openssl ssl-certificate python-3.3

6
推荐指数
2
解决办法
8707
查看次数

MSBuild WriteCodeFragment 任务

我不清楚 WriteCodeFragment 任务的目的是什么(https://msdn.microsoft.com/en-us/library/microsoft.build.tasks.writecodefragment.aspx)。谷歌似乎只是打开文档,我看到的一个例子并不是确定的。

有人可以澄清吗?谢谢。

msbuild msbuild-task visual-studio visual-studio-2015

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

令人讨厌的CryptographyDeprecationWarning因为缺少hmac.compare_time函数无处不在

事情一直很顺利,直到我的一个项目开始在每个执行的顶部打印这个,至少一次:

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安装,它在八年内没有改变).

python urllib urllib3 python-requests

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

GStreamer videotestsrc到RTP

我只是想让一个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)

rtp gstreamer

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