小编ada*_*dam的帖子

通过jQuery找到body标签的最快方法

在准备好每个文档时,我需要通过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)

html javascript jquery

30
推荐指数
2
解决办法
5万
查看次数

动态地将版本号添加到目标输出文件w/grunt

我有一个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配置中有一种简单的方法吗?

javascript node.js gruntjs

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

无法构建gem原生扩展

最终的结果是我试图在我的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)

ruby rubygems ruby-on-rails osx-lion

21
推荐指数
2
解决办法
5万
查看次数

使用jQuery更新现有的URL查询字符串值

假设我有一个网址,例如:

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与新的请求参数?

所以:

  1. 获取每个查询字符串键的值
  2. 更新任意数量的密钥
  3. 使用新值重建url
  4. 保留所有未更新的其他值
  5. 它没有标准的已知密钥集,可能会根据URL进行更改

javascript jquery query-string

16
推荐指数
4
解决办法
5万
查看次数

python加密的基础知识w/hashlib sha1

我很难完全理解加密的工作原理和编码方式,尤其是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?

我为提出这样一个基本问题而道歉,但我没有意识到应该怎么做.谢谢.

python cryptography sha1 hmac hashlib

15
推荐指数
2
解决办法
3万
查看次数

将App Engine Blobkey解码为Google云存储文件名

我有一个以前通过标准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云端存储文件名?(蟒蛇)

google-app-engine blobstore google-cloud-storage

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

pydev调试器:在OS 10.8升级后无法找到python 2.7的真实位置

我刚刚升级到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 …

python aptana python-2.7 osx-mountain-lion

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

App Engine上的Python 2.7,simplejson vs native json,谁更快?

我已经理解了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说本机更快.是什么赋予了?

python google-app-engine json simplejson python-2.7

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

命名dict键以便在python中快速查找

我将要有一个小字典(5到20个键之间),对于python 2.5中的一个页面加载,它将被引用多达一百次.

我开始命名它将要查找的键,我想知道是否有一个关键的命名约定我可以遵循以帮助dict查找时间.

python django performance dictionary

8
推荐指数
2
解决办法
1451
查看次数

Google App Engine实例会快速关闭

所以我一直在使用应用程序引擎很长一段时间没有任何问题.我知道如果应用程序暂时没有被访问者点击,那么实例将关闭,并且第一个访问该网站的访问者将在新实例启动时有几秒延迟.

但是,最近似乎实例只能在很短的时间内(有时不到一分钟)保持活动状态,如果我已经启动并运行了一个实例,并且我刷新了一个应用程序网页,它仍会启动另一个实例(它启动的页面是最小的主页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 google-app-engine python-2.7

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