小编jl6*_*jl6的帖子

为部署目的而构建debian软件包有哪些工具?

我想构建.deb我的应用程序的文件,以便我可以使用Debian的所有依赖项解析功能部署到远程服务器上.我的应用程序是一组主要是Python脚本,加上一些配置文件和一些二进制blob,但是大多数关于源和二进制包的现有文档似乎都是针对需要编译的C应用程序.

我应该看什么工具?

python debian packaging

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

通过Django提供静态文件的安全性问题?

官方文档说的staticfiles serve查看:

......这种观点非常低效,可能不安全

此警告是否仅适用于此特定视图,或者是否存在通过Django提供静态文件的概念中固有的安全问题?这些是什么?假设我已经对我的应用程序进行了基准测试并且性能可以接受,那么我还应该注意其他任何问题吗?

security django webserver

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

我如何实施MVCC?

我在Web上找到了许多资源,给出了MVCC(多版本并发控制)概念的一般概述,但没有关于它应该如何工作或实现的详细技术参考.是否有任何在线或书籍离线的文件,其中包含足够的理论(以及一些实际的帮助,理想情况下)作为实施的基础?我希望或多或少地模仿PostgreSQL的功能.

(有关信息,我将在SAS使用SAS /股实现它 - 它提供了一些锁定原语和并行读/写访问底层数据存储,但没有在事务隔离或适当的DBMS功能的方式,如果有人熟悉SAS/Share认为这是一项不可能完成的任务,请大声喊!)

database sas mvcc database-theory

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

为什么 zlib.crc32 比 binascii.crc32 快?

在下面的基准测试中,我发现该函数zlib.crc32快了大约 2.5 倍binascii.crc32。为什么会这样,使用zlib模块的实现有什么缺点吗?

#!/usr/bin/python3
import timeit

print("b:", timeit.timeit("binascii.crc32(data)", setup="import binascii, zlib; data=b'X'*4096", number=100000))
print("z:", timeit.timeit("zlib.crc32(data)",     setup="import binascii, zlib; data=b'X'*4096", number=100000))
Run Code Online (Sandbox Code Playgroud)

结果:

b: 1.0176826480001182
z: 0.4006126120002591
Run Code Online (Sandbox Code Playgroud)

python

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

我应该如何模拟数据库中的数据准确性/置信度?

假设我有一个持有时间戳的数据库.对于每个时间戳属性,我可以添加一个准确度属性,说明置信区间,因此存储的信息可能是,例如,"2012年7月1日12:13,+/ - 3个月".

但总的来说,录制准确性/置信度并非如此简单.家谱数据库可能需要记录一个人可能是另一个人的父亲的事实.

那么存储具有不同准确度/置信度的信息的一般原则或最佳实践是什么?

sql database-design data-modeling

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

使用 Python 以编程方式检查环境完整性的最佳实践?

我正在构建一个具有 Apache、Postgresql 和 mod_wsgi 等依赖项的系统。作为部署过程的一部分,我想编写一个健全性检查脚本,尝试确定服务器环境是否符合各种假设,其中最基本的是是否安装了依赖项。

我考虑过的检查:

  • 检查服务是否响应,例如发出 HTTP 请求、连接到数据库等。
  • 以某种方式检查服务是否正在运行,例如也许 grep ps ax?(这个好像不太靠谱)
  • 检查软件包是否已安装,例如通过查询 dpkg。

这些显然是按照特异性递减的顺序排列的,希望是如果一个测试失败,我可以通过运行更具体的测试来找出原因。

但我该停在哪里呢?我应该检查多少级别的特异性?是否有做此类事情的最佳实践?

谢谢!

python deployment package

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

有没有有效的HTML5片段?

我显然无法确定HTML片段是否有效而不知道文档的其余部分是什么样的(至少,我需要一个doctype才能知道我正在验证哪些规则).但是给出以下HTML5片段:

<article><header></article>My header</header><p>My text</p></article>
Run Code Online (Sandbox Code Playgroud)

如果没有看到文档的其余部分,我当然可以确定它是无效的.那么,是否存在"临时有效"HTML或"有效提供它适合有效文档中的某个位置"这样的事情?

它比下面的伪代码更多吗?

def is_valid_fragment(fragment):
 tmp = "<!doctype html><html><head><title></title></head><body>" + fragment + "</body></html>"
 return my_HTML5_validator.is_valid_html5_document(tmp)
Run Code Online (Sandbox Code Playgroud)

validation html5 fragment

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

如何减少 PostgreSQL 中长时间运行的 i/o 密集型查询的影响?

这篇文章建议我可以使用游标以限制的速率从查询中获取。我该怎么做呢?我的目标是减少这个低优先级查询对其他高优先级查询的影响。

postgresql throttling cursor

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

将DSL转换为SQL的正确工具?

我有一个特定于域的语言,可以转换为SQL.我必须编写自己的词法分析器,解析器和代码生成器,还是有可以帮助我的工具?

sql dsl parsing code-generation lexer

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

各种 MOV 操作码之间有什么区别?

在参考指南中,我看到MOV操作码是 88、89、8A 等。为什么一条指令有多个操作码?

x86 assembly opcode mov

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