小编dan*_*mer的帖子

南迁移错误:django.contrib.auth的NoMigrations异常

我已经在我的项目上使用了South一段时间了,但我最近做了大量的开发并改变了开发机器,我认为在这个过程中搞砸了.该项目工作正常,但我无法应用迁移.每当我尝试应用迁移时,我都会得到以下回溯:

danpalmer:pest Dan$ python manage.py migrate frontend
Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_manager(settings)
  File "/Library/Python/2.6/site-packages/django/core/management/__init__.py", line 362, in execute_manager
    utility.execute()
  File "/Library/Python/2.6/site-packages/django/core/management/__init__.py", line 303, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 195, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 222, in execute
    output = self.handle(*args, **options)
  File "/Library/Python/2.6/site-packages/South-0.7-py2.6.egg/south/management/commands/migrate.py", line 102, in handle
    delete_ghosts = delete_ghosts,
  File "/Library/Python/2.6/site-packages/South-0.7-py2.6.egg/south/migration/__init__.py", line 182, in migrate_app
    applied = check_migration_histories(applied, delete_ghosts)
  File "/Library/Python/2.6/site-packages/South-0.7-py2.6.egg/south/migration/__init__.py", line 85, in check_migration_histories
    m = h.get_migration()
  File …
Run Code Online (Sandbox Code Playgroud)

database migration django django-south

25
推荐指数
4
解决办法
1万
查看次数

雪豹上的PyObjc和可可

我即将开始我的A-Level计算项目(高中水平),它有望成为Mac OS的销售点应用程序.不幸的是,Objective-C目前还不在我的联盟中,如果我在项目中遇到困难,我没有人帮忙,所以我会在课程部分失败而不能进入大学.所以这对我来说非常重要.

我想用Python来开发一个Cocoa应用程序.我知道我需要PyObjc,但是网上的所有细节似乎都假设它已预先安装.显然Leopard和Snow Leopard就是这种情况,但我似乎没有在Snow Leopard上使用它,也从未在Leopard上注意到它.此外,我已按照Sourceforge页面上的说明尝试安装最新的PyObjc测试版,但没有运气.

如果有人能够了解需要安装的内容,如何以及可以帮助我的任何资源或教程的链接,我将非常感激.

在此先感谢您的帮助!

更新:我看到这是一个很受欢迎的问题,我刚刚得到了"值得注意的问题"徽章,所以我想我会在得到答案之后更新来到此页面的人.

不幸的是,我无法使用Python来创建Mac应用程序.这在当时相当令人失望,但可能是一件好事.我为我的项目在C#中创建了一个Windows应用程序,它是一个在模拟环境中创建和运行Assembly应用程序的工具.我的课程老师现在开始使用我的工具来教授课程而不是他自己的课程!我在计算项目上获得了很高的分数(超过90%),这有助于我在计算机A-Level(最高级别)中获得A*,因此我进入南安普顿大学学习计算机科学.

今年夏天,我决定制作一个iPad应用程序(即将发布),我很高兴地说我知道我可以在Objective-C中制作Mac OS应用程序,因为我觉得我已经学到了足够的东西.我很高兴我花时间学习它,它是一种很棒的语言,对于iOS变得如此受欢迎非常有用.

抱歉所有的吹嘘,但我真的很高兴.我真正想说的是,如果你来这个页面希望使用PyObjc轻松创建Mac应用程序,请不要打扰.这需要一些时间和一些努力,但是一旦你学会了Objective-C,用它创建应用程序真的很令人满意.祝好运!

python xcode cocoa pyobjc osx-snow-leopard

12
推荐指数
2
解决办法
4876
查看次数

使用一个登录表单与两个Devise用户模型和不同的身份验证方法

我正在构建一个必须通过LDAP支持身份验证的站点,以及仅在站点中管理的"本地"用户.

目前我有以下Devise模型:

class User < ActiveRecord::Base
end

class LdapUser < User
  devise :ldap_authenticatable, :rememberable, :trackable
