小编Sim*_*mon的帖子

wkhtmltopdf css尺寸,单位为cm/mm

我使用wkhtmltopdf生成A4大小的PDF.当我创建一个<div>标签并将其样式设置为height: 297mm; width: 210mm(定义的A4大小)时,将wkhtmltopdf的边距设置设置为0(wkhtmltopdf -B 0 -T 0 -L 0 -R 0 ...)并给出<div>一个红色背景,我可以在页面底部看到一条细白线,即在<div>没有完全填充页面.这与Debian上的0.11.0 rc1(最新版本)和Mac OS X上的0.10.0 rc2一致.

有没有人见过这个?这是一个已知问题,还是有解决方法?

css wkhtmltopdf

21
推荐指数
1
解决办法
4493
查看次数

在django ALLOWED_HOSTS异常上禁止管理员电子邮件

自从在django 1.4.4中引入ALLOWED_HOSTS设置以来,我收到了很多关于django错误的电子邮件到我的管理员地址,因为一些愚蠢的蜘蛛寻找易受攻击的phpMyAdmin安装或其他一些例外.这些邮件是完全有效的,因为蜘蛛请求中的主机头确实是错误的,但我宁愿让django在重要的事情出错时只向我发送错误邮件.是否有一种简单的方法可以使SuspiciousOperation邮件静音,或者我是否必须一直使用子类CommonMiddleware

django

17
推荐指数
3
解决办法
4581
查看次数

在python应用程序中组合websockets和WSGI

我正在进行一项科学实验,大约有二十多名测试人员互相打/回合比赛.现在,它是一个带有WSGI接口的Python Web应用程序.我想用websockets增强可用性:当所有玩家完成转弯时,我想通知所有客户更新他们的状态.现在,每个人都必须等待转弯超时,或者不断重新加载并等待"转弯仍然在进行中"错误消息不再出现(忙于等待,有效).

我阅读了多个websocket库的文档,我理解了websockets如何工作,但我不确定混合WSGI和websockets的体系结构:我可以在同一个进程中拥有一个websockets和一个WSGI服务器(如果有的话,如何,使用任何websockets库)只需my_websocket.send_message()从WSGI处理程序调用,或者我应该有一个单独的websockets服务器并做一些IPC?或者我不应该混合它们?

编辑,6个月后:我最终启动了一个单独的websockets服务器进程(使用Autobahn),而不是将其与WSGI服务器集成.原因是分离它们中的两个更容易和更清洁,并且从WSGI进程(服务器到服务器通信)与websockets服务器交谈是直接的,并且在使用websocket-client的第一次尝试时工作.

python wsgi websocket

15
推荐指数
1
解决办法
9754
查看次数

Ansible:通过HTTP安装tarball

我想扩展我的ansible playbook来安装/验证phantomjs和wkhtmltopdf的安装到我的Debian 7机器上.这两个程序都可以通过HTTP作为打包的tarball使用.我知道get_url模块,但它没有解压缩东西,如果我添加一些shell命令来解压缩和移动二进制文件,我怀疑每次运行ansible时,tarball都会被下载,解压缩并再次移动,导致不必要的网络流量

我怎么解决这个问题?我应该使用apt命令创建一个.deb文件并运行它,还是应该创建一个新的ansible模块来安装tarball,还是有些东西我可以忽略?

installation http ansible

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

低Apache/mod_wsgi吞吐量

我在pesto,mod_wsgi和Apache上运行了一个简单的WSGI应用程序:

def viewData(request):
    return Response("aaaaaaaaaa" * 120000) # return 1,2MB of data
Run Code Online (Sandbox Code Playgroud)

在我的测试机器上,我获得大约100kb/s的吞吐量,这意味着请求大约需要12秒才能完成.从同一个Apache实例下载静态文件给我大约20MB/s.为什么会有这么大的差异,我怎样才能加快WSGI应用程序的速度?

