小编cle*_*leg的帖子

如何调用在Django模板中接受参数的函数?

我正在向Django的模板传递一个函数,它返回一些记录.我想调用这个函数并迭代它的结果.

{% for item in my_func(10) %} 
Run Code Online (Sandbox Code Playgroud)

这不起作用.我试图将函数的返回值设置为变量并迭代变量,但似乎无法在Django模板中设置变量.

有没有正常的方法呢?

python django variables function django-templates

50
推荐指数
4
解决办法
8万
查看次数

使用bash和提取数字解析字符串

我有主管的状态输出,看起来像这样.

frontend                         RUNNING    pid 16652, uptime 2:11:17
nginx                            RUNNING    pid 16651, uptime 2:11:17
redis                            RUNNING    pid 16607, uptime 2:11:32
Run Code Online (Sandbox Code Playgroud)

我需要提取nginx的PID.我已经通过grep -P命令完成了它,但是在远程机器上grep是在没有perl正则表达式支持的情况下构建的.

看起来sed或awk正是我需要的,但我不熟悉它们.

请提前帮助我找一个怎么做的方法.

regex unix bash parsing

14
推荐指数
4
解决办法
3万
查看次数

在JDK 1.5中使用Collections.newSetFromMap的替代方案?

我想在JDK 1.5中使用这样的"Collections.newSetFromMap()"方法,它不支持它.Java 5中也不支持ConcurrentHashSet类.必须在JDK 1.5中编译以下行.我该怎么办?

protected Set<String> knownLCWords = Collections.newSetFromMap(new ConcurrentHashMap<String, Boolean>());
Run Code Online (Sandbox Code Playgroud)

请指导我.

java collections jdk1.5

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

如何在MongoKit中关闭光标

我正在使用MongoKit对大量数据进行迭代.

在此过程中,我的光标变为无效,我正在获取

OperationFailure: cursor id '369397057360964334' not valid at server

我已经在邮件列表中读到了我可以将参数传递timeout=False.find()方法,但PyMongo常见问题解答说我自己负责关闭游标.

但我没有在MongoKit中找到方法.

我需要手动关闭光标,如果是 - 我该怎么办?

python cursor mongodb pymongo mongokit

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

设置Firestore文档时如何检测缺少网络连接

我们正在使用 Firestore 构建一个实时聊天应用程序。我们需要处理没有 Internet 连接的情况。基本的消息发送代码如下所示

let newMsgRef = database.document(“/users/\(userId)/messages/\(docId)“)
newMsgRef.setData(payload) { err in
   if let error = err {
       // handle error
   } else {
      // handle OK
   }
}
Run Code Online (Sandbox Code Playgroud)

连接设备后,一切正常。当设备未连接时,不会调用回调,也不会得到错误状态。

当设备重新上线时,记录会出现在数据库中并触发回调,但是这种解决方案对我们来说是不可接受的,因为在此期间应用程序可能已经被终止,然后我们将永远无法获得回调并能够设置状态发送的消息。

我们认为禁用离线持久性(默认情况下处于启用状态)会使其立即触发失败回调,但出乎意料的是 - 事实并非如此。

我们还尝试添加超时,在此之后发送操作将被视为失败,但是当设备重新联机时无法取消消息传递,因为 Firestore 使用其队列,这会导致更多混乱,因为消息是在接收者的方面,而我无法在发件人方面处理。

如果我们可以减少超时 - 这可能是一个很好的解决方案 - 我们将很快获得成功/失败状态,但 Firebase 不提供这样的设置。

内置离线缓存可能是另一种选择,我可以将所有写入视为成功并依赖 Firestore 同步机制,但如果应用程序在离线期间终止,则不会传递消息。

最终,我们需要一个一致的反馈机制来触发回调,或者提供一种方法来监视队列中的消息等 - 这样我们就可以确定消息已发送或尚未发送,以及何时发生。

firebase swift google-cloud-firestore

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

使用Python和PyOpenSSL的PKCS#7分离签名

我需要使用PyOpenSSL在Python中获得某个字符串的独立PKCS#7签名.我在.p12文件中有一个密钥.

到目前为止,我正在尝试这样做:

 from OpenSSL.crypto import load_pkcs12, sign

 pkcs12 = load_pkcs12(key_dat, key_pwd)
 algo = pkcs12.get_certificate().get_signature_algorithm()
 pkey = pkcs12.get_privatekey()
 sg = sign(pkey, manifest, algo)
Run Code Online (Sandbox Code Playgroud)

但这不是必需的.

我搜索过网,但大多数示例都与签署电子邮件块有关,并使用M2Crypto.有没有办法在裸PyOpenSSL中做到这一点?

python pyopenssl pkcs#7

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