因此,我一直在尝试在 python 客户端和 python 服务器之间建立 SSL 连接,其中两者都有单独的证书来相互验证,并且两个证书都由一个 CA(它也恰好是根 CA)签名. 这应该使它们对彼此都有效,对吗?
到目前为止,我的方法是创建一个 bash 脚本来完成这一切:
#!/bin/bash
BOLD=$(tput bold)
CLEAR=$(tput sgr0)
echo -e "${BOLD}Generating RSA AES-256 Private Key for Root Certificate Authority${CLEAR}"
openssl genrsa -aes256 -out Root.CA.example.llc.key 4096
echo -e "${BOLD}Generating Certificate for Root Certificate Authority${CLEAR}"
openssl req -x509 -new -nodes -key Root.CA.example.llc.key -sha256 -days 1825 -out Root.CA.example.llc.pem
echo …Run Code Online (Sandbox Code Playgroud) 我需要一种preg_match()语法或类似的东西从混合文本中提取JPG或PNG或GIF URL并将它们放在一个数组中或最后存储第一个url.
也许是一些语法搜索以http开头并以jpg/png/gif结尾的字符串.
我相信它可以做到 preg_match()
注意:文本可以是这样的:blablablabla" http://www.example.com/xxx.jpg "blablablabla
我使用Linq To Xml时遇到问题.
一个简单的代码.我有这个XML:
<?xml version="1.0" encoding="utf-8" ?>
<data xmlns="http://www.example.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.com/directory file.xsd">
<contact>
<name>aaa</name>
<email>email@email.ext</email>
<birthdate>2002-09-22</birthdate>
<telephone>000:000000</telephone>
<description>Description for this contact</description>
</contact>
<contact>
<name>sss</name>
<email>email@email.ext</email>
<birthdate>2002-09-22</birthdate>
<telephone>000:000000</telephone>
<description>Description for this contact</description>
</contact>
<contact>
<name>bbb</name>
<email>email@email.ext</email>
<birthdate>2002-09-22</birthdate>
<telephone>000:000000</telephone>
<description>Description for this contact</description>
</contact>
<contact>
<name>ccc</name>
<email>email@email.ext</email>
<birthdate>2002-09-22</birthdate>
<telephone>000:000000</telephone>
<description>Description for this contact</description>
</contact>
Run Code Online (Sandbox Code Playgroud)
我想让每个联系人将它映射到一个对象Contact上.为此,我使用这段代码:
XDocument XDoc = XDocument.Load(System.Web.HttpRuntime.AppDomainAppPath + this.filesource);
XElement XRoot = XDoc.Root;
//XElement XEl = XElement.Load(this.filesource);
var results = from e in XRoot.Elements("contact")
select new Contact((string)e.Element("name"), (string)e.Element("email"), "1-1-1", …Run Code Online (Sandbox Code Playgroud) 我使用Strophe.js库在我的应用程序与XMPP(Openfire)服务器之间进行通信.
我想添加用户组,如何创建新组?如何通过添加伙伴查询提及组名?
这是我添加新用户的代码
var str1=$pres({'xmlns':'jabber:client','from':xxx@example.com,'to':yyy@example.com,'type':'subscribe'}).c('nick',{'xmlns':'http://jabber.org/protocol/nick'}).t(userName);
connection.send(str1.tree());
Run Code Online (Sandbox Code Playgroud)
我在一天之内推荐XMPP扩展,但我找不到合适的结果
import imaplib, re
import os
import time
import socket
imap_host = 'imap.gmail.com'
mail = imaplib.IMAP4_SSL(imap_host)
mail.login("xxx@example.com", "sddd")
while True:
try:
print 'Connecting to Inbox..'
mail.select("inbox") # connect to inbox.
result, data = mail.uid('search', None, 'UNSEEN')
uid_list = data[0].split()
print len(uid_list), 'Unseen emails.'
if len(uid_list) > 20:
os.system('heroku restart --app xx-xx-203')
time.sleep(30)
except:
print 'Error'
imap_host = 'imap.gmail.com'
mail = imaplib.IMAP4_SSL(imap_host)
mail.login("xxx@example.com", "xxx")
pass
Run Code Online (Sandbox Code Playgroud)
工作完美,但有时崩溃:
Restarting processes... done
Connecting to Inbox..
Error
Traceback (most recent call last):
File "gmail_new9.py", line 24, …Run Code Online (Sandbox Code Playgroud) 我试图想出一个perl脚本迭代一些节点并在xml文件中获取值.
我的XML文件如下所示,并保存spec.xml
<?xml version="1.0" encoding="UTF-8"?>
<WO xmlns="http://www.example.com/yyyy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<WOSet>
<SR>
<FINISHTIME>2013-07-29T18:21:38-05:00</FINISHTIME>
<STARTTIME xsi:nil="true" />
<TYPE>SR</TYPE>
<DESCRIPTION>Create CUST</DESCRIPTION>
<EXTERNALSYSTEMID />
<REPORTEDBY>PCAUSR</REPORTEDBY>
<REPORTEDEMAIL />
<STATUS>RESOLVED</STATUS>
<SRID>1001</SRID>
<UID>1</UID>
<SPEC>
<AVALUE>IT</AVALUE>
<ATTRID>CUST_DEPT</ATTRID>
<NALUE xsi:nil="true" />
<TVALUE />
</SPEC>
<SPEC>
<AVALUE>001</AVALUE>
<ATTRID>DEPT_CODE</ATTRID>
<NVALUE xsi:nil="true" />
<TVALUE />
</SPEC>
</SR>
</WOSet>
</WO>
Run Code Online (Sandbox Code Playgroud)
当我运行下面的脚本时,我既没有得到输出也没有任何错误来获得解决问题的地方......
我不是一个perl专家,会喜欢这里的专家通过一些亮点......
#!/usr/bin/perl
use XML::LibXML;
use strict;
use warnings;
my $file = 'spec.xml';
my $parser = XML::LibXML->new();
my $tree = $parser->parse_file($file);
my $root = $tree->getDocumentElement;
foreach my $atrid ( $tree->findnodes('WO/WOSet/SR/SPEC') ) {
my …Run Code Online (Sandbox Code Playgroud) 我尝试使用 Camel Bindy 来处理我的 csv 文件。文件的行如下所示:
1111;"2016-06-21";"12:15";"Test1";"1";
2222;"2016-06-21";"12:16";"Test2";"2";
Run Code Online (Sandbox Code Playgroud)
我的模型文件是:
@CsvRecord(separator = ";")
public class CsvBean implements Serializable {
@DataField(pos = 1)
private Integer key;
@DataField(pos = 2, pattern = "yyyy-MM-dd")
private Date date;
@DataField(pos = 3, pattern = "hh-mm")
private Date time;
@DataField(pos = 4)
private String title;
@DataField(pos = 5)
private int status;
}
Run Code Online (Sandbox Code Playgroud)
我使用 unmarshall(bindy) 方法。我得到的例外是:
java.lang.IllegalArgumentException: Parsing error detected for field defined at the position: 3, line: 1
at org.apache.camel.dataformat.bindy.BindyCsvFactory.bind(BindyCsvFactory.java:207)
Run Code Online (Sandbox Code Playgroud)
我认为问题是第一个“id”值没有引号,而其余列有。我该如何解决?
我在一个应用程序中运行了两条独立的路线,我想控制整个路径上的飞行工作总量。
Route 1: Gzipped file on SFTP --> unzip --> local directory
Route 2: local directory --> process stuff --> Kafka
Run Code Online (Sandbox Code Playgroud)
如果路线 2 有问题或在其工作中落后,我不希望路线 1 填满本地目录。如何限制本地目录中等待处理的文件总数?
(如果是单条路线,我可能会throttle()更容易一些,但是还有其他选择可以查看多条路线的整体情况吗?)
我有一个简单的骆驼路线:
@Component
public class HelloRoute extends RouteBuilder {
String startEndpoint;
@Override
public void configure() {
from(startEndpoint).process(new HelloProcessor());
}
}
Run Code Online (Sandbox Code Playgroud)
为了进行测试,我读到的所有内容都说要添加一个模拟端点来存储结果:
from(startEndpoint).process(new HelloProcessor()).to("mock:result");
Run Code Online (Sandbox Code Playgroud)
这意味着我必须更改我的代码以包含模拟,并且它将在生产中运行。骆驼文档非常清楚不要在生产中使用模拟: https: //camel.apache.org/mock.html
如何编写一个使用模拟来评估结果的单元测试,但同时路由器类应该在生产中运行,而不需要任何测试代码或其他人为和不必要的端点,例如
to("log:blah")
Run Code Online (Sandbox Code Playgroud) 我有一个通用的 POJO:
public class Thing {
private String name;
private String etc;
public String getName() {
return name;
}
// other getters and setters
}
Run Code Online (Sandbox Code Playgroud)
我使用的是 Spring 4.3.9 和 Spring-data-mongodb 1.10.4。我想在 Mongodb 中存储这个 POJO 的实例,但我有一些限制:
Thing和注释)。name字段用作 Mongodb 的唯一 ID(主要是为了避免为其创建单独的唯一索引)。name字段存储为名为“name”的实际字段,以便集合的其他使用者不必知道“name”存储在_id.我开始尝试这个:
public class SpringThing extends Thing {
@Id
@Override
public String getName() {
return super.getName();
}
@Override
public void setName(String name) {
super.setName(name);
}
}
Run Code Online (Sandbox Code Playgroud)
这会导致 spring 使用name …
apache-camel ×3
python ×2
bash ×1
bindy ×1
c# ×1
csv ×1
elements ×1
email ×1
gmail ×1
imap ×1
java ×1
javascript ×1
jquery ×1
linq-to-xml ×1
openfire ×1
perl ×1
php ×1
preg-match ×1
regex ×1
strophe ×1
unit-testing ×1
xelement ×1
xml-libxml ×1
xmpp ×1