我正在使用Google Ajax API,他们建议我使用google.setOnLoadCallback()与他们的API相关的各种事情,但我也使用jQuery $(document).ready()来做其他JS事情,与Google API无关.
将这两种方法混合在一个文档中是否安全?我没有注意到任何问题,但我认为这是一个规模问题.
如果它被iphone/ipod触摸所取代,我需要以不同的方式呈现页面.我想信息是在请求对象中,但是语法是什么?
我怎么告诉我的bash不回应^ C回到终端?
如果我只是在bash会话中按Ctrl + C,则终端窗口中不会打印任何内容.但是如果我用Ctrl + C终止一些程序,有时会在我的终端中回显并打印^ C. 有没有办法告诉我的bash我不想回复^ C?
我的应用程序在Google App Engine上运行,由于CPU使用率过高,大多数请求都会不断变为黄色标记.使用分析器我将问题跟踪到创建jinja2.Environment实例的例程.
我正在模块级创建实例:
from jinja2 import Environment, FileSystemLoader
jinja_env = Environment(loader=FileSystemLoader(TEMPLATE_DIRS))
Run Code Online (Sandbox Code Playgroud)
由于谷歌AppEngine操作模式(CGI),这个代码可以在每个请求上运行(他们的模块导入缓存似乎缓存模块几秒钟而不是几分钟).
我在考虑将环境实例存储在memcache中,但它似乎不是可选择的.FileSystemLoader实例似乎是可选择的并且可以缓存,但我没有观察到这种方法在CPU使用方面有任何实质性的改进.
任何人都可以建议一种方法来减少创建jinja2.Environment实例的开销?
编辑:下面是探查器输出的(相关)部分.
222172 function calls (215262 primitive calls) in 8.695 CPU seconds
ncalls tottime percall cumtime percall filename:lineno(function)
33 1.073 0.033 1.083 0.033 {google3.apphosting.runtime._apphosting_runtime___python__apiproxy.Wait}
438/111 0.944 0.002 2.009 0.018 /base/python_dist/lib/python2.5/sre_parse.py:385(_parse)
4218 0.655 0.000 1.002 0.000 /base/python_dist/lib/python2.5/pickle.py:1166(load_long_binput)
1 0.611 0.611 0.679 0.679 /base/data/home/apps/with-the-flow/1.331879498764931274/jinja2/environment.py:10()
Run Code Online (Sandbox Code Playgroud)
一个电话,但据我所知(这在我所有基于GAE的应用程序中都是一致的),是整个请求处理周期中最昂贵的.
我有一个Django应用程序,我使用nginx来提供静态内容.不幸的是,所有已注册的MIME类型都显示在客户端浏览器中,而我希望能够下载相同的内容以及通常的行为.说,我有JPEG文件/media/images/image01.jpg,我希望nginx以通常的方式提供此文件,使用标准image/jpeg标题,但另外我希望nginx提供相同的图像content-disposition: attachment(有效地强制内容下载),例如,访问时/downloads/images/image01.jpg.有人可以提出解决方案吗?
python ×2
bash ×1
django ×1
http-headers ×1
iphone ×1
javascript ×1
jinja2 ×1
jquery ×1
nginx ×1
onload ×1