在准备好每个文档时,我需要通过jQuery获取body标签,我对此的答案比其他任何事情都更好奇.
假设这是我网站上每个页面上的正文标记:
<body id="body">
Run Code Online (Sandbox Code Playgroud)
仅通过标记名称查询body标签更快:
$('body')
Run Code Online (Sandbox Code Playgroud)
或按其ID查询:
$('#body')
Run Code Online (Sandbox Code Playgroud) 我有一个package.json包含我们版本号的文件,例如:
{
name: "myproject"
version: "2.0"
}
Run Code Online (Sandbox Code Playgroud)
我的目标是动态地将package.json文件中的版本号添加到输出文件中.例如,在javascript中我不想手动更新版本号,但是想要在每次grunt构建之后生成类似的东西:
/* My Project, v2.0 */
window.myProject = {
version: "2.0"
};
Run Code Online (Sandbox Code Playgroud)
在我的Gruntfile.js配置中有一种简单的方法吗?
最终的结果是我试图在我的OS 10.7.3上安装Ruby on Rails,但是遇到了各种各样的问题.
另外,我从App Store新安装了XCode 4.3.
当我启动终端时,输入:
sudo gem install rails
Run Code Online (Sandbox Code Playgroud)
它写出:
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/json-1.6.5 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.6.5/ext/json/ext/parser/gem_make.out
Run Code Online (Sandbox Code Playgroud)
在我发现的所有修复程序中都说要安装XCode,我已经运行并且运行得很好.但是,我确实卸载了以前版本的XCode来安装最新版本,所以我想知道那里是否有任何关系.
编辑1: 我遵循了Jasdeep的建议并安装了RVM.但是一旦我跑:
sudo rvm install 1.9.3
Run Code Online (Sandbox Code Playgroud)
我得到以下内容:
Fetching yaml-0.1.4.tar.gz to /Users/xxx/.rvm/archives
Extracting yaml-0.1.4.tar.gz to /Users/xxx/.rvm/src
Configuring yaml in /Users/xxx/.rvm/src/yaml-0.1.4.
Error running ' ./configure …Run Code Online (Sandbox Code Playgroud) 假设我有一个网址,例如:
http://www.example.com/hello.png?w=100&h=100&bg=white
Run Code Online (Sandbox Code Playgroud)
我想要做的是更新w和h查询字符串的值,但保持bg查询字符串不变,例如:
http://www.example.com/hello.png?w=200&h=200&bg=white
Run Code Online (Sandbox Code Playgroud)
那么什么是读取查询字符串值的最快最有效的方法(它们可以是任何一组查询字符串值,而不仅仅是w,h和bg),更新一些值或不更新值,并返回完整的URL与新的请求参数?
所以:
我很难完全理解加密的工作原理和编码方式,尤其是python.我只是试图了解基础并以最简单的形式创建代码.
我将在两个不同的站点之间传递userID,但显然我需要使用私钥加密,因此Website2知道它来自Website1.这似乎是我的代码:http: //docs.python.org/library/hashlib.html#module-hashlib,但它没有很好的例子(或者我可能在错误的位置).
我遇到的问题是完全理解如何编码和解码.
那么让我们说每个网站都知道的共享私钥是:
shared_private_key = "ABCDEF"
Run Code Online (Sandbox Code Playgroud)
我希望Website1将以下用户ID传递给Website2:
userID = "123456"
Run Code Online (Sandbox Code Playgroud)
Website1如何使用私钥加密我的userID,加密可以通过HTTP头发送,然后让Website2解密并能够使用共享私钥读取userID?
我为提出这样一个基本问题而道歉,但我没有意识到应该怎么做.谢谢.
我有一个以前通过标准Google App Engine create_upload_url()过程上传的BlobKeys数据库,每个上传都通过设置gs_bucket_name参数转到同一个Google Cloud Storage存储桶.
我想要做的是能够解码现有的blobkeys,以便我可以获得他们的Google云端存储文件名.我知道我可以使用FileInfo类中的gs_object_name属性,除了:
您必须在上传处理程序中自行保存gs_object_name,否则此数据将丢失.(GCS中对象的其他元数据自动存储在GCS中,因此您无需将其保存在上传处理程序中.
含义gs_object_name属性仅在上传处理程序中可用,如果我当时没有保存它,那么它就丢失了.
此外,create_gs_key()不会起作用,因为它取而代之的是google存储文件名并创建一个blobkey.
那么,我如何才能将之前通过应用引擎上传到Google云存储桶的blobkey获取并获取其Google云端存储文件名?(蟒蛇)
我刚刚升级到OS X 10.8 Mountain Lion,并且很难理解pydev调试器应该如何在Aptana 3.0上运行.
在Aptana的首选项中,我的python解释器设置位置为"/ usr/bin/python".它声明系统库来自"/System/Library/Frameworks/Python.framework/Versions/2.7/..."
当我在Aptana中启动我的Google App Engine项目的调试器时,控制台会记录:
pydev debugger: CRITICAL WARNING: This version of python seems to be incorrectly compiled (internal generated filenames are not absolute)
pydev debugger: The debugger may still function, but it will work slower and may miss breakpoints.
Run Code Online (Sandbox Code Playgroud)
它还指出:
pydev debugger: Unable to find real location for: /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py
pydev debugger: Unable to find real location for: /Applications/Aptana Studio 3/plugins/org.python.pydev.debug_2.2.2.2011100512/pysrc/pydevd.py
pydev debugger: Unable to find real location for: /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/posixpath.py
...
Run Code Online (Sandbox Code Playgroud)
它列出了"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/"文件夹中的所有.py文件.
我的app引擎项目仍在加载,但我真的不明白为什么.我有什么配置Aptana 3.0,以及我的OSX …
我已经理解了simplejson比Python中的原生json快得多,例如这个线程: json和simplejson Python模块之间有什么区别?
但是,当我阅读使用Python 2.7的App Engines文档时,我只是被抛出一个循环
使用原生JSON库,比simplejson快得多.
http://code.google.com/appengine/docs/python/python27/newin27.html
所以现在我很困惑.其他地方似乎都说simplejson更好,但是现在App Engine和Python 2.7说本机更快.是什么赋予了?
我将要有一个小字典(5到20个键之间),对于python 2.5中的一个页面加载,它将被引用多达一百次.
我开始命名它将要查找的键,我想知道是否有一个关键的命名约定我可以遵循以帮助dict查找时间.
所以我一直在使用应用程序引擎很长一段时间没有任何问题.我知道如果应用程序暂时没有被访问者点击,那么实例将关闭,并且第一个访问该网站的访问者将在新实例启动时有几秒延迟.
但是,最近似乎实例只能在很短的时间内(有时不到一分钟)保持活动状态,如果我已经启动并运行了一个实例,并且我刷新了一个应用程序网页,它仍会启动另一个实例(它启动的页面是最小的主页HTML,不应该需要太多的CPU /内存).看着我的日志,它不断启动新的实例,这在以前从未如此.
关于我应该看什么的任何提示,或者为什么会发生这种情况的任何想法?
此外,我正在使用Python 2.7,线程安全,python_precompiled,热身入站服务,NDB.
更新:
因此,我将我的应用更改为至少有一个空闲实例,希望这可以解决问题,但即使一个常驻实例已在运行,它仍然会启动新实例.因此,当只有1个驻留实例(除了我之外我没有得到任何流量),并且我转到我的应用程序上的另一个页面时,它仍然启动了一个新实例.
另外,正如koma指出的那样,我将Pending Latency更改为1.5s,但这似乎并没有帮助.
实例的内存使用量总是大约为53MB,这在被调用的页面没有做太多时令人惊讶.我正在使用F1前端实例类,其限制为128,但无论如何,53MB似乎都应该做得很高.它首次启动时是否可以接受?
更新2:我刚刚在仪表板中注意到,在过去的14个小时内,request/_ah/warmup响应了24 404个错误.这有关系吗?他们为什么会回复404响应状态?
主要问题:为什么它会不断启动新实例(即使没有流量)?特别是在已经存在的情况下,为什么它们会如此迅速地关闭?
python ×5
javascript ×3
python-2.7 ×3
jquery ×2
aptana ×1
blobstore ×1
cryptography ×1
dictionary ×1
django ×1
gruntjs ×1
hashlib ×1
hmac ×1
html ×1
json ×1
node.js ×1
osx-lion ×1
performance ×1
query-string ×1
ruby ×1
rubygems ×1
sha1 ×1
simplejson ×1