小编sam*_*per的帖子

在Django中干燥唯一对象

我想确保一个对象是唯一的,并在用户试图保存时抛出错误(例如通过管理员),如果没有?通过唯一,我的意思是某些对象的属性可能与其他对象的属性保持相同的值,但它们不能与另一个对象的值相同.

如果我没弄错的话,我可以这样做:

class Animal(models.Model):
    common_name = models.CharField(max_length=150)
    latin_name = models.CharField(max_length=150)
    class Meta:
        unique_together = ("common_name", "latin_name")
Run Code Online (Sandbox Code Playgroud)

但是每次我重构模型(例如添加新字段,或更改现有字段的名称)时,我还必须编辑分配给unique_together的括号中的字段列表.使用一个简单的模型,没关系,但是如果使用一个实体模型,它在重构过程中会变得非常麻烦.

如何避免在unique_together括号中重复输入字段名称列表?有没有办法将模型的字段列表传递给变量并将该变量分配给unique_together

refactoring dry django-models

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

哪个开源存储库或版本控制系统存储文件的原始mtime,ctime和atime?

我想创建一个个人数字档案.

我希望能够将数字文件(几年前,一些最近,一些尚未创建)检入该存档并保存,以及它们的元数据,如ctime,atime和mtime.

我希望能够从该存档中检查这些文件,修改其内容并将更改提交回存档,同时保持先前的提交及其元数据不变.

我希望存档非常可靠和安全,并且能够远程备份.

我希望能够从运行Linux,Mac OS X 10.5+或Win XP +的PC中检入存档内外的文件.

我希望能够从RAM容量低于文件大小的PC中检入存档内外的文件.例如,我希望能够使用具有2GB RAM的PC检入/退出13GB文件.

我认为Subversion可以做到这一切,但显然它不能.(至少,它可能不是几年前,据我所知,它仍然不能;如果我错了,请纠正我.)

是否有自由VCS或类似能力的所有这些东西?

谢谢你的帮助.

svn version-control repository

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

如何发音类型变量,如'a

在OCaml中,类型变量写为'a'b等:

OCaml不是选择单一的具体类型,而是引入了一个类型变量 'a来表示该类型是通用的.(你可以用领先的单引号来告诉它是一个类型变量.)

(来源)

我将非常感谢有关如何发音这些类型变量的指导,理想情况是引用官方文档或语言创建者的录音讲座.

到目前为止,我已经找到了最接近的是这个第三方的建议,这还远不是确定性:

我宣布这是最近的希腊字母,例如'a阿尔法,'b作为测试等; 我不知道这在OCaml社区中有多常见,但它在关于函数式编程的书籍和论文中很常见.

ocaml

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

在越狱的iPhone上应用数据安全性

如果我没弄错的话(如果我弄错了,在这里或我在下面说的话,请纠正我),非越狱的iPhone提供两个广阔的存储空间:

  • 用于应用程序(以及与应用程序捆绑在一起的数据);
  • 用于用户管理的文件.

我知道前者是受保护的存储,这意味着除了通过应用程序之外,用户无法访问与应用程序捆绑在一起并存储在该区域中的数据.

在越狱的iPhone上,这个保护区是否仍然存在?如果是这样,保护什么保护; 即,用户仍然无法访问存储在其中的数据?

security iphone

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

谷歌应用引擎 - CPU时间定价过高,或只是过于模糊的价格?

从我在irc.freenode.net的#appengine上的谈话来看,我显然不是唯一一个被GAE定价困惑的人,所以我想我会把它扔在StackOverflow上并要求清晰.基本上:给定一个带有下图的应用程序,它的"CPU时间"账单每年应该是多少?

假设:
h = Google App Engine每小时的CPU时间费用.目前,h = $ 0.10
f = Google App Engine的每日免费CPU小时配额.目前,我认为*f = 2853.5
t =总注册用户数
=同时用户数.假设= t*0.2
e =(请求/秒)/同时用户.假设= 0.5
r =请求/秒= s*e
R =请求/天= r*3600*24
p = CPU小时/请求.假设150ms /请求.即假设p = 0.15/3600
c = CPU小时/秒= r*p
C = CPU小时/天= c*3600*24
y =一年中的平均天数= 365.25 B =每年的CPU时间账单=(C - f)*h*y

因此,C = t*0.2*0.5*(0.15/3600)*3600*24
因此假设我有10000个注册用户,这意味着C = 3600.

在这种情况下:
B =(3600 - f)*h*y = 9146.5*$ 0.10*365.25 = $ 40415至最近的美元

这是对的,还是我误解了CPU时间,价格如何,配额如何工作?

*免费的每日配额没有明确表达,但我认为一般使用6.5小时加数据存储操作2,487小时:总共2853.5小时/天,假设我的应用主要通过使用控制器生成视图来花时间处理请求在数据存储区中的模型上,并允许在这些模型上进行CRUD操作.

NB.有关IRC讨论的成绩单,请参阅此问题的编辑历史.

google-app-engine billing cloud-hosting

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

Maveryx与FitNesse vs Robot在Mac,Windows和Linux上进行桌面GUI测试

请比较和对比至少两个这些工具在Mac OS X,Windows和Linux上自动测试GUI应用程序的适用性.

被测试的应用程序可能会使用JRuby和Swing编写,以防这是您评估的一个因素.

布朗尼指出在你的答案中讨论所有三个工具:)

testing user-interface automated-tests cross-platform jruby

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

将ISO 639-1转换为ISO 639-2

我需要采用ISO 639-1代码en-GB然后将其转换为ISO 639-2代码,例如eng

我查看了以下库,但没有找到在任何一个库中执行该转换的记录方法:

我错过了什么吗?也就是说-这些库中的任何一个都有可能吗?

python iso-639

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

在Python中全局处理对象的属性?

这是我正在使用的Django模型.

class Person(models.Model):
    surname = models.CharField(max_length=255, null=True, blank=True)
    first_name = models.CharField(max_length=255, null=True, blank=True)
    middle_names = models.CharField(max_length=255, null=True, blank=True)
    birth_year = WideYear(null=True, blank=True)
    birth_year_uncertain = models.BooleanField()
    death_year = WideYear(null=True, blank=True)
    death_year_uncertain = models.BooleanField()
    flourit_year = WideYear(null=True, blank=True)
    flourit_year_uncertain = models.BooleanField()
    FLOURIT_CHOICES = (
        (u'D', u'Birth and death dates'),
        (u'F', u'Flourit date'),
    )
    use_flourit = models.CharField('Date(s) to use', max_length=2, choices=FLOURIT_CHOICES)
    def __unicode__(self):
        if str(self.birth_year) == 'None':
            self.birth_year = '' 
        if str(self.death_year) == 'None':
            self.death_year = ''
        if str(self.flourit_year) == 'None':
            self.flourit_year = …
Run Code Online (Sandbox Code Playgroud)

python oop django-models

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

每种类型都有相应的文字吗?

据Bjarne的Stroustrup的编程原理与实践使用C++(第六印刷,2012年11月),"每个[中]类型[ int,double,char,string,和bool]文字都有自己的风格特点"(第63页).

在同一本书的§A.2中,int提到了(无符号;长)和浮点文字的其他变体,以及(null)指针文字.

是否每个类型都有相应的文字?

c++ oop

0
推荐指数
1
解决办法
161
查看次数