软件版本:Ubuntu 10.04,Apache 2.2.14,Python 2.6.5,mod_wsgi 2.6(所有Ubuntu的默认包),pesto-18

编辑:此示例表示的真实应用程序不会尝试发送静态文件,但会动态生成大量HTML.HTML生成发生快速(我跑它通过cProfiletimeit),但传输速度慢,我想解决这个特定的问题.

编辑2:我在同一堆栈上测试了当前版本的pesto(21)和mod_wsgi(3.3),吞吐量没有显着变化.我还将mod_wsgi替换为在apache的mod_proxy后面产生0.9.5 - 这使吞吐量增加了四倍,但距离我想要的还有几英里远.

python apache mod-wsgi

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

高速公路WAMP服务器的命令客户端?

我正在使用高速公路运行websocket服务器来补充我的Django应用程序.有时,我需要将消息从Django发送到websocket服务器,使用websocket-client模块可以正常工作.我很乐意使用WAMP协议,因为RPC/PubSub API看起来很棒,但python客户端代码是作为一个扭曲的协议实现的,我无法弄清楚如何使用它,即函数调用,而不是来自一些外国事件循环.有什么我在文档中没有看到的,或者我的架构应该有所不同?

python twisted autobahn wamp-protocol

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

PNG文件验证

我有一个Flash网络应用程序,显示用户提交的PNG文件.在显示之前,文件通过某些API上传到服务器.我想确保没有"坏"文件提供给Flash,其中"坏"完全不是特定的.有没有办法根据PNG规范验证PNG文件(这会捕获损坏的文件)?或者处理不受信任的图像文件的任何最佳实践?我只需要处理PNG,因此JPG,GIF等支持是必要的.语言大多无关紧要,但我更喜欢Python解决方案.这是在Unix网络服务器上.

谢谢,西蒙

security flash validation png actionscript-3

4
推荐指数
1
解决办法
2431
查看次数

寻找不区分大小写的MySQL排序规则,其中"a"!="ä"

我正在寻找UTF8的MySQL排序规则,它不区分大小写并区分"a"和"ä"(或更一般地说,在umlauted/accented字符和它们的"纯"形式之间).utf8_general_ci前者,utf8_bin后者,机器人都没有.如果没有这样的整理,我该怎样做才能在WHERE条款中尽可能接近?

mysql collation utf-8 case-insensitive

3
推荐指数
1
解决办法
2981
查看次数

Python中的MVC模型结构

我在我的Python应用程序中在MVC模式的Model部分中构造类时遇到问题.无论我如何扭转局面,我都会继续进行循环进口.这就是我所拥有的:

型号/ __ init__p.y

  • 应该包含所有Model类名,以便我可以从"模型导入用户"执行,例如从Controller或单元测试用例

型号/ Database.py

  • 持有数据库类
  • 需要导入所有Model类才能执行ORM
  • 初始化应该在第一个模块导入时执行,即没有额外的init调用或实例化(Database类上的所有方法都是@classmethods)

型号/ User.py

  • 包含用户模型类
  • 需要访问Database类来进行查询
  • 应该从所有Model类通用的基类继承来共享功能(数据库持久性方法,参数验证代码等)

我还没有看到一个使用MVC的真实世界Python应用程序,所以我的方法可能是非Pythonic(并且可能是语言无关的混乱......) - 关于如何解决这个问题的任何建议?

谢谢,西蒙

python model-view-controller model structure

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

IE8忽略"过滤"CSS样式

我有一个页面使用AlphaImageLoaderIE8 的CSS过滤器,如下所示:

filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src ='/ images/thing.png',sizingMethod ='scale');

在我的测试IE8(Windows XP,出厂设置)中,一切都很好.然而,客户端收到了声称也在使用IE8的人的截图,看起来浏览器完全忽略了该filter指令.通过条件注释加载的IE特定样式表中的所有其他样式似乎都有效.IE或Windows中是否有任何设置会导致此问题?

谢谢,西蒙

css filter internet-explorer-8

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