小编the*_*man的帖子

如何在Mac OS X中升级PHP?

我觉得这是一个非常迟钝的问题,但奇怪的是,这个问题的记录很少.

我想升级PHP,但有几个问题:

  • 没有内置包管理器.MacPorts不会将php识别为已安装的软件包,因为它本身并未安装PHP.
  • 运行locate php表明可能存在许多依赖项.
  • 我不知道如何安装php,因为它包含在操作系统中,所以我不知道是否应该从源代码安装或下载二进制文件.我也不知道在不破坏依赖性的情况下卸载以前版本的正确方法.

我在Leopard上运行.我有一种感觉Apple不希望你升级.是否会购买Snow Leopard并升级解决这个问题(以及未来的问题)?

php macos macports

97
推荐指数
5
解决办法
13万
查看次数

Django的self.client.login(...)在单元测试中不起作用

我已经通过两种方式为我的单元测试创​​建了用户:

1)为"auth.user"创建一个看起来大致如下的夹具:

    { 
        "pk": 1, 
        "model": "auth.user", 
        "fields": { 
            "username": "homer", 
            "is_active": 1, 
            "password": 
"sha1$72cd3$4935449e2cd7efb8b3723fb9958fe3bb100a30f2", 
            ... 
        } 
    }
Run Code Online (Sandbox Code Playgroud)

我遗漏了看似不重要的部分.

2)在setUp函数中使用'create_user'(尽管我宁愿将所有内容保存在我的fixtures类中):

def setUp(self): 
       User.objects.create_user('homer', 'ho...@simpson.net', 'simpson') 
Run Code Online (Sandbox Code Playgroud)

请注意,在这两种情况下密码都是simpson.

我已经验证了这个信息一次又一次正确地加载到测试数据库中.我可以使用User.objects.get获取User对象.我可以使用'check_password'验证密码是否正确.用户处于活动状态.

然而,self.client.login(username ='homer',password ='simpson')FAILS总是如此.我很困惑为什么.我想我已经阅读了与此相关的每一个互联网讨论.有人可以帮忙吗?

单元测试中的登录代码如下所示:

    login = self.client.login(username='homer', password='simpson') 
    self.assertTrue(login) 
Run Code Online (Sandbox Code Playgroud)

谢谢.

django unit-testing django-authentication django-testing

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

为什么我应该使用operator.itemgetter(x)而不是[x]?

这里有一个更普遍的问题:在什么情况下应该operator在python中使用内置模块?

最高的回答声称operator.itemgetter(x)"整洁"比大概要好lambda a: a[x].我觉得情况恰恰相反.

还有其他好处,比如表现吗?

python operators

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

收到推送通知后,如何判断我的iPhone应用程序是否正在运行?

我正在向我的iPhone应用程序发送推送通知,我想要执行一组不同的指令,具体取决于应用程序是否已经启动.我是iPhone开发的新手,虽然我怀疑UIApplication或我的项目的AppDelegate类有解决方案,但我还没有找到一个好的答案.有没有简单的方法来检查这个?

iphone push-notification iphone-sdk-3.0

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

如何动态检索Django模型类?

如果没有Django模型的完整模块路径,是否可以执行以下操作:

model = 'User' [in Django namespace]
model.objects.all()
Run Code Online (Sandbox Code Playgroud)

......而不是:

User.objects.all().
Run Code Online (Sandbox Code Playgroud)

编辑:我试图根据命令行输入进行此调用.是否可以避免导入声明,例如,

model = django.authx.models.User
Run Code Online (Sandbox Code Playgroud)

没有Django返回错误:

"global name django is not defined."
Run Code Online (Sandbox Code Playgroud)

python django django-models django-queryset

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

使用Django dumpdata转储整体数据的子集?

我正在尝试使用dumpdata为数据库生成JSON,该数据库足够大,django需要很长很长时间才能输出.有没有办法只转储一部分字段; 比方说,100,进行测试?

我正在使用MySQL和Django 1.0.

mysql django django-models dumpdata

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

Javascript的最佳源代码格式化程序?

我一直在挖掘Stack Overflow以及一些谷歌搜索,我找不到一个令人满意的Javascript代码格式化程序.

我找到了几个相关的工具,如语法高亮显示器和漂亮的打印机,但我正在寻找一个工具,我可以理想地在Eclipse中创建一个包装器,只需从菜单栏运行.因此,如果有任何基于Java的可用,那是一个很大的优点.自由和/或开源也是首选.

我正在寻找我的开发小组可以用来维护一致代码风格的东西.

谢谢.

[编辑]感谢您非常快速的回复!如果我有任何业力,我会向你们投票.但特别是kRON用于链接到格式自定义页面.

[编辑] Stack Overflow上的相关问题.

javascript java code-formatting

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

有效标签完成的Unix文件命名约定?

我觉得我经常命名文件的方式使我的计算机在编程时不断发出哔哔声,因为选项卡的完成是不明确的.在进行大量Unix编程之前,我倾向于使用相同的前缀命名相关文件以指示它们之间的关系.现在我必须重新思考我对文件夹和文件结构和名称的方法,以便更有效地编程.

在编程以简化制表符完成时,您应用了哪些启发式或规则?您是否使用任何工具使标签完成更顺畅(例如,emacs冰柱)?

编辑:哇,谢谢你的奇妙见解.我认为我的每个可能的弱点都在答案中得到了解释.虽然他们都值得一读,但我接受了一个看起来最好的生产力提升.

unix emacs bash shell tab-completion

10
推荐指数
2
解决办法
1226
查看次数

在Django中使用".filter().filter().filter()..."是否有缺点?

以下两个调用是否已解析为Django中的等效SQL查询?

链接多个电话

Model.objects \
.filter(arg1=foo) \
.filter(arg2=bar) \
...
Run Code Online (Sandbox Code Playgroud)

把所有的args包装在一起:

Model.objects \
.filter(arg1=foo, arg2=bar)
Run Code Online (Sandbox Code Playgroud)

我希望代码可读(有很多过滤器调用比我所示),但前提是没有牺牲性能.

django django-models django-orm

7
推荐指数
2
解决办法
1094
查看次数

JavaScript"for(var i = 0; ...){...}"浏览器不兼容?

我有一段时间没有做过严肃的JavaScript编程,我正在为一些同事编写一本介绍该语言的指南.我想讨论循环最佳实践,但有一个小细节我一直在脑后:

循环遍历数组时,我记得以下模式不安全使用,因为主流浏览器不支持它:

for (var i = 0; i < ls.length; i++) { ... }
Run Code Online (Sandbox Code Playgroud)

相反,var关键字必须移出数组,如下所示:

var i;
for (i = 0; i < ls.length; i++) { ... }
Run Code Online (Sandbox Code Playgroud)

它是否正确?我在网上搜索过,无法证实这一点.有些旧浏览器不支持第一种方法吗?如果没有,哪些不?

javascript for-loop cross-browser

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