end

class LocalUser < User
  devise :database_authenticatable, :registerable, :confirmable, :recoverable, :trackable
end
Run Code Online (Sandbox Code Playgroud)

设计正在为这些中的每一个生成路线,即/local_users/sign_in/ldap_users/sign_in.这并不理想,用户不应该知道他们是哪种类型的用户,因此我想将其全部统一为一种形式,并使用一组登录/注销URL.

我已经看了一些如何做到这一点的解决方案,但它们似乎依赖于模型具有相同的Devise配置或相同的身份验证方法的事实.

我发现此类问题的唯一其他在线示例是此Google网上论坛主题:https://groups.google.com/forum/#!topic/platformf - devise/x7ZI6TsdI2E - 尚未得到解答.

ruby ldap ruby-on-rails devise

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

是否有基于公司名称搜索股票代码的API?

这是与Stock stocker符号查找API类似的问题, 但是我从未回答过商业应用所需的标准.

问题是:给定公司名称,部分名称或股票代码,返回可能的符号匹配列表.

例如:

"microsoft" => "MSFT", "...",  ...  
"aapl" => "AAPL", "...", ...  
"goo" => "GOOG", "...", ...  
Run Code Online (Sandbox Code Playgroud)

我曾经说过"..."另一个次要的结果.

在我所关联的问题中,据我所知,只有1个实际答案,很多人完全误解了这个问题.我不想要股票数据,价格或类似的东西!解决正确问题的一个答案看起来像是一个非常私密的API,可以随时破解.必须使用网站使用的确切回调,否则它似乎不起作用.它也只能以JSON格式工作,而不是我希望的XML.

我目前正在考虑三件事情,我希望对这些事情或其他人的建议有任何反馈意见:

  • 使用SPARQL查询DBPedia和Wikipedia 上方框中的"Traded As"字段,此数据相对非结构化,不完整或不一致.我之前也没有使用过SPARQL,所以它可能是一个挑战.
  • 构建一个虚拟表,用于雅虎查询语言,实际屏幕刮擦雅虎网站(或其他),但提供一个"良好"的界面,允许我更改后端数据而无需重新分发应用程序(例如,如果雅虎更改他们的现场).这有一个额外的好处,我已经有了处理YQL + XML的代码.
  • 只需从我的应用程序中屏蔽数据,从允许其使用条款的网站中获取数据.

屏幕抓取感觉就像一个黑客,感觉它很容易被打破,所以我不愿意做后两个选项,但是看了一下DBPedia上带有测试查询的数据,看起来真的很棒可怕的,可能完全没用.

简介:我需要一个可靠的 API来获取公司名称的股票代码.

编辑:这根本不必是Yahoo API.如果可能的话,我更愿意使用它们,但仅仅因为其他代码使用它们的服务.

api yahoo finance stocks sparql

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

Python/Django shell无法启动

Django的一个重要特性是你可以打开一个python解释器设置,用于你的项目.这可用于分析数据库中的对象,并允许在项目上执行任何python命令.我发现Django开发很重要.使用以下命令在项目目录中调用它:

$ python manage.py shell
Run Code Online (Sandbox Code Playgroud)

我刚开始开发一个新项目,由于某种原因,shell不起作用.我已经在线查看错误,但没有找到任何内容.我非常感谢有关此错误的任何帮助:


Traceback (most recent call last):
  File "manage.py", line 11, in 
    execute_manager(settings)
  File "/Library/Python/2.6/site-packages/django/core/management/__init__.py", line 362, in execute_manager
    utility.execute()
  File "/Library/Python/2.6/site-packages/django/core/management/__init__.py", line 303, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 195, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 222, in execute
    output = self.handle(*args, **options)
  File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 351, in handle
    return self.handle_noargs(**options)
  File "/Library/Python/2.6/site-packages/django/core/management/commands/shell.py", line 29, in handle_noargs
    shell = IPython.Shell.IPShell(argv=[])
