小编Leo*_*opd的帖子

如何使用chrome的网络调试器重定向

chrome网络调试器为我提供了为页面加载的所有HTTP资源的绝佳视图.但是只要加载新的顶级HTML页面,它就会清除列表.这使得调试由于某种原因而自动重新加载的页面非常困难(运行脚本或300个响应).

在加载新的顶级页面时,是否可以告诉chrome不要清除网络调试器?或者我可以回去查看上一页的网络资源吗?

或者我可以以某种方式强制chrome在加载新页面之前暂停,当我不控制页面时我正在尝试调试正在进行重定向?这是一个错误的开放式舞蹈的一部分,因此SSL和凭证的组合使得使用命令行工具进行调试变得极其困难.

或者萤火虫可以做我想要的吗?

google-chrome http google-chrome-devtools

347
推荐指数
4
解决办法
14万
查看次数

从django中的查询集中获取第一个对象的最快方法?

通常我发现自己想要从Django中的查询集中获取第一个对象,或者None如果没有则返回.有很多方法可以做到这一切都有效.但我想知道哪个是性能最好的.

qs = MyModel.objects.filter(blah = blah)
if qs.count() > 0:
    return qs[0]
else:
    return None
Run Code Online (Sandbox Code Playgroud)

这会导致两次数据库调用吗?这似乎很浪费.这更快吗?

qs = MyModel.objects.filter(blah = blah)
if len(qs) > 0:
    return qs[0]
else:
    return None
Run Code Online (Sandbox Code Playgroud)

另一种选择是:

qs = MyModel.objects.filter(blah = blah)
try:
    return qs[0]
except IndexError:
    return None
Run Code Online (Sandbox Code Playgroud)

这会生成一个数据库调用,这很好.但是需要在很多时候创建一个异常对象,当你真正需要的只是一个简单的if-test时,这是一个非常耗费内存的事情.

如何只使用一次数据库调用并且不使用异常对象搅拌内存?

python django performance django-models

177
推荐指数
7
解决办法
17万
查看次数

找不到PostgreSQL客户端库(libpq)

我正在尝试在Mac OS X 10.6上安装PostgreSQL for Rails.首先我尝试了MacPorts安装,但是进展不顺利,所以我做了一键式DMG安装.这似乎有效.

我怀疑我需要安装PostgreSQL开发包,但我不知道如何在OS X上执行此操作.

这是我尝试做的事情sudo gem install pg:

$ sudo gem install pg
Building native extensions.  This could take a while...
ERROR:  Error installing pg:
    ERROR: Failed to build gem native extension.

        /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
checking for pg_config... yes
Using config values from /Library/PostgreSQL/8.3/bin/pg_config
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't find the PostgreSQL client …
Run Code Online (Sandbox Code Playgroud)

postgresql rubygems ruby-on-rails ruby-on-rails-3

146
推荐指数
12
解决办法
7万
查看次数

如何只在内存中运行Django的测试数据库?

我的Django单元测试需要很长时间才能运行,所以我正在寻找加快速度的方法.我正在考虑安装SSD,但我知道它也有其缺点.当然,我可以用我的代码做些事情,但我正在寻找结构修复.即使运行单个测试也很慢,因为每次都需要重建/迁移数据库.所以这是我的想法......

既然我知道测试数据库总是很小,为什么我不能只是将系统配置为始终将整个测试数据库保存在RAM中?切勿触摸磁盘.如何在Django中配置它?我更喜欢继续使用MySQL,因为这是我在制作中使用的东西,但如果SQLite  3或其他东西使这很容易,我就会这样做.

SQLite或MySQL是否可以选择完全在内存中运行?应该可以配置一个RAM磁盘然后配置测试数据库来存储它的数据,但我不知道如何告诉Django/MySQL为某个数据库使用不同的数据目录,特别是因为它一直被擦除并重新创建每次运行.(我在Mac FWIW上.)

python mysql django unit-testing

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

twitter-bootstrap vs jquery-mobile

我想知道是否有人可以就哪个'更好'给出一些建议.Twitter-bootstrap或JQuery mobile?

谢谢,-peter

jquery-mobile twitter-bootstrap

108
推荐指数
5
解决办法
6万
查看次数