AttributeError: 'module' object has no attribute 'Shell'
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

python django shell

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

神经网络设置,用于快速培训

我正在创建一个工具,用于根据过去的数据预测软件项目的时间和成本.该工具使用神经网络来做到这一点,到目前为止,结果是有希望的,但我想我可以通过改变网络的属性做更多的优化.在这些设置方面,似乎没有任何规则甚至许多最佳实践,所以如果有经验的人可以帮助我,我会非常感激.

输入数据由一系列整数组成,这些整数可能会达到用户想要的最高值,但大多数将低于我想象的100,000.有些将低至1.它们是项目中人员数量和项目成本等详细信息,以及有关数据库实体和用例的详细信息.

共有10个输入,2个输出(时间和成本).我正在使用Resilient Propagation来训练网络.目前它有:10个输入节点,1个隐藏层,5个节点和2个输出节点.我正在训练误差率低于5%.

该算法必须在网络服务器上运行,因此我已经采取措施在看起来不会去任何地方时停止训练.这被设置为10,000次训练迭代.

目前,当我尝试使用一些有点变化的数据进行训练时,但是在我们期望用户投入的数据范围内,需要很长时间训练,一遍又一遍地达到10,000次迭代限制.

这是我第一次使用神经网络而且我真的不知道会发生什么.如果你能给我一些关于我应该为网络使用什么样的设置以及迭代限制的提示,我将非常感激.

谢谢!

backpropagation neural-network

7
推荐指数
1
解决办法
3302
查看次数

实体不是密钥的密钥值编码兼容

    if (win) {
    // Game was won, set completed in puzzle and time
    // Calculate seconds taken
    int timeTaken = (int)([NSDate timeIntervalSinceReferenceDate] - self.gameStartTime);
    int bestTime = [[self.puzzle valueForKey:@"bestTime"] intValue];
    if (timeTaken < bestTime && bestTime != 0) {
        [self.puzzle setValue:[NSNumber numberWithInt:timeTaken] forKey:@"bestTime"];
        NSLog(@"Best time for %@ is %@", [self.puzzle valueForKey:@"name"], [self.puzzle valueForKey:@"bestTime"]);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我正在制作的iPad游戏中的一些代码,我正在使用Core Data来存储关卡.当一个关卡完成并获胜后,我想为该关卡设置最佳时间.计算所花费的时间,如果它比之前的最佳时间更好,我想将其设置为该级别的最佳时间.

当这个代码尝试从self.puzzle(Core Data中的NSManagedObject)中检索最佳时间时,此代码在'int bestTime'行上失败.最佳时间存储为Core Data模型中的Integer 32.它因SIGABRT错误而失败.

'[<NSManagedObject 0x95334d0> valueForUndefinedKey:]: the entity Puzzle is not key value coding-compliant for the key "bestTime".'
Run Code Online (Sandbox Code Playgroud)

我在网上搜索了为什么会发生这种情况以及如何解决它的原因,但似乎没有任何帮助.还有其他地方可以从Core Data模型访问Integer值,它们可以很好地工作,尽管它们用于过滤和排序查询.

我也不知道我设置值的行是否有效. …

cocoa core-data objective-c

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

如何安装 Mac OS X 安全验证插件?

我已经使用Apple的NameAndPassword Auth Plugin 示例代码创建了我自己的简单身份验证方法,但我不知道如何安装它!

我遵循了NullAuthPlugin 示例自述文件中的详细信息,该插件似乎已正确就位,但它不起作用。事实上,我也无法让 NameAndPassword 示例应用程序运行。

为了测试,我从 Mac OS 注销(我也尝试过重新启动),然后再次登录。它像往常一样要求我输入密码,但在单击“登录”后,屏幕会像通常登录时一样变蓝,但随后我返回到登录屏幕。每次我尝试登录时,此循环都会继续。

有没有人有 Mac OS 安全方面的经验,可以给我提供有关如何正确编辑“/etc/authorization”的更详细信息?向其中添加插件的正确格式是什么,我可能会陷入这种开发中是否有任何常见的陷阱?

我在 Mac OS 10.6.6 上使用代码。代码构建完美,没有错误、警告等。

security macos plugins objective-c

5
推荐指数
1
解决办法
3131
查看次数

在C#.NET中测试静态类和方法

我对单元测试比较陌生,对C#也很陌生,但我一直在尝试使用静态方法测试使用静态类的代码,似乎我必须编写大量的样板代码才能进行测试,那么代码也可能需要进行测试.

例如:我正在使用System.Web.Security.Membership类,并ValidateUser在其上使用方法.好像我需要创建一个接口IMembership包含的方法ValidateUser,然后创建一个类MembershipWrapper实现IMembership,实现的方法ValidateUser和传递的参数在实际Membership的类.然后我需要在我的类上使用Membership引用包装器的属性,以便我可以在测试期间为模拟对象注入依赖项.

因此,为了测试使用的1行代码Membership,我必须创建一个接口和一个类,并向我的类添加属性和构造函数代码.这似乎是错的,所以我一定是弄错了.我该怎么做这个测试?我已经简要介绍了一些执行依赖注入的框架/库,但它们似乎仍然需要大量的样板,或者非常深入地了解引擎盖下的内容.

c# unit-testing dependency-injection

5
推荐指数
1
解决办法
1211
查看次数

无论工人数量如何,使用 xdist 进行 Pytest 所需的时间要长 16 倍

我刚刚将 pytest 添加到现有的 Django 项目中 - 所有单元测试都使用 Django 的unittest子类等。我们使用 SQLite 内存数据库进行测试。

  • manage.py test我们的测试套件大约需要 80 秒
  • py.test采取相同的
  • py.test -n1(或-n4,或类似的东西)大约需要 1280 秒。

我期望有开销来支持该分发,但显然-n4,在大型测试套件上,它应该快大约 3-4 倍。

发现...

到目前为止,我已将问题追溯到数据库访问。测试运行得很快,直到第一次访问数据库,但在第一次.save()调用 Django 模型时,测试将非常慢。

对工人进行一些分析后,看起来他们花了很多时间等待锁,但我不知道这是否是一个可靠的发现。

我想知道数据库上是否存在某种锁定,有人建议我内存中的 SQLite 数据库可能是一个内存映射文件,并且锁定可能发生在工作人员之间,但显然每次调用 open使用 SQLite 的内存数据库将返回一个完全独立的实例。


就目前情况而言,到目前为止,我可能已经在这方面花费了 5 个多小时,并与同事和其他人详细讨论了这一问题,但尚未发现问题。我无法在单独的代码库上重现。

  • 什么样的事情可能会导致这种情况?
  • 我还可以做些什么来进一步追踪问题?

预先感谢您的任何想法!

python pytest pytest-django

5
推荐指数
0
解决办法
950
查看次数

保证从Java发布数据到URL的最佳方法

我正在为一个课程开发一个小游戏(用Java),我决定做的扩展是一个在线计分板.正如我想的那样,我课程中的一些人已经想出如何破解记分板并提交他们自己的分数.

我知道目前提交分数的方式存在一些问题,但现在就是这样.游戏生成一个分数,然后对URL进行HTTP GET,并选择玩家ID,分数和密码.

我可能会将此更改为POST,因为获取密码数据可能更困难.此外,我正在考虑让它在HTTPS上运行(虽然我不知道这在Java中是否更难).不幸的是,这并没有阻止人们通过反编译Java代码找到密码的主要方式.

我不知道防止黑客入侵的最佳方法.我真的不太介意,它并不重要,但保护它会很好,因此当代码被标记时,它上面没有大量的垃圾邮件.

关于如何混淆代码和/或保护整个过程,您有什么建议?

java obfuscation https

4
推荐指数
1
解决办法
224
查看次数

为什么选择系统.gc()似乎对某些JVM没有影响

我一直在开发一个小型Java实用程序,它使用两个框架:Encog和Jetty为网站提供神经网络功能.

代码已经"完成",它完成了它需要做的所有事情,但我在内存使用方面遇到了一些问题.在我的开发机器上运行时,当应用程序处理(训练神经网络)时,内存使用量似乎在大约4MB到13MB之间波动,并且最多使用大约18MB.这是非常好的用法,我认为这是因为我经常调用System.GC().我这样做是因为处理时间对我来说无关紧要,但内存使用情况确实如此.

所以它在我的机器上工作正常,但是一旦我把它放在我们的服务器上(共享内存限制的unix主机)它就开始使用大约19MB并且在做事时增加到数百MB的内存使用量.这些与我在测试中所做的一样.我认为,减少内存使用量的唯一方法是退出应用程序并重新启动它.

我能说的唯一区别是它正在运行的Java虚拟机.我不知道这个,我试图找到它以这种方式行事的原因,但是很多文档都假设你对Java和虚拟机有很好的了解.有人可以帮助我解释为什么会发生这种情况,也许有些事情要试图阻止它.

我已经看过使用GCJ来编译应用程序,但我不知道这是否应该花费大量时间以及它是否真的有用.

谢谢您的帮助!

  • 更新:在Mac OS 10.6.3上开发,服务器在unix操作系统上,但我不知道是什么.(服务器来自WebFaction)

java memory jvm memory-management

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

Objective-C无法识别的选择器+使用MagicalRecord CocoaPod进行初始化

注意:请参阅问题底部的更新,我已经设法进一步调试.

我认为这是我的项目设置的一个问题,但我不知道该怎么看,因为没有编译错误.

我在项目中包含了MagicalRecord 2.1(当前稳定版),CocoaPods管理它.我没有更改CocoaPods的任何构建设置,它完全管理我的其他依赖项,到目前为止我还没有任何问题.

我已经添加#import <MagicalRecord/CoreData+MagicalRecord.h>到我的App-Prefix.pch文件中,Xcode正在为我提供所有符号建议,我希望通过正确的设置.我没有得到任何编译器错误,所以我只能假设CocoaPods已成功将MR构建到库中,并且我已成功将其导入到我的代码中.

当我在我的应用程序委托中初始化MagicalRecord时出现问题:

- (void)applicationDidFinishLaunching:(NSNotification *)notification {
  [MagicalRecord setupCoreDataStack];

  //... other code
}
Run Code Online (Sandbox Code Playgroud)

初始化几乎是第一个要运行的代码,并且没有其他任何已经运行的代码与此冲突.

该行挂起,执行该行后没有任何内容.我已设法追踪挂起的位置.传递消息MagicalRecord导致类+initialize调用它,这是行不通的.更具体地说,self在initialize方法中调用的任何方法都会导致unrecognized selector抛出异常.

就我所知,有两个奇怪的事情:

  1. 为什么不能找到方法实现?
  2. 为什么会导致它挂起?

我不太了解Objective-C如何使用initialize方法,它是否会在抛出异常时挂起?

以下是发生异常时的堆栈跟踪:

frame #0: 0x00007fff93a2e3c5 libobjc.A.dylib`objc_exception_throw
frame #1: 0x00007fff996dc31a CoreFoundation`+[NSObject(NSObject) doesNotRecognizeSelector:] + 186
frame #2: 0x00007fff996341ee CoreFoundation`___forwarding___ + 414
frame #3: 0x00007fff99633fd8 CoreFoundation`_CF_forwarding_prep_0 + 232
frame #4: 0x000000010004e32c River`+[MagicalRecord initialize] + 92 at MagicalRecord.m:89
frame #5: 0x00007fff93a25236 libobjc.A.dylib`_class_initialize + 310
frame #6: 0x00007fff93a250f3 libobjc.A.dylib`prepareForMethodLookup …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c cocoapods magicalrecord

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