Github应该用作javascript库的CDN吗?

从CDN而不是您自己的服务器提供javascript库具有巨大的优势.减少服务器的工作量,CDN可能会比服务器更接近用户,但最重要的是用户的浏览器很可能已经从该URL缓存了它.最后一个意味着每个人的总工作量减少,所以它显然是一个全面的胜利,更有可能我们(开发人员)更多地依靠CDN来服务我们的javascript.

但是流行的javascript CDN(谷歌,微软,其他?)只托管少量文件.对于其他人,我们可以选择自己托管它们,或者......使用源代码控制服务器作为一种CDN.这是不太可能Github上或类似的具有全球拥有优化后的文件的地理分布缓存.但是,如果这是常见的做法,那么用户的浏览器就有可能将其缓存.从我们的服务器到github的卸载工作的论点只有在Github愿意自愿这样做的情况下才有效.

那么,这是常见的做法吗?我们应该互相鼓励这样做吗?Github介意吗?他们是否有正式的政策声明?

javascript hosting performance

94
推荐指数
4
解决办法
3万
查看次数

SVG文档是否支持自定义数据属性?

在HTML5中,元素可以具有存储在名称以data-诸如开头的XML属性中的任意元数据<p data-myid="123456">.这也是SVG规范的一部分吗?

实际上,这种技术在许多地方适用于SVG文档.但是我想知道它是否是官方SVG规范的一部分,因为格式足够年轻,浏览器之间仍然存在很多不兼容性,特别是在移动设备中.所以在提交代码之前,我想知道我是否可以期待未来的浏览器能够支持这一点.

我从工作组邮件列表中发现了这条消息,称他们"期望[他们]会"支持它.这是官方的吗?

svg web-standards

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

如何禁止芹菜中的泡菜系列化

Celery默认使用pickle作为任务的序列化方法.如常见问题解答中所述,这代表了一个安全漏洞.Celery允许您使用CELERY_TASK_SERIALIZER配置参数配置任务的序列化方式.

但这并不能解决安全问题.即使使用JSON或类似方法序列化任务,工作人员仍将使用pickle序列化执行插入队列的任务 - 它们只响应content-type消息中的参数.因此,任何可以写入任务队列的人都可以通过编写恶意的pickle对象来有效地显示工作进程.

如何防止工作线程运行使用pickle序列化的任务?

python security celery

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

如何在jquery mobile中初始化页面?pageinit没有开火

在jquery移动页面上初始化对象的正确方法是什么?该事件的文档说,使用" pageInit()"没有该功能的例子,但给的结合实例" pageinit"方法(注意大小写的区别).但是,在这个简单的测试页面中,我根本没有看到事件触发:

<html>
 <body>  
  <script type="text/javascript" charset="utf-8" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>  
  <script type="text/javascript" charset="utf-8" src="http://code.jquery.com/mobile/1.0b3/jquery.mobile-1.0b3.min.js"></script>

  <div data-role="page" id="myPage">
    test
  </div>

  <script>
    $("#myPage").live('pageinit',function() {
        alert("This never happens");
    });
  </script>
 </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我错过了什么?我应该补充说,如果你改变pageinit到另一个事件,像pagecreate这样的代码工作.

----更新----

错误在JQM问题跟踪器中标记为"已关闭".显然,对于这是否正常工作,意见不一.

jquery-mobile

41
推荐指数
3
解决办法
8万
查看次数

哪个openid/oauth库将django项目连接到Google Apps帐户?

我正在为使用Google Apps登录的公司开发Intranet django项目(不使用GAE).所以我希望我的用户能够使用他们的谷歌帐户登录登录我的django项目.OpenID看起来很合适,虽然Oauth可能也有用吗?

我看到很多类似命名的库将django的auth系统连接到外部登录系统:

以下是我要对集成进行的操作:让用户使用他们的Google帐户登录,而不是使用本机django系统.保留django的管理系统之类的权限模型.所以我认为这意味着在我们登录之前没有看到的新帐户第一次在django中自动创建新的用户记录.

任何有这些项目经验的人都可以告诉我哪种方法效果最好?或者只是在您尝试过时最有效/最有效的建议?谢谢!

python openid django google-openid

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